"use strict";(()=>{var dLe=Object.create;var yy=Object.defineProperty;var P9=Object.getOwnPropertyDescriptor;var pLe=Object.getOwnPropertyNames;var mLe=Object.getPrototypeOf,fLe=Object.prototype.hasOwnProperty;var L9=e=>{throw TypeError(e)};var gLe=(e,t,n)=>t in e?yy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var dr=(e,t)=>()=>(e&&(t=e(e=0)),t);var R9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Dn=(e,t)=>{for(var n in t)yy(e,n,{get:t[n],enumerable:!0})},hLe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of pLe(t))!fLe.call(e,o)&&o!==n&&yy(e,o,{get:()=>t[o],enumerable:!(r=P9(t,o))||r.enumerable});return e};var L1=(e,t,n)=>(n=e!=null?dLe(mLe(e)):{},hLe(t||!e||!e.__esModule?yy(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,r)=>{for(var o=r>1?void 0:r?P9(t,n):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(o=(r?s(t,n,o):s(o))||o);return r&&o&&yy(t,n,o),o};var Xt=(e,t,n)=>gLe(e,typeof t!="symbol"?t+"":t,n),R1=(e,t,n)=>t.has(e)||L9("Cannot "+n);var Ee=(e,t,n)=>(R1(e,t,"read from private field"),n?n.call(e):t.get(e)),Yt=(e,t,n)=>t.has(e)?L9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),_t=(e,t,n,r)=>(R1(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Cp=(e,t,n)=>(R1(e,t,"access private method"),n);var Xae,ao,Gp,K2=dr(()=>{Xae=new WeakMap,ao=e=>(...t)=>{let n=e(...t);return Xae.set(n,!0),n},Gp=e=>typeof e=="function"&&Xae.has(e)});var J2,U0,jp,ph=dr(()=>{J2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,U0=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},jp=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var Ri,q0,Z2=dr(()=>{Ri={},q0={}});var il,X2,ele,mh,ax,tle,eF,Mi,H0,fh=dr(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,X2=``,ele=new RegExp(`${il}|${X2}`),mh="$lit$",ax=class{constructor(t,n){this.parts=[],this.element=n;let r=[],o=[],i=document.createTreeWalker(n.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=H0.exec(_)[2],x=h.toLowerCase()+mh,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(ele);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let f=p.parentNode,g=m.split(ele),_=g.length-1;for(let h=0;h<_;h++){let x,v=g[h];if(v==="")x=Mi();else{let T=H0.exec(v);T!==null&&tle(T[2],mh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-mh.length)+T[3]),x=document.createTextNode(v)}f.insertBefore(x,p),this.parts.push({type:"node",index:++a})}g[_]===""?(f.insertBefore(Mi(),p),r.push(p)):p.data=g[_],l+=_}}else if(p.nodeType===8)if(p.data===il){let m=p.parentNode;(p.previousSibling===null||a===s)&&(a++,m.insertBefore(Mi(),p)),s=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(r.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(il,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},tle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},eF=e=>e.index!==-1,Mi=()=>document.createComment(""),H0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var gh,tF=dr(()=>{ph();fh();gh=class{constructor(t,n,r){this.__parts=[],this.template=t,this.processor=n,this.options=r}update(t){let n=0;for(let r of this.__parts)r!==void 0&&r.setValue(t[n]),n++;for(let r of this.__parts)r!==void 0&&r.commit()}_clone(){let t=J2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],r=this.template.parts,o=document.createTreeWalker(t,133,null,!1),i=0,s=0,a,l=o.nextNode();for(;i{ph();fh();nle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),MLe=` ${il} `,sl=class{constructor(t,n,r,o){this.strings=t,this.values=n,this.type=r,this.processor=o}getHTML(){let t=this.strings.length-1,n="",r=!1;for(let o=0;o-1||r)&&i.indexOf("-->",s+1)===-1;let a=H0.exec(i);a===null?n+=i+(r?MLe:X2):n+=i.substr(0,a.index)+a[1]+a[2]+mh+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return nle!==void 0&&(n=nle.createHTML(n)),t.innerHTML=n,t}}});var Uu,V0,hh,pa,Ko,Qp,lx,zu,rle,Yp,DLe,bh=dr(()=>{K2();ph();Z2();tF();B0();fh();Uu=e=>e===null||!(typeof e=="object"||typeof e=="function"),V0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),hh=class{constructor(t,n,r){this.dirty=!0,this.element=t,this.name=n,this.strings=r,this.parts=[];for(let o=0;o{try{let e={get capture(){return rle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Yp=class{constructor(t,n,r){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=r,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;Gp(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=Ri,i(this)}if(this.__pendingValue===Ri)return;let t=this.__pendingValue,n=this.value,r=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||r);r&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=DLe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ri}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},DLe=e=>e&&(rle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var G0,j0,nF=dr(()=>{bh();G0=class{handleAttributeExpressions(t,n,r,o){let i=n[0];return i==="."?new lx(t,n.slice(1),r).parts:i==="@"?[new Yp(t,n.slice(1),o.eventContext)]:i==="?"?[new Qp(t,n.slice(1),r)]:new hh(t,n,r).parts}handleTextExpression(t){return new Ko(t)}},j0=new G0});function oF(e){let t=rF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},rF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(il);return n=t.keyString.get(r),n===void 0&&(n=new ax(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var rF,iF=dr(()=>{fh();rF=new Map});var sF,y,aF=dr(()=>{ph();bh();iF();sF=new WeakMap,y=(e,t,n)=>{let r=sF.get(t);r===void 0&&(jp(t,t.firstChild),sF.set(t,r=new Ko(Object.assign({templateFactory:oF},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var d,Ge=dr(()=>{nF();B0();nF();K2();ph();Z2();bh();aF();iF();tF();B0();fh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new sl(e,t,"html",j0)});var lF,ole,Jo,ile=dr(()=>{Ge();lF=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let r of n)this.classes.add(r)}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)}}},ole=new WeakMap,Jo=ao(e=>t=>{if(!(t instanceof pa)||t instanceof zu||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:r}=n,o=ole.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),ole.set(t,o=new Set));let i=r.classList||new lF(r);o.forEach(s=>{s in e||(i.remove(s),o.delete(s))});for(let s in e){let a=e[s];a!=o.has(s)&&(a?(i.add(s),o.add(s)):(i.remove(s),o.delete(s)))}typeof i.commit=="function"&&i.commit()})});var cF,He,_h=dr(()=>{Ge();cF=new WeakMap,He=ao(e=>t=>{let n=cF.get(t);if(e===void 0&&t instanceof pa){if(n!==void 0||!cF.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);cF.set(t,e)})});var uF,sle,ale=dr(()=>{Ge();uF=ao(e=>t=>{let n;if(t instanceof Yp||t instanceof Ko)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Qp)sle(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:i}=t.committer;if(sle(i),t instanceof zu){if(n=r[o],n===e)return}else t instanceof pa&&(n=r.getAttribute(o));if(n===String(e))return}t.setValue(e)}),sle=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var lle,Wp,dF,pF,cle,ule,dle,hn,ple=dr(()=>{Ge();lle=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Mi(),r);n.insertBefore(Mi(),r);let i=new Ko(e.options);return i.insertAfterNode(o),i},Wp=(e,t)=>(e.setValue(t),e.commit(),e),dF=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==o&&U0(r,t.startNode,i,o)},pF=e=>{jp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},cle=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},ule=new WeakMap,dle=new WeakMap,hn=ao((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof Ko))throw new Error("repeat can only be used in text bindings");let i=ule.get(o)||[],s=dle.get(o)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=r?r(x,u):u,l[u]=n(x,u),u++;let p,m,f=0,g=i.length-1,_=0,h=l.length-1;for(;f<=g&&_<=h;)if(i[f]===null)f++;else if(i[g]===null)g--;else if(s[f]===c[_])a[_]=Wp(i[f],l[_]),f++,_++;else if(s[g]===c[h])a[h]=Wp(i[g],l[h]),g--,h--;else if(s[f]===c[h])a[h]=Wp(i[f],l[h]),dF(o,i[f],a[h+1]),f++,h--;else if(s[g]===c[_])a[_]=Wp(i[g],l[_]),dF(o,i[g],i[f]),g--,_++;else if(p===void 0&&(p=cle(c,_,h),m=cle(s,f,g)),!p.has(s[f]))pF(i[f]),f++;else if(!p.has(s[g]))pF(i[g]),g--;else{let x=m.get(c[_]),v=x!==void 0?i[x]:null;if(v===null){let T=lle(o,i[f]);Wp(T,l[_]),a[_]=T}else a[_]=Wp(v,l[_]),dF(o,v,i[f]),i[x]=null;_++}for(;_<=h;){let x=lle(o,a[h+1]);Wp(x,l[_]),a[_++]=x}for(;f<=g;){let x=i[f++];x!==null&&pF(x)}ule.set(o,a),dle.set(o,c)}})});var mle,O,Kp=dr(()=>{bh();Ge();mle=new WeakMap,O=ao(e=>t=>{if(!(t instanceof Ko))throw new Error("unsafeHTML can only be used in text bindings");let n=mle.get(t);if(n!==void 0&&Uu(e)&&e===n.value&&t.value===n.fragment)return;let r=document.createElement("template");r.innerHTML=e;let o=document.importNode(r.content,!0);t.setValue(o),mle.set(t,{value:e,fragment:o})})});var fle,gle,kr,hle=dr(()=>{bh();Ge();fle=new WeakMap,gle=2147483647,kr=ao((...e)=>t=>{let n=fle.get(t);n===void 0&&(n={lastRenderedIndex:gle,values:[]},fle.set(t,n));let r=n.values,o=r.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let s=e[i];if(Uu(s)||typeof s.then!="function"){t.setValue(s),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(s);l>-1&&l{"use strict";Ge();ile();_h();ale();ple();Kp();hle()});function Pf(e){mR[e.name]=e}function t3(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(i,s)=>(n=s,"")),n===void 0)return null;let r=mR[n]?mR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:r};return t=t.replace(/(\w+)$/g,(i,s)=>(o.flags[s]=!0,"")),o}function Whe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function n3(e,t){let n=e3[e.name];return n||(n=e3[e.name]=mR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete e3[e.name],n.dispose()}}}var mR,e3,Lf=dr(()=>{"use strict";k();mR={};e3={}});var z4=R9((F4,O4)=>{(function(e,t){typeof F4=="object"&&typeof O4<"u"?O4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(F4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(ze){return ze&&ze.default||ze}var n=function(ze,H,A={}){var W,re,ie;for(W in H)ie=H[W],A[W]=(re=ze[W])!=null?re:ie;return A},r=function(ze,H,A={}){var W,re;for(W in ze)re=ze[W],H[W]!==void 0&&(A[W]=re);return A},o={load:n,overwrite:r},i;i=class{constructor(H,A){this.incr=H,this.decr=A,this._first=null,this._last=null,this.length=0}push(H){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:H,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}shift(){var H;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),H=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,H}first(){if(this._first!=null)return this._first.value}getArray(){var H,A,W;for(H=this._first,W=[];H!=null;)W.push((A=H,H=H.next,A.value));return W}forEachShift(H){var A;for(A=this.shift();A!=null;)H(A),A=this.shift()}debug(){var H,A,W,re,ie;for(H=this._first,ie=[];H!=null;)ie.push((A=H,H=H.next,{value:A.value,prev:(W=A.prev)!=null?W.value:void 0,next:(re=A.next)!=null?re.value:void 0}));return ie}};var s=i,a;a=class{constructor(H){if(this.instance=H,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(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(H,A,W){var re;return(re=this._events)[H]==null&&(re[H]=[]),this._events[H].push({cb:W,status:A}),this.instance}listenerCount(H){return this._events[H]!=null?this._events[H].length:0}async trigger(H,...A){var W,re;try{return H!=="debug"&&this.trigger("debug",`Event triggered: ${H}`,A),this._events[H]==null?void 0:(this._events[H]=this._events[H].filter(function(ie){return ie.status!=="none"}),re=this._events[H].map(async ie=>{var we,Ue;if(ie.status!=="none"){ie.status==="once"&&(ie.status="none");try{return Ue=typeof ie.cb=="function"?ie.cb(...A):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Zt){return we=Zt,this.trigger("error",we),null}}}),(await Promise.all(re)).find(function(ie){return ie!=null}))}catch(ie){return W=ie,this.trigger("error",W),null}}};var l=a,c,u,p;c=s,u=l,p=class{constructor(H){var A;this.Events=new u(this),this._length=0,this._lists=function(){var W,re,ie;for(ie=[],A=W=1,re=H;1<=re?W<=re:W>=re;A=1<=re?++W:--W)ie.push(new c(()=>this.incr(),()=>this.decr()));return ie}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(H){return this._lists[H.options.priority].push(H)}queued(H){return H!=null?this._lists[H].length:this._length}shiftAll(H){return this._lists.forEach(function(A){return A.forEachShift(H)})}getFirst(H=this._lists){var A,W,re;for(A=0,W=H.length;A0)return re;return[]}shiftLastFrom(H){return this.getFirst(this._lists.slice(H).reverse()).shift()}};var m=p,f;f=class extends Error{};var g=f,_,h,x,v,T;v=10,h=5,T=o,_=g,x=class{constructor(H,A,W,re,ie,we,Ue,Zt){this.task=H,this.args=A,this.rejectOnDrop=ie,this.Events=we,this._states=Ue,this.Promise=Zt,this.options=T.load(W,re),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===re.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Gr,oo)=>{this._resolve=Gr,this._reject=oo}),this.retryCount=0}_sanitizePriority(H){var A;return A=~~H!==H?h:H,A<0?0:A>v-1?v-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:H,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(H??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(H){var A;if(A=this._states.jobStatus(this.options.id),!(A===H||H==="DONE"&&A===null))throw new _(`Invalid job status ${A}, expected ${H}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(H,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:H,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(H,A,W,re){var ie,we,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),we={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",we);try{if(Ue=await(H!=null?H.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(we),await re(this.options,we),this._assertStatus("DONE"),this._resolve(Ue)}catch(Zt){return ie=Zt,this._onFailure(ie,we,A,W,re)}}doExpire(H,A,W){var re,ie;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ie={args:this.args,options:this.options,retryCount:this.retryCount},re=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(re,ie,H,A,W)}async _onFailure(H,A,W,re,ie){var we,Ue;if(W())return we=await this.Events.trigger("failed",H,A),we!=null?(Ue=~~we,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,A),this.retryCount++,re(Ue)):(this.doDone(A),await ie(this.options,A),this._assertStatus("DONE"),this._reject(H))}doDone(H){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",H)}};var I=x,E,B,z;z=o,E=g,B=class{constructor(H,A,W){this.instance=H,this.storeOptions=A,this.clientId=this.instance._randomIndex(),z.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var H;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(H=this.heartbeat=setInterval(()=>{var A,W,re,ie,we;if(ie=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ie>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ie,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ie>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:re,reservoir:we}=this.storeOptions,this._lastReservoirIncrease=ie,W=re!=null?Math.min(A,re-we):A,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?H.unref():void 0:clearInterval(this.heartbeat)}async __publish__(H){return await this.yieldLoop(),this.instance.Events.trigger("message",H.toString())}async __disconnect__(H){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(H=0){return new this.Promise(function(A,W){return setTimeout(A,H)})}computePenalty(){var H;return(H=this.storeOptions.penalty)!=null?H:15*this.storeOptions.minTime||5e3}async __updateSettings__(H){return await this.yieldLoop(),z.overwrite(H,H,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(H){return await this.yieldLoop(),this._nextRequest+this.timeout=H}check(H,A){return this.conditionsCheck(H)&&this._nextRequest-A<=0}async __check__(H){var A;return await this.yieldLoop(),A=Date.now(),this.check(H,A)}async __register__(H,A,W){var re,ie;return await this.yieldLoop(),re=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),ie=Math.max(this._nextRequest-re,0),this._nextRequest=re+ie+this.storeOptions.minTime,{success:!0,wait:ie,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(H,A){var W,re,ie;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 re=Date.now(),ie=this.storeOptions.highWater!=null&&H===this.storeOptions.highWater&&!this.check(A,re),W=this.strategyIsBlock()&&(ie||this.isBlocked(re)),W&&(this._unblockTime=re+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ie,blocked:W,strategy:this.storeOptions.strategy}}async __free__(H,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=B,Ae,ce;Ae=g,ce=class{constructor(H){this.status=H,this._jobs={},this.counts=this.status.map(function(){return 0})}next(H){var A,W;if(A=this._jobs[H],W=A+1,A!=null&&W(H[this.status[W]]=A,H),{})}};var bt=ce,Rt,Vt;Rt=s,Vt=class{constructor(H,A){this.schedule=this.schedule.bind(this),this.name=H,this.Promise=A,this._running=0,this._queue=new Rt}isEmpty(){return this._queue.length===0}async _tryToRun(){var H,A,W,re,ie,we,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:H,resolve:ie,reject:re}=this._queue.shift(),A=await async function(){try{return we=await Ue(...H),function(){return ie(we)}}catch(Zt){return W=Zt,function(){return re(W)}}}(),this._running--,this._tryToRun(),A()}schedule(H,...A){var W,re,ie;return ie=re=null,W=new this.Promise(function(we,Ue){return ie=we,re=Ue}),this._queue.push({task:H,args:A,resolve:ie,reject:re}),this._tryToRun(),W}};var gn=Vt,Gt="2.19.5",un={version:Gt},Jn=Object.freeze({version:Gt,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."),$=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q,F,ne,be,L,Y;Y=o,Q=l,be=Mt,ne=Ne,L=$,F=function(){class ze{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=ro,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 re;return re=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",re,A),re})()}async deleteKey(A=""){var W,re;return re=this.instances[A],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${A}`)])),re!=null&&(delete this.instances[A],await re.disconnect()),re!=null||W>0}limiters(){var A,W,re,ie;W=this.instances,re=[];for(A in W)ie=W[A],re.push({key:A,limiter:ie});return re}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,W,re,ie,we,Ue,Zt,Gr,oo;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],A=null,oo=`b_${this.id}-`.length,W=9;A!==0;)for([Gr,re]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~Gr,ie=0,Zt=re.length;ie{var W,re,ie,we,Ue,Zt;Ue=Date.now(),ie=this.instances,we=[];for(re in ie){Zt=ie[re];try{await Zt._store.__groupCheck__(Ue)?we.push(this.deleteKey(re)):we.push(void 0)}catch(Gr){W=Gr,we.push(Zt.Events.trigger("error",W))}}return we},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 ze.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},ze}.call(e);var N=F,Z,ue,Pe;Pe=o,ue=l,Z=function(){class ze{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 ze.prototype.defaults={maxTime:null,maxSize:null,Promise},ze}.call(e);var Le=Z,xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Ht=t(Jn),Qt,V,ae,ge,Te,ke,Ke,Je,Ft,it,qt,To=[].splice;ke=10,V=5,qt=o,Ke=m,ge=I,Te=pe,Je=xt,ae=l,Ft=bt,it=gn,Qt=function(){class ze{constructor(A={},...W){var re,ie;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,W),qt.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 it("submit",this.Promise),this._registerLock=new it("register",this.Promise),ie=qt.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return re=qt.load(A,this.redisStoreDefaults,{}),new Je(this,ie,re);if(this.datastore==="local")return re=qt.load(A,this.localStoreDefaults,{}),new Te(this,ie,re);throw new ze.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var we;return(we=this._store.heartbeat)!=null&&typeof we.ref=="function"?we.ref():void 0}),this._queues.on("zero",()=>{var we;return(we=this._store.heartbeat)!=null&&typeof we.unref=="function"?we.unref():void 0})}_validateOptions(A,W){if(!(A!=null&&typeof A=="object"&&W.length===0))throw new ze.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,re,ie){var we,Ue;try{if({running:Ue}=await this._store.__free__(A,re.weight),this.Events.trigger("debug",`Freed ${re.id}`,ie),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return we=Zt,this.Events.trigger("error",we)}}_run(A,W,re){var ie,we,Ue;return W.doRun(),ie=this._clearGlobalState.bind(this,A),Ue=this._run.bind(this,A,W),we=this._free.bind(this,A,W),this._scheduled[A]={timeout:setTimeout(()=>W.doExecute(this._limiter,ie,Ue,we),re),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(ie,Ue,we)},re+W.options.expiration):void 0,job:W}}_drainOne(A){return this._registerLock.schedule(()=>{var W,re,ie,we,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:we,args:W}=ie=Ue.first(),A!=null&&we.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${we.id}`,{args:W,options:we}),re=this._randomIndex(),this._store.__register__(re,we.weight,we.expiration).then(({success:Zt,wait:Gr,reservoir:oo})=>{var vy;return this.Events.trigger("debug",`Drained ${we.id}`,{success:Zt,args:W,options:we}),Zt?(Ue.shift(),vy=this.empty(),vy&&this.Events.trigger("empty"),oo===0&&this.Events.trigger("depleted",vy),this._run(re,ie,Gr),this.Promise.resolve(we.weight)):this.Promise.resolve(null)})))})}_drainAll(A,W=0){return this._drainOne(A).then(re=>{var ie;return re!=null?(ie=A!=null?A-re:A,this._drainAll(ie,W+re)):this.Promise.resolve(W)}).catch(re=>this.Events.trigger("error",re))}_dropAllQueued(A){return this._queues.shiftAll(function(W){return W.doDrop({message:A})})}stop(A={}){var W,re;return A=qt.load(A,this.stopDefaults),re=ie=>{var we;return we=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===ie},new this.Promise((Ue,Zt)=>we()?Ue():this.on("done",()=>{if(we())return this.removeAllListeners("done"),Ue()}))},W=A.dropWaitingJobs?(this._run=function(ie,we){return we.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ie,we,Ue;we=this._scheduled;for(ie in we)Ue=we[ie],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),re(0)}))):this.schedule({priority:ke-1,weight:0},()=>re(1)),this._receive=function(ie){return ie._reject(new ze.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new ze.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(A){var W,re,ie,we,Ue,Zt,Gr;({args:W,options:we}=A);try{({reachedHWM:Ue,blocked:re,strategy:Gr}=await this._store.__submit__(this.queued(),we.weight))}catch(oo){return ie=oo,this.Events.trigger("debug",`Could not queue ${we.id}`,{args:W,options:we,error:ie}),A.doDrop({error:ie}),!1}return re?(A.doDrop(),!0):Ue&&(Zt=Gr===ze.prototype.strategy.LEAK?this._queues.shiftLastFrom(we.priority):Gr===ze.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(we.priority+1):Gr===ze.prototype.strategy.OVERFLOW?A:void 0,Zt?.doDrop(),Zt==null||Gr===ze.prototype.strategy.OVERFLOW)?(Zt==null&&A.doDrop(),Ue):(A.doQueue(Ue,re),this._queues.push(A),await this._drainAll(),Ue)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new ze.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,re,ie,we,Ue,Zt,Gr;return typeof A[0]=="function"?(Ue=A,[re,...A]=Ue,[W]=To.call(A,-1),we=qt.load({},this.jobDefaults)):(Zt=A,[we,re,...A]=Zt,[W]=To.call(A,-1),we=qt.load(we,this.jobDefaults)),Gr=(...oo)=>new this.Promise(function(vy,uLe){return re(...oo,function(...I9){return(I9[0]!=null?uLe:vy)(I9)})}),ie=new ge(Gr,A,we,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ie.promise.then(function(oo){return typeof W=="function"?W(...oo):void 0}).catch(function(oo){return Array.isArray(oo)?typeof W=="function"?W(...oo):void 0:typeof W=="function"?W(oo):void 0}),this._receive(ie)}schedule(...A){var W,re,ie;return typeof A[0]=="function"?([ie,...A]=A,re={}):[re,ie,...A]=A,W=new ge(ie,A,re,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(A){var W,re;return W=this.schedule.bind(this),re=function(...ie){return W(A.bind(this),...ie)},re.withOptions=function(ie,...we){return W(ie,A,...we)},re}async updateSettings(A={}){return await this._store.__updateSettings__(qt.overwrite(A,this.storeDefaults)),qt.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return ze.default=ze,ze.Events=ae,ze.version=ze.prototype.version=Ht.version,ze.strategy=ze.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},ze.BottleneckError=ze.prototype.BottleneckError=g,ze.Group=ze.prototype.Group=N,ze.RedisConnection=ze.prototype.RedisConnection=Mt,ze.IORedisConnection=ze.prototype.IORedisConnection=Ne,ze.Batcher=ze.prototype.Batcher=Le,ze.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},ze.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:ze.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},ze.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},ze.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},ze.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},ze.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},ze}.call(e);var ro=Qt,wp=ro;return wp})});var cye=R9(gM=>{"use strict";Object.defineProperty(gM,"__esModule",{value:!0});gM.format=Kqe;gM.parse=Jqe;var Qqe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,oye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Yqe=/[\\"]/g,Wqe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,iye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function Kqe(e){let{type:t,parameters:n}=e;if(!t||!Wqe.test(t))throw new TypeError(`Invalid type: ${t}`);let r=t;if(n)for(let o of Object.keys(n)){if(!oye.test(o))throw new TypeError(`Invalid parameter name: ${o}`);r+=`; ${o}=${tHe(n[o])}`}return r}function Jqe(e,t){let n=e.length,r=G4(e,0,n),o=r;r=V4(e,r,n);let i=j4(e,o,r),s=e.slice(o,i).toLowerCase(),a=t?.parameters===!1?new iye:eHe(e,r,n);return{type:s,parameters:a}}var sye=32,aye=9,lye=59,Zqe=61,rye=34,Xqe=92;function eHe(e,t,n){let r=new iye;e:for(;tt;){let r=e.charCodeAt(n-1);if(r!==sye&&r!==aye)break;n--}return n}function tHe(e){if(oye.test(e))return e;if(Qqe.test(e))return`"${e.replace(Yqe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function M9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&bLe(n)})}function bLe(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function xy(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 r=n.querySelector(".popover-content");if(!r)return;if(!n.open){r.style.visibility="hidden";return}requestAnimationFrame(()=>{$9(n),r.offsetHeight});let o=()=>{n.open&&$9(n)},i=c=>{c.key==="Escape"&&l()},s=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",o),n?.open&&(n.removeAttribute("open"),r.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",o)},!0)}var D9=24,M1=8;function _Le(e){return window.getComputedStyle(e).direction==="rtl"}function vLe(e,t,n){let r=n.getBoundingClientRect(),o=window.innerHeight-r.bottom,i=r.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+M1>i||o>=l||o>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+M1:(p=n.offsetTop-t.offsetHeight-M1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function yLe(e,t,n,r){let o=t.offsetWidth,i=n.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),f=e.classList.contains("popover-right");if(m)p=r?u-o:c;else if(f)p=r?c:u-o;else{p=c+i/2-o/2;let g=l.left+p,_=g+o;gs-D9&&(p=u-o)}return r?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function xLe(e,t,n,r){let o=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/2,l;r?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function $9(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 r=_Le(e);vLe(e,t,n);let o=yLe(e,t,n,r);e.classList.contains("popover-caret")&&xLe(t,n,o,r),t.style.visibility="visible"}var D1=!1;function N9(){SLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)TLe(t)}function TLe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),r={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(i=>{if(!D1&&i[0].isIntersecting===!0){let s=i[0].target.getAttribute("data-snap-scroll-slide");if(!s)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");F9(e,a)}},r);n.forEach(i=>o.observe(i))}function SLe(){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 r=t.dataset.snapScrollNavItem;if(!r)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');D1=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);F9(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>D1=!1,500)})}function F9(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let r of n)r.classList.remove("is-current");t.classList.add("is-current")}var wLe=0;function Ep(){return`bx-${wLe++}`}function O9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var xJe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var z9={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."},UC=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",z9);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!H9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&CLe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let r=document.createElement("div");r.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(r.hidden=!0),this.insertAdjacentElement("afterend",r),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(r=>r.name.startsWith("loc-")).reduce((r,o)=>(r[O9(o.name.substring(4))]=o.value,r),{});return Object.assign({},z9,n)}subscribe(n,r,o){n.addEventListener(r,o),this.toDispose.push(()=>n.removeEventListener(r,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),r=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=r!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return ALe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let r=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(r);let i=new CustomEvent("form-validating",{detail:{form:r},bubbles:!0});this.dispatchEvent(i);return}let o=!1;try{if(this.submitting=!0,U9(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let s=ILe(n)??r.action,a=new URL(s).searchParams,l=new FormData(r),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")||r.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:s,init:p,form:r,callback:async()=>{}},bubbles:!0,cancelable:!0}),f=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(f)return;let g,_;try{if(g=new Request(m.detail.url,m.detail.init),_=await fetch(g),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:g,response:_},bubbles:!0})),o=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(r,h,g,_)}}catch{this.submissionError(r,this.locStrings.weEncounteredAnUnexpectedError,g,_);return}}finally{this.submitting=o,U9(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=Ep(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",o),i.setAttribute("tabindex","-1"),i.hidden=!0;let s=document.createElement("p");s.id=o,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(s,a),r.appendChild(i),{errorAlert:i,errorList:a}}getErrorAlert(n){let r=n.querySelector("[data-form-error-alert]");return r?{errorAlert:r,errorList:r.lastElementChild}:this.createErrorAlert(n)}submissionError(n,r,o,i){let{errorAlert:s,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=r,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:o,response:i},bubbles:!0})),a.appendChild(l),s.hidden=!1,s.focus()}validateRequired(n,r){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${r}"`:r):null}validateMinLength(n,r){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}",r).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,r=!0,o=n){let i=[],{errorAlert:s,errorList:a}=this.getErrorAlert(n);(r||n.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=kLe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!$1(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,r,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(r&&(s.hidden=!1,s.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!$1(n,this.form))return;if(q9(n),Uo(n,""),io(n).classList.remove("errored"),n.form){let{errorAlert:o,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(s=>s.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.firstElementChild||(o.hidden=!0)}let r=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(r)}showNoChangesMessage(n){let{errorAlert:r,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(i),r.hidden=!1,r.focus()}runBasicValidation(n,r=!0,o,i,s){if(!$1(n,this.form))return;let a=N1(n),l=io(n);for(let c of this.validators){let u=c(n,a);if(!u){s||q9(n);continue}if(o.push({input:n,message:u}),r){if(!n.id)continue;Uo(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",f=>{if(s){let g=f.target.getAttribute("href");g&&document.querySelector(g).focus()}}),p.appendChild(m),i.appendChild(p),s||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=UC,window.customElements.define("form-behavior",UC));function H9(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function CLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function U9(e,t,n){let r=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(r&&r===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function N1(e){let t=null;if(e.type==="radio"){let r=io(e).querySelector(".field-label");r?t=r.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 io(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 wg(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function ELe(e){let t=document.createElement("p");return t.id=Ep(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),wg(e).after(t),t}function Uo(e,t){let r=io(e).querySelector("[data-field-error]")||ELe(e);r.textContent=t}function $1(e,t){return H9(e,t)&&e.type!=="hidden"}function ALe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function kLe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let i=e.querySelector(`[name="${o}"]`);i&&n.push(i)}),n}function q9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function ILe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var B9=globalThis.HTMLElement||null,Ap="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let r of n.querySelectorAll(`[slot="${e.name}"]`))r.removeAttribute("slot");for(let r of t)r.setAttribute("slot",e.name)},Sy,wy,Cy,HC=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:i,...s}){super(n,s);Yt(this,Sy,null);Yt(this,wy,null);Yt(this,Cy,null);_t(this,Cy,o||null),_t(this,Sy,r||null),_t(this,wy,i||null)}get tabIndex(){return Ee(this,Sy)}get panel(){return Ee(this,wy)}get tab(){return Ee(this,Cy)}};Sy=new WeakMap,wy=new WeakMap,Cy=new WeakMap;var kp,Ip,at,Cg,V9,Ty,G9,j9,Q9,qC,F1,Eu,Pp,Lp,Y9,W9,O1,K9,J9,Eg=class extends B9{constructor(){super(...arguments);Yt(this,at);Yt(this,kp,null);Yt(this,Ip,null);Yt(this,Pp,!1);Yt(this,Lp)}static define(n="tab-container",r=customElements){return r.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ee(this,kp)}set onTabContainerChange(n){Ee(this,kp)&&this.removeEventListener("tab-container-change",Ee(this,kp)),_t(this,kp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ee(this,Ip)}set onTabContainerChanged(n){Ee(this,Ip)&&this.removeEventListener("tab-container-changed",Ee(this,Ip)),_t(this,Ip,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return Ee(this,at,Eu)[this.selectedTabIndex]}get activePanel(){return Ee(this,at,F1).assignedNodes()[0]}get vertical(){return Ee(this,at,Cg)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=Ee(this,at,Cg);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ee(this,Lp)||_t(this,Lp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),r=document.createElement("slot");r.style.display="flex",r.setAttribute("part","tablist-wrapper"),r.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),o.append(i);let s=document.createElement("slot");s.setAttribute("part","panel"),s.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),r.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(r,s,c),Ee(this,Lp)&&"role"in Ee(this,Lp)?Ee(this,Lp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Cp(this,at,K9)),this.addEventListener("click",Cp(this,at,J9)),_t(this,Pp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Cp(this,at,W9).call(this,n);if(n.type==="keydown")return Cp(this,at,Y9).call(this,n)}get selectedTabIndex(){return Ee(this,at,Eu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!Ee(this,Pp)){let a=Ee(this,at,qC),l=Ee(this,at,V9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Ap(l,u):c&&c.closest(this.tagName)===this?Ap(a,c):(Ee(this,at,Ty).role="tablist",Ap(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,at,Cg);if(Cp(this,at,O1).call(this,"aria-description",p),Cp(this,at,O1).call(this,"aria-label",p),this.vertical&&Ee(this,at,Cg).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Ap(Ee(this,at,G9),..._),Ap(Ee(this,at,j9),...h),Ap(Ee(this,at,Q9),...x)}let f=this.defaultTabIndex,g=f>=0?f:this.selectedTabIndex;n=n>=0?n:Math.max(0,g)}let r=Ee(this,at,Eu),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>r.length-1)throw new RangeError(`Index "${n}" out of bounds`);let i=r[n],s=o[n];if(!(Ee(this,Pp)&&!this.dispatchEvent(new HC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:s})))){for(let a of r)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),Ap(Ee(this,at,F1),s),s.hidden=!1,Ee(this,Pp)&&(i.focus(),this.dispatchEvent(new HC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:s})))}}};kp=new WeakMap,Ip=new WeakMap,at=new WeakSet,Cg=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=Ee(this,at,qC);return Ee(this,at,Ty).hasAttribute("role")?Ee(this,at,Ty):r.assignedNodes()[0]},V9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ty=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},G9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},j9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},Q9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},qC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},F1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Eu=function(){return Ee(this,at,Ty).matches("[role=tablist]")?Ee(this,at,qC).assignedNodes():Array.from(Ee(this,at,Cg)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof B9&&n.closest(this.tagName)===this)},Pp=new WeakMap,Lp=new WeakMap,Y9=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=Ee(this,at,Eu);if(!o.includes(r))return;let i=this.selectedTabIndex,s=r.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||s&&n.code==="ArrowUp";if(n.code==="ArrowRight"||s&&n.code==="ArrowDown"){let c=i+1;c>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=i-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},W9=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let i=Ee(this,at,Eu).indexOf(r);i>=0&&this.selectTab(i)},O1=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},K9=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},J9=function(n){let r=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!r)return;let o=(r.dataset.tabContainerNav==="next"||r.dataset.tabContainerNav==="previous")&&r.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let i=this.selectedTabIndex;if(o==="next"){let s=i+1;s>=Ee(this,at,Eu).length&&(s=0),this.selectTab(s)}else{let s=i-1;s<0&&(s=Ee(this,at,Eu).length-1),this.selectTab(s)}},Xt(Eg,"observedAttributes",["vertical"]);var Z9=typeof globalThis<"u"?globalThis:window;try{Z9.TabContainerElement=Eg.define()}catch(e){if(!(Z9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Ag=document.documentElement,PLe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",r=e?.getBoundingClientRect().y||0,i=`${Math.max(0,r+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function eG(){window.addEventListener("atlas-layout-change-event",()=>{LLe(PLe)}),window.addEventListener("resize",Za,{passive:!0}),Ag.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Za),window.addEventListener("scroll",Za,{passive:!0})}var z1="atlas-layout-exclusions";function RLe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function U1(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:r="default",excludesKey:o,excludes:i,deferCallbacksUntil:s=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored";function p(N){return RLe(N)}function m(){let N=typeof r=="function"?r():r;return p(N)}function f(){if(o===void 0)return null;let N=typeof o=="function"?o():o;return p(N)}function g(){if(i===void 0)return;let N=f();if(N===null)return;let Z=n.getItem(z1),ue={};if(Z)try{let Le=JSON.parse(Z);Le&&typeof Le=="object"&&(ue=Le)}catch{}let Pe={};for(let Le of i)Pe[Le]=!0;ue[N]=Pe;try{n.setItem(z1,JSON.stringify(ue))}catch(Le){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Le)}}function _(){let N=f();if(N===null)return new Set;let Z=n.getItem(z1);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))}g();let h=new Set,x=null,v=!1,T=[],I=0,E=[],B=!1;function z(N){v?N():T.push(N)}function pe(){t.setAttribute(u,"true")}function Ae(){v=!0;let N=T.splice(0);try{for(let Z of N)try{Z()}catch(ue){console.error("createLayoutState: a subscriber callback threw during initial flush",ue)}}finally{pe()}}function ce(N,Z,ue={}){if(!N){Z();return}ue.sync?bt(Z):Rt(Z)}function bt(N){let Z=document;if(typeof Z.startViewTransition!="function"){N();return}if(I>0){N();return}Vt(Z,N)}function Rt(N){let Z=document;if(typeof Z.startViewTransition!="function"||I>0){N();return}E.push(N),!B&&(B=!0,queueMicrotask(()=>{B=!1;let ue=E.splice(0);if(ue.length!==0){if(I>0){gn(ue);return}Vt(Z,()=>{gn(ue)})}}))}function Vt(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 gn(N){for(let Z of N)try{Z()}catch(ue){console.error("createLayoutState: view-transition callback threw",ue)}}function Gt(){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 Gt()[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 $(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;z(()=>{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 Ht=m(),{useViewTransition:Qt}=Le;z(()=>{ce(Qt,()=>{ue({className:N,isApplied:xt,storageKey:Ht})})})}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(Ht=>!Pe.includes(Ht)),xt=Pe.filter(Ht=>!ue.includes(Ht));return{added:Le,removed:xt}}function L(N,Z){if(N.length+Z.length===0)return;let ue=_(),Pe=m(),Le=Gt(),xt=Le[Pe]??{},Ht=!1;for(let Qt of N)ue.has(Qt)||(xt[Qt]=!0,Ht=!0);for(let Qt of Z)ue.has(Qt)||(xt[Qt]=!1,Ht=!0);Ht&&(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 Ht of Le)$(Ht,!0);for(let Ht of xt)$(Ht,!1)}}),x.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0}),s.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:Gt,stop:Y}}var tG="V-a\u021Bi conectat cu un cont asociat cu o organiza\u021Bie ({email}). Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i lua\u021Bi la cuno\u0219tin\u021B\u0103 faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn presupune implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii \u0219i c\u0103 este posibil s\u0103 partaj\u0103m rezultatele \u0219i activit\u0103\u021Bile dvs. cu organiza\u021Bia dvs. De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.

Dup\u0103 ce v\u0103 crea\u021Bi profilul, v\u0103 recomand\u0103m s\u0103 lega\u021Bi un cont personal, astfel \xEEnc\xE2t s\u0103 pute\u021Bi accesa progresul \xEEnv\u0103\u021B\u0103rii indiferent de starea dvs. de angajare. Pute\u021Bi lega mai multe conturi \xEEn sec\u021Biunea Gestionare cont a set\u0103rilor profilului.";var q1="Acceptare";var uc="Ad\u0103ugare",nG="Ad\u0103uga\u021Bi sec\u021Biune",rG="Ad\u0103ugare URL",BC="Ad\u0103ugat";var Ey="Informa\u021Bii suplimentare";var VC="Ad\u0103ugare con\u021Binut";var oG="Eroare la ob\u021Binerea depozitului de con\u021Binut \u0219i a c\u0103ii GitHub";var iG="Tokenul dvs. GitHub a expirat. Trebuie s\u0103 re\xEEmprosp\u0103ta\u021Bi permisiunile tokenului GitHub f\u0103c\xE2nd clic pe butonul de mai jos.";var sG='Dori\u021Bi o experien\u021B\u0103 de editare a textului \xEEmbog\u0103\u021Bit mai simpl\u0103? Afla\u021Bi despre editorul Microsoft Learn!';var aG="Sugera\u021Bi edit\u0103ri \xEEn {name}",lG='V\u0103 mul\u021Bumim pentru interesul de a contribui la Microsoft Learn. Face\u021Bi clic pe Edita\u021Bi pentru a deschide acest articol \xEEn {name}. Pentru informa\u021Bii suplimentare, accesa\u021Bi consulta\u021Bi.';var cG="Reautoriza\u021Bi tokenul GitHub cu cele mai recente permisiuni";var uG="Re\xEEncepe\u021Bi";var dG="MVP",pG="Angajat Microsoft",mG="Personalul extern Microsoft";var fG="Stagiar Microsoft";var gG="Microsoft Regional Director",hG="Student Ambassador",kg="Alfabetic\u0103 (A-Z)",Ig="Alfabetic\u0103 (Z-A)",H1="Analytics";var B1="un {AppliedSkills}",V1="{AppliedSkills} finalizat";var bG="a cerut {time}";var G1="Repere";var _G="cu o zi \xEEn urm\u0103";var vG="Ad\u0103ugare parametru",yG="Avansat";var oa="Toate",GC="Toate API-urile",xG="Toate filtrele";var jC="Toate pachetele";var TG="Ave\u021Bi deja un cont? Conectare";var SG="cu un minut \xEEn urm\u0103",wG="cu o lun\u0103 \xEEn urm\u0103";var CG="cu o or\u0103 \xEEn urm\u0103",qo="Anonim";var EG="1 r\u0103spuns",AG="{count} r\u0103spunsuri";var j1="Unul dintre r\u0103spunsuri a fost acceptat de autorul \xEEntreb\u0103rii.";var QC="API";var kG="Cheie API",YC="Referin\u021B\u0103 API {platformName}",Q1="C\u0103utarea \xEEn interfa\u021Ba API este indisponibil\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu.";var IG="{appliedSkillTitle} - Evaluarea {AppliedSkills}",PG="Re\xEEmprosp\u0103ta\u021Bi pentru a continua. Laboratorul va fi reluat de unde a\u021Bi r\u0103mas.";var LG="Aceast\u0103 evaluare este foarte popular\u0103 \u0219i suntem la capacitate, dar lucr\u0103m din greu pentru a g\u0103zdui mai mul\u021Bi elevi. Reveni\u021Bi dup\u0103 10 minute \u0219i \xEEncerca\u021Bi din nou.",WC="Acreditare Microsoft",RG="Timpul a expirat.",MG="A\u021Bi atins limita de timp.",DG="Evaluarea dvs. va fi acum punctat\u0103.",$G="Vreau s\u0103 v\u0103d rezultatele mele",NG="Ne confrunt\u0103m cu o problem\u0103 \u0219i investig\u0103m \xEEn mod activ acest lucru. \xCEncerca\u021Bi pentru moment o alt\u0103 evaluare.",FG="Ceva nu a func\u021Bionat corect. Reactiva\u021Bi dup\u0103 10 minute.",OG="Contul dvs. a fost semnalizat ca urmare a unei activit\u0103\u021Bi neobi\u0219nuite. Prin urmare, accesul la Microsoft {AppliedSkills} a fost suspendat. Utiliza\u021Bi butonul \xCEnapoi pentru a reveni la pagina cu detalii a acredit\u0103rilor.";var zG="Vreau s\u0103 v\u0103d acreditarea mea";var UG="Salva\u021Bi colec\u021Bia pentru a reveni la ea ulterior. Acesta poate expira \xEEn cazul \xEEn care evaluarea este actualizat\u0103.",KC="Accesa\u021Bi pagina cu detalii",Y1="Pute\u021Bi vedea \xEEncerc\u0103rile anterioare pe pagina cu detaliile acredit\u0103rilor";var qG="Re\xEEmprosp\u0103ta\u021Bi pagina",HG="Ve\u021Bi fi eligibil s\u0103 parcurge\u021Bi din nou evaluarea \xEEn:",BG="Salva\u021Bi colec\u021Bia",VG="Performan\u021B\u0103 dup\u0103 activitate",GG="Se puncteaz\u0103 \xEEn continuare",jG="Colec\u021Bie personalizat\u0103 pentru \xEEmbun\u0103t\u0103\u021Birea performan\u021Belor",QG="Material {AppliedSkills} - {date}",YG='Modific\u0103rile dvs. sunt \xEEnc\u0103 \xEEn curs de procesare. Dac\u0103 nu vede\u021Bi niciun rezultat \xEEn {duration} secunde, re\xEEmprosp\u0103ta\u021Bi.',WG="\xCEn func\u021Bie de rezultatele dvs., am reunit materiale aferente sec\u021Biunilor pentru care ave\u021Bi nevoie de \xEEmbun\u0103t\u0103\u021Biri. Materialele de instruire includ:",KG="Acreditare c\xE2\u0219tigat\u0103 pentru {AppliedSkills}",JG="Ceva nu a mers cum trebuie. \xCEncerca\u021Bi din nou mai t\xE2rziu";var W1="Rezultatele evalu\u0103rii dvs. pentru",JC="Rezultatele evalu\u0103rii pentru",ZG="Afla\u021Bi cum este notat\u0103 aceast\u0103 evaluare",XG='Aceast\u0103 evaluare este momentan \xEEn mentenan\u021B\u0103. Explora\u021Bi alte acredit\u0103ri Microsoft \xEEn acest timp.',e7='Contul sau conexiunea dvs. a fost marcat\u0103 ca urmare a activit\u0103\u021Bii neobi\u0219nuite. Din acest motiv, am suspendat accesul la Microsoft {AppliedSkills}. Afla\u021Bi mai multe.',t7="Contesta\u021Bia dvs. este \xEEn curs de examinare";var n7="(Perimat)",r7="{version} \u0219i alte versiuni",o7="{version1} \u0219i {version2}",i7="Se aplic\u0103,",ZC="Arhitectur\u0103",s7="Idee de solu\u021Bie",Pg="Versiuni anterioare",Xa="Sunte\u021Bi sigur?",a7="\u0218tergerea datelor este o ac\u021Biune ireversibil\u0103.";var l7="Articol";var c7="cu o secund\u0103 \xEEn urm\u0103";var u7="\xCEntreba\u021Bi comunitatea";var XC="Evalu\u0103ri";var d7="Autorizare necesar\u0103";var p7="cu o s\u0103pt\u0103m\xE2n\u0103 \xEEn urm\u0103";var m7="Documenta\u021Bie pentru Azure";var f7="-- Selectare valoare --",dc="\xCEnapoi";var g7="\xCEnapoi la feedback";var h7="\xCEncep\u0103tor";var Lg="Corp";var b7="Elimina\u021Bi marcajul pentru {title}",_7="Ad\u0103uga\u021Bi un marcaj pentru {title}";var v7='A intervenit o problem\u0103 la ramura "{branchFallbackFrom}". V-am redirec\u021Bionat \xEEn schimb la ramura "{branch}".',y7="Selector de ramur\u0103",eE="Urme";var tE="Toate urmele de navigare";var x7="Parcurge\u021Bi examenele";var Au="Parcurgere certific\u0103ri",pc="R\u0103sfoi\u021Bi acredit\u0103rile";var T7="Categorie",S7="Categorii",w7="Aten\u021Bie";var Fe="Revocare",nE="Subtitr\u0103ri dezactivate";var mc="Certificare";var C7="Transfer la Pearson Vue";var E7="Introduce\u021Bi adresa dvs., astfel \xEEnc\xE2t Pearson Vue, furnizorul de livrare a examenelor, s\u0103 v\u0103 poat\u0103 valida identitatea.",A7="Introduce\u021Bi num\u0103rul de telefon \u0219i adresa de e-mail de contact, astfel \xEEnc\xE2t Pearson Vue, furnizorul de livrare a examenelor, s\u0103 v\u0103 poat\u0103 contacta, dac\u0103 \xEEnt\xE2mpina\u021Bi probleme \xEEn timp ce sus\u021Bine\u021Bi examenul.",k7="Toate reducerile vor fi aplicate la Pearson Vue \xEEn timpul pl\u0103\u021Bii.",I7="Dac\u0103 ave\u021Bi un cod voucher, introduce\u021Bi codul pe Pearson Vue \xEEn timpul pl\u0103\u021Bii.",P7="Accesa\u021Bi portalul Pearson Vue pentru a avansa cu \xEEnregistrarea examenului.",L7='Microsoft nu va stoca informa\u021Biile despre adresa \u0219i num\u0103rul de telefon pe care le-a\u021Bi furnizat. Acum v\u0103 vom transfera la Pearson Vue pentru a v\u0103 finaliza \xEEnscrierea pentru examen. Angajamentul de respectare a confiden\u021Bialit\u0103\u021Bii Microsoft',R7="Adresa 1",M7="Adresa 2",D7="Ora\u0219",$7="Stat/Jude\u021B/Provincie",N7="Cod po\u0219tal",F7="Cod de \u021Bar\u0103/regiune",K1="Introduce\u021Bi adresa",O7="Introduce\u021Bi localitatea";var z7="Introduce\u021Bi codul po\u0219tal",U7="Introduce\u021Bi num\u0103rul de telefon",q7="Introduce\u021Bi adresa de e-mail a persoanei de contact";var H7="Nume colec\u021Bie";var Ay="Nu a\u021Bi reu\u0219it s\u0103 trece\u021Bi";var rE="Ne pare r\u0103u, dar ceva nu a func\u021Bionat corect.",ky="A\u021Bi trecut cu succes";var B7="Materiale pentru evaluare - {date}";var V7="Salva\u021Bi colec\u021Bia";var G7="Re\xEEnnoi\u021Bi materialul - {date}";var j7="Aceasta este o pagin\u0103 de previzualizare temporar\u0103 care va expira la {temporaryPreviewExpiresAt}. Dup\u0103 expirare, va trebui s\u0103-l regenera\u021Bi din Atelierul de articole \xEEnainte de a-l previzualiza din nou.",Q7="API-ul platformei de evaluare",Y7="Verifica\u021Bi-v\u0103 r\u0103spunsul",W7="Evaluare de re\xEEnnoire pentru {certificationName}",K7="Felicit\u0103ri, a\u021Bi trecut!",el="Certificare Microsoft",J7="A\u021Bi re\xEEnnoit {certificationName} \u0219i a\u021Bi prelungit certificarea cu un an.",Z7="Vede\u021Bi rezultatele",X7="\xCEntrebarea {current} din {total}",ej="{current} din {total}",tj="Selecta\u021Bi un singur r\u0103spuns.",nj="Timpul a expirat.",rj="A\u021Bi atins limita de timp. Evaluarea dvs. va fi acum punctat\u0103.",oj="Vreau s\u0103 v\u0103d rezultatele mele",ij="Selecta\u021Bi toate r\u0103spunsurile corecte.",sj="Urm\u0103torul",aj="Se compileaz\u0103 evaluarea...",lj="Am \xEEnt\xE2mpinat o eroare nea\u0219teptat\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru certificare.",cj="Am \xEEn\u021Beles",uj="Re\xEEncerca\u021Bi s\u0103 trimite\u021Bi evaluarea de re\xEEnnoire. Dac\u0103 problema persist\u0103, pute\u021Bi contacta asisten\u021Ba pentru certificare.",dj="Contacta\u021Bi asisten\u021Ba pentru certificare",pj="Evaluarea a fost deja punctat\u0103",mj="Se pare c\u0103 deja a\u021Bi trimis aceast\u0103 evaluare. Pute\u021Bi vedea rezultatele evalu\u0103rii \xEEn pagina cu detaliile re\xEEnnoirii certific\u0103rii. Dac\u0103 crede\u021Bi c\u0103 aceast\u0103 informa\u021Bie este incorect\u0103 \u0219i ave\u021Bi nevoie de ajutor, contacta\u021Bi asisten\u021Ba pentru certificare.",oE="Accesa\u021Bi detaliile re\xEEnnoirii",fj="Timp r\u0103mas",Rp="Acest r\u0103spuns este incorect.",Mp="Acest r\u0103spuns este corect.",gj="Afi\u0219a\u021Bi toate \xEEntreb\u0103rile",hj="Dat\u0103 evaluare:",bj="Certificarea dvs. a fost re\xEEnnoit\u0103 pentru un an. Re\u021Bine\u021Bi c\u0103 actualizarea datei de expirare a certific\u0103rii poate dura c\xE2teva minute.",_j="Ne pare r\u0103u, acest material de \xEEnv\u0103\u021Bare personalizat este dep\u0103\u0219it cu evaluarea curent\u0103. Vizita\u021Bi pagina cu detalii despre evaluare pentru a ob\u021Bine cel mai recent material de preg\u0103tire.";var iE="Materiale de instruire personalizate pentru \xEEmbun\u0103t\u0103\u021Birea abilit\u0103\u021Bilor dvs.";var sE="Deoarece a\u021Bi avut un punctaj de mai mic \xEEn sec\u021Biunea \u201E{section}\u201D:",J1="Rezultatele evalu\u0103rii dvs. de re\xEEnnoire pentru: {certificationName}";var vj="Rezultatele evalu\u0103rii dvs. de re\xEEnnoire pentru";var yj="Afla\u021Bi mai multe despre re\xEEnnoirea acestei certific\u0103ri",xj="Pentru a trece, este necesar un punctaj de {percent}%",aE="Performan\u021B\u0103 \xEEn func\u021Bie de sec\u021Biunea evalu\u0103rii",Tj="Sunte\u021Bi gata s\u0103 parcurge\u021Bi din nou evaluarea?";var Sj="Sunte\u021Bi eligibil s\u0103 parcurge\u021Bi din nou evaluarea. Pute\u021Bi relua materialul de c\xE2te ori este nevoie, p\xE2n\u0103 la {date}. Dup\u0103 a doua \xEEncercare, va trebui s\u0103 a\u0219tepta\u021Bi 24 de ore \xEEntre relu\u0103ri.",Z1="Vede\u021Bi certific\u0103rile dvs.",wj="Pute\u021Bi c\u0103uta \xEEncerc\u0103ri de evaluare anterioare \xEEn profilul dvs. sau pute\u021Bi vizualiza prezentarea general\u0103 a certific\u0103rii",Cj="Rezultatele dvs. generale:";var Ej="Prezentarea general\u0103 a certific\u0103rii";var tl="Certificare";var Aj="Tip de certificare",kj="Tipuri de certific\u0103ri",ia="Provocare";var Ij="Activ\u0103 \xEEntre {start} \u0219i {end}";var Pj="Colec\u021Bia de provoc\u0103ri";var Lj="G\u0103si\u021Bi un produs";var Rj="\xCEnc\u0103 nu ave\u021Bi nicio provocare";var X1="Data de sf\xE2r\u0219it nu poate fi \xEEnaintea datei de \xEEnceput. Selecta\u021Bi din nou o dat\u0103 de sf\xE2r\u0219it.",Mj="Ora de sf\xE2r\u0219it nu poate fi \xEEnaintea orei de \xEEnceput. Selecta\u021Bi din nou o or\u0103 de sf\xE2r\u0219it.",Dj="Ora de \xEEnceput nu poate fi \xEEnainte de ora curent\u0103. V\u0103 rug\u0103m s\u0103 selecta\u021Bi din nou o or\u0103 de \xEEncepere.";var lE="G\u0103si\u021Bi altceva de \xEEnv\u0103\u021Bat";var cE="{score}%",$j="Vede\u021Bi provocarea";var Rg="Provoc\u0103ri";var eN="Ad\u0103uga\u021Bi la provoc\u0103ri",uE="Ad\u0103ugat\u0103 la provoc\u0103ri";var Nj="Gestiona\u021Bi {title} \xEEn provoc\u0103ri",Fj="Ad\u0103uga\u021Bi {title} la o provocare";var tN="Niciun element \xEEn aceast\u0103 sec\u021Biune.";var dE="Data de \xEEnceput",pE="Ora de \xEEnceput",mE="Dat\u0103 de sf\xE2r\u0219it",fE="Ora de sf\xE2r\u0219it";var Oj="Ne pare r\u0103u, aceast\u0103 provocare este privat\u0103.",zj="Aceast\u0103 provocare nu este vizibil\u0103 pentru al\u021Bi utilizatori.",Uj="Pute\u021Bi verifica provoc\u0103rile din profilul dvs. de utilizator.",qj="Vizualiza\u021Bi-v\u0103 provoc\u0103rile",Hj="Accesa\u021Bi clasamentul";var Iy="Copia\u021Bi provocarea",Bj="Sunte\u021Bi pe cale s\u0103 copia\u021Bi aceast\u0103 provocare. Noua provocare va avea acelea\u0219i detalii \u0219i acela\u0219i con\u021Binut. Odat\u0103 creat\u0103, o ve\u021Bi putea edita din pagina sale de detalii.",Vj="\u0218terge\u021Bi provocarea",Gj="Data de \xEEnceput trebuie s\u0103 fie \xEEn viitor.",jj="Data de sf\xE2r\u0219it trebuie s\u0103 fie dup\u0103 data de \xEEnceput sau la data curent\u0103.",Qj="Selecta\u021Bi un subiect primar valid.",Yj="Introduce\u021Bi un nume \u021Bint\u0103 valid.",Wj="Introduce\u021Bi un ID valid asociat cu publicul selectat pentru aceast\u0103 provocare.",Kj="Introduce\u021Bi un scop valid pentru aceast\u0103 provocare.",Jj="Nu ave\u021Bi permisiunea de a efectua aceast\u0103 ac\u021Biune.";var Py="Clasament";var Zj='Ad\u0103ugat la {collectionName}',Xj='Ad\u0103ugat la Provoc\u0103ri',eQ="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element la provocarea dvs.",tQ='Eliminat din {collectionName}',nQ='Eliminat din Provoc\u0103ri';var rQ="\xCEnc\u0103lcare detectat\u0103",oQ='Titlul sau descrierea acestei provoc\u0103ri sau titlul unei sec\u021Biuni sau o descriere a acestei colec\u021Bii au fost \u0219terse din cauza \xEEnc\u0103lc\u0103rii Condi\u021Biilor de utilizare. Acestea au fost raportate manual sau identificate prin detectare automat\u0103 \xEEnainte de luarea m\u0103surii. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.',nN='Dac\u0103 titlul sau descrierea acestei provoc\u0103ri au fost \u0219terse, accesa\u021Bi pagina cu detalii pentru actualizare.';var iQ="Dac\u0103 titlul unei sec\u021Biuni sau o descriere a colec\u021Biei acestei provoc\u0103ri a fost \u0219tears\u0103, revizui\u021Bi \u0219i actualiza\u021Bi mai jos.",sQ="Ve\u021Bi continua s\u0103 vede\u021Bi aceast\u0103 alert\u0103 p\xE2n\u0103 la efectuarea unei actualiz\u0103ri.";var aQ="\xCEntreba\u021Bi \xCEnv\u0103\u021Ba\u021Bi",lQ="Descrie\u021Bi ce dori\u021Bi s\u0103 face\u021Bi",cQ="Chat-ul a fost resetat",uQ="\xCEnapoi la chat",gE="Am oprit generarea r\u0103spunsului. Dori\u021Bi s\u0103 \xEEncerca\u021Bi altceva? \xCEncerca\u021Bi ghidul nostru de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D.",dQ="Chat",Mg="Istoric de chat",pQ="Confirm",rN="Confirm delete",mQ='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',fQ="No chats to display",oN="Rename",gQ="Rename conversation",hQ="Con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi incorect",bQ="Con\u021Binut precis/relevant",_Q="Completa\u021Bi/goli\u021Bi con\u021Binutul",vQ="R\u0103spuns rapid",yQ="Con\u021Binut incorect/irelevant",xQ="Con\u021Binut incomplet/neclar",TQ="Con\u021Binut ofensator/nepotrivit",SQ="R\u0103spuns lent",iN="Altceva",wQ="Mul\u021Bumim pentru feedback.",sN="\xCEmi pare r\u0103u, nu pot discuta despre acest lucru. Introduce\u021Bi un alt subiect sau \xEEncerca\u021Bi ghidul de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D de mai jos.",aN="Nu acum",lN="Face\u021Bi cuno\u0219tin\u021B\u0103 cu asistentul nostru de inteligen\u021Ba artificial\u0103, Ask Learn",Ly="\xCEntreba\u021Bi Microsoft Learn este un asistent de inteligen\u021B\u0103 artificial\u0103 care poate r\u0103spunde la \xEEntreb\u0103ri, clarifica concepte \u0219i poate defini termeni utiliz\xE2nd documenta\u021Bia de \xEEncredere Microsoft.",cN="Verifica\u021Bi precizia",uN="Ask Learn este \xEEn previzualizare. Verifica\u021Bi r\u0103spunsurile, deoarece con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi inexact. Folose\u0219te butoanele de feedback pentru a ne ajuta s\u0103 \xEEmbun\u0103t\u0103\u021Bim experien\u021Ba.",dN='Citi\u021Bi notele de transparen\u021B\u0103 Ask Learn pentru a afla mai multe despre cazurile de utilizare \u0219i limit\u0103rile.',pN="\xCEncerca\u021Bi Ask Learn",CQ="Recunoa\u0219tere",hE="Pentru a oferi r\u0103spunsuri mai relevante \u0219i personalizate, Ask Learn salveaz\u0103 transcrierile conversa\u021Biilor din chat.",EQ="L\u0103sa\u021Bi-l pe Ask Learn s\u0103 utilizeze chaturile anterioare pentru a personaliza r\u0103spunsurile.",AQ="Bifa\u021Bi caseta pentru a confirma c\u0103 a\u021Bi luat cuno\u0219tin\u021B\u0103 de instruc\u021Biuni \xEEnainte de a continua.",kQ="Pentru a utiliza Ask Learn, trebuie s\u0103 confirma\u021Bi utilizarea anterioar\u0103 a chatului. Pute\u021Bi citi mai multe \xEEn notele privind transparen\u021Ba Ask Learn.",IQ="Examinare recunoa\u0219teri",Dg="Conecta\u021Bi-v\u0103 pentru a utiliza \xCEntreba\u021Bi Microsoft Learn.",PQ="\xCEmi pare r\u0103u, am atins num\u0103rul maxim de r\u0103spunsuri pe care le pot oferi \xEEntr-o conversa\u021Bie. Selecta\u021Bi \u201EChat nou\u201D pentru a \xEEncepe o conversa\u021Bie nou\u0103.",bE="Mai multe op\u021Biuni",LQ="Maximum {max} caractere",$g="Chat nou",RQ="Mesaj nou de la \xCEntreba\u021Bi \xCEnv\u0103\u021Ba\u021Bi",Ng="Previzualizare",MQ="Previzualiza\u021Bi ceea ce va fi distribuit",DQ="Ghid de solicitare",mN="Oferi\u021Bi c\xE2t mai multe detalii, dar nu include\u021Bi informa\u021Bii cu caracter personal sau confiden\u021Biale";var $Q="Regenera\u021Bi";var NQ="Trimitere",FQ="Nu mai genera\u021Bi",OQ="Spune\u021Bi-ne mai multe",_E="\xCEn prezent m\u0103 confrunt cu o cerere foarte mare. \xCEncerca\u021Bi din nou \xEEn scurt timp.",zQ="Acest mesaj este util",UQ="Acest mesaj nu este util",Ry="\xCEmi pare r\u0103u, nu v\u0103 pot ajuta cu acest lucru. \xCEncerca\u021Bi ghidul de solicitare select\xE2nd butonul \u201EVede\u021Bi solicit\u0103rile\u201D de mai jos.",so="Ne pare r\u0103u, a intervenit o problem\u0103. \xCEncerca\u021Bi din nou sau trimite\u021Bi feedback",qQ="Unele dintre caracterele din mesaj nu sunt acceptate. Pute\u021Bi \xEEncerca din nou utiliz\xE2nd caractere diferite?",HQ="Tasta\u021Bi un mesaj pentru a continua",vE="Mesajul trebuie s\u0103 aib\u0103 cel pu\u021Bin 10 caractere",fN="Limita de caractere a fost dep\u0103\u0219it\u0103",gN="Vizualizarea solicit\u0103rilor",yE="Se lucreaz\u0103 la acest lucru...",BQ="{count} din {total} r\u0103spunsuri";var VQ="Numai proprietarul evalu\u0103rii poate vedea notele \u0219i poate actualiza elementele din lista de verificare";var GQ="Citare";var Fg="Golire total\u0103",jQ="Golire filtru",QQ="Golire formular",YQ="\u0218tergere autor \xEEntrebare";var WQ="Golire termen",KQ="Face\u021Bi clic pentru fluxul RSS",he="\xCEnchidere";var JQ="\xCEnchide\u021Bi c\u0103utarea",ZQ='Imposibil de pornit Cloud Shell. Consulta\u021Bi ghidul de depanare.';var XQ="Exemplu de cod",hN="Exemple de cod";var xE="Restr\xE2ngere",eY="Restr\xE2nge\u021Bi tabelul",ms="Colec\u021Bie",tY="Colec\u021Bie oficial\u0103";var nY="O copie a acestei colec\u021Bii a fost salvat\u0103 \xEEn profilul dvs.",rY="Zilele necesare pentru a finaliza un jalon trebuie s\u0103 fie un num\u0103r.",bN="Descriere (op\u021Bional)";var oY="Edita\u021Bi sec\u021Biunea",iY="Lungimea maxim\u0103 este de 550 de caractere.",sY="Titlul sec\u021Biunii nu poate fi acela\u0219i cu un alt titlu din colec\u021Bie.",_N="Sec\u021Biune nou\u0103",aY="Salva\u021Bi sec\u021Biunea",vN="Sec\u021Biunea {number}";var lY="Lungimea maxim\u0103 este de 100 de caractere.",cY="Titlul sau descrierea sec\u021Biunii nu au \xEEndeplinit criteriile serviciului de validare Microsoft.",uY="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m sec\u021Biunea. \xCEncerca\u021Bi din nou.",dY="Ad\u0103ugare URL",pY="Nume pagin\u0103",mY="Introduce\u021Bi titlul.",fY="Titlul trebuie s\u0103 aib\u0103 \xEEntre 2 \u0219i 100 de caractere.",gY="Nu am putut salva adresa dvs. URL. \xCEncerca\u021Bi din nou.",hY="Nu se pot ad\u0103uga adrese URL la aceast\u0103 colec\u021Bie.",bY="Adresa URL trebuie s\u0103 \xEEnceap\u0103 cu http:// sau cu https://. Linkurile AKA sunt permise.",_Y="Formatul adresei URL nu este valid.";var vY="Ad\u0103ugare la colec\u021Bie",yN="Ad\u0103ugat\u0103 la colec\u021Bie",xN="Ad\u0103uga\u021Bi la colec\u021Bii",TE="Ad\u0103uga\u021Bi \xEEntr-o colec\u021Bie",yY='Ad\u0103uga\u021Bi "{pageName}" la:',SE="Colec\u021Bie neg\u0103sit\u0103",xY="Ne pare r\u0103u Se pare c\u0103 aceast\u0103 colec\u021Bie nu exist\u0103 sau nu poate fi g\u0103sit\u0103 din unul dintre urm\u0103toarele motive:",TY="Este posibil ca proprietarul s\u0103 fi modificat adresa URL a colec\u021Biei, ceea ce poate duce la imposibilitatea g\u0103sirii acesteia dac\u0103 utilizatorii o acceseaz\u0103 cu vechea adres\u0103 URL.",SY="Este posibil ca proprietarul colec\u021Biei s\u0103 o fi \u0219ters \xEEn \xEEntregime, f\u0103c\xE2nd-o inaccesibil\u0103.";var wY='\xCEn cazul \xEEn care colec\u021Bia sau con\u021Binutul acesteia au \xEEnc\u0103lcat Termenii de utilizare ai Microsoft Learn.',CY="Iat\u0103 c\xE2teva linkuri utile \xEEn schimb:",EY="Pagina de pornire Microsoft Learn: deprinde\u021Bi competen\u021Be care deschid u\u0219i noi spre oportunit\u0103\u021Bi de carier\u0103",AY="C\u0103utare | Microsoft Learn",kY="Resurse Microsoft Learn | Microsoft Learn",IY="Crea\u021Bi o colec\u021Bie Microsoft Learn",PY='Colec\u021Bii actualizate',TN="Angaja\u021Bii Microsoft sunt eligibili s\u0103 adauge unei colec\u021Bii eticheta \u201ECreat de Microsoft\u201D.",wE="Mai multe informa\u021Bii",Dp="Convertirea unei colec\u021Bii la o colec\u021Bie oficial\u0103",CE="O colec\u021Bie oficial\u0103 reprezint\u0103 Microsoft, a\u0219a c\u0103 v\u0103 rug\u0103m s\u0103 v\u0103 asigura\u021Bi c\u0103 respectiva colec\u021Bia este complet\u0103, f\u0103r\u0103 erori tipografice \u0219i c\u0103 \xEEntregul con\u021Binut este \xEEn secven\u021Ba corect\u0103. Dac\u0103 exist\u0103 probleme, edita\u021Bi colec\u021Bia dup\u0103 cum este necesar. Odat\u0103 ce o colec\u021Bie devine oficial\u0103, nu mai poate reveni la starea anterioar\u0103.";var LY="Colec\u021Bie indisponibil\u0103",RY="Sunte\u021Bi gata s\u0103 converti\u021Bi aceast\u0103 colec\u021Bie la o colec\u021Bie oficial\u0103?";var EE="Exist\u0103 deja o colec\u021Bie cu titlul \u201E{title}\u201D. Numele colec\u021Biei trebuie s\u0103 fie unic.",ku="Titlul este obligatoriu \u0219i trebuie s\u0103 aib\u0103 cel mult 100 de caractere.",My="Descrierea este op\u021Bional\u0103 \u0219i trebuie s\u0103 aib\u0103 cel mult 550 de caractere.",AE="Con\u021Binut nevalid. Elimina\u021Bi orice numere de telefon, adrese de e-mail sau URL-uri.";var MY="Dac\u0103 este setat\u0103 la privat, aceast\u0103 colec\u021Bie poate fi vizualizat\u0103 doar de dvs. O colec\u021Bie care nu este privat\u0103 poate fi vizualizat\u0103 de oricine.",kE="Seta\u021Bi ca privat",DY="{index} pentru colec\u021Bia utilizatorului {userDisplayName}",SN="Creat de {name}",$Y="Creat de un utilizator Microsoft Learn";var NY="\u0218tergerea unei colec\u021Bii",FY="Afi\u0219a\u021Bi numele meu";var IE="Editarea colec\u021Biei personale",wN="ad\u0103uga\u021Bi o descriere",Dy="Edita\u021Bi descrierea",$y="Edita\u021Bi titlul",OY="Edita\u021Bi rezultatele \xEEnv\u0103\u021B\u0103rii",zY="Descrierea acestei colec\u021Bii",UY="Este necesar cel pu\u021Bin un rezultat.",qY="Titlul acestei colec\u021Bii",HY="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m titlul. \xCEncerca\u021Bi din nou.",BY="Nu am reu\u0219it s\u0103 v\u0103 salv\u0103m descrierea. \xCEncerca\u021Bi din nou.",VY="Nu am putut salva rezultatele \xEEnv\u0103\u021B\u0103rii. \xCEncerca\u021Bi din nou.",PE="Preferin\u021Be",GY="Dac\u0103 acest link v-a fost partajat, solicita\u021Bi un nou link.",LE="Modific\u0103rile nu vor afecta colec\u021Bia original\u0103";var jY="Elemente din aceast\u0103 colec\u021Bie";var QY='Nu exist\u0103 elemente \xEEn aceast\u0103 colec\u021Bie. Ad\u0103uga\u021Bi elemente din pagina de navigare a instruirilor Microsoft Learn.',YY="{numberOf} c\u0103i de \xEEnv\u0103\u021Bare",WY="{numberOf} cale de \xEEnv\u0103\u021Bare",KY="Colec\u021Bia este finalizat\u0103 \u0219i cu textul verificat",JY="Acest proces va dura p\xE2n\u0103 la 14 zile, dar se poate finaliza mai devreme. Dup\u0103 localizare, toate edit\u0103rile viitoare pe care le efectua\u021Bi vor fi remise automat c\u0103tre canalul de localizare.",ZY="Titlul, descrierea, sec\u021Biunile \u0219i descrierile sec\u021Biunilor vor fi traduse \xEEn fiecare dintre limbile acceptate de Microsoft Learn",RE="Localizare",XY="Asigura\u021Bi-v\u0103 c\u0103:",eW="Aceast\u0103 colec\u021Bie nu a fost \xEEnc\u0103 localizat\u0103 \xEEn limba dvs.",tW="Limba surs\u0103 este englez\u0103",ME="Aceast\u0103 colec\u021Bie a fost remis\u0103 pentru a fi localizat\u0103",nW="V\u0103 mul\u021Bumim pentru trimiterea colec\u021Biei oficiale pentru localizare.",DE="Num\u0103r de module: {numberOf}",$E="{numberOf} modul";var rW="Mutare element \xEEn jos",oW="Mutare element \xEEn sus";var iW="Muta\u021Bi sec\u021Biunea \xEEn jos",sW="Muta\u021Bi sec\u021Biunea \xEEn sus",aW="Colec\u021Bie oficial\u0103 de la Microsoft",lW="\xEEn numele",cW='Eliminat din {collectionName}',uW='Eliminat din colec\u021Bii';var dW="Ad\u0103ugarea \xEEntr-o colec\u021Bie este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.",pW='Ad\u0103ugat la {collectionName}',mW='Ad\u0103ugat la Collections',fW="Salva\u021Bi toate elementele din aceast\u0103 colec\u021Bie ca un nou";var CN="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element la colec\u021Bia dvs.",NE="Ne pare r\u0103u, aceast\u0103 colec\u021Bie este privat\u0103.",gW="Creatorul acestei colec\u021Bii a marcat-o ca privat\u0103 \u0219i nu este vizibil\u0103 \xEEn prezent pentru al\u021Bi utilizatori.",hW="Aceast\u0103 colec\u021Bie nu exist\u0103 sau a fost eliminat\u0103.",bW='De asemenea, pute\u021Bi reveni la colec\u021Bii.',_W="Pute\u021Bi examina colec\u021Biile \xEEn profilul dvs. de utilizator.",vW="Vizualiza\u021Bi colec\u021Biile",yW="Administra\u021Bi {title} \xEEn colec\u021Bii",xW="Ad\u0103uga\u021Bi {title} la o colec\u021Bie",TW="Pute\u021Bi g\u0103si aceast\u0103 colec\u021Bie \xEEn profilul dvs. Learn";var SW="\xCEnc\u0103lcare detectat\u0103",wW='Titlul sau descrierea acestei colec\u021Bii sau titlul unei sec\u021Biuni sau o descriere a acestei colec\u021Bii au fost \u0219terse din cauza \xEEnc\u0103lc\u0103rii Termenilor de utilizare. Acestea au fost raportate manual sau identificate prin detectare automat\u0103 \xEEnainte de luarea m\u0103surii. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.',CW="Ve\u021Bi continua s\u0103 vede\u021Bi aceast\u0103 alert\u0103 p\xE2n\u0103 la efectuarea unei actualiz\u0103ri.",EW="Colec\u021Bie raportat\u0103",AW='A fost raportat\u0103 o problem\u0103 \xEEn leg\u0103tur\u0103 cu aceast\u0103 colec\u021Bie \u0219i se afl\u0103 \xEEn prezent \xEEn curs de verificare de c\u0103tre Microsoft. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.';var Ho="Finalizat";var kW="Felicit\u0103ri!";var IW="Contacta\u021Bi asisten\u021Ba pentru clien\u021Bi",EN="Adresa de e-mail de contact";var AN="Zon\u0103 de con\u021Binut",PW="Selector de limb\u0103 pentru con\u021Binut. Setat\u0103 \xEEn prezent la {language}.";var LW='Not\u0103: Autorul a creat acest articol cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',RW='Not\u0103: Acest articol con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',MW="Con\u021Binut creat de comunitate. Acest articol este scris \u0219i administrat de exper\u021Bii din comunitatea noastr\u0103 Microsoft Learn.",DW='Not\u0103: Acest episod con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',$W='Not\u0103: Autorul a creat acest episod cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe';var NW='Not\u0103: Acest modul con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',FW='Not\u0103: Autorul a creat acest modul cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',OW='Not\u0103: Aceast\u0103 pagin\u0103 con\u021Bine con\u021Binut creat cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',zW='Not\u0103: Aceast\u0103 pagin\u0103 a fost creat\u0103 par\u021Bial cu ajutorul inteligen\u021Bei artificiale. Afla\u021Bi mai multe',fc="Continuare";var FE="S-a copiat",Iu="Copiere";var $p="Curs";var kN="Australia",IN="Austria";var OE="Belgia";var PN="Brazilia";var zE="Canada";var LN="India";var RN="Irlanda";var UE="Malaysia";var MN="Mexic";var DN="Noua Zeeland\u0103";var $N="Portugalia";var NN="Singapore";var FN="Africa de Sud";var Ny="Elve\u021Bia";var ON="Regatul Unit",zN="Statele Unite ale Americii";var Fy="\u021Aar\u0103/regiune";var Oy="Creare";var UN="Creat de";var UW="Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i confirma\u021Bi faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii.

De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.";var pr="Acredit\u0103ri",qW="Tip de acreditare",HW="Tipuri de acredit\u0103ri";var BW="Particularizat\u0103",VW="Dat\u0103 particularizat\u0103";var GW="\xCEntuneric",zy="Data";var qE="Zi",Uy="Zile",jW="Acum {duration} zile",qy="{days} zile";var Bo="\u0218tergere";var QW="\u0218tergere parametru";var Og="Descriere";var YW="Acest con\u021Binut arhivat nu mai este men\u021Binut. Linkurile \u0219i informa\u021Biile pot fi \xEEnvechite sau nesigure \u0219i nu au fost verificate \xEEn mod activ de Microsoft.",WW="Acest articol a fost tradus pentru pia\u021Ba dvs. din limba englez\u0103. C\xE2t de mul\u021Bumit sunte\u021Bi de calitatea limbajului folosit?",KW="Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Acest con\u021Binut arhivat nu mai este men\u021Binut. Linkurile \u0219i informa\u021Biile pot fi \xEEnvechite sau nesigure \u0219i nu au fost verificate \xEEn mod activ de Microsoft.",JW="Acest con\u021Binut a fost retras \u0219i este posibil s\u0103 nu fie actualizat \xEEn viitor. Produsul, serviciul sau tehnologia men\u021Bionat\u0103 \xEEn con\u021Binut nu mai este compatibil\u0103.",ZW="Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Acest con\u021Binut a fost retras \u0219i este posibil s\u0103 nu fie actualizat \xEEn viitor. Produsul, serviciul sau tehnologia men\u021Bionat\u0103 \xEEn con\u021Binut nu mai este compatibil\u0103.",sa="\xCEndep\u0103rtare avertizare";var XW="Este posibil ca unele por\u021Biuni ale acestui subiect s\u0103 fie traduse automat sau cu inteligen\u021B\u0103 artificial\u0103.",eK="Este posibil ca unele por\u021Biuni ale acestui subiect s\u0103 fie traduse automat sau cu inteligen\u021B\u0103 artificial\u0103.";var tK="Confiden\u021Bial Microsoft",nK="Aceast\u0103 pagin\u0103 a fost redirec\u021Bionat\u0103 definitiv la {url}",rK=`Nu mai actualiz\u0103m cu regularitate acest con\u021Binut. Consulta\u021Bi sec\u021Biunea Ciclul de via\u021B\u0103 al produselor Microsoft pentru informa\u021Bii despre modul de sus\u021Binere a acestui produs, a acestui serviciu, a acestei tehnologii sau a acestei interfe\u021Be API.`,oK=`Acest articol a fost tradus automat sau cu inteligen\u021B\u0103 artificial\u0103. Nu mai actualiz\u0103m cu regularitate acest con\u021Binut. Consulta\u021Bi sec\u021Biunea Ciclul de via\u021B\u0103 al produselor Microsoft pentru informa\u021Bii despre modul de sus\u021Binere a acestui produs, a acestui serviciu, a acestei tehnologii sau a acestei interfe\u021Be API.`,iK="Versiune recomandat\u0103",qN="Reveni\u021Bi la site-ul principal",sK="Con\u021Binutul de pe site-urile de recenzii poate fi vizualizat de to\u021Bi agen\u021Bii Microsoft FTE, furnizorii \u0219i angaja\u021Bii LinkedIn.",aK="Acest con\u021Binut nu este disponibil \xEEn limba dvs. Iat\u0103 versiunea \xEEn limba englez\u0103.",Hy="\xCEndep\u0103rtare";var lK="Aceast\u0103 cale de \xEEnv\u0103\u021Bare va fi disponibil\u0103 \xEEn cur\xE2nd \xEEn urm\u0103toarea limb\u0103: {language}.",cK="Aceast\u0103 cale de \xEEnv\u0103\u021Bare nu este disponibil\u0103 \xEEn urm\u0103toarea limb\u0103: {language}.";var uK="Acest modul va fi disponibil \xEEn cur\xE2nd \xEEn urm\u0103toarea limb\u0103: {language}.",dK="Acest modul nu este disponibil \xEEn urm\u0103toarea limb\u0103: {language}.";var pK="Rezultatele c\u0103ut\u0103rii provin din documenta\u021Biile versiunilor anterioare \u0219i nu sunt actualizate cu regularitate.";var mK="Zile de finalizat";var aa="Documenta\u021Bie",fK="Detalii document",gK="Nu edita\u021Bi aceast\u0103 sec\u021Biune. Este necesar\u0103 pentru asocierea prin link a problemelor \xEEntre learn.microsoft.com \u0219i GitHub.";var hK="Documenta\u021Bie pentru .NET";var HE="Desc\u0103rcare PDF",bK="Desc\u0103rcarea PDF-ului este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.",_K="Generarea fi\u0219ierului PDF poate dura c\xE2teva minute. Pute\u021Bi continua s\u0103 utiliza\u021Bi site-ul \xEEn timp ce preg\u0103tim fi\u0219ierul PDF.";var gc="Editare";var vK="Editat pe";var hc="E-mail";var yK="C\xE2mpul pentru nume trebuie completat";var xK="Dat\u0103 de sf\xE2r\u0219it";var TK="Data de sf\xE2r\u0219it",SK="Se termin\u0103 la {endDate}";var Pu="Eroare",wK="Valorile trebuie s\u0103 fie aib\u0103 data de {date} sau o dat\u0103 anterioar\u0103.",CK="Data de \xEEnceput trebuie s\u0103 fie anterioar\u0103 datei de sf\xE2r\u0219it.";var EK="Grup de evenimente",AK="Grupuri de evenimente",kK="Evenimente";var Vo="Examen";var IK="Rezumatul r\u0103spunsului",PK="\xCEnapoi la raport",LK="Mai jos pute\u021Bi vedea un rezumat al r\u0103spunsurilor dvs.",RK="Felicit\u0103ri, a\u021Bi ob\u021Binut punctaj de trecere pentru toate sec\u021Biunile! Dac\u0103 a\u021Bi ob\u021Binut punctaj de trecere pentru mai multe \xEEncerc\u0103ri, lua\u021Bi \xEEn considerare planificarea unui examen.",MK="Ne pare r\u0103u, dar acest material de \xEEnv\u0103\u021Bare personalizat este neactual av\xE2nd \xEEn vedere evaluarea curent\u0103 a re\xEEnnoirii. Vizita\u021Bi pagina cu detalii despre examen pentru a ob\u021Bine cel mai recent material de preg\u0103tire.",DK="R\u0103spuns corect";var $K="A durat {duration} minute pentru a finaliza aceast\u0103 evaluare.";var NK="Rezultatele evalu\u0103rii practice: {date}",FK="Rezultate generale",OK="Pentru a fi mai bine preg\u0103tit pentru examen, urm\u0103ri\u021Bi s\u0103 ob\u021Bine\u021Bi un punctaj de {percent}% sau mai mare din mai multe \xEEncerc\u0103ri.",zK="Punctaj: {percent}%";var UK="Pentru a v\u0103 dezvolta \u0219i mai mult abilit\u0103\u021Bile \xEEn urm\u0103toarele domenii, consulta\u021Bi sec\u021Biunea Materiale de \xEEnv\u0103\u021Bare particularizate de mai jos.",qK="\xCEntrebarea {x} din {y}",HK="Sunte\u021Bi gata s\u0103 sus\u021Bine\u021Bi examenul?",BK="Pute\u021Bi vedea \xEEncerc\u0103rile anterioare de evaluare pe pagina cu detalii despre examen.",VK="Material de practic\u0103 - {date}",GK="Afi\u0219a\u021Bi r\u0103spunsurile mele",jK="Parcurge\u021Bi o alt\u0103 evaluare practic\u0103.",QK="R\u0103spunsul dvs.";var YK="Examinare";var BE="Extindere",WK="Extinde\u021Bi tabelul";var zg="Facebook";var KK="\xCEntreb\u0103ri frecvente";var JK="Rezonabil";var ZK='Feedbackul va fi trimis la Microsoft: ap\u0103s\xE2nd butonul de remitere, feedbackul va fi utilizat pentru \xEEmbun\u0103t\u0103\u021Birea produselor \u0219i serviciilor Microsoft. Politic\u0103 de confiden\u021Bialitate.',VE='Dac\u0103 ap\u0103sa\u021Bi pe butonul de trimitere, feedbackul dvs. va fi utilizat pentru a \xEEmbun\u0103t\u0103\u021Bi produsele \u0219i serviciile Microsoft. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii',GE='Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs. Dac\u0103 ave\u021Bi \xEEntreb\u0103ri despre utilizarea datelor de feedback, contacta\u021Bi administratorul entit\u0103\u021Bii g\u0103zduite. Prelucrarea datelor de feedback este reglementat\u0103 de Anexa Microsoft privind protec\u021Bia datelor pentru produse \u0219i servicii \xEEntre organiza\u021Bia dvs. \u0219i Microsoft, iar feedbackul pe care \xEEl trimite\u021Bi este considerat drept Date cu caracter personal \xEEn conformitate cu respectivul act adi\u021Bional. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii',By="Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs.",XK='Microsoft va prelucra feedbackul pe care \xEEl trimite\u021Bi \xEEn conformitate cu instruc\u021Biunile organiza\u021Biei dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba dvs. \u0219i a organiza\u021Biei dvs. cu acest produs. Angajament de respectare a confiden\u021Bialit\u0103\u021Bii';var eJ="[Introduce\u021Bi feedbackul dvs. aici]";var tJ="Raporta\u021Bi feedbackul";var nJ="Ata\u0219a\u021Bi o captur\u0103 de ecran (op\u021Bional)",rJ="Alege\u021Bi fi\u0219ierele...",oJ=".jpeg, .jpg, .png sau .gif";var iJ="Probleme legate de Cloud Shell";var sJ="Probleme legate de .NET Editor";var aJ="Probleme legate de instalarea dependen\u021Belor";var lJ="Calitatea con\u021Binutului tutorialului";var cJ="Descrie\u021Bi feedbackul. Dac\u0103 este cazul, include\u021Bi pa\u0219ii de parcurs pentru reproducerea problemei.",uJ="Introduce\u021Bi titlul feedbackului",dJ="Informa\u021Bii incorecte/erori de ortigrafiere/erori legate de con\u021Binut",pJ="Solicitare func\u021Bie",mJ="Produs sau func\u021Bionalitate",fJ="Feedback general",gJ="Calitatea con\u021Binutului de \xEEnv\u0103\u021Bare",hJ="Am \xEEntreb\u0103ri legate de con\u021Binutul de \xEEnv\u0103\u021Bare",bJ="Nu mi se acord\u0103 credite/XP pentru finalizare",_J="Alt\u0103 problem\u0103",vJ="Probleme legate de \xEEnregistrare/conectare",yJ="Probleme legate de sandbox",xJ="Probleme legate de calitatea traducerii",TJ="Selecta\u021Bi o problem\u0103 care se aplic\u0103 \xEEn cazul dvs.",SJ="Selecta\u021Bi tipul de feedback";var wJ="Con\u021Binutul este u\u0219or de \xEEn\u021Beles",CJ="Analiza este greu de \xEEn\u021Beles",EJ="Nu am g\u0103sit ceea ce am nevoie",AJ="Am \xEEndeplinit activitatea sau am rezolvat problema",kJ="Am \xEEnv\u0103\u021Bat ceva nou",IJ="Informa\u021Biile au fost u\u0219or de g\u0103sit",PJ="\xCEnvechit/dep\u0103\u0219it",LJ="Structura planului",RJ="Acoperirea con\u021Binutului",MJ="Personalizare",DJ="U\u0219or de utilizat",$J="Ajut\u0103 la cre\u0219terea carierei",NJ="Prea complex",FJ="Probleme tehnice",OJ="Lipsa personaliz\u0103rii",zJ="Nu este relevant pentru obiectiv",UJ="Cronologii incorecte",qJ="Procedura sau codul nu func\u021Bioneaz\u0103",HN="Calitatea traducerii";var nl="Filtrare",HJ="Filtre";var BN="Filtru golit",BJ="Con\u021Binutul va fi filtrat pe m\u0103sur\u0103 ce tasta\u021Bi";var VJ="G\u0103si\u021Bi o {facet}";var GJ="G\u0103si\u021Bi dup\u0103 titlu";var jJ="G\u0103si\u021Bi autorul unei \xEEntreb\u0103ri";var QJ="Modul citire este activat",YJ="Modul citire este dezactivat";var WJ="\xCEnregistra\u021Bi-v\u0103 acum";var Vy="Trebuie selectat cel pu\u021Bin un element.",rl="Con\u021Binutul s-a schimbat; re\xEEnc\u0103rca\u021Bi pagina pentru a vedea cele mai recente modific\u0103ri.",VN="\xCEnt\xE2mpin\u0103m o problem\u0103 cu ata\u0219amentele dvs. Re\xEEmprosp\u0103ta\u021Bi sau elimina\u021Bi ata\u0219amente pentru a continua postarea. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba site-ului.",GN="Adresa de e-mail este nevalid\u0103",KJ="E-mailul nu este valid \u0219i trebuie s\u0103 aib\u0103 cel pu\u021Bin 6 caractere.",JJ="Selecta\u021Bi cel pu\u021Bin un motiv pentru feedbackul dvs.",ZJ="Aceast\u0103 pagin\u0103 a fost util\u0103? Selecta\u021Bi Da sau Nu.",XJ="Este necesar\u0103 cel pu\u021Bin o selec\u021Bie din {inputGroup}.",fs="{inputLabel} nu poate avea mai mult de {maxLength} caractere.",gs="{inputLabel} trebuie s\u0103 aib\u0103 cel pu\u021Bin {minLength} caractere.",hs="{inputLabel} este obligatoriu de completat.",jE="{inputLabel} nu trebuie s\u0103 \xEEnceap\u0103 sau s\u0103 se termine cu un punct.",eZ='{inputLabel} nu poate con\u021Bine caracterele \\ sau ".',tZ="Un c\xE2mp de intrare nu este valid. Verifica\u021Bi c\xE2mpurile de intrare \u0219i \xEEncerca\u021Bi din nou.",bs="Nu sunte\u021Bi autentificat. Re\xEEmprosp\u0103ta\u021Bi pagina \u0219i \xEEncerca\u021Bi din nou. Dac\u0103 aceast\u0103 problem\u0103 persist\u0103, deconecta\u021Bi-v\u0103 \u0219i conecta\u021Bi-v\u0103 din nou.",_s="Nu sunte\u021Bi autorizat s\u0103 crea\u021Bi acest r\u0103spuns. Dac\u0103 crede\u021Bi c\u0103 este vorba de o eroare, re\xEEmprosp\u0103ta\u021Bi pagina \u0219i \xEEncerca\u021Bi din nou.";var nZ="Codul po\u0219tal din SUA trebuie s\u0103 con\u021Bin\u0103 numai cifre numerice \u0219i trebuie s\u0103 fie format din 5 sau 9 cifre.",rZ="Codul po\u0219tal canadian nu trebuie s\u0103 con\u021Bin\u0103 spa\u021Bii \u0219i trebuie s\u0103 fie \xEEn formatul A1A1A1.",oZ="Num\u0103rul de telefon nu este valid \u0219i trebuie s\u0103 con\u021Bin\u0103 doar cifre.",mr="Remedia\u021Bi urm\u0103toarea problem\u0103 pentru a continua:",Ug="Efectua\u021Bi o selec\u021Bie.",jN="Textul trebuie s\u0103 fie \xEEn limba englez\u0103. Dac\u0103 ave\u021Bi text sau simboluri care nu sunt \xEEn limba englez\u0103, elimina\u021Bi-le pentru a continua.",vs="Nu exist\u0103 edit\u0103ri de trimis.",ys="A\u021Bi trimis prea multe solicit\u0103ri. A\u0219tepta\u021Bi c\xE2teva minute \u0219i \xEEncerca\u021Bi din nou.",Go="Am \xEEnt\xE2mpinat o eroare nea\u0219teptat\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru site-uri.";var iZ="Se genereaz\u0103 PDF-ul...";var sZ="Ob\u021Bine\u021Bi ajutor la Microsoft Q&A",aZ="Ob\u021Bine\u021Bi asisten\u021B\u0103 pentru produse",QN="Introducere";var Np="Global",YN="Navigare global\u0103";var WN="\xCEnapoi";var lZ="Bun";var KN="Accesa\u021Bi detaliile despre examen";var cZ="Grozav";var QE="Anteturi",uZ="Doresc ajutor pentru a alege";var dZ="Aici",pZ="Ascunde\u021Bi ce este finalizat";var mZ='Bun\u0103, {user}';var fZ="Contrast \xEEnalt",gZ="Pagina de pornire";var hZ="Cod care poate fi derulat pe orizontal\u0103",JN="Date care pot fi derulate pe orizontal\u0103",YE="Or\u0103",Lu="Ore",bZ="Acum {duration} ore",_Z="Cum ne descurc\u0103m?";var vZ="C\xE2t de mul\u021Bumit sunte\u021Bi de calitatea limbajului folosit?";var yZ="ore";var xZ="{hrs} ore",TZ="{numberOfHours} ore {numberOfMinutes} min";var SZ="Important";var Gy="\xCEn desf\u0103\u0219urare";var wZ="Intermediar";var ZN="\xCEn acest articol";var qg="\u201E{itemTitle}\u201D se va \u0219terge definitiv.";var CZ="chiar acum";var WE="Problem\u0103 cunoscut\u0103",EZ="Confirmat\u0103";var AZ="\xCEn curs de investigare",kZ="Atenuat\u0103",IZ="Raportat\u0103",PZ="Rezolvat\u0103";var Hg="Cuprins";var XN="Limb\u0103",LZ="Limbi";var KE="Ultima actualizare pe {time}";var e2="Cale de instruire",Bg="Cale de instruire";var jo="Afla\u021Bi mai multe";var RZ="Tip de con\u021Binut",MZ="Tipuri de con\u021Binut";var jy="Episod";var DZ="{count} episoade";var $Z="Evenimente",NZ="Ultimul episod",FZ="Ultimul episod pe {date}";var OZ="Publicat pe {date}",JE="Serie",t2="Emisiune",So="Program";var ZE="Video indisponibil",n2="Ne pare r\u0103u, dar acest video nu este disponibil. \xCEncerca\u021Bi din nou mai t\xE2rziu. Lucr\u0103m pentru a remedia problema.",Vg="Player video";var zZ="Nivel",UZ="Nivelul {number}";var qZ="Niveluri",HZ="Ciclu de via\u021B\u0103",BZ="Lumin\u0103";var Gg="LinkedIn";var jt="Se \xEEncarc\u0103...";var VZ="Mai multe…",GZ="\xCEnc\u0103rca\u021Bi mai multe rezultate",XE="Arab\u0103",jZ="Arab\u0103 (Arabia Saudit\u0103)",eA="Bulgar\u0103",QZ="Bulgar\u0103 (Bulgaria)";var tA="Bosnian\u0103 (Latin)",YZ="Bosnian\u0103 (Chirilic)",nA="Catalan\u0103",rA="Ceh\u0103",oA="Danez\u0103",iA="German\u0103";var sA="Greac\u0103",WZ="Greac\u0103 (Grecia)",aA="Englez\u0103",KZ="Englez\u0103 (Malaysia)";var lA="Spaniol\u0103",JZ="Spaniol\u0103 (Mexic)",cA="Estonian\u0103",uA="Basc\u0103",dA="Finlandez\u0103",pA="Filipino",mA="Francez\u0103";var fA="Irlandez\u0103",gA="Galician\u0103",hA="Ebraic\u0103",bA="Hindus\u0103",_A="Croat\u0103",vA="Maghiar\u0103",ZZ="Maghiar\u0103 (Ungaria)",yA="Indonezian\u0103",XZ="Indonezian\u0103 (Indonezia)",xA="Islandez\u0103",TA="Italian\u0103";var SA="Japonez\u0103",eX="Georgian",wA="Kazah\u0103",CA="Coreean\u0103",EA="Luxemburghez\u0103",AA="Lituanian\u0103",kA="Leton\u0103",IA="Malaez\u0103",PA="Maltez\u0103",LA="Norvegian\u0103",RA="Neerlandez\u0103",MA="Polonez\u0103",DA="Portughez\u0103",tX="Portughez\u0103 (Brazilia)",nX="Portughez\u0103 (Portugalia)",$A="Rom\xE2n\u0103",NA="Rus\u0103",FA="Slovac\u0103",OA="Sloven\u0103";var zA="S\xE2rb\u0103 (Chirilic)",UA="S\xE2rb\u0103 (Latin)",qA="Suedez\u0103",HA="Thailandez\u0103",BA="Turc\u0103",VA="Ucrainean\u0103",rX="Ucrainean\u0103",oX="Urdu",GA="Vietnamez\u0103",iX="Vietnamez\u0103 (Vietnam)";var jA="Chinez\u0103 (simplificat\u0103)",QA="Chinez\u0103 (tradi\u021Bional\u0103, RAS Hong Kong)",YA="Chinez\u0103 (tradi\u021Bional\u0103)";var sX="Administrare module cookie";var WA="Editor Microsoft Learn",aX="Depunem eforturi pentru a migra istoricul cursurilor \u0219i realiz\u0103rile dvs. \xEEn Learn. Totu\u0219i, pentru moment, aici va ap\u0103rea doar activitatea finalizat\u0103 \xEEn Learn.",lX='Pentru a vizualiza transcrierea complet\u0103 \u0219i/sau ecusoanele pe care le-a\u021Bi ob\u021Binut \xEEn Microsoft Educator Center \u0219i \xEEn Learn, accesa\u021Bi-v\u0103 profilul MEC.';var cX="Notificare privind confiden\u021Bialitatea pentru angaja\u021Bii Microsoft",uX="V-a\u021Bi conectat cu un cont asociat cu o organiza\u021Bie ({email}). Devenind un membru, \xEEn\u021Belege\u021Bi \u0219i lua\u021Bi la cuno\u0219tin\u021B\u0103 faptul c\u0103 statutul dvs. de membru \xEEn cadrul Microsoft Learn presupune implic\u0103 \xEEnregistrarea \u0219i monitorizarea realiz\u0103rilor \u0219i activit\u0103\u021Bilor dvs. de c\u0103tre re\u021Beaua noastr\u0103 de site-uri \u0219i aplica\u021Bii \u0219i c\u0103 este posibil s\u0103 partaj\u0103m rezultatele \u0219i activit\u0103\u021Bile dvs. cu organiza\u021Bia dvs. De asemenea, numele de utilizator, numele afi\u0219at, imaginea de profil, afilierea, realiz\u0103rile \u0219i activit\u0103\u021Bile vor fi vizibile public. Pute\u021Bi ascunde realiz\u0103rile \u0219i activit\u0103\u021Bile din set\u0103ri.

Dup\u0103 ce v\u0103 crea\u021Bi profilul, v\u0103 recomand\u0103m s\u0103 lega\u021Bi un cont personal, astfel \xEEnc\xE2t s\u0103 pute\u021Bi accesa progresul \xEEnv\u0103\u021B\u0103rii indiferent de starea dvs. de angajare. Pute\u021Bi lega mai multe conturi \xEEn sec\u021Biunea Gestionare cont a set\u0103rilor profilului.";var dX="Editor Microsoft Graph";var KA="Notificare de la Microsoft privind confiden\u021Bialitatea",pX="Pentru a v\u0103 p\u0103stra profilul \u0219i datele asociate acestuia, trebuie s\u0103 v\u0103 exprima\u021Bi acordul cu notificarea de la Microsoft privind confiden\u021Bialitatea.";var JA="{numberOfMinutes} min";var Fp="{numberOfMinutes} minute";var Qy="Minute";var mX="Acum {duration} minute";var wo="Modul";var fX="Referin\u021B\u0103 modul {platformName}",Yy="Module";var gX="A\u021Bi fost redirec\u021Bionat c\u0103tre cea mai recent\u0103 versiune a produsului disponibil\u0103 pentru aceast\u0103 pagin\u0103.";var hX="Acum {duration} luni";var Wy="Mai multe";var bX="Nume";var Qo="Urm\u0103torul";var Li="Nu",_X="Colec\u021Bie nou\u0103",jg="Cel mai nou",Qg="Cel mai vechi";var vX="Niciun produs disponibil",yX="Nicio etichet\u0103 disponibil\u0103",ZA="Nu sunt disponibile filtre",xX='Niciun element \xEEn aceast\u0103 sec\u021Biune. Muta\u021Bi elementele aici din alte sec\u021Biuni sau ad\u0103uga\u021Bi elemente din pagina de navigare a instruirilor Microsoft Learn.';var $n="Niciun rezultat",la="Nu s-au g\u0103sit rezultate",TX="Niciun rezultat \xEEnc\u0103, dar tasta\u021Bi \xEEn continuare\u2026",SX="C\u0103uta\u021Bi \u201E{term}\u201D \xEEn \xEEntreaga documenta\u021Bie pentru {searchScope}",wX="C\u0103uta\u021Bi \u201E{term}\u201D \xEEn \xEEntreaga documenta\u021Bie",CX="Nicio sugestie",EX="Normal";var AX="Nu, mul\u021Bumesc",kX="Not\u0103";var IX="Nu am g\u0103sit niciun utilizator.";var PX="{number} element",LX="{number} elemente";var RX="Foarte mul\u021Bumit",MX="Mul\u021Bumit",DX="Nici mul\u021Bumit, nici nemul\u021Bumit",$X="Nemul\u021Bumit",NX="Foarte nemul\u021Bumit";var FX="Documenta\u021Bie pentru Office";var Ar="OK",OX="Am \xEEn\u021Beles.";var zX="la {date}";var UX="Deschide\u021Bi c\u0103utarea";var qX="Feedback pentru {productName}",HX="{productName} este un proiect open source. Selecta\u021Bi un link pentru a oferi feedback:";var BX="Deschide\u021Bi Cloud Shell",VX="Op\u021Bional";var XA="{label} (optional)";var GX="A ap\u0103rut o eroare",jX='Am \xEEnt\xE2mpinat o eroare preconizat\u0103. \xCEncerca\u021Bi din nou. Dac\u0103 crede\u021Bi c\u0103 aceasta este o gre\u0219eal\u0103, nu ezita\u021Bi s\u0103 contacta\u021Bi reprezentantul contului sau asisten\u021Ba pentru clien\u021Bi.',QX="Partajarea de date pe care a\u021Bi solicitat-o \u200B\u200Beste deja configurat\u0103",YX="Dori\u021Bi s\u0103 continua\u021Bi \u0219i s\u0103 vizualiza\u021Bi aceast\u0103 partajare de date?",WX="Nu \xEEn acest moment",KX="Se trimite invita\u021Bia pentru partajarea datelor...",JX="Acord pentru partajarea datelor Microsoft Learn",ZX='Recunosc \u0219i accept Condi\u021Biile pilot pentru partajarea datelor Microsoft Learn, pentru a permite Microsoft s\u0103 partajeze datele Learn cu organiza\u021Bia mea pentru utilizatorii Learn care se conecteaz\u0103 cu ID-ul de entitate g\u0103zduit\u0103 al organiza\u021Biei mele.',XX="\xCEncerca\u021Bi din nou cu contul dvs. de serviciu asociat",eee="Verificarea contului nu a reu\u0219it",tee='Conecta\u021Bi-v\u0103 cu contul dvs. de serviciu pentru a accesa aceste date partajate. Dac\u0103 crede\u021Bi c\u0103 aceasta este o eroare, contacta\u021Bi asisten\u021Ba pentru clien\u021Bi sau reprezentantul contului.',nee="Da, v\u0103 rog",ca="Alt\u0103 problem\u0103";var ree="\xCEn general, c\xE2t de mul\u021Bumit sau nemul\u021Bumit sunte\u021Bi de Microsoft Learn?";var e0="Pachet",r2="Referin\u021B\u0103 pachet {platformName}";var t0="Pagina {pageNumber} din {numberOfPages}";var oee="paginare";var iee="Parametri";var see="Fi\u0219ierul PDF a fost generat. Se deschide pentru dvs...";var aee="Num\u0103r de telefon",Ru="Planifica\u021Bi";var lee="Completa\u021Bi acest c\xE2mp.";var cee="Oferi\u021Bi feedback despre cum putem \xEEmbun\u0103t\u0103\u021Bi acest con\u021Binut. Dac\u0103 este cazul, furniza\u021Bi prima parte a propozi\u021Biei sau \u0219irului \xEEn discu\u021Bie.";var uee="Popular";var dee="Imprima\u021Bi";var pee="Imprimarea este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.",n0="Politic\u0103 de confiden\u021Bialitate",mee="Slab";var Yg="Previzualizare";var xs="Anterior";var Wg="Produs",fee="utilizatori {productName}:";var Kg="Produse",gee="Profil";var hee="Limbaj de programare",bee="Limbaje de programare";var _ee="Oferi\u021Bi feedback despre produs";var Ky="Q&A";var vee="\xEEntrebare ad\u0103ugat\u0103";var yee="r\u0103spunsuri",xee="comentarii";var Tee="voturi";var See='V\u0103 mul\u021Bumim pentru r\u0103bdare \xEEn timp ce migr\u0103m con\u021Binutul comunit\u0103\u021Bii Asisten\u021B\u0103 Microsoft c\u0103tre \xCEntreb\u0103ri \u0219i r\u0103spunsuri Microsoft. Nu migr\u0103m \xEEntregul con\u021Binut, iar \xEEntrebarea pe care o c\u0103uta\u021Bi a fost retras\u0103. Pentru mai multe informa\u021Bii despre migrare, consulta\u021Bi Afla\u021Bi mai multe. Pute\u021Bi pune din nou \xEEntrebarea sau s\u0103 explora\u021Bi alte \xEEntreb\u0103ri pe pagina {product}.',wee="Aceast\u0103 \xEEntrebare a fost retras\u0103";var Cee="S-a dep\u0103\u0219it num\u0103rul maxim de ata\u0219amente. Selecta\u021Bi p\xE2n\u0103 la {maximumCount} ata\u0219amente.";var Eee="S-a dep\u0103\u0219it num\u0103rul maxim de men\u021Biuni. Selecta\u021Bi maximum {maximumCount} (de) men\u021Biuni.";var Aee="Utilizatorul este deja suspendat. Re\xEEmprosp\u0103ta\u021Bi pagina.",kee="Utilizatorul nu este suspendat. Re\xEEmprosp\u0103ta\u021Bi pagina.";var Iee="Nu pute\u021Bi efectua aceast\u0103 ac\u021Biune, deoarece contul a fost suspendat din cauza unei \xEEnc\u0103lc\u0103ri a normelor de conduit\u0103. Contul a fost raportat sau identificat manual prin detectarea automat\u0103 \xEEnainte de a se lua m\u0103suri. Consulta\u021Bi Normele noastre de conduit\u0103 pentru mai multe informa\u021Bii.";var Pee="Acest r\u0103spuns a fost util",Lee="Acest r\u0103spuns nu a fost util";var o2="Raporta\u021Bi o preocupare",i2="Raporta\u021Bi motivul";var Ree=` pentru a opta pentru actualiz\u0103rile de e-mail legate de preocuparea raportat\u0103`,Mee="Permite\u021Bi Microsoft s\u0103 v\u0103 contacteze \xEEn leg\u0103tur\u0103 cu acest raport",Dee="Nume complet",$ee="E-mail",Nee='V\u0103 vom contacta prin intermediul contului dvs. personal {email}',Fee='Microsoft se angajeaz\u0103 s\u0103 ajute utilizatorii \u0219i s\u0103 protejeze confiden\u021Bialitatea. Pute\u021Bi citi angajamentul de respectare a confiden\u021Bialit\u0103\u021Bii Microsoft dac\u0103 dori\u021Bi mai multe informa\u021Bii despre modul \xEEn care protej\u0103m datele cu caracter personal.';var Oee="\xCEntrebare",Op="Autor \xEEntrebare",s2='

Filtrarea dup\u0103 autorul \xEEntreb\u0103rilor

Atunci c\xE2nd filtra\u021Bi dup\u0103 autorul \xEEntreb\u0103rii, pute\u021Bi filtra doar dup\u0103 un singur utilizator la un moment dat \u0219i doar dup\u0103 utilizatori Learn.

',a2="\xCEntreb\u0103ri";var zee="\xCEntrebarea a primit deja r\u0103spuns.";var Uee="\xCEntrebare obligatorie.",qee="\xCEntrebare op\u021Bional\u0103.",Hee="Filtre rapide";var l2="Citi\u021Bi \xEEn limba englez\u0103",Bee="Citi\u021Bi \xEEn {language}";var Vee="Con\u021Binut recomandat",jr="Referin\u021B\u0103";var Gee="Referin\u021Be";var Mu="Re\xEEmprosp\u0103tare";var Jg="Eliminare",c2="Eliminare {itemName}";var u2="Re\xEEnnoire";var r0="Raporta\u021Bi o preocupare",jee="Selecta\u021Bi motivul",Qee="Pentru adul\u021Bi \u0219i sexual",Yee="Imagini de exploatare sexual\u0103 \u0219i abuz asupra copiilor",Wee="Coordonarea daunelor";var Kee="Bullying \u0219i h\u0103r\u021Buire",Jee="Violen\u021B\u0103 grafic\u0103 \u0219i imagini s\xE2ngeroase",Zee="Discurs de ur\u0103 \u0219i discriminare",Xee="Imagini intime non-consensuale \u0219i extorcare intim\u0103";var ete="Alt\u0103 \xEEnc\u0103lcare a condi\u021Biilor de utilizare sau a normelor de conduit\u0103";var tte="Blasfemie \u0219i vulgaritate",nte="Racolare sexual\u0103";var rte="Sinucidere \u0219i auto-v\u0103t\u0103mare",ote="Terorism \u0219i extremism violent",ite="Trafic de persoane",ste="Amenin\u021B\u0103ri violente, incitare \u0219i glorificare a violen\u021Bei";var ate="Solicitare previzualizare",d2="URL solicitare";var ua="C\xE2mpurile obligatorii sunt marcate cu un asterisc";var lte="Tipuri";var cte="Cod r\u0103spuns";var p2="Repornire";var ute="{numberOfResults} rezultate";var Zg="Reluare",o0="Parcurge\u021Bi din nou";var dte="Rol";var pte="Cale de \xEEnv\u0103\u021Bare";var mte="Roluri";var fte="RSS",gte="Executare";var i0="\xCEnt\xE2mpin\u0103m o problem\u0103 cu procesul de verificare a securit\u0103\u021Bii necesar pentru a activa resursa. Re\xEEncerca\u021Bi dup\u0103 10 minute.",m2='Am revizuit contesta\u021Bia dvs. \u0219i am stabilit c\u0103 a\u021Bi \xEEnc\u0103lcat prin contul dvs. condi\u021Biile noastre de utilizare. Accesul la resurse interactive nu va fi restabilit. Cu toate acestea, pute\u021Bi accesa \xEEn continuare con\u021Binutul de instruire Microsoft Learn. Pute\u021Bi finaliza multe dintre exerci\u021Biile din acest modul folosind abonamentul personal, dar se pot aplica taxe \u0219i ar putea fi necesar s\u0103 modifica\u021Bi instruc\u021Biunile pentru abonamentul dvs.';var rt="Salvare";var hte="Competen\u021B\u0103";var f2="Ad\u0103uga\u021Bi la plan",g2="Ad\u0103ugat la Planuri",bte="Gestiona\u021Bi {title} \xEEn Planuri",_te="Ad\u0103uga\u021Bi {title} la un plan";var h2="Copia\u021Bi planul",vte="Zile p\xE2n\u0103 la atingerea jalonului: {number}";var yte="Timp estimat de finalizare: {time}";var xte="{number} jaloane din acest plan";var Tte="Jalon {number}",Ste='Ad\u0103ugat la {collectionName}',wte='Ad\u0103ugat la planuri',Cte="Conecta\u021Bi-v\u0103 la Microsoft Learn pentru a utiliza inteligen\u021Ba artificial\u0103 pentru a construi un plan de \xEEnv\u0103\u021Bare personalizat \u0219i adaptat, care s\u0103 v\u0103 ia \xEEn considerare necesit\u0103\u021Bile unice \u0219i s\u0103 ofere cel mai relevant con\u021Binut.",Ete='Eliminat din {collectionName}',Ate='Eliminat din Planuri',s0="Experien\u021B\u0103 profesional\u0103",kte="Rol curent",Ite="Alege\u021Bi un rol",a0="Oferi\u021Bi informa\u021Bii despre experien\u021Ba profesional\u0103.",Pte="Furniza\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate",Lte="Care-i stadiul carierei dvs.?",Rte="\xCEnceputul carierei (0-5 ani)",Mte="La mijlocul carierei (5-10 ani)",Dte="Carier\u0103 avansat\u0103 (peste 10 ani)",$te="Construi\u021Bi-v\u0103 planul",Nte="{AppliedSkills} (evalu\u0103ri de laborator interactive, bazate pe scenarii)",Fte="Finaliza\u021Bi un proiect provocator la locul de munc\u0103",Ote="Ob\u021Bine\u021Bi o acreditare profesional\u0103 \xEEn domeniul dvs.",zte="\xCEmbun\u0103t\u0103\u021Bi\u021Bi un set de competen\u021Be, cum ar fi \xEEnv\u0103\u021Barea unui nou instrument software sau limbaj de programare",Ute="Introduce\u021Bi tehnologiile, obiectivele \u0219i indicatorii de succes ai proiectului",qte="\u021Aine\u021Bi ap\u0103sat butonul Ctrl pe Windows/butonul Comand\u0103 pe Mac pentru a selecta mai multe op\u021Biuni.",Hte="Furniza\u021Bi detalii despre proiect",Bte="Acredit\u0103ri bazate pe scenarii care sunt ob\u021Binute prin evalu\u0103ri practice \u0219i interactive de laborator, care demonstreaz\u0103 competen\u021Ba \u0219i capacitatea de a implementa o solu\u021Bie din lumea real\u0103.";var b2="Selecta\u021Bi categoria",Jy="Selecta\u021Bi certificarea",Vte="Selecta\u021Bi acreditarea",l0="Selecta\u021Bi o competen\u021B\u0103",_2="Selecta\u021Bi subiectul",Gte="Selecta\u021Bi tipul de acreditare",jte="Care sunt obiectivele tale de carier\u0103?",Qte="Alege\u021Bi obiectivul planului",c0="Finaliza\u021Bi un anumit proiect",Yte="Furniza\u021Bi o descriere detaliat\u0103 a proiectului, inclusiv un enun\u021B al problemei \u0219i rezultatul a\u0219teptat \xEEmpreun\u0103 cu tehnologiile, cadrele, limbajele sau serviciile pe care le utiliza\u021Bi.",Wte="Furniza\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate",Kte="Care este obiectivul proiectului, problema \u0219i rezultatul a\u0219teptat? Include\u021Bi orice tehnologii, cadre, limbaje \u0219i servicii pe care le utiliza\u021Bi.",Jte="Ce trebuie \u0219i ce nu trebuie s\u0103 face\u021Bi atunci c\xE2nd descrie\u021Bi proiectul",Zte="Da: \u201EVreau s\u0103 dezvolt o aplica\u021Bie bazat\u0103 pe web, care utilizeaz\u0103 algoritmi de \xEEnv\u0103\u021Bare programat\u0103 pentru a prezice nevoile de inventar, a urm\u0103ri nivelurile stocurilor \xEEn timp real \u0219i a automatiza procesele de reordonare.

Principalele caracteristici sunt urm\u0103rirea \xEEn timp real a inventarului, analiza predictiv\u0103, reordonarea automat\u0103 \u0219i o raportare/analiz\u0103.

Tehnologiile pe care le vom utiliza sunt Microsoft Blazor pentru interfa\u021Ba utilizator frontend, ASP.NET Core pentru logica de server \u0219i solicit\u0103rile API, Azure Cosmos DB pentru stocarea datelor de inventar \u0219i a tranzac\u021Biilor, Azure Machine Learning \u0219i serviciile cloud Microsoft Azure.\u201D",Xte="Nu: \u201ETrebuie s\u0103 construiesc o aplica\u021Bie web de urm\u0103rire a inventarului.\u201D",ene='Aloca\u021Bi c\xE2teva minute pentru a ne ajuta s\u0103 v\u0103 construim planul de \xEEnv\u0103\u021Bare cu inteligen\u021Ba artificial\u0103, personalizat pentru dvs.! Microsoft nu va partaja niciodat\u0103 aceste date. Citi\u021Bi notele privind transparen\u021Ba inteligen\u021Bei artificiale pentru a afla mai multe despre cazurile de utilizare \u0219i limit\u0103ri \u0219i despre politica de confiden\u021Bialitate.',u0="Ob\u021Bine\u021Bi o acreditare",tne="Cum dori\u021Bi s\u0103 ob\u021Bine\u021Bi acredit\u0103ri?",nne="Valida\u021Bi abilit\u0103\u021Bile printr-o evaluare bazat\u0103 pe scenarii",d0="Selecta\u021Bi cele mai relevante {AppliedSkills}",rne="C\xE2\u0219tiga\u021Bi o certificare Microsoft recunoscut\u0103 \xEEn domeniu, bazat\u0103 pe roluri",p0="Certific\u0103ri recunoscute \xEEn domeniu",m0="Hmm, ceva nu a func\u021Bionat corect. \xCEncerca\u021Bi din nou.",one="Planul nu a fost generat, deoarece formularul ar putea include formul\u0103ri care ar putea \xEEnc\u0103lca codul de conduit\u0103 Microsoft Learn. Re\xEEncepe\u021Bi \u0219i modifica\u021Bi formularea.",ine="Din p\u0103cate, nu am putut genera planul dvs. Re\xEEncepe\u021Bi.",sne="Nu am putut deschide planul dvs. \xCEncerca\u021Bi din nou.",ane="Nu am putut g\u0103si acredit\u0103ri pentru acest rol. Selecta\u021Bi un alt rol \u0219i \xEEncerca\u021Bi din nou.",f0="Introduce\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate care pot ajuta sistemul nostru de inteligen\u021B\u0103 artificial\u0103 s\u0103 v\u0103 personalizeze mai bine planul de \xEEnv\u0103\u021Bare. V\u0103 recomand\u0103m s\u0103 ad\u0103uga\u021Bi func\u021Bia \u0219i detaliile despre activit\u0103\u021Bile specifice pe care le efectua\u021Bi, care se refer\u0103 la obiectivul planului";var lne="Oferi\u021Bi c\xE2t mai multe detalii, dar nu include\u021Bi informa\u021Bii private sau confiden\u021Biale",v2="Este util acest plan?",cne="Solicit\u0103rile \u0219i r\u0103spunsurile generate vor fi distribuite. Previzualiza\u021Bi ceea ce va fi distribuit {here}",y2="Acest plan este util",x2="Acest plan nu este util",une="Apreciem c\u0103 v\u0103 face\u021Bi timp pentru a evalua planul sugerat \u0219i a furniza comentarii. P\u0103rerea dvs. ne va ajuta s\u0103 ne \xEEmbun\u0103t\u0103\u021Bim experien\u021Ba.",dne="Ce aspect al planului ar putea fi \xEEmbun\u0103t\u0103\u021Bit?",pne="Ce v-a pl\u0103cut \xEEn leg\u0103tur\u0103 cu planul?",mne="Goal",fne="Genera\u021Bi un plan",g0="Se genereaz\u0103 planul...",gne="Aproape gata",hne="Aproape am terminat \u2013 a mai r\u0103mas s\u0103 facem retu\u0219urile finale pentru a ne asigura c\u0103 totul este perfect!",bne="Timp de finalizare",_ne="Acum estim\u0103m timpul de finalizare al etapelor \xEEn func\u021Bie de ritmul dvs. de \xEEnv\u0103\u021Bare.",vne="\xCEn continuare v\u0103 prezent\u0103m rezultatele \xEEnv\u0103\u021B\u0103rii.",yne="\xCEn final, stabilim jaloanele care includ etapele cheie \u0219i punctele de control.",xne="Mai \xEEnt\xE2i, v\u0103 gener\u0103m titlul \u0219i descrierea planului, care vor defini scopul \u0219i domeniul de aplicare al proiectului.",Tne="Titlu \u0219i descriere",h0="Cre\u0219te\u021Bi \xEEn cariera actual\u0103",Sne="Cum func\u021Bioneaz\u0103?",wne='Fiecare plan generat de inteligen\u021Ba artificial\u0103 se bazeaz\u0103 pe selec\u021Biile \u0219i pe informa\u021Biile pe care le-a\u021Bi furnizat. Selec\u021Bion\u0103m atent con\u021Binutul relevant de la Microsoft pentru a crea un plan personalizat. Acest plan include instruire \u0219i documenta\u021Bie personalizate, jaloane organizate, instrumente de urm\u0103rire a progresului pentru persoane sau grupuri \u0219i recunoa\u0219tere dup\u0103 finalizare. Afla\u021Bi mai multe despre cum func\u021Bioneaz\u0103 generarea planurilor inteligen\u021B\u0103 artificial\u0103 \u0219i limit\u0103rile acesteia.',Xg="Obiective",b0="Oferi\u021Bi mai multe informa\u021Bii despre obiectivele de carier\u0103.",_0="\xCEncepe\u021Bi o carier\u0103 nou\u0103",Cne="Introduce\u021Bi titlul \u0219i responsabilit\u0103\u021Bile detaliate. V\u0103 recomand\u0103m s\u0103 utiliza\u021Bi anumite func\u021Bii \u0219i/sau responsabilit\u0103\u021Bi detaliate care se refer\u0103 la obiectivul planului dvs. Acest lucru ajut\u0103 sistemul nostru de inteligen\u021B\u0103 artificial\u0103 s\u0103 fie mai personalizat \u0219i mai precis.",Ene="Descrierea rolului",Ane="Selecta\u021Bi rolul",kne="Selecta\u021Bi cel mai relevant rol",Ine="Ce rol v\u0103 intereseaz\u0103 s\u0103 explora\u021Bi?",Pne="Re\xEEncepe\u021Bi f\u0103r\u0103 a salva",Lne="Re\xEEncepe\u021Bi f\u0103r\u0103 a v\u0103 salva planul?",Rne="Dac\u0103 re\xEEncepe\u021Bi, planul \u0219i informa\u021Biile pe care le-a\u021Bi introdus nu vor fi salvate \u0219i va trebui s\u0103 reintroduce\u021Bi detaliile \u0219i preferin\u021Bele.",Mne="Aloca\u021Bi c\xE2teva minute pentru a ne ajuta s\u0103 v\u0103 construim planul de \xEEnv\u0103\u021Bare cu inteligen\u021Ba artificial\u0103, personalizat pentru dvs.!",Zy="Spune\u021Bi-ne obiectivul dvs.",Dne="Ad\u0103uga\u021Bi c\xE2t mai multe informa\u021Bii \u0219i detalii posibil",$ne="Exemplu: \u201EObiectivul meu este de a deveni specialist \xEEn serviciile de Inteligen\u021B\u0103 artificial\u0103 Azure. Vreau s\u0103 \xEEnv\u0103\u021B cum s\u0103 construiesc, s\u0103 implementez \u0219i s\u0103 gestionez modele de inteligen\u021B\u0103 artificial\u0103 utiliz\xE2nd Azure Machine Learning. \xCEn plus, urm\u0103resc s\u0103 \xEEn\u021Beleg cum s\u0103 integrez aceste modele \xEEn aplica\u021Biile noastre existente, pentru a le \xEEmbun\u0103t\u0103\u021Bi capacit\u0103\u021Bile \u0219i a oferi detalii mai bune.\u201D",Xy="Cronologia",ex="Spune\u021Bi-ne c\xE2t timp ave\u021Bi la dispozi\u021Bie pentru a lucra la plan.",Nne="C\xE2t timp pute\u021Bi dedica s\u0103pt\u0103m\xE2nal?",Fne="C\xE2nd dori\u021Bi s\u0103 finaliza\u021Bi planul de \xEEnv\u0103\u021Bare?",One="Mai pu\u021Bin de 1 or\u0103",zne="1-2 ore",Une="3-5 ore",qne="5-10 ore",Hne="Mai mult de 10 ore",Bne="\xCEn termen de 3 luni",Vne="3-6 luni",Gne="6-12 luni",jne="Mai mult de 12 luni";var eh="Verifica\u021Bi planul";var Qne="Succes! Noul dvs. plan este gata. Verifica\u021Bi, deoarece con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi incorect.";var Yne="Exemplu de plan",Wne="Acest plan de calificare v\u0103 ghideaz\u0103 prin dezvoltarea de solu\u021Bii de inteligen\u021B\u0103 artificial\u0103 utiliz\xE2nd Azure AI Services, concentr\xE2ndu-se pe procesarea limbajului natural, inteligen\u021B\u0103 artificial\u0103 generativ\u0103 \u0219i aplica\u021Bii de inteligen\u021B\u0103 artificial\u0103 personalizate. Ve\u021Bi \xEEnv\u0103\u021Ba s\u0103 utiliza\u021Bi eficient instrumentele \u0219i serviciile puternice ale Azure.";var Kne="P\xE2n\u0103 la sf\xE2r\u0219itul acestui plan, ve\u021Bi putea crea \u0219i implementa solu\u021Bii de inteligen\u021B\u0103 artificial\u0103 utiliz\xE2nd Azure AI Services, inclusiv procesarea limbajului natural \u0219i aplica\u021Biile de inteligen\u021B\u0103 artificial\u0103 generativ\u0103.",Jne="P\xE2n\u0103 la sf\xE2r\u0219itul acestui plan, ve\u021Bi putea implementa aplica\u021Bii de inteligen\u021B\u0103 artificial\u0103 personalizate utiliz\xE2nd Azure OpenAI Service \u0219i Azure AI Studio.",Zne="P\xE2n\u0103 la sf\xE2r\u0219itul acestui plan, ve\u021Bi putea dezvolta aplica\u021Bii inteligente care utilizeaz\u0103 capacit\u0103\u021Bile Azure AI pentru diverse cazuri de utilizare.",Xne="Afla\u021Bi serviciile de baz\u0103 Azure AI",ere="\xCEn aceast\u0103 sec\u021Biune, cursan\u021Bii vor explora elementele de baz\u0103 ale Servicii de inteligen\u021B\u0103 artificial\u0103 Azure, dob\xE2ndind cuno\u0219tin\u021Be de baz\u0103 pentru a construi solu\u021Bii de inteligen\u021B\u0103 artificial\u0103. Tehnologiile cheie includ Servicii de inteligen\u021B\u0103 artificial\u0103 Azure, cu sarcini precum \xEEn\u021Belegerea capacit\u0103\u021Bilor serviciului \u0219i configurarea ini\u021Bial\u0103.",tre="Introducere \xEEn Servicii de inteligen\u021B\u0103 artificial\u0103 Azure",nre="Dezvolta\u021Bi solu\u021Bii avansate de inteligen\u021B\u0103 artificial\u0103 cu Azure",rre="Aceast\u0103 sec\u021Biune se concentreaz\u0103 pe dezvoltarea de solu\u021Bii avansate de inteligen\u021B\u0103 artificial\u0103, inclusiv procesarea limbajului natural \u0219i inteligen\u021Ba artificial\u0103 generativ\u0103. Cursan\u021Bii vor lucra cu Servicii de inteligen\u021B\u0103 artificial\u0103 Azure \u0219i Azure OpenAI Service, implic\xE2ndu-se \xEEn sarcini precum construirea de modele lingvistice \u0219i crearea de copilo\u021Bi personaliza\u021Bi.",ore="Dezvolta\u021Bi solu\u021Bii de procesare a limbajului natural cu Servicii de inteligen\u021B\u0103 artificial\u0103 Azure",ire="Dezvolta\u021Bi aplica\u021Bii cu Azure OpenAI \xEEn modelele Foundry",sre="Dezvolta\u021Bi-v\u0103 propriii copilo\u021Bi personaliza\u021Bi cu Studio de inteligen\u021B\u0103 artificial\u0103 Azure",are="Dezvolta\u021Bi solu\u021Bii de inteligen\u021B\u0103 artificial\u0103 cu Servicii de inteligen\u021B\u0103 artificial\u0103 Azure",lre='Planuri actualizate';var cre="Alege\u021Bi un alt nume pentru plan",ure="Copia\u021Bi linkul";var v0="Administrare";var y0="Renun\u021Ba\u021Bi",dre="Renun\u021Ba\u021Bi la plan",pre="Sunte\u021Bi sigur c\u0103 dori\u021Bi s\u0103 renun\u021Ba\u021Bi la acest plan?",mre="Ve\u021Bi pierde toate \xEEnregistr\u0103rile progresului \u0219i nu ve\u021Bi ap\u0103rea \xEEn raportul creatorului.",fre="Da, plec",gre="Introduce\u021Bi un titlu";var hre="Ne pare r\u0103u, acest plan este privat.",bre="Acest plan a fost marcat de autor ca privat \u0219i nu este vizibil momentan pentru al\u021Bi utilizatori.",_re="Pute\u021Bi examina Planurile \xEEn profilul de utilizator.",vre="Vizualiza\u021Bi Planurile",yre='De asemenea, pute\u021Bi reveni la Planuri.',xre="Planul nu este disponibil",Tre="Acest plan nu exist\u0103 sau a fost eliminat.",Sre="Dac\u0103 acest link v-a fost partajat, solicita\u021Bi un nou link.",wre="Finalizat";var Cre="Un plan permite elevilor s\u0103 progreseze printr-un set de jaloane pentru a ob\u021Bine rezultate de \xEEnv\u0103\u021Bare. Pute\u021Bi invita elevi la plan \u0219i s\u0103 le urm\u0103ri\u021Bi progresul.",Ere="\xCEnceput";var Are="Plan oficial";var kre="Plan neg\u0103sit. Re\xEEmprosp\u0103ta\u021Bi pagina.",Ire="Unul sau mai multe jaloane sunt goale sau lipsesc zilele recomandate de finalizat. Remedia\u021Bi aceste probleme \xEEnainte de a publica planul.",Pre="Detalii despre plan";var Lre="\u0218terge\u021Bi planul",Rre="Pentru a \u0219terge planul, asigura\u021Bi-v\u0103 c\u0103 niciun utilizator nu este asociat la acesta. To\u021Bi utilizatorii trebuie s\u0103 renun\u021Be mai \xEEnt\xE2i la plan.",Mre="Sigur \u0219terge\u021Bi urm\u0103torul plan?",Dre="Da, \u0219terge\u021Bi planul";var th="Invita\u021Bi cursan\u021Bi",T2="Copia\u021Bi linkul de invita\u021Bie",$re="Link copiat \xEEn clipboard",Nre="\u0218terge\u021Bi grupul de \xEEnv\u0103\u021Bare",Fre="Sunte\u021Bi pe punctul de a \u0219terge urm\u0103torul grup de \xEEnv\u0103\u021Bare: {learningGroupName}. Dori\u021Bi s\u0103 continua\u021Bi?",Ore="Grup \u0219ters",zre="Grupuri",tx="Numele grupului",Ure="Persoane";var qre="Un grup de \xEEnv\u0103\u021Bare este un nume care v\u0103 permite s\u0103 identifica\u021Bi un grup de cursan\u021Bi \xEEn raportul dvs. de progres; cursan\u021Bii nu vor vedea acest nume.

Crearea unui grup de \xEEnv\u0103\u021Bare genereaz\u0103 o leg\u0103tur\u0103 unic\u0103 cu planul dvs. pentru grupul specific de cursan\u021Bi.";var S2="Un nou grup de \xEEnv\u0103\u021Bare",Hre="Introduce\u021Bi un nume pentru acest grup de \xEEnv\u0103\u021Bare",Bre="Invita\u021Bia de a \xEEncepe planul {planTitle} pe Microsoft Learn",Vre="\xCEncepe\u021Bi planul \u0219i demara\u021Bi c\u0103l\u0103toria de \xEEnv\u0103\u021Bare ast\u0103zi.",Gre="A\u021Bi fost invitat s\u0103 \xEEncepe\u021Bi planul {planTitle} pe Microsoft Learn.",jre="Un plan este un set de con\u021Binut atent selec\u021Bionat \u0219i organizat pe Microsoft Learn cu jaloane proiectate s\u0103 v\u0103 ajute s\u0103 ob\u021Bine\u021Bi rezultate de \xEEnv\u0103\u021Bare.",Qre="Prin finalizarea acestui plan, ve\u021Bi ob\u021Bine urm\u0103toarele rezultate de \xEEnv\u0103\u021Bare:",Yre="\xCEncepe\u021Bi planul ast\u0103zi!",nh="Vede\u021Bi progresul",Wre="Desc\u0103rca\u021Bi acest fi\u0219ier pentru a vizualiza o list\u0103 de cursan\u021Bi \u0219i progresul acestora.",x0="Desc\u0103rca\u021Bi CSV",Kre="Fi\u0219ierul con\u021Bine urm\u0103toarele informa\u021Bii:",Jre="Grup de cursan\u021Bi",Zre="Utilizator Learn",Xre="Data de \xEEnceput",eoe="Dat\u0103 de sf\xE2r\u0219it",toe="Elemente terminate",noe="Total elemente",Du="Rezultate de \xEEnv\u0103\u021Bare",roe="Edita\u021Bi rezultatele \xEEnv\u0103\u021B\u0103rii",ooe="Un rezultat de \xEEnv\u0103\u021Bare const\u0103 \xEEn cuno\u0219tin\u021Be, expertiz\u0103 sau competen\u021Be specifice pe care elevul le acumula finaliz\xE2nd acest plan.",ioe="Sfat: \xEEncepe\u021Bi fiecare rezultat de \xEEnv\u0103\u021Bare cu un verb. Fiecare rezultat ar trebui s\u0103 reprezinte finalul propozi\u021Biei \u201ELa terminarea acestui plan, elevii vor putea...\u201D";var soe="Rezultat 1",aoe="Rezultat 2 (op\u021Bional)",loe="Rezultat 3 (op\u021Bional)",coe="Rezultat {number}",uoe="Converti\u021Bi \xEEntr-un plan oficial",doe="Converti\u021Bi un plan \xEEntr-unul oficial",poe="Un plan oficial ar trebui utilizat atunci c\xE2nd dori\u021Bi ca planul s\u0103 reprezinte Microsoft \u0219i dac\u0103 dori\u021Bi s\u0103 include\u021Bi linkuri externe c\u0103tre Microsoft Learn. Asigura\u021Bi-v\u0103 \xEEntotdeauna c\u0103 planul este finalizat, lipsit de erori tipografice \u0219i c\u0103 con\u021Binutul se afl\u0103 \xEEn secven\u021Ba corect\u0103. Odat\u0103 ce un plan oficial este publicat, acesta nu poate fi modificat.",moe="Pentru a p\u0103stra toate linkurile externe dintr-o colec\u021Bie oficial\u0103 sau un plan oficial subiacent, efectua\u021Bi conversia la un plan oficial.",foe="Un plan oficial reprezint\u0103 Microsoft, a\u0219a c\u0103 asigura\u021Bi-v\u0103 c\u0103 planul publicat este finalizat, f\u0103r\u0103 erori tipografice \u0219i c\u0103 con\u021Binutul este \xEEn ordinea corect\u0103.";var T0="Acest plan a fost trimis pentru a fi localizat",goe="Planul este complet \u0219i corectat",hoe="V\u0103 mul\u021Bumim pentru trimiterea planului oficial pentru localizare.",boe="Marca\u021Bi ca finalizat",w2="Jalon",_oe="Ad\u0103uga\u021Bi un jalon",voe="Edita\u021Bi un jalon";var yoe="Jalon nou",xoe="Zile pentru a atinge jalonul:",Toe="1 jalon",Soe="{numberOfMilestones} jaloane";var woe="Jalon atins";var Coe="Muta\u021Bi \xEEn";var Eoe="Confirma\u021Bi c\u0103 toate jaloanele au un titlu \u0219i zile de finalizat. Poate fi necesar s\u0103 extinde\u021Bi fiecare jalon.";var Aoe="Marca\u021Bi ca finalizat?",koe="Dori\u021Bi s\u0103-l marca\u021Bi ca finalizat? Dup\u0103 ce \xEEl marca\u021Bi ca finalizat, nu \xEEl ve\u021Bi mai putea reexamina.",Ioe="Bine a\u021Bi venit!",Poe="Pentru a \xEEncepe acest plan, trebuie s\u0103 distribui\u021Bi datele de progres ale planului cu creatorul planului. Datele care vor fi distribuite sunt: datele la care \xEEncepe\u021Bi \u0219i finaliza\u021Bi planul \u0219i c\xE2te elemente din totalul acestora a\u021Bi completat \xEEntr-un anumit moment. Datele vor fi asociate cu numele de utilizator Learn public.",Loe="Sunte\u021Bi de acord s\u0103 distribui\u021Bi progresul?",Roe="Da, sunt de acord s\u0103 distribui progresul",Moe="Dac\u0103 dori\u021Bi s\u0103 primi\u021Bi e-mailuri utile pentru a v\u0103 ghida \u0219i a v\u0103 \xEEncuraja prin c\u0103l\u0103toria planului, accesa\u021Bi pagina Set\u0103ri profil \u0219i furniza\u021Bi un e-mail de contact pentru notific\u0103ri.",Doe="Salva\u021Bi toate elementele din acest plan ca noi",$oe="Conecta\u021Bi-v\u0103 pentru a ad\u0103uga acest element planului.";var Noe="Nu ave\u021Bi \xEEnc\u0103 planuri.",C2="Exist\u0103 deja un grup de cursan\u021Bi cu acest nume. Introduce\u021Bi un alt nume";var Foe="Plan raportat",Ooe='S-a raportat o problem\u0103 \xEEn leg\u0103tur\u0103 cu acest plan \u0219i se afl\u0103 \xEEn prezent \xEEn curs de examinare de c\u0103tre Microsoft. Consulta\u021Bi Condi\u021Biile noastre de utilizare pentru mai multe informa\u021Bii.';var zoe="Salva\u021Bi colec\u021Bia personalizat\u0103";var E2="Planificare examen";var an="C\u0103utare";var Uoe="C\u0103uta\u021Bi \xEEn \xEEntregul univers Microsoft Learn";var A2="Filtre de c\u0103utare";var nx="C\u0103utare \xEEn versiunile anterioare";var S0="Secunde",qoe="Acum {duration} secunde",Hoe="{seconds} secunde",w0="Sec\u021Biune",Boe="Sec\u021Biune intitulat\u0103: {title}";var rx="Vede\u021Bi mai pu\u021Bin";var $u="Vede\u021Bi mai multe";var C0="Selecta\u021Bi pachetul";var E0="Selecta\u021Bi versiunea";var Voe="Service";var zp="Set\u0103ri",A0="Partajare";var k0="[Articol partajat] {articleTitle}",Goe="Am finalizat {achievementTitle}! Sunt at\xE2t de m\xE2ndru s\u0103 s\u0103rb\u0103toresc aceast\u0103 realizare \u0219i sper c\u0103 acest lucru v\u0103 va inspira s\u0103 \xEEncepe\u021Bi propria c\u0103l\u0103torie @MicrosoftLearn!";var ox="Partaja\u021Bi \xEEn flux:";var k2="Partaja\u021Bi prin";var joe="Partaja\u021Bi-v\u0103 realizarea:",Qoe="Partajare",Yoe="Partajarea este dezactivat\u0103 pentru con\u021Binutul care necesit\u0103 autorizare.";var rh="Afi\u0219a\u021Bi mai pu\u021Bin",Nu="Afi\u0219a\u021Bi mai mult",I0="Afi\u0219a\u021Bi \xEEnc\u0103 {number}",P0="Conectat",Yo="Conectare";var Woe="Se autentific\u0103...";var Koe='Conecta\u021Bi-v\u0103 la Microsoft Learn';var ix="Conecta\u021Bi-v\u0103 pentru a \xEEncepe",Up="Deconectare";var Joe="Site";var Zoe="\xCEnc\u0103 {count}",L0="\u0218tergere filtre",Xoe="Ascunde\u021Bi filtrul",I2="Op\u021Biuni {filter}";var eie="Termeni interoga\u021Bi:",P2="M\u0103 g\xE2ndesc...",L2="Se genereaz\u0103 rezultatul...",R2="Se caut\u0103...",tie="Rezultate c\u0103utare",M2="\xCEmi pare r\u0103u, nu v\u0103 pot ajuta cu acest subiect. Efectua\u021Bi alt\u0103 solicitare sau trimite\u021Bi feedback.",D2="\xCEmi pare r\u0103u, a\u021Bi trimis prea multe solicit\u0103ri \xEEntr-o perioad\u0103 scurt\u0103. A\u0219tepta\u021Bi un moment \u0219i \xEEncerca\u021Bi din nou.",nie="Con\u021Binut precis/relevant",rie="Completa\u021Bi/goli\u021Bi con\u021Binutul",oie="R\u0103spuns rapid",iie="Con\u021Binut incorect/irelevant",sie="Con\u021Binut incomplet/neclar",aie="Con\u021Binut ofensator/nepotrivit",lie="R\u0103spuns lent",$2="Altceva",N2="Oferi\u021Bi c\xE2t mai multe detalii, dar nu include\u021Bi informa\u021Bii cu caracter personal sau confiden\u021Biale",cie="Spune\u021Bi-ne mai multe",uie="Acest r\u0103spuns a fost util",die="Acest r\u0103spuns nu a fost util",oh="Rezumat generat de inteligen\u021Ba artificial\u0103",qp="Ne pare r\u0103u, a intervenit o problem\u0103. \xCEncerca\u021Bi din nou mai t\xE2rziu.",F2="Rezumatele sunt temporar indisponibile, \xEEncerca\u021Bi din nou mai t\xE2rziu.";var O2="Nu s-a reu\u0219it preluarea rezumatului",z2="R\u0103spuns rezumat nevalid";var Fu="Con\u021Binutul generat de inteligen\u021Ba artificial\u0103 poate fi incorect.",ih='Citi\u021Bi notele noastre privind transparen\u021Ba inteligen\u021Bei artificiale pentru mai multe informa\u021Bii.',pie='Citi\u021Bi notele noastre privind transparen\u021Ba inteligen\u021Bei artificiale pentru mai multe informa\u021Bii.',sh="Mul\u021Bumim pentru feedback!",sx="Ascundere",U2="Emisiune",R0="Se genereaz\u0103...",mie="A\u0219tepta\u021Bi un moment \u0219i \xEEncerca\u021Bi din nou.",M0="Nu avem \xEEnc\u0103 aceste informa\u021Bii.",fie="{count} rezultate pentru \u201E{searchPhrase}\u201D",gie="{count} rezultat pentru \u201E{searchPhrase}\u201D",hie="{count} rezultate similare pentru \u201E{searchPhrase}\u201D",bie="{count} rezultat similar pentru \u201E{searchPhrase}\u201D",_ie='{count} rezultate pentru "{searchPhrase}" \xEEn {scope}',vie='{count} rezultat pentru "{searchPhrase}" \xEEn {scope}',yie="{count} rezultate similare pentru \u201E{searchPhrase}\u201D \xEEn {scope}",xie="{count} rezultat similar pentru \u201E{searchPhrase}\u201D \xEEn {scope}",Tie="Nu s-a g\u0103sit nicio potrivire, se afi\u0219eaz\u0103 {count} rezultate similare cu \u201E{searchPhrase}\u201D.",Sie="Nu s-a g\u0103sit nicio potrivire, se afi\u0219eaz\u0103 {count} rezultat similar cu \u201E{searchPhrase}\u201D.";var wie="sau vizualiza\u021Bi toate rezultatele din Microsoft Learn",Cie='{count} rezultate pentru "{searchPhrase}" \xEEn {scope} {pivotCategory}',Eie='{count} rezultat pentru "{searchPhrase}" \xEEn {scope} {pivotCategory}',Aie="{count} rezultate similare pentru \u201E{searchPhrase}\u201D \xEEn {pivotCategory} din {scope}",kie="{count} rezultat similar pentru \u201E{searchPhrase}\u201D \xEEn {pivotCategory} din {scope}",ah="Ne pare r\u0103u, dar nu am g\u0103sit nimic care s\u0103 corespund\u0103 c\u0103ut\u0103rii dvs.",Iie="Am \xEEncercat s\u0103 efectu\u0103m o verificare ortografic\u0103 \u0219i s\u0103 extindem domeniul c\u0103ut\u0103rii dvs., dar tot nu am putut g\u0103si nimic. \xCEncerca\u021Bi un alt cuv\xE2nt cheie sau o alt\u0103 expresie.",Pie="Momentan, pe dispozitiv exist\u0103 un blocaj pentru protec\u021Bie. Detaliile nu sunt disponibile \xEEn acest moment. C\xE2nd actualizarea este disponibil\u0103, o ve\u021Bi vedea pe pagina Windows Update din Set\u0103ri.",Lie="Actualizarea nu este \xEEnc\u0103 disponibil\u0103 pentru dispozitivul dvs.",Rie="Ne pare r\u0103u, dar nu am g\u0103sit nimic care s\u0103 corespund\u0103 c\u0103ut\u0103rii dvs. \xEEn {scope}.",Mie='Pute\u021Bi \xEEn continuare .',Die='Nu am g\u0103sit niciun rezultat care s\u0103 corespund\u0103 cu "{searchPhrase}"',$ie='Nu am g\u0103sit niciun rezultat care s\u0103 corespund\u0103 cu "{searchPhrase}" \xEEn {scope}';var ol="Hmm, ceva nu a func\u021Bionat corect",en="Ceva nu a func\u021Bionat corect. \xCEncerca\u021Bi din nou.";var Hp="GitHub";var Nie="Sorta\u021Bi dup\u0103:";var da="Start",Fie="\xCEncepe la {startDate}",Oie="Dat\u0103 de \xEEnceput";var zie="Data de \xEEnceput";var Uie="Re\xEEncepe\u021Bi";var qie="Pasul {step-index} din {step-count}",Hie="Gestionare {title} \xEEn ghidurile de studiu",Bie="Ad\u0103ugare {title} \xEEn ghidurile de studiu";var Vie="Subiect",Gie="Subiecte",Nn="Remitere";var jie="Trimite\u021Bi alt feedback";var Qie="Informa\u021Biile au fost trimise cu succes!",Yie="V\u0103 mul\u021Bumim pentru c\u0103 a\u021Bi trimis feedbackul. \xCEl vom evalua \xEEn scurt timp. Re\u021Bine\u021Bi c\u0103 raportarea feedbackului reprezint\u0103 o comunicare unidirec\u021Bional\u0103 \u0219i c\u0103 nu v\u0103 vom oferi niciun r\u0103spuns.",Wie="Re\u021Bine\u021Bi c\u0103, de\u0219i nu putem r\u0103spunde la feedback, echipa noastr\u0103 va folosi comentariile dvs. pentru a \xEEmbun\u0103t\u0103\u021Bi experien\u021Ba.";var Kie="Sugestii",Jie="Sugestiile vor fi filtrate pe m\u0103sur\u0103 ce tasta\u021Bi";var Zie="Asisten\u021B\u0103";var Xie="Tabelul {index}";var ese="Etichet\u0103";var q2="Etichete";var tse="Caractere r\u0103mase";var nse="Imaginile externe pot fi legate doar de pe anumite site-uri web. Aceste URL-uri pentru imagine nu sunt permise: {urls}. Face\u021Bi clic pentru a vedea lista complet\u0103 de permisiuni pentru domeniu.",rse="Fi\u0219ierul {fileName} este nevalid. Tipul fi\u0219ierului trebuie s\u0103 fie o imagine gif, jpg, jpeg sau png valid\u0103.",ose="Fi\u0219ierul {fileName} este prea mare. Dimensiunea fi\u0219ierului nu poate dep\u0103\u0219i cinci megaby\u021Bi.";var ise="Cloud Shell";var sse="{account} are deja un profil",ase="A\u021Bi atins limita de conturi",lse="La un profil nu se pot asocia mai mult de cinci conturi de \u0219coal\u0103 sau de serviciu. Elimina\u021Bi un cont \u0219i \xEEncerca\u021Bi din nou.";var cse="Ave\u021Bi deja un cont legat \xEEn aceea\u0219i organiza\u021Bie";var use="Ad\u0103uga\u021Bi alt cont \u0219i \xEEncerca\u021Bi din nou.";var dse='Pute\u021Bi s\u0103 asocia\u021Bi doar conturile care nu au un profil \xEEnregistrat. Selecta\u021Bi alt cont sau consulta\u021Bi instruc\u021Biunile noastre pentru depanare pentru a ob\u021Bine mai multe detalii.';var pse="A\u021Bi asociat deja acest cot",mse="{account} este un cont personal. Selecta\u021Bi un cont de \u0219coal\u0103 sau de serviciu.";var fse="Trebuie s\u0103 ave\u021Bi cel pu\u021Bin un cont asociat cu profilul dvs.";var gse="Este acceptat un singur cont per organiza\u021Bie.",hse="Pute\u021Bi avea asociat un singur cont personal",bse="Profilul este \xEEn prezent \xEEmbinat",_se="Pute\u021Bi re\xEEmprosp\u0103ta pagina pentru a verifica starea \xEEmbin\u0103rii.";var vse="Selectare cont",H2="Selecta\u021Bi alt cont";var yse="Exist\u0103 deja un profil de certificare conectat la acest profil",xse="Pentru a continua, contacta\u021Bi asisten\u021Ba pentru clien\u021Bi \u0219i elimina\u021Bi profilul de certificare actual.";var Tse="Acest profil a fost blocat",Sse="Momentan, acest profil este blocat \u0219i este \xEEn curs de fuzionare cu un alt profil. Conecta\u021Bi-v\u0103 la un alt profil.",B2="Re\xEEncerca\u021Bi \xEEmbinarea",V2="Terminare \xEEmbinare";var wse="\xCEmbinare finalizat\u0103";var Cse="Pute\u021Bi re\xEEmprosp\u0103ta pagina pentru a verifica starea \xEEmbin\u0103rii.",Ese="Nu s-a g\u0103sit \xEEnregistrarea de \xEEmbinare a profilului",Ase='Imposibil de g\u0103sit \xEEmbinarea profilului. Re\xEEmprosp\u0103ta\u021Bi pagina. Dac\u0103 problema persist\u0103, contacta\u021Bi asisten\u021Ba pentru clien\u021Bi.',kse="O \xEEncercare de \xEEmbinare anterioar\u0103 \xEEmpiedic\u0103 aceast\u0103 ac\u021Biune",Ise="Unul dintre profilurile pe care \xEEncerca\u021Bi s\u0103 le \xEEmbina\u021Bi este \xEEmbinat \xEEn prezent cu un alt profil. Conecta\u021Bi-v\u0103 la ambele profiluri pentru a verifica starea.";var Pse="Profilurile dvs. au fost fuzionate cu succes.",Lse="Am \xEEnt\xE2mpinat o problem\u0103 la \xEEmbinarea profilului surs\u0103 (nume utilizator: {sourceUser}) cu profilul de destina\u021Bie (nume utilizator: {destinationUser}).",Rse="Este posibil ca unele dintre datele dvs. s\u0103 fi fost \xEEmbinate \xEEn proces, deci este de a\u0219teptat s\u0103 constata\u021Bi c\u0103 unele date dispar din profilul surs\u0103 \u0219i apar \xEEn profilul destina\u021Bie.",Mse="Pute\u021Bi alege una dintre urm\u0103toarele ac\u021Biuni:",Dse="{terminateMergeText}: Se va opri \u0219i va p\u0103r\u0103si procesul de \xEEmbinare. Ve\u021Bi putea s\u0103 utiliza\u021Bi ambele profiluri ca de obicei \u0219i s\u0103 declan\u0219a\u021Bi oric\xE2nd o nou\u0103 \xEEmbinare. Datele care au fost deja \xEEmbinate vor r\u0103m\xE2ne \xEEn profilul destina\u021Bie.",$se="{retryMergeText}: Va rula \xEEnc\u0103 o dat\u0103 procesul de \xEEmbinare pentru dvs. Profilul surs\u0103 va fi blocat \xEEn timpul procesului de \xEEmbinare.",Nse="Fuzionarea este \xEEn curs. Finalizarea acesteia poate dura mai multe minute.",Fse="Sandboxul dvs. a fost \xEEnchis.";var Ose="Microsoft MVP";var zse="Microsoft Learn Student Ambassador";var Use="Conecta\u021Bi-v\u0103 cu un cont diferit";var qse="Bine a\u021Bi venit la \xCEntreb\u0103ri \u0219i r\u0103spunsuri!",Hse="Ob\u021Bine\u021Bi actualiz\u0103ri personalizate despre subiectele care v\u0103 intereseaz\u0103",Bse="Construi\u021Bi-v\u0103 reputa\u021Bia \xEEn timp ce ajuta\u021Bi celelalte persoane",Vse="Conecta\u021Bi-v\u0103 instant cu persoanele cu interese similare";var Gse="Finaliza\u021Bi \xEEnregistrarea pentru a putea posta sau pune \xEEntreb\u0103ri \xEEn cadrul \xCEntreb\u0103ri \u0219i r\u0103spunsuri.";var jse="Spune\u021Bi-ne",D0="Spune\u021Bi-ne mai multe.",Qse="Spune\u021Bi-ne ce p\u0103rere ave\u021Bi.",Yse="Spune\u021Bi-ne ce p\u0103rere ave\u021Bi! Feedbackul dvs. este esen\u021Bial pentru noi.";var Wse="Groaznic";var $0="\xCE\u021Bi mul\u021Bumim pentru feedback.",Kse="V\u0103 mul\u021Bumim pentru feedbackul dvs. valoros!";var Jse="Acest articol este util",Zse="Acest articol nu este util";var Xse="Aceast\u0103 pagin\u0103";var eae="Aceast\u0103 sec\u021Biune va fi \u0219tears\u0103 definitiv.";var tae="Microsoft Build 2026";var nae="Festival de competen\u021Be de inteligen\u021B\u0103 artificial\u0103";var rae="2-3 iunie 2026",oae="Aprofunda\u021Bi codul real \u0219i sistemele reale \xEEn San Francisco \u0219i online",iae="Afla\u021Bi mai multe",sae="8-12 iunie 2026",aae="Dezvolta\u021Bi-v\u0103 competen\u021Bele \xEEn domeniul inteligen\u021Bei artificiale \u0219i ave\u021Bi \u0219ansa de a c\xE2\u0219tiga premii \u0219i vouchere pentru certificare",lae="Ob\u021Bine\u021Bi accesul gratuit",cae="Sfat";var bc="Titlu";var uae="Contul dvs. Azure {email} are mai multe entit\u0103\u021Bi g\u0103zduite. Alege\u021Bi una pe care s\u0103 o folosi\u021Bi pentru aceast\u0103 experien\u021B\u0103:",dae="Sunte\u021Bi deja conectat la Learn prin contul de mai jos. Continua\u021Bi experien\u021Ba curent\u0103 cu acest cont?",pae="Confirma\u021Bi-v\u0103 contul",mae="Continua\u021Bi cu contul",fae="Alege\u021Bi una dintre entit\u0103\u021Bile g\u0103zduite Azure",gae="Versiune de \xEEncercare Azure gratuit\u0103",hae="Hopa! Nu este disponibil niciun abonament Azure \xEEn acest cont",bae="Contul dvs. {email} nu are un abonament Azure asociat. Pute\u021Bi testa o versiune de \xEEncercare Azure gratuit\u0103 sau s\u0103 v\u0103 conecta\u021Bi la un alt cont!",_ae="\xCEn cazul \xEEn care contul dvs. nu are un profil Learn \xEEnregistrat, acest proces va finaliza \xEEnregistrarea pentru dvs.";var vae="Conecta\u021Bi-v\u0103 cu contul dvs.",N0="Folosi\u021Bi un alt cont";var Wo="Instruire";var Ou="Ne pare r\u0103u... ceva nu a func\u021Bionat corect. Re\xEEnc\u0103rca\u021Bi pagina pentru a \xEEncerca din nou.";var Bp="\xCEncerca\u021Bi din nou";var lh="\xCEncerca\u021Bi",yae="\xCEncerca\u021Bi API-ul REST cu intr\u0103rile de mai jos.",xae="A ap\u0103rut o problem\u0103 la procesarea solicit\u0103rii",Tae="Tutorial";var Sae="Ultimele 7 zile",wae="Ultimele 24 de ore",Cae="Ultimele 30 de zile",Eae="Ultimele 365 de zile";var Aae="tip";var kae="URL",F0="URL copiat!";var G2="Verifica\u021Bi-v\u0103 contul",ch="Versiune",Iae="Versiuni";var j2="Video";var Q2="Vizualizare rezultate ({totalResults})";var Pae="V\u0103 recomand\u0103m s\u0103 folosi\u021Bi Visual Studio 2019.",Lae="Desc\u0103rca\u021Bi acum",Rae="Documenta\u021Bie pentru Visual Studio";var Mae="Avertisment";var Dae="Aceast\u0103 pagin\u0103 a fost util\u0103?";var $ae="Pagin\u0103 web";var O0="S\u0103pt\u0103m\xE2n\u0103";var z0="S\u0103pt\u0103m\xE2ni";var Nae="Acum {duration} s\u0103pt\u0103m\xE2ni";var Fae='Bun venit la Microsoft Learn!';var Oae="Care este motivul feedbackului dvs.?";var zae='cu inteligen\u021B\u0103 artificial\u0103 pe Microsoft Learn ';var Uae="Documenta\u021Bie pentru Windows";var uh="x.com",Y2="{totalXP} XP";var qae="An",W2="Ani";var Ts="Da",_c="Da, \u0219terge\u021Bi";var Hae="Nu ave\u021Bi colec\u021Bii \xEEnc\u0103.";var Bae="Trebuie s\u0103 selecta\u021Bi \xEEntre {min} \u0219i {max} {tagLabel}.",Vae="`{tagLabel}` nu mai este \xEEn uz. Utiliza\u021Bi o etichet\u0103 diferit\u0103 care se aplic\u0103 scenariului.";var Gae="Contul dvs.";var jae="MSDN TechNet a fost retras \u0219i acest articol nu mai exist\u0103. Urm\u0103toarele linkuri au informa\u021Bii asociate:",Qae="Con\u021Binut Wiki TechNet arhivat",Yae="Forumurile MSDN \u0219i TechNet arhivate";var Wae="Documenta\u021Bie Microsoft Learn",Kae="Pagina de pornire Microsoft Learn",Jae="Microsoft Q&A";var Vp=window;var q=Vp,dh=Vp.navigator,S=Vp.document,Zae=Vp.localStorage,Qr=Vp.history,ee=Vp.location,b=q.msDocs,Se=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});k();function It(){window.dispatchEvent(new CustomEvent("content-update"))}function tn(e,t,n="",r="button-info",o="banner",i){let s=i||S.getElementById("disclaimer-holder");if(!s||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return y(d` `,s),It(),s}var cx="__event_type_id__",NLe=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[cx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n].slice(0);for(let o of r)o(t)}subscribe(t,n){t.hasOwnProperty(cx)||(t[cx]=NLe++);let r=t[cx];this.callbacks[r]===void 0&&(this.callbacks[r]=[]);let o=this.callbacks[r];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let r=t[cx];if(r===void 0||this.callbacks[r]===void 0)return;let o=this.callbacks[r],i=o.indexOf(n);i!==-1&&o.splice(i,1)}dispose(){this.callbacks={}}},lt=new Be;function qu(e,t,n){let r=()=>{},o=i=>{n(i),r()};return r=e.subscribe(t,o),r}var vh=class{constructor(t){this.url=t}},bn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var al;function mF(){al={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let r=n.name||n.getAttribute("property");return t[r]=n.content,t},{})}function P(e){return al===void 0&&mF(),al[e]===void 0?void 0:al[e][0]}function Ss(e){return al===void 0&&mF(),al[e]?al[e].slice():[]}var ct=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Di=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 oe(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=s=>decodeURIComponent(s.replace(n," "));e===void 0&&(e=ee.search),e=e.substring(1);let i={};for(;t=r.exec(e);)i[o(t[1])]=o(t[2]);return i}function se(e,t=!1){let n=[];for(let r in e)e.hasOwnProperty(r)&&e[r]!==""&&e[r]!==null&&e[r]!==void 0&&(t&&Array.isArray(e[r])?e[r].forEach(o=>{n.push(encodeURIComponent(r)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r].toString())));return n.join("&")}function Bt(e,t,n){let r=oe(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let i=ee.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,o=!0)),!o)return;let s=se(r);s.length>0&&(s="?"+s);let a=`${ee.protocol}//${ee.host}${ee.pathname}${s}${i}`,l=Qr.state||{};t==="pushState"?Qr.pushState(l,S.title,a):t==="replaceState"?Qr.replaceState(l,S.title,a):ee.href=a}function fF(e){let t=S.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,r=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:r,hostname:o,href:t.href,origin:`${t.protocol}//${r}`,pathname:n,protocol:t.protocol,search:t.search}}function gF(e,t=2e3,n=";"){let r=encodeURIComponent(n).length,o=[],i,s;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!i||s+l>t)&&(i=[],o.push(i),s=0),i.push(a),s+=l+r}return o}function lo(e=new URL(ee.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var Zn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=oe().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function OLe(){return P("is_retired")==="true"}function zLe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function ULe(){if(!Zn())return;let e=ct.machineTranslated,t=e?ZW:JW,n=zLe(),r=e?n?oK:KW:n?rK:YW,o=P("current_version_url"),i=OLe()?t:r;if(P("vs_archive")==="true"){let a=Pae,l=Lae;tn(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)tn(i,{url:o,text:iK});else if(b.data.pageTemplate==="SearchPage"){let a=qN;tn(pK,{url:location.origin,text:a})}else{let a=qN;tn(i,{url:location.origin,text:a})}}function ble(){Zn()&&ULe()}function qLe(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:qLe(location.hostname);var X={setItem(e,t){try{q.localStorage.setItem(e,t)}catch{}},getItem(e){try{return q.localStorage.getItem(e)}catch{return null}},removeItem(e){try{q.localStorage.removeItem(e)}catch{}},clear(){try{q.localStorage.clear()}catch{}}},yh={setItem(e,t){try{q.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return q.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{q.sessionStorage.removeItem(e)}catch{}}};var hF="docs.preview",bF=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),ux,HLe=()=>{let e;return X.getItem(hF)?e=JSON.parse(X.getItem(hF)):e={},e},BLe=(e,t)=>{ux=HLe();let n=bF[e]===1,r=!isNaN(ux[e]),o=n||r,i=bF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||i)&&(o&&(ux[e]=Date.now()),i&&delete ux[e],X.setItem(hF,JSON.stringify(ux))),o},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return R.reviewFeatures&&Object.keys(bF).length===0&&!n?!0:(e=e.toLowerCase(),BLe(e,r))};function xh(e=ee.search,t=R.reviewFeatures){let n="preview-date",r=new URLSearchParams(e),o=new Date(r.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var VLe=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function _le(){let e=P("original_content_git_url");return VLe.some(n=>e?.startsWith(n))}function vle(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",r=P("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var w=GLe();function GLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:vle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Zn()===!1,enableNewSiteSearch:P("page_type")==="search"&&Zn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Zn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!_le(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&ct.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Qe("unified-search-results",{require:!0})&&P("page_type")==="search"&&Zn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function yle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=jLe(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&QLe(n),o&&(YLe(o),WLe(o,t)))}function jLe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function QLe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function YLe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function WLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var Hu=U1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});lt.subscribe(vh,()=>{document.documentElement.removeAttribute("data-layout-restored"),Hu.stop()});lt.subscribe(bn,()=>{Hu=U1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage})});function xle(){eG(),lt.subscribe(bn,Za),window.addEventListener("content-update",Za);let e=["[data-dismissable]"];window.addEventListener("click",KLe(e))}function KLe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Za()}}function Tle(){return document.querySelector("[data-collapsible-toc-toggle]")}var JLe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await Se;let t=Tle(),n=document.getElementById("left-container"),r=document.getElementById("ms--toc-content");if(!t||!n||!r)return;let o=e?xE:BE;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",o),t.title=o,n.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),n.classList.toggle("width-full",!0),r.classList.toggle("padding-left-sm",e),r.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function Sle(){let e=Tle();e&&(Hu.subscribe("layout-menu-collapsed","always",t=>JLe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function wle(){await Sle();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&ZLe(t),e===null)return;let n=S.getElementById("footer"),r=S.querySelector(".layout-body-header"),o=8,i=1;e.style.top=`${o}px`;function s(){if(e==null||e.hasAttribute("disable-affix"))return;let c=q.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=r.getBoundingClientRect().height,f=m===0?0:Math.max(0,r.getBoundingClientRect().bottom),g=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${g-(2*o+m+u+i)}px`,e.style.height=`calc(100vh - ${o+f+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}q.addEventListener("scroll",l,{passive:!0}),q.addEventListener("resize",l,{passive:!0}),q.addEventListener("content-update",l),q.addEventListener("dismiss-content-update",l),s(),q.addEventListener("load",s,!1),q.addEventListener("pageshow",s,!1),q.addEventListener("DOMContentLoaded",s,!1)}function ZLe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function r(){let s=8,a=e.offsetHeight;if(a>q.innerHeight){let l=a-q.innerHeight;s=-1*(8/2+Math.min(q.scrollY,l))}if(e.style.top=`${s}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,f=c?c.getBoundingClientRect().height:0,g=S.body.scrollHeight;e.style.maxHeight=`${g-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,q.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% - ${f}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);yle(T,e)}}}let o=0;function i(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}q.addEventListener("scroll",i,{passive:!0}),q.addEventListener("resize",i,{passive:!0}),q.addEventListener("content-update",i),r(),q.addEventListener("load",r,!1),q.addEventListener("DOMContentLoaded",r,!1)}var XLe=/([a-z]\.)([a-z])/gi,eRe=/([a-z])([A-Z]+[a-z])/g,tRe=/(\w\/)(\S?)/gi,Y0="",_F=`$1${Y0}$2`,nRe=/\u200B/g;function Ir(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(XLe,_F)),t&1&&(e=e.replace(eRe,_F)),t&4&&(e=e.replace(tRe,_F))),e}function Cle(e,t){let n=[];if(!e||t===0)return n;e=Ir(e,t);let r=0,o=e.indexOf(Y0,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+Y0.length,o=e.indexOf(Y0,r);return n.push(e.substring(r)),n}function Ele(e){return e.replace(nRe,"")}var rRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Ale=/[&<>"']/g,oRe=RegExp(Ale.source);function Ve(e){return e&&oRe.test(e)?e.replace(Ale,t=>rRe[t]):e}function W0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Jp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(r){r!==null&&(n(r.nextElementSibling),window.getComputedStyle(r,null).getPropertyValue("display")==="none"?r.parentElement.removeChild(r):n(r.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Zo(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function K0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=Zo(new Date(n.textContent),e);n.textContent=r}})}var iRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function J0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(iRe,n)}function kle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(r=>{r.classList.remove("is-invisible");let o;try{if(o=new Date(r.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}r.setAttribute("datetime",o.toISOString());let i={year:"numeric",month:"2-digit",day:"2-digit"};r.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=Zo(o,i,t);r.textContent=a})}function vF(e){return decodeURIComponent(atob(sRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function sRe(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 yF="id_token",X0="docsAuthToken",aRe="account_linking_token",dx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ll=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},Z0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function ek(e){X.setItem(yF,e)}function Bu(){return X.getItem(yF)}function tk(){X.removeItem(yF)}function nk(e){X.setItem(X0,e)}function Xn(){return X.getItem(X0)}function rk(){X.removeItem(X0)}function Th(){X.removeItem(aRe)}function Zp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new dx({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(vF(r[1]));if(!o)throw new dx({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let i=o.nbf;if(isNaN(i))throw new Z0({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new ll({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let i=o.exp;if(isNaN(i))throw new Z0({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(o.exp);let a=new Date(Date.now());if(s<=a)throw new ll({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var ok=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new dx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(vF(n[1]))};var Ple=`data:image/svg+xml;base64,${btoa('')}`,Lle=`data:image/svg+xml;base64,${btoa('')}`,Rle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",lRe=(e,t)=>{e||(e=qo);let n=t.replace(/\D/g,""),r=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,i=r*320,s=o*100,a=Math.floor(r*31+10),l=`hsl(${i}, ${s}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fr=(e,t)=>{let{backgroundColor:n,initials:r}=lRe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${r}%3C/text%3E%3C/svg%3E`}`},Sn=class{},Xo="72f988bf-86f1-41af-91ab-2d7cd011db47",sk="9188040d-6c67-4c5b-b112-36a304b66dad",Mle="1a092f68-5741-455a-8057-2acdb897a850",Dle="604c1504-c6a3-4080-81aa-b33091104187",$le="ada63eea-fd1c-4d79-b40a-41d1380df7a5",xF={[Xo]:"microsoft",[sk]:"standard"},TF=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>ak(e,t).toString(),ik=class extends Be{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=fr(this.displayName,this.userId),this.avatarThumbnailUrl=fr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=TF,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new 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=xF[n.tid]==="standard"?"MSA":"AAD",this.userType=xF[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new 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||fr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||fr(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=cRe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new 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||fr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||fr(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=xF[n.tid]||"aad",this.profileUrl=dn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Sn)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Sn,()=>{this.isAuthenticated&&n()}))}},C=new ik;function SF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let r=n.getAttribute("data-profile-property"),o=t,i=t.profileUrl;n instanceof HTMLImageElement&&r==="avatarUrl"?(n.onerror=()=>n.src=fr(t.displayName,t.userId),n.src=o[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||fr(t.displayName,t.userId),n.src=o[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=dn("me","activity"),i==="#"&&(n.href=new URL("./register",vc()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections":"collections"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=o[r]):r==="createdOn"?n.textContent=Zo(o[r]):n.textContent=o[r]})}function ak(e,t){let n=vc(),r=new URLSearchParams(ee.search);P("page_type")==="profile"&&(n.hash=ee.hash),R.reviewFeatures&&(r.has("branch")&&n.searchParams.set("branch",r.get("branch")),r.has("themebranch")&&n.searchParams.set("themebranch",r.get("themebranch")),r.has("preview")&&n.searchParams.set("preview",r.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let i=new URL(o,n);return i.hash=n.hash,i.search=n.search,n=i,n}function vc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function cRe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Xo)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function me(e){return e.status===401&&C.setAnonymous(),e}var uRe={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},dRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function pRe(e,t){let n=e,r=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",i=uRe[e]||{},s=dRe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:mRe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${r}/api/assessments`,assessmentsAuthoring:`${r}/api/assessments/authoring`,learnAssessment:`${r}/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:r,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:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...s},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${r}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${r}/api/privacy/delete`,partialDelete:`${r}/api/privacy/partialdelete`,export:`${r}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Nle()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Nle()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAgentAnswer:`${n}/api/questions/agentanswer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...i}}function mRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Nle(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=pRe(location.origin,R);var fRe=30*1e3,M=async(e,t,n=fRe,r)=>{t=t||{};let o=new AbortController,i=()=>o.abort();r?.addEventListener("abort",i),t.signal=o.signal;try{let s=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(s),a}finally{r?.removeEventListener("abort",i)}};function J(e,t,n=!0,r=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Xn()&&o.headers.set("Authorization",`Bearer ${Xn()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var px=class{};function wF(e){let t={method:"GET"},n=J(D.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new px:r.status===401?new ll({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function Xp(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=Zp(n);nk(n),t&&C.readUserFromToken(r)}}return e}catch{return e}}function mt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=oe(ee.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var qe=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function em(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function lk(e){if(!Array.isArray(e))throw new qe({statusText:"Value must be an array"},"InvalidTypeError");return e}function Sh(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new qe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Fle(e,t){throw new qe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function CF(e){let t;try{t=parseInt(e)}catch{Fle(e,"number")}return isNaN(t)&&Fle(e,"number"),t}function yc(e,t,n=!0,r="applicationhttps://www.microsoft.com/json",o="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return n&&s.headers.set("Authorization",`Bearer ${o||Xn()}`),(s.method==="PUT"||s.method==="POST")&&i&&r!=="multipart/form-data"&&s.headers.set("Content-Type",r),s}async function xc(e){let t=`${D.profile.profiles}/${e}`,r=await M(yc(t,{method:"GET"},!1));return me(r),r.ok?await r.json():(r.status===204,null)}async function EF(e){if(!e)return null;if(e===Rle)return{displayName:qo,userId:e,avatarUrl:fr(qo,e)};let t=`${D.profile.profiles}/id:${e}`,r=await M(yc(t,{method:"GET"},!1));return me(r),r.ok?await r.json():(r.status===204,null)}async function tm(e){try{let t=await fetch(yc(D.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function wh(e,t){let n=`${D.profile.profiles}/${e}`,o={credentials:"include",method:"PUT",body:JSON.stringify(t)},i=await M(yc(n,o));if(me(i),i.ok){Xp(i,!1);let s=await i.json();return C.readUserProfile(s),{hasError:!1,profile:s}}else if(i.status===400){let s=await i.json();return{hasError:!0,message:s.message,errors:s.errorCode.split(",")}}return{hasError:!0,message:i.statusText,errors:["somethingWentWrong"]}}async function Ole(){let e=D.privacy.delete,n=await M(yc(e,{credentials:"include",method:"POST"},!0,"","",!1));return me(n),n.ok}async function zle(){let e=D.profile.acknowledgePrivacyNotice,n=await M(yc(e,{method:"POST"}));if(me(n),Xp(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function AF(){let e=D.profile.merge,n=await M(yc(e,{method:"GET"}));if(me(n),n.ok){let{status:r}=await n.json();return r}return null}async function Ule(){let e=D.profile.mergeDetails,n=await M(yc(e,{method:"GET"}));return me(n),n.ok?await n.json():null}async function qle(){let e=D.profile.acknowledgeMergeStatus,n=await M(yc(e,{method:"POST"}));if(me(n),Xp(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var gRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Hle(e){return e?gRe.some(t=>e.toLowerCase().startsWith(t)):!1}var hRe="https://sanitize-url.invalid/";function ck(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,hRe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function ei(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")||Hle(n.href))return n;let r=`${ee.origin}${ee.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${ee.origin}`):ei(t)}var _n={};Dn(_n,{addApplicationTelemetry:()=>kx,addAuthorizationCode:()=>kz,addBrokerParameters:()=>Cc,addCcsOid:()=>Sc,addCcsUpn:()=>ju,addClaims:()=>um,addCliData:()=>Lz,addClientAssertion:()=>Lx,addClientAssertionType:()=>Rx,addClientCapabilitiesToClaims:()=>Qle,addClientId:()=>lm,addClientInfo:()=>pm,addClientSecret:()=>Px,addCodeChallengeParams:()=>TMe,addCodeVerifier:()=>Pz,addCorrelationId:()=>dm,addDeviceCode:()=>SMe,addDomainHint:()=>Cz,addEARParameters:()=>kMe,addExtraParameters:()=>wc,addGrantType:()=>Mx,addIdTokenHint:()=>wz,addInstanceAware:()=>Dx,addLibraryInfo:()=>Ax,addLoginHint:()=>$h,addLogoutHint:()=>Rz,addNativeBroker:()=>xMe,addNonce:()=>Az,addOboAssertion:()=>wMe,addPassword:()=>AMe,addPopToken:()=>$x,addPostLogoutRedirectUri:()=>Sz,addPrompt:()=>Ez,addRedirectUri:()=>cm,addRefreshToken:()=>Iz,addRequestTokenUse:()=>CMe,addResource:()=>zx,addResponseMode:()=>Tz,addResponseType:()=>yMe,addScopes:()=>am,addServerTelemetry:()=>Fx,addSid:()=>Mk,addSshJwk:()=>Nx,addState:()=>Ix,addThrottling:()=>Ox,addUsername:()=>EMe,instrumentBrokerParams:()=>sm});var De={};Dn(De,{AADAuthority:()=>ma,AAD_INSTANCE_DISCOVERY_ENDPT:()=>RF,AAD_TENANT_DOMAIN_SUFFIX:()=>MF,ADFS:()=>PF,APP_METADATA:()=>Ih,AUTHORITY_METADATA_CACHE_KEY:()=>Ph,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>WF,AUTHORIZATION_PENDING:()=>yRe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>FF,AuthenticationScheme:()=>wn,AuthorityMetadataSource:()=>$i,CACHE_ACCOUNT_TYPE_ADFS:()=>QF,CACHE_ACCOUNT_TYPE_GENERIC:()=>hk,CACHE_ACCOUNT_TYPE_MSAV1:()=>URe,CACHE_ACCOUNT_TYPE_MSSTS:()=>jF,CACHE_KEY_SEPARATOR:()=>rm,CIAM_AUTH_URL:()=>uk,CLIENT_INFO:()=>YF,CLIENT_INFO_SEPARATOR:()=>kh,CLIENT_MISMATCH_ERROR:()=>iO,CODE_GRANT_TYPE:()=>_Re,CONSUMER_UTID:()=>bRe,CacheOutcome:()=>fa,CacheType:()=>qRe,ClaimsRequestKeys:()=>Ah,CodeChallengeMethodValues:()=>ORe,CredentialType:()=>gr,DEFAULT_AUTHORITY:()=>Ble,DEFAULT_AUTHORITY_HOST:()=>IF,DEFAULT_COMMON_TENANT:()=>mx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>nO,DEFAULT_THROTTLE_TIME_SECONDS:()=>tO,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>aO,DSTS:()=>LF,EMAIL_SCOPE:()=>jle,EncodingTypes:()=>VRe,FORWARD_SLASH:()=>Ch,GrantType:()=>hx,HTTP_BAD_REQUEST:()=>fk,HTTP_CLIENT_ERROR:()=>ERe,HTTP_CLIENT_ERROR_RANGE_END:()=>HF,HTTP_CLIENT_ERROR_RANGE_START:()=>qF,HTTP_GATEWAY_TIMEOUT:()=>DRe,HTTP_GONE:()=>PRe,HTTP_MULTI_SIDED_ERROR:()=>$Re,HTTP_NOT_FOUND:()=>kRe,HTTP_REDIRECT:()=>CRe,HTTP_REQUEST_TIMEOUT:()=>IRe,HTTP_SERVER_ERROR:()=>RRe,HTTP_SERVER_ERROR_RANGE_END:()=>VF,HTTP_SERVER_ERROR_RANGE_START:()=>BF,HTTP_SERVICE_UNAVAILABLE:()=>MRe,HTTP_SUCCESS:()=>mk,HTTP_SUCCESS_RANGE_END:()=>wRe,HTTP_SUCCESS_RANGE_START:()=>SRe,HTTP_TOO_MANY_REQUESTS:()=>LRe,HTTP_UNAUTHORIZED:()=>ARe,HeaderNames:()=>Bn,HttpMethod:()=>NRe,IMDS_ENDPOINT:()=>pk,IMDS_TIMEOUT:()=>NF,IMDS_VERSION:()=>$F,INVALID_GRANT_ERROR:()=>oO,INVALID_INSTANCE:()=>UF,JsonWebTokenTypes:()=>sO,KNOWN_PUBLIC_CLOUDS:()=>zF,NOT_APPLICABLE:()=>xRe,NOT_AVAILABLE:()=>nm,OAuthResponseType:()=>zRe,OFFLINE_ACCESS_SCOPE:()=>dk,OIDC_DEFAULT_SCOPES:()=>Eh,OIDC_SCOPES:()=>gk,ONE_DAY_IN_MS:()=>BRe,OPENID_SCOPE:()=>Vle,PROFILE_SCOPE:()=>Gle,PasswordGrantConstants:()=>vk,PersistentCacheKeys:()=>FRe,PromptValue:()=>gx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>OF,RESOURCE_DELIM:()=>fx,RegionDiscoveryOutcomes:()=>vx,RegionDiscoverySources:()=>Gu,ResponseMode:()=>GF,S256_CODE_CHALLENGE_METHOD:()=>vRe,SERVER_TELEM_CACHE_KEY:()=>bx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>_k,SERVER_TELEM_MAX_CACHED_ERRORS:()=>JF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>HRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>KF,SERVER_TELEM_OVERFLOW_FALSE:()=>XF,SERVER_TELEM_OVERFLOW_TRUE:()=>ZF,SERVER_TELEM_SCHEMA_VERSION:()=>bk,SERVER_TELEM_UNKNOWN_ERROR:()=>eO,SERVER_TELEM_VALUE_SEPARATOR:()=>Vu,SHR_NONCE_VALIDITY:()=>TRe,SKU:()=>kF,THE_FAMILY_ID:()=>om,THROTTLING_PREFIX:()=>_x,URL_FORM_CONTENT_TYPE:()=>DF,X_MS_LIB_CAPABILITY_VALUE:()=>rO});var kF="msal.js.common",Ble="https://login.microsoftonline.com/common/",IF="login.microsoftonline.com",mx="common",PF="adfs",LF="dstsv2",RF=`${Ble}discovery/instance?api-version=1.1&authorization_endpoint=`,uk=".ciamlogin.com",MF=".onmicrosoft.com",fx="|",bRe="9188040d-6c67-4c5b-b112-36a304b66dad",Vle="openid",Gle="profile",dk="offline_access",jle="email",_Re="authorization_code",vRe="S256",DF="application/x-www-form-urlencoded;charset=utf-8",yRe="authorization_pending",xRe="N/A",nm="Not Available",Ch="/",pk="http://169.254.169.254/metadata/instance/compute/location",$F="2020-06-01",NF=2e3,FF="TryAutoDetect",OF="login.microsoft.com",zF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TRe=240,UF="invalid_instance",mk=200,SRe=200,wRe=299,CRe=302,ERe=400,qF=400,fk=400,ARe=401,kRe=404,IRe=408,PRe=410,LRe=429,HF=499,RRe=500,BF=500,MRe=503,DRe=504,VF=599,$Re=600,NRe={GET:"GET",POST:"POST"},Eh=[Vle,Gle,dk],gk=[...Eh,jle],Bn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},FRe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ma={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Ah={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},gx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},ORe={PLAIN:"plain",S256:"S256"},zRe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},GF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},hx={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},jF="MSSTS",QF="ADFS",URe="MSA",hk="Generic",rm="-",kh=".",gr={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},qRe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Ih="appmetadata",YF="client_info",om="1",Ph="authority-metadata",WF=3600*24,$i={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},bk=5,HRe=80,KF=330,JF=50,bx="server-telemetry",_k="|",Vu=",",ZF="1",XF="0",eO="unknown_error",wn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},tO=60,nO=3600,_x="throttling",rO="retry-after, h429",oO="invalid_grant",iO="client_mismatch",vk={username:"username",password:"password"},Gu={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"},fa={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},sO={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},BRe=864e5,aO=300,VRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Tc={};Dn(Tc,{ACCESS_TOKEN:()=>QRe,BROKER_CLIENT_ID:()=>yx,BROKER_REDIRECT_URI:()=>wk,CCS_HEADER:()=>tMe,CLAIMS:()=>dO,CLIENT_ASSERTION:()=>$O,CLIENT_ASSERTION_TYPE:()=>NO,CLIENT_ID:()=>cl,CLIENT_INFO:()=>ZRe,CLIENT_REQUEST_ID:()=>xO,CLIENT_SECRET:()=>DO,CLI_DATA:()=>QO,CODE:()=>bO,CODE_CHALLENGE:()=>_O,CODE_CHALLENGE_METHOD:()=>vO,CODE_VERIFIER:()=>yO,DEVICE_CODE:()=>MO,DOMAIN_HINT:()=>BO,EAR_JWE_CRYPTO:()=>GO,EAR_JWK:()=>VO,ERROR:()=>GRe,ERROR_DESCRIPTION:()=>jRe,EXPIRES_IN:()=>WRe,FOCI:()=>eMe,GRANT_TYPE:()=>uO,ID_TOKEN:()=>YRe,ID_TOKEN_HINT:()=>RO,INSTANCE_AWARE:()=>Lh,LOGIN_HINT:()=>HO,LOGOUT_HINT:()=>UO,NATIVE_BROKER:()=>zO,NONCE:()=>gO,OBO_ASSERTION:()=>FO,ON_BEHALF_OF:()=>XRe,POST_LOGOUT_URI:()=>LO,PROMPT:()=>hO,REDIRECT_URI:()=>yk,REFRESH_TOKEN:()=>mO,REFRESH_TOKEN_EXPIRES_IN:()=>KRe,REQUESTED_TOKEN_USE:()=>OO,REQ_CNF:()=>Tk,RESOURCE:()=>jO,RESPONSE_MODE:()=>cO,RESPONSE_TYPE:()=>lO,RETURN_SPA_CODE:()=>Sk,SCOPE:()=>pO,SESSION_STATE:()=>JRe,SID:()=>qO,STATE:()=>fO,TOKEN_TYPE:()=>xk,X_APP_NAME:()=>IO,X_APP_VER:()=>PO,X_CLIENT_CPU:()=>CO,X_CLIENT_CURR_TELEM:()=>EO,X_CLIENT_EXTRA_SKU:()=>nMe,X_CLIENT_LAST_TELEM:()=>AO,X_CLIENT_OS:()=>wO,X_CLIENT_SKU:()=>TO,X_CLIENT_VER:()=>SO,X_MS_LIB_CAPABILITY:()=>kO});var cl="client_id",yk="redirect_uri",lO="response_type",cO="response_mode",uO="grant_type",dO="claims",pO="scope",GRe="error",jRe="error_description",QRe="access_token",YRe="id_token",mO="refresh_token",WRe="expires_in",KRe="refresh_token_expires_in",fO="state",gO="nonce",hO="prompt",JRe="session_state",ZRe="client_info",bO="code",_O="code_challenge",vO="code_challenge_method",yO="code_verifier",xO="client-request-id",TO="x-client-SKU",SO="x-client-VER",wO="x-client-OS",CO="x-client-CPU",EO="x-client-current-telemetry",AO="x-client-last-telemetry",kO="x-ms-lib-capability",IO="x-app-name",PO="x-app-ver",LO="post_logout_redirect_uri",RO="id_token_hint",MO="device_code",DO="client_secret",$O="client_assertion",NO="client_assertion_type",xk="token_type",Tk="req_cnf",FO="assertion",OO="requested_token_use",XRe="on_behalf_of",eMe="foci",tMe="X-AnchorMailbox",Sk="return_spa_code",zO="nativebroker",UO="logout_hint",qO="sid",HO="login_hint",BO="domain_hint",nMe="x-client-xtra-sku",yx="brk_client_id",wk="brk_redirect_uri",Lh="instance_aware",VO="ear_jwk",GO="ear_jwe_crypto",jO="resource",QO="clidata";function Ck(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var ot=class e extends Error{constructor(t,n,r){let o=n||(t?Ck(t):""),i=o?`${t}: ${o}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=r||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Rh(e,t){return new ot(e,t||Ck(e))}var xx=class e extends ot{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Pt(e){return new xx(e)}var Fn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},r=t.split("&"),o=i=>decodeURIComponent(i.replace(/\+/g," "));return r.forEach(i=>{if(i.trim()){let[s,a]=i.split(/=(.+)/g,2);s&&a&&(n[o(s)]=o(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Tx=class e extends ot{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Tx(e,t)}var ti={};Dn(ti,{authorityMismatch:()=>uMe,authorityUriInsecure:()=>WO,cannotAllowPlatformBroker:()=>cMe,cannotSetOIDCOptions:()=>lMe,claimsRequestParsingError:()=>rMe,emptyInputScopesError:()=>JO,invalidAuthenticationHeader:()=>aMe,invalidAuthorityMetadata:()=>tz,invalidClaims:()=>Ek,invalidCloudDiscoveryMetadata:()=>Ak,invalidCodeChallengeMethod:()=>oMe,invalidRequestMethodForEAR:()=>dMe,logoutRequestEmpty:()=>XO,missingNonceAuthenticationHeader:()=>sMe,missingSshJwk:()=>Sx,missingSshKid:()=>iMe,pkceParamsMissing:()=>ez,redirectUriEmpty:()=>YO,tokenRequestEmpty:()=>ZO,untrustedAuthority:()=>nz,urlEmptyError:()=>KO,urlParseError:()=>Mh});var YO="redirect_uri_empty",rMe="claims_request_parsing_error",WO="authority_uri_insecure",Mh="url_parse_error",KO="empty_url_error",JO="empty_input_scopes_error",Ek="invalid_claims",ZO="token_request_empty",XO="logout_request_empty",oMe="invalid_code_challenge_method",ez="pkce_params_missing",Ak="invalid_cloud_discovery_metadata",tz="invalid_authority_metadata",nz="untrusted_authority",Sx="missing_ssh_jwk",iMe="missing_ssh_kid",sMe="missing_nonce_authentication_header",aMe="invalid_authentication_header",lMe="cannot_set_OIDCOptions",cMe="cannot_allow_platform_broker",uMe="authority_mismatch",dMe="invalid_request_method_for_EAR";var hr={};Dn(hr,{authTimeNotFound:()=>wx,authorizationCodeMissingFromServerResponse:()=>bz,bindingKeyNotRemoved:()=>gMe,cannotAppendScopeSet:()=>fz,cannotRemoveEmptyScope:()=>mz,clientInfoDecodingError:()=>kk,clientInfoEmptyError:()=>rz,emptyInputScopeSet:()=>Lk,endSessionEndpointNotSupported:()=>_z,endpointResolutionError:()=>ga,hashNotDeserialized:()=>az,invalidCacheEnvironment:()=>Ex,invalidCacheRecord:()=>gz,invalidState:()=>im,keyIdMissing:()=>vz,maxAgeTranspired:()=>uz,methodNotImplemented:()=>vt,misplacedResourceParam:()=>xz,multipleMatchingAppMetadata:()=>dz,multipleMatchingTokens:()=>pMe,nestedAppAuthBridgeDisabled:()=>_Me,networkError:()=>iz,noAccountFound:()=>mMe,noAccountInSilentRequest:()=>Cx,noCryptoObject:()=>Rk,noNetworkConnectivity:()=>hMe,nonceMismatch:()=>cz,nullOrEmptyToken:()=>oz,openIdConfigError:()=>sz,platformBrokerError:()=>vMe,requestCannotBeMade:()=>pz,resourceParameterRequired:()=>yz,stateMismatch:()=>lz,stateNotFound:()=>Pk,tokenClaimsCnfRequiredForSignedJwt:()=>hz,tokenParsingError:()=>Ik,tokenRefreshRequired:()=>Dh,unexpectedCredentialType:()=>fMe,userCanceled:()=>bMe});var kk="client_info_decoding_error",rz="client_info_empty_error",Ik="token_parsing_error",oz="null_or_empty_token",ga="endpoints_resolution_error",iz="network_error",sz="openid_config_error",az="hash_not_deserialized",im="invalid_state",lz="state_mismatch",Pk="state_not_found",cz="nonce_mismatch",wx="auth_time_not_found",uz="max_age_transpired",pMe="multiple_matching_tokens",dz="multiple_matching_appMetadata",pz="request_cannot_be_made",mz="cannot_remove_empty_scope",fz="cannot_append_scopeset",Lk="empty_input_scopeset",Cx="no_account_in_silent_request",gz="invalid_cache_record",Ex="invalid_cache_environment",mMe="no_account_found",Rk="no_crypto_object",fMe="unexpected_credential_type",Dh="token_refresh_required",hz="token_claims_cnf_required_for_signedjwt",bz="authorization_code_missing_from_server_response",gMe="binding_key_not_removed",_z="end_session_endpoint_not_supported",vz="key_id_missing",hMe="no_network_connectivity",bMe="user_canceled",vt="method_not_implemented",_Me="nested_app_auth_bridge_disabled",vMe="platform_broker_error",yz="resource_parameter_required",xz="misplaced_resource_parameter";var br=class e{constructor(t){let n=t?Fn.trimArrayEntries([...t]):[],r=n?Fn.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw Pt(JO);this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||"").split(" ");return new e(r)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Eh],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(dk):r.removeOIDCScopes(),r}containsScope(t){let n=this.printScopesLowerCase().split(" "),r=new e(n);return t?r.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 gk.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(fz)}}removeScope(t){if(!t)throw te(mz);this.scopes.delete(t.trim())}removeOIDCScopes(){gk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Lk);let n=new Set;return t.scopes.forEach(r=>n.add(r.toLowerCase())),this.scopes.forEach(r=>n.add(r.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw te(Lk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),r=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function sm(e,t,n){if(!t)return;let r=e.get(cl);r&&e.has(yx)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(yk)},t)}function yMe(e,t){e.set(lO,t)}function Tz(e,t){e.set(cO,t||GF.QUERY)}function xMe(e){e.set(zO,"1")}function am(e,t,n=!0,r=Eh){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],i=new br(o);e.set(pO,i.printScopes())}function lm(e,t){e.set(cl,t)}function cm(e,t){e.set(yk,t)}function Sz(e,t){e.set(LO,t)}function wz(e,t){e.set(RO,t)}function Cz(e,t){e.set(BO,t)}function $h(e,t){e.set(HO,t)}function ju(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function Sc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Mk(e,t){e.set(qO,t)}function um(e,t,n){let r=Qle(t,n);try{JSON.parse(r)}catch{throw Pt(Ek)}e.set(dO,r)}function dm(e,t){e.set(xO,t)}function Ax(e,t){e.set(TO,t.sku),e.set(SO,t.version),t.os&&e.set(wO,t.os),t.cpu&&e.set(CO,t.cpu)}function kx(e,t){t?.appName&&e.set(IO,t.appName),t?.appVersion&&e.set(PO,t.appVersion)}function Ez(e,t){e.set(hO,t)}function Ix(e,t){t&&e.set(fO,t)}function Az(e,t){e.set(gO,t)}function TMe(e,t,n){if(t&&n)e.set(_O,t),e.set(vO,n);else throw Pt(ez)}function kz(e,t){e.set(bO,t)}function SMe(e,t){e.set(MO,t)}function Iz(e,t){e.set(mO,t)}function Pz(e,t){e.set(yO,t)}function Px(e,t){e.set(DO,t)}function Lx(e,t){t&&e.set($O,t)}function Rx(e,t){t&&e.set(NO,t)}function wMe(e,t){e.set(FO,t)}function CMe(e,t){e.set(OO,t)}function Mx(e,t){e.set(uO,t)}function pm(e){e.set(YF,"1")}function Lz(e){e.set(QO,"1")}function Dx(e){e.has(Lh)||e.set(Lh,"true")}function wc(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function Qle(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Pt(Ek)}return t&&t.length>0&&(n.hasOwnProperty(Ah.ACCESS_TOKEN)||(n[Ah.ACCESS_TOKEN]={}),n[Ah.ACCESS_TOKEN][Ah.XMS_CC]={values:t}),JSON.stringify(n)}function EMe(e,t){e.set(vk.username,t)}function AMe(e,t){e.set(vk.password,t)}function $x(e,t){t&&(e.set(xk,wn.POP),e.set(Tk,t))}function Nx(e,t){t&&(e.set(xk,wn.SSH),e.set(Tk,t))}function Fx(e,t){e.set(EO,t.generateCurrentRequestHeaderValue()),e.set(AO,t.generateLastRequestHeaderValue())}function Ox(e){e.set(kO,rO)}function Rz(e,t){e.set(UO,t)}function Cc(e,t,n){e.has(yx)||e.set(yx,t),e.has(wk)||e.set(wk,n)}function kMe(e,t){e.set(VO,encodeURIComponent(t)),e.set(GO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function zx(e,t){t&&e.set(jO,t)}var ws={};Dn(ws,{getDeserializedResponse:()=>IMe,mapToQueryString:()=>ul,normalizeUrlForComparison:()=>PMe,stripLeadingHashOrQuery:()=>Wle});function Yle(e){if(!e)return e;let t=e.toLowerCase();return Fn.endsWith(t,"?")?t=t.slice(0,-1):Fn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Fn.endsWith(t,"/")||(t+="/"),t}function Wle(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function IMe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Wle(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw te(az)}return null}function ul(e){let t=new Array;return e.forEach((n,r)=>{t.push(`${r}=${encodeURIComponent(n)}`)}),t.join("&")}function PMe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return Yle(r)}catch{return Yle(t)}}var Qu={createNewGuid:()=>{throw te(vt)},base64Decode:()=>{throw te(vt)},base64Encode:()=>{throw te(vt)},base64UrlEncode:()=>{throw te(vt)},encodeKid:()=>{throw te(vt)},async getPublicKeyThumbprint(){throw te(vt)},async removeTokenBindingKey(){throw te(vt)},async clearKeystore(){throw te(vt)},async signJwt(){throw te(vt)},async hashString(){throw te(vt)}};var Dt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Dt||(Dt={}));var LMe=50,RMe=500,mm=new Map;function MMe(e,t){mm.delete(e),mm.set(e,t)}function DMe(e,t){let n=Date.now(),r=mm.get(e);if(r)MMe(e,r);else if(r={logs:[],firstEventTime:n},mm.set(e,r),mm.size>LMe){let o=mm.keys().next().value;o&&mm.delete(o)}r.logs.push({...t,milliseconds:n-r.firstEventTime}),r.logs.length>RMe&&r.logs.shift()}function $Me(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 _r=class e{constructor(t,n,r){this.level=Dt.Info;let o=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||o,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Dt.Info,this.packageName=n||"",this.packageVersion=r||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let r=n.correlationId;if($Me(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};DMe(r,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${r}]`} : ${this.packageName}@${this.packageVersion} : ${Dt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,r){this.localCallback&&this.localCallback(t,n,r)}error(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Yu="@azure/msal-common",dl="16.4.1";var Wu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function Mz(e,t){return!!e&&!!t&&e===t.split(".")[1]}function pl(e,t,n,r){if(r){let{oid:o,sub:i,tid:s,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=r,f=s||l||c||"";return{tenantId:f,localAccountId:o||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:Mz(f,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:Mz(n,e)}}function fm(e,t,n,r){let o=e;if(t){let{isHomeTenant:i,...s}=t;o={...e,...s}}if(n){let{isHomeTenant:i,...s}=pl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...s,idTokenClaims:n,idToken:r},o}return o}var uo={};Dn(uo,{checkMaxAge:()=>Ux,extractTokenClaims:()=>Ec,getJWSPayload:()=>Kle,isKmsi:()=>Dz});function Ec(e,t){let n=Kle(e);try{let r=t(n);return JSON.parse(r)}catch{throw te(Ik)}}function Dz(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Kle(e){if(!e)throw te(oz);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(Ik);return n[2]}function Ux(e,t){if(t===0||Date.now()-3e5>e+t)throw te(uz)}var wt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Pt(KO);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Fn.endsWith(n,"?")?n=n.slice(0,-1):Fn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Fn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Pt(Mh)}if(!t.HostNameAndPort||!t.PathSegments)throw Pt(Mh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Pt(WO)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===ma.COMMON||r[0]===ma.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Pt(Mh);let r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=r.AbsolutePath.split("/");return o=o.filter(i=>i&&i.length>0),r.PathSegments=o,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=t.match(n);if(!r)throw Pt(Mh);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===Ch){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var NMe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function FMe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var OMe=NMe.reduce((e,{host:t,issuerHost:n})=>(e[t]=FMe(t,n||t),e),{}),Zle={endpointMetadata:OMe,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},$z=Zle.endpointMetadata,Nz=Zle.instanceDiscoveryMetadata,Fz=new Set;Nz.metadata.forEach(e=>{e.aliases.forEach(t=>{Fz.add(t)})});function Xle(e,t,n){let r,o=e.canonicalAuthority;if(o){let i=new wt(o).getUrlComponents().HostNameAndPort;r=Jle(t,n,i,e.cloudDiscoveryMetadata?.metadata)||Jle(t,n,i,Nz.metadata)||e.knownAuthorities}return r||[]}function Jle(e,t,n,r,o){if(e.trace("1bmquz",t),n&&r){let i=qx(r,n);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function ece(e){return qx(Nz.metadata,e)}function qx(e,t){for(let n=0;nzz,cacheQuotaExceeded:()=>Oz});var Oz="cache_quota_exceeded",zz="cache_error_unknown";var Ku=class e extends Error{constructor(t,n){let r=n||Ck(t);super(r),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function Nh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Ku(Oz):new Ku(e.name,e.message):new Ku(zz)}var Cs={};Dn(Cs,{createAccountEntity:()=>Uz,createAccountEntityFromAccountInfo:()=>qMe,generateAccountId:()=>zMe,generateHomeAccountId:()=>qz,getAccountInfo:()=>Oh,isAccountEntity:()=>HMe,isSingleTenant:()=>UMe});function Fh(e,t){if(!e)throw te(rz);try{let n=t(e);return JSON.parse(n)}catch{throw te(kk)}}function ml(e){if(!e)throw te(kk);let t=e.split(kh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Co={Default:0,Adfs:1,Dsts:2,Ciam:3};function gm(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function zMe(e){return[e.homeAccountId,e.environment].join(rm).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 UMe(e){return!e.tenantProfiles}function Uz(e,t,n){let r;t.authorityType===Co.Adfs?r=QF:t.protocolMode===pn.OIDC?r=hk:r=jF;let o,i;e.clientInfo&&n&&(o=Fh(e.clientInfo,n),o.xms_tdbr&&(i=o.xms_tdbr==="EU"?"EU":"None"));let s=e.environment||t&&t.getPreferredCache();if(!s)throw te(Ex);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=o?.utid||gm(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",f;return e.tenantProfiles?f=e.tenantProfiles:f=[pl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:s,realm:p,localAccountId:m,username:c,authorityType:r,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:f,dataBoundary:i}}function qMe(e,t,n){let r=Array.from(e.tenantProfiles?.values()||[]);return r.length===0&&e.tenantId&&e.localAccountId&&r.push(pl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||hk,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:r,dataBoundary:e.dataBoundary}}function qz(e,t,n,r,o,i){if(!(t===Co.Adfs||t===Co.Dsts)){if(e)try{let s=Fh(e,r.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}n.warning("1ub6wv",o)}return i?.sub||""}function HMe(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,r,o,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(Yu,dl),this.staticAuthorityOptions=i,this.performanceClient=o}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(o=>o==null||o===""))return this.commonLogger.warning("1skb02",n),null;let r=this.getAllAccounts(t,n);return r.length>1?r.sort(i=>i.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(t,n){let r=this.getAccountsFilteredBy(t,n);return r.length>0?Oh(r[0]):null}buildTenantProfiles(t,n,r){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(t,n,r,o,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(r,i))return null;let l=this.getIdToken(t,o,n,r.tenantId);return l&&(a=Ec(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=fm(t,r,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,n,r,o){let i=Oh(t),s=i.tenantProfiles||new Map,a=this.getTokenKeys();if(r){let c=s.get(r);if(c)s=new Map([[r,c]]);else return[]}let l=[];return s.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,a,c,n,o);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,r,o,i){if(!t)throw te(gz);try{t.account&&await this.setAccount(t.account,n,r,o),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,r),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,r),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,r),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(s){throw this.commonLogger?.error("0j476p",n),s instanceof ot?s:Nh(s)}}async saveAccessToken(t,n,r){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},i=this.getTokenKeys(),s=br.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o,n)&&br.fromString(l.target).intersectingScopeSets(s)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,r)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.forEach(i=>{let s=this.getAccount(i,n);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment,n)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||o.push(s)}),o}credentialMatchesFilter(t,n,r){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,r)||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===gr.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===wn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let r=this.getKeys(),o={};return r.forEach(i=>{if(!this.isAppMetadata(i))return;let s=this.getAppMetadata(i,n);s&&(t.environment&&!this.matchEnvironment(s,t.environment,n)||t.clientId&&!this.matchClientId(s,t.clientId)||(o[i]=s))}),o}getAuthorityMetadataByAlias(t,n){let r=this.getAuthorityMetadataKeys(),o=null;return r.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(i,n);s&&s.aliases.indexOf(t)!==-1&&(o=s)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(r=>{this.removeAccount(r,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let r=this.getAccountKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);r.filter(o).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let r=this.getTokenKeys(),o=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);r.idToken.filter(o).forEach(i=>{this.removeIdToken(i,n)}),r.accessToken.filter(o).forEach(i=>{this.removeAccessToken(i,n)}),r.refreshToken.filter(o).forEach(i=>{this.removeRefreshToken(i,n)})}removeAccessToken(t,n){let r=this.getAccessTokenCredential(t,n);if(r&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),r.credentialType.toLowerCase()===gr.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&r.tokenType===wn.POP)){let i=r.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}getIdToken(t,n,r,o){this.commonLogger.trace("1drz22",n);let i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:gr.ID_TOKEN,clientId:this.clientId,realm:o},s=this.getIdTokensByFilter(i,n,r),a=s.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=s;if(!o){let c=new Map;s.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),s.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:s.size},n),null}return this.commonLogger.info("1sm769",n),s.values().next().value}getIdTokensByFilter(t,n,r){let o=r&&r.idToken||this.getTokenKeys().idToken,i=new Map;return o.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,n);a&&this.credentialMatchesFilter(a,t,n)&&i.set(s,a)}),i}idTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,r,o){let i=n.correlationId;this.commonLogger.trace("1t7hz1",i);let s=br.createSearchScopes(n.scopes),a=n.authenticationScheme||wn.BEARER,l=a&&a.toLowerCase()!==wn.BEARER.toLowerCase()?gr.ACCESS_TOKEN_WITH_AUTH_SCHEME:gr.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:s,tokenType:a,keyId:n.sshKid},u=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(f=>{if(this.accessTokenKeyMatchesFilter(f,c,!0)){let g=this.getAccessTokenCredential(f,i);g&&this.credentialMatchesFilter(g,c,i)&&p.push(g)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(f=>{this.removeAccessToken(this.generateCredentialKey(f),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),p[0])}accessTokenKeyMatchesFilter(t,n,r){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let i=n.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let s=this.getAccessTokenCredential(i,n);s&&this.credentialMatchesFilter(s,t,n)&&o.push(s)}),o}getRefreshToken(t,n,r,o){this.commonLogger.trace("0x53vi",r);let i=n?om:void 0,s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:gr.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,s)){let p=this.getRefreshTokenCredential(u,r);p&&this.credentialMatchesFilter(p,s,r)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",r),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},r),this.commonLogger.info("0wcnep",r),l[0])}refreshTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.familyId&&r.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let r={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(r,n),i=Object.keys(o).map(a=>o[a]),s=i.length;if(s<1)return null;if(s>1)throw te(dz);return i[0]}isAppMetadataFOCI(t,n){let r=this.readAppMetadataFromCache(t,n);return!!(r&&r.familyId===om)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let r=t.oid||t.sub;return n===r}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,r){if(this.staticAuthorityOptions){let i=Xle(this.staticAuthorityOptions,this.commonLogger,r);if(i.includes(n)&&i.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,r);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==gr.ACCESS_TOKEN&&t.credentialType!==gr.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:br.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 r in n)t[r]=n[r];return t}},Bx=class extends hm{async setAccount(){throw te(vt)}getAccount(){throw te(vt)}async setIdTokenCredential(){throw te(vt)}getIdTokenCredential(){throw te(vt)}async setAccessTokenCredential(){throw te(vt)}getAccessTokenCredential(){throw te(vt)}async setRefreshTokenCredential(){throw te(vt)}getRefreshTokenCredential(){throw te(vt)}setAppMetadata(){throw te(vt)}getAppMetadata(){throw te(vt)}setServerTelemetry(){throw te(vt)}getServerTelemetry(){throw te(vt)}setAuthorityMetadata(){throw te(vt)}getAuthorityMetadata(){throw te(vt)}getAuthorityMetadataKeys(){throw te(vt)}setThrottlingCache(){throw te(vt)}getThrottlingCache(){throw te(vt)}removeItem(){throw te(vt)}getKeys(){throw te(vt)}getAccountKeys(){throw te(vt)}getTokenKeys(){throw te(vt)}generateCredentialKey(){throw te(vt)}generateAccountKey(){throw te(vt)}};var tce={NotStarted:0,InProgress:1,Completed:2};var Ac=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:tce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Dk={tokenRenewalOffsetSeconds:aO,preventCorsPreflight:!1},BMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info,correlationId:""},VMe={async sendGetRequestAsync(){throw te(vt)},async sendPostRequestAsync(){throw te(vt)}},GMe={sku:kF,version:dl,cpu:"",os:""},jMe={clientSecret:"",clientAssertion:void 0},QMe={azureCloudInstance:Wu.None,tenant:`${mx}`},YMe={application:{appName:"",appVersion:""}};function zh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:r,networkInterface:o,cryptoInterface:i,clientCredentials:s,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...BMe,...n};return{authOptions:WMe(e),systemOptions:{...Dk,...t},loggerOptions:m,storageInterface:r||new Bx(e.clientId,Qu,new _r(m),new Ac),networkInterface:o||VMe,cryptoInterface:i||Qu,clientCredentials:s||jMe,libraryInfo:{...GMe,...a},telemetry:{...YMe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function WMe(e){return{clientCapabilities:[],azureCloudOptions:QMe,instanceAware:!1,isMcp:!1,...e}}function $k(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var Nk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var vr={};Dn(vr,{createAccessTokenEntity:()=>Vz,createIdTokenEntity:()=>Bz,createRefreshTokenEntity:()=>Gz,generateAppMetadataKey:()=>oDe,generateAuthorityMetadataExpiresAt:()=>Ok,isAccessTokenEntity:()=>XMe,isAppMetadataEntity:()=>iDe,isAuthorityMetadataEntity:()=>sDe,isAuthorityMetadataExpired:()=>zk,isCredentialEntity:()=>Fk,isIdTokenEntity:()=>eDe,isRefreshTokenEntity:()=>tDe,isServerTelemetryEntity:()=>nDe,isThrottlingEntity:()=>rDe,updateAuthorityEndpointMetadata:()=>qh,updateCloudDiscoveryMetadata:()=>Gx});var ni={};Dn(ni,{delay:()=>ZMe,isCacheExpired:()=>JMe,isTokenExpired:()=>Uh,nowSeconds:()=>Ni,toDateFromSeconds:()=>Vx,toSecondsFromDate:()=>KMe,wasClockTurnedBack:()=>Hz});function Ni(){return Math.round(new Date().getTime()/1e3)}function KMe(e){return e.getTime()/1e3}function Vx(e){return e?new Date(Number(e)*1e3):new Date}function Uh(e,t){let n=Number(e)||0;return Ni()+t>n}function JMe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function Hz(e){return Number(e)>Ni()}function ZMe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function Bz(e,t,n,r,o){return{credentialType:gr.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function Vz(e,t,n,r,o,i,s,a,l,c,u,p,m){let f={homeAccountId:e,credentialType:gr.ACCESS_TOKEN,secret:n,cachedAt:Ni().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:i,tokenType:u||wn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(f.userAssertionHash=p),c&&(f.refreshOn=c.toString()),f.tokenType?.toLowerCase()!==wn.BEARER.toLowerCase())switch(f.credentialType=gr.ACCESS_TOKEN_WITH_AUTH_SCHEME,f.tokenType){case wn.POP:let g=Ec(n,l);if(!g?.cnf?.kid)throw te(hz);f.keyId=g.cnf.kid;break;case wn.SSH:f.keyId=m}return f}function Gz(e,t,n,r,o,i,s){let a={credentialType:gr.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),o&&(a.familyId=o),s&&(a.expiresOn=s.toString()),a}function Fk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function XMe(e){return e?Fk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===gr.ACCESS_TOKEN||e.credentialType===gr.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function eDe(e){return e?Fk(e)&&e.hasOwnProperty("realm")&&e.credentialType===gr.ID_TOKEN:!1}function tDe(e){return e?Fk(e)&&e.credentialType===gr.REFRESH_TOKEN:!1}function nDe(e,t){let n=e.indexOf(bx)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function rDe(e,t){let n=!1;e&&(n=e.indexOf(_x)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function oDe({environment:e,clientId:t}){return[Ih,e,t].join(rm).toLowerCase()}function iDe(e,t){return t?e.indexOf(Ih)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function sDe(e,t){return t?e.indexOf(Ph)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function Ok(){return Ni()+WF}function qh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Gx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function zk(e){return e.expiresAt<=Ni()}var yr={};Dn(yr,{AuthClientCreateTokenRequestBody:()=>eU,AuthClientExecuteTokenRequest:()=>Xz,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>rU,AuthorityGetEndpointMetadataFromNetwork:()=>iU,AuthorityResolveEndpointsAsync:()=>nU,AuthorityUpdateCloudDiscoveryMetadata:()=>oU,AuthorityUpdateEndpointMetadata:()=>sU,AuthorityUpdateMetadataWithRegionalInformation:()=>Uk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>Yz,CacheManagerGetRefreshToken:()=>cU,GetAuthCodeUrl:()=>aDe,HandleCodeResponseFromServer:()=>lDe,HandleServerTokenResponse:()=>Qx,NetworkClientSendPostRequestAsync:()=>jz,PopTokenGenerateCnf:()=>bm,RefreshTokenClientAcquireToken:()=>Kz,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>jx,RefreshTokenClientCreateTokenRequestBody:()=>Jz,RefreshTokenClientExecutePostToTokenEndpoint:()=>Qz,RefreshTokenClientExecuteTokenRequest:()=>Wz,RegionDiscoveryDetectRegion:()=>aU,RegionDiscoveryGetCurrentVersion:()=>lU,RegionDiscoveryGetRegionFromIMDS:()=>qk,SetUserData:()=>cDe,SilentFlowClientGenerateResultFromCacheRecord:()=>Zz,UpdateTokenEndpointAuthority:()=>tU});var jz="networkClientSendPostRequestAsync",Qz="refreshTokenClientExecutePostToTokenEndpoint",Yz="authorizationCodeClientExecutePostToTokenEndpoint",Wz="refreshTokenClientExecuteTokenRequest",Kz="refreshTokenClientAcquireToken",jx="refreshTokenClientAcquireTokenWithCachedRefreshToken",Jz="refreshTokenClientCreateTokenRequestBody",Zz="silentFlowClientGenerateResultFromCacheRecord",aDe="getAuthCodeUrl",lDe="handleCodeResponseFromServer",Xz="authClientExecuteTokenRequest",eU="authClientCreateTokenRequestBody",tU="updateTokenEndpointAuthority",bm="popTokenGenerateCnf",Qx="handleServerTokenResponse",nU="authorityResolveEndpointsAsync",rU="authorityGetCloudDiscoveryMetadataFromNetwork",oU="authorityUpdateCloudDiscoveryMetadata",iU="authorityGetEndpointMetadataFromNetwork",sU="authorityUpdateEndpointMetadata",Uk="authorityUpdateMetadataWithRegionalInformation",aU="regionDiscoveryDetectRegion",qk="regionDiscoveryGetRegionFromIMDS",lU="regionDiscoveryGetCurrentVersion",cU="cacheManagerGetRefreshToken",cDe="setUserData";var er=(e,t,n,r,o)=>(...i)=>{n.trace("1plfzx",o);let s=r.startMeasurement(t,o);o&&r.incrementFields({[`ext.${t}CallCount`]:1},o);try{let a=e(...i);return s.end({success:!0}),n.trace("1g8n6a",o),a}catch(a){n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw s.end({success:!1},a),a}},j=(e,t,n,r,o)=>(...i)=>{n.trace("1plfzx",o);let s=r.startMeasurement(t,o);return o&&r.incrementFields({[`ext.${t}CallCount`]:1},o),e(...i).then(a=>(n.trace("1g8n6a",o),s.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw s.end({success:!1},a),a})};var uDe={SW:"sw"},ri=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let r=await j(this.generateKid.bind(this),bm,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:uDe.SW}}async signPopToken(t,n,r){return this.signPayload(t,n,r)}async signPayload(t,n,r,o){let{resourceRequestMethod:i,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=r,p=(s?new wt(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ni(),m:i?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...o},n,c,r.correlationId)}};var fl={};Dn(fl,{badToken:()=>Yx,consentRequired:()=>mU,interactionRequired:()=>pU,interruptedUser:()=>gU,loginRequired:()=>fU,nativeAccountUnavailable:()=>dDe,noTokensFound:()=>Hk,refreshTokenExpired:()=>uU,uxNotAllowed:()=>dU});var Hk="no_tokens_found",dDe="native_account_unavailable",uU="refresh_token_expired",dU="ux_not_allowed",pU="interaction_required",mU="consent_required",fU="login_required",Yx="bad_token",gU="interrupted_user";var nce=[pU,mU,fU,Yx,dU,gU],pDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Cn=class e extends ot{constructor(t,n,r,o,i,s,a,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=i||"",this.correlationId=s||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function Bk(e,t,n){let r=!!e&&nce.indexOf(e)>-1,o=!!n&&pDe.indexOf(n)>-1,i=!!t&&nce.some(s=>t.indexOf(s)>-1);return r||i||o}function _m(e,t){return new Cn(e,t)}var oi=class e extends ot{constructor(t,n,r,o,i){super(t,n,r),this.name="ServerError",this.errorNo=o,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var ha={};Dn(ha,{generateLibraryState:()=>rce,parseRequestState:()=>hU,setRequestState:()=>mDe});function mDe(e,t,n){let r=rce(e,n);return t?`${r}${fx}${t}`:r}function rce(e,t){if(!e)throw te(Rk);let n={id:e.createNewGuid()};t&&(n.meta=t);let r=JSON.stringify(n);return e.base64Encode(r)}function hU(e,t){if(!e)throw te(Rk);if(!t)throw te(im);try{let n=t.split(fx),r=n[0],o=n.length>1?n.slice(1).join(fx):"",i=e(r),s=JSON.parse(i);return{userRequestState:o||"",libraryState:s}}catch{throw te(im)}}var ba=class e{constructor(t,n,r,o,i,s,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.performanceClient=i,this.serializableCache=s,this.persistencePlugin=a}validateTokenResponse(t,n,r){if(t.error||t.error_description||t.suberror){let o=`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}`,i=t.error_codes?.length?t.error_codes[0]:void 0,s=new oi(t.error,o,t.suberror,i,t.status);if(r&&t.status&&t.status>=BF&&t.status<=VF){this.logger.warning("16ks7j",n);return}else if(r&&t.status&&t.status>=qF&&t.status<=HF){this.logger.warning("0g61x3",n);return}throw Bk(t.error,t.error_description,t.suberror)?new Cn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):s}}async handleServerTokenResponse(t,n,r,o,i,s,a,l,c,u){let p;if(t.id_token){if(p=Ec(t.id_token||"",this.cryptoObj.base64Decode),s&&s.nonce&&p.nonce!==s.nonce)throw te(cz);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw te(wx);Ux(_,o.maxAge)}}this.homeAccountIdentifier=qz(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;s&&s.state&&(m=hU(this.cryptoObj.base64Decode,s.state)),t.key_id=t.key_id||o.sshKid||void 0;let f=this.generateCacheRecord(t,n,r,o,p,a,s),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),g=new Nk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),l&&!c&&f.account&&this.cacheStorage.getAllAccounts({homeAccountId:f.account.homeAccountId,environment:f.account.environment},o.correlationId).length<1)return this.logger.warning("1gmt66",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,f,!1,o,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(f,o.correlationId,Dz(p||{}),i,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,f,!1,o,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,r,o,i,s,a){let l=n.getPreferredCache();if(!l)throw te(Ex);let c=gm(i),u,p;t.id_token&&i&&(u=Bz(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Vk(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,i,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?br.fromString(t.scope):new br(o.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,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=r+h,I=T+x,E=v&&v>0?r+v:void 0;m=Vz(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,s,t.key_id);let B=o.resource||null;B&&(m.resource=B)}let f=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;_=r+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}f=Gz(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,_)}let g=null;return t.foci&&(g={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:f,appMetadata:g}}static async generateAuthenticationResult(t,n,r,o,i,s,a,l,c,u){let p="",m=[],f=null,g,_,h="";if(r.accessToken){if(r.accessToken.tokenType===wn.POP&&!i.popKid){let I=new ri(t,s),{secret:E,keyId:B}=r.accessToken;if(!B)throw te(vz);p=await I.signPopToken(E,B,i)}else p=r.accessToken.secret;m=br.fromString(r.accessToken.target).asArray(),f=Vx(r.accessToken.expiresOn),g=Vx(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(_=Vx(r.accessToken.refreshOn))}r.appMetadata&&(h=r.appMetadata.familyId===om?om:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&r.account&&(r.account.nativeAccountId=c?.spa_accountid);let T=r.account?fm(Oh(r.account),void 0,a,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:r?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:o,expiresOn:f,extExpiresOn:g,refreshOn:_,correlationId:i.correlationId,requestId:u||"",familyId:h,tokenType:r.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:r.account?.cloudGraphHostName||"",msGraphHost:r.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function Vk(e,t,n,r,o,i,s,a,l,c,u,p,m){p?.verbose("09jz0t",o);let f=a||t.getPreferredCache(),g=e.getAccountsFilteredBy({homeAccountId:n,environment:f},o);m?.addFields({cacheMatchedAccounts:g.length},o),g.length>1&&p?.warning("0x7ad1",o);let h=(g.length===1?g[0]:null)||Uz({homeAccountId:n,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,r),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=pl(n,h.localAccountId,v,i);x.push(T)}return h.tenantProfiles=x,h}var po={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function Gk(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function kc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Ic=class e{static generateThrottlingStorageKey(t){return`${_x}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(o,r);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Bn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||tO),r+nO)*1e3)}static removeThrottle(t,n,r,o){let i=kc(n,r,o),s=this.generateThrottlingStorageKey(i);t.removeItem(s,r.correlationId)}};var Hh=class e extends ot{constructor(t,n,r){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=r}};function vm(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new Hh(e,t,n)}function jk(e,t,n){let r={};if(r[Bn.CONTENT_TYPE]=DF,!t&&n)switch(n.type){case po.HOME_ACCOUNT_ID:try{let o=ml(n.credential);r[Bn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case po.UPN:r[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return r}function Qk(e,t,n,r){let o=new Map;return e.embeddedClientId&&Cc(o,t,n),e.extraQueryParameters&&wc(o,e.extraQueryParameters),dm(o,e.correlationId),sm(o,e.correlationId,r),ul(o)}async function Yk(e,t,n,r,o,i,s,a,l,c){let u=await fDe(r,e,{body:t,headers:n},o,i,s,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function fDe(e,t,n,r,o,i,s,a){Ic.preProcess(o,e,r);let l;try{l=await j(i.sendPostRequestAsync.bind(i),jz,s,a,r)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},r)}catch(c){if(c instanceof Hh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Bn.X_MS_HTTP_VERSION]||"",requestId:u[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},r),c.error}throw c instanceof ot?c:te(iz)}return Ic.postProcess(o,e,l,r),l}var Kk={};Dn(Kk,{createDiscoveredInstance:()=>_U});function oce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function ice(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function sce(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Wx=class e{constructor(t,n,r,o){this.networkInterface=t,this.logger=n,this.performanceClient=r,this.correlationId=o}async detectRegion(t,n){let r=t;if(r)n.region_source=Gu.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let i=await j(this.getRegionFromIMDS.bind(this),qk,this.logger,this.performanceClient,this.correlationId)($F,o);if(i.status===mk&&(r=i.body,n.region_source=Gu.IMDS),i.status===fk){let s=await j(this.getCurrentVersion.bind(this),lU,this.logger,this.performanceClient,this.correlationId)(o);if(!s)return n.region_source=Gu.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),qk,this.logger,this.performanceClient,this.correlationId)(s,o);a.status===mk&&(r=a.body,n.region_source=Gu.IMDS)}}catch{return n.region_source=Gu.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=Gu.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${pk}?api-version=${t}&format=text`,n,NF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${pk}?format=json`,t);return n.status===fk&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Wx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Pc=class e{constructor(t,n,r,o,i,s,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=r,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=s,this.managedIdentity=l||!1,this.regionDiscovery=new Wx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(uk))return Co.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case PF:return Co.Adfs;case LF:return Co.Dsts}return Co.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new wt(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(ga)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(ga)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(ga)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(_z);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(ga)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(ga)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(ga)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Co.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new wt(this.metadata.canonical_authority).getUrlComponents(),i=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(o)){let u=new wt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Co.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),oU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await j(this.updateEndpointMetadata.bind(this),sU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:r}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:r},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:Ok(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==$i.CACHE&&r?.source!==$i.CACHE&&(t.expiresAt=Ok(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===$i.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await j(this.updateMetadataWithRegionalInformation.bind(this),Uk,this.logger,this.performanceClient,this.correlationId)(n.metadata);qh(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await j(this.getEndpointMetadataFromNetwork.bind(this),iU,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await j(this.updateMetadataWithRegionalInformation.bind(this),Uk,this.logger,this.performanceClient,this.correlationId)(r)),qh(t,r,!0),$i.NETWORK;throw te(sz,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),qh(t,n,!1),{source:$i.CONFIG};this.logger.verbose("151k0p",this.correlationId);let r=this.getEndpointMetadataFromHardcodedValues();if(r)return qh(t,r,!1),{source:$i.HARDCODED_VALUES,metadata:r};this.logger.verbose("1imop5",this.correlationId);let o=zk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:$i.CACHE}):(o&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new wt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Pt(tz)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let r=await this.networkInterface.sendGetRequestAsync(n,t);return oce(r.body)?r.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in $z?$z[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==FF)return this.regionDiscoveryMetadata.region_outcome=vx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),aU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=vx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=vx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),rU,this.logger,this.performanceClient,this.correlationId)();if(r)return Gx(t,r,!0),$i.NETWORK;throw Pt(nz)}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),Gx(t,n,!1),$i.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let r=ece(this.hostnameAndPort);if(r)return this.logger.verbose("0by47c",this.correlationId),Gx(t,r,!1),$i.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=zk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),$i.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Co.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=qx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Pt(Ak)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${RF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),i,s;if(ice(o.body))i=o.body,s=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(sce(o.body)){if(this.logger.warning("062uto",this.correlationId),i=o.body,i.error===UF)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),s=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),r=qx(s,this.hostnameAndPort)}catch(o){return o instanceof ot?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return r||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),r=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&wt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==Wu.None){let o=n.tenant?n.tenant:mx;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return IF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(ga)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return Fz.has(t)}static isPublicCloudAuthority(t){return zF.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new wt(t);o.validateAsUri();let i=o.getUrlComponents(),s=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${n}.${OF}`);let a=wt.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:s}).urlString;return r?`${a}?${r}`:a}static replaceWithRegionalInformation(t,n){let r={...t};return r.authorization_endpoint=e.buildRegionalAuthorityString(r.authorization_endpoint,n),r.token_endpoint=e.buildRegionalAuthorityString(r.token_endpoint,n),r.end_session_endpoint&&(r.end_session_endpoint=e.buildRegionalAuthorityString(r.end_session_endpoint,n)),r}static transformCIAMAuthority(t){let n=t,o=new wt(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(uk)){let i=o.HostNameAndPort.split(".")[0];n=`${n}${i}${MF}`}return n}};Pc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ma.COMMON,ma.CONSUMERS,ma.ORGANIZATIONS]);function ace(e){let r=new wt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case ma.COMMON:case ma.ORGANIZATIONS:case ma.CONSUMERS:return;default:return r}}function Wk(e){return e.endsWith(Ch)?e:`${e}${Ch}`}function bU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Pt(Ak)}return{canonicalAuthority:e.authority?Wk(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function _U(e,t,n,r,o,i,s){let a=Pc.transformCIAMAuthority(Wk(e)),l=new Pc(a,t,n,r,o,i,s);try{return await j(l.resolveEndpointsAsync.bind(l),nU,o,s,i)(),l}catch{throw te(ga)}}var ym=class{constructor(t,n){this.includeRedirectUri=!0,this.config=zh(t),this.logger=new _r(this.config.loggerOptions,Yu,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,r){if(!t.code)throw te(pz);r&&r.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),tU,this.logger,this.performanceClient,t.correlationId)(r.cloud_instance_host_name,t.correlationId);let o=Ni(),i=await j(this.executeTokenRequest.bind(this),Xz,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),s=i.headers?.[Bn.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(i.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),Qx,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,o,t,n,r,void 0,void 0,void 0,s)}getLogoutUri(t){if(!t)throw Pt(XO);let n=this.createLogoutUrlQueryString(t);return wt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,r){let o=Qk(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=wt.appendQueryString(t.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),eU,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:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=jk(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=kc(this.config.authOptions.clientId,n);return j(Yk,Yz,this.logger,this.performanceClient,n.correlationId)(i,s,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,r)}async createTokenRequestBody(t){let n=new Map;if(lm(n,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),this.includeRedirectUri)cm(n,t.redirectUri);else if(!t.redirectUri)throw Pt(YO);if(am(n,t.scopes,!0,this.oidcDefaultScopes),zx(n,t.resource),kz(n,t.code),Ax(n,this.config.libraryInfo),kx(n,this.config.telemetry.application),Ox(n),this.serverTelemetryManager&&!$k(this.config)&&Fx(n,this.serverTelemetryManager),t.codeVerifier&&Pz(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Lx(n,await Gk(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(n,o.assertionType)}if(Mx(n,hx.AUTHORIZATION_CODE_GRANT),pm(n),t.authenticationScheme===wn.POP){let o=new ri(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await j(o.generateCnf.bind(o),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,$x(n,i)}else if(t.authenticationScheme===wn.SSH)if(t.sshJwk)Nx(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 r;if(t.clientInfo)try{let o=Fh(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${kh}${o.utid}`,type:po.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case po.HOME_ACCOUNT_ID:try{let o=ml(r.credential);Sc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:ju(n,r.credential);break}return t.embeddedClientId&&Cc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&wc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Sk])&&wc(n,{[Sk]:"1"}),sm(n,t.correlationId,this.performanceClient),ul(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&Sz(n,t.postLogoutRedirectUri),t.correlationId&&dm(n,t.correlationId),t.idTokenHint&&wz(n,t.idTokenHint),t.state&&Ix(n,t.state),t.logoutHint&&Rz(n,t.logoutHint),t.extraQueryParameters&&wc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Dx(n),ul(n)}async updateTokenEndpointAuthority(t,n){let r=`https://${t}/${this.authority.tenant}/`,o=await _U(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var gDe=300,Kx=class{constructor(t,n){this.config=zh(t),this.logger=new _r(this.config.loggerOptions,Yu,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let r=Ni(),o=await j(this.executeTokenRequest.bind(this),Wz,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=o.headers?.[Bn.X_MS_REQUEST_ID],s=new ba(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(o.body,t.correlationId),j(s.handleServerTokenResponse.bind(s),Qx,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw Pt(ZO);if(!t.account)throw te(Cx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let i=o instanceof Cn&&o.errorCode===Hk,s=o instanceof oi&&o.errorCode===oO&&o.subError===iO;if(i||s)return j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){let o=er(this.cacheManager.getRefreshToken.bind(this.cacheManager),cU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw _m(Hk);if(o.expiresOn){let s=t.refreshTokenExpirationOffsetSeconds||gDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:s},t.correlationId),Uh(o.expiresOn,s))throw _m(uU)}let i={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||wn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),Kz,this.logger,this.performanceClient,t.correlationId)(i,r)}catch(s){if(s instanceof Cn&&s.subError===Yx){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,n){let r=Qk(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=wt.appendQueryString(n.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),Jz,this.logger,this.performanceClient,t.correlationId)(t),s=jk(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=kc(this.config.authOptions.clientId,t);return j(Yk,Qz,this.logger,this.performanceClient,t.correlationId)(o,i,s,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(lm(n,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),t.redirectUri&&cm(n,t.redirectUri),am(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Mx(n,hx.REFRESH_TOKEN_GRANT),pm(n),Ax(n,this.config.libraryInfo),kx(n,this.config.telemetry.application),Ox(n),this.serverTelemetryManager&&!$k(this.config)&&Fx(n,this.serverTelemetryManager),Iz(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Lx(n,await Gk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(n,r.assertionType)}if(t.authenticationScheme===wn.POP){let r=new ri(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await j(r.generateCnf.bind(r),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,$x(n,o)}else if(t.authenticationScheme===wn.SSH)if(t.sshJwk)Nx(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 po.HOME_ACCOUNT_ID:try{let r=ml(t.ccsCredential.credential);Sc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case po.UPN:ju(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Cc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&wc(n,{...t.extraParameters}),sm(n,t.correlationId,this.performanceClient),ul(n)}};var Jx=class{constructor(t,n){this.config=zh(t),this.logger=new _r(this.config.loggerOptions,Yu,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=fa.NOT_APPLICABLE;if(t.forceRefresh||!Fn.isEmptyObj(t.claims))throw this.setCacheOutcome(fa.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(Dh);if(!t.account)throw te(Cx);let r=t.account.tenantId||ace(t.authority),o=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,o,r);if(i){if(Hz(i.cachedAt)||Uh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(fa.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(Dh);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(fa.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Dh)}else i.refreshOn&&Uh(i.refreshOn,0)&&(n=fa.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(fa.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(Dh);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,o,r),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),Zz,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==fa.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let r;if(t.idToken&&(r=Ec(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw te(wx);Ux(o,n.maxAge)}return ba.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,r)}};var vU={sendGetRequestAsync:()=>Promise.reject(te(vt)),sendPostRequestAsync:()=>Promise.reject(te(vt))};var gl={};Dn(gl,{getAuthorizationCodePayload:()=>_De,getAuthorizeUrl:()=>bDe,getStandardAuthorizeRequestParameters:()=>hDe,validateAuthorizationResponse:()=>lce});function hDe(e,t,n,r){let o=t.correlationId,i=new Map;lm(i,t.embeddedClientId||t.extraQueryParameters?.[cl]||e.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(am(i,s,!0,e.authority.options.OIDCOptions?.defaultScopes),zx(i,t.resource),cm(i,t.redirectUri),dm(i,o),Tz(i,t.responseMode),pm(i),Lz(i),t.prompt&&(Ez(i,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(Cz(i,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==gx.SELECT_ACCOUNT)if(t.sid&&t.prompt===gx.NONE)n.verbose("1tvqyx",t.correlationId),Mk(i,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let a=yDe(t.account),l=xDe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),$h(i,l),r?.addFields({loginHintFromClaim:!0},o);try{let c=ml(t.account.homeAccountId);Sc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===gx.NONE){n.verbose("1rmd8s",t.correlationId),Mk(i,a),r?.addFields({sidFromClaim:!0},o);try{let c=ml(t.account.homeAccountId);Sc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),$h(i,t.loginHint),ju(i,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),$h(i,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let c=ml(t.account.homeAccountId);Sc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),$h(i,t.loginHint),ju(i,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&Az(i,t.nonce),t.state&&Ix(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&um(i,t.claims,e.clientCapabilities),t.embeddedClientId&&Cc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Lh))&&Dx(i),i}function bDe(e,t){let n=ul(t);return wt.appendQueryString(e.authorizationEndpoint,n)}function _De(e,t){if(lce(e,t),!e.code)throw te(bz);return e}function lce(e,t){if(!e.state||!t)throw e.state?te(Pk,"Cached State"):te(Pk,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw te(im,e.state)}try{r=decodeURIComponent(t)}catch{throw te(im,e.state)}if(n!==r)throw te(lz);if(e.error||e.error_description||e.suberror){let o=vDe(e);throw Bk(e.error,e.error_description,e.suberror)?new Cn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",o):new oi(e.error||"",e.error_description,e.suberror,o)}}function vDe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function yDe(e){return e.idTokenClaims?.sid||null}function xDe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Zx(e,t){if(e){if(t.resource&&(cce(t.extraParameters)||cce(t.extraQueryParameters)))throw te(xz);if(!t.resource)throw te(yz)}}function cce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Ju={};Dn(Ju,{postRequestFailed:()=>SDe,unexpectedError:()=>TDe});var TDe="unexpected_error",SDe="post_request_failed";var uce=",",dce="|";function wDe(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:i}=e,s=new Map([[0,[n,r]],[2,[o,i]]]),a=[];if(t?.length){if(a=t.split(uce),a.length<4)return t}else a=Array.from({length:4},()=>dce);return s.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&CDe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(uce)}function CDe(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(dce))}var xm=class e{constructor(t,n){this.cacheOutcome=fa.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=bx+rm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Vu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(Vu),i=this.getRegionDiscoveryFields(),s=[t,i].join(Vu);return[bk,s,o].join(_k)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(Vu),o=t.errors.slice(0,n).join(Vu),i=t.errors.length,s=n=JF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof ot?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(eO),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.errors.length;if(n===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,r=0,o=0,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in Qce?Qce[e]:"unknown",Ye;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ye||(Ye={}));var IU={scopes:De.OIDC_DEFAULT_SCOPES},PU="jwk";var Xk="msal.db",Wce=1,Kce=`${Xk}.keys`,Yr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Jce=[Yr.Default,Yr.Skip,Yr.RefreshTokenAndNetwork];function tT(e){return encodeURIComponent(ed(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Es(e){return Zce(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function ed(e){return Zce(new TextEncoder().encode(e))}function Zce(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var LU="pkce_not_created",RU="ear_jwk_empty",Xce="ear_jwe_empty",MU="crypto_nonexistent",Wh="empty_navigate_uri",eue="hash_empty_error",Kh="no_state_in_hash",tue="hash_does_not_contain_known_properties",eI="unable_to_parse_state",nue="state_interaction_type_mismatch",rue="interaction_in_progress",oue="interaction_in_progress_cancelled",iue="popup_window_error",sue="empty_window_error",nT="user_cancelled",aue="redirect_bridge_empty_response",lue="redirect_in_iframe",cue="block_iframe_reload",uue="block_nested_popups";var Jh="silent_logout_unsupported",due="no_account_error";var pue="no_token_request_cache_error",mue="unable_to_parse_token_request_cache_error";var tI="non_browser_environment",Zh="database_not_open",rT="no_network_connectivity",fue="post_request_failed",gue="get_request_failed",DU="failed_to_parse_response";var nI="crypto_key_not_found",hue="auth_code_required",bue="auth_code_or_nativeAccountId_required",_ue="spa_code_and_nativeAccountId_present",rI="database_unavailable",vue="unable_to_acquire_token_from_native_platform",yue="native_handshake_timeout",xue="native_extension_not_installed",oI="native_connection_not_established",Xh="uninitialized_public_client_application",Tue="native_prompt_not_supported",Sue="invalid_base64_string",wue="invalid_pop_token_request",Cue="failed_to_build_headers",Eue="failed_to_parse_headers",iI="failed_to_decrypt_ear_response",wm="timed_out",Aue="empty_response";function Lr(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 fe(Sue)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var EDe="RSASSA-PKCS1-v1_5",eb="AES-GCM",Pue="HKDF",NU="SHA-256",ADe=2048,kDe=new Uint8Array([1,0,1]),kue="0123456789abcdef",Iue=new Uint32Array(1),FU="raw",Lue="encrypt",OU="decrypt",IDe="deriveKey",PDe="crypto_subtle_undefined",zU={name:EDe,hash:NU,modulusLength:ADe,publicExponent:kDe};function Rue(e){if(!window)throw fe(tI);if(!window.crypto)throw fe(MU);if(!e&&!window.crypto.subtle)throw fe(MU,PDe)}async function UU(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(NU,n)}function Mue(e){return window.crypto.getRandomValues(e)}function $U(){return window.crypto.getRandomValues(Iue),Iue[0]}function Fi(){let e=Date.now(),t=$U()*1024+($U()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,i=$U();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|r>>>8,n[7]=r,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let s="";for(let a=0;a>>4),s+=kue.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function Due(e,t){return window.crypto.subtle.generateKey(zU,e,t)}async function sI(e){return window.crypto.subtle.exportKey(PU,e)}async function $ue(e,t,n){return window.crypto.subtle.importKey(PU,e,zU,t,n)}async function Nue(e,t){return window.crypto.subtle.sign(zU,e,t)}async function tb(){let e=await qU(),n={alg:"dir",kty:"oct",k:Es(new Uint8Array(e))};return ed(JSON.stringify(n))}async function LDe(e){let t=Lr(e),r=JSON.parse(t).k,o=hl(r);return window.crypto.subtle.importKey(FU,o,eb,!1,[OU])}async function Fue(e,t){let n=t.split(".");if(n.length!==5)throw fe(iI,"jwe_length");let r=await LDe(e).catch(()=>{throw fe(iI,"import_key")});try{let o=new TextEncoder().encode(n[0]),i=hl(n[2]),s=hl(n[3]),a=hl(n[4]),l=a.byteLength*8,c=new Uint8Array(s.length+a.length);c.set(s),c.set(a,s.length);let u=await window.crypto.subtle.decrypt({name:eb,iv:i,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(u)}catch{throw fe(iI,"decrypt")}}async function qU(){let e=await window.crypto.subtle.generateKey({name:eb,length:256},!0,[Lue,OU]);return window.crypto.subtle.exportKey(FU,e)}async function HU(e){return window.crypto.subtle.importKey(FU,e,Pue,!1,[IDe])}async function Oue(e,t,n){return window.crypto.subtle.deriveKey({name:Pue,salt:t,hash:NU,info:new TextEncoder().encode(n)},e,{name:eb,length:256},!1,[Lue,OU])}async function zue(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),i=await Oue(e,o,n),s=await window.crypto.subtle.encrypt({name:eb,iv:new Uint8Array(12)},i,r);return{data:Es(new Uint8Array(s)),nonce:Es(o)}}async function BU(e,t,n,r){let o=hl(r),i=await Oue(e,hl(t),n),s=await window.crypto.subtle.decrypt({name:eb,iv:new Uint8Array(12)},i,o);return new TextDecoder().decode(s)}async function Uue(e){let t=await UU(e),n=new Uint8Array(t);return Es(n)}var VU=class e extends ot{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function nb(e){return new VU(e,Qh(e))}var aI="storage_not_supported";var que="in_mem_redirect_unavailable";function RDe(){let e=window.location.hash,t=window.location.search,n=!1,r=!1,o="",i;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,o=u,i=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(r=!0,o=u,i=p)}if(n&&r){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${u}${p}`,i=new URLSearchParams(o)}if(!o||!i)throw fe(Aue);let s=i.get("state");if(!s)throw fe(Kh);let{libraryState:a}=ha.parseRequestState(Lr,s),{id:l,meta:c}=a;if(!l||!c)throw fe(eI,"missing_library_state");return{params:i,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:r,libraryState:{id:l,meta:c}}}function lI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Hue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function oT(){return window.parent!==window}function MDe(){if(oT())return!1;try{let{libraryState:e}=RDe(),{meta:t}=e;return t.interactionType===Ye.Popup}catch{return!1}}var td=null;function Bue(e,t){td&&(e.verbose("18y01k",t),clearTimeout(td.timeoutId),td.channel.close(),td.reject(fe(oue)),td=null)}async function nd(e,t,n,r,o,i){return new Promise((s,a)=>{t.verbose("1rf6em",r.correlationId);let l=r.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=ha.parseRequestState(n.base64Decode,r.state||""),u=new BroadcastChannel(c.id),p,m=!1,f,g,_=window.setTimeout(()=>{td=null,i?.iframeTimeoutTelemetry?(g=o.startMeasurement(jce,l),m=!0,f=window.setTimeout(()=>{g?.end({success:!1}),clearTimeout(f),u.close()},6e4)):u.close(),a(fe(wm,"redirect_bridge_timeout"))},e);td={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){g?.end({success:!!p}),clearTimeout(f),u.close();return}o.addFields({redirectBridgeMessageVersion:x},l),td=null,clearTimeout(_),u.close(),p?s(p):a(fe(aue))}})}function As(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Vue(){let t=new wt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function DDe(){if(ws.getDeserializedResponse(window.location.hash)&&oT())throw fe(cue)}function $De(e){if(oT()&&!e)throw fe(lue)}function NDe(){if(MDe())throw fe(uue)}function GU(){if(typeof window>"u")throw fe(tI)}function jU(e){if(!e)throw fe(Xh)}function cI(e){GU(),DDe(),NDe(),jU(e)}function QU(e,t){if(cI(e),$De(t.system.allowRedirectInIframe),t.cache.cacheLocation===Pr.MemoryStorage)throw nb(que)}function uI(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function iT(){return Fi()}var uat=_n.addClientCapabilitiesToClaims;var dI=class{constructor(){this.dbName=Xk,this.version=Wce,this.tableName=Kce,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",o=>{let i=o;this.db=i.target.result,this.dbOpen=!0,t()}),r.addEventListener("error",()=>n(fe(rI)))})}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,r)=>{if(!this.db)return r(fe(Zh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(fe(Zh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),r()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(fe(Zh));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),n()}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(fe(Zh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(fe(Zh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let r=window.indexedDB.deleteDatabase(Xk),o=setTimeout(()=>n(!1),200);r.addEventListener("success",()=>(clearTimeout(o),t(!0))),r.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),r.addEventListener("error",()=>(clearTimeout(o),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,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pI=class{constructor(t){this.inMemoryCache=new Rc,this.indexedDBCache=new dI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Sm&&t.errorCode===rI)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let r=this.inMemoryCache.getItem(t);if(!r)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}async setItem(t,n,r){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,r)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(r){this.handleDatabaseAccessError(r,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(r){this.handleDatabaseAccessError(r,t)}return n}async containsKey(t,n){let r=this.inMemoryCache.containsKey(t);if(!r)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}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,r){this.logger=t,Rue(r??!1),this.cache=new pI(this.logger),this.performanceClient=n}createNewGuid(){return Fi()}base64Encode(t){return ed(t)}base64Decode(t){return Lr(t)}base64UrlEncode(t){return tT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(bce,t.correlationId),r=await Due(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await sI(r.publicKey),i={e:o.e,kty:o.kty,n:o.n},s=Gue(i),a=await this.hashString(s),l=await sI(r.privateKey),c=await $ue(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:r.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(hr.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,r,o){let i=this.performanceClient?.startMeasurement(_ce,o),s=await this.cache.getItem(n,o||"");if(!s)throw fe(nI);let a=await sI(s.publicKey),l=Gue(a),c=tT(JSON.stringify({kid:n})),u=Xx.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=tT(u);t.cnf={jwk:JSON.parse(l)};let m=tT(JSON.stringify(t)),f=`${p}.${m}`,_=new TextEncoder().encode(f),h=await Nue(s.privateKey,_),x=Es(new Uint8Array(h)),v=`${f}.${x}`;return i&&i.end({success:!0}),v}async hashString(t){return Uue(t)}};bl.POP_KEY_USAGES=["sign","verify"];bl.EXTRACTABLE=!0;function Gue(e){return JSON.stringify(e,Object.keys(e).sort())}var jue="acquireTokenSilent",Que="acquireTokenByCode",Yue="acquireTokenPopup",Wue="acquireTokenPreRedirect",mI="acquireTokenRedirect",Kue="ssoSilent",Jue="initializeClientApplication",Zue="localStorageUpdated";var tr="msal",fI="browser",YU="|";var tde=`${tr}.${fI}.log.level`,nde=`${tr}.${fI}.log.pii`,Rat=`${tr}.${fI}.performance.enabled`,rde=`${tr}.${fI}.platform.auth.dom`,WU=`${tr}.version`,Xue="account.keys",ede="token.keys";function Mc(e=2){return e<1?`${tr}.${Xue}`:`${tr}.${e}.${Xue}`}function Dc(e,t=2){return t<1?`${tr}.${ede}.${e}`:`${tr}.${t}.${ede}.${e}`}var FDe=24*60*60*1e3,gI={Lax:"Lax",None:"None"},rb=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,r=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(r).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function ODe(e){let t=new Date;return new Date(t.getTime()+e*FDe).toUTCString()}function _l(e,t){let n=e.getItem(Mc(t));return n?JSON.parse(n):[]}function Oi(e,t,n){let r=t.getItem(Dc(e,n));if(r){let o=JSON.parse(r);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function ob(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var ode="msal.cache.encryption",zDe="msal.broadcast.cache",hI=class{constructor(t,n,r){if(!window.localStorage)throw nb(aI);this.memoryStorage=new Rc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(zDe)}async initialize(t){let n=new rb,r=n.getItem(ode),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let i=er(hl,Hce,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await j(HU,EU,this.logger,this.performanceClient,t)(i)}}else{let i=Fi(),s=await j(qU,qce,this.logger,this.performanceClient,t)(),a=er(Es,Bce,this.logger,this.performanceClient,t)(new Uint8Array(s));this.encryptionCookie={id:i,key:await j(HU,EU,this.logger,this.performanceClient,t)(s)};let l={id:i,key:a};n.setItem(ode,JSON.stringify(l),0,!0,gI.None)}await j(this.importExistingCache.bind(this),Nce,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",i=>{this.updateCache(i,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw fe(Xh);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw fe(Xh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await j(BU,AU,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},r),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,r,o,i){if(!this.initialized||!this.encryptionCookie)throw fe(Xh);if(i)this.setItem(t,n);else{let{data:s,nonce:a}=await j(zue,Vce,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:s,lastUpdatedAt:o};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(r=>this.removeItem(r));let n=Oi(this.clientId,this);n.idToken.forEach(r=>this.removeItem(r)),n.accessToken.forEach(r=>this.removeItem(r)),n.refreshToken.forEach(r=>this.removeItem(r)),this.getKeys().forEach(r=>{(r.startsWith(tr)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}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 r=Oi(this.clientId,this);r.idToken=await this.importArray(r.idToken,t),r.accessToken=await this.importArray(r.accessToken,t),r.refreshToken=await this.importArray(r.refreshToken,t),r.idToken.length||r.accessToken.length||r.refreshToken.length?this.setItem(Dc(this.clientId),JSON.stringify(r)):this.removeItem(Dc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let r=this.getItem(t);if(!r)return null;let o;try{o=JSON.parse(r)}catch{return null}return ob(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(BU,AU,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),r)}async importArray(t,n){let r=[],o=[];return t.forEach(i=>{let s=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),r.push(i)):this.removeItem(i)});o.push(s)}),await Promise.all(o),r}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let r=this.performanceClient.startMeasurement(Zue);r.add({isBackground:!0});let{key:o,value:i,context:s}=t.data;if(!o){this.logger.error("0e10qr",n),r.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace("04rtdy",n),r.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(o,i),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),r.end({success:!0})}};var bI=class{constructor(){if(!window.sessionStorage)throw nb(aI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ze={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var ide="@azure/msal-browser",zi="5.6.3";function $c(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var ib=class extends hm{constructor(t,n,r,o,i,s,a){super(t,r,o,i,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new Rc,this.browserStorage=sde(t,n.cacheLocation,o,i),this.temporaryCacheStorage=sde(t,Pr.SessionStorage,o,i),this.cookieStorage=new rb,this.eventHandler=s}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),r=Oi(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:r.accessToken.length,preMigrateITCount:r.idToken.length,preMigrateRTCount:r.refreshToken.length},t);for(let i=0;i<2;i++){let s=i;await this.removeStaleAccounts(i,s,t)}for(let i=0;i<2;i++){let s=i;await this.migrateIdTokens(i,s,t)}let o=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,o,t),await this.migrateRefreshTokens(i,o,t);n=_l(this.browserStorage),r=Oi(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:r.accessToken.length,postMigrateITCount:r.idToken.length,postMigrateRTCount:r.refreshToken.length},t)}async updateOldEntry(t,n){let r=this.browserStorage.getItem(t),o=this.validateAndParseJson(r||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(ni.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=ob(o)?await this.browserStorage.decryptData(t,o,n):o;return!i||!vr.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(vr.isAccessTokenEntity(i)||vr.isRefreshTokenEntity(i))&&i.expiresOn&&ni.isTokenExpired(i.expiresOn,De.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,r){let o=_l(this.browserStorage,t);if(o.length!==0){for(let i of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},r);let s=this.browserStorage.getItem(i),a=this.validateAndParseJson(s||"");if(!a){$c(o,i);continue}if(a.lastUpdatedAt)ni.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,r),$c(o,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),r);continue}}this.setAccountKeys(o,r,t)}}async removeAccountOldSchema(t,n,r,o){let s=(ob(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(s){let a=this.getTokenKeys(r);[...a.idToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),$c(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),$c(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),$c(a.refreshToken,l)}),this.setTokenKeys(a,o,r)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let r of n){let o=this.browserStorage.getUserData(r);if(o){let i=JSON.parse(o),s=uo.extractTokenClaims(i.secret,Lr);s&&(t[i.homeAccountId]=uo.isKmsi(s))}}return t}async migrateIdTokens(t,n,r){let o=Oi(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let i=Oi(this.clientId,this.browserStorage,2),s=_l(this.browserStorage),a=_l(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){$c(o.idToken,l);continue}let u=s.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,r);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&ob(T)?await this.browserStorage.decryptData(p,T,r):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let f=uo.extractTokenClaims(c.secret,Lr),g=this.generateCredentialKey(c),_=this.getIdTokenCredential(g,r),h=Object.keys(f).includes("signin_state"),x=_&&Object.keys(uo.extractTokenClaims(_.secret,Lr)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=gm(f)||m.realm;if(T&&!v.find(B=>B.tenantId===T)){let B=pl(m.homeAccountId,m.localAccountId,T,f);v.push(B)}m.tenantProfiles=v;let I=this.generateAccountKey(Cs.getAccountInfo(m)),E=uo.isKmsi(f);await this.setUserData(I,JSON.stringify(m),r,m.lastUpdatedAt,E),s.includes(I)||s.push(I),await this.setUserData(g,JSON.stringify(c),r,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},r),i.idToken.push(g)}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r),this.setAccountKeys(s,r)}async migrateAccessTokens(t,n,r){let o=Oi(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let i=Oi(this.clientId,this.browserStorage,2);for(let s of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},r);let a=await this.updateOldEntry(s,r);if(!a){$c(o.accessToken,s);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r),i.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,r);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r)}async migrateRefreshTokens(t,n,r){let o=Oi(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let i=Oi(this.clientId,this.browserStorage,2);for(let s of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},r);let a=await this.updateOldEntry(s,r);if(!a){$c(o.refreshToken,s);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r),i.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,r);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(i,r)}trackVersionChanges(t){let n=this.browserStorage.getItem(WU);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==zi&&this.setItem(WU,zi,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,r){let o=new Array(3).fill(0),i=[],s=20;for(let a=0;a<=s;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(i.slice(c,u),r,l)}break}catch(l){let c=Nh(l);if(c.errorCode===Hx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=s.slice(0,u).reduce((f,g)=>f+g,0);if(p>=c)break;let m=c>p+s[u]?p+s[u]:c;c>p&&s[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),r,u)}break}catch(u){let p=Nh(u);if(p.errorCode===Hx.cacheQuotaExceeded&&c-1?(r.splice(o,1),this.setAccountKeys(r,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let r=this.getActiveAccount(n);r?.homeAccountId===t.homeAccountId&&r?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)})}removeIdToken(t,n){super.removeIdToken(t,n);let r=this.getTokenKeys(),o=r.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),r.idToken.splice(o,1),this.setTokenKeys(r,n))}removeAccessToken(t,n,r=!0){super.removeAccessToken(t,n),r&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,r=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(r),i=0;if(t.forEach(s=>{let a=o.accessToken.indexOf(s);a>-1&&(o.accessToken.splice(a,1),i++)}),i>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,r);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let r=this.getTokenKeys(),o=r.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),r.refreshToken.splice(o,1),this.setTokenKeys(r,n))}getTokenKeys(t=2){return Oi(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,r=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Dc(this.clientId,r));return}else this.setItem(Dc(this.clientId,r),JSON.stringify(t),n)}getIdTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!vr.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,r){this.logger.trace("13hjll",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys();s.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),s.idToken.push(o),this.setTokenKeys(s,n))}getAccessTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(r);return!o||!vr.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,r){this.logger.trace("1pondb",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys(),a=s.accessToken.indexOf(o);a!==-1&&s.accessToken.splice(a,1),this.logger.trace("1onhey",n),s.accessToken.push(o),this.setTokenKeys(s,n)}getRefreshTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!vr.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,r){this.logger.trace("0tcg8d",n);let o=this.generateCredentialKey(t),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(o,JSON.stringify(t),n,i,r);let s=this.getTokenKeys();s.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),s.refreshToken.push(o),this.setTokenKeys(s,n))}getAppMetadata(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(r);return!o||!vr.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let r=vr.generateAppMetadataKey(t);this.setItem(r,JSON.stringify(t),n)}getServerTelemetry(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(r);return!o||!vr.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,r){this.logger.trace("1poh61",r),this.setItem(t,JSON.stringify(n),r)}getAuthorityMetadata(t,n){let r=this.internalStorage.getItem(t);if(!r)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(r);return o&&vr.isAuthorityMetadataEntity(t,o)?(this.logger.trace("1ohvk3",n),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(eT.WRAPPER_SKU,t),this.internalStorage.setItem(eT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(eT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(eT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,r){this.logger.trace("07w8n2",r),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(De.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),r=this.browserStorage.getItem(n);if(!r)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(r);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let r=this.generateCacheKey(De.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(r,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(r);this.eventHandler.emitEvent(Ze.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(r);return!o||!vr.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,r){this.logger.trace("0wfgh6",r),this.setItem(t,JSON.stringify(n),r)}getTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t,i=this.temporaryCacheStorage.getItem(o);if(!i){if(this.cacheConfig.cacheLocation===Pr.LocalStorage){let s=this.browserStorage.getItem(o);if(s)return this.logger.trace("1yt61y",n),s}return this.logger.trace("1qhy81",n),null}return i}setTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,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(tr)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(tr)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Fn.startsWith(t,tr)?t:`${tr}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===De.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==De.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${tr}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",r].join(YU).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${tr}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(YU).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(En.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(En.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(En.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(En.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(En.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,r){this.logger.trace("1tzef5",n);let o=ed(JSON.stringify(t));if(this.setTemporaryCache(En.REQUEST_PARAMS,o,!0),r){let i=ed(r);this.setTemporaryCache(En.VERIFIER,i,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(En.REQUEST_PARAMS,t,!0);if(!n)throw fe(pue);let r=this.getTemporaryCache(En.VERIFIER,t,!0),o,i="";try{o=JSON.parse(Lr(n)),r&&(i=Lr(r))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),fe(mue)}return[o,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(En.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${tr}.${En.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),lI(window),null}}setInteractionInProgress(t,n=xa.SIGNIN,r=!1,o=""){let i=`${tr}.${En.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(r)this.logger.warning("1pmscr",o),Bue(this.logger,o),this.removeTemporaryItem(i);else throw fe(rue);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}async hydrateCache(t,n){let r=vr.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=vr.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ni.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ni.toSecondsFromDate(t.extExpiresOn):0,Lr,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let i={idToken:r,accessToken:o};return this.saveCacheRecord(i,t.correlationId,uo.isKmsi(uo.extractTokenClaims(t.idToken,Lr)),Ct.hydrateCache)}async saveCacheRecord(t,n,r,o,i){try{await super.saveCacheRecord(t,n,r,o,i)}catch(s){if(s instanceof Ku&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw s}}};function sde(e,t,n,r){try{switch(t){case Pr.LocalStorage:return new hI(e,n,r);case Pr.SessionStorage:return new bI;case Pr.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new Rc}var ade=(e,t,n,r)=>{let o={cacheLocation:Pr.MemoryStorage,cacheRetentionDays:5};return new ib(e,o,Qu,t,n,r)};function lde(e,t,n,r,o){return e.verbose("1yd030",r),n?t.getAllAccounts(o,r):[]}function cde(e,t,n,r){t.trace("0u7b90",r);let o=n.getAccountInfoFilteredBy(e,r);return o?(t.verbose("0btgll",r),o):(t.verbose("0ltaj5",r),null)}function ude(e,t,n){t.setActiveAccount(e,n)}function dde(e,t){return e.getActiveAccount(t)}var UDe="msal.broadcast.event",_I=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new _r({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(UDe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||iT();return this.eventCallbacks.has(o)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose("1cnec4",""),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,r,o,i){let s={eventType:t,interactionType:r||null,payload:o||null,error:i||null,correlationId:n,timestamp:Date.now()};switch(t){case Ze.LOGIN_SUCCESS:case Ze.LOGOUT_SUCCESS:case Ze.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s)}this.invokeCallbacks(s)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,r],o)=>{(r.length===0||r.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 sb=class{constructor(t,n,r,o,i,s,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(xr.MSAL_SKU,zi),this.performanceClient=a}};function Cm(e,t,n,r){n.verbose("0bd1la",r);let o=e||t||"";return wt.getAbsoluteUrl(o,As())}function Vn(e,t,n,r,o,i){o.verbose("1p12tq",n);let s={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:r.getWrapperMetadata()[0],wrapperVer:r.getWrapperMetadata()[1]};return new xm(s,r)}async function ii(e,t,n,r,o,i,s,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=i||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,f=l&&m?e.auth.authority.replace(wt.getDomainFromUrl(p),l.environment):p,g=Pc.generateAuthority(f,s||e.auth.azureCloudOptions),_=await j(Kk.createDiscoveredInstance,Lce,o,n,t)(g,e.system.networkClient,r,u,o,t,n);if(l&&!_.isAlias(l.environment))throw Pt(ti.authorityMismatch);return _}async function ab(e,t,n,r,o){if(o)try{e.removeAccount(o,r),n.verbose("0s4z6h",r)}catch{n.error("0mgg1d",r)}else try{n.verbose("0zj631",r),e.clear(r),await t.clearKeystore(r)}catch{n.error("12ih0c",r)}}async function sT(e,t,n,r,o){let i=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:i,scopes:s};if(!a.authenticationScheme)a.authenticationScheme=De.AuthenticationScheme.BEARER,r.verbose("1l4fwv",o);else{if(a.authenticationScheme===De.AuthenticationScheme.SSH){if(!e.sshJwk)throw Pt(ti.missingSshJwk);if(!e.sshKid)throw Pt(ti.missingSshKid)}r.verbose("1ecmns",o)}return a}async function pde(e,t,n,r,o){let i=await j(sT,Bh,o,r,e.correlationId)(e,n,r,o,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function vI(e,t){let n,r=e.httpMethod;if(t===pn.EAR){if(r&&r!==De.HttpMethod.POST)throw Pt(ti.invalidRequestMethodForEAR);n=De.HttpMethod.POST}else n=r||De.HttpMethod.GET;return n}var si=class extends sb{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 r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=r)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(t.postLogoutRedirectUri,As())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,As())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=wt.getAbsoluteUrl(As(),As())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)(t);return new ym(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:s}=t,a=t.authority||await j(ii,_a,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,i,s),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,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:xr.MSAL_SKU,version:zi,cpu:"",os:""},telemetry:this.config.telemetry}}};async function rd(e,t,n,r,o,i,s,a){let l=Cm(e.redirectUri,n.auth.redirectUri,i,a);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",a),s.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=ha.setRequestState(r,e&&e.state||"",c),m={...await j(sT,Bh,i,s,a)({...e,correlationId:a},n,s,i,a),redirectUri:l,state:u,nonce:e.nonce||Fi(),responseMode:n.auth.OIDCOptions.responseMode},f={...m,httpMethod:vI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return f;let g=e.account||o.getActiveAccount(a);return g&&(i.verbose("1eqlb3",a),i.verbosePii("0tf99t",a),f.account=g),f}function mde(e,t){if(!t)return null;try{return ha.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(hr.invalidState)}}function Em(e,t,n,r){let o=ws.getDeserializedResponse(e);if(!o)throw ws.stripLeadingHashOrQuery(e)?(n.error("13pl0s",r),n.errorPii("1097vx",r),fe(tue)):(n.error("18h0l1",r),fe(eue));return o}function fde(e,t,n){if(!e.state)throw fe(Kh);let r=mde(t,e.state);if(!r)throw fe(eI);if(r.interactionType!==n)throw fe(nue)}var lb=class{constructor(t,n,r,o,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=i}async handleCodeResponse(t,n,r){let o;try{o=gl.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof oi&&i.subError===nT?fe(nT):i}return j(this.handleCodeResponseFromServer.bind(this),yr.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,r)}async handleCodeResponseFromServer(t,n,r,o=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let s=this.createCcsCredentials(n);s&&(this.authCodeRequest.ccsCredential=s)}return await j(this.authModule.acquireToken.bind(this.authModule),Pce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:po.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:po.UPN}:null}};var gde="ContentError",hde="PageException",bde="user_switch";var _de="USER_INTERACTION_REQUIRED",vde="USER_CANCEL",yde="NO_NETWORK",xde="PERSISTENT_ERROR",Tde="DISABLED",Sde="ACCOUNT_UNAVAILABLE",wde="UX_NOT_ALLOWED";var qDe=-2147186943,ks=class e extends ot{constructor(t,n,r){super(t,n||Qh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function od(e){if(e.ext&&e.ext.status&&(e.ext.status===xde||e.ext.status===Tde)||e.ext&&e.ext.error&&e.ext.error===qDe)return!0;switch(e.errorCode){case gde:case hde:return!0;default:return!1}}function Am(e,t,n){if(n&&n.status)switch(n.status){case Sde:return _m(fl.nativeAccountUnavailable,Qh(e));case _de:return new Cn(e,t);case vde:return fe(nT);case yde:return fe(rT);case wde:return _m(fl.uxNotAllowed)}return new ks(e,t,n)}var cb=class extends si{async acquireToken(t){let n=Vn(Ct.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new Jx(r,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let s=(await j(o.acquireCachedToken.bind(o),Ace,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(i){throw i instanceof Sm&&i.errorCode===nI&&this.logger.verbose("06wena",this.correlationId),i}}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 sb{constructor(t,n,r,o,i,s,a,l,c,u,p,m){super(t,n,r,o,i,s,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new cb(t,this.nativeStorageManager,r,o,i,s,l,m,c);let f=this.platformAuthProvider.getExtensionName();this.skus=xm.makeExtraSkuString({libraryName:xr.MSAL_SKU,libraryVersion:zi,extensionName:f,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 r=this.performanceClient.startMeasurement(Jk,t.correlationId),o=ni.nowSeconds(),i=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let s=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,s);return r.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Yr.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(s);return await this.handleNativeResponse(a,s,o).then(l=>(r.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw r.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(s){throw s instanceof ks&&i.setNativeBrokerErrorCode(s.errorCode),s}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:br.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(hr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!r)throw te(hr.noAccountFound);try{let o=this.createSilentCacheRequest(n,r),i=await this.silentCacheClient.acquireToken(o),s={...r,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:s}}catch(o){throw o}}async acquireTokenRedirect(t,n,r){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),i=r?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof ks&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),od(l)))throw l}this.browserStorage.setTemporaryCache(En.NATIVE_REQUEST,JSON.stringify(o),!0);let s={apiId:Ct.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=i?window.location.href:Cm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...i}=r;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.NATIVE_REQUEST));let s=ni.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,s);return Vn(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,r){this.logger.trace("1bojln",this.correlationId);let o=uo.extractTokenClaims(t.id_token,Lr),i=this.createHomeAccountIdentifier(t,o),s=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(i!==s&&t.account.id!==n.accountId)throw Am(bde);let a=await ii(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=Vk(this.browserStorage,a,i,Lr,this.correlationId,o,t.client_info,a.getPreferredCache(),o.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,r);return await this.cacheAccount(l,uo.isKmsi(o)),await this.cacheNativeTokens(t,n,i,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return Cs.generateHomeAccountId(t.client_info||"",Co.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?br.fromString(n):br.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===De.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let r=new ri(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw te(hr.keyIdMissing);return r.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,r,o,i,s){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||r.oid||r.sub||"",p=c.TenantId||r.tid||"",m=fm(Cs.getAccountInfo(o),void 0,r,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let f=await this.generatePopAccessToken(t,n),g=n.tokenType===De.AuthenticationScheme.POP?De.AuthenticationScheme.POP:De.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:r,accessToken:f,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ni.toDateFromSeconds(s+t.expires_in),tokenType:g,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(Cs.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,r,o,i,s,a){let l=vr.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.tid||""),c=n.tokenType===De.AuthenticationScheme.POP?De.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=vr.createAccessTokenEntity(r,n.authority,i,n.clientId,o.tid||s,p.printScopes(),u,0,Lr,void 0,n.tokenType,void 0,n.keyId),f={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(f,this.correlationId,uo.isKmsi(o),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===De.AuthenticationScheme.POP?De.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:r,...o}=t,i=new br(r||[]);i.appendScopes(De.OIDC_DEFAULT_SCOPES);let s={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.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(s.signPopToken&&t.popKid)throw fe(wue);if(this.handleExtraBrokerParams(s),s.extraParameters=s.extraParameters||{},s.extraParameters.telemetry=Eo.MATS_TELEMETRY,t.authenticationScheme===De.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ri(this.browserCrypto,this.performanceClient),c;if(s.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:s.keyId})),s.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),yr.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,s.keyId=u.kid,s.signPopToken=!0}s.reqCnf=c}return this.addRequestSKUs(s),s}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:r,account:o}=t;o&&await ii(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,void 0,o);let i=new wt(n);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case Ct.ssoSilent:case Ct.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),De.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),fe(Tue)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Tc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Tc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Tc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let r="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,r=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Tc.BROKER_REDIRECT_URI],r=t.extraParameters[Tc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var HDe=new Map([["e","AAD"],["m","MSA"]]);function BDe(e){if(!e)return null;try{let r=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return r.length<5?null:{accountType:HDe.get(r[0]?.trim()||"")||"",error:r[1]?.trim()||"",subError:r[2]?.trim()||"",cloudInstance:r[3]?.trim()||"",callerDataBoundary:r[4]?.trim()||""}}catch{return null}}function Cde(e,t,n){let r=BDe(e.clientdata);r?.accountType&&n.addFields({accountType:r.accountType},t),r?.error&&n.addFields({serverErrorNo:r.error},t),r?.subError&&n.addFields({serverSubErrorNo:r.subError},t)}async function JU(e,t,n,r,o){let i=gl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(_n.addLibraryInfo(i,{sku:xr.MSAL_SKU,version:zi,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&_n.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(i),n.authenticationScheme===De.AuthenticationScheme.POP)){let s=new bl(r,o),a=new ri(s,o),l;n.popKid?l=s.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),yr.PopTokenGenerateCnf,r,o,n.correlationId)(n,r)).reqCnfString,_n.addPopToken(i,l)}return _n.instrumentBrokerParams(i,n.correlationId,o),i}async function ub(e,t,n,r,o){if(!n.codeChallenge)throw Pt(ti.pkceParamsMissing);let i=await j(JU,kce,r,o,n.correlationId)(e,t,n,r,o);return _n.addResponseType(i,De.OAuthResponseType.CODE),_n.addCodeChallengeParams(i,n.codeChallenge,De.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...n.extraQueryParameters,...n.extraParameters}),gl.getAuthorizeUrl(t,i)}async function db(e,t,n,r,o,i){if(!r.earJwk)throw fe(RU);let s=await JU(t,n,r,o,i);_n.addResponseType(s,De.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(s,r.earJwk),_n.addCodeChallengeParams(s,r.codeChallenge,De.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...r.extraParameters});let a=new Map;_n.addExtraParameters(a,r.extraQueryParameters||{}),_n.addCorrelationId(a,r.correlationId);let l=gl.getAuthorizeUrl(n,a);return Ede(e,l,s)}async function pb(e,t,n,r,o,i){let s=await JU(t,n,r,o,i);_n.addResponseType(s,De.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,r.codeChallenge,r.codeChallengeMethod||De.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...r.extraParameters});let a=new Map;_n.addExtraParameters(a,r.extraQueryParameters||{}),_n.addCorrelationId(a,r.correlationId);let l=gl.getAuthorizeUrl(n,a);return Ede(e,l,s)}function Ede(e,t,n){let r=e.createElement("form");return r.method="post",r.action=t,n.forEach((o,i)=>{let s=e.createElement("input");s.hidden=!0,s.name=i,s.value=o,r.appendChild(s)}),e.body.appendChild(r),r}async function Ade(e,t,n,r,o,i,s,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw fe(oI);let u=new bl(a,l),p=new id(r,o,u,a,s,r.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=ha.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),Jk,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Nc(e,t,n,r,o,i,s,a,l,c,u,p){if(Ic.removeThrottle(s,o.auth.clientId,e),Cde(t,e.correlationId,u),t.accountId)return j(Ade,wU,c,u,e.correlationId)(e,t.accountId,r,o,s,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},f=new lb(i,s,m,c,u);return await j(f.handleCodeResponse.bind(f),Ice,c,u,e.correlationId)(t,e,r)}async function mb(e,t,n,r,o,i,s,a,l,c,u){if(Ic.removeThrottle(i,r.auth.clientId,e),Cde(t,e.correlationId,c),gl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw fe(Xce);if(!e.earJwk)throw fe(RU);let p=JSON.parse(await j(Fue,Gce,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Ade,wU,l,c,e.correlationId)(e,p.accountId,n,r,i,s,a,l,c,u);let m=new ba(r.auth.clientId,i,new bl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let f={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),yr.HandleServerTokenResponse,l,c,e.correlationId)(p,o,ni.nowSeconds(),e,n,f,void 0,void 0,void 0,void 0)}var VDe=32;async function Ta(e,t,n){let r=er(GDe,Fce,t,e,n)(e,t,n),o=await j(jDe,Oce,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function GDe(e,t,n){try{let r=new Uint8Array(VDe);return er(Mue,Uce,t,e,n)(r),Es(r)}catch{throw fe(LU)}}async function jDe(e,t,n,r){try{let o=await j(UU,zce,n,t,r)(e);return Es(new Uint8Array(o))}catch{throw fe(LU)}}var yI=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((r,o)=>{setTimeout(()=>{o(fe(wm,"failed_to_redirect"))},n.timeout)})}};var xI=class{async sendGetRequestAsync(t,n){let r,o={},i=0,s=kde(n);try{r=await fetch(t,{method:kU.GET,headers:s})}catch(a){throw vm(fe(window.navigator.onLine?gue:rT),void 0,void 0,a)}o=Ide(r.headers);try{return i=r.status,{headers:o,body:await r.json(),status:i}}catch(a){throw vm(fe(DU),i,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=kde(n),i,s=0,a={};try{i=await fetch(t,{method:kU.POST,headers:o,body:r})}catch(l){throw vm(fe(window.navigator.onLine?fue:rT),void 0,void 0,l)}a=Ide(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch(l){throw vm(fe(DU),s,a,l)}}};function kde(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([r,o])=>{t.append(r,o)}),t}catch(t){throw vm(fe(Cue),void 0,void 0,t)}}function Ide(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw fe(Eue)}}var QDe=6e4,YDe=1e4,WDe=3e4,ZU=2e3;function Pde({auth:e,cache:t,system:n,experimental:r,telemetry:o},i){let s={clientId:"",authority:`${De.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:De.ResponseMode.FRAGMENT,defaultScopes:[De.OPENID_SCOPE,De.PROFILE_SCOPE,De.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Wu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Pr.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Dt.Info,piiLoggingEnabled:!1},u={...{...Dk,loggerOptions:l,networkClient:i?new xI:vU,navigationClient:new yI,popupBridgeTimeout:n?.popupBridgeTimeout||QDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||YDe,redirectNavigationTimeout:WDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||ZU,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 _r(u.loggerOptions).warning(JSON.stringify(Pt(ti.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw Pt(ti.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...r},telemetry:{...p,...o}}}var TI=class e{constructor(t,n,r,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement($ce),this.platformAuthType=Eo.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Yh.GetToken,request:t},r={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:Fi(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(r);let o=await new Promise((s,a)=>{this.resolvers.set(r.responseId,{resolve:s,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,r,o){t.trace("15zfnw",o);try{let i=new e(t,n,r,Eo.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(o),i}catch{let s=new e(t,n,r);return await s.sendHandshakeRequest(o),s}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Eo.CHANNEL_ID,extensionId:this.extensionId,responseId:Fi(),body:{method:Yh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=r=>{this.onChannelMessage(r)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((r,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:r,reject:o}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),o(fe(yue)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=iT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let r=t.data;if(!(!r.channel||r.channel!==Eo.CHANNEL_ID)&&!(r.extensionId&&r.extensionId!==this.extensionId)&&r.body.method===Yh.HandshakeRequest){let o=this.handshakeResolvers.get(r.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(r.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}),o.reject(fe(xue))}}onChannelMessage(t){let n=iT();this.logger.trace("1py8yf",n);let r=t.data,o=this.resolvers.get(r.responseId),i=this.handshakeResolvers.get(r.responseId);try{let s=r.body.method;if(s===Yh.Response){if(!o)return;let a=r.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")o.reject(Am(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(Am(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw Rh(Ju.unexpectedError,"Event does not contain result.");this.resolvers.delete(r.responseId)}else if(s===Yh.HandshakeResponse){if(!i){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=r.extensionId,this.extensionVersion=r.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),i.resolve(),this.handshakeResolvers.delete(r.responseId)}}catch(s){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.reject(s):i&&i.reject(s)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw Rh(Ju.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Eo.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var SI=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=Eo.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("12mj4a",r),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Eo.MICROSOFT_ENTRA_BROKERID))?.includes(Eo.PLATFORM_DOM_APIS))return t.trace("1h5q1r",r),new e(t,n,r)}getExtensionId(){return Eo.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Eo.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),r=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(r,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:r,authority:o,scope:i,redirectUri:s,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,f=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:r,correlationId:a||this.correlationId,extraParameters:{...p,...f},isSecurityTokenService:!1,redirectUri:s,scope:i,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 r=t;if(r.isSuccess===!1&&r.error&&r.error.code)throw this.logger.trace("0g92vm",n),Am(r.error.code,r.error.description,{error:parseInt(r.error.errorCode),protocol_error:r.error.protocolError,status:r.error.status,properties:r.error.properties})}}throw Rh(Ju.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let r={};for(let[o,i]of Object.entries(t))i&&(typeof i=="object"?r[o]=JSON.stringify(i):r[o]=String(i));return r}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Lde(e,t,n,r){e.trace("134j0v",n);let o=KDe();e.trace("04c81g",n);let i;try{o&&(i=await SI.createProvider(e,t,n)),i||(e.trace("0l3na8",n),i=await TI.createProvider(e,r||ZU,t,n))}catch(s){e.trace("0icbd7",s)}return i}function KDe(){let e;try{return e=window[Pr.SessionStorage],e?.getItem(rde)==="true"}catch{return!1}}function Fc(e,t,n,r,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!r)return t.trace("0kvv1r",n),!1;if(o)switch(o){case De.AuthenticationScheme.BEARER:case De.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var wI=class extends si{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let r;try{if(r={popupName:this.generatePopupName(t.scopes||De.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 i={...t,httpMethod:vI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(i,r,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,r,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,i=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,r,o,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,r){this.logger.verbose("1g77pg",this.correlationId);let o=await j(rd,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&uI(o.authority);let i=Fc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=i,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o,n,r):this.executeCodeFlow(o,n,r)}async executeCodeFlow(t,n,r){let o=t.correlationId,i=Vn(Ct.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=r||await j(Ta,ya,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:s.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),va,this.logger,this.performanceClient,o)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,s.verifier);{let c=await j(ub,yr.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ze.POPUP_OPENED,o,Ye.Popup,{popupWindow:u},null);let p=await nd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=er(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,o)(t,m,s.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 ot&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,r){let{correlationId:o,authority:i,azureCloudOptions:s,extraQueryParameters:a,account:l}=t,c=await j(ii,_a,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,s,a,l),u=await j(tb,jh,this.logger,this.performanceClient,o)(),p=r||await j(Ta,ya,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:u,codeChallenge:p.challenge},f=n.popup||this.openPopup("about:blank",n);(await db(f.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(nd,Vh,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=er(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),va,this.logger,this.performanceClient,o)({serverTelemetryManager:Vn(Ct.acquireTokenPopup,this.config.auth.clientId,o,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,o)(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,Gh,this.logger,this.performanceClient,o)(m,h,Ct.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,r,o){let i=t.correlationId,s=await j(ii,_a,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await pb(a.document,this.config,s,t,this.logger,this.performanceClient)).submit();let c=await j(nd,Vh,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=er(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,i)(t,u,o,Ct.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,r,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ye.Popup,t);let i=Vn(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 s=await j(this.createAuthCodeClient.bind(this),va,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:r,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===pn.OIDC){if(this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t),o){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(o,As());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,t.correlationId,Ye.Popup,{popupWindow:l},null),await nd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=wt.getAbsoluteUrl(o,As());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(s){throw n.popup?.close(),s instanceof ot&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ye.Popup,null,s),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Popup),s}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),fe(Wh)}openPopup(t,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),r.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),r=this.openSizedPopup(t,n)),!r)throw fe(sue);return r.focus&&r.focus(),this.currentWindow=r,r}catch{throw this.logger.error("0dxfb9",this.correlationId),fe(iue)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:r,popupWindowParent:o}){let i=o.screenLeft?o.screenLeft:o.screenX,s=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=r.popupSize?.width,u=r.popupSize?.height,p=r.popupPosition?.top,m=r.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=xr.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=xr.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-xr.POPUP_HEIGHT/2+s)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-xr.POPUP_WIDTH/2+i)),o.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${xr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${xr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function JDe(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var CI=class extends si{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(rd,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Fc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let r=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ze.RESTORE_FROM_BFCACHE,this.correlationId,Ye.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(En.ORIGIN_URI,o,!0),window.addEventListener("pageshow",r);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(i){throw i instanceof ot&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",r),i}}async executeCodeFlow(t){let n=t.correlationId,r=Vn(Ct.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(Ta,ya,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,o.verifier);try{if(i.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let s=await j(this.createAuthCodeClient.bind(this),va,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await j(ub,yr.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,s.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(s){throw s instanceof ot&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),s}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:i,account:s}=t,a=await j(ii,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,i,s),l=await j(tb,jh,this.logger,this.performanceClient,n)(),c=await j(Ta,ya,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,f)=>{setTimeout(()=>{f(fe(wm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await j(ii,_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,r,t,this.logger,this.performanceClient)).submit(),new Promise((i,s)=>{setTimeout(()=>{s(fe(wm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,r,o){let i=Vn(Ct.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=o?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(o?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),JDe()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(En.ORIGIN_URI,this.correlationId,!0)||"",u=ws.normalizeUrlForComparison(c),p=ws.normalizeUrlForComparison(window.location.href);if(u===p&&s)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Hue(c),await this.handleResponse(a,t,n,i);if(s){if(!oT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(En.URL_HASH,l,!0);let m={apiId:Ct.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},f=!0;if(!c||c==="null"){let g=Vue();this.browserStorage.setTemporaryCache(En.ORIGIN_URI,g,!0),this.logger.warning("1dutq1",this.correlationId),f=await this.navigationClient.navigateInternal(g,m)}else this.logger.verbose("08jpy1",this.correlationId),f=await this.navigationClient.navigateInternal(c,m);if(!f)return await this.handleResponse(a,t,n,i)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,i);return null}catch(a){throw a instanceof ot&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===De.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let r=ws.getDeserializedResponse(n);if(r){try{fde(r,this.browserCrypto,Ye.Redirect)}catch(i){return i instanceof ot&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return lI(window),this.logger.verbose("00uvho",this.correlationId),[r,n]}let o=this.browserStorage.getTemporaryCache(En.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.URL_HASH)),o&&(r=ws.getDeserializedResponse(o),r)?(this.logger.verbose("001671",this.correlationId),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw fe(Kh);let{authority:s,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(ii,_a,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,l,c);return j(mb,Gh,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),va,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return j(Nc,Lc,this.logger,this.performanceClient,n.correlationId)(n,t,r,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},r=this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("1nehvl",this.correlationId),r(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),fe(Wh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),r=Vn(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 o={apiId:Ct.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await j(this.createAuthCodeClient.bind(this),va,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===pn.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ye.Redirect,n);return}}let s=i.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(s)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),await this.navigationClient.navigateExternal(s,o);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(s,o);return}}catch(o){throw o instanceof ot&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ye.Redirect,null,o),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Redirect),o}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return wt.getAbsoluteUrl(n,As())}};async function Rde(e,t,n,r){if(!e)throw n.info("1l7hyp",r),fe(Wh);return er(ZDe,Ece,n,t,r)(e)}async function Mde(e,t,n,r,o){let i=XU();if(!i.contentDocument)throw"No document associated with iframe!";return(await pb(i.contentDocument,e,t,n,r,o)).submit(),i}async function Dde(e,t,n,r,o){let i=XU();if(!i.contentDocument)throw"No document associated with iframe!";return(await db(i.contentDocument,e,t,n,r,o)).submit(),i}function ZDe(e){let t=XU();return t.src=e,t}function XU(){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 eq(e){document.body===e.parentNode&&document.body.removeChild(e)}var EI=class extends si{constructor(t,n,r,o,i,s,a,l,c,u,p){super(t,n,r,o,i,s,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!==De.PromptValue.NONE&&n.prompt!==De.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=De.PromptValue.NONE):n.prompt=De.PromptValue.NONE;let r=await j(rd,Xu,this.logger,this.performanceClient,this.correlationId)(n,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return r.platformBroker=Fc(this.config,this.logger,this.correlationId,this.platformAuthProvider,r.authenticationScheme),uI(r.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),va,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),SU,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof ot&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),!n||!(o instanceof ot)||o.errorCode!==xr.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),SU,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:i,account:s}=t,a=await j(ii,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,i,s),l=await j(tb,jh,this.logger,this.performanceClient,n)(),c=await j(Ta,ya,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(Dde,Zk,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,f;try{f=await j(nd,Vh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{er(eq,CU,this.logger,this.performanceClient,n)(p)}let g=er(Em,Tm,this.logger,this.performanceClient,n)(f,m,this.logger,this.correlationId);if(!g.ear_jwe&&g.code){let _=await j(this.createAuthCodeClient.bind(this),va,this.logger,this.performanceClient,n)({serverTelemetryManager:Vn(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,g,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(mb,Gh,this.logger,this.performanceClient,n)(u,g,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(fe(Jh))}async silentTokenHelper(t,n){let r=n.correlationId,o=await j(Ta,ya,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),i={...n,codeChallenge:o.challenge},s;if(n.httpMethod===De.HttpMethod.POST)s=await j(Mde,Zk,this.logger,this.performanceClient,r)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await j(ub,yr.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,i,this.logger,this.performanceClient);s=await j(Rde,Zk,this.logger,this.performanceClient,r)(u,this.performanceClient,this.logger,r)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(nd,Vh,this.logger,this.performanceClient,r)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{er(eq,CU,this.logger,this.performanceClient,r)(s)}let c=er(Em,Tm,this.logger,this.performanceClient,r)(l,a,this.logger,this.correlationId);return j(Nc,Lc,this.logger,this.performanceClient,r)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var AI=class extends si{async acquireToken(t){let n=await j(sT,Bh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),r={...t,...n};t.redirectUri&&(r.redirectUri=Cm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=Vn(Ct.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return j(i.acquireTokenByRefreshToken.bind(i),Sce,this.logger,this.performanceClient,t.correlationId)(r,Ct.acquireTokenSilent_silentFlow).catch(s=>{throw s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s),s})}logout(){return Promise.reject(fe(Jh))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Kx(n,this.performanceClient)}};var kI=class extends ym{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var II=class extends si{constructor(t,n,r,o,i,s,a,l,c,u){super(t,n,r,o,i,s,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw fe(hue);let n=await j(rd,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),r=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},i=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),s=new kI(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new lb(s,this.browserStorage,o,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),yr.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(o){throw o instanceof ot&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(fe(Jh))}};function $de(e,t,n,r){let o=window.msal?.clientIds||[],i=o.length,s=o.filter(a=>a===e).length;s>1&&n.warning("1e88vg",r),t.add({msalInstanceCount:i,sameClientIdInstanceCount:s})}function PI(e,t,n,r){try{cI(e),Zx(n.auth.isMcp,r)}catch(o){throw t.end({success:!1},o,r.account),o}}var LI=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new bl(this.logger,this.performanceClient):Qu,this.eventHandler=new _I(this.logger),this.browserStorage=this.isBrowserEnvironment?new ib(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,bU(this.config.auth)):ade(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Pr.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new ib(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 r=new e(t);return await r.initialize(n),r}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 r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(Jue,n);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Cce,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await Lde(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,n)}this.config.cache.cacheLocation===Pr.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,n),o.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),jU(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,r),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),r}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 r=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),i=o&&this.platformAuthProvider&&!t?.hash,s,a;try{if(i&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,l,Ye.Redirect),s=this.performanceClient.startMeasurement(mI,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,o.accountId,this.nativeInternalStorage,o.correlationId);a=j(c.handleRedirectPromise.bind(c),Dce,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,u,Ye.Redirect),s=this.performanceClient.startMeasurement(mI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),Mce,this.logger,this.performanceClient,s.event.correlationId)(l,c,s,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),r.length{this.browserStorage.resetRequestCache(s.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,s.event.correlationId,Ye.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,s.event.correlationId,Ye.Redirect),s.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let r=this.performanceClient.startMeasurement(Wue,n);r.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let s=typeof o=="function"?o(i):void 0;return r.add({navigateCallbackResult:s!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,s};try{QU(this.initialized,this.config),Zx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,xa.SIGNIN),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ye.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=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,r).catch(a=>{if(a instanceof ks&&od(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Cn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(n),r.event.status===2?this.performanceClient.startMeasurement(mI,n).end({success:!1},i,t.account):r.end({success:!1},i,t.account),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(Yue,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),PI(this.initialized,r,this.config,t),this.browserStorage.setInteractionInProgress(!0,xa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ye.Popup,t);let i,s=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?i=this.acquireTokenNative({...t,correlationId:n},Ct.acquireTokenPopup).then(a=>(r.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof ks&&od(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,s);if(a instanceof Cn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,s);throw a}):i=this.createPopupClient(n).acquireToken(t,s),i.then(a=>{let l=o.length(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Popup,null,a),r.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),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Kue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),PI(this.initialized,this.ssoSilentMeasurement,this.config,r),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ye.Silent,r);let i;return this.canUsePlatformBroker(r)?i=this.acquireTokenNative(r,Ct.ssoSilent).catch(s=>{if(s instanceof ks&&od(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw s}):i=this.createSilentIframeClient(r.correlationId).acquireToken(r),i.then(s=>{let a=o.length{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let r=this.performanceClient.startMeasurement(Que,n);PI(this.initialized,r,this.config,t),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ye.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw fe(_ue);if(t.code){let o=t.code,i=this.hybridAuthCodeResponses.get(o);return i?(this.logger.verbose("0qgp28",n),r.discard()):(this.logger.verbose("06eh73",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(s=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,n,Ye.Silent,s),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Silent,null,s),r.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(o,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},Ct.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof ks&&od(i)&&(this.platformAuthProvider=void 0),i});return r.end({success:!0},void 0,o.account),o}else throw fe(vue);else throw fe(bue)}catch(o){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Rce,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Yr.Default:case Yr.AccessToken:case Yr.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return j(r.acquireToken.bind(r),vce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(hr.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Yr.Default:case Yr.AccessTokenAndRefreshToken:case Yr.RefreshToken:case Yr.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return j(r.acquireToken.bind(r),Tce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(hr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),yce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return QU(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return cI(this.initialized),this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return lde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return cde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ude(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return dde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let r=Cs.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,uo.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,r,o){let i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw fe(oI);return new id(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,i).acquireToken(t,o)}canUsePlatformBroker(t,n){let r=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",r),!this.platformAuthProvider)return this.logger.trace("0vnu11",r),!1;if(!Fc(this.config,this.logger,r,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",r),!1;if(t.prompt)switch(t.prompt){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:this.logger.trace("0vdv8e",r);break;default:return this.logger.trace("0pdzw6",r),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",r),!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 wI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new CI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new EI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new cb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new AI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new II(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return GU(),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?Fi():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||IU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||IU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(jue,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PI(this.initialized,r,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw fe(due);return this.acquireTokenSilentDeduped(t,o,n).then(i=>(r.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:n})).catch(i=>{throw i instanceof ot&&i.setCorrelationId(n),r.end({success:!1},i,o),i})}async acquireTokenSilentDeduped(t,n,r){let o=kc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:r},n.homeAccountId),i=JSON.stringify(o),s=this.activeSilentTokenRequests.get(i);if(typeof s>"u"){this.logger.verbose("0fcjbk",r),this.performanceClient.addFields({deduped:!1},r);let a=j(this.acquireTokenSilentAsync.bind(this),hce,this.logger,this.performanceClient,r)({...t,correlationId:r},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",r),this.performanceClient.addFields({deduped:!0},r),s}async acquireTokenSilentAsync(t,n){let r=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(r);let o=await j(pde,wce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Yr.Default;return this.acquireTokenSilentNoIframe(o,i).catch(async a=>{if(XDe(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(i!==Yr.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(xce,o.correlationId);m.add({awaitIframeCorrelationId:p});let f=await u;if(m.end({success:f}),f)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,i);throw this.logger.info("17y14q",o.correlationId),a}else return this.logger.warning("1bd4p8",o.correlationId),j(this.acquireTokenBySilentIframe.bind(this),TU,this.logger,this.performanceClient,o.correlationId)(o);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),o.correlationId],this.logger.verbose("0rh08z",o.correlationId),j(this.acquireTokenBySilentIframe.bind(this),TU,this.logger,this.performanceClient,o.correlationId)(o).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(r)})}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 r=>{throw r instanceof ks&&od(r)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(hr.tokenRefreshRequired)):r})):(this.logger.verbose("0ox81t",t.correlationId),n===Yr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),fce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===Yr.AccessToken)throw r;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ye.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),gce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Ta,ya,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 r=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(r),$de(r,t,this.logger,n)}};function XDe(e,t){let n=!(e instanceof Cn&&e.subError!==fl.badToken),r=e.errorCode===xr.INVALID_GRANT_ERROR||e.errorCode===hr.tokenRefreshRequired,o=n&&r||e.errorCode===fl.noTokensFound||e.errorCode===fl.refreshTokenExpired,i=Jce.includes(t);return o&&i}var RI=class e{static loggerCallback(t,n){switch(t){case Dt.Error:console.error(n);return;case Dt.Info:console.info(n);return;case Dt.Verbose:console.debug(n);return;case Dt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Pde(t,this.browserEnvironment);let n;try{n=window[Pr.SessionStorage]}catch{}let r=n?.getItem(tde),o=n?.getItem(nde)?.toLowerCase(),i=o==="true"?!0:o==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=r&&Object.keys(Dt).includes(r)?Dt[r]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new _r(s,ide,zi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var fb=class e extends RI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};fb.MODULE_NAME="";fb.ID="StandardOperatingContext";var aT=class{constructor(t,n){this.controller=n||new LI(new fb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var Opt=De.AuthenticationScheme,zpt=De.ResponseMode,Upt=De.PromptValue,qpt=De.JsonWebTokenTypes,Hpt=De.OIDC_DEFAULT_SCOPES;async function Nde(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(J(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Fde;(function(e){Fde=e()})(function(){let e=function(){let n=0,r={};for(;n"u")return;if(arguments.length>1){if(s=e({path:"/"},r.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,o):i=encodeURIComponent(String(i)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=o+"="+i+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let o=performance.now(),i=setInterval(()=>{let s=ai.get(e);s?(clearInterval(i),r(s)):performance.now()-o>=t&&(clearInterval(i),r(null))},200)})}var zde=!!window.matchMedia,gb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),ko=window.matchMedia("screen and (min-width: 1088px)"),Sa=window.matchMedia("screen and (min-width: 768px)"),Ude=window.matchMedia("screen and (max-width: 768px)"),qde=window.matchMedia("print"),Hde=window.matchMedia("(prefers-color-scheme: dark)"),Bde=window.matchMedia("(prefers-contrast: more)");var sd="light",MI={light:{documentClass:"theme-light",name:"light",text:BZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:GW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:fZ,icon:"docon-clear-night"}},e$e=Object.keys(MI),Vde=e$e.map(e=>MI[e].documentClass),vl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function t$e(e,t,n){e.publish(new vl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function n$e(e){let t=document.documentElement.classList;for(let n of Vde)t.remove(n);t.add(MI[e].documentClass)}function r$e(e){return sd=e}function Gde(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 o$e(e){X.setItem("theme",e)}function i$e(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){tq(lt,e)}function tq(e,t){let n=sd;r$e(t),n$e(t),n!==t&&t$e(e,t,n)}async function Qde(e){let t=ad();tq(e,t),s$e(e),await Se,Gde(t),window.setTheme=jde}function ad(e=Hde.matches){let t=oe();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Bde.matches;return i$e(e,n)}function s$e(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let r=n.dataset.themeTo;Gde(r),o$e(r),tq(e,r)})}var lT,Wde=new Promise(e=>lT=e),km,Im=new Promise(e=>km=e),Kde,Jde=()=>Kde,Yde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Zde(){if(!w.cookieConsent)return;if(w.chromeless){km(!0),lT();return}let e=()=>ai.get("MSCC")!==void 0,t=q.WcpConsent;if(t===void 0||typeof t.init!="function"){km(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),r=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!r.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(o,i){if(o!==void 0){km(!1);return}if(Kde=i,!i.isConsentRequired){km(!0),lT();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=sX,r.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,It(),Yde(i.getConsent())){km(!0),lT();return}km(!1)},async function(o){if(Yde(o)){lT(),Za();return}if(await Nde({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),q.location.href=q.location.pathname+q.location.search+q.location.hash;return}Za()},sd)}function Xde(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function epe(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var tpe="3PAdsOptOut";var nq=!1;function npe(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=q.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",nq=!0)}var a$e={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 DI(e){let t=document.querySelectorAll("meta");for(let n=0;nC.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===Xo),pageViewPageTags:$I,pageActionPageTags:$I,contentUpdatePageTags:$I,pageActionContentTags:$I,userConsentDetailsCallback:ipe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?c$e():null}},shareAuthStatus:!0,isLoggedIn:!1};DI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),u$e(e)}function $I(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var ld=new Promise(e=>rpe=e);function c$e(){let e=p$e(),t=d$e(),n=!!navigator.globalPrivacyControl,r=ai.get(tpe)==="1";return!(e||t||n||r)}function u$e(e){var n,r;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(r=t.SystemPropertiesCollector).callback??(r.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=ipe}function ipe(){return Jde()?.getConsent()||null}function d$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function p$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},le={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},An={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},cT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Oc=e=>{let t=e.closest(`[${An.name}]`);return t?t.getAttribute(An.name):""},spe=()=>{ld.then(e=>{e.sku.getAuthExtension().signOut()})},ape=(e,t)=>{ld.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},lpe=e=>{ld.then(t=>t.extendCoreData(e))},Wt=(e,t)=>{ld.then(n=>n.ct.capturePageAction(e,t))},ye=e=>{ld.then(t=>t.ct.captureContentPageAction(e))},cpe=e=>{ld.then(t=>t.ct.captureContentUpdate(e))},NI=e=>{ld.then(t=>t.ct.capturePageView(e||{}))};var FI,OI="undefined",HI="constructor",yl="prototype",BI="function",VI="_dynInstFuncs",iq="_isDynProxy",hb="_dynClass",m$e="_dynCls$",sq="_dynInstChk",uT=sq,fpe="_dfOpts",upe="_unknown_",cq="__proto__",zI="_dyn"+cq,dpe="__dynProto$Gbl",rq="_dynInstProto",UI="useBaseInst",aq="setInstFuncs",QI=Object,dT=QI.getPrototypeOf,ppe=QI.getOwnPropertyNames;function f$e(){var e;return typeof globalThis!==OI&&(e=globalThis),!e&&typeof self!==OI&&(e=self),!e&&typeof window!==OI&&(e=window),!e&&typeof global!==OI&&(e=global),e||{}}var mpe=f$e(),lq=mpe[dpe]||(mpe[dpe]={o:(FI={},FI[aq]=!0,FI[UI]=!0,FI),n:1e3});function zc(e,t){return e&&QI[yl].hasOwnProperty.call(e,t)}function qI(e){return e&&(e===QI[yl]||e===Array[yl])}function uq(e){return qI(e)||e===Function[yl]}function Pm(e){var t;if(e){if(dT)return dT(e);var n=e[cq]||e[yl]||(e[HI]?e[HI][yl]:null);t=e[zI]||n,zc(e,zI)||(delete e[rq],t=e[zI]=e[rq]||e[zI],e[rq]=n)}return t}function GI(e,t){var n=[];if(ppe)n=ppe(e);else for(var r in e)typeof r=="string"&&zc(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function h$e(e,t,n,r){function o(l,c,u){var p=c[u];if(p[iq]&&r){var m=l[VI]||{};m[uT]!==!1&&(p=(m[c[hb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=bb();GI(n,function(l){i[l]=o(t,n,l)});for(var s=Pm(e),a=[];s&&!uq(s)&&!pq(a,s);)GI(s,function(l){!i[l]&&dq(s,l,!dT)&&(i[l]=o(t,s,l))}),a.push(s),s=Pm(s);return i}function b$e(e,t,n,r){var o=null;if(e&&zc(n,hb)){var i=e[VI]||bb();if(o=(i[n[hb]]||bb())[t],o||jI("Missing ["+t+"] "+BI),!o[sq]&&i[uT]!==!1){for(var s=!zc(e,t),a=Pm(e),l=[];s&&a&&!uq(a)&&!pq(l,a);){var c=a[t];if(c){s=c===r;break}l.push(a),a=Pm(a)}try{s&&(e[t]=o),o[sq]=1}catch{i[uT]=!1}}}return o}function _$e(e,t,n){var r=t[e];return r===n&&(r=Pm(t)[e]),typeof r!==BI&&jI("["+e+"] is not a "+BI),r}function v$e(e,t,n,r,o){function i(l,c){var u=function(){var p=b$e(this,c,l,u)||_$e(c,l,u);return p.apply(this,arguments)};return u[iq]=1,u}if(!qI(e)){var s=n[VI]=n[VI]||bb();if(!qI(s)){var a=s[t]=s[t]||bb();s[uT]!==!1&&(s[uT]=!!o),qI(a)||GI(n,function(l){dq(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!zc(e,l)||e[l]&&!e[l][iq])&&(e[l]=i(e,l)))})}}}function y$e(e,t){if(dT){for(var n=[],r=Pm(t);r&&!uq(r)&&!pq(n,r);){if(r===e)return!0;n.push(r),r=Pm(r)}return!1}return!0}function oq(e,t){return zc(e,yl)?e.name||t||upe:((e||{})[HI]||{}).name||t||upe}function dt(e,t,n,r){zc(e,yl)||jI("theClass is an invalid class definition.");var o=e[yl];y$e(o,t)||jI("["+oq(e)+"] not in hierarchy of ["+oq(t)+"]");var i=null;zc(o,hb)?i=o[hb]:(i=m$e+oq(e,"_")+"$"+lq.n,lq.n++,o[hb]=i);var s=dt[fpe],a=!!s[UI];a&&r&&r[UI]!==void 0&&(a=!!r[UI]);var l=g$e(t),c=h$e(o,t,l,a);n(t,c);var u=!!dT&&!!s[aq];u&&r&&(u=!!r[aq]),v$e(o,i,t,l,u!==!1)}dt[fpe]=lq.o;var Is="function",li="object",ci="undefined",kn="prototype",pT="hasOwnProperty";var Ui=Object,_b=Ui[kn],vb=Ui.assign,YI=Ui.create,yb=Ui.defineProperty,xl=_b[pT];var gpe=null;function Ps(e){e===void 0&&(e=!0);var t=e===!1?null:gpe;return t||(typeof globalThis!==ci&&(t=globalThis),!t&&typeof self!==ci&&(t=self),!t&&typeof window!==ci&&(t=window),!t&&typeof global!==ci&&(t=global),gpe=t),t}function xb(e){throw new TypeError(e)}function Tb(e){var t=YI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==li&&n!==Is&&xb("Object prototype may only be an Object:"+e);function r(){}return r[kn]=e,new r}var zmt=(Ps()||{}).Symbol,Umt=(Ps()||{}).Reflect;var T$e=function(e){for(var t,n=1,r=arguments.length;n=r&&!(n=e===t)){for(var i=o-1,s=r-1;s>=0;s--){if(e[i]!=t[s])return!1;i--}n=!0}return n}function Sr(e,t){return e&&t?e[dd](t)!==-1:!1}var Et=I$e||$$e;function $$e(e){return!!(e&&Ape[Tr](e)==="[object Array]")}function qm(e){return!!(e&&Ape[Tr](e)==="[object Error]")}function je(e){return typeof e=="string"}function xT(e){return typeof e=="number"}function Ipe(e){return typeof e=="boolean"}function Tpe(e){var t=!1;if(e&&typeof e=="object"){var n=sP?sP(e):wq(e);n?(n[iP]&&xl[Tr](n,iP)&&(n=n[iP]),t=typeof n===Is&&kpe[Tr](n)===P$e):t=!0}return t}function Vi(e){if(e)return k$e?e[wpe]():N$e(e)}function N$e(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[tt]===1&&(r="0"+r),r};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 $e(e,t,n){var r=e[tt];try{for(var o=0;o=0?o:r-Math.abs(o),0);i=3)r=arguments[2];else{for(;i0&&Ipe(a)&&(c=a,a=s[u]||{},u++),fo(a)||(a={});u=f&&(l[T](v[cd]),r[I]=!0)}else o>=f&&l[T](v[cd]);c(f,v)}},l[yT]=function(f){Fpe("warn",f),m("warning",f)},l[oP]=function(f){Fpe("error",f),m("error",f)},l.resetInternalMessageCount=function(){n=0,r={}},l[hq]=c;function c(f,g){if(!p()){var _=!0,h=X$e+g[wb];if(r[h]?_=!1:r[h]=!0,_&&(f<=i&&(l.queue[Tt](g),n++,m(f===1?"error":"warn",g)),n===s)){var x="Internal events throttle limit per PageView reached for this app.",v=new Bc(23,x,!1);l.queue[Tt](v),f===1?l[oP](x):l[yT](x)}}}function u(f){o=Gi(f.loggingLevelConsole,0),i=Gi(f.loggingLevelTelemetry,1),s=Gi(f.maxMessageLimit,25),a=Gi(f.enableDebug,Gi(f[gq],!1))}function p(){return n>=s}function m(f,g){var _=Bq(t||{});_&&_[Ls]&&_[Ls](f,g)}})}return e.__ieDyn=1,e}();function Vq(e){return e||new Vm}function xe(e,t,n,r,o,i){i===void 0&&(i=!1),Vq(e).throwInternal(t,n,r,o,i)}function $s(e,t){Vq(e)[yT](t)}function Gq(e,t,n){Vq(e)[hq](t,n)}var Ob="ctx",Qq="ParentContextKey",TT="ChildrenContextKey",e1e=null,ST=function(){function e(t,n,r){var o=this,i=!1;if(o.start=$r(),o[mo]=t,o[Aa]=r,o[hT]=function(){return!1},We(n)){var s;i=Ms(o,"payload",function(){return!s&&We(n)&&(s=n(),n=null),s})}o[Om]=function(a){return a?a===e[Qq]||a===e[TT]?o[a]:(o[Ob]||{})[a]:null},o[Ia]=function(a,l){if(a)if(a===e[Qq])o[a]||(o[hT]=function(){return!0}),o[a]=l;else if(a===e[TT])o[a]=l;else{var c=o[Ob]=o[Ob]||{};c[a]=l}},o[nP]=function(){var a=0,l=o[Om](e[TT]);if(Et(l))for(var c=0;c>>=0),wT=123456789+e&Gm,CT=987654321-e&Gm,zpe=!0}function n1e(){try{var e=$r()&2147483647;t1e((Math.random()*Ope^e)+e)}catch{}}function jm(e){var t=0,n=zq()||Uq();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Gm),t===0&&Nb()&&(zpe||n1e(),t=Kq()&Gm),t===0&&(t=Math.floor(Ope*Math.random()|0)),e||(t>>>=0),t}function Kq(e){CT=36969*(CT&65535)+(CT>>16)&Gm,wT=18e3*(wT&65535)+(wT>>16)&Gm;var t=(CT<<16)+(wT&65535)>>>0&Gm|0;return e||(t>>>=0),t}function Vc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=jm()>>>0,r=0,o=gt;o[tt]>>=6,r===5&&(n=(jm()<<2&4294967295|n&3)>>>0,r=0);return o}var Upe=yb,qpe="2.8.13",r1e="."+Vc(6),o1e=0;function i1e(e,t,n){if(Upe)try{return Upe(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Hpe(e){return e[XI]===1||e[XI]===9||!+e[XI]}function s1e(e,t){var n=t[e.id];if(!n){n={};try{Hpe(t)&&(i1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Wr(e,t){return t===void 0&&(t=!1),Um(e+o1e+++(t?"."+qpe:gt)+r1e)}function hP(e){var t={id:Wr("_aiData-"+(e||gt)+"."+qpe),accept:function(n){return Hpe(n)},get:function(n,r,o,i){var s=n[t.id];return s?s[Um(r)]:(i&&(s=s1e(t,n),s[Um(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var Bpe="toGMTString",Vpe="toUTCString",tH="cookie",Jq="expires",Xq="enabled",Gpe="isCookieUseDisabled",jpe="disableCookiesUsage",_d="_ckMgr",bP=null,Zq=null,Qpe=null,ET=Qn(),Ype={},vP={};function a1e(e,t){var n=Qm[_d]||vP[_d];return n||(n=Qm[_d]=Qm(e,t),vP[_d]=n),n}function _P(e){return e?e.isEnabled():!0}function l1e(e){var t=e[ZI]=e[ZI]||{};if(Ot(t,"domain",e.cookieDomain,Cq,de),Ot(t,"path",e.cookiePath||"/",null,de),de(t[Xq])){var n=void 0;vn(e[Gpe])||(n=!e[Gpe]),vn(e[jpe])||(n=!e[jpe]),t[Xq]=n}return t}function Zpe(e,t){return t&&e&&Et(e.ignoreCookies)?e.ignoreCookies[dd](t)!==-1:!1}function c1e(e,t){return t&&e&&Et(e.blockedCookies)&&e.blockedCookies[dd](t)!==-1?!0:Zpe(e,t)}function Ym(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[ZI];r[_d]?n=r[_d]:n=Qm(t)}return n||(n=a1e(t,(e||{})[Mr])),n}function Qm(e,t){var n,r=l1e(e||vP),o=r.path||"/",i=r.domain,s=r[Xq]!==!1,a=(n={isEnabled:function(){var l=s&&eH(t),c=vP[_d];return l&&c&&a!==c&&(l=_P(c)),l}},n[gT]=function(l){s=l!==!1},n.set=function(l,c,u,p,m){var f=!1;if(_P(a)&&!c1e(r,l)){var g={},_=jn(c||gt),h=_[dd](";");if(h!==-1&&(_=jn(c[Eb](0,h)),g=Xpe(c[Eb](h+1))),Ot(g,"domain",p||i,Rb,vn),!de(u)){var x=Nb();if(vn(g[Jq])){var v=$r(),T=v+u*1e3;if(T>0){var I=new Date;I.setTime(T),Ot(g,Jq,Wpe(I,x?Bpe:Vpe)||Wpe(I,x?Bpe:Vpe)||gt,Rb)}}x||Ot(g,"max-age",gt+u,null,vn)}var E=pi();E&&E.protocol==="https:"&&(Ot(g,"secure",null,null,vn),Zq===null&&(Zq=!nH((Io()||{})[Ab])),Zq&&Ot(g,"SameSite","None",null,vn)),Ot(g,"path",m||o,null,vn);var B=r.setCookie||Jpe;B(l,Kpe(_,g)),f=!0}return f},n.get=function(l){var c=gt;return _P(a)&&!Zpe(r,l)&&(c=(r.getCookie||u1e)(l)),c},n.del=function(l,c){var u=!1;return _P(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(eH(t)){var m=(u={},u.path=c||"/",u[Jq]="Thu, 01 Jan 1970 00:00:01 GMT",u);Nb()||(m["max-age"]="0");var f=r.delCookie||Jpe;f(l,Kpe(gt,m)),p=!0}return p},n);return a[_d]=a,a}function eH(e){if(bP===null){bP=!1;try{var t=ET||{};bP=t[tH]!==void 0}catch(n){xe(e,2,68,"Cannot access document.cookie - "+yt(n),{exception:Oe(n)})}}return bP}function Xpe(e){var t={};if(e&&e[tt]){var n=jn(e)[pd](";");$e(n,function(r){if(r=jn(r||gt),r){var o=r[dd]("=");o===-1?t[r]=null:t[jn(r[Eb](0,o))]=jn(r[Eb](o+1))}})}return t}function Wpe(e,t){return We(e[t])?e[t]():null}function Kpe(e,t){var n=e||gt;return At(t,function(r,o){n+="; "+r+(de(o)?gt:"="+o)}),n}function u1e(e){var t=gt;if(ET){var n=ET[tH]||gt;Qpe!==n&&(Ype=Xpe(n),Qpe=n),t=jn(Ype[e]||gt)}return t}function Jpe(e,t){ET&&(ET[tH]=e+"="+t)}function nH(e){return je(e)?!!(Sr(e,"CPU iPhone OS 12")||Sr(e,"iPad; CPU OS 12")||Sr(e,"Macintosh; Intel Mac OS X 10_14")&&Sr(e,"Version/")&&Sr(e,"Safari")||Sr(e,"Macintosh; Intel Mac OS X 10_14")&&Eq(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Sr(e,"Chrome/5")||Sr(e,"Chrome/6")||Sr(e,"UnrealEngine")&&!Sr(e,"Chrome")||Sr(e,"UCBrowser/12")||Sr(e,"UCBrowser/11")):!1}var sme="on",eme="attachEvent",tme="addEventListener",nme="detachEvent",rme="removeEventListener",rH="events",oH="visibilitychange",SP="pagehide";var ame="unload",lme="beforeunload",cme=Wr("aiEvtPageHide"),igt=Wr("aiEvtPageShow"),d1e=/\.[\.]+/g,p1e=/[\.]+$/,m1e=1,yP=hP("events"),f1e=/^([^.]*)(?:\.(.+)|)/;function ome(e){return e&&e[ka]?e[ka](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,gt):e}function iH(e,t){var n;if(t){var r=gt;Et(t)?(r=gt,$e(t,function(i){i=ome(i),i&&(i[0]!=="."&&(i="."+i),r+=i)})):r=ome(t),r&&(r[0]!=="."&&(r="."+r),e=(e||gt)+r)}var o=f1e.exec(e||gt)||[];return n={},n[wl]=o[1],n.ns=(o[2]||gt).replace(d1e,".").replace(p1e,gt)[pd](".").sort().join("."),n}function ume(e,t,n){n===void 0&&(n=!0);var r=yP.get(e,rH,{},n),o=r[t];return o||(o=r[t]=[]),o}function dme(e,t,n,r){e&&t&&t[wl]&&(e[rme]?e[rme](t[wl],n,r):e[nme]&&e[nme](sme+t[wl],n))}function g1e(e,t,n,r){var o=!1;return e&&t&&t[wl]&&n&&(e[tme]?(e[tme](t[wl],n,r),o=!0):e[eme]&&(e[eme](sme+t[wl],n),o=!0)),o}function ime(e,t,n,r){for(var o=t[tt];o--;){var i=t[o];i&&(!n.ns||n.ns===i.evtName.ns)&&(!r||r(i))&&(dme(e,i.evtName,i[tP],i.capture),t[Ea](o,1))}}function h1e(e,t,n){if(t[wl])ime(e,ume(e,t[wl]),t,n);else{var r=yP.get(e,rH,{});At(r,function(o,i){ime(e,i,t,n)}),di(r)[tt]===0&&yP.kill(e,rH)}}function Qi(e,t){var n;return t?(Et(t)?n=[e].concat(t):n=[e,t],n=iH("xx",n).ns[pd](".")):n=e,n}function Ns(e,t,n,r,o){var i;o===void 0&&(o=!1);var s=!1;if(e)try{var a=iH(t,r);if(s=g1e(e,a,n,o),s&&yP.accept(e)){var l=(i={guid:m1e++,evtName:a},i[tP]=n,i.capture=o,i);ume(e,a.type)[Tt](l)}}catch{}return s}function vd(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var i=iH(t,r),s=!1;h1e(e,i,function(a){return i.ns&&!n||a[tP]===n?(s=!0,!0):!1}),s||dme(e,i,n,o)}catch{}}function pme(e,t,n){var r=!1,o=ji();o&&(r=Ns(o,e,t,n),r=Ns(o.body,e,t,n)||r);var i=Qn();return i&&(r=Ns(i,e,t,n)||r),r}function mme(e,t,n){var r=ji();r&&(vd(r,e,t,n),vd(r.body,e,t,n));var o=Qn();o&&vd(o,e,t,n)}function xP(e,t,n,r){var o=!1;return t&&e&&e[tt]>0&&$e(e,function(i){i&&(!n||Dr(n,i)===-1)&&(o=pme(i,t,r)||o)}),o}function fme(e,t,n,r){var o=!1;return t&&e&&Et(e)&&(o=xP(e,t,n,r),!o&&n&&n[tt]>0&&(o=xP(e,t,null,r))),o}function TP(e,t,n){e&&Et(e)&&$e(e,function(r){r&&mme(r,t,n)})}function sH(e,t,n){return fme([lme,ame,SP],e,t,n)}function aH(e,t){TP([lme,ame,SP],e,t)}function AT(e,t,n){function r(s){var a=Qn();e&&a&&a.visibilityState==="hidden"&&e(s)}var o=Qi(cme,n),i=xP([SP],e,t,o);return(!t||Dr(t,oH)===-1)&&(i=xP([oH],r,t,o)||i),!i&&t&&(i=AT(e,null,n)),i}function lH(e,t){var n=Qi(cme,t);TP([SP],e,n),TP([oH],null,n)}function mi(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=gt,n,r=0;r<4;r++)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 o=e[8+(jm()&3)|0];return t[md](0,8)+t[md](9,4)+"4"+t[md](13,3)+o+t[md](16,3)+t[md](19,12)}var cH="00",v1e="ff",hme="00000000000000000000000000000000",bme="0000000000000000";function kT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function gme(e,t,n){return kT(e,t)?e:n}function y1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function IT(e,t,n,r){var o;return o={},o[bq]=kT(r,2,v1e)?r:cH,o[bT]=Wm(e)?e:mi(),o.spanId=Km(t)?t:mi()[md](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Wm(e){return kT(e,32,hme)}function Km(e){return kT(e,16,bme)}function PT(e){if(e){var t=y1e(e[_T]);kT(t,2)||(t="01");var n=e[bq]||cH;return n!=="00"&&n!=="ff"&&(n=cH),"".concat(n,"-").concat(gme(e.traceId,32,hme),"-").concat(gme(e.spanId,16,bme),"-").concat(t)}return""}var x1e=hP("plugin");function Gc(e){return x1e.get(e,"state",{},!0)}function wP(e,t){for(var n=[],r=null,o=e[Bi](),i;o;){var s=o[$m]();if(s){r&&We(r[ud])&&We(s[ui])&&r[ud](s);var a=!1;We(s[qi])?a=s[qi]():(i=Gc(s),a=i[qi]),a||n[Tt](s),r=s,o=o[Bi]()}}$e(n,function(l){var c=e[In]();l[wa](e.getCfg(),c,t,e[Bi]()),i=Gc(l),!l[In]&&!i[In]&&(i[In]=c),i[qi]=!0,delete i[Hi]})}function CP(e){return e.sort(function(t,n){var r=0;if(n){var o=We(n[ui]);We(t[ui])?r=o?t[Rs]-n[Rs]:1:o&&(r=-1)}else r=t?1:-1;return r})}function _me(e){var t={};return{getName:function(){return t[mo]},setName:function(n){e&&e.setName(n),t[mo]=n},getTraceId:function(){return t[bT]},setTraceId:function(n){e&&e.setTraceId(n),Wm(n)&&(t[bT]=n)},getSpanId:function(){return t[rP]},setSpanId:function(n){e&&e.setSpanId(n),Km(n)&&(t[rP]=n)},getTraceFlags:function(){return t[_T]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[_T]=n}}}var T1e="TelemetryPluginChain",vme="_hasRun",yme="_getTelCtx",xme=0;function S1e(e,t,n){for(;e;){if(e[$m]()===n)return e;e=e[Bi]()}return El([n],t[Tl]||{},t)}function uH(e,t,n,r){var o=null,i=[];r!==null&&(o=r?S1e(e,n,r):e);var s={_next:l,ctx:{core:function(){return n},diagLog:function(){return La(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,f){for(var g=[],_=2;_0&&($e(f,function(g){try{g.func[Tr](g.self,g.args)}catch(_){xe(n[Mr],2,73,"Unexpected Exception during onComplete - "+Oe(_))}}),i=[])}return m}function c(m,f,g){f===void 0&&(f={}),g===void 0&&(g=0);var _;if(t){var h=t[kb];h&&m&&(_=h[m])}if(!_)_=f;else if(fo(f)&&g!==0){var x=Db(!0,f,_);t&&g===2&&At(f,function(v){if(de(x[v])){var T=t[v];de(T)||(x[v]=T)}}),_=x}return _}function u(m,f,g){g===void 0&&(g=!1);var _,h=c(m,null);return h&&!de(h[f])?_=h[f]:t&&!de(t[f])&&(_=t[f]),de(_)?g:_}function p(m){for(var f;f=s._next();){var g=f[$m]();g&&m(g)}}return s}function Kr(e,t,n,r){var o=uH(e,t,n,r),i=o.ctx;function s(l){var c=o._next();return c&&c[ui](l,i),!c}function a(l,c){return l===void 0&&(l=null),Et(l)&&(l=El(l,t,n,c)),Kr(l||i[Bi](),t,n,c)}return i[ln]=s,i[Uc]=a,i}function zb(e,t,n){var r=t[Tl]||{},o=uH(e,r,t,n),i=o.ctx;function s(l){var c=o._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),Et(l)&&(l=El(l,r,t,c)),zb(l||i[Bi](),t,c)}return i[ln]=s,i[Uc]=a,i}function LT(e,t,n){var r=t[Tl]||{},o=uH(e,r,t,n),i=o.ctx;function s(l){return i.iterate(function(c){We(c[Nm])&&c[Nm](i,l)})}function a(l,c){return l===void 0&&(l=null),Et(l)&&(l=El(l,r,t,c)),LT(l||i[Bi](),t,c)}return i[ln]=s,i[Uc]=a,i}function El(e,t,n,r){var o=null,i=!r;if(Et(e)&&e[tt]>0){var s=null;$e(e,function(a){if(!i&&r===a&&(i=!0),i&&a&&We(a[ui])){var l=w1e(a,t,n);o||(o=l),s&&s._setNext(l),s=l}})}return r&&!o?El([r],t,n):o}function w1e(e,t,n){var r=null,o=We(e[ui]),i=We(e[ud]),s;e?s=e[Ca]+"-"+e[Rs]+"-"+xme++:s="Unknown-0-"+xme++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:u,unload:p,update:m,_id:s,_setNext:function(f){r=f}};function l(){var f;return e&&We(e[yme])&&(f=e[yme]()),f||(f=Kr(a,t,n)),f}function c(f,g,_,h,x){var v=!1,T=e?e[Ca]:T1e,I=f[vme];return I||(I=f[vme]={}),f.setNext(r),e&&bd(f[In](),function(){return T+":"+_},function(){I[s]=!0;try{var E=r?r._id:gt;E&&(I[E]=!1),v=g(f)}catch(z){var B=r?I[r._id]:!0;B&&(v=!0),(!r||!B)&&xe(f[Ls](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Oe(z)+", run flags: "+Oe(I))}},h,x),v}function u(f,g){g=g||l();function _(h){if(!e||!o)return!1;var x=Gc(e);return x[Hi]||x[vT]?!1:(i&&e[ud](r),e[ui](f,h),!0)}c(g,_,"processTelemetry",function(){return{item:f}},!f.sync)||g[ln](f)}function p(f,g){function _(){var h=!1;if(e){var x=Gc(e),v=e[In]||x[In];e&&(!v||v===f.core())&&!x[Hi]&&(x[In]=null,x[Hi]=!0,x[qi]=!1,e[Hi]&&e[Hi](f,g)===!0&&(h=!0))}return h}c(f,_,"unload",function(){},g[Aa])||f[ln](g)}function m(f,g){function _(){var h=!1;if(e){var x=Gc(e),v=e[In]||x[In];e&&(!v||v===f.core())&&!x[Hi]&&e[Nm]&&e[Nm](f,g)===!0&&(h=!0)}return h}c(f,_,"update",function(){},!1)||f[ln](g)}return Cl(a)}var RT=500,C1e="Channel has invalid priority - ";function Tme(e,t,n){t&&Et(t)&&t[tt]>0&&(t=t.sort(function(r,o){return r[Rs]-o[Rs]}),$e(t,function(r){r[Rs]0&&$e(c,function(_){if(_&&_.queue[tt]>0){var h=_.chain,x=u[Uc](h);x[Dm](g),p(x)}else f--}),g()}function o(c,u){var p=u||{reason:0};return r(e,c,function(m){m[ln](p)},function(){c[ln](p)}),!0}function i(c,u){var p=u||{reason:0,isAsync:!1};return r(e,c,function(m){m[ln](p)},function(){c[ln](p),a=!1}),!0}function s(c){var u=null;return e&&e[tt]>0&&$e(e,function(p){if(p&&p.queue[tt]>0&&($e(p.queue,function(m){if(m[Ca]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:RT,initialize:function(c,u,p,m){a=!0,$e(e,function(f){f&&f.queue[tt]>0&&wP(Kr(f.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){r(e,u||n(),function(p){p[ln](c)},function(){u[ln](c)})},update:o,pause:function(){r(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){r(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:s,flush:function(c,u,p,m){var f=1,g=!1,_=null;m=m||5e3;function h(){f--,g&&f===0&&(_&&(clearTimeout(_),_=null),u&&u(g),u=null)}return r(e,n(),function(x){x.iterate(function(v){if(v[Sb]){f++;var T=!1;v[Sb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){g=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function wme(e,t,n){var r=[];if(e&&$e(e,function(i){return Tme(r,i,n)}),t){var o=[];$e(t,function(i){i[Rs]>RT&&o[Tt](i)}),Tme(r,o,n)}return r}function EP(){var e=[];function t(r){r&&e[Tt](r)}function n(r,o){$e(e,function(i){try{i(r,o)}catch(s){xe(r[Ls](),2,73,"Unexpected error calling unload handler - "+Oe(s))}}),e=[]}return{add:t,run:n}}var yd="getPlugin",Ra=function(){function e(){var t=this,n,r,o,i,s;c(),dt(e,t,function(u){u[wa]=function(p,m,f,g){l(p,m,g),n=!0},u[Hi]=function(p,m){var f,g=u[In];if(!g||p&&g!==p[In]())return;var _,h=!1,x=p||zb(null,g,o&&o[yd]?o[yd]():o),v=m||(f={reason:0},f[Aa]=!1,f);function T(){if(!h){h=!0,i.run(x,m);var I=s;s=[],$e(I,function(E){E.rm()}),_===!0&&x[ln](v),c()}}return!u[Cb]||u[Cb](x,v,T)!==!0?T():_=!0,_},u[Nm]=function(p,m){var f=u[In];if(!f||p&&f!==p[In]())return;var g,_=!1,h=p||LT(null,f,o&&o[yd]?o[yd]():o),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Bi]()))}return!u._doUpdate||u._doUpdate(h,x,v)!==!0?v():g=!0,g},u._addHook=function(p){p&&(Et(p)?s=s.concat(p):s[Tt](p))},Mb(u,"_addUnloadCb",function(){return i},"add")}),t[Ls]=function(u){return a(u)[Ls]()},t[qi]=function(){return n},t.setInitialized=function(u){n=u},t[ud]=function(u){o=u},t[ln]=function(u,p){p?p[ln](u):o&&We(o[ui])&&o[ui](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=r||Kr(null,{},t[In]);o&&o[yd]?p=m[Uc](null,o[yd]):p=m[Uc](null,o)}return p}function l(u,p,m){u&&Ot(u,kb,[],null,de),!m&&p&&(m=p[JI]()[Bi]());var f=o;o&&o[yd]&&(f=o[yd]()),t[In]=p,r=Kr(m,u,p,f)}function c(){n=!1,t[In]=null,r=null,o=null,s=[],i=EP()}}return e.__ieDyn=1,e}();var Cme=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;i(),dt(t,n,function(s,a){s.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[Tt](c);var u={remove:function(){$e(o,function(p,m){if(p.id===c.id)return o[Ea](m,1),-1})}};return u},s[ui]=function(l,c){for(var u=!1,p=o[tt],m=0;m0){var F=r;r=[],$e(F,function(ne){ce()[ln](ne)})}},z.pollInternalLogs=function(F){return h=F||null,B=!1,E&&(clearInterval(E),E=null),pe(!0)};function pe(F){if(!E&&!B){var ne=F||z[Mr]&&z[Mr].queue[tt]>0;if(ne){var be=Gi(t.diagnosticLogInterval);(!be||!(be>0))&&(be=1e4),E=setInterval(function(){clearInterval(E),E=0,Gt()},be)}}return E}z[fq]=function(){B=!0,E&&(clearInterval(E),E=0,Gt())},qc(z,function(){return _},["addTelemetryInitializer"]),z.unload=function(F,ne,be){var L;F===void 0&&(F=!0),n||Pn(E1e),g&&Pn(Ame);var Y=(L={reason:50},L[Aa]=F,L.flushComplete=!1,L),N=zb(Vt(),z);N[Dm](function(){Ae(),ne&&ne(Y)},z);function Z(ue){Y.flushComplete=ue,g=!0,v.run(N,Y),z[fq](),N[ln](Y)}Gt(),un(F,Z,6,be)||Z(!1)},z[$m]=Rt,z.addPlugin=function(F,ne,be,L){if(!F){L&&L(!1),Q(Ime);return}var Y=Rt(F[Ca]);if(Y&&!ne){L&&L(!1),Q("Plugin ["+F[Ca]+"] is already loaded!");return}var N={reason:16};function Z(Le){c[Tt](F),N.added=[F],bt(N),L&&L(!0)}if(Y){var ue=[Y.plugin],Pe={reason:2,isAsync:!!be};gn(ue,Pe,function(Le){Le?(N.removed=ue,N.reason|=32,Z(!0)):L&&L(!1)})}else Z(!1)},z.evtNamespace=function(){return x},z[Sb]=un,z.getTraceCtx=function(F){return I||(I=_me()),I},z.setTraceCtx=function(F){I=F||null},Mb(z,"addUnloadCb",function(){return v},"add");function Ae(){n=!1,t=Db(!0,{},A1e),z[Tl]=t,z[Mr]=new Vm(t),z[fT]=[],_=new Cme,r=[],o=null,i=null,s=null,a=null,l=null,u=null,c=[],p=null,m=null,f=null,g=!1,h=null,x=Wr("AIBaseCore",!0),v=EP(),I=null}function ce(){var F=Kr(Vt(),t,z);return F[Dm](pe),F}function bt(F){var ne=I1e(z[Mr],RT,c);u=ne[In],l=null;var be=ne.all;if(f=Cl(wme(m,be,z)),p){var L=Dr(be,p);L!==-1&&be[Ea](L,1),L=Dr(u,p),L!==-1&&u[Ea](L,1),p._setQueue(f)}else p=Sme(f,z);be[Tt](p),u[Tt](p),z[fT]=CP(be),p[wa](t,z,be);var Y=ce();wP(Y,be),z[fT]=Cl(CP(u||[])).slice(),F&&$(F)}function Rt(F){var ne,be=null,L=null;return $e(z[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[gT]=function(Y){Gc(L)[vT]=!Y},ne.isEnabled=function(){var Y=Gc(L);return!Y[Hi]&&!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);gn(ue,Pe,function(Le){Le&&bt({reason:32,removed:ue}),N&&N(Le)})},ne)),be}function Vt(){if(!l){var F=(u||[]).slice();Dr(F,_)===-1&&F[Tt](_),l=El(CP(F),t,z)}return l}function gn(F,ne,be){if(F&&F[tt]>0){var L=El(F,t,z),Y=zb(L,z);Y[Dm](function(){var N=!1,Z=[];$e(c,function(Pe,Le){kme(Pe,F)?N=!0:Z[Tt](Pe)}),c=Z;var ue=[];m&&($e(m,function(Pe,Le){var xt=[];$e(Pe,function(Ht){kme(Ht,F)?N=!0:xt[Tt](Ht)}),ue[Tt](xt)}),m=ue),be&&be(N),pe()}),Y[ln](ne)}else be(!1)}function Gt(){if(z[Mr]&&z[Mr].queue){var F=z[Mr].queue.slice(0);z[Mr].queue[tt]=0,$e(F,function(ne){var be,L=(be={},be[mo]=h||"InternalMessageId: "+ne[wb],be.iKey=Gi(t[KI]),be.time=Vi(new Date),be.baseType=Bc.dataType,be.baseData={message:ne[cd]},be);z.track(L)})}}function un(F,ne,be,L){return p?p[Sb](F,ne,be||6,L):(ne&&ne(!1),!0)}function Jn(){var F=Gi(t.disableDbgExt);F===!0&&T&&(o[Mm](T),T=null),o&&!T&&F!==!0&&(T=$pe(t),o[Rm](T))}function Mt(){var F=Gi(t.enablePerfMgr);!F&&s&&(s=null),F&&On(t,vq,k1e)}function Ne(){var F=On(t,kb,{});F.NotificationManager=o}function $(F){var ne=LT(Vt(),z);ne[Dm](pe),(!z._updateHook||z._updateHook(ne,F)!==!0)&&ne[ln](F)}function Q(F){var ne=z[Mr];ne?(xe(ne,2,73,F),pe()):Pn(F)}})}return e.__ieDyn=1,e}();function AP(e,t,n,r){$e(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var Lme=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;dt(e,this,function(r){r[Rm]=function(o){r.listeners[Tt](o)},r[Mm]=function(o){for(var i=Dr(r[Fm],o);i>-1;)r.listeners[Ea](i,1),i=Dr(r[Fm],o)},r[Ib]=function(o){AP(r[Fm],Ib,!0,function(i){i[Ib](o)})},r[fd]=function(o,i){AP(r[Fm],fd,!0,function(s){s[fd](o,i)})},r[Pb]=function(o,i){AP(r[Fm],Pb,i,function(s){s[Pb](o,i)})},r[gd]=function(o){o&&(n||!o[hT]())&&AP(r[Fm],gd,!1,function(i){o[Aa]?setTimeout(function(){return i[gd](o)},0):i[gd](o)})}})}return e.__ieDyn=1,e}();var dH=function(e){Rr(t,e);function t(){var n=e.call(this)||this;return dt(t,n,function(r,o){r[wa]=function(a,l,c,u){o[wa](a,l,c||new Vm(a),u||new Lme(a))},r.track=function(a){bd(r[zm](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),Pn("Invalid telemetry item")),i(a),o.track(a)},function(){return{item:a}},!a.sync)};function i(a){de(a[mo])&&(s(a),Pn("telemetry name required"))}function s(a){var l=r[mT]();l&&l[fd]([a],2)}}),n}return t.__ieDyn=1,t}(Pme);var Rme="_aiHooks",Mme=["req","rsp","hkErr","fnErr"];function mH(e,t){if(e)for(var n=0;n=0&&o<=2&&mH(e,function(i,s){var a=i.cbks,l=a[Mme[o]];if(l){t.ctx=function(){var p=r[s]=r[s]||{};return p};try{l[Sl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Mme[2]];u&&(t.err=p,u[Sl](t.inst,n))}catch{}finally{t.err=c}}}})}function L1e(e){return function(){var t,n=this,r=arguments,o=e.h,i=(t={},t[mo]=e.n,t.inst=n,t.ctx=null,t.set=c,t),s=[],a=l([i],r);i.evt=Ln("event");function l(p,m){return mH(m,function(f){p[Tt](f)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([i],r)}pH(o,i,a,s,0);var u=e.f;if(u)try{i.rslt=u[Sl](n,r)}catch(p){throw i.err=p,pH(o,i,a,s,3),p}return pH(o,i,a,s,1),i.rslt}}function fH(e,t,n,r){var o=null;return e&&(aP(e,t)?o=e:n&&(o=fH(wq(e),t,r,!1))),o}function gH(e,t,n){return e?MT(e[kn],t,n,!1):null}function Dme(e,t,n,r){var o=n&&n[Rme];if(!o){o={i:0,n:t,f:n,h:[]};var i=L1e(o);i[Rme]=o,e[t]=i}var s={id:o.i,cbks:r,rm:function(){var a=this.id;mH(o.h,function(l,c){if(l.id===a)return o.h[Ea](c,1),1})}};return o.i++,o.h[Tt](s),s}function MT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var i=fH(e,t,r,o);if(i){var s=i[t];if(typeof s===Is)return Dme(i,t,s,n)}}return null}function Ub(e,t,n,r,o){if(e&&t&&n){var i=fH(e,t,r,o)||e;if(i)return Dme(i,t,i[t],n)}return null}var Ma="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",qb="sampleRate",Hb="ProcessLegacy",DT="http.method",xd="https://dc.services.visualstudio.com",jc="/v2/track",Yn="not_specified",kP="iKey";function Jm(e){var t=null;if(We(Event))t=new Event(e);else{var n=Qn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Qc="split",pt="length",Al="toLowerCase",$T="ingestionendpoint",Da="toString",IP="removeItem",nr="name",Yc="message",$me="count";var NT="stringify",FT="pathname",hH="correlationHeaderExcludePatterns",Bb="indexOf";var Zm="exceptions",Fs="parsedStack",go="properties",ho="measurements",Xm="sizeInBytes",kl="typeName",ef="severityLevel",PP="problemGroup",LP="isManual",bH="CreateFromInterface",tf="assembly",OT="hasFullStack",zT="level",nf="method",Vb="fileName",Gb="line",rf="duration",_H="receivedResponse",of="substring",Nme="sanitizeKeyAndAddUniqueness",Fme="sanitizeException",Ome="sanitizeProperties",zme="sanitizeMeasurements";var UT="";function Os(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Al]()==="true"}function Yi(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=UT+e%1e3,n=UT+Math.floor(e/1e3)%60,r=UT+Math.floor(e/(1e3*60))%60,o=UT+Math.floor(e/(1e3*60*60))%24,i=Math.floor(e/(1e3*60*60*24));return t=t[pt]===1?"00"+t:t[pt]===2?"0"+t:t,n=n[pt]<2?"0"+n:n,r=r[pt]<2?"0"+r:r,o=o[pt]<2?"0"+o:o,(i>0?i+".":UT)+o+":"+r+":"+n+"."+t}function vH(e,t,n,r,o){return!o&&je(e)&&(e==="Script error."||e==="Script error")}var nn=Pq({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var jb=cP({LocalStorage:0,SessionStorage:1}),B1e=cP({AI:0,AI_AND_W3C:1,W3C:2});var Td=void 0,Sd=void 0;function yH(){return qT()?RP(jb.LocalStorage):null}function RP(e){try{if(de(Ps()))return null;var t=new Date()[Da](),n=Ln(e===jb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[IP](t),!r)return n}catch{}return null}function xH(){return wd()?RP(jb.SessionStorage):null}function TH(){Td=!1,Sd=!1}function SH(){Td=qT(!0),Sd=wd(!0)}function qT(e){return(e||Td===void 0)&&(Td=!!RP(jb.LocalStorage)),Td}function wH(e,t){var n=yH();if(n!==null)try{return n.getItem(t)}catch(r){Td=!1,xe(e,2,1,"Browser failed read of local storage. "+yt(r),{exception:Oe(r)})}return null}function CH(e,t,n){var r=yH();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Td=!1,xe(e,2,3,"Browser failed write to local storage. "+yt(o),{exception:Oe(o)})}return!1}function EH(e,t){var n=yH();if(n!==null)try{return n[IP](t),!0}catch(r){Td=!1,xe(e,2,5,"Browser failed removal of local storage item. "+yt(r),{exception:Oe(r)})}return!1}function wd(e){return(e||Sd===void 0)&&(Sd=!!RP(jb.SessionStorage)),Sd}function Qb(e,t){var n=xH();if(n!==null)try{return n.getItem(t)}catch(r){Sd=!1,xe(e,2,2,"Browser failed read of session storage. "+yt(r),{exception:Oe(r)})}return null}function HT(e,t,n){var r=xH();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Sd=!1,xe(e,2,4,"Browser failed write to session storage. "+yt(o),{exception:Oe(o)})}return!1}function AH(e,t){var n=xH();if(n!==null)try{return n[IP](t),!0}catch(r){Sd=!1,xe(e,2,6,"Browser failed removal of session storage item. "+yt(r),{exception:Oe(r)})}return!1}var fi;function MP(e,t,n){var r=t[pt],o=kH(e,t);if(o[pt]!==r){for(var i=0,s=o;n[s]!==void 0;)i++,s=o[of](0,147)+IH(i);o=s}return o}function kH(e,t){var n;return t&&(t=jn(t[Da]()),t[pt]>150&&(n=t[of](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 r;return t&&(n=n||1024,t=jn(t),t.toString()[pt]>n&&(r=t[Da]()[of](0,n),xe(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function Il(e,t){return NP(e,t,2048,66)}function Yb(e,t){var n;return t&&t[pt]>32768&&(n=t[of](0,32768),xe(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function DP(e,t){var n;if(t){var r=""+t;r[pt]>32768&&(n=r[of](0,32768),xe(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function bo(e,t){if(t){var n={};At(t,function(r,o){if(fo(o)&&Pa())try{o=wr()[NT](o)}catch(i){xe(e,2,49,"custom property is not valid",{exception:i},!0)}o=Kt(e,o,8192),r=MP(e,r,n),n[r]=o}),t=n}return t}function _o(e,t){if(t){var n={};At(t,function(r,o){r=MP(e,r,n),n[r]=o}),t=n}return t}function $P(e,t){return t&&NP(e,t,128,69)[Da]()}function NP(e,t,n,r){var o;return t&&(t=jn(t),t[pt]>n&&(o=t[of](0,n),xe(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function IH(e){var t="00"+e;return t.substr(t[pt]-3)}var Ume=(fi={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},fi[Nme]=MP,fi.sanitizeKey=kH,fi.sanitizeString=Kt,fi.sanitizeUrl=Il,fi.sanitizeMessage=Yb,fi[Fme]=DP,fi[Ome]=bo,fi[zme]=_o,fi.sanitizeId=$P,fi.sanitizeInput=NP,fi.padNumber=IH,fi.trim=jn,fi);var qme=Qn()||{},Hme=0,V1e=[null,null,null,null,null];function BT(e){var t=Hme,n=V1e,r=n[t];return qme.createElement?n[t]||(r=n[t]=qme.createElement("a")):r={host:PH(e,!0)},r.href=e,t++,t>=n[pt]&&(t=0),Hme=t,r}function FP(e){var t,n=BT(e);return n&&(t=n.href),t}function OP(e,t){return e?e.toUpperCase()+" "+t:t}function PH(e,t){var n=zP(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[pt]>3&&je(r[2])&&r[2][pt]>0)return r[2]+(r[3]||"")}return n}function zP(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[pt]>2&&je(r[2])&&r[2][pt]>0&&(n=r[2]||"",t&&r[pt]>2)){var o=(r[1]||"")[Al](),i=r[3]||"";(o==="http"&&i===":80"||o==="https"&&i===":443")&&(i=""),n+=i}}return n}var j1e=[xd+jc,"https://breeze.aimon.applicationinsights.io"+jc,"https://dc-int.services.visualstudio.com"+jc];function sf(e){return Dr(j1e,e[Al]())!==-1}var Wc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[hH]){for(var r=0;r0},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](","),r=0;r0){var a=BT(t);if(o=a.host,!i)if(a[FT]!=null){var l=a.pathname[pt]===0?"/":a[FT];l.charAt(0)!=="/"&&(l="/"+l),s=a[FT],i=Kt(e,n?n+" "+l:l)}else i=Kt(e,t)}else o=r,i=r;return{target:o,name:i,data:s}}function Wb(){var e=Ds();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return $r()}function Cr(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function af(e,t){var n=e||{};return{getName:function(){return n[nr]},setName:function(r){t&&t.setName(r),n[nr]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),Wm(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),Km(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var Q1e=";",Y1e="=";function LH(e){if(!e)return{};var t=e[Qc](Q1e),n=Aq(t,function(o,i){var s=i[Qc](Y1e);if(s[pt]===2){var a=s[0][Al](),l=s[1];o[a]=l}return o},{});if(di(n)[pt]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[$T]=n[$T]||"https://"+r+"dc."+n.endpointsuffix}n[$T]=n[$T]||xd}return n}var UP=function(){function e(t,n,r){var o=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[nr]=Kt(t,r)||Yn,i.data=n,i.time=Vi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Wi=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[nr]=Kt(t,n)||Yn,i[go]=bo(t,r),i[ho]=_o(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var W1e="",Kb="error",gi="stack",MH="stackDetails",Vme="errorSrc",DH="message",Qme="description";function $H(e,t){var n=e;return n&&!je(n)&&(JSON&&JSON[NT]?(n=JSON[NT](e),t&&(!n||n==="{}")&&(We(e[Da])?n=e[Da]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Yme(e,t){var n=e;return e&&(n&&!je(n)&&(n=e[DH]||e[Qme]||n),n&&!je(n)&&(n=$H(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Bb](t)===-1&&(n=t+": "+n),n||""}function K1e(e){try{if(fo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function J1e(e){try{if(fo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Gme(e){return e&&e.src&&je(e.src)&&e.obj&&Et(e.obj)}function lf(e){var t=e||"";je(t)||(je(t[gi])?t=t[gi]:t=""+t);var n=t[Qc](` `);return{src:t,obj:n}}function Z1e(e){for(var t=[],n=e[Qc](` `),r=0;r0){t=[];var r=0,o=0;$e(n,function(g){var _=g[Da]();if(NH.regex.test(_)){var h=new NH(_,r++);o+=h[Xm],t.push(h)}});var i=32*1024;if(o>i)for(var s=0,a=t[pt]-1,l=0,c=s,u=a;si){var f=u-c+1;t.splice(c,f);break}c=s,u=a,s++,a--}}return t}function qP(e){var t="";if(e&&(t=e.typeName||e[nr]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[Da]());t=r&&r[pt]>1?r[1]:""}catch{}return t}function RH(e){if(e)try{if(!je(e)){var t=qP(e),n=$H(e,!1);return(!n||n==="{}")&&(e[Kb]&&(e=e[Kb],t=qP(e)),n=$H(e,!0)),n[Bb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Jr=function(){function e(t,n,r,o,i,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,J1e(n)?(a[Zm]=n[Zm]||[],a[go]=n[go],a[ho]=n[ho],n[ef]&&(a[ef]=n[ef]),n.id&&(a.id=n.id),n[PP]&&(a[PP]=n[PP]),de(n[LP])||(a[LP]=n[LP])):(r||(r={}),a[Zm]=[new jme(t,n,r)],a[go]=bo(t,r),a[ho]=_o(t,o),i&&(a[ef]=i),s&&(a.id=s))}return e.CreateAutoException=function(t,n,r,o,i,s,a,l){var c,u=qP(i||s||t);return c={},c[Yc]=Yme(t,u),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=RH(i||s||t),c.evt=RH(s||t),c[kl]=u,c.stackDetails=Wme(a||i||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var i=n[Zm]&&Hm(n[Zm],function(a){return jme[bH](t,a)}),s=new e(t,Gn(Gn({},n),{exceptions:i}),r,o);return s},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,i=n.measurements,s=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=r instanceof Array&&Hm(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Zm]=u,t.severityLevel=s,t.properties=o,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,r,o,i,s){var a;return{exceptions:[(a={},a[OT]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=RH,e}();var jme=function(){function e(t,n,r){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(K1e(n))o[kl]=n[kl],o[Yc]=n[Yc],o[gi]=n[gi],o[Fs]=n[Fs]||[],o[OT]=n[OT];else{var i=n,s=i&&i.evt;qm(i)||(i=i[Kb]||s||i),o[kl]=Kt(t,qP(i))||Yn,o[Yc]=Yb(t,Yme(n||i,o[kl]))||Yn;var a=n[MH]||Wme(n);o[Fs]=eNe(a),Et(o[Fs])&&Hm(o[Fs],function(l){return l[tf]=Kt(t,l[tf])}),o[gi]=DP(t,X1e(a)),o.hasFullStack=Et(o.parsedStack)&&o.parsedStack[pt]>0,r&&(r[kl]=r[kl]||o[kl])}}return e.prototype.toInterface=function(){var t,n=this,r=n[Fs]instanceof Array&&Hm(n[Fs],function(i){return i.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[kl],message:n[Yc],hasFullStack:n[OT],stack:n[gi]},t[Fs]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[Fs]instanceof Array&&Hm(n[Fs],function(i){return NH[bH](i)})||n[Fs],o=new e(t,Gn(Gn({},n),{parsedStack:r}));return o},e}();var NH=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[Xm]=0,typeof t=="string"){var o=t;r[zT]=n,r[nf]=W1e,r[tf]=jn(o),r[Vb]="",r[Gb]=0;var i=o.match(e.regex);i&&i[pt]>=5&&(r[nf]=jn(i[2])||r[nf],r[Vb]=jn(i[4]),r[Gb]=parseInt(i[5])||0)}else r[zT]=t[zT],r[nf]=t[nf],r[tf]=t[tf],r[Vb]=t[Vb],r[Gb]=t[Gb],r[Xm]=0;r.sizeInBytes+=r.method[pt],r.sizeInBytes+=r.fileName[pt],r.sizeInBytes+=r.assembly[pt],r[Xm]+=e.baseSize,r.sizeInBytes+=r.level.toString()[pt],r.sizeInBytes+=r.line.toString()[pt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[zT],method:t[nf],assembly:t[tf],fileName:t[Vb],line:t[Gb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Kme=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var Ki=function(){function e(t,n,r,o,i,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Kme;p[$me]=o>0?o:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(i)||i===null?void 0:i,p[nr]=Kt(t,n)||Yn,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[go]=bo(t,l),u[ho]=_o(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Po=function(){function e(t,n,r,o,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=$P(t,a),l.url=Il(t,r),l[nr]=Kt(t,n)||Yn,isNaN(o)||(l[rf]=Yi(o)),l[go]=bo(t,i),l[ho]=_o(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Ji=function(){function e(t,n,r,o,i,s,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var f=this;f.ver=2,f.id=n,f[rf]=Yi(i),f.success=s,f.resultCode=a+"",f.type=Kt(t,c);var g=Bme(t,r,l,o);f.data=Il(t,o)||g.data,f.target=Kt(t,g.target),u&&(f.target="".concat(f.target," | ").concat(u)),f[nr]=Kt(t,g[nr]),f[go]=bo(t,p),f[ho]=_o(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var $a=function(){function e(t,n,r,o,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,n=n||Yn,s[Yc]=Yb(t,n),s[go]=bo(t,o),s[ho]=_o(t,i),r&&(s[ef]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Na=function(){function e(t,n,r,o,i,s,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Il(t,r),l[nr]=Kt(t,n)||Yn,l[go]=bo(t,i),l[ho]=_o(t,s),a&&(l.domProcessing=a.domProcessing,l[rf]=a[rf],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[_H]=a[_H],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Pl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Ed(e){var t="ai."+e+".";return function(n){return t+n}}var VT=Ed("application"),Er=Ed("device"),HP=Ed("location"),Jb=Ed("operation"),FH=Ed("session"),Cd=Ed("user"),cf=Ed("cloud"),GT=Ed("internal"),Zb=function(e){Rr(t,e);function t(){return e.call(this)||this}return t}(Iq({applicationVersion:VT("ver"),applicationBuild:VT("build"),applicationTypeId:VT("typeId"),applicationId:VT("applicationId"),applicationLayer:VT("layer"),deviceId:Er("id"),deviceIp:Er("ip"),deviceLanguage:Er("language"),deviceLocale:Er("locale"),deviceModel:Er("model"),deviceFriendlyName:Er("friendlyName"),deviceNetwork:Er("network"),deviceNetworkName:Er("networkName"),deviceOEMName:Er("oemName"),deviceOS:Er("os"),deviceOSVersion:Er("osVersion"),deviceRoleInstance:Er("roleInstance"),deviceRoleName:Er("roleName"),deviceScreenResolution:Er("screenResolution"),deviceType:Er("type"),deviceMachineName:Er("machineName"),deviceVMName:Er("vmName"),deviceBrowser:Er("browser"),deviceBrowserVersion:Er("browserVersion"),locationIp:HP("ip"),locationCountry:HP("country"),locationProvince:HP("province"),locationCity:HP("city"),operationId:Jb("id"),operationName:Jb("name"),operationParentId:Jb("parentId"),operationRootId:Jb("rootId"),operationSyntheticSource:Jb("syntheticSource"),operationCorrelationVector:Jb("correlationVector"),sessionId:FH("id"),sessionIsFirst:FH("isFirst"),sessionIsNew:FH("isNew"),userAccountAcquisitionDate:Cd("accountAcquisitionDate"),userAccountId:Cd("accountId"),userAgent:Cd("userAgent"),userId:Cd("id"),userStoreRegion:Cd("storeRegion"),userAuthUserId:Cd("authUserId"),userAnonymousUserAcquisitionDate:Cd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Cd("authUserAcquisitionDate"),cloudName:cf("name"),cloudRole:cf("role"),cloudRoleVer:cf("roleVer"),cloudRoleInstance:cf("roleInstance"),cloudEnvironment:cf("environment"),cloudLocation:cf("location"),cloudDeploymentUnit:cf("deploymentUnit"),internalNodeName:GT("nodeName"),internalSdkVersion:GT("sdkVersion"),internalAgentVersion:GT("agentVersion"),internalSnippet:GT("snippet"),internalSdkSrc:GT("sdkSrc")}));function zs(e,t,n,r,o,i){var s;n=Kt(r,n)||Yn,(de(e)||de(t)||de(n))&&Pn("Input doesn't contain all required fields");var a="";e[kP]&&(a=e[kP],delete e[kP]);var l=(s={},s[nr]=n,s.time=Vi(new Date),s.iKey=a,s.ext=i||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return de(o)||At(o,function(c,u){l.data[c]=u}),l}var Jme=function(){function e(){}return e.create=zs,e}();var Zr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},rn=new Zb;var Ad="AppInsightsPropertiesPlugin",jT="AppInsightsChannelPlugin",OH="ApplicationInsightsAnalytics";var QT="toString",BP="disableExceptionTracking",YT="autoTrackPageVisitTime",VP="overridePageViewDuration",GP="enableUnhandledPromiseRejectionTracking",WT="samplingPercentage",KT="isStorageUseDisabled",JT="isBrowserLinkTrackingEnabled",jP="enableAutoRouteTracking",QP="namePrefix",YP="disableFlushOnBeforeUnload";var Nr="core",Kc="dataType",kd="envelopeType",hi="diagLog",Id="track",Xb="trackPageView",ZT="trackPreviousPageVisit",Jc="sendPageViewInternal",XT="sendPageViewPerformanceInternal",e_="populatePageViewPerformanceEvent",Pd="href",zH="sendExceptionInternal",WP="exception",t_="error",KP="_onerror",JP="errorSrc",ZP="lineNumber",XP="columnNumber",UH="message",eL="CreateAutoException",eS="addTelemetryInitializer",Ll="duration",Ld="length",tL="isPerformanceTimingSupported",nL="getPerformanceTiming",n_="navigationStart",tS="shouldCollectDuration",rL="isPerformanceTimingDataReady",Zme="getEntriesByType",r_="responseStart",Xme="requestStart",nS="loadEventEnd",oL="responseEnd",rS="connectEnd",qH="pageVisitStartTime";var iL=null;function iNe(){if(iL==null)try{iL=!!(self&&self instanceof WorkerGlobalScope)}catch{iL=!1}return iL}var efe=function(){function e(t,n,r,o){dt(e,this,function(i){var s=null,a=[],l=!1,c;r&&(c=r.logger);function u(f){r&&r.flush(f)}function p(){s||(s=setTimeout(function(){s=null;var f=a.slice(0),g=!1;a=[],$e(f,function(_){_()?g=!0:a.push(_)}),a[Ld]>0&&p(),g&&u(!0)},100))}function m(f){a.push(f),p()}i[Xb]=function(f,g){var _=f.name;if(de(_)||typeof _!="string"){var h=Qn();_=f.name=h&&h.title||""}var x=f.uri;if(de(x)||typeof x!="string"){var v=pi();x=f.uri=v&&v[Pd]||""}if(!o[tL]()){t[Jc](f,g),u(!0),iNe()||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=o[nL]()[n_];E>0&&(I=Cr(E,+new Date),o[tS](I)||(I=void 0));var B;!de(g)&&!de(g[Ll])&&(B=g[Ll]),(n||!isNaN(B))&&(isNaN(B)&&(g||(g={}),g[Ll]=I),t[Jc](f,g),u(!0),T=!0);var z=6e4;g||(g={}),m(function(){var pe=!1;try{if(o[rL]()){pe=!0;var Ae={name:_,uri:x};o[e_](Ae),!Ae.isValid&&!T?(g[Ll]=I,t[Jc](f,g)):(T||(g[Ll]=Ae.durationMs,t[Jc](f,g)),l||(t[XT](Ae,g),l=!0))}else E>0&&Cr(E,+new Date)>z&&(pe=!0,T||(g[Ll]=z,t[Jc](f,g)))}catch(ce){xe(c,1,38,"trackPageView failed on page load calculation: "+yt(ce),{exception:Oe(ce)})}return pe})},i.teardown=function(f,g){if(s){clearTimeout(s),s=null;var _=a.slice(0),h=!1;a=[],$e(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var sNe=36e5,tfe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function rfe(){var e=Ds();return e&&!!e.timing}function aNe(){var e=Ds();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ld]>0}function lNe(){var e=Ds(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[n_]>0&&t[r_]>0&&t[Xme]>0&&t[nS]>0&&t[oL]>0&&t[rS]>0&&t.domLoading>0}function nfe(){return rfe()?Ds().timing:null}function cNe(){return aNe()?Ds()[Zme]("navigation")[0]:null}function uNe(){for(var e=[],t=0;t=sNe)return!1;return!0}var ofe=function(){function e(t){var n=this,r=La(t);dt(e,this,function(o){o[e_]=function(i){i.isValid=!1;var s=cNe(),a=nfe(),l=0,c=0,u=0,p=0,m=0;(s||a)&&(s?(l=s[Ll],c=s.startTime===0?s[rS]:Cr(s.startTime,s[rS]),u=Cr(s.requestStart,s[r_]),p=Cr(s[r_],s[oL]),m=Cr(s.responseEnd,s[nS])):(l=Cr(a[n_],a[nS]),c=Cr(a[n_],a[rS]),u=Cr(a.requestStart,a[r_]),p=Cr(a[r_],a[oL]),m=Cr(a.responseEnd,a[nS])),l===0?xe(r,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[tS](l,c,u,p,m)?l=100)&&(e[WT]=100),e[KT]=Os(e[KT]),e[JT]=Os(e[JT]),e[jP]=Os(e[jP]),e[QP]=e[QP]||"",e.enableDebug=Os(e.enableDebug),e[YP]=Os(e[YP]),e.disableFlushOnUnload=Os(e.disableFlushOnUnload,e[YP]),e}function fNe(e){vn(e[KT])||(e[KT]?TH():SH())}var sL=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.identifier=OH,n.priority=180,n.autoRoutePVDelay=500;var r,o,i,s,a,l,c,u,p,m,f,g,_,h,x=0,v,T,I;return dt(t,n,function(E,B){var z=B._addHook;Ne(),E.getCookieMgr=function(){return Ym(E[Nr])},E.processTelemetry=function($,Q){E.processNext($,Q)},E.trackEvent=function($,Q){try{var F=zs($,Wi[Kc],Wi[kd],E[hi](),Q);E[Nr][Id](F)}catch(ne){Mt(2,39,"trackTrace failed, trace will not be collected: "+yt(ne),{exception:Oe(ne)})}},E.startTrackEvent=function($){try{r.start($)}catch(Q){Mt(1,29,"startTrackEvent failed, event will not be collected: "+yt(Q),{exception:Oe(Q)})}},E.stopTrackEvent=function($,Q,F){try{r.stop($,void 0,Q,F)}catch(ne){Mt(1,30,"stopTrackEvent failed, event will not be collected: "+yt(ne),{exception:Oe(ne)})}},E.trackTrace=function($,Q){try{var F=zs($,$a[Kc],$a[kd],E[hi](),Q);E[Nr][Id](F)}catch(ne){Mt(2,39,"trackTrace failed, trace will not be collected: "+yt(ne),{exception:Oe(ne)})}},E.trackMetric=function($,Q){try{var F=zs($,Ki[Kc],Ki[kd],E[hi](),Q);E[Nr][Id](F)}catch(ne){Mt(1,36,"trackMetric failed, metric will not be collected: "+yt(ne),{exception:Oe(ne)})}},E[Xb]=function($,Q){try{var F=$||{};i[Xb](F,Gn(Gn(Gn({},F.properties),F.measurements),Q)),E.config[YT]&&a[ZT](F.name,F.uri)}catch(ne){Mt(1,37,"trackPageView failed, page view will not be collected: "+yt(ne),{exception:Oe(ne)})}},E[Jc]=function($,Q,F){var ne=Qn();ne&&($.refUri=$.refUri===void 0?ne.referrer:$.refUri);var be=zs($,Po[Kc],Po[kd],E[hi](),Q,F);E[Nr][Id](be),x=0},E[XT]=function($,Q,F){var ne=zs($,Na[Kc],Na[kd],E[hi](),Q,F);E[Nr][Id](ne)},E.trackPageViewPerformance=function($,Q){var F=$||{};try{s[e_](F),E[XT](F,Q)}catch(ne){Mt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+yt(ne),{exception:Oe(ne)})}},E.startTrackPage=function($){try{if(typeof $!="string"){var Q=Qn();$=Q&&Q.title||""}o.start($)}catch(F){Mt(1,31,"startTrackPage failed, page view may not be collected: "+yt(F),{exception:Oe(F)})}},E.stopTrackPage=function($,Q,F,ne){try{if(typeof $!="string"){var be=Qn();$=be&&be.title||""}if(typeof Q!="string"){var L=pi();Q=L&&L[Pd]||""}o.stop($,Q,F,ne),E.config[YT]&&a[ZT]($,Q)}catch(Y){Mt(1,32,"stopTrackPage failed, page view will not be collected: "+yt(Y),{exception:Oe(Y)})}},E[zH]=function($,Q,F){var ne=$&&($[WP]||$[t_])||qm($)&&$||{name:$&&typeof $,message:$||Yn};$=$||{};var be=new Jr(E[hi](),ne,$.properties||Q,$.measurements,$.severityLevel,$.id).toInterface(),L=zs(be,Jr[Kc],Jr[kd],E[hi](),Q,F);E[Nr][Id](L)},E.trackException=function($,Q){$&&!$[WP]&&$[t_]&&($[WP]=$[t_]);try{E[zH]($,Q)}catch(F){Mt(1,35,"trackException failed, exception will not be collected: "+yt(F),{exception:Oe(F)})}},E[KP]=function($){var Q=$&&$[t_],F=$&&$.evt;try{if(!F){var ne=ji();ne&&(F=ne[pNe])}var be=$&&$.url||(Qn()||{}).URL,L=$[JP]||"window.onerror@"+be+":"+($[ZP]||0)+":"+($[XP]||0),Y={errorSrc:L,url:be,lineNumber:$[ZP]||0,columnNumber:$[XP]||0,message:$[UH]};vH($.message,$.url,$.lineNumber,$.columnNumber,$[t_])?Rt(Jr[eL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",be,$[ZP]||0,$[XP]||0,Q,F,null,L),Y):($[JP]||($[JP]=L),E.trackException({exception:$,severityLevel:3},Y))}catch(Z){var N=Q?Q.name+", "+Q[UH]:"null";Mt(1,11,"_onError threw exception while logging error, error will not be collected: "+yt(Z),{exception:Oe(Z),errorString:N})}},E[eS]=function($){if(E[Nr])return E[Nr][eS]($);l||(l=[]),l.push($)},E.initialize=function($,Q,F,ne){if(!E.isInitialized()){de(Q)&&Pn("Error initializing"),B.initialize($,Q,F,ne);try{I=Qi(Wr(E.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&($e(l,function(L){Q[eS](L)}),l=null);var be=pe($);fNe(be),s=new ofe(E[Nr]),i=new efe(n,be[VP],E[Nr],s),a=new ife(E[hi](),function(L,Y,N){return ce(L,Y,N)}),Ae(be,$),r=new HH(E[hi](),"trackEvent"),r.action=function(L,Y,N,Z,ue){Z||(Z={}),ue||(ue={}),Z.duration=N[QT](),E.trackEvent({name:L,properties:Z,measurements:ue})},o=new HH(E[hi](),"trackPageView"),o.action=function(L,Y,N,Z,ue){de(Z)&&(Z={}),Z.duration=N[QT]();var Pe={name:L,uri:Y,properties:Z,measurements:ue};E[Jc](Pe,Z)},Hc()&&(Vt(be),gn(be))}catch(L){throw E.setInitialized(!1),L}}},E._doTeardown=function($,Q){i&&i.teardown($,Q),vd(window,null,null,I),Ne()};function pe($){var Q=Kr(null,$,E[Nr]),F=E.identifier,ne=lfe($),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($,Q){c=$[JT]||Q[JT],bt()}function ce($,Q,F){var ne={PageName:$,PageUrl:Q};E.trackMetric({name:"PageVisitTime",average:F,max:F,min:F,sampleCount:1},ne)}function bt(){if(!u&&c){var $=["/browserLinkSignalR/","/__browserLink/"],Q=function(F){if(c&&F.baseType===Ji[Kc]){var ne=F.baseData;if(ne){for(var be=0;be<$[Ld];be++)if(ne.target&&ne.target.indexOf($[be])>=0)return!1}}return!0};E[eS](Q),u=!0}}function Rt($,Q){var F=zs($,Jr[Kc],Jr[kd],E[hi](),Q);E[Nr][Id](F)}function Vt($){var Q=ji(),F=pi(!0);f=$[BP],!f&&!g&&!$.autoExceptionInstrumented&&(z(Ub(Q,"onerror",{ns:I,rsp:function(ne,be,L,Y,N,Z){!f&&ne.rslt!==!0&&E[KP](Jr[eL](be,L,Y,N,Z,ne.evt))}},!1)),g=!0),Jn($,Q,F)}function gn($){var Q=ji(),F=pi(!0);if(p=$[jP]===!0,Q&&p&&dP()){var ne=Fq();We(ne.pushState)&&We(ne.replaceState)&&typeof Event!==ci&&un($,Q,ne,F)}}function Gt(){var $=null;if(E[Nr]&&E[Nr].getTraceCtx&&($=E[Nr].getTraceCtx(!1)),!$){var Q=E[Nr].getPlugin(Ad);if(Q){var F=Q.plugin.context;F&&($=af(F.telemetryTrace))}}return $}function un($,Q,F,ne){var be=$[QP]||"";function L(){p&&oS(Q,Jm(be+"locationchange"))}function Y(){if(T?(v=T,T=ne&&ne[Pd]||""):T=ne&&ne[Pd]||"",p){var N=Gt();if(N){N.setTraceId(mi());var Z="_unknown_";ne&&ne.pathname&&(Z=ne.pathname+(ne.hash||"")),N.setName(Kt(E[hi](),Z))}setTimeout(function(ue){E[Xb]({refUri:ue,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(z(Ub(F,"pushState",{ns:I,rsp:function(){p&&(oS(Q,Jm(be+"pushState")),oS(Q,Jm(be+"locationchange")))}},!0)),z(Ub(F,"replaceState",{ns:I,rsp:function(){p&&(oS(Q,Jm(be+"replaceState")),oS(Q,Jm(be+"locationchange")))}},!0)),Ns(Q,be+"popstate",L,I),Ns(Q,be+"locationchange",Y,I),m=!0)}function Jn($,Q,F){_=$[GP]===!0,_&&!h&&(z(Ub(Q,"onunhandledrejection",{ns:I,rsp:function(ne,be){_&&ne.rslt!==!0&&E[KP](Jr[eL](mNe(be),F?F[Pd]:"",0,0,be,ne.evt))}},!1)),h=!0,$.autoUnhandledPromiseInstrumented=h)}function Mt($,Q,F,ne,be){E[hi]().throwInternal($,Q,F,ne,be)}function Ne(){r=null,o=null,i=null,s=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,f=!1,g=!1,_=!1,h=!1,x=0;var $=pi(!0);v=$&&$[Pd]||"",T=null,I=null}Ms(E,"_pageViewManager",function(){return i}),Ms(E,"_pageViewPerformanceManager",function(){return s}),Ms(E,"_pageVisitTimeManager",function(){return a}),Ms(E,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=lfe,t}(Ra);var Rd="duration";var rr="tags",aL="deviceType",bi="data",Rl="name",uf="traceID",St="length",Md="stringify",Dd="measurements",Us="dataType",$d="envelopeType",Zc="toString",iS="onLine",sS="isOnline",df="enqueue",Nd="count",Xc="push",aS="emitLineDelimitedJson",Fd="clear",pf="batchPayloads",Od="markAsSent",mf="clearSent",lS="bufferOverride",o_="BUFFER_KEY",zd="SENT_BUFFER_KEY",i_="MAX_BUFFER_SIZE",eu="namePrefix",lL="maxBatchSizeInBytes",ff="triggerSend",vo="diagLog",BH="onunloadDisableBeacon",cL="isBeaconApiDisabled",s_="_sender",cn="_senderConfig",VH="enableSessionStorageBuffer",Ud="_buffer",GH="samplingPercentage",cS="instrumentationKey",qd="endpointUrl",jH="customHeaders",a_="disableXhr",QH="onunloadDisableFetch",uL="disableTelemetry",dL="baseType",l_="sampleRate",YH="convertUndefined",cfe="_xhrReadyStateChange",qs="_onError",pL="_onPartialSuccess",uS="_onSuccess",dS="itemsAccepted",ufe="itemsReceived",c_="isRetryDisabled",mL="setRequestHeader",WH="maxBatchInterval",KH="eventsSendRequest",JH="disableInstrumentationKeyValidation",fL="getSamplingScore",dfe="getHashCodeScore";var ZH="baseType",yn="baseData",Fr="properties",pfe="true";function or(e,t,n){return Ot(e,t,n,Rb)}function gNe(e,t,n){var r=n[rr]=n[rr]||{},o=t.ext=t.ext||{},i=t[rr]=t[rr]||[],s=o.user;s&&(or(r,rn.userAuthUserId,s.authId),or(r,rn.userId,s.id||s.localId));var a=o.app;a&&or(r,rn.sessionId,a.sesId);var l=o.device;l&&(or(r,rn.deviceId,l.id||l.localId),or(r,rn[aL],l.deviceClass),or(r,rn.deviceIp,l.ip),or(r,rn.deviceModel,l.model),or(r,rn[aL],l[aL]));var c=t.ext.web;if(c){or(r,rn.deviceLanguage,c.browserLang),or(r,rn.deviceBrowserVersion,c.browserVer),or(r,rn.deviceBrowser,c.browser);var u=n[bi]=n[bi]||{},p=u[yn]=u[yn]||{},m=p[Fr]=p[Fr]||{};or(m,"domain",c.domain),or(m,"isManual",c.isManual?pfe:null),or(m,"screenRes",c.screenRes),or(m,"userConsent",c.userConsent?pfe:null)}var f=o.os;f&&or(r,rn.deviceOS,f[Rl]);var g=o.trace;g&&(or(r,rn.operationParentId,g.parentID),or(r,rn.operationName,Kt(e,g[Rl])),or(r,rn.operationId,g[uf]));for(var _={},h=i[St]-1;h>=0;h--){var x=i[h];At(x,function(T,I){_[T]=I}),i.splice(h,1)}At(i,function(T,I){_[T]=I});var v=Gn(Gn({},r),_);v[rn.internalSdkVersion]||(v[rn.internalSdkVersion]="javascript:".concat(hNe.Version)),n[rr]=lP(v)}function Hd(e,t,n){de(e)||At(e,function(r,o){xT(o)?n[r]=o:je(o)?t[r]=o:Pa()&&(t[r]=wr()[Md](o))})}function gf(e,t){de(e)||At(e,function(n,r){e[n]=r||t})}function hf(e,t,n,r){var o=new UP(e,r,t);or(o,"sampleRate",n[qb]),(n[yn]||{}).startTime&&(o.time=Vi(n[yn].startTime)),o.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return o[Rl]=o[Rl].replace("{0}",i),gNe(e,n,o),n[rr]=n[rr]||[],lP(o)}function bf(e,t){de(t[yn])&&xe(e,1,46,"telemetryItem.baseData cannot be null.")}var hNe={Version:"2.8.13"};function mfe(e,t,n){bf(e,t);var r=t[yn][Dd]||{},o=t[yn][Fr]||{};Hd(t[bi],o,r),de(n)||gf(o,n);var i=t[yn];if(de(i))return $s(e,"Invalid input for dependency data"),null;var s=i[Fr]&&i[Fr][DT]?i[Fr][DT]:"GET",a=new Ji(e,i.id,i.target,i[Rl],i[Rd],i.success,i.responseCode,s,i.type,i.correlationContext,o,r),l=new Pl(Ji[Us],a);return hf(e,Ji[$d],t,l)}function XH(e,t,n){bf(e,t);var r={},o={};t[ZH]!==Wi[Us]&&(r.baseTypeSource=t[ZH]),t[ZH]===Wi[Us]?(r=t[yn][Fr]||{},o=t[yn][Dd]||{}):t[yn]&&Hd(t[yn],r,o),Hd(t[bi],r,o),de(n)||gf(r,n);var i=t[yn][Rl],s=new Wi(e,i,r,o),a=new Pl(Wi[Us],s);return hf(e,Wi[$d],t,a)}function ffe(e,t,n){bf(e,t);var r=t[yn][Dd]||{},o=t[yn][Fr]||{};Hd(t[bi],o,r),de(n)||gf(o,n);var i=t[yn],s=Jr.CreateFromInterface(e,i,o,r),a=new Pl(Jr[Us],s);return hf(e,Jr[$d],t,a)}function gfe(e,t,n){bf(e,t);var r=t[yn],o=r[Fr]||{},i=r[Dd]||{};Hd(t[bi],o,i),de(n)||gf(o,n);var s=new Ki(e,r[Rl],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,i),a=new Pl(Ki[Us],s);return hf(e,Ki[$d],t,a)}function hfe(e,t,n){bf(e,t);var r,o=t[yn];!de(o)&&!de(o[Fr])&&!de(o[Fr][Rd])?(r=o[Fr][Rd],delete o[Fr][Rd]):!de(t[bi])&&!de(t[bi][Rd])&&(r=t[bi][Rd],delete t[bi][Rd]);var i=t[yn],s;((t.ext||{}).trace||{})[uf]&&(s=t.ext.trace[uf]);var a=i.id||s,l=i[Rl],c=i.uri,u=i[Fr]||{},p=i[Dd]||{};if(de(i.refUri)||(u.refUri=i.refUri),de(i.pageType)||(u.pageType=i.pageType),de(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[Zc]()),!de(i[Fr])){var m=i[Fr];At(m,function(_,h){u[_]=h})}Hd(t[bi],u,p),de(n)||gf(u,n);var f=new Po(e,l,c,r,u,p,a),g=new Pl(Po[Us],f);return hf(e,Po[$d],t,g)}function bfe(e,t,n){bf(e,t);var r=t[yn],o=r[Rl],i=r.uri||r.url,s=r[Fr]||{},a=r[Dd]||{};Hd(t[bi],s,a),de(n)||gf(s,n);var l=new Na(e,o,i,void 0,s,a,r),c=new Pl(Na[Us],l);return hf(e,Na[$d],t,c)}function _fe(e,t,n){bf(e,t);var r=t[yn].message,o=t[yn].severityLevel,i=t[yn][Fr]||{},s=t[yn][Dd]||{};Hd(t[bi],i,s),de(n)||gf(i,n);var a=new $a(e,r,o,i,s),l=new Pl($a[Us],a);return hf(e,$a[$d],t,l)}function vfe(e,t){vd(e,null,null,t)}function yfe(e){var t,n=Qn(),r=Io(),o=!1,i=!0,s=Qi(Wr("OfflineListener"),e);try{if(l(ji())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!de(r[iS])&&(i=r[iS])}catch{o=!1}function l(f){var g=!1;return f&&(g=Ns(f,"online",c,s),g&&Ns(f,"offline",u,s)),g}function c(){i=!0}function u(){i=!1}function p(){var f=!0;return o?f=i:r&&!de(r[iS])&&(f=r[iS]),f}function m(){var f=ji();if(f&&o){if(vfe(f,s),n){var g=n.body||n;vn(g.ononline)||vfe(g,s)}o=!1}}return t={},t[sS]=p,t.isListening=function(){return o},t.unload=m,t}var xfe=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(i){return r=i,r},dt(e,this,function(i){i[df]=function(s){if(i[Nd]()>=n.eventsLimitInMem()){o||(xe(t,2,105,"Maximum in-memory buffer size reached: "+i[Nd](),!0),o=!0);return}r[Xc](s)},i[Nd]=function(){return r[St]},i.size=function(){for(var s=r[St],a=0;a0){var a=n[aS]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Tfe=function(e){Rr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return dt(t,o,function(i,s){i[Od]=function(a){s[Fd]()},i[mf]=function(a){}}),o}return t.__ieDyn=1,t}(xfe);var Sfe=function(e){Rr(t,e);function t(n,r){var o=e.call(this,n,r)||this,i=!1,s=r[lS]()||{getItem:Qb,setItem:HT},a=s.getItem,l=s.setItem;return dt(t,o,function(c,u){var p=_(t[o_]),m=_(t[zd]),f=c._set(p.concat(m));f[St]>t[i_]&&(f[St]=t[i_]),h(t[zd],[]),h(t[o_],f),c[df]=function(x){if(c[Nd]()>=t[i_]){i||(xe(n,2,67,"Maximum buffer size reached: "+c[Nd](),!0),i=!0);return}u[df](x),h(t[o_],c._get())},c[Fd]=function(){u[Fd](),h(t[o_],c._get()),h(t[zd],[]),i=!1},c[Od]=function(x){h(t[o_],c._set(g(x,c._get())));var v=_(t[zd]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[St]>t[i_]&&(xe(n,1,67,"Sent buffer reached its maximum size: "+v[St],!0),v[St]=t[i_]),h(t[zd],v))},c[mf]=function(x){var v=_(t[zd]);v=g(x,v),h(t[zd],v)};function g(x,v){var T=[];return $e(v,function(I){!We(I)&&Dr(x,I)===-1&&T[Xc](I)}),T}function _(x){var v=x;try{v=r[eu]&&r[eu]()?r[eu]()+"_"+v:v;var T=a(n,v);if(T){var I=wr().parse(T);if(je(I)&&(I=wr().parse(I)),I&&Et(I))return I}}catch(E){xe(n,1,42," storage key: "+v+", "+yt(E),{exception:Oe(E)})}return[]}function h(x,v){var T=x;try{T=r[eu]&&r[eu]()?r[eu]()+"_"+T:T;var I=JSON[Md](v);l(n,T,I)}catch(E){l(n,T,JSON[Md]([])),xe(n,2,41," storage key: "+T+", "+yt(E)+". Buffer cleared",{exception:Oe(E)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(xfe);var wfe=function(){function e(t){dt(e,this,function(n){n.serialize=function(s){var a=r(s,"root");try{return wr()[Md](a)}catch(l){xe(t,1,48,l&&We(l[Zc])?l[Zc]():"Error serializing object",null,!0)}};function r(s,a){var l="__aiCircularRefCheck",c={};if(!s)return xe(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return xe(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=i(s,"number",a);else if(a==="properties")c=i(s,"string",a);else if(a==="tags")c=i(s,"string",a);else if(Et(s))c=o(s,a);else{xe(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{wr()[Md](s),c=s}catch(u){xe(t,1,48,u&&We(u[Zc])?u[Zc]():"Error serializing object",null,!0)}}return c}return s[l]=!0,At(s.aiDataContract,function(u,p){var m=We(p)?p()&1:p&1,f=We(p)?p()&4:p&4,g=p&2,_=s[u]!==void 0,h=fo(s[u])&&s[u]!==null;if(m&&!_&&!g)xe(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!f){var x=void 0;h?g?x=o(s[u],u):x=r(s[u],u):x=s[u],x!==void 0&&(c[u]=x)}}),delete s[l],c}function o(s,a){var l;if(s)if(!Et(s))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)&&(r.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 Efe}return e.prototype.isSampledIn=function(t){var n=this[l_],r=!1;return n==null||n>=100||t.baseType===Ki[Us]?!0:(r=this.samplingScoreGenerator[fL](t)h._senderConfig[lL]()&&h[ff](!0,null,10),Gt())},h.flush=function(L,Y,N){if(L===void 0&&(L=!0),!s){un();try{h[ff](L,null,N||1)}catch(Z){xe(h[vo](),1,22,"flush failed, telemetry will not be collected: "+yt(Z),{exception:Oe(Z)})}}},h.onunloadFlush=function(){if(!s)if((h._senderConfig[BH]()===!1||h[cn][cL]()===!1)&&hd())try{h[ff](!0,E,2)}catch(L){xe(h[vo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+yt(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[vo](),1,28,"Sender is already initialized"),x.initialize(L,Y,N,Z);var ue=h._getTelCtx(),Pe=h.identifier;l=new wfe(Y.logger),r=0,o=null,i=0,h[s_]=null,c=0;var Le=h[vo]();_=Qi(Wr("Sender"),Y.evtNamespace&&Y.evtNamespace()),g=yfe(_);var xt=kfe();At(xt,function(ae,ge){h[cn][ae]=function(){var Te=ue.getConfig(Pe,ae,ge());return!Te&&ae==="endpointUrl"&&(Te=ge()),Te}});var Ht=h[cn][VH]()&&!!(h._senderConfig[lS]()||wd());h[Ud]=Ht?new Sfe(Le,h[cn]):new Tfe(Le,h[cn]),h._sample=new Afe(h[cn][GH](),Le),ne(L)||xe(Le,1,100,"Invalid Instrumentation key "+L[cS]),!sf(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[St]>0&&$e(h[cn][jH](),function(ae){n.addHeader(ae.header,ae.value)});var Qt=h[cn],V=null;!Qt[a_]()&&mP()?V=Ne:!Qt[a_]()&&Bm()&&(V=pe),!V&&pP()&&(V=ce),m=V||pe,!Qt[cL]()&&hd()&&(V=z),h[s_]=V||pe,!Qt[QH]()&&pP(!0)?f=Ae:hd()?f=z:!Qt[a_]()&&mP()?f=Ne:!Qt[a_]()&&Bm()?f=pe:f=m},h.processTelemetry=function(L,Y){Y=h._getTelCtx(Y);var N=Y[vo]();try{if(h[cn][uL]())return;if(!L){xe(N,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[dL]){xe(N,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[dL]||(L[dL]="EventData"),!h[s_]){xe(N,1,28,"Sender was not initialized");return}if(v(L))L[qb]=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][YH]()||void 0,ue=L.iKey||h[cn][cS](),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[rr]&&L[rr][Hb]&&($e(L[rr][Hb],function(V){try{V&&V(Pe)===!1&&(Le=!0,$s(N,"Telemetry processor check returns false"))}catch(ae){xe(N,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+yt(ae),{exception:Oe(ae)},!0)}}),delete L[rr][Hb]),Le)return;var xt=l.serialize(Pe),Ht=h[Ud],Qt=Ht.size();Qt+xt[St]>h[cn][lL]()&&(!g||g[sS]())&&h[ff](!0,null,10),Ht[df](xt),Gt()}catch(V){xe(N,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+yt(V),{exception:Oe(V)})}h.processNext(L,Y)},h[cfe]=function(L,Y,N){L.readyState===4&&T(L.status,Y,L.responseURL,N,Mt(L),gL(L)||L.response)},h[ff]=function(L,Y,N){if(L===void 0&&(L=!0),!s)try{var Z=h[Ud];if(h[cn][uL]())Z[Fd]();else{if(Z[Nd]()>0){var ue=Z.getItems();F(N||0,L),Y?Y.call(n,ue,L):h[s_](ue,L)}i=+new Date}un()}catch(Le){var Pe=Fb();(!Pe||Pe>9)&&xe(h[vo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+yt(Le),{exception:Oe(Le)})}},h._doTeardown=function(L,Y){h.onunloadFlush(),g.unload(),be()},h[qs]=function(L,Y,N){xe(h[vo](),2,26,"Failed to send telemetry.",{message:Y}),h._buffer[mf](L)},h[pL]=function(L,Y){for(var N=[],Z=[],ue=Y.errors.reverse(),Pe=0,Le=ue;Pe0&&h[uS](L,Y[dS]),N[St]>0&&h[qs](N,Mt(null,["partial success",Y[dS],"of",Y.itemsReceived].join(" "))),Z[St]>0&&(Vt(Z),xe(h[vo](),2,40,"Partial success. Delivered: "+L[St]+", Failed: "+N[St]+". Will retry to send "+Z[St]+" our of "+Y[ufe]+" items"))},h[uS]=function(L,Y){h._buffer[mf](L)},h._xdrOnLoad=function(L,Y){var N=gL(L);if(L&&(N+""=="200"||N===""))r=0,h[uS](Y,0);else{var Z=Rt(N);Z&&Z.itemsReceived&&Z.itemsReceived>Z[dS]&&!h[cn][c_]()?h[pL](Y,Z):h[qs](Y,$(L))}};function v(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[qs](Y,ue);return}!h[cn][c_]()&&Jn(L)?(Vt(Y),xe(h[vo](),2,40,". Response code "+L+". Will retry to send "+Y[St]+" items.")):h[qs](Y,ue)}else if(g&&!g[sS]()){if(!h[cn][c_]()){var xt=10;Vt(Y,xt),xe(h[vo](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else I(N),L===206?(Le||(Le=Rt(Pe)),Le&&!h[cn][c_]()?h[pL](Y,Le):h[qs](Y,ue)):(r=0,h[uS](Y,Z))}function I(L){return c>=10?!1:!de(L)&&L!==""&&L!==h[cn][qd]()?(h[cn][qd]=function(){return L},++c,!0):!1}function E(L,Y){f?f(L,!1):z(L,Y)}function B(L){var Y=Io(),N=h[Ud],Z=h[cn][qd](),ue=h._buffer[pf](L),Pe=new Blob([ue],{type:"text/plain;charset=UTF-8"}),Le=Y.sendBeacon(Z,Pe);return Le&&(N[Od](L),h._onSuccess(L,L[St])),Le}function z(L,Y){if(Et(L)&&L[St]>0&&!B(L)){for(var N=[],Z=0;Z0&&(m&&m(N,!0),xe(h[vo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var N=new XMLHttpRequest,Z=h[cn][qd]();try{N[Ma]=!0}catch{}N.open("POST",Z,Y),N[mL]("Content-type","applicationhttps://www.microsoft.com/json"),sf(Z)&&N[mL](nn[6],nn[7]),$e(di(u),function(Pe){N[mL](Pe,u[Pe])}),N.onreadystatechange=function(){return h._xhrReadyStateChange(N,L,L[St])},N.onerror=function(Pe){return h[qs](L,Mt(N),Pe)};var ue=h._buffer[pf](L);N.send(ue),h._buffer[Od](L)}function Ae(L,Y){if(Et(L)){for(var N=L[St],Z=0;Z=Y[dS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[St])return Y}}catch(N){xe(h[vo](),1,43,"Cannot parse the response. "+yt(N),{response:L})}return null}function Vt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[St]===0)){var N=h[Ud];N[mf](L),r++;for(var Z=0,ue=L;Z=200&&+c[Zi]<400,f.responseCode=+c[Zi],f[Bd]={HttpMethod:c[Dl]},f),_=g[Bd];if(c[Vd]&&(_[Vd]=!0),c[ou]&&(g[nu]=new Date,g[nu].setTime(c[ou])),yNe(c,g),p&&di(c.requestHeaders)[Fa]>0&&(_[yi]=c[yi]),m){var h=m();if(h){var x=h[Ufe];if(x&&(g.correlationContext=x),h[f_]&&di(h.headerMap)[Fa]>0&&(_.responseHeaders=h[f_]),c[vS])if(c[Zi]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[ru]+" - "+h[l]:h[ru]),v==="json"&&(_.responseText=h.response?h[ru]+" - "+JSON.stringify(h[yL]):h[ru])}else c[Zi]===0&&(_.responseText=h[ru]||"")}}return g},c[xS]=function(){var u,p=null,m=c[TL];if(m&&(m[p_]||m[m_])){p={};var f=p[Zr.TraceExt]=(u={},u[Oa]=m[p_],u.parentID=m[m_],u);de(m[vi])||(f[vi]=m[vi])}return p}})}return e.__ieDyn=1,e}();var Hfe="ai.ajxmn.",CS="diagLog",Xi="ajaxData",xf="fetch",SS="Failed to monitor XMLHttpRequest",Kfe=", monitoring data for this ajax call ",h_=Kfe+"may be incorrect.",Bfe=Kfe+"won't be sent.",Vfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Gfe="Failed to add custom defined request context as configured call back may missing a null check.",jfe="Failed to calculate the duration of the ",Qfe=0;function TNe(){var e=Ps();return!e||de(e.Request)||de(e.Request[kn])||de(e[xf])?null:e[xf]}var SL=null;function SNe(){if(SL==null)try{SL=!!(self&&self instanceof WorkerGlobalScope)}catch{SL=!1}return SL}function wNe(e){var t=!1;if(Bm()){var n=XMLHttpRequest[kn];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var r=Fb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[Xi]={};var i=XMLHttpRequest[kn].open;XMLHttpRequest[kn].open=i}catch(s){t=!1,ES(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Oe(s)})}return t}function CL(e){var t="";try{e&&e[Xi]&&e[Xi][_i]&&(t+="(url: '"+e[Xi][_i]+"')")}catch{}return t}function ES(e,t,n,r,o){xe(e[CS](),1,t,n,r,o)}function b_(e,t,n,r,o){xe(e[CS](),2,t,n,r,o)}function wS(e,t,n){return function(r){ES(e,t,n,{ajaxDiagnosticsMessage:CL(r[u_]),exception:Oe(r.err)})}}function __(e,t){return e&&t?e.indexOf(t):-1}function Yfe(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){$e(e,function(o,i){if(o.id===r.id)return e.splice(i,1),-1})}}}function Jfe(e,t,n,r){var o=!0;return $e(t,function(i,s){try{i.fn.call(null,n)===!1&&(o=!1)}catch(a){xe(e&&e.logger,1,64,"Dependency "+r+" [#"+s+"] failed: "+yt(a),{exception:Oe(a)},!0)}}),o}function CNe(e,t,n,r,o,i){var s=e[Fa];if(s>0){var a={core:t,xhr:r,input:o,init:i,traceId:n[Oa],spanId:n[Ml],traceFlags:n[vi],context:n[d_]||{},aborted:!!n[Vd]};Jfe(t,e,a,"listener"),n[Oa]=a[p_],n[Ml]=a[m_],n[vi]=a[vi],n[d_]=a[d_]}}var wL="*.blob.core.",Zfe=Lb([wL+"windows.net",wL+"chinacloudapi.cn",wL+"cloudapi.de",wL+"usgovcloudapi.net"]),ENe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function aB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Zfe,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 Wfe(){var e=aB();return At(e,function(t){e[t]=void 0}),e}var lB=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var r,o,i,s,a,l,c,u,p,m,f,g,_,h,x,v,T,I,E,B,z,pe,Ae;return dt(t,n,function(ce,bt){var Rt=bt._addHook;Vt(),ce.initialize=function(V,ae,ge,Te){ce.isInitialized()||(bt.initialize(V,ae,ge,Te),B=Qi(Wr("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),gn(V),Ne(),Jn(),Gt())},ce._doTeardown=function(){Vt()},ce.trackDependencyData=function(V,ae){Qt(Ae,ce[za],null,V,ae)},ce[hL]=function(V,ae,ge,Te){var ke=ce._currentWindowHost||i;if(CNe(pe,ce[za],V,Te,ae,ge),ae){if(Wc[nB](s,V[pS](),ke)){ge||(ge={});var Ke=new Headers(ge[Gd]||(ae instanceof Request?ae[Gd]||{}:{}));if(m){var Je="|"+V[Oa]+"."+V[Ml];Ke.set(nn[3],Je),a&&(V[yi][nn[3]]=Je)}var Ft=s[mS]||u&&u[mS]();if(Ft&&(Ke.set(nn[0],nn[2]+Ft),a&&(V[yi][nn[0]]=nn[2]+Ft)),p){var it=V[vi];de(it)&&(it=1);var qt=PT(IT(V[Oa],V[Ml],it));Ke.set(nn[4],qt),a&&(V[yi][nn[4]]=qt)}ge[Gd]=Ke}return ge}else if(Te){if(Wc[nB](s,V[pS](),ke)){if(m){var Je="|"+V[Oa]+"."+V[Ml];Te[bL](nn[3],Je),a&&(V[yi][nn[3]]=Je)}var Ft=s[mS]||u&&u[mS]();if(Ft&&(Te[bL](nn[0],nn[2]+Ft),a&&(V[yi][nn[0]]=nn[2]+Ft)),p){var it=V[vi];de(it)&&(it=1);var qt=PT(IT(V[Oa],V[Ml],it));Te[bL](nn[4],qt),a&&(V[yi][nn[4]]=qt)}}return Te}},ce[rB]=function(V,ae,ge){if(_===-1||c<_){(s[_L]===2||s[_L]===1)&&typeof V.id=="string"&&V.id[V.id[Fa]-1]!=="."&&(V.id+="."),de(V[nu])&&(V[nu]=new Date);var Te=zs(V,Ji.dataType,Ji.envelopeType,ce[CS](),ae,ge);ce[za].track(Te)}else c===_&&ES(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(V){return Yfe(pe,z++,V)},ce.addDependencyInitializer=function(V){return Yfe(Ae,z++,V)};function Vt(){var V=pi();r=!1,o=!1,i=V&&V.host&&V.host[_f](),s=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,f=null,g=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,E=null,B=null,z=0,pe=[],Ae=[]}function gn(V){var ae=Kr(null,V,ce[za]);s=Wfe();var ge=aB();At(ge,function(Ke,Je){s[Ke]=ae.getConfig(t.identifier,Ke,Je)});var Te=s[_L];if(a=s[Ife],l=s[Pfe],g=s[Lfe],_=s[Rfe],h=s[Mfe],I=[].concat(s[Dfe]||[],s.addIntEndpoints!==!1?ENe:[]),E=s[$fe],m=Te===0||Te===1,p=Te===1||Te===2,g){var ke=V.instrumentationKey||"unkwn";ke[Fa]>5?f=Hfe+ke.substring(ke[Fa]-5)+".":f=Hfe+ke+"."}v=!!s[Nfe],T=!!s[Ffe]}function Gt(){var V=ce[za].getPlugin(Ad);V&&(u=V.plugin[d_])}function un(V){var ae=!0;return(V||s.ignoreHeaders)&&$e(s.ignoreHeaders,function(ge){if(ge[_f]()===V[_f]())return ae=!1,-1}),ae}function Jn(){var V=TNe();if(V){var ae=Ps(),ge=V.polyfill;!T&&!r?(Rt(MT(ae,xf,{ns:B,req:function(Te,ke,Ke){var Je;if(!T&&r&&!$(null,ke,Ke)&&!(ge&&o)){var Ft=Te.ctx();Je=Pe(ke,Ke);var it=ce[hL](Je,ke,Ke);it!==Ke&&Te.set(1,it),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||{})[Zi],ke,Je,Ke,function(){var Ft={statusText:(Je||{})[ru],headerMap:null,correlationContext:Ht(Je)};if(h&&Je){var it={};Je.headers.forEach(function(qt,To){un(To)&&(it[To]=qt)}),Ft[f_]=it}return Ft}),Je}).catch(function(Je){throw xt(Te,0,ke,null,Ke,null,{error:Je.message||Oe(Je)}),Je}))}},hkErr:wS(ce,15,"Failed to monitor Window.fetch"+h_)},!0,SNe())),r=!0):ge&&Rt(MT(ae,xf,{ns:B,req:function(Te,ke,Ke){$(null,ke,Ke)}})),ge&&(ae[xf].polyfill=ge)}}function Mt(V,ae,ge){Rt(gH(V,ae,ge))}function Ne(){wNe(ce)&&!v&&!o&&(Mt(XMLHttpRequest,"open",{ns:B,req:function(V,ae,ge,Te){if(!v){var ke=V[u_],Ke=ke[Xi];!$(ke,ge)&&Q(ke,!0)&&((!Ke||!Ke.xhrMonitoringState[fS])&&ne(ke,ae,ge,Te),be(ke))}},hkErr:wS(ce,15,SS+".open"+h_)}),Mt(XMLHttpRequest,"send",{ns:B,req:function(V,ae){if(!v){var ge=V[u_],Te=ge[Xi];Q(ge)&&!Te.xhrMonitoringState[gS]&&(Z("xhr",Te),Te[ou]=Wb(),ce[hL](Te,void 0,void 0,ge),Te.xhrMonitoringState[gS]=!0)}},hkErr:wS(ce,17,SS+h_)}),Mt(XMLHttpRequest,"abort",{ns:B,req:function(V){if(!v){var ae=V[u_],ge=ae[Xi];Q(ae)&&!ge.xhrMonitoringState[hS]&&(ge[Vd]=1,ge.xhrMonitoringState[hS]=!0)}},hkErr:wS(ce,13,SS+".abort"+h_)}),Mt(XMLHttpRequest,"setRequestHeader",{ns:B,req:function(V,ae,ge){if(!v&&a){var Te=V[u_];Q(Te)&&un(ae)&&(Te[Xi][yi][ae]=ge)}},hkErr:wS(ce,71,SS+".setRequestHeader"+h_)}),o=!0)}function $(V,ae,ge){var Te=!1,ke=((je(ae)?ae:(ae||{}).url||"")||"")[_f]();if($e(I,function(Ft){var it=Ft;je(Ft)&&(it=new RegExp(Ft)),Te||(Te=it.test(ke))}),Te)return Te;var Ke=__(ke,"?"),Je=__(ke,"#");return(Ke===-1||Je!==-1&&Je=0;ze--){var H=wp[ze];if(H){if(H.entryType==="resource")H.initiatorType===V&&(__(H[jd],it)!==-1||__(it,H[jd])!==-1)&&(ro=H);else if(H.entryType==="mark"&&H[jd]===ke[jd]){ae[TS]=ro;break}if(H[nu]=Je||ae.async===!1?(ke&&We(Ke.clearMarks)&&Ke.clearMarks(ke[jd]),ae.perfAttempts=qt,ge()):setTimeout(To,Ft)}catch(A){Te(A)}})()}function Pe(V,ae){var ge,Te=F(),ke=Te&&Te[bS]()||mi(),Ke=mi().substr(0,16),Je=new sB(ke,Ke,ce[CS](),(ge=ce.core)===null||ge===void 0?void 0:ge.getTraceCtx());Je[vi]=Te&&Te[_S](),Je[ou]=Wb(),Je[vS]=l,V instanceof Request?Je[_i]=V?V.url:"":Je[_i]=V;var Ft="GET";ae&&ae[Dl]?Ft=ae[Dl]:V&&V instanceof Request&&(Ft=V[Dl]),Je[Dl]=Ft;var it={};if(a){var qt=new Headers((ae?ae[Gd]:0)||(V instanceof Request?V[Gd]||{}:{}));qt.forEach(function(To,ro){un(ro)&&(it[ro]=To)})}return Je[yi]=it,Z(xf,Je),Je}function Le(V){var ae="";try{de(V)||(typeof V=="string"?ae+="(url: '".concat(V,"')"):ae+="(url: '".concat(V.url,"')"))}catch(ge){ES(ce,15,"Failed to grab failed fetch diagnostics message",{exception:Oe(ge)})}return ae}function xt(V,ae,ge,Te,ke,Ke,Je){if(!ke)return;function Ft(it,qt,To){var ro=To||{};ro.fetchDiagnosticsMessage=Le(ge),qt&&(ro.exception=Oe(qt)),b_(ce,it,jfe+"fetch call"+Bfe,ro)}ke[vf]=Wb(),ke[Zi]=ae,ue(xf,ke,function(){var it=ke[yS]("Fetch",a,Ke),qt;try{E&&(qt=E({status:ae,request:ge,response:Te}))}catch{b_(ce,104,Gfe)}if(it){qt!==void 0&&(it[Bd]=Gn(Gn({},it.properties),qt));var To=ke[xS]();Qt(Ae,ce[za],ke,it,null,To)}else Ft(14,null,{requestSentTime:ke[ou],responseFinishedTime:ke[vf]})},function(it){Ft(18,it,null)})}function Ht(V){if(V&&V[Gd])try{var ae=V[Gd].get(nn[0]);return Wc[iB](ae)}catch(ge){b_(ce,18,Vfe,{fetchDiagnosticsMessage:Le(V),exception:Oe(ge)})}}function Qt(V,ae,ge,Te,ke,Ke){var Je=!0,Ft=V[Fa];if(Ft>0){var it={item:Te,properties:ke,sysProperties:Ke,context:ge?ge[d_]:null,aborted:ge?!!ge[Vd]:!1};Je=Jfe(ae,V,it,"initializer")}Je&&ce[rB](Te,ke,Ke)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=aB,t.getEmptyConfig=Wfe,t}(Ra);var Xfe=function(){function e(){}return e}();var ege=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var v_="sessionManager",Tf="update",y_="isUserCookieSet",x_="isNewUser",EL="getTraceCtx",AS="telemetryTrace",AL="applySessionContext",kL="applyApplicationContext",IL="applyDeviceContext",PL="applyOperationContext",LL="applyUserContext",RL="applyOperatingSystemContxt",ML="applyLocationContext",DL="applyInternalContext",Ua="accountId",T_="sdkExtension",S_="getSessionId",$l="namePrefix",w_="sessionCookiePostfix",C_="userCookiePostfix",Yd="idLength",Wd="getNewId",Sf="length",Kd="automaticSession",Jd="authenticatedId",E_="sessionExpirationMs",kS="sessionRenewalMs",qa="config",A_="acquisitionDate",IS="renewalDate",PS="cookieDomain",k_="join",I_="cookieSeparator",$L="authUserCookieName";var ANe="2.8.13",tge=function(){function e(t){this.sdkVersion=(t[T_]&&t[T_]()?t[T_]()+"_":"")+"javascript:"+ANe}return e}();var nge=function(){function e(){}return e}();var kNe="ai_session",cB=function(){function e(){}return e}();var rge=function(){function e(t,n){var r=this,o,i,s=La(n),a=Ym(n);dt(e,r,function(l){t||(t={}),We(t[E_])||(t[E_]=function(){return e.acquisitionSpan}),We(t[kS])||(t[kS]=function(){return e.renewalSpan}),l[qa]=t;var c=l.config[w_]&&l[qa][w_]()?l.config[w_]():l.config[$l]&&l[qa][$l]()?l[qa][$l]():"";o=function(){return kNe+c},l[Kd]=new cB,l[Tf]=function(){var _=$r(),h=!1,x=l[Kd];x.id||(h=!u(x,_));var v=l.config[E_]();if(!h&&v>0){var T=l.config[kS](),I=_-x[A_],E=_-x[IS];h=I<0||E<0,h=h||I>v,h=h||E>T}h?m(_):(!i||_-i>e.cookieUpdateInterval)&&f(x,_)},l.backup=function(){var _=l[Kd];g(_.id,_[A_],_[IS])};function u(_,h){var x=!1,v=a.get(o());if(v&&We(v.split))x=p(_,v);else{var T=wH(s,o());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[Sf]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=0?xe(s,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?xe(s,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[A_]=I,_[IS]=E,x=!0)}catch(B){xe(s,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+yt(B),{exception:Oe(B)})}return x}function m(_){var h=l[qa]||{},x=(h[Wd]?h[Wd]():null)||Vc;l.automaticSession.id=x(h[Yd]?h[Yd]():22),l[Kd][A_]=_,f(l[Kd],_),qT()||xe(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function f(_,h){var x=_[A_];_[IS]=h;var v=l[qa],T=v[kS](),I=x+v[E_]()-h,E=[_.id,x,h],B=0;I0?B:null,z),i=h}function g(_,h,x){CH(s,o(),[_,h,x][k_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var oge=function(){function e(t,n,r,o){var i=this;i.traceID=t||mi(),i.parentID=n;var s=pi();!r&&s&&s.pathname&&(r=s.pathname),i.name=Kt(o,r)}return e}();function ige(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var sge=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=La(n),o=Ym(n),i;dt(e,this,function(s){s[qa]=t;var a=s.config[C_]&&s[qa][C_]()?s[qa][C_]():"";i=function(){return e.userCookieName+a};var l=o.get(i());if(l){s[x_]=!1;var c=l.split(e[I_]);c[Sf]>0&&(s.id=c[0],s[y_]=!!s.id)}function u(){var x=t||{},v=(x[Wd]?x[Wd]():null)||Vc,T=v(x[Yd]?t[Yd]():22);return T}function p(x){var v=Vi(new Date);s.accountAcquisitionDate=v,s[x_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;s[y_]=o.set(i(),x,v)}if(!s.id){s.id=u();var f=p(s.id);m(f[k_](e[I_]));var g=t[$l]&&t[$l]()?t[$l]()+"ai_session":"ai_session";EH(r,g)}s[Ua]=t[Ua]?t[Ua]():void 0;var _=o.get(e[$L]);if(_){_=decodeURI(_);var h=_.split(e[I_]);h[0]&&(s[Jd]=h[0]),h[Sf]>1&&h[1]&&(s[Ua]=h[1])}s.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!ige(x)||v&&!ige(v);if(I){xe(r,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}s[Jd]=x;var E=s[Jd];v&&(s[Ua]=v,E=[s[Jd],s.accountId][k_](e[I_])),T&&o.set(e[$L],encodeURI(E))},s.clearAuthenticatedUserContext=function(){s[Jd]=null,s[Ua]=null,o.del(e[$L])},s[Tf]=function(x){if(s.id!==x||!s[y_]){var v=x||u(),T=p(v);m(T[k_](e[I_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var NL="ext",FL="tags";function P_(e,t){e&&e[t]&&di(e[t])[Sf]===0&&delete e[t]}var age=function(){function e(t,n,r){var o=this,i=t.logger;this.appId=function(){return null},this[S_]=function(){return null},dt(e,this,function(s){if(s.application=new Xfe,s.internal=new tge(n),Hc()){s[v_]=new rge(n,t),s.device=new ege,s.location=new nge,s.user=new sge(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),s[AS]=new oge(a,l,c,i),s.session=new cB}s[S_]=function(){var u=s.session,p=null;if(u&&je(u.id))p=u.id;else{var m=(s[v_]||{})[Kd];p=m&&je(m.id)?m.id:null}return p},s[AL]=function(u,p){Ot(On(u.ext,Zr.AppExt),"sesId",s[S_](),je)},s[RL]=function(u,p){Ot(u.ext,Zr.OSExt,s.os)},s[kL]=function(u,p){var m=s.application;if(m){var f=On(u,FL);Ot(f,rn.applicationVersion,m.ver,je),Ot(f,rn.applicationBuild,m.build,je)}},s[IL]=function(u,p){var m=s.device;if(m){var f=On(On(u,NL),Zr.DeviceExt);Ot(f,"localId",m.id,je),Ot(f,"ip",m.ip,je),Ot(f,"model",m.model,je),Ot(f,"deviceClass",m.deviceClass,je)}},s[DL]=function(u,p){var m=s.internal;if(m){var f=On(u,FL);Ot(f,rn.internalAgentVersion,m.agentVersion,je),Ot(f,rn.internalSdkVersion,m.sdkVersion,je),(u.baseType===Bc.dataType||u.baseType===Po.dataType)&&(Ot(f,rn.internalSnippet,m.snippetVer,je),Ot(f,rn.internalSdkSrc,m.sdkSrc,je))}},s[ML]=function(u,p){var m=o.location;m&&Ot(On(u,FL,[]),rn.locationIp,m.ip,je)},s[PL]=function(u,p){var m=s[AS];if(m){var f=On(On(u,NL),Zr.TraceExt,{traceID:void 0,parentID:void 0});Ot(f,"traceID",m.traceID,je,de),Ot(f,"name",m.name,je,de),Ot(f,"parentID",m.parentID,je,de)}},s.applyWebContext=function(u,p){var m=o.web;m&&Ot(On(u,NL),Zr.WebExt,m)},s[LL]=function(u,p){var m=s.user;if(m){var f=On(u,FL,[]);Ot(f,rn.userAccountId,m[Ua],je);var g=On(On(u,NL),Zr.UserExt);Ot(g,"id",m.id,je),Ot(g,"authId",m[Jd],je)}},s.cleanUp=function(u,p){var m=u.ext;m&&(P_(m,Zr.DeviceExt),P_(m,Zr.UserExt),P_(m,Zr.WebExt),P_(m,Zr.OSExt),P_(m,Zr.AppExt),P_(m,Zr.TraceExt))}})}return e.__ieDyn=1,e}();var INe=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Ad;var r,o,i;return dt(t,n,function(s,a){l(),s.initialize=function(p,m,f,g){a.initialize(p,m,f,g),c(p)},s.processTelemetry=function(p,m){if(!de(p)){m=s._getTelCtx(m),p.name===Po.envelopeType&&m.diagLog().resetInternalMessageCount();var f=s.context||{};f.session&&typeof s.context.session.id!="string"&&f[v_]&&f[v_][Tf]();var g=f.user;if(g&&!g[y_]&&g[Tf](f.user.id),u(p,m),g&&g[x_]){g[x_]=!1;var _=new Bc(72,(Io()||{}).userAgent||"");Gq(m.diagLog(),1,_)}s.processNext(p,m)}},s._doTeardown=function(p,m){var f=(p||{}).core();if(f&&f[EL]){var g=f[EL](!1);g===o&&f.setTraceCtx(i)}l()};function l(){r=null,o=null,i=null}function c(p){var m=s.identifier,f=s.core,g=Kr(null,p,f),_=t.getDefaultConfig();r=r||{},At(_,function(h,x){r[h]=function(){return g.getConfig(m,h,x())}}),i=f[EL](!1),s.context=new age(f,r,i),o=af(s.context[AS],i),f.setTraceCtx(o),s.context.appId=function(){var h=f.getPlugin(jT);return h?h.plugin._appId:null},s._extConfig=r}function u(p,m){On(p,"tags",[]),On(p,"ext",{});var f=s.context;f[AL](p,m),f[kL](p,m),f[IL](p,m),f[PL](p,m),f[LL](p,m),f[RL](p,m),f.applyWebContext(p,m),f[ML](p,m),f[DL](p,m),f.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,i=(n={instrumentationKey:function(){return r}},n[Ua]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[PS]=function(){return o},n[T_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[S_]=function(){return o},n[$l]=function(){return r},n[w_]=function(){return r},n[C_]=function(){return r},n[Yd]=function(){return 22},n[Wd]=function(){return o},n);return i},t}(Ra),uB=INe;var lge="AuthenticatedUserContext",L_="track";var OL="snippet",cge="getCookieMgr",uge="startTrackPage",dge="stopTrackPage",zL="flush",pge="startTrackEvent",mge="stopTrackEvent",dB="addTelemetryInitializer",Zxt=dB+"s",pB="pollInternalLogs",UL="getPlugin",qL="evtNamespace",fge=L_+"Event",gge=L_+"Trace",hge=L_+"Metric",bge=L_+"PageView",_ge=L_+"Exception",vge=L_+"DependencyData",yge="set"+lge,xge="clear"+lge;var Tge="updateSnippetDefinitions",Sge="loadAppInsights",mB="endpointUrl";var LS="diagnosticLogInterval";var wge="disableFlushOnBeforeUnload",Cge="disableFlushOnUnload";var iu="config",Hs="context",RS="push",HL="version",Zd="queue",BL="connectionString",fB="instrumentationKey",MS="appInsights",gB="disableIkeyDeprecationMessage",hB="getTransmissionControls",R_="onunloadFlush",bB="addHousekeepingBeforeUnload",DS="indexOf";var _B,Ege=[OL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var vB=function(){function e(t){var n=this,r,o,i,s,a,l,c;dt(e,this,function(u){x(),s=""+(t.sv||t[HL]||""),t[Zd]=t[Zd]||[],t[HL]=t[HL]||2;var p=t[iu]||{};if(p[BL]){var m=LH(p[BL]),f=m.ingestionendpoint;p[mB]=f?f+jc:p[mB],p[fB]=m.instrumentationkey||p[fB]}u[MS]=new sL,o=new uB,r=new lB,i=new eB,c=new dH,u.core=c;var g=de(p[gB])?!0:p[gB];!p[BL]&&!g&&xe(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[OL]=t,u[iu]=p,_(),u[zL]=function(v){v===void 0&&(v=!0),bd(c,function(){return"AISKU.flush"},function(){$e(c[hB](),function(T){$e(T,function(I){I[zL](v)})})},null,v)},u[R_]=function(v){v===void 0&&(v=!0),$e(c[hB](),function(T){$e(T,function(I){I[R_]?I[R_]():I[zL](v)})})},u[Sge]=function(v,T,I){v===void 0&&(v=!1);function E(B){if(B){var z="";de(s)||(z+=s),v&&(z+=".lg"),u[Hs]&&u[Hs].internal&&(u[Hs].internal.snippetVer=z||"-"),At(u,function(pe,Ae){je(pe)&&!We(Ae)&&pe&&pe[0]!=="_"&&Dr(Ege,pe)===-1&&(B[pe]=Ae)})}}return v&&u[iu].extensions&&u[iu].extensions.length>0&&Pn("Extensions not allowed in legacy mode"),bd(u.core,function(){return"AISKU.loadAppInsights"},function(){var B=[];B[RS](i),B[RS](o),B[RS](r),B[RS](u[MS]),c.initialize(u[iu],B,T,I),u[Hs]=o[Hs],_B&&u[Hs]&&(u[Hs].internal.sdkSrc=_B),E(u[OL]),u.emptyQueue(),u[pB](),u[bB](n)}),u},u[Tge]=function(v){kq(v,u,function(T){return T&&Dr(Ege,T)===-1})},u.emptyQueue=function(){try{if(Et(u.snippet[Zd])){for(var v=u.snippet[Zd].length,T=0;T0?u[iu][LS]:1e4}function h(){return r}function x(){a=Wr("AISKU"),l=null,r=null,o=null,i=null,s=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var r=(document||{}).currentScript;r&&(e=r.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var i="",s=0;s{},trackException:()=>{},trackTrace:()=>{}};function Age(){if(!w.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 vB({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(bn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Or=t}function yB(e,t){return async function(...n){let r=t;for(;;)try{return await e.apply(null,n)}catch(o){if(r<=0)throw o;r--}}}async function kge(){let e={method:"POST"},t=J(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await yB(async()=>{(await M(t)).ok},10)()}k();Ge();var PNe=0;function Xe(){return`ax-${PNe++}`}function su(){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 zn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Pge=d`
`;function xB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ige(e){return d` `}var LNe="casSignIn",VL=class e{constructor(t,n=!1){this.url=ei(t),n&&this.url.searchParams.set(LNe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,r=new e(n),o=ei(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:r.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Lge(e,t=!1){let n=null;try{n=new VL(e,t).toString()}catch{n=location.href}return n}var ZTt=new URL("./register",vc()).toString(),GL=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,XTt=Mge(),eSt=location.origin,RNe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",MNe="https://login.microsoftonline.com",DNe="common",Lo,Rge=async()=>{let e={auth:{clientId:RNe,authority:`${MNe}/${DNe}`,redirectUri:GL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Dt.Info:R.reviewFeatures&&console.info(n);return;case Dt.Verbose:R.reviewFeatures&&console.debug(n);return;case Dt.Warning:R.reviewFeatures?console.warn(n):Or.trackTrace({message:n,severityLevel:Dt.Warning,iKey:"learn.msal"});return;case Dt.Error:R.reviewFeatures?console.error(n):Or.trackTrace({message:n,severityLevel:Dt.Error,iKey:"learn.msal"});return}}}}};Lo=new aT(e),await Lo.initialize()};function Mge(){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 $Ne(e,t=null,n=!1){let r=Lge(e,n),o=Mge(),i=encodeURIComponent(r),s=su();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:s,redirectUri:GL,state:i}}function Dge(e,t=null,n=!1){return Lo.setActiveAccount(null),Lo.loginRedirect($Ne(e,t,n))}var NNe={scopes:["openid","profile","email"]};function $ge(){try{let e=FNe();return e?Lo.acquireTokenSilent(Object.assign({},NNe,{prompt:"none",account:e})).then(t=>(ek(t.idToken),!0)).catch(()=>(tk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function FNe(e=Bu()){if(!e)return null;let n=ok(e).preferred_username;return n?Lo.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){Dge(e,t,n)}var ONe=location.origin;async function es(e=location.href,t=!1,n=!1){if(zNe(),t&&await M(D.auth.signOut),spe(),Xn()&&await kge(),rk(),tk(),!n){let r=ei(e,ONe);location.href=`${r.origin}${r.pathname}${r.search}`}}function zNe(){localStorage.removeItem("gitHubToken")}async function TB(e,t,n,r){return ye({behavior:le.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:r}})}function Nge({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await Se,TB("started",t),Bt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Lo.ssoSilent(r);if(o)return rk(),ek(o.idToken),TB("completed",t),!0}catch(r){return r instanceof ot&&await TB("error",t,r.errorCode,r.errorMessage),r instanceof Cn&&(es("",!1,!0),Un(window.location.href,"select_account")),n()}return n()}}function Fge(e=oe().sso,t=oe().login_hint){return(e||t)&&Bt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Oge(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),r=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:r,loginHint:o}}catch{return{}}}var jL=class{},QL=class{constructor(t,n,r=new Be){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],i=this.bus.subscribe(jL,()=>n=!1),s=a=>(this.bus.publish(new jL),r=a||r,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](s);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&r(),i()}catch(a){throw i(),this.final(),a}}};var Uge=D.profile.me,qge=Fge(),zge=Oge(),zSt=zge.sso?zge:qge,UNe=`${Uge}?isCPMCalled=true`,Hge=new URL("./register",vc()).toString();async function wf(){let t=location.pathname.split("/").indexOf("edit")!==-1?UNe:Uge;try{let r=await fetch(J(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();C.readUserProfile(o)}else C.setAnonymous()}catch{C.setAnonymous()}}async function Bge(e=()=>{C.setAnonymous()}){if(!w.userServices)return C.setAnonymous(),Promise.resolve();await new QL([qNe,HNe,Nge(qge),$ge],e).run()}async function qNe(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 HNe(e=()=>!1){try{let t=Bu();if(t){Zp(t);let n=await wF(t);return nk(n),!0}return!1}catch(t){return t instanceof ll?!1:t instanceof px?location.pathname.endsWith("/external-sign-in.html")?!1:e(BNe):e()}}function BNe(){if(P("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let n=se({redirectUrl:location.href});location.href=ei(`${Hge}?${n}`).href;return}let e=Bu();if(!e)return;let t=Zp(e);C.mapIdTokenToProfile(t)}function Vge(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var Xd=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function YL(e){return e.matches(Xd.join(","))}function WL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(Xd.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let i=o.length;for(;i--;){let s=o[i],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){r=s;break}}r=r||e,r.focus()}}}function SB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var KL=[];function Cf(e){KL.push(e)}function zt(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return Cf(o),o}function Gge(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",(r=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",r&&(e.scrollTop=n)}}var M_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&YL(t)){t.focus();return}e.focus()},ve=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,r=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):r&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",SB(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Gge(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",SB(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=WL(this.wrapper),zt(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(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,r=!1){let o=this.container.querySelector(".modal-slide-container"),i=o.querySelector(".modal-slide:first-of-type");if(o===null||i===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let s={forward:ct.userDir==="ltr"?"slide-right":"slide-left",backward:ct.userDir==="ltr"?"slide-left":"slide-right"},a=r?s.forward:s.backward;n?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){o.removeChild(i),M_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(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(),y(d` ${this.contentElement} `,this.container),M_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var JL={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};X.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=X.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(X.removeItem(e),null):n.value}catch{return null}},removeItem(e){X.removeItem(e)},clear(){X.clear()}};k();var ZL=location.pathname.split("/").map(e=>e.toLowerCase()),VNe=ZL.length>2?ZL[2]:"",Ut=VNe==="test";function jge(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function XL(){let e=GNe(),t;return Ut?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function GNe(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:jge(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((n,r)=>{let o=e[r];return o===void 0||o.trim().length===0||n.push(`${r}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function eR(e,t=Un){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var xi={Cancel:{text:Fe,clickHandler:Th,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:IW,clickHandler:()=>{location.href=XL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Ar,clickHandler:Th,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:vse,clickHandler:()=>eR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function jNe(e){return{accountAlreadyRegistered:{title:sse.replace("{account}",e),description:dse,buttons:[xi.Cancel,xi.SelectAccount]},alreadyHasCertProfileConnected:{title:yse,description:xse,buttons:[xi.ContactCustomerSupport]},alreadyLinked:{title:pse,description:H2,buttons:[xi.Cancel,xi.SelectAccount]},moreThanOneAccountPerTenant:{title:cse,description:`${gse} ${H2}.`,buttons:[xi.Ok]},moreThanOneMSAAccount:{title:hse,description:mse.replace("{account}",e),buttons:[xi.Ok]},needAtLeastOneAccountLinked:{title:fse,description:use,buttons:[xi.Ok]},numberOfAccounts:{title:ase,description:lse,buttons:[xi.Ok]},profileMergeRunning:{title:bse,description:_se,buttons:[xi.Ok]},profileMergeAlreadyComplete:{title:wse,description:Cse,buttons:[xi.Ok]},profileMergeRecordNotFound:{title:Ese,description:Ase,buttons:[xi.Ok]},previousMergeAttemptPreventsAction:{title:kse,description:Ise,buttons:[xi.Ok]},unexpectedError:{title:en,buttons:[xi.Ok]}}}function wB(e,t){let n=jNe(e)[t];return d` ${n.title?d`

${n.title}

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

${O(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(r=>d``)}
`:null} `}var QNe={Complete:{color:"success",icon:"docon-status-success-outline",text:Pse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Lse},Running:{color:"warning",icon:"docon-status-info-outline",text:Nse},Terminated:{color:"success",icon:"docon-status-success-outline",text:Fse}};function YNe(){return JL.getItem("check-merge-status")!==null}function WNe(){JL.removeItem("check-merge-status")}async function tR(e=!1){if(!(!e&&!YNe()))try{let t=await AF();if(t===null||(CB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await AF(),t!==null&&(CB(t),t!=="Running"&&(clearInterval(n),WNe()))},3e4)}catch{}}async function KNe(){try{await qle()}catch{}}function JNe(e){return d`
`}async function CB(e){if(e==="Acknowledged")return;if(e==="Locked"){ZNe();return}e==="Complete"&&Di.type==="profile"&&await wf();let t=QNe[e];if(!t)return;let n=Dse,r=$se;if(e==="Failed"){let l=await Ule();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ve(c)),t.text=t.text.replace("{destinationUser}",Ve(u)),n=n.replace("{terminateMergeText}",V2),r=r.replace("{retryMergeText}",B2)}let o=d`

${Rse}


${Mse}

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

${t.text}

${e==="Failed"?d`${o} ${JNe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function ZNe(){let e=document.createElement("div"),t=new ve(e);y(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),es(location.origin,!0)})}async function XNe(e){Yge(e,"Terminate")}async function e2e(e){Yge(e,"Retry")}async function Qge(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new ve(n);Wge(r,t),await r.show(),e.disabled=!1}async function Yge(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=D.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=D.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await t2e(r);if(o.hasError){let i=o.errors[0]||"unexpectedError";await Qge(n,i)}else t==="Terminate"?CB("Terminated"):location.reload()}catch{await Qge(n,"unexpectedError")}}async function t2e(e){let n=await M(J(e,{method:"POST"}));if(me(n),n.ok)return Xp(n,!1),{hasError:!1};if(n.status===400){let r=await n.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(r.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 Wge(e,t="unexpectedError",n=""){y(d` `,e.contentElement),e.show()}k();var nR,rR;async function Kge(e){EB(e)&&await n2e()}function EB(e){let t=P("page_type")==="profile",n=P("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let r=!1;return e.acceptedPrivacyNotice.getTime()&&(r=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=TF),!r}async function n2e(){if(!nR){let e=S.createElement("div");e.classList.add("modal-content"),y(d` `,e),nR=new ve(e),rR=e.querySelector("#consentModal"),Jge()}await Se,nR.show()}function Jge(){let e=C.userType==="microsoft"?cX:KA,t=()=>zle(),n=d` `;y(n,rR)}function r2e(){let e=d` `;y(e,rR),o2e(rR)}async function o2e(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await Ole()?(nR.hide(),await es(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function i2e(e,t,n,r){return r&&r.length!==0||e==="microsoft"?uX.replace("{email}",r||n):t==="AAD"||e==="aad"?tG.replace("{email}",n):UW}async function Zge(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(Sn,r),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",AB="docs-sign-out",Xge="docs-change-directory";function ehe(e){a2e(e),e.addEventListener("click",s2e)}function s2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${au}, .${AB}, .${Xge}`);if(!t)return;let n=t.classList.contains(au);e.preventDefault();let o=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(Xge))Vge(o);else if(n){let i=b.data.isPermissioned;Un(o,"select_account",i)}else es(o,!0)}function a2e(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${au}, .${AB}`);if(!r)return;let o=r.classList.contains(au);n.target.setAttribute("data-m",JSON.stringify({cN:o?au:AB,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ie.enter&&t(n)},!0)}var kB,_e=new Promise(e=>kB=e);async function the(e){if(!w.userServices){kB(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Rge(),await Lo.handleRedirectPromise(),Zge(C,_e,S.documentElement),ehe(S.documentElement),w.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),C.subscribe(Sn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),SF(S.documentElement,C)}),Bge().then(kB),_e.then(async()=>{if(C.userType!=="standard"&&Kge(C),!C.isAuthenticated)return;if(!EB(C)){await Se,tR();return}let t=new URL("./register",vc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=se({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}k();function nhe(){let e=location.pathname.toLowerCase();if(Ut&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ut&&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=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&r()},i=S.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let s=i.textContent;y(l2e(s),i),r(),q.addEventListener("change",o)}function l2e(e){return d` `}k();function c2e(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let i=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(i.length===2){let s=i[0].trim(),a=i[1].trim(),l=o.href;s&&a&&l&&(n[s]||(n[s]={}),n[s][a]=l)}}}),n}function rhe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function u2e(e){let t=window.location.href.toLowerCase(),n=rhe(t);for(let r in e)for(let o in e[r]){let i=e[r][o].toLowerCase();if(rhe(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function d2e(e,t,n){function r(u){return[u,u]}function o(u){window.location.href=u}let i=c2e(e,t),s=u2e(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=ohe(a,l);if(IB(c,i,r,!1,n),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&o(i[c.value].default)});else{let u=e.getAttribute("title2"),p=ohe(a,u);c.addEventListener("change",()=>{IB(p,c.value?i[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(i[c.value][p.value])}),IB(p,c.value?i[c.value]:{},r,!1,n),s&&(p.value=s[1])}e.insertAdjacentElement("afterend",a)}function ihe(){let e=f7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&p2e(t),n.forEach(r=>{d2e(r,!1,e)})}function p2e(e){let t=e.parentNode,n=e.getAttribute("title1"),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),i=[];o.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let s=r[0].firstElementChild.getAttribute("href")?m2e(i):r.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=f2e(s,i,n);y(l,a)}function m2e(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function f2e(e,t,n){let r=d``,o=[];n&&(r=d`${n}`);let i="padding-xxs";for(let s of t)o.push(d`
  • ${s.title}
  • `);return d` ${r} `}function ohe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=Xe(),o=d`
    ${t?d` `:""}
    `;return y(o,n),e.appendChild(n),n.querySelector("select")}function IB(e,t,n,r,o){let i=[];r||i.push(d``);for(let s in t){let a=n(s,t[s]);a&&a.length===2&&i.push(d``)}y(i,e)}var Rn={value:null};async function PB(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await she(r,n)}async function she(e,t){try{return await Lo.acquireTokenSilent(e)}catch(n){if(Or.trackTrace({message:`Acquire Token Silent Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Or.trackException(n),n instanceof Cn&&t.noInteraction===!1)try{return await Lo.acquireTokenPopup(e)}catch(r){return Or.trackTrace({message:`Acquire Token Popup Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),Or.trackException(r),null}return null}}async function g2e(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]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,s=await(await M(o,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function h2e(e){return![Dle,$le,Mle].includes(e)}var $S={async tryLoadTokens(e={noInteraction:!0}){if(await _e,!C.isAuthenticated)return Or.trackTrace({message:`Try Load Token User Not Authenticated - ${C?.userName}`}),null;try{let t=Bu(),r=ok(t).preferred_username,o=Lo.getAccount({username:r});Lo.setActiveAccount(o);let i=P("interactive")?.toLowerCase(),s=i&&(i==="powershell"||i==="bash"),a=P("rest_product")?.toLowerCase()??"",l=o?.tenantId===sk||o?.homeAccountId.split(".")[1]===sk,c=[],u="",p=null;try{u=l?await g2e(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:GL},f=await she(m,e),g="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${f.accessToken}`}};if(p=await(await M(g,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>h2e(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await PB(T[a]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",s){let E=await PB("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let B=await PB("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=B?.accessToken,v.msgraph_access_token_type=B?.tokenType,v.msgraph_expires_at=B?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Or.trackTrace({message:`Try Load Token Failure - ${C?.userName} - ${t?.message}`}),Or.trackException(t),null}}};var b2e=5*60*1e3,ahe=0;function che(){document.addEventListener("visibilitychange",lhe,{passive:!0}),lhe()}function lhe(){document.visibilityState==="visible"?ahe=setInterval(_2e,b2e):clearInterval(ahe)}function _2e(){Rn.value&&$S.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function uhe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=y2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",v2e)):void 0}function v2e(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),r=JSON.parse(X.getItem("dismissed-banners"));return r?(r.push(n),X.setItem("dismissed-banners",JSON.stringify(r))):X.setItem("dismissed-banners",JSON.stringify([n]))}function y2e(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var LB;function RB(){if(LB===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";LB=M(e,{credentials:"include"}).then(t=>t.json())}return LB}function dhe(e){return e==="rest"?RB().then(t=>w2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>T2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function phe(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(S2e(e,n),n)):Promise.reject(null)).then(t=>mhe(t)).catch(()=>MB(e))}function MB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function mhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((r,o)=>o.order-r.order).filter(r=>x2e(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function x2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function T2e(e,t){return{platformId:t,families:e.map(mhe)}}function S2e(e,t){if(!t.products.find(n=>!!n.packages.find(r=>r.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function w2e(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 ir(e,t,n=0,r=[]){for(let o of e){r.length=n;let i=t(o,r);if(!i)return 0;if(i!==2&&(r[n]=o,o.children&&!ir(o.children,t,n+1,r)))return 0}return 1}var Ro="moniker-changed",DB="same-moniker-selected",fhe=()=>{let e=oe().view;return e===void 0?"":e.toLowerCase()},NS=fhe();function st(){return NS}function ep(e){if(e===NS){q.dispatchEvent(new CustomEvent(DB,{detail:{moniker:NS}}));return}NS=e,q.dispatchEvent(new CustomEvent(Ro,{detail:{moniker:NS}}))}q.addEventListener("popstate",()=>ep(fhe()));var Nl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var tp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,C2e="MarketplaceSelectedLocale",E2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function $B(e){return!!Nl[e]}function FS(e){let t=tp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!$B(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:tp.test(e)?n?Ef(e,t):e:"/"+t+e}function sr(e){return e.replace(tp,"/")}function Ef(e,t){return e.replace(tp,`/${t}$2`)}async function ghe(){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&&E2e.indexOf(b.data.pageTemplate)!==-1&&tn(I2e(b.data.pageTemplate,e)),NB(e)}function hhe(e){ai.set(C2e,e,{expires:365*10})}function NB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>A2e(t,e))}function A2e(e,t){let n=e.querySelector(".local-selector-link-text"),r=Nl[t];n?n.textContent=r:e.textContent=r,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 o=PW.replace("{language}",r);e.setAttribute("aria-label",o)}function k2e(e){return Ss("localization_scopes").indexOf(e)!==-1}function I2e(e,t){let n=k2e(t),r=Nl[t];return e==="LearningPath"?n?lK.replace("{language}",r):cK.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?uK.replace("{language}",r):dK.replace("{language}",r):aK}var P2e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,OS=/(^|\/)index$/i,L2e=R.accessLevel==="local"&&b.environment===void 0,FB={};function R2e(e,t){let{origin:n,pathname:r}=fF(e),o={"/":`/${t}/`},i=r.split("/"),s="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";o[s]=a,o["./"+s]=a,s+="../"}return{origin:n,relMap:o}}var D_=class{constructor(t,n,r,o,i){this.external=t;this.origin=n;this.pathname=r;this.search=o;this.hash=i}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function Xr(e,t,n=b.data.userLocale,r=ee.origin){let[o,i,,,s,a]=e;if(o==="/"&&i==="/"||s===":"||a===":"){let{origin:v,pathname:T,search:I,hash:E}=fF(e);if(v!==r)return new D_(!0,v,T,I,E);let B=tp.exec(T);return(!B||!$B(B[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(OS,"$1")),new D_(!1,v,T,I,E)}FB[t]===void 0&&(FB[t]=R2e(t,n));let{origin:l,relMap:c}=FB[t],u=P2e.exec(e),[,p="",m="",f="",g=""]=u,_=c[p];L2e&&(m=m.replace(/\.html$/i,""));let h=m.replace(OS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new D_(!1,l,x,f,g)}function np({origin:e,pathname:t,search:n,hash:r}=ee){return t=OB(t),t=decodeURIComponent(t).toLowerCase().replace(OS,"$1"),new D_(!1,e,t,n,r)}function OB(e){return e.replace(/\/+/g,"/")}var M2e=np(),iR=P("moniker_definition_rel"),oR,zB=new Map,Af=!!iR&&iR.endsWith(".json");function UB(){if(!iR)return null;let e=Xr(iR,M2e.href);return vhe(e.href)}async function _he(e){let t=[],n=st();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=Xr(r.metadata.moniker_definition_rel,r.url);t.push(vhe(o.href).then(({monikerSet:i})=>bhe(r.nodes,i)))}else n&&t.push(Promise.resolve(bhe(r.nodes,new Set([n]))));await Promise.all(t)}function bhe(e,t){t?.size&&ir(e,(n,r)=>{if(n.monikers===void 0&&r&&r.length){let o=r[r.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(i=>t.has(i));n.selectedMoniker=o===void 0?null:o}return!0})}function vhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return zB.has(e)?n=zB.get(e):(n=M(e,{credentials:"include"}).then(r=>r.json()).then(r=>D2e(r)).catch(()=>t),zB.set(e,n)),n}function D2e(e){let t=null,n=new Set,r=st(),o=e.products.reduce((i,s)=>{let a=s.familyName;return i[a]=i[a]||[],i[a].push(s),i},{});return Object.keys(o).forEach(i=>{let s="",a=!1,l=o[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===r&&(a=!0,t=$2e(i,l))})});let c=a?r:s;c&&n.add(c)}),{family:t,monikerSet:n}}async function yhe(){if(oR===void 0){let e=st();if(Af){let t=await UB();oR=Promise.resolve(t?.family??MB(e))}else oR=phe(e)}return oR}function $2e(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((r,o)=>o.order-r.order).map(r=>({moniker:r.monikerName,displayName:r.monikerDisplayName??r.monikerName,versionDisplayName:r.versionDisplayName??r.monikerName,isDefault:r.isDefault??!1,isDeprecated:r.isDeprecated??!1,isPrerelease:r.isPrerelease??!1}))}))}}var qB;function Ha(){return qB===void 0&&(qB=yhe()),qB}function $_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var N_=null;async function xhe(e=b.data.pageTemplate){sR();let t=oe(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){N2e(n);return}r&&o&&F2e(r,o)}async function N2e(e){let t=await Ha(),n=$_(t,e);n&&(N_=tn(gX.replace("{moniker}",Ve(n.displayName))))}function F2e(e,t){N_=tn(v7.replace("{branchFallbackFrom}",Ve(e)).replace("{branch}",Ve(t)))}function sR(){if(N_){let e=N_.firstElementChild;if(!e)return;N_.removeChild(e),N_=null,It()}}function The(){R.supportLevel==="production"&&R.reviewFeatures&&tn(sK)}k();var aR=[];var zS="banner-instructions",US="banner-instructions-locale",O2e=1e3*60*60;function She(e=w.temporaryClientSideEventBanners){if(e){try{BB()}catch{X.removeItem(zS),X.removeItem(US)}HB()}}async function HB(e=M,t=new Date){let n=whe();if(n&&n.date.getTime()+O2e>Date.now())return;let r=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${b.data.userLocale}/${r}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let i=await e(o.href),{banners:s=[]}=i.ok?await i.json():{};X.setItem(zS,JSON.stringify({date:t,banners:s})),X.setItem(US,b.data.userLocale)}function BB(){let e=whe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(r=>r.location==="sectional"&&r.scope.accessLevels.includes("online")&&r.content.text&&(!r.scope.locales||r.scope.locales.includes(t))).map(({uid:r,scope:o,content:i,displayType:s})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(f=>{let g=!f.endsWith("*");return{path:f.substring(1).replace(/\*/g,""),fullPathMatch:g}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${sr(i.link.href)}`:i.link.href),{id:r,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:s,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});aR.push(...n)}function whe(e=b.data.userLocale){let t=X.getItem(zS),n=X.getItem(US);if(n&&n!==e||!t)return X.removeItem(zS),X.removeItem(US),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let i of o.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return o}catch{X.removeItem(zS),X.removeItem(US)}return null}k();var kf=Intl.DateTimeFormat().resolvedOptions().timeZone;function zr(e){let t=Math.floor(e/60),n=e%60;return t===0?JA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${yZ}`:TZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Che=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),UEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),qEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),HEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),U2e=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),BEt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),VEt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),GEt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),jEt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Bs=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),QEt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Ehe(e=kf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Fl(e=kf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ahe(e=kf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function khe(e=kf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function GB(e=kf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ar(e){return Math.floor(e/1e3)}function Ihe(e){return Math.floor(e/1e3/60)}function jB(e){let t=e/1e3,n=Math.floor(t/3600),r=VB(Math.floor(t%3600/60)),o=VB(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${VB(n)}:${r}:${o}`}function lR(e){let t="",n=0,r="",o=Math.floor(e/168),i=Math.floor(e%168/24),s=e-o*168-i*24;if(o>0&&n++,i>0&&n++,s>0&&n++,n>0&&n--,o>0){let l=o===1?O0:z0;a(),t+=o.toString()+" "+l+r,r=""}if(i>0){let l=i===1?qE:Uy;a(),t+=i.toString()+" "+l+r,r=""}if(s>0){let l=s===1?YE:Lu;t+=s.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function If(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 VB(e){return e<10?`0${e}`:`${e}`}function Phe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,r=Math.floor(e/36e5);e=e-r*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),n>0&&(s+="T"),r>0&&(s+=r.toString()+"H"),o>0&&(s+=o.toString()+"M"),i>0&&(s+=i.toString()+"S"),s}function F_(e){let t="h",n="m",r="s",o=0,i=e.indexOf(t)!==-1,s=e.indexOf(n)!==-1,a=e.indexOf(r)!==-1;return o+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=s?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(s?e.substring(e.indexOf(n)+1,e.indexOf(r)):i?e.substring(e.indexOf(t)+1,e.indexOf(r)):e.substring(0,e.indexOf(r))):0,o}function QB(e){let t="",n="",r="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(r=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),r+n+t)}k();function O_(e,t,n,r){let o=r?d`${r}`:"",i=w.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${o}
    `}function z_(e,t){return d`

    ${t}

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

    ${r}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Lhe(e){return d` `}function H_(){if(!w.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 q2e(e){let t=GB().format(e.displayedEventStartDate),n=GB().format(e.displayedEventEndDate),r=z_("docon-special-event",kK),o=e.eventTitle?U_(e.eventTitle,!1,e.linkHref):"",i=e.eventTitle?"margin-top-xs":"",s=d` ${e.displayType==="event-image-card"&&e.imageUrl?Lhe(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${q_(e.eventDescription,!1)} ${e.linkText} `;return O_(r,s,!1)}async function Rhe(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await HB(),BB())}function Mhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));H_();for(let n of t)y(q2e(e[0]),n),n.hidden=!1,It()}var H2e=["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"],B2e=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function cR(e=location.pathname,t=Di.template){return e=sr(e),B2e.includes(e)?!1:H2e.includes(t)||!t&&e.startsWith("/answers/")}function uR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Dhe(e,t,n,r){let o=xh(),i=o>t.getTime()&&o<=n.getTime(),s=localStorage.getItem(e)==="hide",a=sr(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=r.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return i&&!s&&l}k();function $he({uid:e,startDate:t,endDate:n,cssClass:r,title:o,subtitle:i,description:s,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=sr(p),!w.marketing||u=n.getTime()||!cR()||X.getItem(e)==="hide")return!1;let m=uR();if(!m)return!1;m.classList.add(`theme-${l}`);let f=d`

    ${o}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return y(f,m),!0}function V2e(e=xh()){return $he({uid:"2026-03--build",title:tae,description:oae,subtitle:rae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:iae},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function G2e(e=xh()){return $he({uid:"2026-06--ai-skills-fest",title:nae,description:aae,subtitle:sae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:lae},cssClass:"ai-skills-fest-banner",theme:"light",startDate:new Date("2026-06-03T07:00:00.000Z"),endDate:new Date("2026-06-13T06:59:59.000Z")},e)}function Nhe(){let e=xh();return V2e(e)||G2e(e)}async function Fhe(){if(!cR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await Rhe():She();let e=aR.filter(n=>{let{id:r,startTime:o,endTime:i,bannerPaths:s}=n;return Dhe(r,o,i,s)}),t=!1;if(!(Nhe()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)Mhe(e);else if(!t)for(let n of e){let r=uR();if(!r)return;let{id:o,eventTitle:i,eventDescription:s,linkHref:a,linkText:l}=n,c=j2e(`${o}-banner`,`${o}-event`,i,s,a,l);y(c,r);let u=r.querySelector("[data-dismiss]");u.onclick=()=>X.setItem(o,"hide")}}}function j2e(e,t,n,r,o,i){let s=o&&i?d` ${i} `:"";return d` `}Kp();async function Q2e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Ohe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Q2e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=J(`${D.ocvFeedback}`,n),o=await M(r),i;if(o.ok)return i=await o.json(),i;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}k();Ge();var Y2e=[Wse,mee,JK,lZ,cZ];function zhe(e,t,n,r,o,i,s=Y2e,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Xe(),f=[],g=r==="display-inline-flex"?"":r;for(let T=0;T<5;T++){let I=Xe();f.push(d` `)}let _=o?d`
    ${_Z}
    `:"",h=d` ${_}
    ${f}
    `,x=r==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),B=c.querySelectorAll(".star-collection input");for(let z=0;z=z?B[z].classList.add("is-selected"):B[z].classList.remove("is-selected");i(E),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var W2e=2539,K2e=50033,Uhe=R.reviewFeatures?K2e:W2e;var qhe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Hhe=[NX,$X,DX,MX,RX];function Bhe(){tn(WW,{text:jse,clickHandler:tFe},void 0,void 0,"mt-csat-banner")}var dR,YB,qS;function J2e(){return d` `}function Z2e(){let e=zhe(0,"m","m","",!1,t=>dR=t,Hhe,!0);return d` `}function X2e(){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:dR,verbatim:YB}})}function eFe(e){if(e.preventDefault(),qS){X2e(),Ohe({manifestType:"Psat",appId:Uhe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:su(),survey:{surveyId:qhe},rating:dR,comment:YB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(J2e(),t),qS.pushContent(t)}}function tFe(){let e=document.createElement("div");y(Z2e(),e),qS=null,dR=null,qS=new ve(e),qS.show()}var nFe=ct.machineTranslated;function Ghe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){Bhe();return}Zn()||t.startsWith("en-")||!nFe||(n?tn(XW):tn(eK))}function jhe(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(WB()){let o=new URL(document.referrer),i=FS(o.pathname),s=Bee.replace("{language}",Nl[i]);n.innerText=s,t.title=s,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=l2,t.title=l2,t.hidden=!1);Vhe(t),window.addEventListener("popstate",()=>Vhe(t))}}function WB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=FS(n.pathname),i=FS(r.pathname),s=Ef(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==s||o===i)}function Vhe(e){let t=new URL(location.href);if(WB()){let n=new URL(document.referrer),r=FS(n.pathname);t.pathname=Ef(t.pathname,r)}else t.pathname=Ef(t.pathname,"en-us");e.href=t.href,rFe(e)}function rFe(e,t=WB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}k();function oFe(e){let t=oe().branch||ai.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function KB(){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=oFe(t);let r=n.querySelector("select"),o=oe().view||"",i=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;ai.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}k();var JB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ut&&(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(){ZB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),r=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),i;o&&(i=iFe(r,o)),n&&y(d` ${i} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function iFe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let r=document.getElementById("article-header-breadcrumbs-overflow-popover");r&&r.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 JB(t):void 0}function ZB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((r,o)=>r.url||o+1===e.length).map((r,o)=>{let i={name:r.title,position:o+1,"@type":"ListItem"};return r.url&&(i.item=r.url),i});if(t.itemListElement=n,t.itemListElement.length){let r=document.createElement("script");r.setAttribute("type","application/ld+json"),r.textContent=JSON.stringify(t),document.head.appendChild(r)}}function Qhe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{i.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),r=!1}),r}function XB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ti(e,t))}var pR=!1;function Yhe(){function e(t){let n=q.getSelection();if(!n)return;let r=n.toString(),o=Ele(r);if(HS&&r!==o&&!pR){pR=!0,Ti(o,t.target);return}Wt(t.target,{actionType:Ce.OTHER,behavior:le.COPY,content:{event:"copy",name:Oc(t.target),value:r,unprintable:pR}}),pR=!1}S.addEventListener("copy",e,{passive:!0})}Lf();var Ba={any:!1};function sFe(){let e=Ss("monikers");Ba.any=e.length>0;for(let t of e)Ba[t]=!0}sFe();function Vs(e){return e!==""&&Ba[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 r=n.getAttribute("aria-controls"),o=document.getElementById(r);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${r}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${r}']`)),!o)return;let i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let s=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(r)} .expandable .expandable`));s=s.filter(u=>!a.includes(u));for(let u of s)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=o.querySelector("[data-autofocus]");if(u){u.focus();return}let p=o.querySelector(Xd.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Nu,hide:n.getAttribute("data-expanded-title")||rh};if(l.innerText=i?c.show:c.hide,!i){let u=o.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(Xd.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Va(e,t="show-more-btn",n,r,o,i,s,a,l){let c=n||"button button-primary",u=o||Nu;return d` `}k();var Jhe=6,Zhe=4,Xhe=11,ebe=9,aFe=9,Khe=!1;function op(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",r=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(S.querySelectorAll(r)),i=[];if(o.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=Jp(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:s.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:s.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,lFe(i,e),cFe(i,t)}function lFe(e,t){let n=b.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?tbe(e,r,"content-well"):nbe(e,r,"content-well");y(d`

    ${ZN}

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

    ${ZN}

    ${s} `,t),r&&!Khe&&(Ol(t),Khe=!0)}function tbe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?Jhe:Xhe,a=n==="content-well"?Zhe:ebe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m,children:f},g)=>{let _=f?.length?d`
      1. ${p}
      2. ${f?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",x=l&&g>=a?"expandable":"";return _?d`
    1. ${p} ${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${rbe(e,t,a,n)} `:c}function nbe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?Jhe:Xhe,a=n==="content-well"?Zhe:ebe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m},f)=>{let _=l&&f>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${rbe(e,t,a,n)} `:c}function rbe(e,t,n,r){let o=e.length-n,i=I0.replace("{number}",o.toString());return Va(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${r==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,i,!0)}var zl,Ul;function r3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?zl=e:(zl=document.createElement("div"),zl.setAttribute("role","alert"),zl.setAttribute("aria-live","assertive"),zl.setAttribute("aria-relevant","additions"),zl.setAttribute("aria-atomic","true"),zl.classList.add("visually-hidden"),zl.setAttribute("id","assertive-live-region"),document.body.appendChild(zl)),t?Ul=t:(Ul=document.createElement("div"),Ul.setAttribute("role","status"),Ul.setAttribute("aria-live","polite"),Ul.setAttribute("aria-relevant","additions"),Ul.setAttribute("aria-atomic","true"),Ul.classList.add("visually-hidden"),Ul.setAttribute("id","polite-live-region"),document.body.appendChild(Ul))}function uFe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function dFe(e){r3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?zl:Ul;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=uFe(t);return e==="assertive"?n:r}function ht(e,t="polite",n=5e3){let r=dFe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var fR=class{constructor(t){this.expanded=t}},o3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},i3;function s3(e,t){i3=t;let n=document.documentElement.classList,r=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return r;let o=document.querySelector("[data-main-column]"),i=ibe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let s=()=>{r.removeEventListener("transitionend",s),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),pFe(r),It(),i(o),r?.setAttribute("aria-expanded","true"),r?.focus(),lt.publish(new fR(!0))};return r.addEventListener("transitionend",s),r}function pFe(e){let t=(()=>{let r=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(r).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 obe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=ibe(),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),i3&&i3.focus(),n?.setAttribute("aria-expanded","false"),lt.publish(new fR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function ibe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let r=t.item(n);if(r.hasAttribute("hidden"))continue;let{top:o}=r.getBoundingClientRect();if(o<=5||n===0){let i=r.clientWidth;return s=>{r.scrollIntoView(!0),s.scrollTop-=o*i/r.clientWidth}}}return()=>{}}function sbe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${o3.expandButton}, .${o3.collapseButton}`);t&&(t.classList.contains(o3.expandButton)?s3("animate",t):obe())}),Ude.addListener(obe)}function abe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Lf();k();var mFe=0,cbe="code-try-",fFe=(()=>{let e=location.hash.split(cbe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),gFe=()=>mFe++,hFe=e=>e===fFe,lbe=!1;function a3(){lbe||(lbe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),bFe(n))}))}function bFe(e){if(!HS||!e||!SFe(e))return;let t=e.closest("[data-code-block-header]"),n=_Fe(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;TFe(o,r)&&Wt(e,{actionType:Ce.OTHER,behavior:le.COPY,content:{event:"copy",name:Oc(t)}}),e.focus()}function _Fe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function vFe(e,t){return t==="rtl"?Ve(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function ube(e,t){a3();let n=S.createElement("div"),r=gFe(),o=`${cbe}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(An.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),s=HS?l3():"",a=i&&e.interactiveType?yFe(e.interactiveType):"",l=d` ${O(vFe(e.displayName,t))}
    ${s} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(i){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let g of m?.attributes||[])p.setAttribute(g.name,g.value);let f=(g,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");x=n3(c,v)}else{let v=s3("animate",p);x=n3(c,v)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",f),hFe(r)&&f(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function l3(){return d` `}function yFe(e){let t=e.activateButtonConfig;return d` `}var B_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),xFe={powershell:e=>B_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:B_,azurepowershell:B_,"azurepowershell-interactive":B_,"cloudshell-powershell":B_,ps:B_};function TFe(e,t){let r=(xFe[t]||(o=>o))(e.textContent?.trim()||"");return Ti(r,e)}function SFe(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),ht(FE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Jt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,i=c3(t.headers);super(`Unexpected response status ${n}: ${r} from "${o}". Headers: ${JSON.stringify(i,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=r,this.url=o,this.headers=i}};function c3(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 V_(e,t=b.data.userLocale){let n=`${D.taxonomy}?${se({name:e,locale:t})}`,r=await M(n);if(r.ok)return(await r.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Jt(r)}var u3=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((r,o)=>((!n||o.level===n)&&(r[o.value]=o.displayName),r),{})}async getInternal(t,n){let r=[];try{t in this.cache||(this.cache[t]=V_(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},BS=new u3;var dbe="proglang",G_={getDisplayNames:()=>BS.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:wFe(),get preferred(){return(X.getItem(dbe)||G_.unset).substr(5)},set preferred(e){X.setItem(dbe,"lang-"+e)}};function wFe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var gR,CFe=0,pbe={};function hR(e){gR===void 0&&EFe();let t={id:CFe++,instructions:e};return gR.postMessage(t),new Promise(n=>pbe[t.id]=n)}function EFe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${AFe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);gR=new Worker(n),gR.onmessage=r=>{let o=r.data;pbe[o.id](o.results)}}function AFe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let f=/(\d+)(?:\s*-\s*(\d+))?/g,g;for(;g=f.exec(c);){let _=+g[1]-1;if(isNaN(_)||_>=m)continue;let h=g[2]===void 0?_:+g[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),o))}function s(l,c){return l.replace(r,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:f,code:g,highlightLines:_}of u){let h={code:g,html:"",success:!1};try{let x=[],v=i(g,x),T=[],I=t(g,_);if(I.length){let z=v.split(` `),pe=0;I.forEach(Ae=>{Ae.start>pe&&T.push({highlight:!1,lines:z.slice(pe,Ae.start).join(` `)}),T.push({highlight:!0,lines:z.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=z.length&&T.push({highlight:!1,lines:z.slice(pe).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,B="";do{let z=T.shift(),{value:pe,top:Ae}=hljs.highlight(f,z.lines,!0,E);E=Ae,B+=z.highlight?`${pe}`:`${pe}`,T.length&&(B+=` `)}while(T.length);h.html=s(B,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function kFe(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],s;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{ube(o,t)}),hR(r).then(o=>{for(let i=0;i{r.element.hidden=!o,r.header&&(r.header.hidden=!o)};for(let r of e){let o=!1;for(let i of r.members){let s=i.visibilityLanguage===t||i.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(i,s),o=o||s}o||n(r.default,!0)}It()}function PFe(e,t,n=location.search){let r=RFe(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(r.length===0||r.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(r.length===0||r.indexOf(t.default)!==-1)?t.default:r.length!==0?r[0]:e[0]}var LFe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function bR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=st(),t=S.querySelectorAll(".cdlHolder");Vs(e)&&t.forEach(function(n){let r=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);r.length>0&&r[r.length-1].classList.add("cdlLastVisible")})}async function VS(e){if(LFe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),r=[];if(n.length>0){let c=await G_.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],r.push(p)}})}let o=n!==null&&r.length>0,i=await IFe(e??S.body,G_,r);if(o){let c=PFe(r,G_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),fbe(i,c),bR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),zt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);G_.preferred=m,fbe(i,m)}bR(),op(),mbe(i,b.data.contentDir)})})}let s=i.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>gbe(s))}return window.addEventListener("resize",l,{passive:!0}),gbe(s),mbe(i,b.data.contentDir)}function gbe(e){e.forEach(t=>{let{type:n,element:r}=t;if(n!=="precode")return;r.scrollWidth>r.clientWidth?(r.setAttribute("role","group"),r.setAttribute("aria-label",hZ),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function RFe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ge();var GS={401:qp,403:F2,404:qp,422:qp,429:F2,500:qp};async function hbe(e){let t={payload:{platformId:e}};try{let n=await M(J(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in GS)try{return{message:(await n.json())?.message||GS[r],errorCode:r}}catch{return{message:GS[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:z2,errorCode:"500"}}catch{return{message:z2,errorCode:"500"}}return{message:O2,errorCode:n.status.toString()}}catch{return{message:O2,errorCode:"500"}}}var ql=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ut),_R=typeof __karma__<"u";var MFe=1e3*60*5,DFe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),_be="rollout-status",jS;async function Si(e){jS===void 0&&(jS=d3());let t=await jS;if(t&&"failed"in t&&(jS=d3()),!t||"failed"in t)return bbe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let r=await $Fe(n);return bbe("feature-rollout-activated",{featureName:e,isActive:r}),r}async function $Fe(e,t=b.data.userLocale,n=DFe,r=b.data.pageTemplate,o=_e.then(()=>C.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(f=>f.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let a=e.conditions.find(f=>f.limitTo==="pathname");if(!(a?!!a.startsWith.find(f=>n.startsWith(f)):!0))return!1;let c=e.conditions.find(f=>f.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(f=>f===r):!0)?e.conditions.find(f=>f.limitTo==="authenticated")?await o:!0:!1}async function vbe(){jS=d3()}async function d3(e=oe()["refresh-rollout"]==="true"){let t=NFe(e);if(t)return t;let r=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;ql&&(r=`/en-us/test/feature-rollout.json?branch=${mt()}`);try{let o=await M(r,{method:"GET"});if(!o.ok)return{failed:!0};let i=await o.json();return i.expiresAt=new Date(Date.now()+MFe).getTime(),X.setItem(_be,JSON.stringify(i)),i}catch{return{failed:!0}}}function NFe(e=!1){if(e)return null;let t=X.getItem(_be);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let r=n.expiresAt||0;return Date.now()>=r||!("activeFeatures"in n)||"failed"in n?null:n}function bbe(e,t){ye({content:{type:e,content:JSON.stringify(t)}})}var et=class{},Rf=class{};var Hl="ms--ai-summary-body",ybe="ms--ai-summary",lu="ms--ai-summary-header",xbe="ms--ai-summary-cta",Tbe="ms--ai-summary-feedback",ip="ai-summary",Sbe="ms--ai-summary-feedback-buttons",wbe="ms--ai-summary-feedback-thanks";Ge();k();function Cbe(e){switch(e.state){case"ready":case"loading":return qFe(e);case"loaded":return FFe(e);case"errored":return HFe(e);default:return d``}}function p3(e,t){return d`

    ${t}

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

    ${M0}

    `}return d`
    ${p3(e,oh)}
    ${t}
    `}function OFe(e){return d`
    ${O(e)}
    `}function zFe(e){return d`
    ${Fu} ${O(pie)} ${UFe(e)}
    `}function UFe(e){return d`
    ${sh}
    `}function qFe(e){return d`
    ${p3(e,oh)}

    ${R0}

    `}function HFe(e){let{errorCode:t}=e.response,r=GS[t]??qp;return d`
    ${p3(e,oh)}
    ${r}
    `}function Ebe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Bl,QS,YS,j_,Q_,Y_,W_,K_,J_,vR=class extends Be{constructor(n){super();this.state="ready";Yt(this,Bl,null);Yt(this,QS);Yt(this,YS);Yt(this,j_,!1);Yt(this,Q_,null);Yt(this,Y_,null);Yt(this,W_,!1);Yt(this,K_,!0);Yt(this,J_,!0);_t(this,YS,P("platform_id")??""),_t(this,QS,n)}set sessionId(n){_t(this,Q_,n)}get sessionId(){return Ee(this,Q_)}set interactionId(n){_t(this,Y_,n)}get interactionId(){return Ee(this,Y_)}get response(){return Ee(this,Bl)}set response(n){_t(this,Bl,n)}get visible(){return Ee(this,j_)}set visible(n){Ee(this,j_)!==n&&(_t(this,j_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ee(this,W_)}set showFeedbackThanks(n){Ee(this,W_)!==n&&(_t(this,W_,n),this.notifyStateChanged())}get showHeader(){return Ee(this,K_)}set showHeader(n){Ee(this,K_)!==n&&(_t(this,K_,n),this.notifyStateChanged())}get showCta(){return Ee(this,J_)}set showCta(n){Ee(this,J_)!==n&&(_t(this,J_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ebe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await Ee(this,QS).call(this,Ee(this,YS));if(Ebe(r)){this.state="errored",_t(this,Bl,r),this.notifyStateChanged();return}else{_t(this,Bl,r),_t(this,Q_,r?.sessionId??null),_t(this,Y_,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let s=new DOMParser().parseFromString(Ee(this,Bl).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ee(this,Bl).message=s.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",_t(this,Bl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,ye({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,r){ye({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:ip,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new et)}};Bl=new WeakMap,QS=new WeakMap,YS=new WeakMap,j_=new WeakMap,Q_=new WeakMap,Y_=new WeakMap,W_=new WeakMap,K_=new WeakMap,J_=new WeakMap;async function Abe(){let e=w.aiSummary&&await Si("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(ybe),r=document.getElementById(lu),o=document.getElementById(xbe);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let i=new vR(hbe),s=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(lu);if(!a)return;let l=()=>{r.hidden=!i.showHeader,o.hidden=!i.showCta,y(Cbe(i),a)};s||(i.subscribe(et,l),s=!0),l(),i.state==="ready"&&await i.fetch()})}k();function m3(e){return new Promise((t,n)=>{let r=S.createElement("img");r.classList.add("visually-hidden"),r.setAttribute("aria-hidden","true"),r.src=e,r.onload=()=>{r.remove(),t(null)},r.onerror=()=>{r.remove(),n()},S.body.appendChild(r)})}function WS(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function kbe(e,t,n,r=500){let o=0,i=(...s)=>{t(o),o=e.apply(null,[n.bind(null,...s),r])};return i.cancel=()=>t(o),i}var Z_={timeout:kbe.bind(null,setTimeout,clearTimeout),animationFrame:kbe.bind(null,q.requestAnimationFrame,q.cancelAnimationFrame)};function Ibe(){BFe()}var f3=!1;function g3(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function h3(e,t=()=>{},n=!1){window.addEventListener("click",r=>{let o=r.target instanceof HTMLElement&&r.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{cu(o,n)})})}async function Pbe(e,t,n,r=()=>{}){window.addEventListener("click",i=>{let s=i.target instanceof HTMLElement&&i.target.closest(e);s&&(i.preventDefault(),r(()=>{ko.matches?n(s,!0):t()}))}),await Se;let o=document.querySelector(e);o&&(o.hidden=!1)}function cu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;f3=!f3;let r=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(r==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||r==="add"){document.documentElement.classList[r]("layout-flyout-active"),e.classList[r]("is-selected");let o=r==="add"?"true":"false";e.setAttribute("aria-expanded",o),It()}if(t||r==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}function BFe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),f3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),It()})}function Lbe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=ko.matches,o=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=ko.matches;!r&&l&&o()?(e.hide(),cu(n,!0)):r&&!l&&i()&&(e.show(),s()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var b3="[data-ask-learn-modal-entry]",KS="[data-ask-learn-flyout-entry]",yR="[data-ask-learn-modal-entry-feedback]",xR="[data-ask-learn-flyout-entry-show-only]",Rbe="[data-skip-to-ask-learn]",Mbe=[b3,KS];function $be(){Dbe(),lt.subscribe(bn,Dbe)}async function Dbe(){await Se,Array.from(document.querySelectorAll(Mbe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}k();k();function Nbe(e){let{text:t,biName:n,biTn:r,alignment:o,action:i}=e;return d` `}function VFe(e,t){let n=[];for(let o=0;o`)}let r=qie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${r}

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

    ${Mg}

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

    ${rN}

    ${Xa}

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

    ${e.error?d``:""}
    `}function gOe(e,t,n){let r=t.pendingRenameId===e.conversationId;return d`
  • ${r?hOe(e,t,n):d`
    `}
  • `}function hOe(e,t,n){let r=async()=>{let o=t.pendingRenameDraft.trim();if(!o||o===e.summary){t.cancelRename(),XS(n,e.conversationId);return}await t.rename(e.conversationId,o)?XS(n,e.conversationId):Qbe(n)};return d`
    {o.preventDefault(),r()}} @keydown=${o=>{o.key==="Escape"&&(o.preventDefault(),t.cancelRename(),XS(n,e.conversationId))}} > {t.updateRenameDraft(o.currentTarget.value)}} aria-label="${gQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} /> ${t.error?d``:""}
    `}k();k();function bOe(e,t,n){let r=ck(n);if(!r)return"";let o=Ve(String(t??"")),i=Ve(r);return`
    ${e}
    ${e}. ${o}
    `}function Kbe(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:i}=n;return bOe(r,o,i)}):[]}function S3(e,t){if(!e||!t.length)return;let n=r=>{if(!r.open)return;let o=r.querySelector(".popover-content"),i=r.querySelector(".tag-summary");if(!o||!i)return;r.classList.add("popover-left"),o.offsetHeight;let s=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(r.classList.remove("popover-left"),o.offsetHeight)};t.forEach(r=>{r.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",s=>{let a=s.target;a.open&&n(a)})})})}k();function _Oe(e,t,n,r,o,i){let s=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${i}`;return d` `}function vOe(e,t,n){return Object.entries(zbe[n]).map(([i,s],a)=>_Oe(t,n,i,s,e.index,a))}function yOe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let i=`${o}-disclaimer`,s=document.getElementById(i);if(!s)return;let a=kr(Jbe(!r),d``);y(a,s),n.textContent=r?$u:rx}}async function Jbe(e){return await _e,C&&C.authenticationMode==="AAD"?O(e?GE:By):O(VE)}function xOe(e,t,n,r,o=Jbe(!1)){let i=Va(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",yOe(e),$u,!0,!1,`ask-learn-show-more-${e.index}-${n}`),s=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${kr(o,d``)}
    ${TOe(e,s)}
    ${i}
    `}function TOe(e,t){return d` `}function SOe(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${OQ}
    ${vOe(e,t,n)}

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

    `}function Zbe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Gs()}
    ${wQ}
    `:(e.state==="like"||e.state==="dislike")&&(n=SOe(e,t,e.state)),d`
    ${n}
    `)}var ZR={};Dn(ZR,{default:()=>JR});var R3={};Dn(R3,{arrayReplaceAt:()=>L3,assign:()=>rv,escapeHtml:()=>pu,escapeRE:()=>sze,fromCodePoint:()=>nw,has:()=>WOe,isMdAsciiPunct:()=>zf,isPunctChar:()=>Of,isSpace:()=>Lt,isString:()=>VR,isValidEntityCode:()=>GR,isWhiteSpace:()=>Ff,lib:()=>aze,normalizeReference:()=>Uf,unescapeAll:()=>du,unescapeMd:()=>eze});var FR={};Dn(FR,{decode:()=>ew,encode:()=>$R,format:()=>tv,parse:()=>tw});var Xbe={};function wOe(e){let t=Xbe[e];if(t)return t;t=Xbe[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&u<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(u),i+=6;continue}}if((a&248)===240&&i+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}o+="\uFFFD"}return o})}MR.defaultChars=";/?:@&=+$,#";MR.componentChars="";var ew=MR;var e_e={};function COe(e){let t=e_e[e];if(t)return t;t=e_e[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=COe(t),o="";for(let i=0,s=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){o+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[i])}return o}DR.defaultChars=";/?:@&=+$,-_.!~*'()#";DR.componentChars="-_.!~*'()";var $R=DR;function tv(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function NR(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var EOe=/^([a-z0-9.+-]+:)/i,AOe=/:[0-9]*$/,kOe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,IOe=["<",">",'"',"`"," ","\r",` `," "],POe=["{","}","|","\\","^","`"].concat(IOe),LOe=["'"].concat(POe),t_e=["%","/","?",";","#"].concat(LOe),n_e=["/","?","#"],ROe=255,r_e=/^[+a-z0-9A-Z_-]{0,63}$/,MOe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,o_e={javascript:!0,"javascript:":!0},i_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function DOe(e,t){if(e&&e instanceof NR)return e;let n=new NR;return n.parse(e,t),n}NR.prototype.parse=function(e,t){let n,r,o,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=kOe.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=EOe.exec(i);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=i.substr(0,2)==="//",o&&!(s&&o_e[s])&&(i=i.substr(2),this.slashes=!0)),!o_e[s]&&(o||s&&!i_e[s])){let c=-1;for(let g=0;g127?v+="x":v+=x[T];if(!v.match(r_e)){let T=g.slice(0,_),I=g.slice(_+1),E=x.match(MOe);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(i=I.join(".")+i),this.hostname=T.join(".");break}}}}this.hostname.length>ROe&&(this.hostname=""),f&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),i_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};NR.prototype.parseHost=function(e){let t=AOe.exec(e);t&&(t=t[0],t!==":"&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var tw=DOe;var w3={};Dn(w3,{Any:()=>OR,Cc:()=>zR,Cf:()=>s_e,P:()=>nv,S:()=>UR,Z:()=>qR});var OR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var zR=/[\0-\x1F\x7F-\x9F]/;var s_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 nv=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 UR=/[\$\+<->\^`\|~\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 qR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var a_e=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var l_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var C3,$Oe=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]]),E3=(C3=String.fromCodePoint)!==null&&C3!==void 0?C3: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 A3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=$Oe.get(e))!==null&&t!==void 0?t:e}var qr;(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"})(qr||(qr={}));var NOe=32,ap;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(ap||(ap={}));function k3(e){return e>=qr.ZERO&&e<=qr.NINE}function FOe(e){return e>=qr.UPPER_A&&e<=qr.UPPER_F||e>=qr.LOWER_A&&e<=qr.LOWER_F}function OOe(e){return e>=qr.UPPER_A&&e<=qr.UPPER_Z||e>=qr.LOWER_A&&e<=qr.LOWER_Z||k3(e)}function zOe(e){return e===qr.EQUALS||OOe(e)}var Ur;(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"})(Ur||(Ur={}));var Vl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Vl||(Vl={}));var HR=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Ur.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Vl.Strict}startEntity(t){this.decodeMode=t,this.state=Ur.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Ur.EntityStart:return t.charCodeAt(n)===qr.NUM?(this.state=Ur.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Ur.NamedEntity,this.stateNamedEntity(t,n));case Ur.NumericStart:return this.stateNumericStart(t,n);case Ur.NumericDecimal:return this.stateNumericDecimal(t,n);case Ur.NumericHex:return this.stateNumericHex(t,n);case Ur.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|NOe)===qr.LOWER_X?(this.state=Ur.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Ur.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let i=r-n;this.result=this.result*Math.pow(o,i)+parseInt(t.substr(n,i),o),this.consumed+=i}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,i!==0){if(s===qr.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Vl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&ap.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~ap.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case Ur.NamedEntity:return this.result!==0&&(this.decodeMode!==Vl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ur.NumericDecimal:return this.emitNumericEntity(0,2);case Ur.NumericHex:return this.emitNumericEntity(0,3);case Ur.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ur.EntityStart:return 0}}};function c_e(e){let t="",n=new HR(e,r=>t+=E3(r));return function(o,i){let s=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(s,a),n.startEntity(i);let c=n.write(o,a+1);if(c<0){s=a+n.end();break}s=a+c,a=c===0?s+1:s}let l=t+o.slice(s);return t="",l}}function UOe(e,t,n,r){let o=(t&ap.BRANCH_LENGTH)>>7,i=t&ap.JUMP_TABLE;if(o===0)return i!==0&&r===i?n:-1;if(i){let l=r-i;return l<0||l>=o?-1:e[n+l]-1}let s=n,a=s+o-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(cr)a=l-1;else return e[l+o]}return-1}var qOe=c_e(a_e),kLt=c_e(l_e);function lp(e,t=Vl.Legacy){return qOe(e,t)}function BR(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 I3(e,t){return function(r){let o,i=0,s="";for(;o=e.exec(r);)i!==o.index&&(s+=r.substring(i,o.index)),s+=t.get(o[0].charCodeAt(0)),i=o.index+1;return s+r.substring(i)}}var u_e=I3(/[&<>'"]/g,BOe),d_e=I3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),p_e=I3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var m_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(m_e||(m_e={}));var f_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"})(f_e||(f_e={}));function QOe(e){return Object.prototype.toString.call(e)}function VR(e){return QOe(e)==="[object String]"}var YOe=Object.prototype.hasOwnProperty;function WOe(e,t){return YOe.call(e,t)}function rv(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(r){e[r]=n[r]})}}),e}function L3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function GR(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 nw(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var b_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,KOe=/&([a-z#][a-z0-9]{1,31});/gi,JOe=new RegExp(b_e.source+"|"+KOe.source,"gi"),ZOe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function XOe(e,t){if(t.charCodeAt(0)===35&&ZOe.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return GR(r)?nw(r):e}let n=lp(e);return n!==e?n:e}function eze(e){return e.indexOf("\\")<0?e:e.replace(b_e,"$1")}function du(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(JOe,function(t,n,r){return n||XOe(t,r)})}var tze=/[&<>"]/,nze=/[&<>"]/g,rze={"&":"&","<":"<",">":">",'"':"""};function oze(e){return rze[e]}function pu(e){return tze.test(e)?e.replace(nze,oze):e}var ize=/[.?*+^$[\]\\(){}|-]/g;function sze(e){return e.replace(ize,"\\$&")}function Lt(e){switch(e){case 9:case 32:return!0}return!1}function Ff(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 Of(e){return nv.test(e)||UR.test(e)}function zf(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 Uf(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var aze={mdurl:FR,ucmicro:w3};var N3={};Dn(N3,{parseLinkDestination:()=>D3,parseLinkLabel:()=>M3,parseLinkTitle:()=>$3});function M3(e,t,n){let r,o,i,s,a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return i;if(r===41){if(s===0)break;s--}o++}return t===o||s!==0||(i.str=du(e.slice(t,o)),i.pos=o,i.ok=!0),i}function $3(e,t,n,r){let o,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)s.str=r.str,s.marker=r.marker;else{if(i>=n)return s;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return s;t++,i++,a===40&&(a=41),s.marker=a}for(;i"+pu(i.content)+""};Gl.code_block=function(e,t,n,r,o){let i=e[t];return""+pu(e[t].content)+` `};Gl.fence=function(e,t,n,r,o){let i=e[t],s=i.info?du(i.info).trim():"",a="",l="";if(s){let u=s.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,a,l)||pu(i.content):c=pu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Gl.image=function(e,t,n,r,o){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=o.renderInlineAsText(i.children,n,r),o.renderToken(e,t,n)};Gl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Gl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Gl.text=function(e,t){return pu(e[t].content)};Gl.html_block=function(e,t){return e[t].content};Gl.html_inline=function(e,t){return e[t].content};function ov(){this.rules=rv({},Gl)}ov.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",i};ov.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let i=0,s=e.length;i=0&&(r=this.attrs[n][1]),r};iv.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var mu=iv;function v_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}v_e.prototype.Token=mu;var y_e=v_e;var lze=/\r\n?|\n/g,cze=/\0/g;function F3(e){let t;t=e.src.replace(lze,` `),t=t.replace(cze,"\uFFFD"),e.src=t}function O3(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 z3(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function dze(e){return/^<\/a\s*>/i.test(e)}function U3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;s--){let a=o[s];if(a.type==="link_close"){for(s--;o[s].level!==a.level&&o[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(uze(a.content)&&i>0&&i--,dze(a.content)&&i++),!(i>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&s>0&&o[s-1].type==="text_special"&&(c=c.slice(1));for(let f=0;fm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",u.push(v);let 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[f].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(mze,gze)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function bze(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&x_e.test(r.content)&&(r.content=r.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")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function q3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(pze.test(e.tokens[t].content)&&hze(e.tokens[t].children),x_e.test(e.tokens[t].content)&&bze(e.tokens[t].children))}var _ze=/['"]/,T_e=/['"]/g,S_e="\u2019";function jR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function vze(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=s);n--);if(r.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)g=a.charCodeAt(u.index-1);else for(n=o-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){g=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&g<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){f&&(i.content=jR(i.content,u.index,S_e));continue}if(m)for(n=r.length-1;n>=0;n--){let I=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!_ze.test(e.tokens[t].content)||vze(e.tokens[t].children,e)}function B3(e){let t,n,r=e.tokens,o=r.length;for(let i=0;i0&&this.level++,this.tokens.push(r),r};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 r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};jl.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let i=new Array(n-t);for(let s=0,a=t;ar?i[s]=new Array(l-r+1).join(" ")+this.src.slice(u,p):i[s]=this.src.slice(u,p)}return i.join("")};jl.prototype.Token=mu;var C_e=jl;var yze=65536;function j3(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function E_e(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),i=!1,s=0,a="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let i=e.bMarks[o]+e.tShift[o];if(i>=e.eMarks[o])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[o])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!Lt(a)||s===45&&Lt(a))return!1;for(;i=4)return!1;c=E_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(r)return!0;let m=e.parentType;e.parentType="table";let f=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),_=[t,0];g.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=E_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>yze))break;if(o===t+2){let B=e.push("tbody_open","tbody",1);B.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[o,o+1];for(let B=0;B=4){r++,o=r;continue}break}e.line=o;let i=e.push("code_block","code",0);return i.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function W3(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>i)return!1;let s=e.src.charCodeAt(o);if(s!==126&&s!==96)return!1;let a=o;o=e.skipChars(o,s);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),u=e.src.slice(o,i);if(s===96&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(r)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],o=4)&&(o=e.skipChars(o,s),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let f=!1,g;for(g=t;g=i)break;if(e.src.charCodeAt(o++)===62&&!T){let E=e.sCount[g]+1,B,z;e.src.charCodeAt(o)===32?(o++,E++,z=!1,B=!0):e.src.charCodeAt(o)===9?(B=!0,(e.bsCount[g]+E)%4===3?(o++,E++,z=!1):z=!0):B=!1;let pe=E;for(a.push(e.bMarks[g]),e.bMarks[g]=o;o=i,l.push(e.bsCount[g]),e.bsCount[g]=e.sCount[g]+1+(B?1:0),c.push(e.sCount[g]),e.sCount[g]=pe-E,u.push(e.tShift[g]),e.tShift[g]=o-e.bMarks[g];continue}if(f)break;let I=!1;for(let E=0,B=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,g);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=s,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;i=r)return-1;let i=e.src.charCodeAt(o++);if(i<48||i>57)return-1;for(;;){if(o>=r)return-1;if(i=e.src.charCodeAt(o++),i>=48&&i<=57){if(o-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,f;if((f=k_e(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,f-1)),u&&m!==1)return!1}else if((f=A_e(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(f)>=e.eMarks[l])return!1;if(r)return!0;let g=e.src.charCodeAt(f-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(g);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?z=1:z=E-I,z>4&&(z=1);let pe=I+z;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(g);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(s,f-1));let ce=e.tight,bt=e.tShift[l],Rt=e.sCount[l],Vt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=B-e.bMarks[l],e.sCount[l]=E,B>=o&&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=Vt,e.tShift[l]=bt,e.sCount[l]=Rt,e.tight=ce,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(g),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let gn=!1;for(let Gt=0,un=v.length;Gt=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let z=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let ce=0,bt=z.length;ce"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=s),!0):!1}var I_e=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var Tze="[a-zA-Z_:][a-zA-Z0-9:._-]*",Sze="[^\"'=<>`\\x00-\\x20]+",wze="'[^']*'",Cze='"[^"]*"',Eze="(?:"+Sze+"|"+wze+"|"+Cze+")",Aze="(?:\\s+"+Tze+"(?:\\s*=\\s*"+Eze+")?)",P_e="<[A-Za-z][A-Za-z0-9\\-]*"+Aze+"*\\s*\\/?>",L_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",kze="",Ize="<[?][\\s\\S]*?[?]>",Pze="]*>",Lze="",R_e=new RegExp("^(?:"+P_e+"|"+L_e+"|"+kze+"|"+Ize+"|"+Pze+"|"+Lze+")"),M_e=new RegExp("^(?:"+P_e+"|"+L_e+")");var sv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(M_e.source+"\\s*$"),/^$/,!1]];function e4(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let s=e.src.slice(o,i),a=0;for(;a=4)return!1;let s=e.src.charCodeAt(o);if(s!==35||o>=i)return!1;let a=1;for(s=e.src.charCodeAt(++o);s===35&&o6||oo&&Lt(e.src.charCodeAt(l-1))&&(i=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(o,i).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function n4(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let i=0,s,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let f=e.bMarks[a]+e.tShift[a],g=e.eMarks[a];if(f=g))){i=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let f=0,g=r.length;f3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=r.length;u=n||e.sCount[s]=i){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),s=e.line,s0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};rw.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(Mze);if(!o)return!1;let i=o[1],s=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!s)return!1;let a=s.url;if(a.length<=i.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-i.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-i.length,!0}function s4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let i=r-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){a4[e.charCodeAt(0)]=1});function l4(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(i+=e.src[n+1],n++)}let s="\\"+i;if(!t){let a=e.push("text_special","",0);o<256&&a4[o]!==0?a.content=i:a.content=s,a.markup=s,a.info="escape"}return e.pos=n+1,!0}function c4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let i=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let i=t[o.end],s=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===i.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function Fze(e){let t=e.tokens_meta,n=e.tokens_meta.length;F_e(e,e.delimiters);for(let r=0;r=p)return!1;if(l=g,o=e.md.helpers.parseLinkDestination(e.src,g,e.posMax),o.ok){for(s=e.md.normalizeLink(o.str),e.md.validateLink(s)?g=o.pos:s="",l=g;g=p||e.src.charCodeAt(g)!==41)&&(c=!0),g++}if(c){if(typeof e.env.references>"u")return!1;if(g=0?r=e.src.slice(l,g++):g=f+1):g=f+1,r||(r=e.src.slice(m,f)),i=e.env.references[Uf(r)],!i)return e.pos=u,!1;s=i.href,a=i.title}if(!t){e.pos=m,e.posMax=f;let _=e.push("link_open","a",1),h=[["href",s]];_.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=g,e.posMax=p,!0}function m4(e,t){let n,r,o,i,s,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let f=e.pos+2,g=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(g<0)return!1;if(i=g+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?o=e.src.slice(c,i++):i=g+1):i=g+1,o||(o=e.src.slice(f,g)),s=e.env.references[Uf(o)],!s)return e.pos=p,!1;u=s.href,l=s.title}if(!t){r=e.src.slice(f,g);let _=[];e.md.inline.parse(r,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=r,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var Oze=/^([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])?)*)$/,zze=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function f4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}let i=e.src.slice(r+1,n);if(zze.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(Oze.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function Uze(e){return/^\s]/i.test(e)}function qze(e){return/^<\/a\s*>/i.test(e)}function Hze(e){let t=e|32;return t>=97&&t<=122}function g4(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!Hze(o))return!1;let i=e.src.slice(r).match(R_e);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],Uze(s.content)&&e.linkLevel++,qze(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var Bze=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Vze=/^&([a-z][a-z0-9]{1,31});/i;function h4(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let i=e.src.slice(n).match(Bze);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=GR(s)?nw(s):nw(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(Vze);if(i){let s=lp(i[0]);if(s!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function O_e(e){let t={},n=e.length;if(!n)return;let r=0,o=-2,i=[];for(let s=0;sl;c-=i[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let f=c>0&&!e[c-1].open?i[c-1]+1:0;i[s]=s-c+f,i[c]=f,a.open=!1,p.end=s,p.close=!1,u=-1,o=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function b4(e){let t=e.tokens_meta,n=e.tokens_meta.length;O_e(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;s||e.pos++,i[t]=e.pos};ow.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(s){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};ow.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);let i=this.ruler2.getRules(""),s=i.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 x4(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function KR(e){return Object.prototype.toString.call(e)}function Gze(e){return KR(e)==="[object String]"}function jze(e){return KR(e)==="[object Object]"}function Qze(e){return KR(e)==="[object RegExp]"}function q_e(e){return KR(e)==="[object Function]"}function Yze(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var B_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function Wze(e){return Object.keys(e||{}).reduce(function(t,n){return t||B_e.hasOwnProperty(n)},!1)}var Kze={"http:":{validate:function(e,t,n){let r=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(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){let r=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(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let r=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(r)?r.match(n.re.mailto)[0].length:0}}},Jze="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]",Zze="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function Xze(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function H_e(){return function(e,t){t.normalize(e)}}function WR(e){let t=e.re=U_e(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(Jze),n.push(t.src_xn),t.src_tlds=n.join("|");function r(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.email_fuzzy_global=RegExp(r(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(r(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(r(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");let o=[];e.__compiled__={};function i(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,jze(l)){Qze(l.validate)?c.validate=Xze(l.validate):q_e(l.validate)?c.validate=l.validate:i(a,l),q_e(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=H_e();return}if(Gze(l)){o.push(a);return}i(a,l)}),o.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:H_e()};let s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(Yze).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+s+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i")}function V_e(e,t,n,r){let o=e.slice(n,r);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=r,this.raw=o,this.text=o,this.url=o}function ns(e,t){if(!(this instanceof ns))return new ns(e,t);t||Wze(e)&&(t=e,e={}),this.__opts__=x4({},B_e,t),this.__schemas__=x4({},Kze,e),this.__compiled__={},this.__tlds__=Zze,this.__tlds_replaced__=!1,this.re={},WR(this)}ns.prototype.add=function(t,n){return this.__schemas__[t]=n,WR(this),this};ns.prototype.set=function(t){return this.__opts__=x4(this.__opts__,t),this};ns.prototype.test=function(t){if(!t.length)return!1;let n,r;if(this.re.schema_test.test(t)){for(r=this.re.schema_search,r.lastIndex=0;(n=r.exec(t))!==null;)if(this.testSchemaAt(t,n[2],r.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)};ns.prototype.pretest=function(t){return this.re.pretest.test(t)};ns.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};ns.prototype.match=function(t){let n=[],r=[],o=[],i=[],s,a,l;function c(m,f){return m?f?m.index!==f.index?m.index=f.lastIndex?m:f:m:f}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(s=l.exec(t))!==null;)a=this.testSchemaAt(t,s[2],l.lastIndex),a&&r.push({schema:s[2],index:s.index+s[1].length,lastIndex:s.index+s[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;(s=l.exec(t))!==null;)o.push({schema:"",index:s.index+s[1].length,lastIndex:s.index+s[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(s=l.exec(t))!==null;)i.push({schema:"mailto:",index:s.index+s[1].length,lastIndex:s.index+s[0].length});let u=[0,0,0],p=0;for(;;){let m=[r[u[0]],i[u[1]],o[u[2]]],f=c(c(m[0],m[1]),m[2]);if(!f)break;if(f===m[0]?u[0]++:f===m[1]?u[1]++:u[2]++,f.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},T4=35,Ql=Math.floor,S4=String.fromCharCode;function cp(e){throw new RangeError(rUe[e])}function oUe(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function Y_e(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(nUe,".");let o=e.split("."),i=oUe(o,t).join(".");return r+i}function W_e(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),sUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},j_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},K_e=function(e,t,n){let r=0;for(e=n?Ql(e/700):e>>1,e+=Ql(e/t);e>T4*26>>1;r+=36)e=Ql(e/T4);return Ql(r+(T4+1)*e/(e+38))},J_e=function(e){let t=[],n=e.length,r=0,o=128,i=72,s=e.lastIndexOf(Q_e);s<0&&(s=0);for(let a=0;a=128&&cp("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=n&&cp("invalid-input");let m=sUe(e.charCodeAt(a++));m>=36&&cp("invalid-input"),m>Ql((2147483647-r)/u)&&cp("overflow"),r+=m*u;let f=p<=i?1:p>=i+26?26:p-i;if(mQl(2147483647/g)&&cp("overflow"),u*=g}let c=t.length+1;i=K_e(r-l,c,l==0),Ql(r/c)>2147483647-o&&cp("overflow"),o+=Ql(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},Z_e=function(e){let t=[];e=W_e(e);let n=e.length,r=128,o=0,i=72;for(let l of e)l<128&&t.push(S4(l));let s=t.length,a=s;for(s&&t.push(Q_e);a=r&&uQl((2147483647-o)/c)&&cp("overflow"),o+=(l-r)*c,r=l;for(let u of e)if(u2147483647&&cp("overflow"),u===r){let p=o;for(let m=36;;m+=36){let f=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=w4.toASCII(t.hostname)}catch{}return $R(tv(t))}function gUe(e){let t=tw(e,!0);if(t.hostname&&(!t.protocol||nve.indexOf(t.protocol)>=0))try{t.hostname=w4.toUnicode(t.hostname)}catch{}return ew(tv(t),ew.defaultChars+"%")}function js(e,t){if(!(this instanceof js))return new js(e,t);t||VR(e)||(t=e||{},e="default"),this.inline=new z_e,this.block=new D_e,this.core=new w_e,this.renderer=new __e,this.linkify=new G_e,this.validateLink=mUe,this.normalizeLink=fUe,this.normalizeLinkText=gUe,this.utils=R3,this.helpers=rv({},N3),this.options={},this.configure(e),t&&this.set(t)}js.prototype.set=function(e){return rv(this.options,e),this};js.prototype.configure=function(e){let t=this;if(VR(e)){let n=e;if(e=uUe[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};js.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};js.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};js.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};js.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};js.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};js.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};js.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var JR=js;var up=av();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 av(e="default",t){return"default"in ZR?JR(e,t):new ZR(e,t)}var hUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,i)=>`${r} aria-label="link, ${o}">${o}${i}`)},rve=e=>{let t=av("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(r){let o=String(n.call(t,r));if(!e||e.length===0)return hUe(o);let i=o.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),s=/]*?>(\^(\d+)\^)<\/a>/g;return i=i.replace(s,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),i},t.renderer.rules.fence=function(r,o,i,s,a){let l=r[o],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 ove(e,t,n){let r="color-success";t&&t>=n?r="color-danger":t&&t>=.5*n&&(r="color-warning");let o=e.skeletonHidden?"is-hidden":"",i=t?"":"is-hidden",s=t?"":"skeleton",a=d``;return d`
    ${t?BQ.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function bUe(){return d`
    ${Gs()}
    ${hQ}
    `}function _Ue(e){return d`
    ${e}
    `}function sve(e,t,n){return d`
    ${t?bUe():Gs()}
    ${e}
    `}function vUe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return sve(t,!0,n)}function yUe(e){let t=d`

    ${PQ}

    `;return sve(t,!1)}function ive(e){return d`
    `}function xUe(e){return d`
    `}function TUe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,r])=>({key:n,citation:r,safeUrl:ck(r.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Gee}
      ${t.map(({citation:n,safeUrl:r})=>d`
    1. ${n.title}
    2. `)}
    `}function SUe(e){return e.loaded?d` ${TUe(e)}
    ${ive(e)} ${ove(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${ive(e)}
    `:e.cancelled?d`
    ${ove(e,e.responseCount,e.maxMessages)}
    `:""}function wUe(e,t){if(e.allowLoadingView&&e.loading)return CUe(e,t);let r=Kbe(e.citations),o=rve(r),i=e.cancelled?d`${gE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?O(o.render(e.content??"")):e.content,s=e.type==="ai"?SUe(e):"",a=e.cancelled?xUe(e):"",l=e.feedbackViewModel?Zbe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?yUe(e):"",u=d`
    ${i} ${s}
    `;return d`
    ${e.type==="user"?_Ue(u):vUe(e,u)}
    ${a} ${l} ${c} `}function CUe(e,t){return d`
    ${Gs()}

    ${yE}

    `}function ave(e,t){return wUe(e,t)}k();k();function EUe(e){return d` `}function lve(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>EUe(t))} `}function uve(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:r,description:o,prompt:i})=>{let s=r.charAt(0).toLowerCase()+r.slice(1);return d`

    ${o}

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

    ${DQ}

    ${e.starterPrompts.map(({icon:o,header:i,prompt:s})=>{let a=i.toLowerCase();return d` `})}
    `}k();function pve(e,t){return d` `}function AUe(e){let r=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let o=Math.floor(e.scrollHeight/r);o>6?(o=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=o}function kUe(e,t){return d`
    ${e.starterPrompts?uve(e,t):""} ${hn(e.messages,n=>n.index,n=>ave(n,t))}
    `}function C4(e,t){return d`${kUe(e,t)} ${PUe(e,t)}`}function mve(){return d` `}function fve(e,t,n=!1){return d`

    ${Gs()}

    ${Ng}
    ${mve()}
    ${C4(e,t)}
    `}function IUe(e){return e?d` ${e} `:d``}function PUe(e,t){return d`
    ${e.starterPrompts?dve(e,t):""}
    ${pve(e,t)}
    ${IUe(e.currentValidationMessage)}
    `}function gve(e,t=!1){return d`

    ${Gs()}

    ${Ng}
    ${mve()}

    ${Ly}

    ${Dg}

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

    ${Gs()}

    ${Ng}
    ${hve()}

    ${hE}

    ${kQ}

    `}function RUe(e,t){switch(e.currentView){case"history":return Wbe(e.historyViewModel,e);default:return C4(e,t)}}function MUe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${zp}
    `}}function DUe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function bve(e,t,n=!1){if(e.companionActive&&!LR())return LUe(e,t,n);let r=e.navigator,o=(()=>{let i=ak("me","settings"),s=i.searchParams.get("preview");return i.searchParams.set("preview",s?`${s},learn-companion`:"learn-companion"),i.toString()})();return d`

    ${Gs()}

    ${Ng}
    ${MUe(e,r,o)} ${hve()}
    ${DUe(e,r)}
    ${RUe(e,t)}
    `}var fu=class{constructor(t={}){this.detail=t}},Yl=class{constructor(t={}){this.detail=t}},lv=class{constructor(t={}){this.detail=t}},cv=class{constructor(t={}){this.detail=t}},Wl=class{constructor(t={}){this.detail=t}},gu=class{constructor(t={}){this.detail=t}},uv=class{constructor(t={}){this.detail=t}},dv=class{constructor(t={}){this.detail=t}};var _ve={chat:dQ,history:Mg},XR=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{ht(_ve[t]),this.args.getContainer()?.querySelector(Xd.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{ht(_ve[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Xd.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var vve=en,yve=ol,eM=class extends Be{constructor(){super(...arguments);this.conversations=[];this.isLoading=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null}notifyPropertyChanged(){this.publish(new fu({}))}startRename(n){let r=this.conversations.find(o=>o.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=r?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(n){this.pendingRenameDraft=n}startConfirmDelete(n){this.pendingDeleteId=n,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(){if(!this.isLoading){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let n=await T3();this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations}catch{this.error=vve}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 T3(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=vve}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{return await Vbe(n),this.conversations=this.conversations.filter(r=>r.conversationId!==n),this.pendingDeleteId===n&&(this.pendingDeleteId=null),this.error=null,!0}catch{return this.error=yve,!1}finally{this.isDeleting=!1,this.notifyPropertyChanged()}}async rename(n,r){if(this.isRenaming)return!1;let o=this.conversations.findIndex(s=>s.conversationId===n);if(o===-1)return!1;this.isRenaming=!0;let i=this.conversations[o];this.conversations=[...this.conversations.slice(0,o),{...i,summary:r},...this.conversations.slice(o+1)],this.notifyPropertyChanged();try{return await Gbe(n,r),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,!0}catch{return this.conversations=[...this.conversations.slice(0,o),i,...this.conversations.slice(o+1)],this.error=yve,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}};var tM=class extends Be{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,r=!1){if(!n)return;let o=n.target.closest("form"),i=this.getSelectedOption(o),s=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=s),this.publish(new gu({refresh:r,msgIndex:this.index}))}handleSubmit(n,r){r.preventDefault();let o=r.target.closest("form"),i=this.getSelectedOption(o),s=this.getVerbatimText(o);i&&(this.userRadioSelection=i.value,this.verbatim=s,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Wl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(r=>{r.querySelectorAll('input[type="radio"]').forEach(i=>{i.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Yl({scroll:!1}))}};var $Ue={contentIsHTML:!1,type:"user"},wi,nM=class extends Be{constructor(n,r={},o,i,s,a){super();Yt(this,wi,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...$Ue,...r};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=i,this.errorMapping=s||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,_t(this,wi,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ht(yE,"assertive"),this.feedbackViewModel=new tM(o),this.feedbackViewModel.subscribe(Yl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Wl,u=>this.publish(new Wl(u.detail))),this.feedbackViewModel.subscribe(gu,u=>this.publish(new gu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ht(RQ),this.notifyPropertyChanged()})}get loading(){return Ee(this,wi)==="loading"}get cancelled(){return Ee(this,wi)==="cancelled"}get loaded(){return Ee(this,wi)==="loaded"}get errored(){return Ee(this,wi)==="errored"}get allowLoadingView(){return Ee(this,wi)==="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 dv),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,_t(this,wi,"cancelled"),ht(gE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let r=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!r)return;let o=r.dataset.containerName;if(!o)return;let i=document.querySelector(`[data-focus-on-cancel="${o}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?_t(this,wi,"errored"):this.loading&&_t(this,wi,"loaded")}resetChat(){this.publish(new cv)}chatSetBusy(){this.publish(new lv)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Wl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(_t(this,wi,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Yl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?Ee(this,wi):void 0,rating:this.rating}}};wi=new WeakMap;var rM=class extends Be{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new uv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var oM={empty:HQ,short:vE,exceeded:fN},NUe=8*60*60*1e3,FUe="learn_companion_channel",iw,sw,aw,Qs,lw,cw,pv,mv,Hf,iM=class extends Be{constructor(n){super();this.textarea=null;this.navigator=null;Yt(this,iw,"");Yt(this,sw,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Yt(this,aw);Yt(this,Qs,[]);Yt(this,lw);Yt(this,cw);Yt(this,pv);Yt(this,mv);Yt(this,Hf,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;_t(this,aw,n.fetch),_t(this,lw,n.getContextIdType),_t(this,cw,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,_t(this,pv,n.onFeedback),_t(this,mv,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(FUe),this.navigator=new XR({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ee(this,iw)}set sessionId(n){_t(this,iw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ee(this,sw)||""}set currentMessage(n){_t(this,sw,n)}get historyViewModel(){return Ee(this,Hf)||(_t(this,Hf,new eM),Ee(this,Hf).subscribe(fu,n=>this.notifyPropertyChanged(n.detail))),Ee(this,Hf)}get messages(){return Ee(this,Qs)}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,r){this.currentMessage=n;let o=this.getActiveTextArea(r);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(r=>new rM(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(uv,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new fu({...n}))}populateForTest(n){_t(this,Qs,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}let r=this.getActiveContainer(n);if(!r)return null;let o=r.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let r=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(r.length===0)return null;let o=r.find(i=>getComputedStyle(i).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=oM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=oM.exceeded,ht(fN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),ye({behavior:le.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){_t(this,Qs,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ht(cQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){_t(this,Qs,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,r="smooth"){let o=this.getActiveContainer(n);if(!o)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,s=o.querySelector(i);if(!s){if(this.currentView!=="chat")return;throw new Error("No active scroll handle found for chat.")}s.scrollIntoView({block:"nearest",inline:"start",behavior:r})}createMessagesHistoryArray(n=!1){let r=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Yl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(lv,()=>this.setBusy()),l.subscribe(cv,()=>{this.reset()}),l.subscribe(Wl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(gu,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(dv,()=>{this.saveChat()}),Ee(this,Qs).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 r;n in this.errorMapping?r=this.errorMapping[n]:r=so;let o={content:r,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){ql&&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,r,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let i=o[r+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let r=this.serializeChat(),o={type:"history",payload:r,shouldScroll:n};this.broadcastChannel.postMessage(o),this.companionActive?(X.setItem(IR,r),X.setItem(Nf,Date.now().toString())):(X.setItem(ER,r),X.setItem(Mf,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(IR),X.removeItem(Nf)):(X.removeItem(ER),X.removeItem(Mf))}getChatHistory(){let n=X.getItem(this.companionActive?IR:ER);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,_t(this,Qs,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:r}))}clearChatsUponInactive(){let n=X.getItem(this.companionActive?Nf:Mf);if(!n)return;let r=parseInt(n);Date.now()-r>NUe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?uu:Df))}handleInitialChatHistory(){if(!_R&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?uu:Df)==="true")){if(this.companionActive&&!LR()){X.removeItem(uu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){_R||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let r=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(r,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){_R||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?Nf:Mf,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{X.setItem(this.companionActive?uu:Df,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?uu:Df,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let r=document.querySelector("[data-ask-learn-flyout-entry]");if(!r)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)cu(r);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};iw=new WeakMap,sw=new WeakMap,aw=new WeakMap,Qs=new WeakMap,lw=new WeakMap,cw=new WeakMap,pv=new WeakMap,mv=new WeakMap,Hf=new WeakMap;var Hr,sM,OUe=async e=>{await(sM??Promise.resolve()),AR(()=>{sM=RR(),Hr?.notifyPropertyChanged(),e()})},zUe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),r=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,r)}return t})();function UUe(e){return e.map(t=>WS(t))}function qUe(e,t,n,r){return!!(e||t||n||r)}function HUe(e){return e?jbe:Ube}function BUe(e){return e?{lastInteractionTimeKey:Nf,openStatusKey:uu}:{lastInteractionTimeKey:Mf,openStatusKey:Df}}function VUe(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 xve(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,r]=await Promise.all([Si("ask-learn"),Si("ask-learn-on-articles"),Si("ask-learn-on-reference"),_e,Se]);if(!qUe(e,t,n,r)){document.documentElement.classList.remove("layout-flyout-active");return}let i=Qe("learn-companion",{require:!0}),{lastInteractionTimeKey:s,openStatusKey:a}=BUe(i);V_("devlang");let l=C.isAuthenticated,c=i?ev(ts):ev();c<2&&UUe([X_,ZS]);let{chatContainer:u,chatModal:p}=GUe();if(!u||!p)return;let m=[],f=document.getElementById("ask-learn-flyout");f&&m.push({element:f,name:"ask-learn-flyout",sticky:!0});let g=i?OUe:Hbe;g3(b3,p,g),g3(yR,p,g),h3(KS,g),h3(xR,g,!0),Pbe(Rbe,()=>p.show(),cu,g),Lbe(p,KS),$be();let _=[{element:u,name:"ask-learn-modal"},...m];if(l){let h=await HUe(i);i&&c>=2&&(sM=RR(),X.getItem(uu)==="true"&&await sM),jUe(h,_)}else{for(let h of _)y(gve(h.name,!!h.sticky),h.element);VUe(s,a)}zUe&&X.getItem(a)!=="true"&&g(()=>{if(ko.matches){let x=document.querySelector(KS);x&&cu(x,!0)}else p.show()})}function GUe(){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 ve(e);return{chatContainer:e,chatModal:t}}async function jUe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Hr=new iM(e);let n=e.companionActive?bve:fve;Hr.subscribe(fu,async r=>{for(let o of t){y(n(Hr,o.name,!!o.sticky),o.element);let i=Array.from(o.element.querySelectorAll(`[data-interaction-id="${r.detail.interactionId}"]`));if(r.detail.updateCodeBlocks)for(let s of i)VS(s);S3(o.element,i),r.detail.scroll&&Hr.scrollToActiveMessage(o.name)}}),await Hr.initialized,window.addEventListener("resize",Z_.timeout(()=>{for(let r of t){let o=Array.from(r.element.querySelectorAll("[data-interaction-id]"));S3(r.element,o)}},250));for(let r of t)y(n(Hr,r.name,!!r.sticky),r.element);window.addEventListener("modal-show",()=>{Hr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Hr.scrollToActiveMessage("ask-learn-flyout","instant")})}var E4,QUe="article-header-page-actions",YUe="article-header-page-actions-overflow",Tve="[data-page-action-item]";function k4(e=Array.from(document.querySelectorAll(Tve))){let t=document.getElementById(QUe);if(!t)return;E4&&E4.disconnect(),Sve(e);let n=new MutationObserver(()=>{Sve(Array.from(t.querySelectorAll(Tve)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),E4=n,t.classList.remove("opacity-none")}function WUe(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 Sve(e){let t=document.getElementById(YUe);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 r=!1,o=!1,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,u=WUe(a);if(u==="overflow-all"&&(!l||!c)){r=!0;break}if(u==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!r&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!r&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function wve(){document.documentElement.classList.contains("layout-focus-mode")&&A4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&A4()}),window.addEventListener("resize",()=>{Sa.matches||!document.documentElement.classList.contains("layout-focus-mode")||A4({isResize:!0})},{passive:!0})}function A4({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let r=t?document.documentElement.classList.contains("layout-focus-mode"):!document.documentElement.classList.contains("layout-focus-mode"),o="layout-menu-collapsed"in Hu.getViewState()?Hu.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",o)}Hu.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let n=e.isApplied;t.classList.toggle("is-selected",n),t.setAttribute("aria-pressed",n.toString()),t.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),ht(n?QJ:YJ,"assertive"),It()});function KUe(){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 uw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var JUe=ZUe();function ZUe(){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,r=/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)||r.test(t.substr(0,4)))&&(e=!0),e}var dw=KUe(),Cve="preferred-platform";function XUe(){let e=X.getItem(Cve);return e!==null&&uw(e)?e:null}var aM=XUe();function lM(e){X.setItem(Cve,e)}var I4=["button-primary","is-selected"],Ave=["previous-versions","archive"],eqe=({location:e,allowedPaths:t})=>{let n=np(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},P4=eqe({location:ee,allowedPaths:Ave});function L4(){let e=R4();if(!e.length)return Promise.resolve();let t={get(n){return X.getItem(`zone-pivot${P4}/${n}`)},set(n,r){X.setItem(`zone-pivot${P4}/${n}`,r)}};return Promise.all([sqe(),Se]).then(([n])=>{let r=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),i=[r,o].filter(a=>a!==null);if(i.length===0)return;let s=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);rqe(s,e,n,t)})}function R4(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function tqe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>kve(o))})}var nqe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let r=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{r.includes(i.id)&&kve(i)})})};function kve(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function rqe(e,t,n,r){let o=oe().pivots,i=o?o.split(",").map(g=>g.trim().toLowerCase()):[],s=iqe(n,t,i,r,aM||dw),a=document.createElement("style");document.head.appendChild(a),Eve(a,s);let l=t.map(g=>n.find(_=>_.id===g)).filter(g=>g!==void 0);if(l.length===0)return;let c=oqe(e,l,s),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(g=>({input:g,button:g.closest(".button")})),p=()=>{Eve(a,u.filter(g=>g.input.checked).map(g=>g.input.value)),u.forEach(({input:g,button:_})=>{g.checked?(_.classList.add(...I4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...I4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:g,button:_})=>{let h=g.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),f=g=>{let{name:_,value:h}=g.target;r.set(_,h),uw(h)&&lM(h)};zt(c,"change",p),zt(c,"blur",m,!0),zt(c,"focus",m,!0),zt(c,"change",f),Cf(()=>a.remove())}function Eve(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,tqe(t),nqe(t),op(),It(),Bt({pivots:t.join()},"replaceState")}function oqe(e,t,n){let{userDir:r,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function iqe(e,t,n,r,o){let i=[];for(let s of t){let a=e.find(g=>g.id===s);if(!a)continue;let l=r.get(s),c=a.pivots,u,p,m,f;for(let g of c)f||(f=g.id),!u&&n.indexOf(g.id)!==-1&&(u=g.id),!p&&g.id===l&&(p=g.id),!m&&g.id===o&&(m=g.id);i.push(u||p||m||f)}return i}function sqe(){let e=aqe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function aqe(){let{branch:e}=oe(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+se({branch:e}):"",r=["nb-no"],o=P4,i=o.split("/")[1],s=r.includes(i);s&&(o=o.replace(i,"en-us"));let a=`${o}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=OB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Ave.filter(g=>ee.pathname.includes(`/${g}/`)),m=p.length>0?`/${p[0]}`:"",f=`/${s?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?f:a}var lqe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function pw(e){try{let t=new URL(e),n=t.hostname+sr(t.pathname);return lqe.some(r=>n.includes(r))}catch{return!1}}function cM(e,t){try{let n=new URL(e),r=n.searchParams.get("cid");if(r===null||r==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(r.includes("msft_learn")&&t&&!r.endsWith(`_${t}`))return n.searchParams.set("cid",`${r}_${t}`),n.toString()}catch{}return e}function Ive(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(r=>{let o=r.getAttribute("href");return o&&pw(o)});for(let r of n){let o=r.getAttribute("href");!o||!pw(o)||r.setAttribute("href",cM(o,t))}}function Pve(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?"]')),r;try{r=sr(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let i;try{i=new URL(o.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",r),o.src=i.toString(),o.title||(o.title=Vg)}return n??[]}function Lve(){if(R4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],r=[];t.map(o=>n.includes(o.id)?r.push(o):n.push(o.id)),r.forEach(o=>{o.removeAttribute("id")})}k();var Rve="h1,h2,h3,h4,h5,h6",dM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,q.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},uM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function cqe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...uM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let r=0;r{let r;e.parentElement.classList.contains("table-wrapper")?r=e.parentElement.previousElementSibling:r=e.previousElementSibling;let o=0;for(;r&&o<5;){if(r.matches(Rve))return Jp(r).trim();if(r.matches(".heading-wrapper")){let i=r.querySelector(Rve);if(i)return Jp(i).trim()}r=r.previousElementSibling,o++}return Xie.replace("{index}",(t+1).toString())})()}function Dve(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let r=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let i=Array.from(o.children);if(dqe(r,i)){for(let s of i){let l=s.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}r.forEach(s=>{if(s.textContent==="")return;s.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function dqe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let r of t){let i=r.firstElementChild,s=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!s||!(i.querySelector(".sxs-lookup")?pqe(s):s===a&&i.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function pqe(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 mqe(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,r=d` `,o=c=>d` `,i,s,a;function l(){if(!i||!s){i=S.createElement("div"),a=e.cloneNode(!0);let c=o(a);y(c,i),s=new ve(i),a&&zt(q,"resize",Mve(()=>dM([a])),{passive:!0})}s.show(),dM([a])}return y(n,t),t}function M4(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let r=n.map((i,s)=>{if(s<50&&!i.matches("[aria-label], [aria-labelledby]")&&!i.querySelector("caption")){let l=uqe(i,s);i.setAttribute("aria-label",l)}i.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&i.classList.add("table-sm","margin-top-none"),i.classList.length!==1&&cqe(i);let a;if(i.classList.contains("nameValue"))return null;if(i.parentElement.classList.contains("table-wrapper"))a=i.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",JN),i.parentElement.insertBefore(a,i),a.appendChild(i),!e){let l=mqe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(i=>i!==null),o=Mve(()=>dM(r));zt(q,"resize",o,{passive:!0}),zt(q,"content-update",o,{passive:!0}),dM(r)}function fqe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function gqe(e,t,n){let r=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${r}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function hqe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let r;try{r=JSON.parse(n.data)}catch{}!r||typeof r.eventName!="string"||r.eventName.toLowerCase()!=="postjsllmessage"||e(r.data)})}function $ve(){let t=fqe(document.body);for(let n of t){let r=gqe(b.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||Vg}t.length&&hqe(ye)}function $4(){bqe(),_qe(),vqe(document.body),Lve(),Dve(document.body),$ve(),Pve(document.body,ee),Ive(document.body)}function bqe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:cae},NOTE:{class:"is-info",docon:"status-error-outline",title:kX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Mae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:w7}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let r=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[r].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[r].title,o.insertAdjacentHTML("afterbegin",` `))})}function _qe(){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 vqe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,i=Ir(n.textContent.replace(//g,">"),o);n.innerHTML=i})}function Nve(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>yqe(e))})}async function yqe(e){if(e.dataset.copyState!=="idle")return;mw(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 r=await n.text();await XB(r,e)?(mw(e,"success"),ht(FE,"assertive",1e3),setTimeout(()=>mw(e,"idle"),1e3)):mw(e,"idle")}catch{mw(e,"idle")}}function mw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Fve(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&(n.classList.contains("notification")||n.classList.contains("banner")||pM(n))},{passive:!0})}async function pM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),It()}function Ove(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 r=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let i;if(o&&r){r.classList.contains("has-centered-menu")||xqe(r);let s=u=>{u.target instanceof Element&&(!r.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ie.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",s),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",a),q.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),q.addEventListener("blur",l)}})}function N4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function xqe(e){let t=g=>q.getComputedStyle(g).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let r=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,s=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=r.getBoundingClientRect(),f=o.getBoundingClientRect().width;i?(o.style.top="-1px",b.data.userDir==="ltr"?u+f<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):u-f>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),s&&(o.style.maxHeight=`${q.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+f<=l?o.style.left="0":o.style.right="0":u-f>=a?o.style.right="0":o.style.left="0",s&&(o.style.maxHeight=`${q.innerHeight-m-8}px`))}Ge();var Uve=L1(z4(),1);var hu=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let i=Object.assign({},o.request);o.request.headers.authorization&&(i.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=r.request.retries!=null?r.request.retries:e.retries,i=Math.pow((r.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,i)}throw n}async function Sqe(e,t,n,r){let o=new Uve.default;return o.on("failed",function(i,s){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(r.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),o.schedule(wqe.bind(null,e,t,n),r)}async function wqe(e,t,n,r){let o=await n(n,r);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let i=new hu(o.data.errors[0].message,500,{request:r,response:o});return zve(e,t,i,r)}return o}function U4(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",zve.bind(null,n,e)),e.hook.wrap("request",Sqe.bind(null,n,e))),{retry:{retryRequest:(r,o,i)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:i}),r)}}}U4.VERSION=Tqe;var Hve=L1(z4(),1),Cqe="0.0.0-development",q4=()=>Promise.resolve();function Eqe(e,t,n){return e.retryLimiter.schedule(Aqe,e,t,n)}async function Aqe(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=kqe(n.method,r),i=!o&&n.method!=="GET"&&n.method!=="HEAD",s=n.method==="GET"&&r.startsWith("/search/"),a=r.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,q4),i&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,q4),s&&await e.search.key(e.id).schedule(c,q4);let u=(o?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 kqe(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 Iqe=["/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 Pqe(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var qve=Pqe(Iqe),Bve=qve.test.bind(qve),Bf={},Lqe=function(e,t){Bf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Bf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Bf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Bf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Bf.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function mM(e,t){let{enabled:n=!0,Bottleneck:r=Hve.default,id:o="no-id",timeout:i=1e3*60*2,connection:s}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof s<"u"&&(a.connection=s),Bf.global==null&&Lqe(r,a);let l=Object.assign({clustering:s!=null,triggersNotification:Bve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...Bf},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 r.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[f,g,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~g.retryCount;g.retryCount=v,_.request.retryCount=v;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"])||f.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,v),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),B=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",B,_,e,v),retryAfter:B}}return{}}();if(T)return g.retryCount++,I*f.retryAfterBaseValue}),e.hook.wrap("request",Eqe.bind(null,l)),{}}mM.VERSION=Cqe;mM.triggersNotification=Bve;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 fM(e,t,n,r){if(typeof n!="function")throw new Error("method for before hook must be a function");return r||(r={}),Array.isArray(t)?t.reverse().reduce((o,i)=>fM.bind(null,e,i,o,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,i)=>i.hook.bind(null,o,r),n)():n(r))}function Vve(e,t,n,r){let o=r;e.registry[n]||(e.registry[n]=[]),t==="before"&&(r=(i,s)=>Promise.resolve().then(o.bind(null,s)).then(i.bind(null,s))),t==="after"&&(r=(i,s)=>{let a;return Promise.resolve().then(i.bind(null,s)).then(l=>(a=l,o(a,s))).then(()=>a)}),t==="error"&&(r=(i,s)=>Promise.resolve().then(i.bind(null,s)).catch(a=>o(a,s))),e.registry[n].push({hook:r,orig:o})}function Gve(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(o=>o.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}var jve=Function.bind,Qve=jve.bind(jve);function Yve(e,t,n){let r=Qve(Gve,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,["before","error","after","wrap"].forEach(o=>{let i=n?[t,o,n]:[t,o];e[o]=e.api[o]=Qve(Vve,null).apply(null,i)})}function Rqe(){let e=Symbol("Singular"),t={registry:{}},n=fM.bind(null,t,e);return Yve(n,t,e),n}function Mqe(){let e={registry:{}},t=fM.bind(null,e);return Yve(t,e),t}var Wve={Singular:Rqe,Collection:Mqe};var Dqe="0.0.0-development",$qe=`octokit-endpoint.js/${Dqe} ${dp()}`,Nqe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":$qe},mediaType:{format:""}};function Fqe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Oqe(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 Zve(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{Oqe(t[r])?r in e?n[r]=Zve(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function Kve(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function B4(e,t,n){if(typeof t=="string"){let[o,i]=t.split(" ");n=Object.assign(i?{method:o,url:i}:{url:o},n)}else n=Object.assign({},t);n.headers=Fqe(n.headers),Kve(n),Kve(n.headers);let r=Zve(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(o=>!r.mediaType.previews.includes(o)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),r}function zqe(e,t){let n=/\?/.test(e)?"&":"?",r=Object.keys(t);return r.length===0?e:e+n+r.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var Uqe=/\{[^{}}]+\}/g;function qqe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function Jve(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function Xve(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 gv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function fw(e,t,n){return t=e==="+"||e==="#"?Xve(t):gv(t),n?gv(n)+"="+t:t}function fv(e){return e!=null}function H4(e){return e===";"||e==="&"||e==="?"}function Bqe(e,t,n,r){var o=e[n],i=[];if(fv(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="bigint"||typeof o=="boolean")o=o.toString(),r&&r!=="*"&&(o=o.substring(0,parseInt(r,10))),i.push(fw(t,o,H4(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(fv).forEach(function(s){i.push(fw(t,s,H4(t)?n:""))}):Object.keys(o).forEach(function(s){fv(o[s])&&i.push(fw(t,o[s],s))});else{let s=[];Array.isArray(o)?o.filter(fv).forEach(function(a){s.push(fw(t,a))}):Object.keys(o).forEach(function(a){fv(o[a])&&(s.push(gv(a)),s.push(fw(t,o[a].toString())))}),H4(t)?i.push(gv(n)+"="+s.join(",")):s.length!==0&&i.push(s.join(","))}else t===";"?fv(o)&&i.push(gv(n)):o===""&&(t==="&"||t==="?")?i.push(gv(n)+"="):o===""&&i.push("");return i}function Vqe(e){return{expand:Gqe.bind(null,e)}}function Gqe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(r,o,i){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(Bqe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return Xve(i)}),e==="/"?e:e.replace(/\/$/,"")}function eye(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,i=Jve(e,["method","baseUrl","url","headers","request","mediaType"]),s=Hqe(n);n=Vqe(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>s.includes(u)).concat("baseUrl"),l=Jve(i,a);if(!/application\/octet-stream/i.test(r.accept)&&(e.mediaType.format&&(r.accept=r.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=r.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=zqe(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!r["content-type"]&&typeof o<"u"&&(r["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:r},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function jqe(e,t,n){return eye(B4(e,t,n))}function tye(e,t){let n=B4(e,t),r=jqe.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:tye.bind(null,n),merge:B4.bind(null,n),parse:eye})}var nye=tye(null,Nqe);var _ye=L1(cye(),1);var nHe=/^-?\d+$/,pye=/^-?\d+n+$/,Q4=JSON.stringify,uye=JSON.parse,rHe=/^-?\d+n$/,oHe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,iHe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,mye=(e,t,n)=>"rawJSON"in JSON?Q4(e,(s,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(s,a):(Array.isArray(t)&&t.includes(s),a),n):e?Q4(e,(s,a)=>typeof a=="string"&&pye.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(s,a):(Array.isArray(t)&&t.includes(s),a),n).replace(oHe,"$1$2$3").replace(iHe,"$1$2$3"):Q4(e,t,n),hM=new Map,sHe=()=>{let e=JSON.parse.toString();if(hM.has(e))return hM.get(e);try{let t=JSON.parse("1",(n,r,o)=>!!o?.source&&o.source==="1");return hM.set(e,t),t}catch{return hM.set(e,!1),!1}},aHe=(e,t,n,r)=>typeof t=="string"&&rHe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&pye.test(t)?t.slice(0,-1):typeof r!="function"?t:r(e,t,n),lHe=(e,t)=>JSON.parse(e,(n,r,o)=>{let i=typeof r=="number"&&(r>Number.MAX_SAFE_INTEGER||r{if(!e)return uye(e,t);if(sHe())return lHe(e,t);let n=e.replace(cHe,(r,o,i,s)=>{let a=r[0]==='"';if(a&&uHe.test(r))return r.substring(0,r.length-1)+'n"';let c=i||s,u=o&&(o.lengthaHe(r,o,i,t))};var dHe="10.0.9",pHe={headers:{"user-agent":`octokit-request.js/${dHe} ${dp()}`}};function mHe(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 hye=()=>"";async function bye(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,r=e.request?.parseSuccessResponseBody!==!1,o=mHe(e.body)||Array.isArray(e.body)?mye(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),s;try{s=await t(e.url,{method:e.method,body:o,redirect:e.request?.redirect,headers:i,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let f=new hu(m,500,{request:e});throw f.cause=p,f}let a=s.status,l=s.url,c={};for(let[p,m]of s.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new hu(s.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await Y4(s),new hu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await Y4(s),new hu(gHe(u.data),a,{response:u,request:e});return u.data=r?await Y4(s):s.body,u}async function Y4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(hye);let n=(0,_ye.parse)(t);if(fHe(n)){let r="";try{return r=await e.text(),gye(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(hye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function fHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function gHe(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 W4(e,t){let n=e.defaults(t);return Object.assign(function(o,i){let s=n.merge(o,i);if(!s.request||!s.request.hook)return bye(n.parse(s));let a=(l,c)=>bye(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:W4.bind(null,n)}),s.request.hook(a,s)},{endpoint:n,defaults:W4.bind(null,n)})}var gw=W4(nye,pHe);var hHe="0.0.0-development";function bHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var _He=class extends Error{constructor(t,n,r){super(bHe(r));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=n,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},vHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],yHe=["query","method","url"],vye=/\/api\/v3\/?$/;function xHe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let s in n)if(yHe.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(r).reduce((s,a)=>vHe.includes(a)?(s[a]=r[a],s):(s.variables||(s.variables={}),s.variables[a]=r[a],s),{}),i=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return vye.test(i)&&(o.url=i.replace(vye,"/api/graphql")),e(o).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new _He(o,a,s.data)}return s.data.data})}function K4(e,t){let n=e.defaults(t);return Object.assign((o,i)=>xHe(n,o,i),{defaults:K4.bind(null,n),endpoint:n.endpoint})}var i2t=K4(gw,{headers:{"user-agent":`octokit-graphql.js/${hHe} ${dp()}`},method:"POST",url:"/graphql"});function yye(e){return K4(e,{method:"POST",url:"/graphql"})}var J4="(?:[a-zA-Z0-9_-]+)",xye="\\.",Tye=new RegExp(`^${J4}${xye}${J4}${xye}${J4}$`),THe=Tye.test.bind(Tye);async function SHe(e){let t=THe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),r=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":r?"user-to-server":"oauth"}}function wHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function CHe(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=wHe(e),t(o)}var Sye=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(SHe.bind(null,t),{hook:CHe.bind(null,t)})};var Z4="7.0.6";var wye=()=>{},EHe=console.warn.bind(console),AHe=console.error.bind(console);function kHe(e={}){return typeof e.debug!="function"&&(e.debug=wye),typeof e.info!="function"&&(e.info=wye),typeof e.warn!="function"&&(e.warn=EHe),typeof e.error!="function"&&(e.error=AHe),e}var Cye=`octokit-core.js/${Z4} ${dp()}`,hv=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Wve.Collection,r={baseUrl:gw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Cye}`:Cye,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=gw.defaults(r),this.graphql=yye(this.request).defaults(r),this.log=kHe(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...s}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=Sye(t.auth);n.wrap("request",i.hook),this.auth=i}let o=this.constructor;for(let i=0;i!n.includes(i)))),o}};Xt(hv,"VERSION",Z4),Xt(hv,"plugins",[]);var Eye="6.0.0";function X4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let r=Date.now(),o=e.request.endpoint.parse(n),i=o.url.replace(n.baseUrl,"");return t(n).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${o.method} ${i} - ${s.status} with id ${a} in ${Date.now()-r}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${i} - ${s.status} with id ${a} in ${Date.now()-r}ms`),s})})}X4.VERSION=Eye;var IHe="0.0.0-development";function PHe(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,r=e.data.repository_selection,o=e.data.total_count,i=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let s=Object.keys(e.data)[0],a=e.data[s];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof r<"u"&&(e.data.repository_selection=r),e.data.total_count=o,e.data.total_commits=i,e}function e6(e,t,n){let r=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,i=r.method,s=r.headers,a=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:i,url:a,headers:s}),c=PHe(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),f=parseInt(p.get("per_page")||"250",10);m*f{if(o.done)return t;let i=!1;function s(){i=!0}return t=t.concat(r?r(o.value,s):o.value.data),i?t:kye(e,t,n,r)})}var w2t=Object.assign(Aye,{iterator:e6});function t6(e){return{paginate:Object.assign(Aye.bind(null,e),{iterator:e6.bind(null,e)})}}t6.VERSION=IHe;var n6="16.1.1";var LHe={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"]}},Iye=LHe;var Vf=new Map;for(let[e,t]of Object.entries(Iye))for(let[n,r]of Object.entries(t)){let[o,i,s]=r,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},i);Vf.has(e)||Vf.set(e,new Map),Vf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:s})}var RHe={has({scope:e},t){return Vf.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[...Vf.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},r){if(n[r])return n[r];let o=Vf.get(t).get(r);if(!o)return;let{endpointDefaults:i,decorations:s}=o;return s?n[r]=MHe(e,t,r,i,s):n[r]=e.request.defaults(i),n[r]}};function r6(e){let t={};for(let n of Vf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},RHe);return t}function MHe(e,t,n,r,o){let i=e.request.defaults(r);function s(...a){let l=i.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),i(l);if(o.renamed){let[c,u]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=i.endpoint.merge(...a);for(let[u,p]of Object.entries(o.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return i(c)}return i(...a)}return Object.assign(s,i)}function DHe(e){return{rest:r6(e)}}DHe.VERSION=n6;function o6(e){let t=r6(e);return{...t,rest:t}}o6.VERSION=n6;var Pye="22.0.0";var Lye=hv.plugin(X4,o6,t6).defaults({userAgent:`octokit-rest.js/${Pye}`});var bu=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();bu.trustedTypes===void 0&&(bu.trustedTypes={createPolicy:(e,t)=>t});var Rye={configurable:!1,enumerable:!1,writable:!1};bu.FAST===void 0&&Reflect.defineProperty(bu,"FAST",Object.assign({value:Object.create(null)},Rye));var Gf=bu.FAST;if(Gf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Gf,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},Rye))}var bM=Object.freeze([]);function _M(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let r=Reflect.getPrototypeOf(t);for(;n===void 0&&r!==null;)n=e.get(r),r=Reflect.getPrototypeOf(r);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var i6=bu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function r(s){try{s.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),s6=Mye,hw=`fast-${Math.random().toString(36).substring(2,8)}`,a6=`${hw}{`,vM=`}${hw}`,kt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(s6!==Mye)throw new Error("The HTML policy can only be set once.");s6=e},createHTML(e){return s6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(hw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${hw}:`,""))},createInterpolationPlaceholder(e){return`${a6}${e}${vM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:i6.enqueue,processUpdates:i6.process,nextUpdate(){return new Promise(i6.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 r=n.indexOf(t);r!==-1&&n.splice(r,1)}}notify(t){let n=this.spillover,r=this.source;if(n===void 0){let o=this.sub1,i=this.sub2;o!==void 0&&o.handleChange(r,t),i!==void 0&&i.handleChange(r,t)}else for(let o=0,i=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=kt.queueUpdate,r,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=o(c):t.set(c,u=new bv(c))),u}let s=_M();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return r!==void 0&&r.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,f=u[m];if(f!==p){u[m]=p;let g=u[this.callback];typeof g=="function"&&g.call(u,f,p),i(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=r;r=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let f=this.binding(u,p);return r=m,f}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,f=i(u),g=m===null?this.first:{};if(g.propertySource=u,g.propertyName=p,g.notifier=f,f.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;r=void 0,_=m.propertySource[m.propertyName],r=this,u===_&&(this.needsRefresh=!0)}m.next=g}this.last=g}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:i,track(c,u){r!==void 0&&r.watch(c,u)},trackVolatile(){r!==void 0&&(r.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),s(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:s,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){on.defineProperty(e,t)}var Dye=Gf.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 Dye.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){Dye.set(t)}};on.defineProperty(mp.prototype,"index");on.defineProperty(mp.prototype,"length");var rs=Object.seal(new mp);var Kl=class{constructor(){this.targetIndex=0}},_v=class extends Kl{constructor(){super(...arguments),this.createPlaceholder=kt.createInterpolationPlaceholder}},yM=class extends Kl{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return kt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function $He(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=on.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function NHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function FHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function OHe(){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 zHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function UHe(e){kt.setAttribute(this.target,this.targetName,e)}function qHe(e){kt.setBooleanAttribute(this.target,this.targetName,e)}function HHe(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 BHe(e){this.target[this.targetName]=e}function VHe(e){let t=this.classVersions||Object.create(null),n=this.target,r=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let i=0,s=o.length;ikt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=qHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=NHe,this.unbind=zHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=VHe);break}}targetAtContent(){this.updateTarget=HHe,this.unbind=OHe}createBehavior(t){return new l6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},l6=class{constructor(t,n,r,o,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=r,this.bind=o,this.unbind=i,this.updateTarget=s,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 c6=null,u6=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(){c6=this}static borrow(t){let n=c6||new e;return n.directives=t,n.reset(),c6=null,n}};function GHe(e){if(e.length===1)return e[0];let t,n=e.length,r=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),o=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=GHe(l),c!==null&&(t.removeAttributeNode(s),o--,i--,e.addFactory(c))}}function QHe(e,t,n){let r=Nye(e,t.textContent);if(r!==null){let o=t;for(let i=0,s=r.length;i0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),i=kt.createTemplateWalker(n),s=0,a=this.targetOffset,l=i.nextNode();for(let c=r.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],r="";for(let o=0,i=e.length-1;ol}if(typeof a=="function"&&(a=new jf(a)),a instanceof _v){let l=YHe.exec(s);l!==null&&(a.targetName=l[2])}a instanceof Kl?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new xM(r,n)}var Ci=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}};Ci.create=(()=>{if(kt.supportsAdoptedStyleSheets){let e=new Map;return t=>new p6(t,e)}return e=>new m6(e)})();function f6(e){return e.map(t=>t instanceof Ci?f6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Oye(e){return e.map(t=>t instanceof Ci?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var zye=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Uye=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(kt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),zye=(e,t)=>{e.adoptedStyleSheets.push(...t)},Uye=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var p6=class extends Ci{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Oye(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=f6(t).map(r=>{if(r instanceof CSSStyleSheet)return r;let o=n.get(r);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(r),n.set(r,o)),o})}return this._styleSheets}addStylesTo(t){zye(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Uye(t,this.styleSheets),super.removeStylesFrom(t)}},WHe=0;function KHe(){return`fast-style-class-${++WHe}`}var m6=class extends Ci{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Oye(t),this.styleSheets=f6(t),this.styleClass=KHe()}addStylesTo(t){let n=this.styleSheets,r=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{r.add(t);let o=t[this.fieldName];switch(n){case"reflect":let i=this.converter;kt.setAttribute(t,this.attribute,i!==void 0?i.toView(o):o);break;case"boolean":kt.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(qye.locate(t));for(let o=0,i=n.length;o1&&(n.property=i),qye.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var Hye={mode:"open"},Bye={},g6=Gf.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)}})}),Qf=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let r=TM.collect(t,n.attributes),o=new Array(r.length),i={},s={};for(let a=0,l=r.length;a0){let i=this.boundObservables=Object.create(null);for(let s=0,a=o.length;s0||n>0;){if(t===0){o.push(_6),n--;continue}if(n===0){o.push(v6),t--;continue}let i=e[t-1][n-1],s=e[t-1][n],a=e[t][n-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,o.addedCount+=l.addedCount-c;let u=o.removed.length+l.removed.length-c;if(!o.addedCount&&!u)i=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);Qye.apply(p,m)}o.removed=p,l.indexr?n=r-e.addedCount:n<0&&(n=r+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var T6=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 r=n===void 0?Kye(this.source,t):y6(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function Zye(){if(Jye)return;Jye=!0,on.setArrayObserverFactory(l=>new T6(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,r=e.reverse,o=e.shift,i=e.sort,s=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ys(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x6(Ys(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=r.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ys(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x6(Ys(+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(x6(Ys(0,[],arguments.length),this)),l}}var S6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Yf(e){return new yM("fast-ref",S6,e)}var w6=e=>typeof e=="function";var aBe=()=>null;function Xye(e){return e===void 0?aBe:w6(e)?e:()=>e}function Re(e,t,n){let r=w6(e)?e:()=>e,o=Xye(t),i=Xye(n);return(s,a)=>r(s,a)?o(s,a):i(s,a)}var exe=Object.freeze({positioning:!1,recycle:!0});function lBe(e,t,n,r){e.bind(t[n],r)}function cBe(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var C6=class{constructor(t,n,r,o,i,s){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=lBe,this.itemsBindingObserver=on.binding(n,this,r),this.templateBindingObserver=on.binding(o,this,i),s.positioning&&(this.bindView=cBe)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=bM;return}let n=this.itemsObserver,r=this.itemsObserver=on.getNotifier(this.items),o=n!==r;o&&n!==null&&n.unsubscribe(this),(o||t)&&r.subscribe(this)}updateViews(t){let n=this.childContext,r=this.views,o=this.bindView,i=this.items,s=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(B=v[_],_++):(B=l[c],c++),u--):B=s.create(),r.splice(h,0,B),o(B,i,h,n),B.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new E6(e,r,Object.assign(Object.assign({},exe),n))}var uBe=b6` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function txe(e,t,n,r){let o=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&o.push("button-filled");let s=new Set([...i.classes??[],...o]);if(i.url)return K` ${i.label} `;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return K` `}function dBe({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let i=s=>({action:Fe,label:Fe,...typeof r=="function"?r(s):r});return K` ${Re(s=>s.visible,K``)} `}var CM=class extends jye{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 r=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let i=o.querySelectorAll(r),s=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([G],CM.prototype,"visible",2);var EM=class extends CM{showModal(t,n,r){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=r,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function nxe(e,t,n){return EM.define(class extends EM{},{name:e,template:dBe(n),styles:uBe,shadowOptions:null,attributes:t??[]})}var A6=0;function AM(e,t){if(typeof e!="string"){let o=e;e="";for(let i in o)e+=o[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),nxe(`error-modal-${A6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${A6}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),A6++}function kM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},r=new URL(location.href),o=n(r,"branch","themebranch","branchFallbackFrom","pr"),i=o.toString()!==""?"?"+o.toString():"",s=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(s,r)}function rxe(e){e||(e=kM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var pBe=Lye.plugin(U4,mM),mBe={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.")}},fBe={doNotRetry:[429,409,404]};function k6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var gBe=()=>{localStorage.removeItem("gitHubToken"),location.href=rxe()};async function I6(e){let t=new pBe({auth:e,retry:fBe,throttle:mBe});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw AM({message:iG},{label:cG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>gBe()),hBe({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function oxe(){let e={method:"GET"},t=await M(J(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return me(t),t.ok?await t.json():null}var IM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,P6=`items: nodes { ... on PullRequest { id number title base: baseRef { name prefix repository { name nameWithOwner owner { login } } } changedFiles closed closedAt createdAt files(first: 100) { items: nodes { path } ${IM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,L6=`rateLimit { cost limit nodeCount remaining resetAt used }`,uzt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${P6} ${IM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${L6} }`,dzt=`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, ${P6} ${IM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${L6} }`,pzt=`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 ${P6} ${IM} } ${L6} }`;function hBe(e){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ge();Kp();var bBe=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function ixe(e,t=bBe){let n="",r="",o="",i="";try{let s=t.exec(e);s&&s.length>1&&(n=s[1]??""),s&&s.length>2&&(r=s[2]??""),s&&s.length>3&&(i=s[4]??""),s&&s.length>4&&(o=s[5]??"")}catch(s){AM(oG),ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:s}})}return{owner:n,repo:r,path:o,branch:i}}async function R6(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(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function PM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var M6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function sxe(e){let t="",n="",r="",o="",i="",a=PM(e)?.original_content_git_url??"";({branch:o,path:i,repo:r,owner:n}=ixe(a)),M6={template:"",forkUrl:"",branch:o,path:i,repo:r,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,r]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),M6={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return M6}function axe(e,t,n,r){return d` `}function lxe(e,t){let n=aG,r=lG,o="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Hp),r=r.replace("{name}",Hp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Hp),r=r.replace("{name}",Hp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Hp),r=r.replace("{name}",Hp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=sG;break;case 3:n=n.replace("{name}",WA),r=r.replace("{name}",WA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=_Be().toString();break}return{title:n,description:r,link:i,moreInfo:o}}function _Be(){let e=PM(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:i,path:s}=sxe(document);return kM(`${r}/${o}/${encodeURIComponent(s)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}Ge();var Wf=class e extends Error{constructor(t,n,{errorCode:r,message:o},...i){super(...i),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=r,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function bw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return oe()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function _w(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function cxe(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function uxe(){let{accommodationRequested:e}=oe();if(w.stayCurrentAllowParam){let t=oe()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function dxe(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=oe()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function os(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var D6=class{constructor(t,n,r){let i=Sh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=r,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},vw=class{constructor(t,n,r){this.choices=lk(t.map(o=>new D6(o,n,r)))}},$6=class{constructor(t,n){let o=Sh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],s=Sh(o.activityLog,i);this.id=o.id,this.createdAtUTC=s.createdAtUTC,this.choices=new vw(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var N6=class{constructor(t,n){let o=Sh(t,["correctChoice","question","userChoice"]),i=new $6(o.question,n);this.correctChoice=new vw(o.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new vw(o.userChoice,i.id,n).choices}},LM=class{constructor(t,n){this.items=lk(t.map(r=>new N6(r,n)))}};var VUt=mt(),GUt=b.data.userLocale;function Ws(e){return JSON.parse(JSON.stringify(e))}function RM(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,r=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"},...r?[{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 TBe(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var _u={createSession:async e=>RM(e),getSessionAnswerSummary:async()=>TBe(),getSessionResult:async()=>RM(),getPreviousAttemptsByParentId:async()=>[RM()],getRenewalEligibility:async()=>{},submitSession:async()=>RM()};var wqt=mt(),Cqt=b.data.userLocale;var yv={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(J(t,{mode:"cors"},!0)).then(me).then(r=>{if(r.ok)return r.json();throw new Jt(r)})},getAchievements(e,t){let n={locale:t},r=`${D.achievements}/user/${e}?${se(n,!1)}`;return M(J(r,{mode:"cors"},!0)).then(me).then(i=>{if(i.ok)return i.json();throw new Jt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${D.achievements}/redeem/${e}`,r={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${se(r,!1)}`,i=J(o,t,!0);return fetch(i,t).then(me).then(s=>s.json())},requestCode(e,t,n){let r={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let i=`${D.achievements}/code`,s={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${se(s,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return M(J(a,l,!0)).then(me).then(c=>c.json())}};Ge();function pxe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:ar(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,r=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,i=e.secondsDiffSpeedAfterReplay??0,s=e.reStartTime!==void 0?ar(e.eventTime-e.reStartTime)-r-o+i:e.startTime===e.eventTime||e.startTime===void 0?0:ar(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=ar(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);ye({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:s,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function mxe(e,t,n,r,o){return e!==0&&t&&(n+=ee?ie?i{r&&setTimeout(()=>{s(`${e} load timeout`)},r);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var hxe="2.3.11.2",Qqt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.js`,Yqt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.css`;var xv,O6;function SBe(){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 wBe(){if(!location.hash.startsWith("#time="))return;let e=xv.paused(),t=SBe();t>0&&t{xv!==void 0&&wBe()});function yw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(OS,"$1").replace(tp,"/"),r=t.searchParams.get("view");if(r&&(t.search="",t.searchParams.set("view",r),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function bxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=yw(e.data.url))}function yo(e){e.items?.forEach(bxe),e.sections?.forEach(t=>t.items?.forEach(bxe))}var ut={baseUrl:D.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${se({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(me(n),n.ok){let r=await n.json();return r.forEach(yo),r}throw n.status===401?new qe(n,"UnauthorizedError"):new qe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(yw(i))});let n=JSON.stringify(t),r=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await M(r);if(me(o),o.ok)return{hasError:!1,data:await o.json()};throw new qe(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${se(t)}`,r=J(n,{},!0),o=await M(r);if(me(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}throw o.status===401?new qe(o,"UnauthorizedError"):o.status===404?new qe(o,"NotFoundError"):o.status===403?new qe(o,"ForbiddenError"):new qe(o,"UnexpectedError")},async getStudyGuideList(e,t,n=oe().apiBranchParam){let r={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},o={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${se(r)}`,s=J(i,o,!0),a=await M(s);if(me(a),a.ok){let l=await a.json();return yo(l),l}throw a.status===404?new qe(a,"NotFoundError"):new qe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),r=await M(n);if(me(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw r.status===401?new qe(r,"UnauthorizedError"):new qe(r,"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 qe(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),i=await M(o);if(me(i),i.ok){let s=await i.json();return yo(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new qe(i,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await M(n);if(me(r),r.ok){let o=await r.json();return yo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new qe(r,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await M(n);if(me(r),r.ok){let o=await r.json();return yo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new qe(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await M(r);if(me(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new qe(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await M(r);if(me(o),o.ok){let i=await o.json();return yo(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new qe(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=J(`${this.baseUrl}/${e}?${se(r)}`,{method:"PATCH",body:n},!0),i=await M(o);if(me(i),i.ok){let s=await i.json();return yo(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new qe(i,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},r=`${this.baseUrl}/${e}?${se(n)}`,o=JSON.stringify(t),i=J(r,{method:"PUT",body:o},!0),s=await M(i);if(me(s),s.ok){let a=await s.json();return yo(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new qe(s,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=J(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await M(r);if(me(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new qe(o,"UnexpectedError")},async deleteItem(e,t){let n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await M(n);if(me(r),!(r.ok||r.status===204))throw new qe(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),i=await M(o);if(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new qe(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=J(`${this.baseUrl}/items/?${se(t)}`,{}),r=await M(n);if(me(r),r.ok)return(await r.json()).items;throw new qe(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),i=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),s=await M(i);if(me(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new qe(s,"UnexpectedError")},async updateSection(e,t,n,r,o){let i=JSON.stringify({name:n,description:r,daysToComplete:o}),s=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await M(s);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 qe(a,"UnexpectedError")},async deleteSection(e,t){let n=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await M(n);if(me(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new qe(r,"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 Tv(e=q.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,b.data.userLocale),q.location.origin).href===q.location.href)e=q.document,n=new URL(q.location.href);else{let c=await R6(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=Q0(e),o=()=>r.page_type==="show"&&r.type?r.type:r.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),s;n.pathname.match(i)?s="qa":s="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=lo().id),{type:s,data:{url:yw(a),rawUrl:a,title:r["og:title"]||e.title,docId:r.document_id||"",docVIId:r.document_version_independent_id||"",platformId:r.platform_id||"",pageType:r.page_type||"",pageKind:o(),uid:r.uid||"",challengeId:l,eventUid:r.eventUid||"",durationInMillisecond:O6||null,showId:r.showId||""}}}function _xe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var eo={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${D.lists}/skillingPlan/${e}?${se(t)}`,o=J(n,{method:"GET"}),i=await M(o);if(me(i),i.ok){let s=await i.json();return await fp(s),s}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(J(t,r));if(me(o),o.ok){let i=await o.json();return await fp(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${D.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await M(J(t,r));if(me(o),o.ok){let i=await o.json();return await fp(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},i=await M(J(n,o));if(me(i),i.ok){let s=await i.json();return await fp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(J(n,o));if(me(i),i.ok){let s=await i.json();return await fp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${D.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(J(n,o));if(me(i),i.ok){let s=await i.json();return await fp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}`,r=await M(J(t,{method:"DELETE"}));if(me(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${D.lists}/skillingPlan/joined/${n}?${se({page:e+1,pageSize:t})}`,o=J(r,{},!0),i=await M(o);if(me(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+se({page:e+1,pageSize:t}),r=`${D.lists}/skillingPlan/created${n}`,o=J(r,{},!0),i=await M(o);if(me(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=oe(location.search).learnerGroupId,r=`${D.lists}/skillingPlan/${e}/join?${se({registrationType:1,learnerGroupId:n||""})}`,o=J(r,{method:"POST"},!0,!1),i=await M(o);if(me(i),i.ok){let s=await i.json();return fp(s),{hasError:!1,data:s}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),r=await M(n);if(me(r),r.ok){let o=await r.json();return fp(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,r=J(n,{method:"POST"},!0,!1),o=await M(r);if(me(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),r=await M(n);if(me(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},s=await M(J(r,i));if(me(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,n,r=""){let o=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await M(J(o,s));return me(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await M(J(n,{method:"DELETE"}));return me(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function fp(e){e.lastModified&&(e.publishedOn=e.lastModified),yo(e.contentList)}function CBe(e){return e.type==="bookmarks"&&(e.name=PE),e}var xw=null;async function yxe(e=()=>!0,t=!1){if(!xw)try{xw=(await ut.getAllLists(t)).map(CBe)}catch{xw=null}return xw?.filter(e)??null}async function xxe(){return C.isAuthenticated===!1?[]:(await eo.getCreatedSkillingPlans(0,-1)).skillingPlans}function Txe(e){return xw=null,ut.createList(e)}async function MM(){let e=Xn()||"",t=await tm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function EBe(e,t=!1){switch(e){case"MicrosoftEmployee":return pG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return mG;case"MicrosoftIntern":return fG;case"RegionalDirector":return gG;case"Mvp":return t?Ose:dG;case"StudentAmbassador":return t?zse:hG;default:return""}}function DM(e){let t=e?e[0]:"";return EBe(t)}function z6(e,t){e=decodeURIComponent(e);let n=Ti(e,t.target),r=d``,o=d``;if(n){let i=document.createElement("div");y(o,i),new ve(i).show()}}async function Sxe(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 r=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,s=n.dataset.pr_branch;o&&o.length&&i&&i.length&&s&&s.length?n.setAttribute("href",o.replace("{repo}",i).replace("{branch}",s)):r&&r.length&&n.setAttribute("href",r)}kBe(t)}async function ABe(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ve(t);return y(e,t),n.show()}async function kBe(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await IBe();for(let n of e){let{title:r,description:o,link:i,moreInfo:s}=lxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),ABe(axe(r,o,i,s))}),n.hidden=!1}}async function IBe(){if(!C.isAuthenticated||!await MM())return 0;if(!PBe())return 1;let e=k6();return await LBe(e)?3:2}function PBe(){let e=Q0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function LBe(e){if(!e)return!1;let t=e?await I6(e.access_token):null,n=await oxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function wxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(D.siteFeedback,t),r=await M(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var RBe=["jpeg","jpg","png","gif"],MBe=1024*1024*5;function Cxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||RBe.indexOf(n.type.split("/")[1])===-1)&&t.push(rse.replace("{fileName}",n.name)),n.size>=MBe&&t.push(ose.replace("{fileName}",n.name))}),t}k();k();var fn={"functionality-other":mJ,"learn-content-other":gJ,"feature-request":pJ,"category-general":fJ,"tutorial-content-quality":lJ,"learn-credit-problem":bJ,"sandbox-problem":yJ,"registration-problem":vJ,"problem-with-cloudshell":iJ,"problem-with-install":aJ,"problem-with-dotnet-editor":sJ,"content-mistake":dJ,"content-question":hJ,"translation-quality":xJ,"category-other":_J},DBe=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:fn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:fn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:fn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:fn["category-other"]}],text:fn["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:fn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:fn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:fn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:fn["category-other"]}],text:fn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:fn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:fn["category-general"]}],$Be={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:DBe},NBe=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:fn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:fn["category-other"]}],text:fn["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:fn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:fn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:fn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:fn["category-other"]}],text:fn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:fn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:fn["category-general"]}],FBe={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:NBe};function Exe(e,t){let n=OBe(t),r=zBe(n);y(r,e)}function OBe(e){return e==="reportIssue"?$Be:FBe}function zBe(e){return d`

    ${tJ}

    ${SJ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d` `)}
    `}var U6=!1;lt.subscribe(bn,()=>{B6("reportIssue")});var Axe=e=>{e.disabled=!1,e.classList.remove("is-loading")},H6=e=>e.querySelector("input:checked"),UBe=(e,t)=>{let n=!1,r=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let i=r!==o,s=t[o].closest("div.field");t[o].disabled=i,s.hidden=i;let a=Array.from(s.querySelectorAll(".radio"));i?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},kxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),qBe=(e,t,n)=>{UBe(e,t)||kxe(n)},HBe=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),kxe(e)},BBe=e=>{e.hidden=!1},VBe=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=Cxe(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(r.length){let s=r.map(a=>d`

    ${a}

    `);y(d`${s}`,n),n.hidden=!1,y(d``,o);return}let i=Array.from(t.files).map(s=>s.name).join(", ");y(d`${i}`,o),y(d``,n),n.hidden=!0},GBe=e=>{e.disabled=!0,e.classList.add("is-loading")},q6=e=>e.hidden=!0,jBe=()=>{let e=document.getElementById("feedback-report-category"),t=H6(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},QBe=e=>{let t=document.getElementById("feedback-report-category"),n=H6(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],i=o.value,s=o.parentElement.textContent.trim();return{valueSub:i,textSub:s}},YBe=e=>new FormData(e),Ixe=e=>e.hidden=!1,WBe=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Pxe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(o=>{let i=o.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let o in t){let i=t[o].closest("div.field"),s=e.querySelector("#feedback-form-info");i.hidden=!0,s.hidden=!0}y(d``,n)},KBe=async(e,t,{successMessage:n})=>{let{value:r,text:o}=jBe(),{valueSub:i,textSub:s}=QBe(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=i||r,e.issueType&&(e.issueType.value=s),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),wxe(YBe(e)),Ixe(n),Pxe(e,t)},JBe=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),q6(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function B6(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!w.feedbackReport||!r)&&!n)return;Exe(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||U6)return;U6=!0,Cf(()=>{U6=!1});let i=o.querySelector("#feedback-report-error-message"),s=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),u=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),f=o.querySelector("#feedback-report-description"),g=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),h=o.querySelector("#feedback-type-selection");o.contentLocale.value=b.data.contentLocale,o.userLocale.value=b.data.userLocale,o.jsllImpressionGuid.value="";let x=ai.get("ai_session");o.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:B,url:z,author:pe}=oe(t);o.uid.value=v,o.documentId.value=T,o.versionIndependentDocumentId.value=I,o.platformId.value=E,o.contentPath.value=B,o.url.value=z,o.author.value=pe;let Ae=()=>{if(!o.checkValidity()){u.disabled=!0;return}Axe(u)};zt(s,"change",()=>{let bt=H6(s);bt?bt.dispatchEvent(new CustomEvent("selected")):bt=null}),zt(m,"input",()=>{Ae()}),zt(f,"input",()=>{Ae()});let ce=Array.from(s.querySelectorAll("input"));Array.from(ce).forEach(bt=>zt(bt,"selected",()=>qBe(bt,a,o))),Object.keys(a).forEach(bt=>zt(a[bt],"change",()=>{HBe(o)})),zt(o,"opened",()=>BBe(c)),zt(l,"change",VBe),zt(o,"submit",async bt=>{if(bt.preventDefault(),!u.disabled){GBe(u),q6(i),q6(p);try{await KBe(o,a,{successMessage:p}),WBe(g,u,_,h)}catch{Ixe(i)}Axe(u)}}),zt(_,"click",()=>{Pxe(o,a)}),zt(g,"click",()=>{JBe(g,u,_,h,{successMessage:p})})}k();k();var ZBe={"01-yes-content-easy":wJ,"02-yes-problem-solved":AJ,"03-yes-information-easy":IJ,"04-yes-learned-smth-new":kJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":HN}:{},"00-yes-other":ca},XBe={"01-no-content-hard":CJ,"02-no-example-problem":qJ,"03-no-discovery-issue":EJ,"04-no-outdated-content":PJ,...b.data.userLocale!=="en-us"?{"05-no-localization":HN}:{},"00-no-other":ca},Mxe={"ask-the-community":u7,"get-product-support":aZ,"get-help-at-qna":sZ};function Dxe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return d` `}function Lxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Mxe&&b.data.feedbackHelpLinkUrl)}function $xe(){return d`

    ${Kse}

    ${Wie}

    `}function V6(e,t,n,r,o){return d` `}function Rxe(e,t){let n=[];for(let r in e)n.push(d` `);return n}function Nxe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(G6(e.detail.form,e.detail.errors),e3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Sv(t)})}function G6(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let r=n.querySelectorAll('input[type="checkbox"]');if(!r)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),r.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let i=Vy,s=n.querySelector('input[type="checkbox"]');Uo(s,i),Fxe(t,s,i);let a=`${mr} ${JJ}`;ht(a,"assertive")}}function e3e(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let r=n.querySelectorAll(".thumb-rating-button");if(!r)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),r.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let i=Ug;Uo(r[0],i),Fxe(t,r[0],i);let s=`${mr} ${ZJ}`;ht(s,"assertive")}}function Fxe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function Sv(e){let t,n,r=e.closest("form");r&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=r.querySelector(".suggestions-list.errored"),n=r.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")),r.querySelector("[data-feedback-suggestions] .field-error")?.remove(),r.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")}),r.querySelector("[data-feedback-rating] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function t3e(e){return e.querySelector("[data-feedback-suggestions]")}function $M(e){let t=t3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var NM=!1;function FM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function OM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(NM=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}r3e(),Oxe(),n3e(),Nxe(),u3e();let r=o3e();a3e(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await s3e(r)}function Oxe(e=localStorage){let t=e.getItem(`binary-rating-${FM()}`);t!=="rating-yes"&&t!=="rating-no"||(Tw(t),Kf(t))}function Tw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!NM)for(let n of t){let r=n.dataset.binaryRatingResponse===e;n.classList[r?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[r?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",r?"true":"false")}}function n3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${FM()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(Tw(r),Kf(r))};window.addEventListener("click",e)}function r3e(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let r=n.dataset.binaryRatingResponse;r!=="rating-no"&&r!=="rating-yes"||(n.classList.contains("button-selected")||Sv(n),Tw(r),Kf(r),NM||localStorage.setItem(`binary-rating-${FM()}`,r))};window.addEventListener("click",e)}function o3e(){let e=document.createElement("div"),t=Dxe();return y(t,e),Oxe(),new ve(e)}async function i3e(){let[e,t,n,r]=await Promise.all([Si("ask-learn-on-articles"),Si("ask-learn-on-reference"),Si("ask-learn"),_e.then(()=>C.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function s3e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:i,userAuthenticated:s}=await i3e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&s&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${FM()}`);u&&(Tw(u),Kf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;c3e(c),m==="feedback-suggest"?(e.show(),Tw("rating-no"),Kf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Hr&&(await Hr.initialized,Hr.responseCount&&Hr.responseCount>=Hr.maxMessages&&Hr.reset(),Hr.submitWithPrompt("/troubleshoot"),Hr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(yR+","+xR));i&&(d3e(),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 a3e(e,t="standard-feedback"){window.addEventListener("submit",n=>{let r=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!r||(n.preventDefault(),r.querySelector(".errored")))return;l3e(n,r,t),NM=!0;let o=document.createElement("div");o.classList.add("modal-slide"),y($xe(),o),e.updateContent(o,!1,!1)})}function l3e(e,t,n){if(!e)return;let r=$M(t),o=t.querySelector("#user-feedback-textarea"),i=o?o.value:"",s=t.querySelector(".thumb-rating-button.button-selected"),a=s&&s.dataset.binaryRatingResponse==="rating-yes"?1:0,l=r.map(c=>c.value);e.target&&Wt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:i,reasons:l}})}function c3e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Wt(t,{actionType:Ce.CLICKLEFT,behavior:le.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function Kf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),r=document.querySelector("[data-feedback-options-no]");!n||!r||(n.hidden=e!=="rating-yes",r.hidden=e!=="rating-no")}function u3e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function d3e(){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 j6="v9",p3e=.03,zM=Qe("survey-popover",{require:!0}),m3e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),f3e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),zxe=0,Uxe=!1;function g3e(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&m3e.has(t)&&f3e.has(n)}function UM(e,t=0){try{let n=X.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function h3e(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=UM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=UM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=qxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function Q6(){b3e(j6);let e=X.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){qM(),X.setItem("hats_survey-version",j6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Yse}

    ${ree}

    `;return y(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 Bxe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ei={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 Vxe(e){let t=`${e} --- #### ${fK} \u26A0 *${gK}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:i,documentSourceUrl:s,contentTitle:a}=Ei,l=s.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${r} * Version Independent ID: ${o} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${s})`;let{service:c,subservice:u,product:p,technology:m}=Ei;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:f,msAuthor:g}=Ei;return f!==void 0&&(/github\.com/.test(s)?t+=` * GitHub Login: @${f}`:t+=` * Git Login: **${f}**`),g!==void 0&&(t+=` * Microsoft Alias: **${g}**`),t=t.replace(//g,">"),t}function Gxe(e,t,n,r,o,i,s,a,l,c,u,p,m,f,g="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!o||!c||!f)return;let B=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",z=x3e(r,o,i,s,a,l),pe=/github\.com/.test(c)?`@${f}`:f,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",o),ce.set("feedback",`${B} ${eJ} `),ce.set("author",pe),ce.set("metadata",z),g&&ce.set("title",g),_&&ce.set("labels",_),Ae.search+=`&${ce.toString()}`,h.href=Ae.toString(),T3e(I,E),x&&v&&T&&S3e(x,v,T),e.hidden=!1}function x3e(e,t,n,r,o,i){let s=`* ID: ${e} * PlatformId: ${t} ${r!==void 0?` * Service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return s=s.replace(//g,">"),s}function T3e(e,t){if(!e)return;let n=e.textContent;e.textContent=qX.replace("{productName}",n),t&&(t.textContent=HX.replace("{productName}",n))}async function S3e(e,t,n){let[r,o]=await Promise.all([m3(e.src).then(()=>!0).catch(()=>!1),m3(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function jxe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||w3e(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Gxe(t,b.data.openSourceFeedbackIssueUrl,Ei.versionIndependentDocumentId,Ei.documentId,Ei.platformId,Ei.product,Ei.service,Ei.subservice,Ei.technology,Ei.documentSourceUrl,R.supportLevel,R.reviewFeatures,ee,Ei.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&Ti(Vxe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function w3e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var C3e=P("uhfHeaderId"),E3e=C3e,$t=A3e({brand:b.data.brand,pathnameSegments:ZL,page_kind:P("page_kind"),page_type:P("page_type"),headerId:E3e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function A3e(e){let{brand:t,pathnameSegments:n,page_kind:r,page_type:o,headerId:i,isAdmin:s,isEditor:a}=e;if(s==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(r==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(r==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.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(!i&&R.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return w.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:qn}=b.data,Qxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${qn}/`,biName:"learn"},navLinks:[{title:aa,href:`/${qn}/docs/`,biName:"documentation"},{title:Wo,href:`/${qn}/training/`,biName:"training"},{title:w.previewCredentialsL1?pr:tl,href:w.previewCredentialsL1?`/${qn}/credentials/`:`/${qn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${qn}/answers/`,biName:"qna"},{title:hN,href:`/${qn}/samples/browse/`,biName:"code-samples"},{title:XC,href:`/${qn}/assessments/`,biName:"assessments"},{title:So,href:`/${qn}/shows/`,biName:"shows"}]},Yxe={type:"static-header",brandLink:{displayName:"Developer",href:`/${qn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${qn}/`,biName:"learn"},{title:aa,href:`https://learn.microsoft.com/${qn}/docs/`,biName:"documentation"},{title:Wo,href:`https://learn.microsoft.com/${qn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${qn}/answers/`,biName:"qna"},{title:hN,href:`https://learn.microsoft.com/${qn}/samples/browse/`,biName:"code-samples"},{title:So,href:`https://learn.microsoft.com/${qn}/shows/`,biName:"shows"}]},Wxe={type:"static-header",brandLink:{displayName:"Learn",href:`/${qn}/`,biName:"learn"},navLinks:[{title:Wo,href:`https://learn.microsoft.com/${qn}/training/`,biName:"training"},{title:w.previewCredentialsL1?pr:tl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${qn}/credentials/`:`https://learn.microsoft.com/${qn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Zie,href:`https://support.azure.cn/${qn}/support/contact/`,biName:"support"},{title:So,href:`https://learn.microsoft.com/${qn}/shows/`,biName:"shows"}]};async function Jxe(e=b.data.userLocale){let t=I3e();if(t==="developer-header"||t==="mooncake-header")return Kxe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:mt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${se(r)}`,location.origin);try{let i=await M(o.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Kxe(t)}}function I3e(){return R.siteName==="mooncake"?"mooncake-header":$t==="Developer"?"developer-header":"site-header"}function Kxe(e){switch(e){case"mooncake-header":return Wxe;case"developer-header":return Yxe;default:return Qxe}}var wv,Zxe,Cv=new Promise(e=>Zxe=e);async function Xxe(){wv=await Jxe(),Zxe()}function eTe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let r=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!r||!o||(r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!n.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var HM=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();Ge();var Ev=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&pM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{It()},10),setTimeout(()=>{pM(this.container)},3500)}};Ge();k();function BM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?lee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}k();async function lr(e,t=!1,n){let r=S.createElement("form");if(r.action="javascript:",e instanceof sl){if(y(e,r),t){let c=r.querySelectorAll("input.loc-checkbox"),u=0,p=r.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else r.appendChild(e);P3e(r);let o=S.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let i=new ve(o),s=!1,a={hasError:!1,data:null};return r.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(r):{hasError:!1,data:null},a.hasError===!1&&(s=!0,i.hide())}),BM(r),await i.show(),{submitted:s,form:r,data:a.hasError?null:a.data}}function P3e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function gp(e,t,n=Ar,r=!1,o=KY,i,s){return d` `}k();Ge();Ge();Ge();k();k();var to={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var tTe=[{reason:tte,value:to[13]},{reason:Yee,value:to[3]},{reason:ote,value:to[4]},{reason:Zee,value:to[4]},{reason:Wee,value:to[6]},{reason:Xee,value:to[7]},{reason:Jee,value:to[8]},{reason:Qee,value:to[9]},{reason:rte,value:to[10]},{reason:Kee,value:to[11]},{reason:nte,value:to[15]},{reason:ite,value:to[16]},{reason:ste,value:to[17]},{reason:ete,value:to[14]}];function nTe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),r=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${r}`)}function rTe(e){if(!e||$t!=="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 VM=w.userServices&&R.siteName!=="mooncake"&&$t!=="Developer"&&$t!=="Regional Directors",Av=$t==="Third-Party"||$t==="Admin"||$t==="Developer"||$t==="Assessments"||$t==="Certifications"||$t==="Credentials"||$t==="Learn"||$t==="Shows"||$t==="Mooncake"||$t==="Q&A"||$t==="Training"||$t==="Legal";function oTe(e){let t=O3e();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var $3e={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"}}}},N3e={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"}}}}}}},F3e={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 O3e(e=P,t=$t){let n;switch(t){case"Learn":case"Training":n=N3e;break;case"Q&A":n=$3e;break;case"Certifications":case"Credentials":n=F3e;break;default:return e("activeMenuId")}return z3e(n)}function z3e(e,t=ee.pathname){if(!e)return;let n,r=e;do{let o=!0;r.exclude&&t.includes(r.exclude)&&(o=!1),(r.exact&&t!==r.pattern||t.indexOf(r.pattern)===-1)&&(o=!1),o&&(n=r.id),r=r.next}while(r&&!n);return n}var U3e="DEV_Homeheader";function iTe(){let e=P("uhfHeaderId"),t=e&&e!==U3e?e:"";return(R.reviewFeatures?oe()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function sTe(e,t=b.data.userLocale){let n={branch:mt(["contentnav-branch"],"main")},o=`${D.contentNav}/${t}/content-nav/${e}.json?${se(n)}`,i;try{i=await M(o,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let s=await i.json();return s.items.push({kind:"menu",title:Wy,biName:"more",items:[]}),s}function aTe(e,t=P("platform_id")){if(!e)return;let n=e.primary,r=e.secondary;n&&pw(n.href)&&(n.href=cM(n.href,t)),r&&pw(r.href)&&(r.href=cM(r.href,t))}var Ai,GM,kv=new Promise(e=>GM=e);async function lTe(){if(!Av){Ai=null,GM();return}let e=iTe();if(!e){Ai=null,GM();return}Ai=await sTe(e),Ai&&(rTe(Ai.callToAction),nTe(Ai.callToAction),aTe(Ai.callToAction),oTe(Ai.items)),GM()}k();k();function q3e(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?jM(e,`secondary-nav-link-${r+1}`,!1,o,n):H3e(e,t,o,r)}function jM({href:e,title:t,biName:n},r,o=!1,i=[],s=!1,a=!1){let l=o?"has-text-primary":"",c=s?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(u=n?`${r}-${n}-mobile`:`${r}-mobile`);let p=nt(e,b.data.userLocale);return d`
  • ${t}
  • `}function H3e(e,t,n=[],r){let o=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${r+1}`,s=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function cTe(e,t){return d` `}function uTe(e,t,n,r,o,i,s,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${Q3e(s,n)&&r>=2&&u?d`
    `:null} ${s?d`
    `:null} `}function dTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return B3e(e,t)}function B3e(e,t){if(e.type==="static-header")return V3e(e);if(!t)throw new Error("Menu handler is not available");return G3e(e,t)}function V3e(e){let t=e.navLinks.map(n=>{let r=nt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d` `}function G3e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.navCategories.map(o=>{let i=`site-header-btn-${o.biName}-mobile`,s=`ms--${i}`;return d`
  • `});return d` `}function pTe(e,t,n,r,o,i){let s=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let f=e.panelLink,g=nt(f.href,a);u=d` ${f.title} `}let p="";if(i){let f=i.map(g=>{let _=nt(g.href,a);return d` `});p=d`
    ${f}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(f=>{let g=nt(f.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(f=>{let g=nt(f.href,a),_=d`
  • ${f.title}
  • `;m.push(_)}),d` ${l}
    ${c} ${u}
    ${p}
    `}function mTe(){let e="#",t=C.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${C.isAuthenticated?"out":"in"} `+t;let n=d`

    ${O(Fae)}

    `,r=d` ${C.isAuthenticated?j3e():n}
    ${C.isAuthenticated?d` ${zp} `:""} ${C.isAuthenticated?Up:Yo}
    `;return d`
    ${VM?r:n}
    `}function j3e(){return d` `}function Q3e(e,t){return t||$t!=="Docs_Home"&&e}async function gTe(e,t){if(await Cv,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let r=new HM;n.paint=()=>{y(d` ${cTe(e,t.brandLink.displayName)} ${mTe()} `,n)};function o(pe){n.paint();let Ae=n.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}Y3e(Ae)}function i(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");r.pop(),o(ce)}let s=e.subscribe(et,n.paint);n.dispose=()=>{r.dispose(),s(),n.removeEventListener("click",i)};let a=fTe(e.items),l,c,u,p,m,f,g,_,h,x,v;function T(pe,Ae,ce){a=pe.items,l=pe.title,f=Ae,g=ce,c=null,u=null,p=null,m=r.getTitle(),E(!0),o()}function I(pe,Ae,ce,bt,Rt,Vt){h=pe,x=Ae,v=Vt,f=ce,g=bt,_=Rt,E(!1,!0),o()}function E(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=dTe(t,I):Ae?ce=pTe(h,x,f,_,dc,v):ce=uTe(a,T,pe,r.stackLength,f,g,l,c,u,p,m),r.push(ce),r.pushTitle(l)}function B(){E(),n.paint()}function z(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(B(),n.addEventListener("click",i),Av){await kv;let pe=Ai;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=fTe(pe.items),E(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=z)}return n}function Y3e(e){let t=e.querySelector("[data-autofocus]");if(t&&YL(t)){t.focus();return}e.focus()}function fTe(e){return e.slice(0,e.length-1)}var Iv=class extends Be{constructor(){super();this._items=[{title:Wy,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:Wy,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Ws(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new et)}};function hTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Iv;e.addEventListener("click",()=>W3e(t))}async function W3e(e){await Cv;let t=await gTe(e,wv),n=new ve(t),r=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==r&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}k();var Y6;function bTe(){return Y6===void 0&&(Y6=(async()=>Qe("user-analytics",{require:!0})?!0:Si("user-analytics-dashboard"))()),Y6}k();var ja="autocomplete-change-event",Sw="autocomplete-displayed-event";function ki(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:r=n,noResultsTemplate:o=null,initialValue:i=null,input:{biName:s},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}`,f=[],g=-1,_=i?n(i):"",h="",x=i,v=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let B=()=>{let Ne=c.querySelector(`#${p}`),$=Ne.children.item(g===-1?0:g);$?$.offsetTop+$.offsetHeight>Ne.offsetHeight?Ne.scrollTop=$.offsetTop-Ne.offsetHeight+$.offsetHeight+4:$.offsetTop{y(Mt(),c);let Ne=c.querySelector("input");Ne&&(Ne.value=_||h),B()},pe=()=>{f=[],g=-1,z()},Ae=(Ne,$)=>{let Q=h;if(x=Ne,_=Ne?n(Ne):"",h=_,pe(),$&&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}f=await t(h),f=f.filter($=>!a($));let Ne=new CustomEvent(Sw,{detail:f,bubbles:!0});c.dispatchEvent(Ne),f.length||ht(CX,"assertive",2e3),g=-1,T=!1,z()},bt=Ne=>{let Q=Ne?.url;Q&&Q.href&&window.open(Q.href,"_blank")},Rt=Ne=>{let $=Ne.target instanceof Element&&Ne.target.closest('[role="option"]');if(!$)return;Ne.preventDefault();let Q=$.parentElement,F=0;for(;F{clearTimeout(v),v=setTimeout(ce,250);let $=Ne.target;h=$.value,_="",!T&&$.value!==""&&!I&&(T=!0,z())},gn=()=>{I=!0},Gt=()=>{I=!1},un=()=>pe(),Jn=Ne=>{let{keyCode:$,shiftKey:Q,altKey:F,ctrlKey:ne}=Ne;if(!(Q||F||ne)){if($===Ie.down){Ne.preventDefault(),g0?(g--,_=n(f[g])):(g=-1,_=h),z();return}if($===Ie.escape){Ne.preventDefault(),Ae(x,!1);return}if($===Ie.enter){if(g>=0){let be=f[g];Ae(be,!0)}return}}};function Mt(){let Ne=e.input.docon?d` `:"";return d`
    ${Ne} ${l?d` `:""}
      $.preventDefault()} @click=${Rt} @keyup=${$=>($.key==="Enter"||$.key==="Spacebar")&&Rt} ?hidden=${!h.length||T||!o&&!f.length||_===h} > ${f.map(($,Q)=>d`
    • ${r($)}
    • `)} ${!f.length&&o?d`
    • ${o}
    • `:""}
    `}return z(),c.addEventListener("compositionstart",gn),c.addEventListener("compositionend",Gt),c}var QM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function _Te(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${D.siteSearch}/autocomplete?${se({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await M(r,o);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Jt(i)}function ww(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=QM.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:r,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}k();function vTe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=ww(location.search).scope),P("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function W6(e=ee.pathname,t={}){let n=decodeURI(sr(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Di.kind,pageType:Di.type,msTopic:P("ms.topic"),...t}}function YM(e,t=W6()){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 yTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${D.siteSearch}/user?${se({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await M(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Jt(o)}var Pv=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 K3e=1e4,J3e=4e3,xTe=Symbol("scenario timeout"),xo=class{constructor(t,n=32e3,r=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=r;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:S.visibilityState==="hidden",wentOffline:!dh.onLine,supportedBrowser:Pv,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,xTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),K3e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!dh.onLine)}complete(t,n){this.unsubscribe();let r=this._start;if(r===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-r}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-r,o.reason=t?void 0:Z3e(n),o.endConnection=dh.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=r).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),ye({actionType:Ce.OTHER,behavior:le.OTHER,content:o})}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(),J3e);let r=async(o,i)=>{let s=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([r("docs",`${location.origin}/robots.txt`)])}};function Z3e(e){return e===xTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Jt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?c3(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 Rv(e){if(w.disableSiteSearchSuggestions)return[];let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await _Te(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function TTe(e){let t=new xo("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await yTe(e);t.succeed();let r=[],o=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?r.push(i):o.push(i);return r.sort((i,s)=>i.displayName.localeCompare(s.displayName)),o.sort((i,s)=>i.displayName.localeCompare(s.displayName)),n.suggestions=r.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function wTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};K6(t)}function WM(e){let t=e.detail.map(n=>({title:n}));J6(t)}function K6({suggestion:e,term:t}){ye({behavior:le.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function J6(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),ye({content:t})}var STe=!1;function CTe(e,t,n,r,o,i,s,a){STe?NI():STe=!0,ye({behavior:le.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:r,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:o,spellingCorrection:i,semanticCaptions:s}})}function ETe(e,t,n,r,o){let i=r===!0?1:0;ye({behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function KM(e,t,n,r,o,i,s,a){!t||!n||(ye({behavior:le.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&ye({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:i,answerType:s}}))}function ATe(e,t,n,r,o){ye({behavior:le.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}var X3e="https://www.azure.cn/searchresults/";function Z6(){let e;return b.data.brand==="mooncake"?e=X3e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ut?"test/docs/search/search":"search/"}`,e}function X6(){let e=vTe(),t=e4e(),n=t4e();return{scope:e,category:t,dataSource:Zn()?"previousVersions":"",preview:n}}function e4e(){let e=ww(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=YM("site",W6());return t&&t!=="All"?t:""}function t4e(){return ww(ee.search).preview||""}function e5(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};K6(t)}function t5(e){let t=e.detail.map(n=>({title:n}));J6(t)}function JM(e,t,n,r){if(!e)return;let o=S.getElementById(n),i=o.placeholder,s=o.value,a=e.parentElement;if(!a)return;let l=r?`${r}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:an,isFullWidth:!0,name:"terms",biName:l},initialValue:s,getSuggestions:Rv,itemTemplate:x=>d` ${x} `,showLoader:!w.disableSiteSearchSuggestions},u=ki(c),{scope:p,category:m,dataSource:f,preview:g}=X6(),_=r?`${r}-search-form`:void 0,h=r?`${r}-search-submit`:void 0;y(d` `,a)}k();var hp="display-block font-size-sm padding-inline-xxs",ZM;function XM(e,t){if(ZM===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);ZM=c.length?c[c.length-1]:""}let n="";ZM&&t&&(n=ZM);let r=Zn()?"previousVersions":"",o=Ut?"/test/docs/search/search":"/search/",i=YM("toc"),s=`${o}?${se({search:e,scope:n,dataSource:r,category:i==="All"?void 0:i})}`;return{title:n?SX.replace("{term}",e).replace("{searchScope}",n):wX.replace("{term}",e),url:s}}function Cw(e){return e.indexOf("/search/?search")!==-1||Ut&&e.indexOf("/search/search?search")!==-1}async function eD(e,t,n){Wt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function kTe(e=!1){let{category:t,dataSource:n,preview:r}=X6(),o=$t==="Search"?"":t,i=Z6(),s=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Zn()?nx:an,label:an,isFullWidth:!0,name:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Rv,itemTemplate:p=>d` ${p} `,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=ki(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function ITe(e){return e?d` ${LTe()}
    ${RTe(e.brandLink)}
    ${i4e(e)} ${MTe()}
    ${DTe()} `:""}function PTe(e){return e?d`
    ${RTe(e.brandLink,!0)} ${LTe(!0)} ${MTe(!0)} ${DTe(!0)} `:""}function LTe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",r="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",r="site-header-logo-centered");let o=d` `;return d` `}function RTe(e,t=!1){if(!e)return"";let n=nt(e.href,b.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function MTe(e=!1){let t=kTe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let r=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",i=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function DTe(e=!1){if(!VM)return"";let r=d` `,o=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${r} ${u}`}function n4e(e,t){if(!e)return"";let n="";if(t){let o=t.map(i=>{let s=nt(i.href,b.data.userLocale);return d` `});n=d` `}let r=e.map((o,i)=>{let s=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${r}
    `}function r4e(e,t){if(!e)return"";let n=b.data.userLocale,r="";if(e.panelLink){let s=e.panelLink,a=nt(s.href,n);r=d` ${s.title} `}let o=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{i="site-header-panel-cards";let a=nt(s.href,n),l=d`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=nt(s.href,n),l=d`
  • ${s.title}
  • `;o.push(l)}),d`
      ${o}
    ${r}
    ${t} `}function o4e(e){if(!e)return"";let t=e.map((n,r)=>{let o=nt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function i4e(e){let t=e.type==="static-header"?o4e(e.navLinks):n4e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",r=b.data.userDir==="ltr"?"right":"left";return d` `}Ge();_h();k();k();function n5(e,t){let{leftTemplate:n,rightTemplate:r}=e;return d` ${n()} ${r(t)} `}function FTe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Iv;return t.paint=()=>zTe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=ko.matches,n.mobile=!Sa.matches,ko.addListener(()=>{n.desktop=ko.matches}),Sa.addListener(()=>{n.mobile=!Sa.matches}),window.addEventListener("resize",()=>{Sa.matches&&s4e(t,n,e)},{passive:!0}),t.paint(),Se.then(()=>{let r=new MutationObserver(o=>{for(let i of o)for(let s=0;st.paint()),window.addEventListener("content-update",()=>t.paint()),t}var OTe=0;function zTe(e,t,n){if(OTe=Date.now(),t.resetItemVisibility(),y(n5(n,t),e),t.mobile)return;let r=e.querySelector(".nav-bar-spacer"),{more:o,items:i}=t,s=i.length-1;for(;s>0&&r.getBoundingClientRect().width===0;)s--,o.hidden=!1,i[s].hidden=!0,o.items[s].hidden=!1,y(n5(n,t),e)}var $Te=0,NTe=50;function s4e(e,t,n){clearTimeout($Te),Date.now()-OTe>NTe?e.paint():$Te=setTimeout(zTe,NTe,e,t,n)}async function qTe(){if(await kv,!Ai)return null;let e=FTe(a4e(Ai));return e.items=Ai.items,e}function a4e(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=l4e(n)),{leftTemplate:()=>c4e(t,r),rightTemplate:a=>d` ${d4e(a,Joe)} ${o} ${u4e()} `}}function l4e(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=UTe(n,!0)),d`
    ${r} ${UTe(t)}
    `}function UTe(e,t=!1){if(!e)return"";let{href:n,title:r}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d` ${r} `}function c4e(e,t){let{href:n,title:r,biName:o}=e,i=nt(n,b.data.userLocale),s=BTe(i),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return d` `}function u4e(){return $t!=="Learn"&&$t!=="Training"?"":d` `}function d4e(e,t){let{items:n}=e;return d` `}function HTe(e,t){return e.kind==="link"?p4e(e,t):m4e(e,t)}function p4e(e,t){let n=e.current?"is-active":"",r=nt(e.href,b.data.userLocale),o=BTe(r,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function m4e(e,t){let n=Ep(),r=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=t?"":"expanded-indicator",i=e.current?"is-active":"",s=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d` `}function f4e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function BTe(e,t){let n=new URL(e,window.location.origin);if(f4e(n)&&t)return"page";if(t)return"true"}var Mv,tD=new Promise(e=>Mv=e);async function VTe(){Xxe(),lTe(),g4e()}async function g4e(){await Cv;let e=ITe(wv),t=PTe(wv);await Se;let n=S.querySelector("#ms--site-header");if(!n){Mv();return}let r=n.querySelector("#ms--primary-nav");if(!r){Mv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){Mv();return}y(e,r),y(t,o),eTe(),hTe();let i=n.querySelector("#ms--secondary-nav");if(!i){Mv();return}if(Av){await kv;let s=await qTe();i.classList.contains("site-header")&&s?(i.classList.remove("site-header"),y(s,i)):i.remove()}else i.remove();Mv()}var h4e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Dv(e){if(!e||!h4e.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(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let i=o.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",i);let a=Jp(o).trim(),l=o.id||zn(a);o.id||(o.id=l),o.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",Boe.replace("{title}",a)),s.appendChild(c),o.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",o)}})}k();var b4e=["Conceptual","Episode","Module","Reference"],GTe={Conceptual:{"ai-generated":RW,"ai-assisted":LW,"human-only":MW},Episode:{"ai-generated":DW,"ai-assisted":$W},Module:{"ai-generated":NW,"ai-assisted":FW},Reference:{"ai-generated":OW,"ai-assisted":zW}};function jTe(){let e=Ss("ai-usage"),t=b.data.pageTemplate;!b4e.includes(t)||e.length===0||_4e(t,e)}function _4e(e,t){let n=document.getElementById("ms--inline-notifications"),r=v4e(e,t);if(!n||!r)return;let o=x4e(r);y(o,n)}function v4e(e,t){let n=new Set(t),r=[];for(let o of n)if(GTe[e].hasOwnProperty(o)){let i=GTe[e][o];i&&r.push(i)}return r}function y4e(e){return d`
    ${O(e)}
    `}function x4e(e){return d` ${hn(e,t=>y4e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function YTe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function WTe(){window.addEventListener("unhandledrejection",e=>{let t=QTe(e.type,YTe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});ye({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let i=QTe(e,t,n,r,o);ye({behavior:le.OTHER,content:i})}}function QTe(e,t,n,r,o){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||YTe(),lineno:n||0,colno:r||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:s,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Pv,pageTemplate:b.data.pageTemplate}}var bp,Aw,aSe,rD,s5,Nv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},kw=function(e){if(document.readyState==="loading")return"loading";var t=Nv();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,r.id)break;e=r.parentNode}}catch{}return n},lSe=-1,cSe=function(){return lSe},Jf=function(e){addEventListener("pageshow",function(t){t.persisted&&(lSe=t.timeStamp,e(t))},!0)},sD=function(){var e=Nv();return e&&e.activationStart||0},Js=function(e,t){var n=Nv(),r="navigate";return cSe()>=0?r="back-forward-cache":n&&(r=document.prerendering||sD()>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:r}},Fv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},Zs=function(e,t,n,r){var o,i;return function(s){t.value>=0&&(s||r)&&((i=t.value-(o||0))||o===void 0)&&(o=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},a5=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},aD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},l5=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},$v=-1,KTe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},oD=function(e){document.visibilityState==="hidden"&&$v>-1&&($v=e.type==="visibilitychange"?e.timeStamp:0,S4e())},JTe=function(){addEventListener("visibilitychange",oD,!0),addEventListener("prerenderingchange",oD,!0)},S4e=function(){removeEventListener("visibilitychange",oD,!0),removeEventListener("prerenderingchange",oD,!0)},c5=function(){return $v<0&&($v=KTe(),JTe(),Jf(function(){setTimeout(function(){$v=KTe(),JTe()},0)})),{get firstHiddenTime(){return $v}}},Iw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},ZTe=[1800,3e3],uSe=function(e,t){t=t||{},Iw(function(){var n,r=c5(),o=Js("FCP"),i=Fv("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=s,i.entries=a,o())},c=Fv("layout-shift",l);c&&(o=Zs(n,i,XTe,r.reportAllChanges),aD(function(){l(c.takeRecords()),o(!0)}),Jf(function(){s=0,i=Js("CLS",0),o=Zs(n,i,XTe,r.reportAllChanges),a5(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(r){if(r.entries.length){var o=r.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var i=(s=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(i)return void(r.attribution={largestShiftTarget:iD(i.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:i,largestShiftEntry:o,loadState:kw(o.startTime)})}}var s;r.attribution={}})(n),e(n)},t)},pSe=function(e,t){uSe(function(n){(function(r){if(r.entries.length){var o=Nv(),i=r.entries[r.entries.length-1];if(o){var s=o.activationStart||0,a=Math.max(0,o.responseStart-s);return void(r.attribution={timeToFirstByte:a,firstByteToFCP:r.value-a,loadState:kw(r.entries[0].startTime),navigationEntry:o,fcpEntry:i})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:kw(cSe())}})(n),e(n)},t)},Ew={passive:!0,capture:!0},w4e=new Date,eSe=function(e,t){bp||(bp=t,Aw=e,aSe=new Date,fSe(removeEventListener),mSe())},mSe=function(){if(Aw>=0&&Aw1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){eSe(n,r),s()},i=function(){s()},s=function(){removeEventListener("pointerup",o,Ew),removeEventListener("pointercancel",i,Ew)};addEventListener("pointerup",o,Ew),addEventListener("pointercancel",i,Ew)}(t,e):eSe(t,e)}},fSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,C4e,Ew)})},tSe=[100,300],E4e=function(e,t){t=t||{},Iw(function(){var n,r=c5(),o=Js("FID"),i=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};o5[r.id]=r,Jl.push(r)}Jl.sort(function(o,i){return i.latency-o.latency}),Jl.splice(10).forEach(function(o){delete o5[o.id]})}},I4e=function(e,t){t=t||{},Iw(function(){k4e();var n,r=Js("INP"),o=function(s){s.forEach(function(c){c.interactionId&&oSe(c),c.entryType==="first-input"&&!Jl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&oSe(c)});var a,l=(a=Math.min(Jl.length-1,Math.floor(rSe()/50)),Jl[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},i=Fv("event",o,{durationThreshold:t.durationThreshold||40});n=Zs(e,r,nSe,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),aD(function(){o(i.takeRecords()),r.value<0&&rSe()>0&&(r.value=0,r.entries=[]),n(!0)}),Jf(function(){Jl=[],_Se=bSe(),r=Js("INP"),n=Zs(e,r,nSe,t.reportAllChanges)}))})},vSe=function(e,t){I4e(function(n){(function(r){if(r.entries.length){var o=r.entries.sort(function(i,s){return s.duration-i.duration||s.processingEnd-s.processingStart-(i.processingEnd-i.processingStart)})[0];r.attribution={eventTarget:iD(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:kw(o.startTime)}}else r.attribution={}})(n),e(n)},t)},iSe=[2500,4e3],i5={},ySe=function(e,t){(function(n,r){r=r||{},Iw(function(){var o,i=c5(),s=Js("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-sD(),0),n.entries=[o],r(!0),Jf(function(){n=Js("TTFB",0),(r=Zs(e,n,sSe,t.reportAllChanges))(!0)})}})},xSe=function(e,t){L4e(function(n){(function(r){if(r.entries.length){var o=r.entries[0],i=o.activationStart||0,s=Math.max(o.domainLookupStart-i,0),a=Math.max(o.connectStart-i,0),l=Math.max(o.requestStart-i,0);r.attribution={waitingTime:s,dnsTime:a-s,connectionTime:l-a,requestTime:r.value-l,navigationEntry:o}}else r.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var Pw=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",d5=Pw?5*1e3:0,R4e="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",M4e="assignmentserviceapi.production.portalrp.azure.com",D4e=R.supportLevel==="development"?`https://${R4e}/api/mslearn/variants?api-version=1.0`:`https://${M4e}/api/mslearn/variants?api-version=1.0`;function $4e(){return D4e}var SSe=Ode("MC1",d5),wSe={},cD,lD,TSe,u5=!1,CSe=ISe(),ESe=PSe(),ASe,p5=new Promise(e=>{ASe=e});async function Ov(e){return!Pw||!await Im?!1:(await p5,e in wSe)}async function kSe(){if(!Pw||!await Im)return;let t=await SSe,n=t?DSe(t):null;if(!n){ye({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await _e;let r={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:C.locale,referer:document.referrer}};C.isAuthenticated&&(r.userId=C.userId,r.audience.isAuthenticated=!0);let o=JSON.stringify(r),i=J($4e(),{method:"POST",body:o},!1,!0),s=await M(i,{},d5);if(!s.ok)throw ye({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,error:`Experiment API failed with status ${s.status}`}}}),new Error(`Experiment API failed: ${s.status}`);let a=await s.json(),l=Object.keys(a.variants),c=new Date().toISOString();return ye({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function ISe(){return kSe().then(e=>(cD!==void 0&&(clearTimeout(cD),cD=void 0),e!==void 0&&(q.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function PSe(){return new Promise(e=>{cD=setTimeout(()=>{e(void 0)},d5)})}async function uD(){await LSe();let e=Im;if(Pw){if(!await e){ye({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}q.learnExperiments={...q.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([CSe,ESe]);t===void 0&&ye({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(wSe=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),lD=t.rawResponse,TSe=t.assignmentTimestamp),ASe?.(),lD&&await MSe("client-side",lD.assignmentContext,lD.dataVersion,TSe)}catch(t){ye({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function LSe(){if(u5)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t),u5=!0}catch(r){ye({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}try{await MSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(r){throw u5=!1,r}}lt.subscribe(bn,async()=>await RSe());lt.subscribe(Sn,async()=>await RSe());async function RSe(){!Pw||!await Im||(CSe=ISe(),ESe=PSe(),uD())}async function MSe(e,t,n,r){if(!t)return;let o=await SSe,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:r??"",exp_mc1:DSe(o??"")??"",exp_uri:q.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:N4e()}};cpe(i),ye({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}ql&&(q.__learnExperimentsTestHooks={emitServerExperimentContext:LSe,loadExperimentAssignments:kSe,instrumentExperiments:uD});function DSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function N4e(){return document.querySelector('script[src*="index-"]')?.src??""}function $Se(e){ye({content:{type:"experiment-exposure",content:{variantName:e}}})}var F4e=w.reportWebVitalsAlways?1:.1,dD=new Set;function Zf(e){dD.add(e)}function NSe(){if(dD.size>0){let e=Array.from(dD);z4e(e),dD.clear()}}function O4e(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function z4e(e){let t=O4e(e);ye({content:{type:"web-vitals",version:"1",metrics:t}})}function FSe(){let e=w.reportWebVitalsAlways||Math.random()<=F4e;!Pv||!e||(dSe(Zf),pSe(Zf),vSe(Zf),ySe(Zf),xSe(Zf),gSe(Zf),U4e(Zf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&NSe()}),document.addEventListener("pagehide",NSe))}async function U4e(e){if(window.learnExperiments===void 0||(await p5,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function OSe(){q4e(),H4e(),B4e(),V4e(),G4e(),j4e(),Q4e(),Y4e(),K4e(),J4e(),FSe()}async function q4e(){let e=()=>ape(C.authenticationMode,C.isAuthenticated);C.subscribe(Sn,e),e(),await C.whenAuthenticated(),ye({content:{event:"user-is-signed-in"}})}function H4e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(An.name)||Wt(t.target,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Oc(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function B4e(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}q.addEventListener("focus",r,{passive:!0}),q.addEventListener("blur",r,{passive:!0})}function V4e(){function e(){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function G4e(){zde&&qde.addListener(e=>{e.matches&&ye({actionType:Ce.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function j4e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:r,height:o}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:s,scrollWidth:a,scrollHeight:l}=n.target;Wt(n.target,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:Oc(n.target),viewPortWidth:Math.floor(r),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(s)}})}function t(n){if(n.target===S)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}q.addEventListener("scroll",t,{passive:!0,capture:!0})}function Q4e(){let e=!1;function t(){ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function r(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}q.addEventListener("keydown",r,{capture:!0,passive:!0}),q.addEventListener("click",n,{capture:!0,passive:!0}),q.addEventListener("beforeunload",t,{passive:!0})}function Y4e(){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;W4e(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);Wt(n,{actionType:Ce.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:o,submitButton:i}})}q.addEventListener("submit",e,{passive:!0,capture:!0})}function W4e(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&&ye({behavior:le.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function K4e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ye({actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}q.addEventListener("keydown",e,{passive:!0})}function J4e(){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:{}};DI(n.pageTags),lpe(n),NI()}lt.subscribe(bn,e)}k();var zSe="azure-auth-complete";function Z4e(){let e=oe(location.search);return e[zSe]==="true"?(e[zSe]=null,Bt(e,"replaceState"),!0):!1}Z4e()&&$S.tryLoadTokens().then(e=>{e&&o6e()});var X4e=d`

    ${Ve(Woe)}

    ${Pge}`;async function pD(e){let t=d`
    ${X4e}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,r=i=>new Promise(s=>{let a=l=>{e.innerHTML="",Rn.value=l,s(l)};i===null?(Rn.value=null,mD(n)):i.length===0?t6e(n):e6e(n,a,i)});Or.trackEvent({name:"oauth-login-try-load-tokens"});let o=await $S.tryLoadTokens({noInteraction:!1});return r(o)}var m5={light:"light",dark:"dark","high-contrast":"high-contrast"};function USe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${m5[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${m5[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=C.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${m5[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function mD(e){r6e(),lt.subscribe(vl,s=>USe(s.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${ad()}.svg?branch=live`,o=d` `;y(o,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let s=oe();s.tryIt="true",Bt(s,"replaceState"),es(null,!1,!0)})}function e6e(e,t,n){lt.subscribe(vl,c=>USe(c.currentTheme));let r=ad(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,s=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${pae}

    ${dae}


    ${C.upn}

    ${P0}


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

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

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

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

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

      ${ZQ}

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

      Azure Cloud Shell

      `;let r=this.element.querySelector('button[data-bi-name="restart"]');r.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,i6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},fD)}dispose(){q.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Rn.value.access_token;break;case"microsoft.graph":n=Rn.value.msgraph_access_token,ye({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.value.key_vault_access_token,ye({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}`},fD)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},qSe={name:BX,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Pf({name:"bash",activateButtonConfig:qSe,create:()=>new gD(!1)});Pf({name:"powershell",activateButtonConfig:qSe,create:()=>new gD(!0)});function s6e(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(r=>e.indexOf(r)===0)||"en"}var Lw=class{constructor(t,n,r=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let r=this.subscriptions.filter(o=>o.predicate(t));for(let o of r)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");r.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let r={predicate:n,callback:t};return this.subscriptions.push(r),()=>this.unsubscribe(r)}subscribeOnce(t=()=>!0,n){return new Promise((r,o)=>{let i={},s=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===i?o("timeout"):r(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Lf();var hD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function a6e(e){let t=l6e(e);if(!t)return[];let n=c6e(t);return u6e(n)}function l6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function c6e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(r=>{r.remove()}),t}function u6e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var d6e={name:lh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Pf({name:"msgraph",activateButtonConfig:d6e,create:()=>{let e=new URL(hD),t=location.origin,n=document.getElementById("main"),r=a6e(n),o={type:"init",locale:b.data.userLocale,theme:sd,code:"",permissions:r};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=dX,i.src=e.toString();let s=new Lw(i,hD),a,l=c=>{c.origin!==hD&&c.data.type!=="ready"||(i.contentWindow.postMessage(o,hD),a||(a=lt.subscribe(vl,u=>{s.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(o.code=c,o.theme=sd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Ge();async function HSe(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 BSe(e,t){ye({behavior:le.COMPLETEPROCESS,actionType:Ce.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function bD(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let r=e.url,o=t.transform(new Request(r,n),e);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&o.headers.set(i.name,i.value)}),o}function VSe(e){return fetch(e).then(t=>(BSe(e,t),t))}function GSe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((r,o)=>{t.header+=`${o}: ${r} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(r=>(t.body=JSON.stringify(r,null,2),t)):e.text().then(r=>(t.body=r,t))}function jSe(e,t,n=window){let r=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-r,i;function s(a){i||(i=a);let l=a-i,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,r+o*c):n.scrollTop=r+o*c,l
      ${n}
      ${a}
      ${r}
      `}function qv(e,t){let n=e.querySelector(t);if(n&&a3(),n?.textContent){let r=n.getAttribute("data-language")||"";hR([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}k();function YSe(e,t,n,r){let o=QSe(n,r),i=d`

      ${ate}

      ${_D({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,s=document.createElement("div");y(i,s),e.appendChild(s),qv(s,'pre[name="http-request"]');let a=s.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new is(c));let u=QSe(c,r);a.textContent=u,qv(s,'pre[name="http-request"]')};t.subscribe(Ii,l)}function QSe(e,t){let n=bD(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,i)=>{r+=`${i[0].toUpperCase()}${i.substring(1)}: ${o} `}),r}var p6e="https://management.azure.com/subscriptions?api-version=2016-06-01",m6e=e=>{e.publish(new Mw);let t=new Request(p6e,{mode:"cors"});if(Rn.value===null)throw e.publish(new eg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Rn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new eg(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new eg([])),!1),()=>!1)};function f5(e,t,n,r=!0,o={}){let i=document.createElement("div");i.classList.add("columns","field");let s=document.createElement("div");s.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let f=[],g=document.createElement("div");g.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(f.push("True"),f.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let E=I.restTryItRequest,B=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;r?E.headers.push({name:n.name,value:B,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:B,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(f.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}f.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 Ii),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),g.appendChild(_),c.appendChild(g);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ii)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),i.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",QW),T.setAttribute("type","button"),v.appendChild(T),i.appendChild(v),T.onclick=I=>{i.parentElement.removeChild(i),t.unsubscribe(is,x),t.publish(new Ii),I.preventDefault()},e.appendChild(i),t.subscribe(is,x),r||n.name==="subscriptionId"&&(t.subscribe(Mw,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(eg,I=>{let E=I.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:B,subscriptionId:z})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new Ii)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new Ii)),n.name==="subscriptionId"&&m6e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:i}}function g5(e,t,n=!0){let r=document.createElement("div");r.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let i=document.createElement("div");i.classList.add("field-body");let s=document.createElement("p");s.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),s.appendChild(a),i.appendChild(s),o.appendChild(i);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),r.appendChild(o),a.onblur=()=>{a.value!==""&&l.textContent!==""&&o.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),r.appendChild(c);let f=document.createElement("div");f.classList.add("column","is-2","add-button");let g=document.createElement("button");g.classList.add("button","button-clear","button-success","docon","docon-math-plus"),g.setAttribute("type","button"),g.setAttribute("aria-label",vG),f.appendChild(g),r.appendChild(f),e.appendChild(r);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=yK,o.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",r.parentElement.removeChild(r),t.publish(new zv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return g.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:g,columnContainer:r}}function h5(e,t,n,r=!0,o={}){let i=document.createElement("div"),s=document.createElement("div");s.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");r?l.textContent=QE:l.textContent=iee,a.appendChild(l),s.appendChild(a),i.appendChild(s);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)f5(c,t,p,r,o);g5(c,t,r),i.appendChild(c),e.appendChild(i);let u=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&(f5(c,t,p.param,r),g5(c,t,r),t.publish(new Ii))};return t.subscribe(zv,u),c}var b5="";function KSe(e,t,n,r){let{url:o,urlParams:i}=f6e(n.url);b5=o;let s=document.createElement("div");s.classList.add("request-section"),g6e(s,t,o,n.httpVerb),h5(s,t,n.params,!1,i),h5(s,t,n.headers,!0),n.body!==null&&b6e(s,t,n.body),YSe(s,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),s.appendChild(a);let l=_6e(a,t);return e.appendChild(s),l}function f6e(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=oe(o)}return{url:t,urlParams:n}}function g6e(e,t,n,r){let o=document.createElement("div");o.classList.add("field");let i=document.createElement("h3");i.classList.add("field-label","margin-bottom-none"),i.textContent=d2,o.appendChild(i);let s=document.createElement("div");s.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=r,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",d2),c.setAttribute("value",n),s.appendChild(a),s.appendChild(c),o.appendChild(s),e.appendChild(o),t.subscribe(is,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 is(p)),n=b5;let m=b5;p.params.forEach(f=>{n=WSe(n,f),m=WSe(m,f)}),c.value=m};return t.subscribe(Ii,u),{inputUrl:c}}function WSe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",h6e(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 h6e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function b6e(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=Lg,r.appendChild(o);let i=document.createElement("textarea");return i.setAttribute("name",Lg),i.textContent=n,i.classList.add("textarea","request-body","tall","small"),i.setAttribute("aria-label",Lg),r.appendChild(i),e.appendChild(r),t.subscribe(is,s=>{let a=s.restTryItRequest;a.body=i.value}),{bodyText:i}}function _6e(e,t){let n=d` `;y(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(Xf,()=>{r.classList.remove("is-loading")}),r}k();var JSe;function XSe(e,t){JSe=e,t.subscribe(Uv,n=>{v6e(JSe,n.response)})}function v6e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=d` ${y6e(t.statusCode)} ${ZSe(QE,t.header,"http","response-header")} ${t.body!==null?ZSe(Lg,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),y(r,o),e.appendChild(o),qv(o,".response-header"),t.body!==null&&qv(o,".response-body")}function y6e(e){return d`

      ${cte}: ${e}

      `}function ZSe(e,t,n,r){return d`

      ${e}

      ${_D({language:n,code:t,cssClasses:r})}
      `}var ewe={prompt:Yo,type:"oauth2",login:async e=>{await pD(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},x6e={prompt:kG,type:"APIKey",login:async()=>{},transform:e=>e};function twe(e){return{oauth2:ewe,apiKey:x6e}[e]||ewe}var rwe=null,vD,_p;function owe(){return _p=S.createElement("div"),_p.style.height="100%",_p.setAttribute("aria-live","polite"),_p.setAttribute("aria-atomic","true"),_p.tabIndex=-1,rwe=w6e(b.data.restAPIData),vD=twe("oauth2"),T6e(_p),_p}async function T6e(e){e.contains(S.activeElement)&&e.focus(),await vD.login(e),S6e(e)}function S6e(e){let t=S.createElement("form");t.classList.add("rest-tryit-form");let n=S.createElement("div");n.classList.add("signin-section"),E6e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new Be;A6e(t,r,rwe),XSe(t,r),setTimeout(()=>{_p.setAttribute("aria-live","off")},0)}function w6e(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 nwe={light:"light",dark:"dark","high-contrast":"high-contrast"};function C6e(e){let t=C.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${nwe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let r=S.getElementById("exit-icon");r&&(r.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${nwe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function E6e(e){lt.subscribe(vl,s=>C6e(s.currentTheme));let t=ad(),r=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,i=d`

      REST API ${lh}

      ${yae}


      ${C.upn}

      ${P0}

      ${Rn.value.display_name}

      `;y(i,e)}function A6e(e,t,n){let r=KSe(e,t,n,vD);BM(e),e.onsubmit=i=>{k6e(r,t,vD),i.preventDefault()};let o=i=>{let s=i.restTryItRequest,a=i.security,l=bD(s,a);VSe(l).then(c=>{GSe(c).then(u=>{t.publish(new Uv(u)),t.publish(new Xf)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||jSe(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=xae,u&&u.parentElement.append(p),t.publish(new Xf),c})};t.subscribe(Rw,o)}function k6e(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new is(r)),HSe(e,n.type,I6e(r)),t.publish(new Rw(r,n))}function I6e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Lf();Pf({name:"http",activateButtonConfig:{name:lh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:owe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function P6e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),q.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function L6e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Ks(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function _5(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Se.then(P6e).then(L6e)}function iwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ut),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}iwe();k();var mYt=new Be,swe,awe=!1,lwe,cwe,uwe,xD=0,yD=0,Dw=0,v5=.125,y5=!1,R6e=d` 1% `;async function dwe(){if(!w.gamification||w.chromeless)return;await tD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(R6e,t),Se.then(()=>{C.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xo("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),lwe=document.querySelector("#level-status-text"),cwe=document.querySelector("#level-status-progress"),uwe=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",dn(C.userName)),n?.updateProgress("Fetching game status"),yv.getStatus(C.userId).then(o=>{n?.updateProgress("Fetched game status"),mwe(o),awe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function M6e(e,t,n,r){e.currentLevel>swe&&(y5=!0),swe=e.currentLevel,D6e(t,e.currentLevel),$6e(n,e,awe),F6e(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function D6e(e,t){e&&(e.textContent=`${UZ.replace("{number}",t.toString())}`)}function $6e(e,t,n){if(e){if(yD=O6e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${yD}%`,!n){q.cancelAnimationFrame(xD),e.value=Dw=yD;return}N6e(e)}}function N6e(e){xD||(xD=pwe(e))}function pwe(e){return y5||e.value=100&&(y5=!1),Dw=Dw+v5,e.value=Math.floor(Dw+v5)%100,q.requestAnimationFrame(()=>{xD=pwe(e)})):0}function F6e(e,t,n){if(!e)return;let r=d` ${n} /${Y2.replace("{totalXP}",t.toString())}`;y(r,e)}function O6e(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function mwe(e){w.chromeless||M6e(e,lwe,cwe,uwe)}Ge();async function fwe(){if(!b.data.isPermissioned)return;let e=z6e();e&&tn(e)}function z6e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?tK:null}function U6e(e,t){return d` `}async function tg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new ve(n);return y(U6e(e,t),n),r.show()}function gwe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),tg(t,n)})}function hwe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var Zl,x5={},T5={},S5={},w5={},C5={},Fw={};async function q6e(){let e=R.supportLevel==="production"&&!Ut?"/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 Nw(e,t,n){let r={};return e.forEach(o=>{let i=o[t],s=o[n];r[i]=s}),r}function H6e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let r={};n.statesOrProvinces.forEach(o=>{r[o.code]=o.displayName}),t[n.ISOAlpha3Code]=r}}),t}async function bwe(){if(!(Zl&&Zl.length>0)&&(Zl=await q6e(),!!Zl))return x5=Nw(Zl,"ISOAlpha2Code","displayName"),T5=Nw(Zl,"ISOAlpha2Code","phoneCountryCode"),S5=Nw(Zl,"ISOAlpha3Code","displayName"),w5=Nw(Zl,"ISOAlpha3Code","ISOAlpha2Code"),C5=Nw(Zl,"ISOAlpha2Code","ISOAlpha3Code"),Fw=H6e(Zl),Promise.resolve()}k();var E5,_we=()=>(E5===void 0&&(E5=wf()),E5);k();function A5(e){return e.slice(-2).toUpperCase()}function V6e(e,t){let n=A5(e);return t.length===2?n===t:t.length===3?n===w5[t]:!1}function Hv(e,t,n){let r=[],o=b.data.userLocale;for(let i in e){let s=V6e(o,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),r.push(d``)}return r.length===0&&r.push(d``),r}k();function vwe(){window.addEventListener("form-validating",e=>{let t=Ow(e.detail.form),n=SD(t);e.detail.errors?.length>=0&&(P5(e.detail.form,e.detail.errors),G6e(e.detail.form,e.detail.errors),j6e(e.detail.form,e.detail.errors),e5e(e.detail.form,e.detail.errors),X6e(e.detail.form,e.detail.errors),n5e(e.detail.form,e.detail.errors),r5e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&TD(t),n&&k5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;zw(t)}),window.addEventListener("submission-error",e=>{let t=Ow(e.detail.form);K6e(e.detail.request,e.detail.response,e.detail.form),J6e(e.detail.request,e.detail.response,e.detail.form),TD(t),t5e(e.detail.request,e.detail.response,e.detail.form)})}function G6e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=Q6e(n),o=io(n).querySelector("[data-tag-input-holder]");r&&(vu(e,t,n,r,o),Uo(o,r));let i=Y6e(n);i&&i.length>0&&i.forEach(s=>{vu(e,t,n,s,o),Uo(o,s)})}}function j6e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=W6e(n),o=io(n);if(r){let i=o.querySelector('[data-id="docs-markdown-editor"]'),s=o.querySelector("#markdown-editor");vu(e,t,n,r,i??void 0,s?.id??void 0),xwe(n,r)}}}function TD(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function k5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function Q6e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),r=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!r||rNumber(n)){let o=N1(e);return`${Bae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function Y6e(e){let t=e.value.split(","),n=[];for(let r of t){let o=document.getElementById(r);if(!o)continue;let i=o.innerText;o.getAttribute("active")!=="false"||n.push(`${Vae.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function W6e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Cee.replace("{maximumCount}",t)}return null}async function K6e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){I5(n);let r=[],o=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Uo(i,VN),vu(n,r,o,VN,io(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function J6e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){I5(n);let r=[],o=n.querySelector('textarea[name="body"]'),i=Eee.replace("{maximumCount}","10");Uo(o,i),vu(n,r,o,i,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Ow(e){return e.querySelector("[data-form-error-alert]")??null}function SD(e){return e.querySelector("ul")??null}function I5(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function vu(e,t,n,r,o,i,s){if(t.find(m=>m.message===r))return;let a=ywe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;io(n).classList.add("errored");let p=document.createElement("a");p.href=`${s?"":"#"}${i||c}`,p.textContent=r,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:r})}function ywe(e){let t=Ow(e),n=SD(t),r=document.createElement("li");return r.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(r),t.hidden=!1,t.focus(),t.scrollIntoView()),r}function xwe(e,t){let r=io(e).querySelector("[data-field-error-custom]")||Z6e(e);r.textContent=t}function Z6e(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",""),wg(e).after(t),t}function zw(e){if(e instanceof HTMLInputElement){let t=io(e),n=e.hasAttribute("data-tag-input"),r=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(r){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),xwe(r??e,""),t.classList.remove("errored")}}function X6e(e,t){let n=e.querySelector("#question-body"),r=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(i=>i.input===n);if(o&&o.length>0&&r){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",r.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function e5e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let r=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!r)return;let o=!1,i=[],s=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(r.forEach(l=>{let c=l.match(a);c&&!s.some(u=>c[0].includes(u))&&(o=!0,i.push(c[0]))}),o){let l=io(n);vu(e,t,n,nse.replace("{urls}",i.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function t5e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){I5(n);let r=e.url.includes("/suspend")?Aee:kee,o=ywe(n);o.innerText=r}}catch{}}async function n5e(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');vu(e,t,r,Iee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function P5(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Uo(n,GN),vu(e,t,n,GN,n))}function r5e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=b.data.userLocale||"en-us";if(!n||!r.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)&&(Uo(n,jN),vu(e,t,n,jN,n))}k();function o5e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function Twe(e){let t=d`
      ${o5e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Qa(e){return document.getElementById(e).value}function Bv(e,t,n,r,o="text",i=50,s=0){return d`
      `}function L5(e,t,n){return d`
      `}function R5(e){return d`
      ${e}
      `}var i5e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ei(n).toString():window.history.back()};function Swe(){let e=A5(b.data.userLocale),t=C5[e],n=Fw[t];return d`

      ${C7}

      ${E7}

      ${ua}

      ${Bv("address1",R7,K1,!0,"text",40)}
      ${Bv("address2",M7,K1,!1,"text",40)}
      ${Bv("city",D7,O7,!0,"text",32)}
      ${L5("state",$7,Hv(n,"country"))}
      ${L5("countryRegion",Fy,Hv(S5,"country"))}
      ${Bv("postalCode",N7,z7,!0,"text")}

      ${O(A7)}

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

      ${k7}

      ${I7}

      ${P7}


      ${O(L7)}

      `}function s5e(e){return d`
      ${e}
      `}function M5(e,t){t&&y(s5e(e),t)}var wwe=!0;function Cwe(e){window.addEventListener("form-validating",r=>{b5e(r.detail.errors),wwe=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!wwe){r.preventDefault();return}let o=r.detail.form.querySelector("#schedule-pearson-submit");r.detail&&(r.preventDefault(),r.detail.callback=async()=>{o?.classList.add("is-loading");try{await l5e(r)}catch{let s=r.detail.form.querySelector("#ms--error-container");M5(Go,s)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;zw(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Qa("countryRegion"),o=Fw[r];y(Hv(o,"country"),n)})}function a5e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function l5e(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",i=n.get("locale")||P("locale")||"en-us",s=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=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:i,examUid:a5e(o)},c=Xn(),u=D.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"),f=Go;try{let g=await fetch(u,p);if(!g.ok)g.status===400&&(f=tZ),M5(f,m);else{let _=await g.json();Twe(_)}}catch{M5(f,m)}}var c5e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),u5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),d5e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),p5e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),m5e=new RegExp("^(?!0*$)[0-9]*$"),f5e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),g5e=new RegExp("^[^.].*[^.]$|^$");function h5e(e,t){return e?t.test(e):!0}function Uw(e,t,n,r,o){if(!h5e(e,n)){let s=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Uo(t,s),_5e(o,t,s)}let i=`${mr} ${r}`;ht(i,"assertive")}function b5e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),r=document.getElementById("city"),o=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,r].forEach(p=>Uw(p.value,p,c5e,eZ,e)),Uw(i.value,i,a.value==="1"?f5e:m5e,oZ,e),Uw(o.value,o,l.value==="USA"?u5e:l.value==="CAN"?d5e:/.*/,l.value==="USA"?nZ:l.value==="CAN"?rZ:"",e),Uw(s.value,s,p5e,KJ,e),[t,n,r,o,i,s].forEach(p=>Uw(p.value,p,g5e,jE,e))}function _5e(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function v5e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function y5e(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&v5e(e))}function x5e(e,t){return!!t.get("action")}function Ewe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return y5e(e,t)||x5e(e,t)}function Awe(e,t){let n=new URL(dn("me","settings")),r=P("locale")||"en-us",o=oe(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=i.toString(),n.toString()}async function T5e(){if(await _we(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=Awe(n,t),!0}return!1}async function S5e(){return _e.then(async()=>C.isAuthenticated?await T5e()?Promise.reject():R5(Swe()):(Un(location.href),Promise.reject()))}async function kwe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await bwe();let n=window.location.origin;if(!Ewe()){location.href=`${n}/credentials`;return}let r=kr(await S5e(),R5(d`${jt}`));y(r,t);let o=document.getElementById("pearson-vue-registration");o&&Cwe(o)}var wD="image-browser-close-event";function Iwe(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Ie.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let i=o.which||o.keyCode;switch(i){case Ie.left:o.preventDefault(),r.horizontal=1;break;case Ie.right:o.preventDefault(),r.horizontal=-1;break;case Ie.up:o.preventDefault(),r.vertical=1;break;case Ie.down:o.preventDefault(),r.vertical=-1;break}[Ie.left,Ie.right,Ie.up,Ie.down].indexOf(i)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Ie.left:o.preventDefault(),r.horizontal=0;break;case Ie.right:o.preventDefault(),r.horizontal=0;break;case Ie.up:o.preventDefault(),r.vertical=0;break;case Ie.down:o.preventDefault(),r.vertical=0;break}})}var Ya={dragging:!1,prevX:0,prevY:0},CD=null;function Pwe(e,t){CD=CD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ya.dragging=!0;let r=n.movementX||!isNaN(Ya.prevX)?n.screenX-Ya.prevX:0,o=n.movementY||!isNaN(Ya.prevY)?n.screenY-Ya.prevY:0;e.panViewport(r,o)}else Ya.dragging&&setTimeout(()=>{Ya.dragging=!1},0);else Ya.dragging=!1;Ya.prevX=n.screenX,Ya.prevY=n.screenY}),S.removeEventListener("mousemove",CD),S.addEventListener("mousemove",CD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ya.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Lwe=`
      `;function Rwe(e,t){let n={touches:[]};t.addEventListener("touchstart",r=>{e.state.expanded&&(r.preventDefault(),Array.from(r.changedTouches).forEach(({identifier:o,screenX:i,screenY:s})=>{n.touches.push(Object.assign({},{identifier:o,screenX:i,screenY:s}))}))}),t.addEventListener("touchmove",r=>{if(e.state.expanded){r.preventDefault();let o=n.touches.map(l=>l.identifier),i=Array.from(r.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let s=i[0].screenX-n.touches[0].screenX,a=i[0].screenY-n.touches[0].screenY;Array.from(r.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(s,a)}}),t.addEventListener("touchend",r=>{let o=n.touches.map(i=>i.identifier);Array.from(r.changedTouches).forEach(({identifier:i})=>{n.touches.splice(o.indexOf(i),1)})})}function Mwe(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var ED=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(i=>{t.innerHTML=Lwe,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&&(Iwe(this,this.imageElement.parentElement),Pwe(this,this.imageElement.parentElement),Rwe(this,this.imageElement.parentElement)),q.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){q.dispatchEvent(new CustomEvent(wD,{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 r=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:i,naturalHeight:s}=this.imageElement,a=Math.round(r*i),l=Math.round(o*s);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=Mwe(0,c,i-this.imageContainer.clientWidth),m=Mwe(0,u,s-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let r=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,r+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function Dwe(){q.addEventListener(wD,e=>{let t=e.detail;ye({behavior:le.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function D5(e){Dwe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new ED;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),zt(o,"click",i=>{i.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),r.open(s,{url:o.href,alt:o.querySelector("img")?.alt??""}),new ve(s).show().then(()=>r.close()),s.insertAdjacentHTML("afterend",``)})})}k();var C5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function cr(e,t,n,r){let o=new URL(location.href),i=new URLSearchParams(o.search),s=o;if(s.pathname=`${C5e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)s.searchParams.set(l,c)}return r&&(s.hash=r),i.has("preview")&&s.searchParams.set("preview",i.get("preview")??""),s.href}function $we(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),r=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),r=o.querySelector("#challenge-start-time")),t&&e&&r&&n?{startDate:t,startTime:r,endDate:e,endTime:n}:null}function $5(e=!0){let{startDate:t,endDate:n}=$we()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valued` `)}var Nwe=b.data.userLocale,A5e=mt(),ng={async getChallenges(e,t,n=0,r=6){let o=`${D.lists}/challenge/${e}/${t}?${se({page:n+1,pageSize:r,locale:Nwe})}`,s=J(o,{method:"GET"}),a=await M(s);return me(a),a.ok?await a.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,r=J(t,{method:"GET"}),o=await M(r);return me(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,r=J(t,{method:"GET"}),o=await M(r);return me(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${D.lists}/challenge/${e}/leaderboard?${se({page:t+1,pageSize:n})}`,i=J(r,{method:"GET"}),s=await M(i);return me(s),s.ok?await s.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await M(J(t,r));if(me(o),o.ok){let i=await o.json();return yo(i.contentList),{hasError:!1,data:i}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${D.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(J(n,o));if(me(i),i.ok){let s=await i.json();return yo(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${D.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},i=await M(J(n,o));if(me(i),i.ok){let s=await i.json();return yo(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${D.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=`${D.lists}/challenge/${e}/${t}`,r=J(n,{method:"POST"},!0,!1),o=await M(r);return me(o),o.ok?{}:null},async getFacetProducts(){let e={branch:A5e,locale:Nwe,facet:"products"},t=`${D.browse.learn}?${se(e,!0)}`,r=await M(J(t,{method:"GET"}));if(r.ok){let o=await r.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(r.status===400){let o=await r.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};k();k();k();k();var no=ao(e=>t=>{t.setValue(e)});function F5({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}k();var _tn=6*60*60*1e3,I5e,vtn=new Promise(e=>I5e=e);function Fwe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&F5(n)===ee.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:t&&!r||r&&n.classList.contains(au)||r&&/^#lightbox/.test(n.hash)||r&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:{anchor:n,shouldHandle:!0,differentOrigin:!r}}function Owe(){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:r}=Fwe(t);if(!n||!r.href)return;let o=new URL(r.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!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 r=t.pathname===n.pathname;for(let o of this.delegate.params)r=r&&t.searchParams.get(o)===n.searchParams.get(o);return!r}}enable(t,n=new URL(ee.href)){this.delegate=t,this.currentUrl=n,q.addEventListener("click",this.handleClick,!0),q.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,q.removeEventListener("click",this.handleClick,!0),q.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==ee.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&O5(["branch","themebranch","api-branch"],t,n),O5(["preview"],t,n),O5(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{KL.splice(0,KL.length).forEach(a=>a()),lt.publish(new vh(t));let i=Owe(),s=await this.delegate.handle(t);S.title=s.title,n?(Qr.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):Qr.replaceState(void 0,s.title,s.url.href),q.scrollTo(0,0),qw(t.hash),lt.publish(new bn(s.title,s.url,this.currentUrl)),i.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Pi=new z5;function O5(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function qw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Xs(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Hn(e,t,n,r=q.location,o=b.data.userLocale,i){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let s=new URL(r.origin+r.pathname+r.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,r.origin):l=new URL(`/${o}/users/${e}/${a}`,r.origin),l}function yu(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 U5(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 q5(){return d`

      ${Ou}

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

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

      `}function qwe(e){return kD(e?tN:xX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${ql?"/test":""}/training/browse/`}})}k();async function ID(e,t){let n=e.elements.namedItem("collection-title").value,r=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),Xs(e);try{let i=await Txe({type:"collection",name:n,description:r,items:t,isPrivate:o});return Hwe(i,e)}catch(i){let s=i;return Hwe({hasError:!0,error:{errorCode:await em(s)||"UnexpectedError",message:s.message||""}},e)}}function Hwe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:r}=e.error;return r==="UnexpectedError"?Mn(t,"somethingWentWrong"):L5e(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function L5e(e,t){let n=t.elements.namedItem("collection-title"),r=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(ku),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(My),r.reportValidity();return;case"DuplicateTitle":let o=EE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function Hw(e,t,n,r,o,i=bc,s=!0,a=!1,l="",c=""){return d`

      ${e}

      ${TW}

      ${jo}
      `}var PD=[],rg={};function Bwe(e,t,n,r="collection",o=()=>{}){return rg={},d` `}async function R5e(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=DY.replace("{userDisplayName}",C.displayName).replace("{index}",(n+1).toString()),s=d` `;return y(s,r),r.querySelector("button[type=submit]").onclick=async()=>{await M5e(e,t)},r}async function H5(e,t,n){let r=[],o="",i=[];if(n==="plan"){try{i=await xxe()}catch{i=[]}r=i?.map(m=>m.contentList)??[],o=Noe}else if(n==="challenge")r=(await ng.getChallenges("created","all",0,100))?.challenges.filter(g=>!g.earlyRegistrationEnabled&&new Date(g.starts)>new Date)?.map(g=>g.contentList)||[],o=Rj;else{let m=await yxe(f=>f.type==="collection"||f.type==="bookmarks");m===null?o=Ou:(r=m??[],o=Hae)}let s=r.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),s){let m=d`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await ut.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!ft(m.skillingPlanId)&&r.find(f=>f.skillingPlanId===m.skillingPlanId):n==="challenge"?!ft(m.learnChallengeId)&&r.find(f=>f.learnChallengeId===m.learnChallengeId):ft(m.skillingPlanId)&&ft(m.learnChallengeId)):[];PD=u;let p=d` ${r.map(m=>{let f=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),r.length===1&&r[0].id==="bookmarks"&&PD.length===0){let m=await Tv(t);await ut.addItem("bookmarks",m)}return PD}async function M5e(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=Tv(t),i=document.getElementById("save-to-collection");await ID(i).then(async s=>{s.hasError?r.classList.remove("is-loading"):(s=s,rg[s.data.id]=o,Vwe(e),PD=await H5(document.querySelector(".modal-card"),t,n))})}async function D5e(e,t,n){let r=event.target;if(r.checked){let o=Tv(e);n[r.id]=o}else{let o=t.find(i=>i.listId===r.id);o?n[r.id]=o.id:n[r.id]&&delete n[r.id]}}function $5e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ut.addItem(n,await e[n]):ut.deleteItem(n,e[n])))}async function N5e(e,t,n){e.pushContent(await R5e(e,t,n))}function Vwe(e){e.popContent()}k();k();var F5e=new Intl.NumberFormat(b.data.userLocale);function Do(e){return F5e.format(e)}var Bw=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),Vw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),O5e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var og="Applied Skills";function Wn(e){return e.replace("{AppliedSkills}",og)}var Gwe={module:wo,"learning path":e2,certification:mc,examination:YK},LD={"applied skills":og,certification:mc,examination:Vo,course:$p};var B5=!1,jwe={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"}},z5e={bookmarks:{pressed:b7,unpressed:_7},collection:{pressed:yW,unpressed:xW},challenge:{pressed:Nj,unpressed:Fj},plan:{pressed:bte,unpressed:_te},studyguide:{pressed:Hie,unpressed:Bie}};function RD(e,t){return`docon-${t?jwe[e].pressed:jwe[e].unpressed}`}function U5e(e,t,n){return z5e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function q5e(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(RD(n,!t)),r?.querySelector(".docon")?.classList.add(RD(n,t)),o&&(o.textContent=t?BC:uc)}function H5e(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",U5e(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(RD(t,!r)),o.classList.add(RD(t,r)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=r?yN:xN)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=r?g2:f2)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=r?uE:eN)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=r?BC:uc;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=r?BC:uc)}}async function $o(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=sr(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{B5e(o,n)}),jw(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",j5e)})}function B5e(e,t){let n=G5(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=S.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let s=o?d` `:"",a=d`
      ${s}
      `;y(a,i),e.replaceWith(i)}var vp=[];async function jw(e,t=C.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>G5(a)).filter(a=>a!==null);if(n.length===0)return;let r=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!vp?.length)try{let a=await ut.getAllListsByUrl(r);a.hasError===!1&&(vp=a.data)}catch{vp=void 0}let o=V5e(vp),i=a=>{a==="collection"?vp=Array.from(o.collectionAssociations):a==="plan"?vp=Array.from(o.planAssociations):a==="challenge"&&(vp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=G5e(c,vp);H5e(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===yN||c?.textContent===g2||u?.textContent===uE;q5e(a,p,"collection")})}function V5e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!ft(r.skillingPlanId)&&ft(r.learnChallengeId)?t.planAssociations.add(n):!ft(r.learnChallengeId)&&ft(r.skillingPlanId)?t.challengeAssociations.add(n):ft(r.skillingPlanId)&&ft(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function G5e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function j5e(e,t=C.isAuthenticated){let n=G5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){tg(TE,dW);return}if(!t){let r=n.type==="plan"?$oe:n.type==="challenge"?eQ:CN;Q5e(r);return}Y5e(n)}}function G5(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 r=t.getAttribute("data-list-item-url")||ee.href,o=t.getAttribute("data-list-item-title")||S.title,i=yw(r),s=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:o,pressed:s,source:a,resourceType:l}}async function Q5e(e=CN){let n=gp(e,null,Yo);(await lr(n)).submitted&&Un()}async function Y5e({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),W5e(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function Gw(e="added",t=[],n="collection"){let r=S.querySelectorAll("#collections input:checked"),o=g=>e==="removed"&&t.length===1?t[0]:Ve(r.item(0).getAttribute(g)),i;n==="plan"?r.length===1&&e==="added"?i=U5(o("data-plan-id")).href:e==="removed"&&t.length!==0?i=U5(t[0]).href:i=Hn(C.userName,"plans").href:n==="challenge"?r.length===1?i=cr(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=cr(t[0],"details"):i=cr("home"):r.length===1?i=yu(o("id")).href:i=Hn(C.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?Ve(r.item(0).getAttribute("id")??""):"").href;let s=pW,a=mW,l=cW,c=uW;n==="plan"?(s=Ste,a=wte,l=Ete,c=Ate):n==="challenge"&&(s=Zj,a=Xj,l=tQ,c=nQ);let u={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:s.replace("{collectionName}",Ve(r.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let g=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ve(g))).replace("{url}",i)}else p=n==="plan"?lre.replace("{url}",i):n==="challenge"?uE.replace("{url}",i):PY.replace("{url}",i);let m=d`
      ${O(p)}
      `,f=S.createElement("div");y(m,f),new Ev(f).show(),jw(S.body)}async function W5e(e,t,n){let r=S.querySelector(".modal");if(B5||r&&!r.querySelector(".page-actions-menu"))return!1;B5=!0;let o=S.createElement("div");o.classList.add("modal-content");let i=new ve(o),s=[];return y(Bwe(i,t,e,n,()=>{K5e(s.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),s=await H5(o,e,n),B5=!1,i.show()}function K5e(e,t){jw(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),r=n.filter(i=>!e.includes(i)),o=e.filter(i=>!n.includes(i));r.length>0&&o.length===0?Gw("added",void 0,t):r.length===0&&o.length>0?Gw("removed",o,t):r.length>0&&o.length>0&&Gw("updated",void 0,t),$o(S.body)}k();function Ywe(e){Ha().then(t=>{let n=[],r=0;for(let i of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Vs(l)&&Ba[l]&&s.push(`${Ir(Ve(c))}`);if(s.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ve(i.displayName)}

      ${O(s.join(" "))}
      `),r++}let o=document.createElement("div");y(n,o),e.insertAdjacentElement("afterend",o)})}function Wwe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ha().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=Ss("monikers").join(" "));let o="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),Qwe(e,n,r,o)}if(t.length!==0)for(let r of t){let o=r.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=r.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),Qwe(r,n,o,s)}})}function Qwe(e,t,n,r){if(!e)return;let o=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),s=[],a="",l="",c=0,u=!1;for(let g of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of g.packages){let I=Ir(Ve(T));r&&r.split(" ").indexOf(v)>0&&(h.push(I),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ve(g.displayName)+" "+I:c===2&&(l=Ve(g.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(", ")+")"),s.push(d` ${Ve(g.displayName)} ${O(x)} `))}if(s.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=o7.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=r7.replace("{version}",a)));let p=Iae;u&&(p=p+" "+n7+"");let m=d` ${Wg} ${O(p)} `;y(m,i);let f=document.createElement("tbody");y(s,f),i.insertAdjacentElement("afterend",f)}function Kwe(){let e=st();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ha().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:i}of r.packages)if(e===o&&Vs(o)&&Ba[o]&&i){t.classList.remove("is-hidden");return}})}function MD(){let e=st();if(!Vs(e))return!1;J5e(e);let t=Z5e(S.body);return X5e(t,e),op(),It(),!0}var Jwe=S.createElement("style");S.head.appendChild(Jwe);function J5e(e){Jwe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rtVe(e)),q.addEventListener(DB,nVe)}var No={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:QC,allApisLabel:GC,resultsHeadingTemplate:YC,selectLabel:E0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:QC,allApisLabel:GC,resultsHeadingTemplate:YC,selectLabel:E0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:e0,allApisLabel:jC,resultsHeadingTemplate:r2,selectLabel:C0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:e0,allApisLabel:jC,resultsHeadingTemplate:fX,selectLabel:C0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:e0,allApisLabel:jC,resultsHeadingTemplate:r2,selectLabel:C0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:QC,allApisLabel:GC,resultsHeadingTemplate:YC,selectLabel:E0}};var Nt=P("platform")||P("apiPlatform")||null,j5;function Xl(){return j5===void 0&&(j5=dhe(Nt).then(rVe)),j5}function rVe(e){let{platformId:t,families:n}=e,r=[],o={},i=[];for(let s of n)for(let a of s.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g}=l,_={platform:e,family:s,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g};r.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:i,packages:r,packagesByMoniker:o}}var Qw=No[Nt],Yw=!1;function rCe(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=oVe();function i(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),q.removeEventListener("focus",i,{capture:!0}),q.removeEventListener("click",i),gb.removeListener(s)}function a(){s(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),q.addEventListener("focus",i,{capture:!0}),q.addEventListener("click",i),gb.addListener(s)}return iVe(e,n,r,o),lVe(n,o,l,a),cVe(o,a),uVe(o,a),t}function oVe(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(An.name,"moniker-picker"),e.setAttribute("role","application ");let t=Xe(),n=Xe();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function iVe(e,t,n,r){return Nt==="rest"&&(Yw=!0),e?Xl().then(o=>{o.packagesByMoniker[st()]===void 0&&ep("");let i=()=>{let s=st();s===""?n.textContent=Qw.allApisLabel:n.innerHTML=Ir(Ve(o.packagesByMoniker[s].displayName))};q.addEventListener(Ro,i),i(),sVe(r);for(let s of o.families)eCe(s.products,r)}):Ha().then(o=>{Yw=o.products.length===1,Yw&&o.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let s=st();n.innerHTML=Ir(Ve($_(o,s).displayName))};q.addEventListener(Ro,i),i(),eCe(o.products,r)})}function sVe(e){let t=Qw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function eCe(e,t){if(Yw){tCe(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=Xe(),i=Xe();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;tCe(r,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;r.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(uZ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(Pg)}`)}}function tCe(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(o)}
    • `)}function aVe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function $D(e,t,n){let r=e.querySelector('button[aria-expanded="true"]');r!==t&&(r!==null&&r.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=S.getElementById(t.getAttribute("aria-controls"));if(!o)return;let i=o.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function oCe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function nCe(e){let t=e.nextElementSibling,n=oCe(t,st()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function iCe(e){return e.search==="?view="||Yw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function lVe(e,t,n,r){let o=()=>{n();let i=st(),s=oCe(t,i),a=iCe(s);$D(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",i=>{let s=e.getAttribute("aria-expanded")==="true";s&&i.keyCode===Ie.up?(i.preventDefault(),r()):!s&&i.keyCode===Ie.down&&(i.preventDefault(),o())})}function cVe(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,i;switch(o){case Ie.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),iCe(r).focus(),aVe(e));break;case Ie.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),nCe(r).focus(),gb.matches||$D(e,r instanceof HTMLButtonElement?r:null,!0));break;case Ie.up:case Ie.down:n.preventDefault();let s=o===Ie.up?"previousElementSibling":"nextElementSibling",a=o===Ie.up?"lastElementChild":"firstElementChild";r.parentElement[s]===null?i=r.parentElement.parentElement[a].firstElementChild:i=r.parentElement[s].firstElementChild,i.focus(),!gb.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),nCe(r).focus());break;case Ie.home:case Ie.end:n.preventDefault();let l=o===Ie.home?"firstElementChild":"lastElementChild";i=r.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&$D(e,i instanceof HTMLButtonElement?i:null,!0);break;case Ie.escape:n.preventDefault(),t();break}})}function uVe(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=oe(r.search).view;ep(o),t();return}r instanceof HTMLButtonElement&&(!gb.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):$D(e,r,!0),r.focus())}})}k();k();var ss=b.data.pageTemplate,xu=P("page_type"),dVe=P("page_kind"),Q5=P("pagetype"),pVe=P("interactive_type"),ig=Ba.any||ss==="Conceptual"&&Q5==="Reference"&&Nt!==null||ss==="Conceptual"&&xu==="powershell"&&Nt!==null||ss==="Conceptual"&&Q5==="Conceptual"&&Nt==="powershell"||ss==="Conceptual"&&xu==="conceptual"&&Nt==="powershell"||(ss==="Conceptual"&&xu==="conceptual"||ss==="Reference"&&xu==="python")&&Nt==="python"||(ss==="Conceptual"&&xu==="conceptual"||ss==="Reference"&&xu==="cli")&&pVe==="azurecli"||ss==="Reference"&&xu==="powershell"&&Nt!==null||ss==="Reference"&&xu==="azure-cli"&&dVe==="group",sCe=ss==="Reference"&&Nt!==null||ss==="Conceptual"&&Q5==="Reference"&&Nt!==null||ss==="Conceptual"&&xu==="powershell"&&Nt!==null;function aCe(){ig&&DD(!0)}function mVe(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(d`

      ${e||Hg}

      `,t),t}var ec;function Y5(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let r of n)r.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=mVe(t),i=["margin-xs"];ig&&st()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ve(o);ec=c,c.show().then(()=>{ec=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function cCe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=P("experimental_moniker_picker")==="true";return e&&(n||t)}function ND(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(Ww(e),t),e?Xl().then(n=>{y(Ww(e,null,n),t),addEventListener(Ro,()=>y(Ww(e,null,n),t))}):Ha().then(n=>{y(Ww(e,n),t),addEventListener(Ro,()=>y(Ww(e,n),t))}),t}function Ww(e,t,n){let r=Xe(),o=`${r}-picker-label`,i=P("archive_url"),s=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"),y(fVe(t),u),ec.pushContent(u)}},l=c=>{let u,p=st();return c&&p===""?u=No[Nt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?$_(t,p).displayName:"",u};return d` ${ch} `}function lCe(e){let t=Xe(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=P("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function uCe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function fVe(e){let t=e&&e.products.length===1;return d` ${t?d`${dCe(e.products[0])}`:d` ${pCe(Kg)} ${mCe(Hg)}
        ${e&&e.products?e.products.map(n=>gVe(n)):""}
      `} `}function gVe(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d` `:d` ${e.packages[0].displayName} `}
    • `}function dCe(e){let t=Xe(),n=P("archive_url");return d` ${pCe(e.displayName)} ${mCe(Kg)}
      `}function pCe(e){return d`

      ${e}

      `}function mCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function hVe(e){if(ec){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(dCe(e),t),ec.pushContent(t)}}function FD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=oe(t.search).view;ep(n),ec?ec.hide():(N4(t),N4(t));return}}function OD(e){let t=st();return e===t?"true":void 0}var fCe="api-search-quick-filter";function gCe(){return Xl().then(e=>{let t=e.packagesByMoniker,n=!1,r=i=>(P(i)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),o=[r("quickFilterColumn1"),r("quickFilterColumn2"),r("quickFilterColumn3")];return{any:n,columns:o}})}function hCe(e){let t=S.createElement("div");t.classList.add(fCe),t.setAttribute(An.name,fCe);let n=S.createElement("h2");n.textContent=Hee,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=S.createElement("div");t.appendChild(o);for(let{moniker:i,displayName:s}of r){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Ir(s),a.addEventListener("click",()=>{Wt(a,{actionType:Ce.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Nt}}),ep(i)}),o.appendChild(a)}}return t}function bCe(e,t,n="en-us"){if(e==="rest")return bVe(t);let r=No[e].namespacesPath;return M(`${D.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function bVe(e){return RB().then(t=>_Ve(t,e))}function _Ve(e,t){return{apiItems:(e.filter(r=>(r.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(r=>({displayName:r.name,url:r.url,description:r.description,itemKind:Voe}))}}function zD(e,t,n,r="en-us"){if(e==="rest")return vVe(r,"",t,n+"*",0,25);let o=`${D.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(o).then(i=>i.json())}function vVe(e,t,n,r,o,i){let s=`${D.siteSearch}?locale=${e}&search=${r}&$skip=${o}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),M(s).then(c=>c.json()).then(W5)}function W5(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}k();var UD=No[Nt],Kw=[];function vCe(e,t){Kw.push({container:e,renderHeading:t})}function qD(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of Kw){if(r.innerHTML="",t.length===0){let u=Nt==="rest"?TX:$n;r.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}o&&yVe(r,e);let i=S.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(An.name,"api-search-results");let s=S.createElement("thead");i.appendChild(s);let a=S.createElement("tr");s.appendChild(a);let l=S.createElement("th");l.textContent=bX,a.appendChild(l),l=S.createElement("th"),l.textContent=Og,a.appendChild(l);let c=S.createElement("tbody");if(i.appendChild(c),_Ce(c,t),r.appendChild(i),n&&o){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=GZ,u.setAttribute(An.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=W5(p)),n=p["@nextLink"],n===void 0&&r.removeChild(u),_Ce(c,p.results)})}),r.appendChild(u)}}}function _Ce(e,t){let n=S.createElement("div"),r=i=>(y(d`${i}`,n),n.textContent!=="null"?n.textContent:""),o=st();for(let i of t){let s=i.itemKind||i.itemType||UD.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=J5(i.url,o);let u=d`${O(Ir(i.displayName.replace(//g,">")))}`;y(u,c);let p=S.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=r(i.description),a.appendChild(l),a.appendChild(l)}}function K5(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of Kw){let t=d`
      `;y(t,e)}}function HD(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of Kw)t.textContent=e}function yCe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of Kw)e.innerHTML=""}function yVe(e,t){let n=st(),r,o;if(n==="")r=No[Nt].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let i=S.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let s=d`${UD.resultsHeadingTemplate.replace("{platformName}",r)}`;if(y(s,i),o!==null&&Nt==="rest"){let a=d`${O(`${Ve(n)} REST ${UD.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;y(a,i)}else if(o!==null){let a=d`${O(`${UD.resultsHeadingTemplate.replace("{platformName}",r)} version ${Ve(o)}`)}`;y(a,i)}e.appendChild(i)}function J5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Nt==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Nt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var sg="api-search-term-changed",Gv="";function ag(){return Gv}function Z5(e){e=e.trim(),e!==Gv&&(Gv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Bt({term:Gv},"pushState"),window.dispatchEvent(new CustomEvent(sg,{detail:{term:Gv}})))}function xCe(){let e=oe().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Gv=xCe(),window.addEventListener("popstate",()=>Z5(xCe())));function TCe(){q.addEventListener(sg,X5),q.addEventListener(Ro,X5),b.data.pageTemplate==="ApiBrowserPage"&&X5()}var BD="";function X5(){let e=ag(),t=st(),n=`${e}/${t}`;return n===BD?Promise.resolve():(BD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(K5(),Promise.all([bCe(Nt,t,b.data.userLocale),Xl()]).then(([r,o])=>{if(n===BD){if(r.apiItems.length===0){HD($n);return}qD(o,r.apiItems,null)}},()=>{HD(Q1)})):e.length<3?(yCe(),Promise.resolve()):No[Nt].validSearchTerm.test(e)?(K5(),Promise.all([zD(Nt,t,e,b.data.userLocale),Xl()]).then(([r,o])=>{n===BD&&(eV(t,e,r.results.length),qD(o,r.results,r["@nextLink"]))},()=>{HD(Q1)})):Xl().then(r=>qD(r,[],null)))}function eV(e,t,n){ye({actionType:Ce.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:n}})}var SCe="api-search-field";function wCe(){let e=S.createElement("form");e.classList.add(SCe,"margin-top-xxs"),e.setAttribute(An.name,SCe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=an,t.appendChild(n),e.appendChild(t);let r=S.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=ag(),r.placeholder=an,t.appendChild(r);let o=S.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=WQ,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),r.value="",r.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let i=()=>{r.value===""?r.classList.add("empty"):r.classList.remove("empty")};i();let s=0,a=()=>{i(),clearTimeout(s),s=setTimeout(()=>Z5(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),q.addEventListener(sg,()=>{let l=ag();r.value.trim()!==l&&(r.value=l,i())}),e}function CCe(){if(!w.apiBrowser)return;DD(),TCe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;cCe()?e.appendChild(ND(t)):e.appendChild(rCe(t)),e.appendChild(wCe()),gCe().then(i=>{if(!i.any)return;let s=hCe(i);e.appendChild(s)});let n=S.querySelector("#api-browser-results-container");if(!n)return;vCe(n,!0);let o=()=>{let i=st()===""&&ag()===""?"remove":"add";S.documentElement.classList[i]("has-moniker-or-term")};o(),window.addEventListener(Ro,o),window.addEventListener(sg,o)}var ECe="renewalassessment-session-disclaimer",ACe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var xVe=D.assessments,Tsn=`${xVe}/sessions`;k();function VD(e,t=qg,n=_c,r=eae){return gp(Xa,e?t.replace("{itemTitle}",e):r,n)}function GD(e=Nn,t){return gp(XY,"",e,!0,t)}function jD(e=nW){return d` `}function PCe(e=CE,t=Dp){return gp(RY,e,t)}function LCe(e=LE,t=IE){return gp(nY,e,t)}var WD=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(WD||{}),IVe={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 Zw(e,t,n){let r=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let i=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=C.sharingId?`&sharingId=${C.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(WD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+s),m=n?.achievementCopyTitle?.overrideTitle??t,f=encodeURIComponent(Goe.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),g={achievementCopy:f,url:p,title:r,body:a?`${encodeURIComponent(` \r `)}${f}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(k0).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(g).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),IVe[u]);return c[u]=_,c},{})}function KD(e,t,n){Object.values(WD).forEach(r=>{let o=Zw(t,n);e.querySelectorAll(`.share-${r}`).forEach(i=>{o[r]==="#"&&gwe(i,Qoe,Yoe),i.href=o[r]})})}function DCe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function lg(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,f)=>f),r=e.pageIndex,o=!1,i=1,s={first:0,last:n.length-1};n.length>=7&&(o=!0,r<3?(i=3,s.first=0,s.last=3):r>n.length-4?(i=3,s.first=n.length-4,s.last=s.first+i):(i=1,s={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=s.first;m<=s.last;m++)p.push(d`
    • `);return d` `}k();k();function ZD(e,t=OCe,n=RVe){if(!e)return;let r=MVe(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(i=>{let s=DVe(i),a=$Ve(i),l=s.map(c=>c.id);s.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&JD(o,c,a):l.indexOf(o[i.id])!==-1?JD(o[i.id],c,a):l.indexOf(o.tab)!==-1?JD(o.tab,c,a):JD(s[0].id,c,a),c.onclick=()=>{LVe(c.id,i),n(c.id,i.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,f;if(u.ctrlKey||p===Ie.home||p===Ie.end){let g=m?1:-1;for(f=m?0:s.length-1;s[f].parentElement.getAttribute("hidden");)f+=g}else{let g=m?-1:1;f=s.findIndex(_=>_.id===c.id);do f+=g,f===-1?f=s.length-1:f===s.length&&(f=0);while(s[f].parentElement.getAttribute("hidden"))}s[f].focus();return}}})})}function LVe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let r=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));r.forEach(i=>{i!==n&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),zCe(n.getAttribute("aria-controls"),o)}function RVe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Bt(JSON.parse(n),"replaceState")}function OCe(){let e=oe();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function JD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),zCe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function zCe(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 MVe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function DVe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function $Ve(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 Ks(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),nc.frappeLibrary}};nc.thirdPartyUrl="/static/third-party";var XD=nc;k();Ge();k();Ge();k();var GVe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",jVe=e=>e.isAnswered?zee:e.isRequired?Uee:qee,QVe=(e,t)=>d` ${jVe(e)} ${O(t.render(e.title||e.id))}`,e$=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 r=document.createElement("span");return y(QVe(t,n),r),r.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){}};Ge();function BCe(e,t,n){return YVe(e,t,n,!0)}function rV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Yv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&Qv(t)}function VCe(e,t){e.addEventListener("focus",KVe,!0),e.addEventListener("click",n=>JVe(n,t),!0),e.addEventListener("keydown",n=>ZVe(n,t),!0)}function YVe(e,t,n,r){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",r?"true":"false"),GCe(o,e,t),rV(o),VCe(o,t),o}function GCe(e,t,n,r=1,o){let i=Yv(e),s=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,f)=>l.setAttribute(m,f));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${s}-${r}`;qCe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.toString()),l.setAttribute("aria-posinset",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let f=document.createElement("span");l.appendChild(f),f.setAttribute("data-bi-name","tree-expander"),i&&(f.className="tree-expander"),f.insertAdjacentHTML("beforeend",u),(!i||n.isExpanded(a))&&jv(l,!0,n),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.toString()),c.setAttribute("aria-posinset",s.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),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)&&WVe(c,n.icon(a)),s++}}function qCe(e,t){e.node=t}function jCe(e){return e.node}function WVe(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 Yv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function QCe(e){return e?.getAttribute("aria-expanded")==="true"||!Yv(e)}function jv(e,t,n){let r=e.getAttribute("aria-level"),i=(r?parseInt(r,10):1)+1;if(!Yv(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=jCe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);GCe(l,u,n,i,c)}function Qv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function HCe(e,t){let n=e.closest(".tree"),o=Yv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',i=Array.from(n.querySelectorAll(o));t==="preceding"&&i.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&YCe(a.closest("li")))}function YCe(e){return window.getComputedStyle(e).display!=="none"}function KVe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Qv(t)}function JVe({target:e},t){let{REDUCE:n,EXPAND:r}=le,{CLICKLEFT:o}=Ce,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let s;if(i instanceof HTMLAnchorElement)s=i;else{s=i.parentElement;let c=QCe(s);jv(s,!c,t),Wt(e,{behavior:c?n:r,actionType:o})}let a=jCe(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function ZVe(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:i,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(i||s||o&&r!==Ie.eight&&!(r>=Ie.a&&r<=Ie.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let f=m instanceof HTMLAnchorElement,g=!f&&QCe(m),_=Yv(m);if(r===Ie.enter||r===Ie.space){if(f||!_)return;jv(m,!g,t),Wt(e.target,{behavior:g?a:l,actionType:r===Ie.enter?c:u}),e.preventDefault();return}if(r===Ie.right){if(f||!_)return;if(g){let h=m.querySelector('[role="treeitem"]');h.focus(),Qv(h)}else jv(m,!0,t),Wt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Ie.left){if(!_)return;if(g)jv(m,!1,t),Wt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Qv(h),e.preventDefault())}return}if(r===Ie.down||r===Ie.up){let h=r===Ie.down?"following":"preceding",x=HCe(m,h);x&&(x.focus(),Qv(x),e.preventDefault());return}if(r===Ie.home||r===Ie.end){let h=r===Ie.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),YCe(v)||(v=HCe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),Qv(v),e.preventDefault();return}if(r===Ie.numPadAsterisk||r===Ie.eight&&o){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${VQ}
      `;k();Ge();_h();Ge();k();k();k();_h();k();function oV({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:i,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function WCe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let r=t.parentElement.querySelector("span"),o=n-t.value.length;r.textContent=`${o}`,o<=1?r.setAttribute("aria-live","assertive"):r.setAttribute("aria-live","polite")}function iV(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),r=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),i=r-t.value.length;o.textContent=`${i}`,t.removeEventListener("focus",iV),t.addEventListener("blur",KCe),t.addEventListener("input",WCe)}function KCe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let r=t.parentElement.querySelector("span");r.textContent="",t.removeEventListener("blur",KCe),t.removeEventListener("input",WCe),t.addEventListener("focus",iV)}k();k();k();function p8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let r=n.src.split("/"),o=r[r.length-2],i=`${j2}: ${o}`;n.title=n.title||i})}function m8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${j2}: ${r}`;n.title=n.title||o})}function f8e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let i=o.src,s=document.createElement("a");s.href=i,s.target="_blank",s.text=i,o.parentElement&&(o.parentElement.appendChild(s),o.hidden=!0,t.push(o),n.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(r=>r.hidden=!1),n.forEach(r=>r.remove()),t=[],n=[]})}function sV(e){m8e(e),p8e(e),f8e(e)}k();k();async function aV(e,t,n){let r=await rp(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Rg,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Rg,url:`/${r.basePath}/challenges`},{title:Py,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}Ge();_h();var lV="5d6ea118-ff48-4612-a205-7c65e11e49ca",cg="379d1859-15d0-4803-81ed-eb51a2e4945d";var Br=class{constructor({errorCode:t}){this.errorCode=t}};k();Ge();aF();function cV(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var yp=class extends Be{constructor(n=null,r=null,o=!0,i=!1,s="Unknown"){super();this.id=n;this.collectionOwner=r;this.isPublicView=o;this.hasActiveTakedowns=i;this.reportStatus=s;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 r=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(r===cg?"section":`edit-section-${r}`)?.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!ft(this.collection?.challengeId)||!ft(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let i=await ut.getList(this.id);i.hasError===!1&&(this.collection=i.data)}let r=new URLSearchParams(location.search),o=r.has("force-official-collection")?r.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await xc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await xc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.id))):this.setReportStatus(await ut.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=cV(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await ut.updateListMetadata(o??this.id,{name:n,description:r});if(i.hasError===!1){let{data:s}=i;this.collection=s}else throw new Br({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({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 lr(VD(this.collection.name,qg,_c));if(n){let r=await ut.deleteList(this.id);if(r.hasError===!1)location.href=`${dn(C.userName,"collections")}`;else throw new Br({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await lr(GD(),!0);if(n){let r=lr(jD());await ut.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${ME}`;y(s,i),document.getElementById("icon-list").parentElement.appendChild(i),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await lr(LCe(LE,IE));o&&(location.href=yu(r.id).toString())}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await lr(PCe(CE,Dp));n&&(await ut.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await ut.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,r,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=_xe(r,n),a=await(i?ut.updateItem(this.id,i,s):ut.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(i){let c=this.collection.items.findIndex(u=>u.id===i);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Br({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,r,o=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;let s=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=o!==-1&&this.collection.sections[o+r]?{sectionId:this.collection.sections[o+r].id,items:this.collection.sections[o+r].items.map(u=>u.id)}:null,l=x8e(n,r,s,a),c=await ut.sortList(i??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;if(r===-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(r===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),s=await ut.sortList(o??this.id,i);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(n,r,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===o)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=s[r].items.splice(n,1);s[o].items.unshift(a);let l=await ut.sortList(i??this.id,s);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,r=-1,o){if(!this.busy){this.setBusy();try{let{submitted:i}=await lr(VD(n.data.title,qg,_c));if(i){if(await ut.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&r!==-1){let l=this.collection.sections[r];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,r,o,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===cg?ut.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):ut.updateSection(i??this.id,this.editingSectionId,n,r,o));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new Br({errorCode:s.error.errorCode})}finally{this.editingSectionId!==cg&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await ut.deleteSection(r??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:i}=o;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",r="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:r};let{path:o,module:i}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?WY:YY).replace("{numberOf}",o.toString())),i!==0&&(r=(i===1?$E:DE).replace("{numberOf}",i.toString())),{pathCountFormat:n,moduleCountFormat:r}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(r=>r.items??[]):[]).reduce((r,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&r[o.data.pageKind]++,r),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||C.tenantId===Xo)&&(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=vN){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Do(1));let i=r+1;for(;o.some(s=>s.name===n.replace("{number}",Do(i)));)i++;return n.replace("{number}",Do(i))}syncProgress(n,r){let o=Object.fromEntries([...r?.items??[],...(r?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])])i?.id&&i.data&&o[i.id]?.data&&(i.data.progress=o[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,r)=>{let o=(r.items??[]).reduce((i,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&i[s.data.pageKind]++,i),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function x8e(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Ws(n.items)},i=e+t;if(i>=0&&i
      `}function XCe(){let e=document.createElement("div"),t=T8e();return y(t,e),new ve(e)}function T8e(){return d` `}function uV(e){let t=document.createElement("div");y(e,t),Wv=new ve(t)}function Xw(e,t,n="",r=Ar,o=Fe,i=!1,s=!1,a=""){return d` `}var Fo=class extends yp{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!ft(this.plan?.startedOn)}isCompleted(){return!ft(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,r,o){await super.moveItem(n,r,o,this.collection.id)}async moveItemToSection(n,r,o){await super.moveItemToSection(n,r,o,this.collection.id)}async deleteItem(n,r=-1){await super.deleteItem(n,r,this.collection.id)}async updateCollection(n,r){await super.updateCollection(n,r,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await lr(GD(void 0,goe),!0);if(n){let r=lr(jD(hoe));await ut.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${T0}`;y(s,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:r}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=r,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>qw(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 eo.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await xc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ut.getReportStatus(this.collection?.id)),oe(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 lr(ZCe(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let i=await eo.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(r,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,r){await super.moveSection(n,r,this.collection.id)}async commitSection(n,r,o){await super.commitSection(n,r,o,this.collection.id)}async deleteSection(n,r){await super.deleteSection(n,r??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=null;try{r=await eo.updateSkillingPlan(this.planId,n),r.hasError===!1&&(this.syncProgress(r.data.contentList,this.plan.contentList),this.plan=r.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return r}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new Br({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await eo.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await eo.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,r){if(this.busy)throw new Error("Busy");if(r&&window.open(r,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await eo.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 eo.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,r){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(),r(this)}async updateLearnerGroup(n){let{id:r,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let i=await eo.updateLearnerGroup(this.plan?.id,r,o);if(i.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===r),{data:a}=i;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=await eo.deleteLearnerGroup(this.plan?.id,n);return r.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),r}getDefaultSectionName(){return super.getDefaultSectionName(Tte)}updateTrackedItemProgress(n,r,o){let i=[...n.items??[],...(n.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===r.id&&s.data);i&&(i.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let r=n[0],o=n[0]?.items?.[0]??null,i=0,s=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){r=a,o=a.items[l],s=l,i=n.indexOf(a);break}}return{section:r,item:o,elementToHighlight:zn(o?.data.uid??"")||`${o?.type+"-"||""}item-${i}${s}`}}};var eEe={architecture:ZC,conceptual:l7,tutorial:Tae,certification:mc,appliedSkills:og,challenge:ia,sample:XQ,course:$p,examination:Vo,faq:KK,path:Bg,knownissue:WE,lifecycle:HZ,module:wo,apiconnector:jr,"azure-cli":jr,cli:jr,dotnet:jr,java:jr,javascript:jr,odata:jr,powerconnector:jr,powershell:jr,python:jr,rest:jr,typescript:jr,show:t2,series:JE,episode:jy};function Kv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?eEe[e]:t==="architecture"||t==="conceptual"||t==="tutorial"||t==="sample"||t==="faq"||t==="azure-cli"||t==="cli"||t==="dotnet"||t==="java"||t==="javascript"||t==="odata"||t==="powerconnector"||t==="python"||t==="rest"||t==="typescript"||t==="episode"||t==="show"?eEe[t]:n&&n.startsWith("/answers/questions")?Oee:""}k();var S8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Jv(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),i=r;if(i.pathname=`${S8e()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)i.searchParams.set(a,l)}return n&&(i.hash=n),o.has("preview")&&i.searchParams.set("preview",o.get("preview")??""),i.href}function tEe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function dV(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function nEe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function n$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?woe:Ho,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function rEe(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 $ae}}function oEe(e){return C.tenantId===Xo&&e!=="bookmarks"}function pV(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,i=r??"",s=Jv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Bre).replace(encodeURIComponent("{planTitle}"),i),l=[Vre,String(Gre).replace("{planTitle}",i),jre];return o.length!==0&&l.push(String(Qre)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(Yre)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}function iEe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function eC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function mV(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function fV(e,t){let n=decodeURIComponent(e);if(Ti(n,t.target)){let o=document.querySelector("#notification-wrapper"),i=mV($re,"success",!0);o.innerHTML=i}}k();var gV={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 r$(e){return gV.email.test(e)}function o$(e){return gV.phone.test(e)}function i$(e){return gV.externalLink.test(e)}function tC(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity(fY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(mY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(bY),n.reportValidity();break;case"Malformed":n.setCustomValidity(_Y),n.reportValidity();break;case"Unofficial":if(r)r.textContent=hY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=gY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function w8e(e,t){let o=[...e.value.trim()].length;return o===0?(tC("TitleMissing",e,t),!1):o<2||o>100?(tC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(tC("UrlFormatIncorrect",e,t),!1)}function l$(e,t=-1,n){let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(w8e(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 Br?tC(u.errorCode,l,c,p):tC("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLInputElement&&rC(s)};return d`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function nC(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(lY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(sY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(iY),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(rY),r?.reportValidity();break;case"Invalid":if(o)o.textContent=cY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=uY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function C8e(e,t,n){let i=[...e.value.trim()].length,s=[...t.value.trim()].length;if(i>100)return nC("InvalidTitle",e,t,n),!1;if(s>550)return nC("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return nC("InvalidDaysToComplete",e,t,n),!1}}return!0}function hV(e,t){let n=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(C8e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),f=(()=>{let g=u?.value.trim();if(g)return parseInt(g)})();await e.commitSection(p,m,f),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Br?nC(p.errorCode,l,c,u,m):nC("UnexpectedError",l,c,u,m)}},r=()=>{e.editingSectionId=null},o=s=>{s.key==="Escape"&&r()},i=s=>{rC(s),s.target.setCustomValidity("")};return d`
      ${(()=>{let s=e instanceof Fo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:_N,editSection:oY},plan:{newSection:yoe,editSection:voe}}[s][a]})()}
      ${e instanceof Fo?d`
      `:""}
      `}function rC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function s$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(ku),t.reportValidity();break;case"DuplicateTitle":let r=EE.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(AE),t.reportValidity();break;default:if(n)n.textContent=HY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function E8e(e){if(r$(e.value)||i$(e.value)||o$(e.value))return s$("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(s$("InvalidTitle",e),!1):!0}function bV(e,t="",n=""){if(!e)return d``;let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(E8e(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 Br?s$(c.errorCode,l,u):s$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryTitle=!1},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLInputElement&&(rC(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function a$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(AE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(My),t.reportValidity();break;default:if(n)n.textContent=BY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function A8e(e){return r$(e.value)||i$(e.value)||o$(e.value)?(a$("InvalidContent",e),!1):[...e.value.trim()].length>550?(a$("InvalidDescription",e),!1):!0}function _V(e,t="",n=""){if(!e)return d``;let r=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(A8e(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 Br?a$(c.errorCode,l,u):a$("UnexpectedError",l,u)}},o=()=>{e.isEditingSummaryDescription=!1},i=s=>{s.key==="Escape"&&o(),s.target instanceof HTMLTextAreaElement&&(rC(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function sEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(AE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(My),t.reportValidity();break;case"Invalid":t.setCustomValidity(UY),t.reportValidity();break;default:break}}function k8e(e){e&&(e.textContent=VY,e.hidden=!1)}function I8e(e,t){let n=!1,r=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let i=o.value.trim();i.length>0&&(n=!0,(r$(i)||i$(i)||o$(i))&&(sEe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(sEe("Invalid",e[0]),r=!1),r}function vV(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},r=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(I8e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",f=c.map(_=>_.value.trim()).filter(_=>_.length>0),g={metadata:{name:p,description:m,learningOutcomes:f,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(g),n()}catch{k8e(u)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(rC(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,s=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${roe}
      ${s.map((a,l)=>d`
      `)}
      `}k();var aEe=mt(),lEe=b.data.contentLocale||b.data.userLocale;async function ug(e,t){let n=gF(e),r=[],o={method:"GET"},i=n.map(async s=>{let a={branch:aEe,uids:s.join(";"),locale:lEe},l=`${D.learn.progress.user}?${se(a)}`,c=J(l,o),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();r.push(...p)}if(!u.ok)throw new Jt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return r}function cEe(e,t){let n={branch:aEe,locale:lEe},r=`${D.learn.progress.batchUnit}?${se(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(J(r,i)).then(s=>me(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new Jt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}k();var dg={all:oa,ai:"AI search",documentation:aa,training:Wo,credential:pr,qna:Ky,reference:jr,show:So};var uEe={...LD};var as={all:oa,last24hours:wae,last7days:Sae,last30days:Cae,last365days:Eae,custom:VW};var c$={advanced:yG,beginner:h7,intermediate:wZ};function yV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var xV={ar:XE,"ar-sa":jZ,bg:eA,"bg-bg":QZ,"bs-cyrl":YZ,"bs-latn":tA,ca:nA,cs:rA,da:oA,de:iA,el:sA,"el-gr":WZ,en:aA,"en-my":KZ,es:lA,"es-mx":JZ,et:cA,eu:uA,fi:dA,fil:pA,fr:mA,ga:fA,gl:gA,he:hA,hi:bA,hr:_A,hu:vA,"hu-hu":ZZ,id:yA,"id-id":XZ,is:xA,it:TA,ja:SA,kk:wA,ko:CA,lb:EA,lt:AA,lv:kA,ms:IA,mt:PA,nb:LA,nl:RA,pl:MA,pt:DA,"pt-br":tX,"pt-pt":nX,ro:$A,ru:NA,sk:FA,sl:OA,"sr-cyrl":zA,"sr-latn":UA,sv:qA,th:HA,tr:BA,uk:VA,"uk-ua":rX,ur:oX,vi:GA,"vi-vn":iX,"zh-cn":jA,"zh-hk":QA,"zh-tw":YA};var dEe={event:$Z,series:JE,show:So};var Oo={category:dg,credential_types:uEe,date:as,levels:c$,locales:xV,resource_type:{...Gwe,...LD},show_type:dEe,years:W2,author:Op,tags:q2},Zv={azure_categories:S7,category:AN,credential_types:HW,event_groups:AK,languages:bee,date:zy,levels:qZ,locales:LZ,products:Kg,roles:mte,resource_type:lte,subjects:Gie,type:kj,show_type:MZ,years:W2,author:Op,tags:q2},pEe={azure_categories:T7,category:AN,credential_types:qW,event_groups:EK,languages:hee,date:zy,levels:zZ,locales:XN,products:Wg,roles:dte,resource_type:Aae,subjects:Vie,type:Aj,show_type:RZ,years:qae,author:Op,tags:ese};function xn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}k();k();k();var M8e=parseInt(P("hoursToComplete"),10),oyn=lR(M8e).toLocaleLowerCase();k();k();var Me={ar:XE,bg:eA,"bs-latn":tA,ca:nA,cs:rA,da:oA,de:iA,el:sA,en:aA,es:lA,et:cA,eu:uA,fi:dA,fil:pA,fr:mA,ga:fA,gl:gA,he:hA,hi:bA,hr:_A,hu:vA,id:yA,is:xA,it:TA,ja:SA,ka:eX,kk:wA,ko:CA,lb:EA,lt:AA,lv:kA,ms:IA,mt:PA,nb:LA,nl:RA,pl:MA,pt:DA,ro:$A,ru:NA,sk:FA,sl:OA,"sr-cyrl":zA,"sr-latn":UA,sv:qA,th:HA,tr:BA,uk:VA,vi:GA,"zh-cn":jA,"zh-hk":QA,"zh-tw":YA},u$=new Map([["ar-sa",Me.ar],["bg-bg",Me.bg],["bs-latn-ba",Me["bs-latn"]],["ca-es",Me.ca],["cs-cz",Me.cs],["da-dk",Me.da],["de-at",`${Me.de} (${IN})`],["de-ch",`${Me.de} (${Ny})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${kN})`],["en-ca",`${Me.en} (${zE})`],["en-gb",`${Me.en} (${ON})`],["en-ie",`${Me.en} (${RN})`],["en-in",`${Me.en} (${LN})`],["en-my",`${Me.en} (${UE})`],["en-nz",`${Me.en} (${DN})`],["en-sg",`${Me.en} (${NN})`],["en-us",`${Me.en} (${zN})`],["en-za",`${Me.en} (${FN})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${MN})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${OE})`],["fr-ca",`${Me.fr} (${zE})`],["fr-ch",`${Me.fr} (${Ny})`],["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} (${Ny})`],["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} (${UE})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${OE})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${PN})`],["pt-pt",`${Me.pt} (${$N})`],["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"]]]),D8e=e=>u$.get(e);D8e.keys=()=>u$.keys();var $8e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${oa})`;return new Map([...u$,...Object.entries(Me).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();k();function N8e(){return Di.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var d$=N8e();k();k();k();k();Ge();Ge();k();function g$(e,t="learningpath"){let n=oe();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var gEe="ModuleProgress",hEe="ModuleAssessmentProgress";async function Xv(e){if(!w.gamification)return;await _e;let t=JSON.parse(X.getItem(gEe));if(P("page_type")!=="learn"||!C.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await cEe(n,e),X.removeItem(gEe)}async function oC(){await _e;let e=yh.getItem(hEe);P("page_type")!=="learn"||!C.isAuthenticated||!e||yh.removeItem(hEe)}k();Ge();k();Kp();k();var vEe=d`

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

      ${aX}

      ${O(lX)}

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

      ${hte}

      ${e}

      `,text:e,type:r9e};return AEe(t)}var ur=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:i=vY,labelClass:s="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};k();Ge();function CV(e,t=!1){let{pageKind:n,moduleCount:r,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let i=r?d`
    • ${r} ${r===1?wo.toLowerCase():Yy.toLowerCase()}
    • `:"",s=o?t?d`
    • ${zr(o)}
    • `:d`
    • ${zr(o)}
    • `:"";return d` ${i} ${s} `}function EV(e){let{pageKind:t,start:n,end:r,moduleCount:o}=e;if(t!=="challenge"||(!n||!r)&&o===void 0)return"";let i=n&&r?d`
    • ${Ij.replace("{start}",Bs.format(new Date(n))).replace("{end}",Bs.format(new Date(r)))}
    • `:"",s=o?d`
    • ${o} ${o===1?wo.toLowerCase():Yy.toLowerCase()}
    • `:"";return d`${i}${s}`}function AV(e){let{url:t,submitterUsername:n,answerCount:r,commentCount:o,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&r===void 0&&o===void 0&&i===void 0)return"";let s=n?d`
    • ${n} ${vee}
    • `:"",a=i!==void 0?d`
    • ${i} ${Tee}
    • `:"",l=r!==void 0?d`
    • ${r} ${yee}
    • `:"",c=o!==void 0?d`
    • ${o} ${xee}
    • `:"";return d`${s}${a}${l}${c}`}function kV(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${o9e(n)}
    • `:""}function IV(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?d`
    • ${Fie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=r?d`
    • ${SK.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return d`${o}${i}`}function PV(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let i=n?d`
    • ${FZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",s=r?d`
    • ${DZ.replace("{count}",r.toString())}
    • `:"";return d`${i}${s}`}function LV(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let i=o?Ihe(o):null,s=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${OZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${zr(i)}
    • `:"";return d`${s}${a}${l}`}function o9e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),r=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?O0:z0}`:null,i=n>0?`${n.toString()} ${n===1?qE:Uy}`:null,s=r>0?`${r.toString()} ${r===1?YE:Lu}`:null;return[o,i,s].filter(a=>a!==null).join(", ")}Ge();function RV(){let e=If(new Date(Date.now()));return d`

      ${ua}

      `}k();k();var i9e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",kEe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+i9e(t,e.href));function IEe(e,t,n,r=!0,o=!1){let i=kEe(t,n);return d` `}function iC(e,t,n,r,o,i){return d`
      ${e?d``:d`
      ${IEe(n||"",t,r)}
      `}
      `}function MV(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:i,avatarThumbnailUrl:s,userId:a}=e,l=Hn(o,"activity"),c=n?d` ${O(zae)} `:"";return t?d`
      ${UN} ${r} ${c}
      `:d`${$Y}`}function PEe(e,t,n){let r=e??t??n;if(!r)return d``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${LEe(o,r.collection.showUserDisplayName)}
      `}function LEe(e,t){return t?d` ${String(SN).replace("{name}",e)} `:d` ${aW} ${xB(!1)} `}function REe(e,t,n){let r=e??t??n;return r?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await r.toggleShowUserDisplayName()} .checked=${r.collection.showUserDisplayName} />
      `:d``:d``}function sC(e,t="",n=""){return d` ${`${Do(Math.floor(e*100))}%`} ${Ho} `}function MEe(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d` ${$j} `:""} ${iC(i,e,o,C.sharingId)}`}function DEe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${MY}
      `}function $Ee(e,t,n,r){if(!t&&!n&&!r)return d``;let o=ft(n)?ft(r)?d``:d` `:d` `,i=d`

      ${ft(n)?fW:Doe}

      `;return ft(t)?o:i}function s9e(){return d``}function DV(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} >

      ${Coe}

      `:d``}function NEe(e,t,n,r=0,o=-1,i="h3",s=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:f}=t.data;m=m,p=p;let g=e instanceof Fo,_=g?nEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${b$(t.data.display_skills[0])}
      `:"",v=Rt=>{let Vt=g$(Rt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Vt.id=t.data.challengeId),`${se(Vt)}`},T=Kv(l,c,m),I=t.type==="url"?`${rEe(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,B=t.data.url&&t.data.url.includes("/answers/"),z=t.type==="url"?m:`/${B?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=s?d` ${p} `:d` ${m9e(i,p)} `;g&&(Ae=e.hasStarted()?d` ${p}`:d` `);let ce=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,bt=Rt=>a9e(e,n,t,o,Rt);return e.editingId===t.id?l$(e,o,t):s?d`
    • ${I}

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

      ${ce}
      ${h} ${x}
      ${bt(!1)}
    • `}function a9e(e,t,n,r=-1,o=!1){let{challengeId:i,userId:s}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&s!==C.userId||i?c9e(e.isUserAuthenticated,n,o,e):l9e(e,t,n,r,o)}`}function l9e(e,t,n,r=-1,o=!1){n.data.uid=n.data.uid;let i=r>=0?!(r===0&&t===0):t!==0,s=r>-1?!(r>=e.collection.sections?.length-1&&t>=e.collection.sections[r]?.items.length-1):t ${l} `:d``}function c9e(e,t,n=!1,r){let o=n?d``:void 0,i=FEe(r,t,e);return o||i?d` `:""}function u9e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,r=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:i}=n$(n,"item");if(n===0){if(r){let s=d9e(e,t);return d` `}return d``}return n===1?d` ${o} `:n>0&&n<1?d` ${Gy} `:d``}function FEe(e,t,n){if(!n)return d``;let r=(()=>{let o=t.data.progress,i=e instanceof Fo,s=i&&e?.hasStarted?.(),a=!i&&typeof o=="number";if(s)return u9e(e,t);if(a)return sC(o)})();return r?d` `:""}function d9e(e,t){let n=document.createElement("div"),r=p9e(e,t);return y(r,n),new ve(n)}function p9e(e,t){return d` `}function m9e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function NV(e,t="collection"){let n=(t==="plan"?yre:bW).replace("{url}",e),r=LY,o=hW,i=GY;return t==="plan"&&(r=xre,o=Tre,i=Sre),d`

      ${r}

      ${o} ${i}

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

      ${SE}

      ${xY}


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

      ${CY}

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

      ${t}

      ${n}


      ${r}
      `}function FV(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return d`
      ${o.map((s,a,l)=>d`
      ${f9e(e,s,a,l,t)} ${$V(e,s.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?$V(e,i,void 0,-1):kD(QY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${ql?"/test":""}/training/browse/`}})})(),r=d`${_9e(e)} ${b9e(e)} ${v9e(e)}`;return d`${n}${r}`}function f9e(e,t,n,r,o){return d`

      ${o} ${n+1}

      ${e.isPublicView?"":d` `}
      ${e.isPublicView?"":d`
      ${n>0?d` `:""} ${r.length>1&&n `:""} ${!(e instanceof Fo)||r.length>1?d` `:""}
      `}
      ${e instanceof Fo?d`Progress:${h9e(t)}`:""}
      ${(()=>{let i=e.editingSectionId===t.id,s=!ft(t.name),a=!ft(t.description),l=!ft(t.daysToComplete),c=s||a||l;return d`
      ${i?hV(e,t):c?d` ${s?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${xoe} ${e}

      `}function h9e(e){let t=tEe(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:i}=n$(t,"milestone");return t===1?d` ${n} `:d`
      ${Do(Math.floor(t*100))}%
      `}function b9e(e){return e.editingSectionId===cg?hV(e):""}function _9e(e){return d`${e.editingId===lV?d`
      ${l$(e)}
      `:""}`}function v9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=lV}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=cg}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Fo)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function _$(...e){let[t,n,r=!0]=e,o=d` ${O(oQ)}
      • ${O(t)}
      • ${O(n)}
      `;return aC("ms--challenges-violation-banner",rQ,o,sQ,r)}k();var lPn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var OV={"ar-sa":!0,"he-il":!0};var xRn=Fl();k();k();k();Ge();k();k();var UEe=e=>[{id:"plan-title",name:"plan-title",title:bc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:gre,required:!0},{id:"plan-description",name:"plan-description",title:bN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Du,subtitle:ooe,tip:ioe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:soe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:aoe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:loe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:uoe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:moe,value:e.isOfficial,isDirty:!1}];function qEe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(ku),t.reportValidity(),Mn(e,"planNewTitle"),null;let r=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(s=>s.trim()).filter(s=>s.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:r,learningOutcomes:o,isOfficial:i}}var HEe;async function BEe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;Xs(n);let o=qEe(n);if(o===null)return;let{title:i,description:s,learningOutcomes:a,isOfficial:l}=o,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:s,learningOutcomes:a??[],isOfficial:l};r.disabled=!0,r.classList.add("is-loading");try{let m=await eo.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let f,g=Jv(m?.data?.id);if(l&&u&&(f=XCe()),f){t.hide(),f?.show();let _=f?.contentElement.querySelector(".modal-close");[f?.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=()=>{f?.hide(),location.href=g}})}else location.href=g}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function VEe(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"),Xs(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Hn("me","plans").toString()}catch(r){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function GEe(e,t,n){let r=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!r)throw new Error("Primary button not found");r.onclick=async o=>{o.preventDefault(),r.disabled=!0,r.classList.add("is-loading"),Xs(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function jEe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,r=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await eo.createLearnerGroup(r,n);return A9e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function A9e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let r=t.querySelector("button[type=submit]");return r&&r.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function QEe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,r=n.querySelector(".cancel"),o=n?.querySelector("input");eC(t,n),n.focus(),r&&(r.onclick=i=>{i.preventDefault(),eC(t,n),o&&(o.value=o?.dataset.originalName)})}async function YEe(e,t){let n=t.parentElement?.previousElementSibling,r=t.parentElement,o=r?.querySelector("input"),i=o?.dataset.groupId,s=r.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),o?.value===o?.dataset.originalName){s?.classList.remove("is-loading"),eC(n,r),o.value=o?.dataset.originalName;return}if(iEe(o?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),s?.classList.remove("is-loading");return}Xs(t);let a=await e.updateLearnerGroup({id:i,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),eC(n,r),o.classList.remove("input-danger"),s?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),s?.classList.remove("is-loading")}async function WEe(e,t,n,r){HEe=e.contentElement.querySelector("#notification-wrapper");let o=Xw(Nre,d`${O(Fre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===n)?.name||tx))}`,void 0,Bo,Fe,!0);if(e.hide(),(await lr(o,!1,s=>k9e(s,t,n,r))).submitted){e.show();let s=mV(Ore,"success",!0);HEe.innerHTML=s}}async function k9e(e,t,n,r){let o=e.querySelector("button[type=submit]");o?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{Mn(e,"somethingWentWrong"),i={hasError:!0}}finally{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return i}k();var KEe;async function ZEe(e,t=null,n=D.profile.reportConcern,r,o,i="description",s){let a=document.createElement("div");KEe=new ve(a);let l=d``;if(KEe.show(),e.isAuthenticated&&t===null){let u=d``;y(d` `,a);let p=Xn()??"";t=await tm(p)}l=d` ${M9e(I9e,s,i2,o,void 0,i)} ${D9e(t)}

      ${O(Fee)}

      ${r||""} `,y(d` `,a);let c=a.querySelector("#report-content-form");R9e(),U9e(c),t!==null&&z9e(c,t)}function I9e(e,t,n="abuseCategory",r=!1){let o=t||tTe;return d`
      `}function JEe(e){return d` `}function P9e(e,t,n,r,o){return d` `}function L9e(e,t){return d`
      `}function R9e(){window.addEventListener("form-validating",e=>{let t=Ow(e.detail.form),n=SD(t);e.detail.errors?.length>=0&&P5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&TD(t),n&&k5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;zw(t)})}function M9e(e,t,n=i2,r,o,i,s,a=!1){return d`
      ${e(o,t,r,a)}
      `}function D9e(e){if(e===null)return d`

      ${O(Ree)}

      `;let[t,n]=XEe(e);return d`
      `}function $9e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function N9e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function F9e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function O9e(e,t,n){return t??(ft(e.email)?n:e.email)??""}function XEe(e){let t=$9e(e),n=t?N9e(e):null,r=t?null:F9e(e),o=O9e(e,n,r);return[t,o]}function z9e(e,t){let[n,r]=XEe(t);if(n){let s=e.querySelector("#report-msa-email-account");s.innerText=r}let o=e.querySelector("#opt-into-email-checkbox"),i=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?i.hidden=!1:i.hidden=!0})}function U9e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),r=n.querySelector("textarea");if(!t||!n||!r)return;let o=t.value===to[14]||t.value===14 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===to[14]||t.value===14 .toString(),o?(n.hidden=!1,r.required=!0,r.disabled=!1):(n.hidden=!0,r.required=!1,r.disabled=!0)})}k();Ge();k();var v$;function eAe(e){v$=e}function tAe(e,t){let n=e.isOfficial?Ts:Li,r=i=>{let s=i.target;n=s.checked?Ts:Li;let a=document.querySelector("#toggle-text-plan-official");y(n,a),s.getAttribute("data-changed")==="false"&&s.setAttribute("data-changed","true")},o=UEe(e).map(i=>{let{id:s,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:f,required:g}=i;if(s==="plan-official"&&!t)return d``;let _=s==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let v=x.target;s==="plan-title"&&(H9e(v,ku),v.classList.remove("input-danger"))}} /> ${_?d`

      ${cre}

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

      ${c}

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

      ${u}

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

      ${Cre}

      ${o}
      `}function q9e(){return d`
      ${O(poe)}
      `}function H9e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function nAe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Ere}

      • ${e.stats?.participantsJoined}

        ${Gy}

      • ${e.stats?.participantsCompleted}

        ${wre}

      ${Wre}

      ${Kre}

      • ${Jre}
      • ${Zre}
      • ${Xre}
      • ${eoe}
      • ${toe}
      • ${noe}
      `:d``}function rAe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=pV(t.plan);async function i(){v$.hide();let s=V9e(S2,Hre,t?.plan.id,Oy,!0),a=await lr(s,!1,jEe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):v$.show(),d``}return d`
      ${Ure}
      ${zre}
      ${O(qre)}
      ${t.plan?.learnerGroups?.map(s=>B9e(t,s))}
      `}function B9e(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=pV(e.plan,t.id);return d`
      ${tx}: ${t.name}
      `}function V9e(e,t,n,r=Ar,o=!1){return n?d` `:d``}k();function lC(e,t){return d` `}function zV(e,t,n){return d`
      ${t}
      `}function UV(e,t,n){return d` `}var pg;function cC(e,t,n){if(!t&&!n?.plan)return;let r=d``,o=document.createElement("div");pg=new ve(o),eAe(pg);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},s,a;switch(e){case"new":let l=t?.id;n?.plan&&(i.title=n?.plan?.contentList.name??"",i.description=n?.plan?.contentList.description??"",i.isOfficial=n?.plan?.contentList.isOfficial??!1,i.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,i.isNew=!0),r=lC("plan",{title:Pre,body:zV("create-plan",tAe(i,oEe(n?.collection?.id)),l),footer:UV("plan",pg)}),y(r,o),s=o.querySelector("button[type=submit]"),s&&(s.innerText=Oy,s.setAttribute("aria-label",Oy),s.setAttribute("data-bi-name","create-plan-btn"),s.onclick=async c=>{await BEe(c,pg)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=lC("plan",{title:th,body:rAe(c=>cC("invite",void 0,c),n),footer:d``}),y(r,o);break;case"progress":r=lC("plan",{title:nh,body:nAe(n),footer:d``}),y(r,o);break;default:break}if(r)pg.show();else throw new Error(`Invalid side panel content type: ${e}`)}function qV(e,t,n){if(!e&&!t&&!n)return d``;xy(S.body);let r=!ft(t),o=!ft(n),i={vm:e,vmPlans:t,vmChallenge:n},s=uC(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=s,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:f,moduleCountFormat:g}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${zr(l)}
    • `:""} ${f?d`
    • ${f}
    • `:""} ${g?d`
    • ${g}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${vK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||o?d`${PEe(e,t,n)}`:""}
      ${u||o?REe(e,t,n):""} ${cAe(i)?DEe(e):""}
      ${p||o?"":d`

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

      `}
      `}function uC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function y$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===C.userId||n?.plan?.userId===C.userId}function HV(e){return e.vmPlans?.hasStarted()===!0}function lAe(e){return e.vmPlans?.isCompleted()===!0}function G9e(e){let{vm:t,vmPlans:n}=e,r=!ft(t),o=!ft(n),i=n?.isPublicView||t?.isPublicView,s=uC(e),a=s?.isOfficial,l=s?.shouldLocalize;return(r||o)&&!(i||l||!a)&&y$(e)}function oAe(e){return!!e.vmPlans&&y$(e)}function j9e(e){return!!e.vmPlans&&y$(e)}function Q9e(e){return!!e.vmPlans&&HV(e)&&!lAe(e)}function iAe(e){return!!e.vmPlans&&HV(e)&&!lAe(e)}function sAe(e){return!!e.vmPlans&&!HV(e)&&C.isAuthenticated}function aAe(e){return!!e.vmPlans&&!C.isAuthenticated}function Y9e(e){let{vm:t,vmPlans:n}=e,r=uC(e);return!t?.isChallengeCollection&&!y$(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function cAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!ft(t),o=!ft(n),s=uC(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||s==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function W9e(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,i=uC(e)?.id,s=yu(i),a=Wa("resume-plan-button",Zg,Zg,()=>n?.resumePlan(),"resume-plan-btn",Zg,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&y(a,T)}if(!C.isAuthenticated){Un(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}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=r?Wa("delete-challenge-button",Vj,d` `,()=>r?.deleteChallenge(),"delete-challenge-btn",Bo,"button-sm button-clear"):Wa("delete-collection-button",NY,d` `,()=>t?.deleteCollection(),"delete-collection-btn",Bo,"button-sm button-clear");async function m(v){v&&(uV(Xw(dre,d`${pre}`,mre,fre,Li)),Wv.show(),await GEe(Wv,v,()=>{let T=S.getElementById("start-or-resume");T&&y(c,T)}))}let f=()=>Wa("drop-plan-button",y0,d``,()=>m(n),"drop-plan-btn",y0,"button-sm button-clear"),g=d`
      ${Wa("submit-loc-button",RE,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",RE,"button-sm button-clear margin-right-none")}
      ${ZY}
      `,_=!w.shareLink||i==="bookmarks"?d``:t?d`${MEe(s,t)}`:n?d`${iC(!1,new URL(Jv(n?.plan?.id),location.origin),n?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:r?d`${iC(!1,new URL(cr(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,C.sharingId)}`:d``,h=t?.isChallengeCollection||!C.isAuthenticated||i==="bookmarks"?d``:$Ee((v,T,I)=>cC(v,T,I),t,n,r);return d` ${iAe(e)||sAe(e)||aAe(e)?d`
      ${iAe(e)?a:""} ${sAe(e)?c:""} ${aAe(e)?u:""}
      `:""} ${_} ${h} ${Y9e(e)?K9e(t,n):""} ${oAe(e)?d`${eGe(n)}`:""} ${G9e(e)?g:""} ${j9e(e)?d`${tGe()}`:""} ${cAe(e)?p:""} ${oAe(e)?d` ${J9e(n)}`:""} ${Q9e(e)?f():""} `}function BV(e,t,n){return!e&&!t&&!n?d``:d`
      ${W9e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Wa(e,t,n,r,o,i,s,a=!1){return d` `}function K9e(e,t){let n=d`${t?d``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Wa("report-a-concern-btn",r0,d` `,()=>ZEe(C,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",r0,"button-sm button-clear margin-right-none",r),i=d`
      ${e?d`

      ${EW}

      ${O(AW)}

      `:d`

      ${Foe}

      ${O(Ooe)}

      `}
      `;return d`
      ${o} ${r?i:""}
      `}function J9e(e){return e?Wa("delete-plan-button",Bo,d` `,async()=>{uV(Xw(Lre,Mre,d`${e.plan?.contentList.name??""}`,Dre,void 0,void 0,e.plan?.hasParticipants,Rre)),Wv.show(),await VEe(Wv,e)},"delete-plan-btn",Bo,"button-sm button-clear"):d``}function Z9e(e){return Wa("plan-progress-button",nh,d``,()=>cC("progress",void 0,e),"view-plan-progress-btn",nh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function X9e(e){return Wa("invite-learners-button",th,d``,()=>cC("invite",void 0,e),"plan-invite-learners-btn",th,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function eGe(e){return e?d`
      • ${Z9e(e)}
      • ${X9e(e)}
      `:d``}function tGe(){return d`
        ${[{href:"/training/browse",label:Wo},{href:"/credentials/browse",label:pr},{href:"/docs",label:aa},{href:"/shows/browse",label:So}].map(t=>d`
      • ${t.label}
      • `)}
      `}function VV(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let r=e??t,{challengeId:o,learnChallengeId:i,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:f}=n,g=!ft(t),_=t?"plan":r?.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"},v={challenge:Pj,collection:tY,plan:Are},T=!r?.isPublicView&&!r?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?tn(eW):""}

      ${v[_]}

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

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

      ${s} ${T}

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

      ${i?Ru:s?ia:ms}

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${wN} ${h}
      `:""} ${_?.isEditingSummaryDescription?_V(_):""} ${qV(e,t,n)} ${e?nGe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&f?d`
      ${sC((p-u)/p)}
      `:""}
      ${uAe(t)} ${vV(t)}
      ${BV(e,t,n)} `}function uAe(e){return!e||!e.plan?d``:d`

      ${Du}

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

      ${rGe()}

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

      ${t}

      `}Ge();k();k();k();function oGe(e,t){let n=NE,r=gW,o=_W,i=vW,s=Hn("me","collections"),a=lE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=hre,r=bre,o=_re,i=vre,s=Hn("me","plans")),e==="challenge"&&(n=Oj,r=zj,o=Uj,i=qj,s=Hn("me","challenges"),t&&(a=Hj,l=cr(t,"leaderboard"))),d`

      ${n}

      ${r}

      ${o}

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

      ${NE}

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

      ${SE}

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

      ${Ou}

      `;default:return d`

      ${en}

      `}}k();k();var oNn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Lj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${$n}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();Ge();k();Ge();Ge();Kp();k();k();k();k();k();k();k();k();function gAe(e){let t=jV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return NV(n,"collection")}return e.collection.learnChallengeId&&aV("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?VV(e):x$(e)} ${EGe(e)} `}function EGe(e){if(!e.collection)return"";let t=d`

      ${jY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?kGe(e):""}
      ${t}
      ${FV(e,w0)}
      `}var AGe=aC("ms--lists-violation-banner",SW,d`${O(wW)}`,CW);function kGe(e){return e?.collection?.learnChallengeId?_$(nN.replace("{detailPageLink}",cr(e.collection.learnChallengeId,"details")),iQ):AGe}async function hAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=IGe(ee.pathname);await _e;let n=new yp(t,void 0,!0);await n.beforeActivate();let r=async()=>{y(gAe(n),e)};n.subscribe(et,r),C.subscribe(Sn,r),r()}function IGe(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,r=e.match(n);return r===null||r&&!r[1]?t=void 0:r&&r[1]&&(t=r[1]),t}function bAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{PGe(W0(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function PGe(e,t){let n=document.querySelector(".no-results"),r=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(i=>(i.hidden=!i.textContent.match(r),i.hidden?!1:i));return o.length===0&&(n.hidden=!1,ht(la,"assertive",1e3)),o}k();k();k();k();var yqn=mt(),xqn=b.data.userLocale;k();k();function ea(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_roles?.[0];r&&t.push(r);let o=e.levels?.[0],i=e.display_levels?.[0];if(i)t.push(i);else if(o&&o in Oo.levels){let c=Oo.levels[o];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function ey(e){return e.map(t=>d`
    • ${t}
    • `)}function QV(e,t){return e?zr(e):t?lR(t):""}k();var dC=24*60*60*1e3;function mC(e,t,n){let r=oe(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let s=i.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${FGe(e.facets)}
      i.value==="custom")?.isSelected}> ${xAe("starting-date",zie,r.gt)} ${xAe("ending-date",TK,r.lt)}
        `}function FGe(e){return Object.keys(as).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return OGe("all",e);{let o=n==="custom"?BW:as[n];return TAe(n,o,r.isSelected)}})}function TAe(e,t,n=!1){let r=w.enableNewSiteSearch?"font-size-sm":"";return d` `}function OGe(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return TAe(e,oa,!n.selection)}function xAe(e,t,n){let r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return d` zGe()} value="${n}" /> `}function zGe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(UGe()&&n.push(wK.replace("{date}",new Date().toLocaleDateString())),qGe()&&n.push(CK),t.innerHTML="",n.length){for(let r of n){let o=document.createElement("li");o.innerText=r,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function UGe(){let e=HGe().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 qGe(){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 HGe(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),r=e.getFullYear();return new Date(`${r}-${n}-${t}`)}function SAe(e,t=new Date(Date.now())){let n=new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime();switch(e){case"all":return"";case"last24hours":return pC(t.getTime()-dC);case"last7days":return pC(n-7*dC);case"last30days":return pC(n-30*dC);case"last365days":return pC(n-365*dC);case"custom":return BGe();default:return""}}function BGe(){let e=oe(),t=e.gt,n=e.lt,r=null,o=null;if(t){let i=new Date(t),s=i.getTimezoneOffset()*6e4;r=i.getTime()+s}if(n){let i=new Date(n),s=i.getTimezoneOffset()*6e4;o=i.getTime()+s+dC}return pC(r,o)}function pC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let r=new Date(e).toISOString();n.push(`lastUpdated gt ${r}`)}if(t){t=t<0?0:t;let r=new Date(t).toISOString();n.push(`lastUpdated lt ${r}`)}return n.join(" and ")}function Vr(e){let t=[];for(let n in e){let r=Object.keys(e[n]);if(r.length>0){let o=n.charAt(0),i=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+r.map(s=>`${o} eq '${s}'`).join(" or ")+")":r.map(s=>`${n} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function S$(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let r=[];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(w.enableNewSiteSearch){let m=c.charAt(0),f=p.map(g=>`(${c}/any(${m}: ${m} eq '${g}'))`).join(" and ");r.push(`(${f})`)}else{let m=c.charAt(0),f=p.map(_=>`${m} eq '${_}'`).join(" or "),g=`(${c}/any(${m}: ${f}))`;r.push(g)}}if(r.length>0){let c=r.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let i=o?SAe(o):"";i&&t.push("(category eq 'QnA' and "+i+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function CAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:VGe,resultTemplate:YV,resultSortOptions:[{label:uee,orderBy:null},{label:kg,orderBy:"title"},{label:Ig,orderBy:"title desc"},{label:jg,orderBy:"last_modified desc"},{label:Qg,orderBy:"last_modified"}]}}function YV(e){let n=`learn-${e.uid?zn(e.uid):Xe()}-title`;return d`

        ${Oo.resource_type[e.resource_type]}

        ${e.title}
        `}async function VGe(e){let[t]=await Promise.all([wAe(e,!1),_e]);if(t.count===0&&([t]=await Promise.all([wAe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),r;try{r=(await Promise.resolve(w.gamification&&C.isAuthenticated?ug(n):Promise.resolve([]))).reduce(EAe("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=nt(o.icon_url,"en-us")),o.url&&(o.url=nt(o.url,ct.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function GGe(e){return{branch:mt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vr(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 wAe(e,t){let n={...GGe(e),fuzzySearch:t},r=`${D.browse.learn}?${se(n,!0)}`;return M(J(r,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function EAe(e){return(t,n)=>(t[n[e]]=n,t)}function jGe(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 o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d` `}k();k();function w$(e,t){return(e==="lit"?d:K)`

        ${t?.title??joe}

        `}k();Ge();k();Ge();k();function kAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:QGe,resultTemplate:IAe,resultSortOptions:[{label:kg,orderBy:"title"},{label:Ig,orderBy:"title desc"},{label:jg,orderBy:"last_modified desc"},{label:Qg,orderBy:"last_modified"}]}}function IAe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",r=Oo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Vo} ${e.exam_display_name}: ${e.title}`:e.title,s=`certifications-${e.uid?zn(e.uid):Xe()}-title`;return d`

        ${r}

        ${o}
        ${n}
        `}async function QGe(e){let[t]=await Promise.all([AAe(e,!1),_e]);t.count===0&&([t]=await Promise.all([AAe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,ct.userLocale));return t}function YGe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function AAe(e,t){let n={...YGe(e),fuzzySearch:t},r=`${D.browse.certification}?${se(n,!0)}`;return M(J(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}k();k();var WGe=Fl(),KGe={orderBy:"latest_episode_upload_at desc"};function LAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:JGe,resultTemplate:RAe(),taxonomyFacetLookups:{type:"show_type"}}}async function JGe(e){let[t]=await Promise.all([PAe(e,!1),_e]);t.count===0&&([t]=await Promise.all([PAe(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function PAe(e,t){let n={...ZGe(e),fuzzySearch:t},r=`${D.browse.shows}?${se(n,!0)}`;return M(J(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function ZGe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:KGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function RAe(){return function(e){let t=e.image_url||e.image_url_small?e.url+(e.image_url??e.image_url_small)+"?branch=main":"/en-us/media/learn/tv/shows/show_image_default.svg?branch=main";return XGe(e,t)}}function XGe(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d` `}Lf();k();k();Ge();k();var H5n=mt(),B5n=b.data.userLocale;k();Ge();k();k();k();var y7e=x7e();function x7e(){let e=yh.getItem("x-sid");return e||(e=su(),yh.setItem("x-sid",e),e)}var C$={"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 $Ae(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function NAe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":C$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},r=J(D.encryptCaptchaPayload,n),o=await M(r);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var FAe=["version","getConfig","reset","run","setConfig"];var T7e=w.chromeless||Zae.getItem("playwrightActive"),fC;function OAe(){return fC}var S7e=!1;function w7e(){S7e=!0}async function C7e(){return T7e?!1:(await _e,C.isAuthenticated)}function gC(e){return fC!==void 0||(fC=C7e().then(t=>t?Ks("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>E7e(e)).then(k7e).catch(n=>{throw w7e(),new Error("Failed to load Arkose library")}):Promise.resolve())),fC}function E7e(e){return new Promise(t=>{q.setupEnforcement=function(n){A7e(n,e).then(t)}})}async function A7e(e,t){let n=C$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:$Ae(),data:await(async()=>{let r;try{w.arkoseEncrypt&&(r=await NAe(t))}catch{}return r})()}),I7e(e),e}function k7e(e){let t=FAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function I7e(e){q.arkoseEnforcement=e}function XV(){return q.arkoseEnforcement}k();function hC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var bC=class{};function E$(e,t){return K` `}k();var k$="captcha-container",VAe,GAe,zAe=0,P7e=3,jAe=KAe(),A$=class{},e8=new Be,UAe=e=>{WAe(e.token),VAe()},L7e={title:Pu,imgsrc:e=>`data:image/svg+xml,${hC(e)}`,message:ol,description:i0,buttonText:Mu,event:A$,type:"static"},R7e={title:G2,iframeContainerId:k$,type:"iframe"},qAe={mode:"inline",selector:"#"+k$,onCompleted:UAe,onSuppress(e){e.suppressed&&(UAe(e),HAe("suppressed",C.userId,P("lab-id")))},async onError(e){HAe("failed",C.userId,P("lab-id"));let t=await O7e(),n=XV();if(t&&zAe{qAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await jAe,t.reset()}catch{e.renderError?.()}return D7e(),GAe}var CGn=d`

        ${G2}

        `;async function YAe(){let e=null,t=await QAe({renderCaptcha:()=>{e=BAe(R7e),e.show()},renderError:()=>{e=BAe(L7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function WAe(e){GAe=e}function M7e(){WAe("")}function KAe(){return new Promise(e=>{VAe=e})}function D7e(){jAe=KAe()}function $7e(){return S.querySelector("#"+k$)}function N7e(){let e=$7e();e&&e.replaceChildren()}function F7e(e,t){e.setConfig({...e.getConfig(),...t})}function HAe(e,t,n){let r=n||null;ye({behavior:le.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function O7e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function BAe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=E$(e8,e).create();return qu(e8,A$,()=>{location.reload()}),n.bind(e8,rs),n.appendTo(t),new ve(t)}k();var q7e=new Promise(()=>{});k();Ge();async function oc(e,t){let n=await rp(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Ut){let i=s=>"/"+s.split("/").slice(2).join("/");e&&(e=Ws(e),e.url=i(e.url)),r&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let o=P("page_kind");switch(o){case"appliedSkills":n.add({title:pr,url:`/${n.basePath}/credentials`},{title:pc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:pr,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:pr,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:w.previewCredentialsL1?pr:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Au,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?pr:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Au,url:w.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:w.previewCredentialsL1?pr:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Au,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:u2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?pr:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Au,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?pr:tl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?pc:Au,url:w.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 "${o}".`)}n.render()}var xp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let r=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(r)},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")}};U([G],xp.prototype,"endDate",2),U([G],xp.prototype,"totalTimeLeft",2),U([G],xp.prototype,"isExpired",2);var G7e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${qy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${xZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Fp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Hoe.replace("{seconds}",e.seconds.toString())}`:null} `,j7e=K` ${mn(e=>[{value:e.hrs,label:Lu},{value:e.mins,label:Qy},{value:e.seconds,label:S0}],K` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Re((e,t)=>!t.isLast,K` : `)} `,{positioning:!0})} `,JAe=K` ${Re(e=>e.totalTimeLeft>0,K` ${Re(e=>e.dateFormat===1,G7e)} ${Re(e=>e.dateFormat===0,j7e)} `)} `;k();k();var Y7e={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function Tn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${oe()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${oe()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},r={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},s={accommodationRequested:uxe(),"api-branch":oe()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??oe()["display-captcha"],"practice-assessment-type":oe()["practice-assessment-type"],preview:oe().preview,"skip-verification":e.query?.["skip-verification"]??bw(),snapshotId:e.query?.snapshotId,"snapshot-version":_w(),themebranch:oe().themebranch},a=Y7e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:ct.userLocale+"/",test:Ut?"test/training/":"",credentialType:t[e.assessmentType].replace(Ut&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ut?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:r[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+se(a.reduce((u,p)=>(u[p]=s[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var n8=class{constructor(t,n,r,o,i){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=on.binding(n,this,r),this.templateBindingObserver=on.binding(o,this,i)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},r8=class extends Kl{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=kt.createBlockPlaceholder;this.isBindingVolatile=on.isVolatileBinding(n),this.isTemplateBindingVolatile=on.isVolatileBinding(r)}createBehavior(n){return new n8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function sn(e,t){let n=typeof t=="function"?t:()=>t;return new r8(e,n)}k();function I$(e){let t=function(){let i=P("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[Ut?6:4]}(),n=e.searchParams.get("display-captcha"),r=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:r}}function P$(e,t,n){let o=S.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var o8=K`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${HG}

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

        `}function t0e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${sn(r=>r,e.template)}
        `}function W7e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=XG;return{alertText:{approved:Wn(e7),new:t7,denied:m2,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function s8(e){let{alertText:t,hasPrimaryButton:n}=W7e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return t0e({buttonText:e.buttonText,template:K`
        ${kt.createHTML(Wn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}k();var s0e={InvalidRequest:NG,LabError:FG,SubscriptionUnavailable:LG,NotAllowed:Wn(OG),InvalidCaptchaToken:i0,default:Ou};var L$=class{},ty=class{},R$=class{},vC=class{};var l8={title:Pu,type:"static",imgsrc:e=>`data:image/svg+xml,${hC(e)}`,message:ol,description:PG,buttonText:Mu,event:ty};var a0e={title:RG,type:"static",imgsrc:e=>`data:image/svg+xml,${hC(e)}`,message:MG,description:DG,buttonText:$G,event:vC};var l0e="labStatusReporter",nje="fullScreenMessageTitle",rje="fullScreenProgressText",oje="fullScreenProgressWrapper",GWn=`#${nje}`,jWn=`#${oje} > #${rje}`,c0e="labclient.labondemand.com";var c8=(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))(c8||{}),u8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(u8||{});function ic(e,t,n,r){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(r);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Ka=class extends Be{constructor(n,r){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=r,this._services=n,this.launchLabScenario=new xo("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith(c0e)&&o.data)try{let i=JSON.parse(o.data);i.event_id===l0e&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ic(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=M$(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=M$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new bC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=r){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let i=qu(this,vC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(a0e).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=o-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=qu(this,ty,()=>{ee.reload()});this.showModal(l8).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=E$(this,n).create();return o.bind(this,rs),o.appendTo(r),this.modal=new ve(r),this.modal.show()}async getCaptchaToken(){return gC("Applied Skills"),await YAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ic(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ic(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?ic(this.launchLabScenario,r,void 0,n.messageProgressTitle):ic(this.launchLabScenario,r,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 r=new Map([[u8,"iframeFailure"],[c8,"reportLabProgress"]]);for(let[o,i]of r)if(Object.values(o).some(s=>n.includes(s)))return i;return null}async initAppliedSkillSession(n){try{ic(this.launchLabScenario,"labInitialized");let r=!!n.snapshotId;if(this.appliedSkillAssessment=r?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 i=>{let s=i,a=await em(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw s.response.errorCode=a||void 0,s}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ic(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=M$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(ee.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Qr.replaceState(null,"",o),oc({title:this.appliedSkillAssessment.appliedSkill.title??WC,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(L$,this.submit.bind(this)),this.subscribe(R$,this.cancel.bind(this)),document.title=P$(this.appliedSkillAssessment.appliedSkill.title??WC,Wn(IG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,i=await em(o)??o.response?.errorCode;if(o.type==="NotFoundError"){ic(this.launchLabScenario,"labNotFound");let s=new URL(ee.href);s.searchParams.delete("snapshotId"),Qr.replaceState(null,"",s),this.viewState=3;return}if(o.type==="UnauthorizedError"||i==="QuotaExceeded"||w.disabledAppliedSkills&&i==="AppliedSkillDisabled")ic(this.launchLabScenario,"unauthorized"),ee.href=M$(0,this.urlContext);else{ic(this.launchLabScenario,"serverBadRequest",void 0,r);let s=qu(this,ty,()=>{ee.reload()}),a=Object.assign({},l8,{message:ol,description:s0e[i??"default"]});this.showModal(a).then(l=>{s()})}}}setTesting(){let r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),r),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};U([G],Ka.prototype,"appliedSkillAssessment",2),U([G],Ka.prototype,"urlContext",2),U([G],Ka.prototype,"viewState",2),U([G],Ka.prototype,"modal",2),U([G],Ka.prototype,"hasLabConnected",2),U([G],Ka.prototype,"captchaToken",2),U([G],Ka.prototype,"mostRecentLabStatusMessage",2),U([G],Ka.prototype,"subscription",2);function M$(e,t,n){return Tn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var ije={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>Tn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,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:ox,supertitle:Wn(KG),title:e=>e||W1},failed:{supertitle:JC,title:e=>e||W1}},reportScores:{scoresTitle:VG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Wn(QG),studyGuideItemsTitle:jG}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:Y1,primaryButton:{text:KC,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Pu,msg:JG,primaryButton:{text:KC,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var D$=K` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${GG}

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

        `)} `;var yC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!C.isAuthenticated&&Un(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Qr.replaceState(null,"",n)}}};U([G],yC.prototype,"errorType",2);var d8=e=>K`${sn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],o8)}`,m0e=K` ${Re(e=>e.reportError.errorType==="NotFoundError",d8())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",d8("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",d8())} ${Re(e=>e.reportError.errorType==="TimeoutError",D$)} `;var sc=class{constructor({high:t=0,low:n=0,max:r=1,min:o=0,optimum:i=0,value:s=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=r,this.min=o,this.optimum=i,this.value=s,this.classModifiers=a}};U([Mo],sc.prototype,"high",2),U([Mo],sc.prototype,"low",2),U([Mo],sc.prototype,"max",2),U([Mo],sc.prototype,"min",2),U([Mo],sc.prototype,"optimum",2),U([Mo],sc.prototype,"value",2),U([G],sc.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,r){return new sc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:r})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};U([G],ac.prototype,"correctPercent",2),U([G],ac.prototype,"overallMeter",2),U([G],ac.prototype,"passed",2),U([G],ac.prototype,"passingPercent",2),U([G],ac.prototype,"scoredAt",2),U([G],ac.prototype,"scores",2);var f0e=K`
        `,g0e=K`

        ${e=>e.reportScores.passed?ky:Ay}

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

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

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

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

        ${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,f0e)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K` `)}
        `;k();async function $$(e,t,n=B7){let r=document.createElement("div");r.classList.add("modal-content");let o=new ve(r),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),s=d` `;y(s,o.contentElement),o.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 ID(c,t)).hasError||(o.hide(),Gw("added"))},o.show()}var ny=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}};U([G],ny.prototype,"hasStudyGuideSummaries",2),U([G],ny.prototype,"studyGuide",2);var aje=K`
        ${_j}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K` ${oE} `)} `,lje=K`
        ${e=>e.type.toLowerCase()==="path"?Bg:wo} ${e=>e.data.title} ${e=>zr(e.data.durationInMinutes)}
        `,cje=K`

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

        `,uje=K`

        ${WG}

        ${UG}

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

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,aje)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,uje)}
        `;var Kn=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new xp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([G],Kn.prototype,"assessmentId",2),U([G],Kn.prototype,"credentialExpiresOn",2),U([G],Kn.prototype,"credentialIcon",2),U([G],Kn.prototype,"credentialId",2),U([G],Kn.prototype,"credentialName",2),U([G],Kn.prototype,"credentialUrl",2),U([G],Kn.prototype,"dateCountdown",2),U([G],Kn.prototype,"eligibleToRenewByDate",2),U([G],Kn.prototype,"isCurrentlyEligible",2),U([G],Kn.prototype,"isDisabled",2),U([G],Kn.prototype,"passed",2),U([G],Kn.prototype,"profileUrl",2),U([G],Kn.prototype,"retakeEligibleOn",2),U([G],Kn.prototype,"scoredOn",2),U([G],Kn.prototype,"shareableUrl",2),U([G],Kn.prototype,"titleDate",2),U([G],Kn.prototype,"riskData",2);var dje=K`
        ${Re(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)}

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

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

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

        `)} ${e=>w.disabledAppliedSkills&&((e.reportSummary?.isDisabled??!1)||e.reportSummary?.riskData?.userStatus==="NotAllowed")?s8({buttonText:o0,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))}

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

        ${O(ZX)}

        `,n=JX,r=d`
        `;return xC(n,t,r)}async function vje(e){yje();try{let t=await T0e();ee.href=t.nextStepUrl}catch{F$(e,k0e)}}function yje(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=KX,e.setAttribute("disabled",""))}async function F$(e,t){return(async r=>{e?e.pushContent(r):(e=new ve(r),await e.show())})(t()),await e.show()}function w0e(e,t,n,r){let o=d``;y(o,n),document.getElementById(e)?.addEventListener("click",()=>F$(null,t))}function k0e(){let e=document.createElement("div"),t=d`

        ${O(jX)}

        `,n=GX,r=d` `;return y(xC(n,t,r),e),e}function C0e(){let e=P0e(),t=document.createElement("div"),n=d`

        ${O(tee)}

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

        ${O(YX)}

        `,n=QX,r=d` ${nee} `;return xC(n,t,r)}function Tje(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let i=d``;y(i,t)}else{let i=d`${n}`;y(i,t)}}function Sje(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return Bt({signInRedirect:null},"replaceState"),t?I0e(r):n?ee.href=e.nextStepUrl:A0e()}function P0e(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function xC(e,t,n){return d` `}k();Kp();k();async function m8(e,t){let n=P("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="practice";if(n)try{l=(await ut.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ut?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),s=t.searchParams.get("practice-assessment-type"),a=bw();return{assessmentId:o,certificationId:i,assessmentType:r,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:dxe(),snapshotVersion:_w(),showAllQuestions:cxe()}}k();k();k();k();k();k();var vir={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 Hir=new URL(D.auth.partner).pathname;k();function D0e(){return d`
        ${qse}
        • ${Hse}
        • ${Bse}
        • ${Vse}
        `}var zje={qna:{contextualCard:D0e(),cancelRegistrationMessage:String(Gse),isEnabled:P("page_kind")!=="register"}},ksr=oe();k();var TC=class{constructor(t,n){this.question=t;this.questionNumber=n}},SC=class{},mg=class{constructor(t){this.questionResponses=t}},wC=class{};var N0e=K` ${Re(e=>e.scenarioDescription,K`
        `)}
        ${mn(e=>e.choices[0].choices,K``)} ${mn(e=>e.choices[0].choices,K` `)} ${mn(e=>e.choices,K` ${mn(e=>e.choices,K` `)} `,{positioning:!0})}
        `,ry=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([G],ry.prototype,"id",2),U([G],ry.prototype,"text",2),U([G],ry.prototype,"isSelected",2);var fg=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new ry(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([G],fg.prototype,"id",2),U([G],fg.prototype,"text",2),U([G],fg.prototype,"description",2),U([G],fg.prototype,"choices",2);var Tu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new fg(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)}))}};U([G],Tu.prototype,"uid",2),U([G],Tu.prototype,"questionType",2),U([G],Tu.prototype,"scenarioTitle",2),U([G],Tu.prototype,"scenarioDescription",2),U([G],Tu.prototype,"choices",2),U([G],Tu.prototype,"id",2);function O$(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var F0e=K`
        ${ij}
        ${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||""}>
        `,oy=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],oy.prototype,"id",2),U([G],oy.prototype,"text",2),U([G],oy.prototype,"isSelected",2),U([G],oy.prototype,"isCorrect",2);var us=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.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=O$(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)}]}};U([G],us.prototype,"uid",2),U([G],us.prototype,"questionTitle",2),U([G],us.prototype,"questionDescription",2),U([G],us.prototype,"questionType",2),U([G],us.prototype,"scenarioTitle",2),U([G],us.prototype,"scenarioDescription",2),U([G],us.prototype,"choices",2),U([G],us.prototype,"id",2),U([G],us.prototype,"rationale",2),U([G],us.prototype,"displayAnswer",2);var O0e=K`
        ${tj}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Rp}`:""} ${n=>n.isCorrect===!0?K`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,iy=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],iy.prototype,"id",2),U([G],iy.prototype,"text",2),U([G],iy.prototype,"isSelected",2),U([G],iy.prototype,"isCorrect",2);var ds=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.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=O$(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)}]}};U([G],ds.prototype,"uid",2),U([G],ds.prototype,"questionTitle",2),U([G],ds.prototype,"questionDescription",2),U([G],ds.prototype,"questionType",2),U([G],ds.prototype,"scenarioTitle",2),U([G],ds.prototype,"scenarioDescription",2),U([G],ds.prototype,"choices",2),U([G],ds.prototype,"id",2),U([G],ds.prototype,"rationale",2),U([G],ds.prototype,"displayAnswer",2);var gg=class{constructor(t,n,r,o,i,s,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Tn({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Tn({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([G],gg.prototype,"error",2),U([G],gg.prototype,"reportPageUrl",2),U([G],gg.prototype,"recertDetailsUrl",2);var z0e=K`
         

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

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

        ${uj}

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

        ${mj}

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

        ${lj}

        `)}
        `;var U0e=K`

        ${jt}

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

        ${fj}

        00 : 00 : 00
        `,Wje=d` `,H0e=document.createElement("div"),B0e=new ve(H0e),Kje=()=>{y(Wje,H0e)},Jje=()=>B0e.hide(),Zje=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Xje=e=>{let{timeRemaining:t}=oe(),n=parseInt(t);return isNaN(n)?e:n},eQe=500,z$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([G],z$.prototype,"countdownTimerReference",2);var g8=(e,t,n,r)=>{let o=e,i=Math.floor(o/1e3%60),s=Math.floor(o/1e3/60%60),a=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=s.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),Kje(),B0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new wC),Jje()}),Zje()}else return r.countdownTimerReference=setTimeout(g8,eQe,Math.max(n-Date.now(),0),t,n,r)},lc=class{constructor(t,n,r=lt,o=!1,i=!1,s="false",a="preview"){this.bus=r;this.omitScoring=o;this.isPreview=i;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new z$;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(),Pi.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(TC,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Pi.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",r=ECe,o={id:"renewal-assessment-platform-api-link",url:ACe,text:Q7},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));tn(j7?.replace("{temporaryPreviewExpiresAt}",i.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;g8(t,this.bus,n,this.countdownTimerReference)}else{let n=Xje(t),r=Date.now()+n;g8(n,this.bus,r,this.countdownTimerReference)}}}updateScenario(t,n){let[r,o,i]=t.fullyQualifiedId.split(".");this.questionnaireId=r,this.questionSetId=o,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new SC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([G],lc.prototype,"numberOfScenarios",2),U([G],lc.prototype,"currentScenarioNumber",2),U([G],lc.prototype,"currentScenario",2),U([G],lc.prototype,"title",2),U([G],lc.prototype,"timer",2),U([G],lc.prototype,"countdownTimerReference",2);var V0e=K` ${Re(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,K` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

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

        ${aj}

        `;var ay=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([G],ay.prototype,"scoredSnapshot",2),U([G],ay.prototype,"resultsUrl",2);var j0e=K` `;var U$=class extends Be{constructor(n,r,o,i,s,a=lt,l=!1,c=!1){super();this.service=n;this.assessmentId=r;this.skipVerification=o;this.showAllQuestions=i;this.snapshotVersion=s;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Rf)}async initializeAssessment(){let n=await m8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){Q0e(r,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(mg,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Tn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof Wf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new mg(r.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,r){this.model=new ay(n,r);try{await Promise.all([WS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),WS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new et)}}setError(n,r,o,i,s,a,l,c){this.model=new gg(n,r,o,i,s,a,l,c),this.viewState="Error",this.publish(new et)}setFailed(){this.viewState="Failed",this.publish(new et)}createTitle(n=el,r=S.title){let o=r.split("|").pop();return`${W7.replace("{certificationName}",n||el)} | ${o}`}};U([G],U$.prototype,"viewState",2);var rQe=K` ${Re(e=>e.viewState==="Loading",U0e)} ${Re(e=>e.viewState==="Testing",K` ${sn(e=>e.model,e=>V0e)}`)} ${Re(e=>e.viewState==="Scoring",G0e)} ${Re(e=>e.viewState==="Success",K` ${sn(e=>e.model,e=>j0e)}`)} ${Re(e=>e.viewState==="Error",K` ${sn(e=>e.model,e=>z0e)}`)} `;function Q0e(e,t,n){if(e instanceof Wf){if(e.status===401){Un(location.href);return}t.snapshot?location.href=Tn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ei(S.referrer).href;return}else throw e}var oQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(C.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>J1.replace("{certificationName}",e||el),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${kW} ${bj}`,profilePageBtnTxt:Z1,supertitle:JC},failed:{detailsPageBtnTxt:yj,eligibleTitle:Tj,eligibleMsg:e=>Sj.replace("{date}",Bs.format(e)),supertitle:vj,title:e=>e||el}},reportScores:{scoresTitle:aE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:G7,studyGuideItemsTitle:iE}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:wj,primaryButton:{text:Ej,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:Z1,url:dn(C.userName)}}})}};k();var hg="facet-search-input";async function q$(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=J(o,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new Jt(new Response("Timeout",{status:408})))},r)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Jt(l)}finally{s!==void 0&&clearTimeout(s)}}function H$(e,t,n,r,o,i,s,a){if(isNaN(e))return"";if(!t)return ute.replace("{numberOfResults}",Do(e));let c=s?e===1?Sie:Tie:a?e===1?bie:hie:e===1?gie:fie,u=a?e===1?xie:yie:e===1?vie:_ie,p=a?e===1?kie:Aie:e===1?Eie:Cie,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",aa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Wo);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",pr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",jr);break;case"Show":case"show":m=p.replace("{pivotCategory}",So);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Ky);break;default:m=r&&!o?u:c}return m.replace("{count}",Do(e)).replace("{searchPhrase}",i&&i.length!==0?iQe(t,i):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function iQe(e,t){t.reverse();let n=e;for(let{start:r,length:o,correction:i}of t)n=`${n.substring(0,r)}${i}${n.substring(r+o)}`;return n}function Y0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",r=H$(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?$n:r;e.getSelectedCategoryName()!=="Ai"&&ht(o,"assertive")}var Su=class{constructor(t){this.type=t}};var bg=class extends Be{constructor(n,r,o,i,s,a,l,c,u,p,m){super();this.label=n;this.count=r;this.name=o;this.value=i;this._isSelected=s;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Su(n))}};function W0e(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function K0e(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function J0e(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",an),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=an,o.id=hg,o.name=hg,o.value="",o}t.input={...t.input,name:hg,id:hg,label:an,size:"large",required:!!n};let r=ki({...t,initialValue:""});return r.addEventListener(ja,()=>e()),r.addEventListener(ja,wTe),r.addEventListener(Sw,WM),r}function B$(e){document.getElementById(`facet-input-filter-${e}`).focus()}var CC=class{constructor(t){this.skip=t}},V$=class extends Be{constructor(n,r,o=0){super();this._top=r;this.pageIndex=Math.floor(o/r),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/r))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let r=n*this._top;this.publish(new CC(r))}};function sQe(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 Zv){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function na(e,t="pushState"){let n=sQe(e);Bt(n,t)}function Z0e(e){for(let t in e){let n=t,r=aQe(n);e[n]=e[n].map(o=>X0e(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function aQe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>yV(t.value)-yV(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function X0e(e,t,n){return e.displayName||(e.displayName=Oo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{X0e(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var h8=(e,t)=>t.hasChildren?t.children.reduce(h8,e)+1:e+1,G$=class extends Be{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=Zv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(h8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(b8("isSelected"),{})}get expanded(){return this.facets.reduce(b8("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 r=n.target instanceof HTMLInputElement&&n.target;this.filter=r.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",B$(this.key),ht(BN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ht(BN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let r=this.facets.find(o=>o.value===n);r&&!r.isSelected&&r.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(h8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(Su,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new Su(n))}};function b8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(b8(e),t);return t}}function eke(e){let t={};for(let n in e)if(n in Zv&&e[n]){let r=n,o=e[r].split(","),i=lQe(r,o);i&&(t[r]=i.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function tke(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function nke(e,t,n,r){let o={};for(let i in e){let s=i,a=new G$(s,r[s]);a.facets=e[s].map(rke(s,1,t,n,a)),o[s]=a}if($t==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of QM)s!=="All"&&!o?.category.facets.find(a=>a.name===s)&&(o.category.facets=o.category.facets.concat(new bg("category",0,s,s,s===i,!1,2,o.category.facets.length+1,o.category)))}return o}function rke(e,t,n,r,o,i){return(s,a)=>{let l=e in n&&s.value in n[e],c=s.value in r,u=new bg(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,o,i,s.avatarUrl);return s.children&&s.children.length&&(u.children=s.children.map(rke(e,t+1,n,r,o,u))),u}}function oke(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function ike(e){let t={};for(let n in e)t[e[n]]=n;return t}function lQe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=QM.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!C.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(as).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function EC(e){return Object.keys(e||{}).length===0}var j$=class extends Be{constructor(n,r,o={}){super();this._top=r;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,r)=>{if(n==="selectedFacets"){let o=r;for(let i in o)EC(o[i])&&delete o[i];r=o}if(!(n==="expandedFacets"||!r))return r};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=ike(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let i=o.queryStringTransformer(new URL(ee.href));Bt(i,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&C.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&w.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let i=o.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=J0e(async()=>{await this.fetch(),na(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.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 r in n)EC(n[r])&&delete n[r];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 r in this._selectedFacets[n])if(r.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===r;if(this._selectedFacets[n]?.[r])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 r=n.target.elements.namedItem(hg);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.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 r;for(let c in n.selectedFacets.author){r=c;break}let[o,i,s,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),EF(r),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(o,i,s);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Y0e(this),CTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,r){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=W0e(this.facetGroups),this._skip=0,this.fetch(),na(this.createSearchArgs());break;case"expand":this._expandedFacets=K0e(this.facetGroups),na(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=oke(this.facetGroups),na(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&ht($n,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(r),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let r in this._selectedFacets)r==="category"&&n||(this._selectedFacets[r]={});this._facetsKnown=!1,this._skip=0,this.fetch(),na(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{B$(n)}),na(this.createSearchArgs())}selectMobileView(n,r){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(r)this._selectedCategoryId=r;else if(this.selectedCategoryId){let i=o.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}M_(o)}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 r in this._selectedFacets.category)return r;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(r=>r.isSelected)?.name||""}async handleResultsSortOptionChange(n,r){if(this._currentResultsSortOptionsIndex===r){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=r,this.fetch()}queryCopilotQaCache(n){let r=this._copilotQaCache.find(o=>o.query===n);return r?r.response:null}addCopilotQaToCache(n,r){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:r});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let r=this._deepSearchCache.find(o=>o.query===n);return r?r.response:null}addDeepSearchToCache(n,r){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:r});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 xo(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,r){for(let o in n)if(o in r){let i=r[o],s=n[o];r[s]=i,delete r[o]}}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 r=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(i=>i.args===r);return o?(await new Promise(i=>setTimeout(i,300)),o.response):this._fetch(n)}maintainCachedResults(n,r){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.args!==o),this._cachedResponse.push({args:o,response:r});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,r,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||qo,value:o.userId,avatarUrl:o.avatarUrl||fr(o.displayName,o.userId)}]:[]}),r&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=r.facets?.category?.find(s=>s.value==="QnA");i&&(i.count=0)}for(let i of r.facets?.category??[]){let s=n.facets?.category.find(a=>a.value===i.value);s&&(i.count=s.count)}n.facets={...n.facets,category:r.facets.category},n.spellingCorrection?.length>0&&r.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),na(this.createSearchArgs()),abe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Ws({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=lo(),r=n.terms||n.search||n.term;r&&(r.trim(),r.length>100&&(r=r.slice(0,100))),this.input.value=r||"",this._scope=n.scope||null,this._selectedFacets=eke(n),this._expandedFacets=tke(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!ee.search&&$t==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Su,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||C.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!C.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let i=await q$(D.searchAnswer.guest,n.terms,null,3*1e3),s={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(r,s),s}else return null}catch(r){if(r instanceof Jt)return null;throw r}}};k();Ge();k();k();var _8="facet-group";function v8(e,t){return`${_8}-body--${e}${t?"--mobile":""}`}function ly(e,t){return`${_8}-expander--${e}${t?"--mobile":""}`}function y8(e,t){return`${_8}-container--${e}${t?"--mobile":""}`}var Q$="deep-search-container",_g="desktop-filter-button",cy="desktop-filter-button-close",uy="search-filter-sidebar",x8="search-answer",Y$="search-answer-header",AC="toggle-search-answer-button",kC="search-answer-body",T8="search-answer-rating",S8="more-content-areas-popover";function dy(e,t,n){return e?w.enableNewSiteSearch?d` ${dQe(`${e.key}${t}`,e)} `:d`
        {let o=r.target,i;if(o.value==="All")i="All";else if(e.facets.find(s=>s.name===o.value&&s.count>0))i=o.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(i)}} >
        ${uQe(`${e.key}${t}`,e.facets)}
        `:d``}var w8=(e,t,n,r,o=!1)=>{let i=o?"badge-primary":"";return d``};function cQe(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return w8(e,"All",oa,n.count,!n.selection)}function uQe(e,t){return Object.keys(dg).map(o=>{let i=t.find(s=>s.value.toLowerCase()===o);return o==="all"?cQe(e,t):i?w8(e,i.value,dg[o],i.count,i.isSelected):w8(e,o,dg[o],0,!1)})}function dQe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],r=!1,o=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return r=r||!!l?.isSelected,o+=l?.count??0,ske(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=d`${ske(e,"all","all",!r,t,o===0)}`;return d`
        ${s}${i}
        ${pQe()}`}function ske(e,t,n,r,o,i){if(n==="ai"&&(w.enableDeepSearch===!1||!C.isAuthenticated))return d``;let s=n==="ai"?!1:i&&!r&&t!=="all",a=dg[n],l=n==="ai"&&r;return d` `}function pQe(){return d`
        `}function C8(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 W$(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function E8(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}k();function ake(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}k();function K$(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${$n}.

        `}function A8(){return d`

        ${ZA}

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

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

        ${ZA}

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

        ${nl}

        ${W$(e)} ${lke(e)}
        ${$t==="Search"?"":gQe(e)} ${dke(e)}
        `:""}function hQe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function Tp(e){if($t==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return hQe(e)}function mke(e){let t=Tp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${A8()}
        `:d`${hn(t,r=>r,(r,o)=>X$(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:d`${hn(t,r=>r,r=>X$(e.facetGroups[r],!0,!n))} `}function dke(e){let t=Tp(e),n=t.length===1;return w.enableNewSiteSearch?d`
        ${t.length===0?A8():d`${hn(t,r=>r,(r,o)=>X$(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:d`${hn(t,r=>r,r=>X$(e.facetGroups[r],!1,!n))} `}function X$(e,t,n,r=!0){if(!e||$t!=="Search"&&e.isEmpty)return d``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,i=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",s=!t||!n;return w.enableNewSiteSearch?d`
        ${bQe(e,t,s,o,r)} ${_Qe(e,t,i,s,o)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${zy}

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

        ${Op}

        ${k8()}
        ${E8(e)}
        ${IC(e,t)}
        `:d`

        ${e.name}

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

        ${Op}

        ${k8(t)}
        ${E8(e)}
        `:d`

        ${a}

        `}function _Qe(e,t,n,r,o){let i=e.key,s=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${i==="author"?"":"has-overflow-hidden"} ${r?"":"is-hidden"}`,a=d``;return i==="date"?a=mC(e,t?"mobile":"",o):i==="author"?a=d`
        ${IC(e,t)}
        `:a=e.facets.length>0?fke(e,n,o):gke(e.key),d`
        ${a}
        `}function P8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=VJ.replace("{facet}",pEe[e.key].toLowerCase()),n=Xe();return d`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function fke(e,t,n){return d`${P8(e)}
        ${K$(e)}
          ${e1(e.facets,e.key)}
        `}function e1(e,t,n=!1,r=!1){let o=r||!!e.find(i=>i.hasChildren);return hn(e,i=>i.value,i=>vQe(i,t,e.length,o,n))}function gke(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=vX;break;case"tags":n=yX;break;default:n=$n}return d`

        ${n}

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

        ${bke(e)}

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

        ${R0}

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

        ${mie}

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

        ${M0}

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

        ${oh}

        `}function IQe(e){return d`
        ${Fu} ${O(ih)}
        `}function Ske(e,t,n,r){let o=document.getElementById(T8);o&&(o.innerHTML=` ${sh}`);try{let i=C.isAuthenticated?C.authenticationMode:"Anonymous";ETe(e,t??"",n??"",r,i)}catch{}}function PQe(e){let t=document.getElementById(kC),n=document.getElementById(AC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?U2:sx)}function LQe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,i)=>{o.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let r=t.getElementsByTagName("pre");return Array.from(r).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function Eke(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(x8);if(o){if(r!=="All"&&r){y(ra(e,"NotShown"),o);return}await _e,C.isAuthenticated?await RQe(e,t,n,o):await MQe(e,t,n,o)}}async function RQe(e,t,n,r){if(y(ra(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(ra(e,"ShowResult"),r);return}let o=e.queryCopilotQaCache(e.terms);if(o){let u=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(f=>setTimeout(f,p)),n.aborted)return;let m=new Date().toISOString();y(ra(e,"ShowResult"),r),KM(e.terms,e.copilotQA.question,e.copilotQA.answer,C.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),s=new Date().toISOString(),a=await q$(D.searchAnswer.user,i,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),n.aborted)return;e.copilotQA=c,y(ra(e,"ShowResult"),r),KM(e.terms,c.question,c.answer,C.authenticationMode,s,l,a.responseType,!0)}catch{y(ra(e,"Error"),r)}}async function MQe(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(ra(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(ra(e,"Generating"),r);let o=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),n.aborted)return;let s=new Date().toISOString();y(ra(e,"ShowResult"),r),KM(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,s,e.copilotQA?.responseType,!0)}else y(ra(e,"NotShown"),r)}catch{y(ra(e,"NotShown"),r)}}k();function O8(e,t="h2"){let r=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(r==="Ai")return d``;let o=e.busy?"":H$(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${o}

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

        ${o}

        `;default:return d`

        ${o}

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

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

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

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

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

        `:""}function Ake(e){return e.busy?"":e.hasSortableResults?d`
        ${Nie} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function q8(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${hn(t,r=>r,r=>U8(e.facetGroups[r]?.facets||[]))}
        `}return d`${hn(t,n=>n,n=>U8(e.facetGroups[n]?.facets||[]))}`}function U8(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${U8(t.children)}`:DQe(t))}`}function DQe(e){return d` `}function $Qe(e){return e.label==="author"?d` `:null}function H8(e,t,n,r,o,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(w.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${PC(e)}
        ${dy(e.facetGroups?.category,"-new-search")}
        ${R8(e)}
        ${O8(e,o)} ${hke(e)}
        ${z8(e)}
        ${q8(e)} ${wke(e)?d`${Cke(e,"ShowResult")}`:d``} ${N8(e,t,n,r)}
        ${M8(e)}
        ${F8(e)}
        `}let s=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${I8(e)}
        ${PC(e)} ${e.hasActiveFacets?d`
        ${NQe(e)}
        ${q8(e)}
        `:""}
        ${O8(e,o)} ${z8(e)} ${Ake(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${N8(e,t,n,r)}
        ${M8(e)}
        ${F8(e)}
        `}function NQe(e){return d`
        ${R8(e)}
        ${W$(e)}
        `}k();function B8(e){return d`

        ${$n}

        ${ah}

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

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

        ${e.title}

        ${e.summary}

          ${ey(ea(e))}
        `}k();function Pke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:GQe,resultTemplate:VQe,resultSortOptions:[{label:kg,orderBy:"title"},{label:Ig,orderBy:"title desc"},{label:jg,orderBy:"last_modified desc"},{label:Qg,orderBy:"last_modified"}]}}function VQe(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``:"",r={"applied skills":og,examination:Oo.resource_type.examination,certification:Oo.resource_type.certification,course:Oo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Vo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],s=`credential-${e.uid?zn(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`

        ${r}

        ${o}
        ${n}
        `}async function GQe(e){let[t]=await Promise.all([n1(e,!1),_e]);t.count===0&&([t]=await Promise.all([n1(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,ct.userLocale));return t}function jQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function n1(e,t){let n={...jQe(e),fuzzySearch:t},r=`${D.browse.credential}?${se(n,!0)}`;return M(J(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}k();function Lke(e){let t=lo(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function Rke(e){switch(e){case"Reported":return IZ;case"Under Investigation":case"Investigating":return AZ;case"Confirmed":return EZ;case"Mitigated":return kZ;case"Resolved":return PZ;default:throw new Error(`Unexpected status - ${e}`)}}var QQe={orderBy:"last_updated_date desc"};function Dke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:YQe,resultTemplate:ZQe,noResultsTemplate:KQe,queryStringTransformer:Lke}}async function YQe(e){let[t]=await Promise.all([Mke(e,!1),_e]);t.count===0&&([t]=await Promise.all([Mke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function WQe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Mke(e,t){let n={...WQe(e),fuzzySearch:t},r=`${D.browse.windowsSafeguards}?${se(n,!0)}`;return M(J(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function KQe(e){return e.terms&&e.terms.includes("ref:")?JQe():d`

        ${$n}

        ${ah}

        `}function JQe(){return d`

        ${Lie}

        ${Pie}

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

        ${WE}

        ${e.title}
        ${e.status==="Resolved"?d` `:""} ${t}
        `}function XQe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}k();function Nke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"list",fetch:tYe,resultTemplate:rYe}}var eYe={orderBy:"start desc"};async function tYe(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 nYe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:eYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function $ke(e,t){let n={...nYe(e),fuzzySearch:t},r=`${D.browse.lifecycle}?${se(n,!0)}`;return M(J(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function rYe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=Xe();return d`
        ${e.title}
        `}k();function Oke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:aYe,resultTemplate:iYe}}var oYe={orderBy:"last_modified desc"};function iYe(e){let t=Zo(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?zn(e.uid):Xe()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${ey(sYe(e))}
        `}function sYe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_languages?.[0];return r&&t.push(r),t}async function aYe(e){let[t]=await Promise.all([Fke(e,!1),_e]);t.count===0&&([t]=await Promise.all([Fke(e,!0),_e]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ct.userLocale));return t}function lYe(e){return{branch:mt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vr(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 Fke(e,t){let n={...lYe(e),fuzzySearch:t},r=`${D.browse.sample}?${se(n,!0)}`;return M(J(r,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}async function zke(){let e=cYe();if(w.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":ps(Oke(),t);break;case"learn":Xv(),oC(),ps(CAe(),t);break;case"certification":ps(kAe(),t);break;case"credential":ps(Pke(),t);break;case"lifecycle":ps(Nke(),t);break;case"architecture":ps(Ike(),t);break;case"knownIssue":ps(Dke(),t);break;case"show":{ps(LAe(),t);break}}}}function cYe(){let e=P("page_type"),t=P("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}k();async function Uke(){await Se;let e=document.getElementById("directory-search-form-replacement");JM(e,"directory-page-search-form","facet-search-input","directory")}function uYe(e){return 400<=e&&e<500}async function qke(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",r=`${D.learn.episode}/${e}${n}`,i=J(r,{method:"GET"}),s=await M(i);if(me(s),s.ok)return await s.json();if(uYe(s.status))return null;throw new Error(`Unexpected response status ${s.status}`)}function zo(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||nE:nE}function Hke(e,t){let n=!1,r=e.video.volume===0||e.video.muted,o=e.video.currentTime,i=e.video.duration?o/e.video.duration:0,s,a,l,c,u,p=0,m=0,f,g=0,_,h=zo(e.video),x=0,v=0,T=0;function I(Q){pxe({behaviorCode:Q,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:s,freezeTime:g,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=mxe(u,f,p,_,c),m=F6(u,f,m,_,c),v=fxe(u,f,v,_,c,a),x=gxe(u,f,x,_,c,a)}function B(){let Q=Date.now();c=Q,s=Q,o=e.video.currentTime,h=zo(e.video),I(le.VIDEOSTART)}function z(){let Q=Date.now();c=Q,l=Q,o=e.video.currentTime,h=zo(e.video),E(),I(le.VIDEOPAUSE),_=Q}function pe(){let Q=Date.now();c=Q,o=e.video.currentTime,h=zo(e.video);let F=!!l,ne=l>a,be=ar(Q-l);F&&(g+=be),ne&&(T+=be),I(le.VIDEOCONTINUE)}function Ae(){let Q=Date.now();c=Q,l=Q,o=e.video.currentTime,h=zo(e.video),m=F6(u,f,m,_,c),a=Q,T=0,v=0,x=0,I(le.VIDEOREPLAY)}function ce(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),E(),I(le.VIDEOCOMPLETE)}function bt(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),E(),I(le.VIDEOMUTE)}function Rt(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),E(),I(le.VIDEOUNMUTE)}function Vt(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),E(),I(le.VIDEOERROR)}function gn(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),E(),I(le.VIDEOFULLSCREEN)}function Gt(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),E(),I(le.VIDEOUNFULLSCREEN)}function un(){let Q=Date.now();c=Q,o=e.video.currentTime,h=zo(e.video),u=Q,f=e.video.playbackRate,E(),I(le.VIDEOPLAYERCLICK)}function Jn(){let Q=Date.now();c=Q,o=e.video.currentTime,h=zo(e.video),E(),I(le.VIDEOBUFFERING),_=Q}function Mt(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),E(),I(le.VIDEOPLAYERLOAD)}function Ne(){let Q=e.video.muted||e.video.volume===0;!r&&Q?bt():r&&!Q&&Rt(),r=Q}function $(){let Q=Date.now(),F=e.video.currentTime,ne=F/e.video.duration,be=i<.25&&ne>=.25,L=i<.5&&ne>=.5,Y=i<.75&&ne>=.75;(be||L||Y)&&(c=Q,o=F,h=zo(e.video),E(),I(le.VIDEOCHECKPOINT)),c=Q,i=ne}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():pe():(n=!0,B())}),document.addEventListener("onestreamplayererror",Vt),e.video.addEventListener("pause",z),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",$),e.onFullscreenChange((Q,F)=>{F?gn():Gt()})}k();var r1,Bke,dYe="4.9.4",pYe=`/static/third-party/onestream-player/shaka/${dYe}/shaka-player.ui.min.js`,V8=!1,mYe="6.2.0",fYe=`/static/third-party/onestream-player/mux-js/${mYe}/mux.min.js`,G8=!1,gYe="0.4.0",hYe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${gYe}.min.js`,j8=!1,Q8={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function bYe(){return V8?Promise.resolve():Ks(pYe,null).then(()=>{V8=!0})}async function _Ye(){return G8?Promise.resolve():Ks(fYe,null).then(()=>{G8=!0})}async function vYe(){return j8?Promise.resolve():Ks(hYe,null,"one_stream_player").then(()=>{j8=!0})}var yYe=(e=!1)=>e?d`