"use strict";(()=>{var dLe=Object.create;var vv=Object.defineProperty;var P9=Object.getOwnPropertyDescriptor;var pLe=Object.getOwnPropertyNames;var mLe=Object.getPrototypeOf,gLe=Object.prototype.hasOwnProperty;var L9=e=>{throw TypeError(e)};var fLe=(e,t,n)=>t in e?vv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var po=(e,t)=>()=>(e&&(t=e(e=0)),t);var R9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$n=(e,t)=>{for(var n in t)vv(e,n,{get:t[n],enumerable:!0})},hLe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of pLe(t))!gLe.call(e,r)&&r!==n&&vv(e,r,{get:()=>t[r],enumerable:!(o=P9(t,r))||o.enumerable});return e};var L1=(e,t,n)=>(n=e!=null?dLe(mLe(e)):{},hLe(t||!e||!e.__esModule?vv(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,o)=>{for(var r=o>1?void 0:o?P9(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&vv(t,n,r),r};var Xt=(e,t,n)=>fLe(e,typeof t!="symbol"?t+"":t,n),R1=(e,t,n)=>t.has(e)||L9("Cannot "+n);var Ce=(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,o)=>(R1(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),wp=(e,t,n)=>(R1(e,t,"access private method"),n);var Xae,lr,Gp,K2=po(()=>{Xae=new WeakMap,lr=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=po(()=>{J2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,U0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},jp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Rs,H0,Z2=po(()=>{Rs={},H0={}});var sl,X2,ele,mh,ax,tle,eq,Ms,B0,gh=po(()=>{sl=`{{lit-${String(Math.random()).slice(2)}}}`,X2=``,ele=new RegExp(`${sl}|${X2}`),mh="$lit$",ax=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=B0.exec(_)[2],x=h.toLowerCase()+mh,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(ele);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(sl)>=0){let g=p.parentNode,f=m.split(ele),_=f.length-1;for(let h=0;h<_;h++){let x,y=f[h];if(y==="")x=Ms();else{let T=B0.exec(y);T!==null&&tle(T[2],mh)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-mh.length)+T[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ms(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===sl){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ms(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(sl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},tle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},eq=e=>e.index!==-1,Ms=()=>document.createComment(""),B0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var fh,tq=po(()=>{ph();gh();fh=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=J2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{ph();gh();nle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),MLe=` ${sl} `,il=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=B0.exec(s);a===null?n+=s+(o?MLe:X2):n+=s.substr(0,a.index)+a[1]+a[2]+mh+a[3]+sl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return nle!==void 0&&(n=nle.createHTML(n)),t.innerHTML=n,t}}});var Uu,V0,hh,pa,Kr,Qp,lx,Ou,ole,Yp,$Le,bh=po(()=>{K2();ph();Z2();tq();z0();gh();Uu=e=>e===null||!(typeof e=="object"||typeof e=="function"),V0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),hh=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return ole=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Yp=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Gp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Rs,s(this)}if(this.__pendingValue===Rs)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=$Le(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Rs}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},$Le=e=>e&&(ole?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var G0,j0,nq=po(()=>{bh();G0=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new lx(t,n.slice(1),o).parts:s==="@"?[new Yp(t,n.slice(1),r.eventContext)]:s==="?"?[new Qp(t,n.slice(1),o)]:new hh(t,n,o).parts}handleTextExpression(t){return new Kr(t)}},j0=new G0});function rq(e){let t=oq.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},oq.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(sl);return n=t.keyString.get(o),n===void 0&&(n=new ax(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var oq,sq=po(()=>{gh();oq=new Map});var iq,v,aq=po(()=>{ph();bh();sq();iq=new WeakMap,v=(e,t,n)=>{let o=iq.get(t);o===void 0&&(jp(t,t.firstChild),iq.set(t,o=new Kr(Object.assign({templateFactory:rq},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Ge=po(()=>{nq();z0();nq();K2();ph();Z2();bh();aq();sq();tq();z0();gh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new il(e,t,"html",j0)});var lq,rle,Jr,sle=po(()=>{Ge();lq=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},rle=new WeakMap,Jr=lr(e=>t=>{if(!(t instanceof pa)||t instanceof Ou||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=rle.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),rle.set(t,r=new Set));let s=o.classList||new lq(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var cq,Be,_h=po(()=>{Ge();cq=new WeakMap,Be=lr(e=>t=>{let n=cq.get(t);if(e===void 0&&t instanceof pa){if(n!==void 0||!cq.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);cq.set(t,e)})});var uq,ile,ale=po(()=>{Ge();uq=lr(e=>t=>{let n;if(t instanceof Yp||t instanceof Kr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Qp)ile(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(ile(s),t instanceof Ou){if(n=o[r],n===e)return}else t instanceof pa&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),ile=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var lle,Wp,dq,pq,cle,ule,dle,hn,ple=po(()=>{Ge();lle=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ms(),o);n.insertBefore(Ms(),o);let s=new Kr(e.options);return s.insertAfterNode(r),s},Wp=(e,t)=>(e.setValue(t),e.commit(),e),dq=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&U0(o,t.startNode,s,r)},pq=e=>{jp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},cle=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},ule=new WeakMap,dle=new WeakMap,hn=lr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Kr))throw new Error("repeat can only be used in text bindings");let s=ule.get(r)||[],i=dle.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=Wp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Wp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Wp(s[g],l[h]),dq(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Wp(s[f],l[_]),dq(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=cle(c,_,h),m=cle(i,g,f)),!p.has(i[g]))pq(s[g]),g++;else if(!p.has(i[f]))pq(s[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?s[x]:null;if(y===null){let T=lle(r,s[g]);Wp(T,l[_]),a[_]=T}else a[_]=Wp(y,l[_]),dq(r,y,s[g]),s[x]=null;_++}for(;_<=h;){let x=lle(r,a[h+1]);Wp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&pq(x)}ule.set(r,a),dle.set(r,c)}})});var mle,F,Kp=po(()=>{bh();Ge();mle=new WeakMap,F=lr(e=>t=>{if(!(t instanceof Kr))throw new Error("unsafeHTML can only be used in text bindings");let n=mle.get(t);if(n!==void 0&&Uu(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),mle.set(t,{value:e,fragment:r})})});var gle,fle,Io,hle=po(()=>{bh();Ge();gle=new WeakMap,fle=2147483647,Io=lr((...e)=>t=>{let n=gle.get(t);n===void 0&&(n={lastRenderedIndex:fle,values:[]},gle.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(Uu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Ge();sle();_h();ale();ple();Kp();hle()});function Ig(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)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=mR[n]?mR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function Whe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function n3(e,t){let n=e3[e.name];return n||(n=e3[e.name]=mR[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete e3[e.name],n.dispose()}}}var mR,e3,Pg=po(()=>{"use strict";k();mR={};e3={}});var O4=R9((q4,F4)=>{(function(e,t){typeof q4=="object"&&typeof F4<"u"?F4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(q4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Oe){return Oe&&Oe.default||Oe}var n=function(Oe,B,A={}){var W,oe,se;for(W in B)se=B[W],A[W]=(oe=Oe[W])!=null?oe:se;return A},o=function(Oe,B,A={}){var W,oe;for(W in Oe)oe=Oe[W],B[W]!==void 0&&(A[W]=oe);return A},r={load:n,overwrite:o},s;s=class{constructor(B,A){this.incr=B,this.decr=A,this._first=null,this._last=null,this.length=0}push(B){var A;this.length++,typeof this.incr=="function"&&this.incr(),A={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=A,this._last=A):this._first=this._last=A}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,A,W;for(B=this._first,W=[];B!=null;)W.push((A=B,B=B.next,A.value));return W}forEachShift(B){var A;for(A=this.shift();A!=null;)B(A),A=this.shift()}debug(){var B,A,W,oe,se;for(B=this._first,se=[];B!=null;)se.push((A=B,B=B.next,{value:A.value,prev:(W=A.prev)!=null?W.value:void 0,next:(oe=A.next)!=null?oe.value:void 0}));return se}};var i=s,a;a=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(A,W)=>this._addListener(A,"many",W),this.instance.once=(A,W)=>this._addListener(A,"once",W),this.instance.removeAllListeners=(A=null)=>A!=null?delete this._events[A]:this._events={}}_addListener(B,A,W){var oe;return(oe=this._events)[B]==null&&(oe[B]=[]),this._events[B].push({cb:W,status:A}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...A){var W,oe;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,A),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(se){return se.status!=="none"}),oe=this._events[B].map(async se=>{var Ee,Ue;if(se.status!=="none"){se.status==="once"&&(se.status="none");try{return Ue=typeof se.cb=="function"?se.cb(...A):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Zt){return Ee=Zt,this.trigger("error",Ee),null}}}),(await Promise.all(oe)).find(function(se){return se!=null}))}catch(se){return W=se,this.trigger("error",W),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(B){var A;this.Events=new u(this),this._length=0,this._lists=function(){var W,oe,se;for(se=[],A=W=1,oe=B;1<=oe?W<=oe:W>=oe;A=1<=oe?++W:--W)se.push(new c(()=>this.incr(),()=>this.decr()));return se}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(A){return A.forEachShift(B)})}getFirst(B=this._lists){var A,W,oe;for(A=0,W=B.length;A0)return oe;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,y,T;y=10,h=5,T=r,_=f,x=class{constructor(B,A,W,oe,se,Ee,Ue,Zt){this.task=B,this.args=A,this.rejectOnDrop=se,this.Events=Ee,this._states=Ue,this.Promise=Zt,this.options=T.load(W,oe),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===oe.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((jo,sr)=>{this._resolve=jo,this._reject=sr}),this.retryCount=0}_sanitizePriority(B){var A;return A=~~B!==B?h:B,A<0?0:A>y-1?y-1:A}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:A="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(A)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var A;if(A=this._states.jobStatus(this.options.id),!(A===B||B==="DONE"&&A===null))throw new _(`Invalid job status ${A}, expected ${B}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(B,A){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,blocked:A})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(B,A,W,oe){var se,Ee,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ee={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ee);try{if(Ue=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),A())return this.doDone(Ee),await oe(this.options,Ee),this._assertStatus("DONE"),this._resolve(Ue)}catch(Zt){return se=Zt,this._onFailure(se,Ee,A,W,oe)}}doExpire(B,A,W){var oe,se;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),se={args:this.args,options:this.options,retryCount:this.retryCount},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,se,B,A,W)}async _onFailure(B,A,W,oe,se){var Ee,Ue;if(W())return Ee=await this.Events.trigger("failed",B,A),Ee!=null?(Ue=~~Ee,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,A),this.retryCount++,oe(Ue)):(this.doDone(A),await se(this.options,A),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var I=x,C,z,O;O=r,C=f,z=class{constructor(B,A,W){this.instance=B,this.storeOptions=A,this.clientId=this.instance._randomIndex(),O.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var A,W,oe,se,Ee;if(se=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&se>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=se,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&se>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:A,reservoirIncreaseMaximum:oe,reservoir:Ee}=this.storeOptions,this._lastReservoirIncrease=se,W=oe!=null?Math.min(A,oe-Ee):A,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(A,W){return setTimeout(A,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),O.overwrite(B,B,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,A){return this.conditionsCheck(B)&&this._nextRequest-A<=0}async __check__(B){var A;return await this.yieldLoop(),A=Date.now(),this.check(B,A)}async __register__(B,A,W){var oe,se;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(A)?(this._running+=A,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=A),se=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+se+this.storeOptions.minTime,{success:!0,wait:se,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,A){var W,oe,se;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&A>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${A} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return oe=Date.now(),se=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(A,oe),W=this.strategyIsBlock()&&(se||this.isBlocked(oe)),W&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:se,blocked:W,strategy:this.storeOptions.strategy}}async __free__(B,A){return await this.yieldLoop(),this._running-=A,this._done+=A,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var pe=z,Ae,ce;Ae=f,ce=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var A,W;if(A=this._jobs[B],W=A+1,A!=null&&W(B[this.status[W]]=A,B),{})}};var bt=ce,Rt,Vt;Rt=i,Vt=class{constructor(B,A){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=A,this._running=0,this._queue=new Rt}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,A,W,oe,se,Ee,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:B,resolve:se,reject:oe}=this._queue.shift(),A=await async function(){try{return Ee=await Ue(...B),function(){return se(Ee)}}catch(Zt){return W=Zt,function(){return oe(W)}}}(),this._running--,this._tryToRun(),A()}schedule(B,...A){var W,oe,se;return se=oe=null,W=new this.Promise(function(Ee,Ue){return se=Ee,oe=Ue}),this._queue.push({task:B,args:A,resolve:se,reject:oe}),this._tryToRun(),W}};var fn=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."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q,q,ne,be,L,Y;Y=r,Q=l,be=Mt,ne=Ne,L=D,q=function(){class Oe{constructor(A={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=A,Y.load(this.limiterOptions,this.defaults,this),this.Events=new Q(this),this.instances={},this.Bottleneck=rr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new be(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ne(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(A=""){var W;return(W=this.instances[A])!=null?W:(()=>{var oe;return oe=this.instances[A]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${A}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,A),oe})()}async deleteKey(A=""){var W,oe;return oe=this.instances[A],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${A}`)])),oe!=null&&(delete this.instances[A],await oe.disconnect()),oe!=null||W>0}limiters(){var A,W,oe,se;W=this.instances,oe=[];for(A in W)se=W[A],oe.push({key:A,limiter:se});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var A,W,oe,se,Ee,Ue,Zt,jo,sr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],A=null,sr=`b_${this.id}-`.length,W=9;A!==0;)for([jo,oe]=await this.connection.__runCommand__(["scan",A??0,"match",`b_${this.id}-*_settings`,"count",1e4]),A=~~jo,se=0,Zt=oe.length;se{var W,oe,se,Ee,Ue,Zt;Ue=Date.now(),se=this.instances,Ee=[];for(oe in se){Zt=se[oe];try{await Zt._store.__groupCheck__(Ue)?Ee.push(this.deleteKey(oe)):Ee.push(void 0)}catch(jo){W=jo,Ee.push(Zt.Events.trigger("error",W))}}return Ee},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 Oe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Oe}.call(e);var N=q,Z,ue,Pe;Pe=r,ue=l,Z=function(){class Oe{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 Oe.prototype.defaults={maxTime:null,maxSize:null,Promise},Oe}.call(e);var Le=Z,xt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Bt=t(Jn),Qt,V,ae,fe,Te,ke,Ke,Je,qt,st,Ht,Tr=[].splice;ke=10,V=5,Ht=r,Ke=m,fe=I,Te=pe,Je=xt,ae=l,qt=bt,st=fn,Qt=function(){class Oe{constructor(A={},...W){var oe,se;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(A,W),Ht.load(A,this.instanceDefaults,this),this._queues=new Ke(ke),this._scheduled={},this._states=new qt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ae(this),this._submitLock=new st("submit",this.Promise),this._registerLock=new st("register",this.Promise),se=Ht.load(A,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=Ht.load(A,this.redisStoreDefaults,{}),new Je(this,se,oe);if(this.datastore==="local")return oe=Ht.load(A,this.localStoreDefaults,{}),new Te(this,se,oe);throw new Oe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.ref=="function"?Ee.ref():void 0}),this._queues.on("zero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.unref=="function"?Ee.unref():void 0})}_validateOptions(A,W){if(!(A!=null&&typeof A=="object"&&W.length===0))throw new Oe.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(A){return this._store.__publish__(A)}disconnect(A=!0){return this._store.__disconnect__(A)}chain(A){return this._limiter=A,this}queued(A){return this._queues.queued(A)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(A){return this._states.jobStatus(A)}jobs(A){return this._states.statusJobs(A)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(A=1){return this._store.__check__(A)}_clearGlobalState(A){return this._scheduled[A]!=null?(clearTimeout(this._scheduled[A].expiration),delete this._scheduled[A],!0):!1}async _free(A,W,oe,se){var Ee,Ue;try{if({running:Ue}=await this._store.__free__(A,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,se),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Zt){return Ee=Zt,this.Events.trigger("error",Ee)}}_run(A,W,oe){var se,Ee,Ue;return W.doRun(),se=this._clearGlobalState.bind(this,A),Ue=this._run.bind(this,A,W),Ee=this._free.bind(this,A,W),this._scheduled[A]={timeout:setTimeout(()=>W.doExecute(this._limiter,se,Ue,Ee),oe),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(se,Ue,Ee)},oe+W.options.expiration):void 0,job:W}}_drainOne(A){return this._registerLock.schedule(()=>{var W,oe,se,Ee,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Ee,args:W}=se=Ue.first(),A!=null&&Ee.weight>A?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ee.id}`,{args:W,options:Ee}),oe=this._randomIndex(),this._store.__register__(oe,Ee.weight,Ee.expiration).then(({success:Zt,wait:jo,reservoir:sr})=>{var yv;return this.Events.trigger("debug",`Drained ${Ee.id}`,{success:Zt,args:W,options:Ee}),Zt?(Ue.shift(),yv=this.empty(),yv&&this.Events.trigger("empty"),sr===0&&this.Events.trigger("depleted",yv),this._run(oe,se,jo),this.Promise.resolve(Ee.weight)):this.Promise.resolve(null)})))})}_drainAll(A,W=0){return this._drainOne(A).then(oe=>{var se;return oe!=null?(se=A!=null?A-oe:A,this._drainAll(se,W+oe)):this.Promise.resolve(W)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(A){return this._queues.shiftAll(function(W){return W.doDrop({message:A})})}stop(A={}){var W,oe;return A=Ht.load(A,this.stopDefaults),oe=se=>{var Ee;return Ee=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===se},new this.Promise((Ue,Zt)=>Ee()?Ue():this.on("done",()=>{if(Ee())return this.removeAllListeners("done"),Ue()}))},W=A.dropWaitingJobs?(this._run=function(se,Ee){return Ee.doDrop({message:A.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var se,Ee,Ue;Ee=this._scheduled;for(se in Ee)Ue=Ee[se],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:A.dropErrorMessage}));return this._dropAllQueued(A.dropErrorMessage),oe(0)}))):this.schedule({priority:ke-1,weight:0},()=>oe(1)),this._receive=function(se){return se._reject(new Oe.prototype.BottleneckError(A.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Oe.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(A){var W,oe,se,Ee,Ue,Zt,jo;({args:W,options:Ee}=A);try{({reachedHWM:Ue,blocked:oe,strategy:jo}=await this._store.__submit__(this.queued(),Ee.weight))}catch(sr){return se=sr,this.Events.trigger("debug",`Could not queue ${Ee.id}`,{args:W,options:Ee,error:se}),A.doDrop({error:se}),!1}return oe?(A.doDrop(),!0):Ue&&(Zt=jo===Oe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ee.priority):jo===Oe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ee.priority+1):jo===Oe.prototype.strategy.OVERFLOW?A:void 0,Zt?.doDrop(),Zt==null||jo===Oe.prototype.strategy.OVERFLOW)?(Zt==null&&A.doDrop(),Ue):(A.doQueue(Ue,oe),this._queues.push(A),await this._drainAll(),Ue)}_receive(A){return this._states.jobStatus(A.options.id)!=null?(A._reject(new Oe.prototype.BottleneckError(`A job with the same id already exists (id=${A.options.id})`)),!1):(A.doReceive(),this._submitLock.schedule(this._addToQueue,A))}submit(...A){var W,oe,se,Ee,Ue,Zt,jo;return typeof A[0]=="function"?(Ue=A,[oe,...A]=Ue,[W]=Tr.call(A,-1),Ee=Ht.load({},this.jobDefaults)):(Zt=A,[Ee,oe,...A]=Zt,[W]=Tr.call(A,-1),Ee=Ht.load(Ee,this.jobDefaults)),jo=(...sr)=>new this.Promise(function(yv,uLe){return oe(...sr,function(...I9){return(I9[0]!=null?uLe:yv)(I9)})}),se=new fe(jo,A,Ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),se.promise.then(function(sr){return typeof W=="function"?W(...sr):void 0}).catch(function(sr){return Array.isArray(sr)?typeof W=="function"?W(...sr):void 0:typeof W=="function"?W(sr):void 0}),this._receive(se)}schedule(...A){var W,oe,se;return typeof A[0]=="function"?([se,...A]=A,oe={}):[oe,se,...A]=A,W=new fe(se,A,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(A){var W,oe;return W=this.schedule.bind(this),oe=function(...se){return W(A.bind(this),...se)},oe.withOptions=function(se,...Ee){return W(se,A,...Ee)},oe}async updateSettings(A={}){return await this._store.__updateSettings__(Ht.overwrite(A,this.storeDefaults)),Ht.overwrite(A,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(A=0){return this._store.__incrementReservoir__(A)}}return Oe.default=Oe,Oe.Events=ae,Oe.version=Oe.prototype.version=Bt.version,Oe.strategy=Oe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Oe.BottleneckError=Oe.prototype.BottleneckError=f,Oe.Group=Oe.prototype.Group=N,Oe.RedisConnection=Oe.prototype.RedisConnection=Mt,Oe.IORedisConnection=Oe.prototype.IORedisConnection=Ne,Oe.Batcher=Oe.prototype.Batcher=Le,Oe.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Oe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Oe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Oe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Oe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Oe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Oe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Oe}.call(e);var rr=Qt,Ep=rr;return Ep})});var cve=R9(fM=>{"use strict";Object.defineProperty(fM,"__esModule",{value:!0});fM.format=KHe;fM.parse=JHe;var QHe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,rve=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,YHe=/[\\"]/g,WHe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,sve=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function KHe(e){let{type:t,parameters:n}=e;if(!t||!WHe.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!rve.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${tBe(n[r])}`}return o}function JHe(e,t){let n=e.length,o=G4(e,0,n),r=o;o=V4(e,o,n);let s=j4(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new sve:eBe(e,o,n);return{type:i,parameters:a}}var ive=32,ave=9,lve=59,ZHe=61,ove=34,XHe=92;function eBe(e,t,n){let o=new sve;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==ive&&o!==ave)break;n--}return n}function tBe(e){if(rve.test(e))return e;if(QHe.test(e))return`"${e.replace(YHe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function 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 xv(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{D9(n),o.offsetHeight});let r=()=>{n.open&&D9(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var $9=24,M1=8;function _Le(e){return window.getComputedStyle(e).direction==="rtl"}function yLe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+M1>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+M1:(p=n.offsetTop-t.offsetHeight-M1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function vLe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;f<$9?p=c:_>i-$9&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function xLe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function D9(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=_Le(e);yLe(e,t,n);let r=vLe(e,t,n,o);e.classList.contains("popover-caret")&&xLe(t,n,r,o),t.style.visibility="visible"}var $1=!1;function 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]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!$1&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");q9(e,a)}},o);n.forEach(s=>r.observe(s))}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 o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');$1=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);q9(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>$1=!1,500)})}function q9(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var ELe=0;function Cp(){return`bx-${ELe++}`}function F9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var xJe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var O9={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."},Uw=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",O9);Xt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Xt(this,"commit",n=>{!B9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&wLe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[F9(r.name.substring(4))]=r.value,o),{});return Object.assign({},O9,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return ALe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,U9(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=ILe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,U9(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Cp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}submissionError(n,o,r,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=kLe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!D1(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!D1(n,this.form))return;if(H9(n),Ur(n,""),ir(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!D1(n,this.form))return;let a=N1(n),l=ir(n);for(let c of this.validators){let u=c(n,a);if(!u){i||H9(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Ur(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=Uw,window.customElements.define("form-behavior",Uw));function B9(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 wLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function U9(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function N1(e){let t=null;if(e.type==="radio"){let o=ir(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function ir(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function Ef(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 CLe(e){let t=document.createElement("p");return t.id=Cp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Ef(e).after(t),t}function Ur(e,t){let o=ir(e).querySelector("[data-field-error]")||CLe(e);o.textContent=t}function D1(e,t){return B9(e,t)&&e.type!=="hidden"}function ALe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function kLe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function H9(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 z9=globalThis.HTMLElement||null,Ap="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},Sv,Ev,wv,Bw=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Yt(this,Sv,null);Yt(this,Ev,null);Yt(this,wv,null);_t(this,wv,r||null),_t(this,Sv,o||null),_t(this,Ev,s||null)}get tabIndex(){return Ce(this,Sv)}get panel(){return Ce(this,Ev)}get tab(){return Ce(this,wv)}};Sv=new WeakMap,Ev=new WeakMap,wv=new WeakMap;var kp,Ip,at,wf,V9,Tv,G9,j9,Q9,Hw,q1,Cu,Pp,Lp,Y9,W9,F1,K9,J9,Cf=class extends z9{constructor(){super(...arguments);Yt(this,at);Yt(this,kp,null);Yt(this,Ip,null);Yt(this,Pp,!1);Yt(this,Lp)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return Ce(this,kp)}set onTabContainerChange(n){Ce(this,kp)&&this.removeEventListener("tab-container-change",Ce(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 Ce(this,Ip)}set onTabContainerChanged(n){Ce(this,Ip)&&this.removeEventListener("tab-container-changed",Ce(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 Ce(this,at,Cu)[this.selectedTabIndex]}get activePanel(){return Ce(this,at,q1).assignedNodes()[0]}get vertical(){return Ce(this,at,wf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ce(this,at,wf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ce(this,Lp)||_t(this,Lp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),Ce(this,Lp)&&"role"in Ce(this,Lp)?Ce(this,Lp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",wp(this,at,K9)),this.addEventListener("click",wp(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 wp(this,at,W9).call(this,n);if(n.type==="keydown")return wp(this,at,Y9).call(this,n)}get selectedTabIndex(){return Ce(this,at,Cu).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(!Ce(this,Pp)){let a=Ce(this,at,Hw),l=Ce(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):(Ce(this,at,Tv).role="tablist",Ap(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ce(this,at,wf);if(wp(this,at,F1).call(this,"aria-description",p),wp(this,at,F1).call(this,"aria-label",p),this.vertical&&Ce(this,at,wf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=h;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):y.push(T)}Ap(Ce(this,at,G9),..._),Ap(Ce(this,at,j9),...h),Ap(Ce(this,at,Q9),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ce(this,at,Cu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(Ce(this,Pp)&&!this.dispatchEvent(new Bw("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Ap(Ce(this,at,q1),i),i.hidden=!1,Ce(this,Pp)&&(s.focus(),this.dispatchEvent(new Bw("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};kp=new WeakMap,Ip=new WeakMap,at=new WeakSet,wf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ce(this,at,Hw);return Ce(this,at,Tv).hasAttribute("role")?Ce(this,at,Tv):o.assignedNodes()[0]},V9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Tv=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"]')},Hw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},q1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Cu=function(){return Ce(this,at,Tv).matches("[role=tablist]")?Ce(this,at,Hw).assignedNodes():Array.from(Ce(this,at,wf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof z9&&n.closest(this.tagName)===this)},Pp=new WeakMap,Lp=new WeakMap,Y9=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ce(this,at,Cu);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},W9=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ce(this,at,Cu).indexOf(o);s>=0&&this.selectTab(s)},F1=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},K9=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},J9=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=Ce(this,at,Cu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ce(this,at,Cu).length-1),this.selectTab(i)}},Xt(Cf,"observedAttributes",["vertical"]);var Z9=typeof globalThis<"u"?globalThis:window;try{Z9.TabContainerElement=Cf.define()}catch(e){if(!(Z9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Af=document.documentElement,PLe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function eG(){window.addEventListener("atlas-layout-change-event",()=>{LLe(PLe)}),window.addEventListener("resize",Za,{passive:!0}),Af.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Za),window.addEventListener("scroll",Za,{passive:!0})}var O1="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:o="default",excludesKey:r,excludes:s,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored";function p(N){return RLe(N)}function m(){let N=typeof o=="function"?o():o;return p(N)}function g(){if(r===void 0)return null;let N=typeof r=="function"?r():r;return p(N)}function f(){if(s===void 0)return;let N=g();if(N===null)return;let Z=n.getItem(O1),ue={};if(Z)try{let Le=JSON.parse(Z);Le&&typeof Le=="object"&&(ue=Le)}catch{}let Pe={};for(let Le of s)Pe[Le]=!0;ue[N]=Pe;try{n.setItem(O1,JSON.stringify(ue))}catch(Le){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Le)}}function _(){let N=g();if(N===null)return new Set;let Z=n.getItem(O1);if(!Z)return new Set;let ue;try{ue=JSON.parse(Z)}catch{return new Set}let Pe=ue&&Object.prototype.hasOwnProperty.call(ue,N)?ue[N]:null;return!Pe||typeof Pe!="object"?new Set:new Set(Object.keys(Pe))}f();let h=new Set,x=null,y=!1,T=[],I=0,C=[],z=!1;function O(N){y?N():T.push(N)}function pe(){t.setAttribute(u,"true")}function Ae(){y=!0;let N=T.splice(0);try{for(let Z of N)try{Z()}catch(ue){console.error("createLayoutState: a subscriber callback threw during initial flush",ue)}}finally{pe()}}function ce(N,Z,ue={}){if(!N){Z();return}ue.sync?bt(Z):Rt(Z)}function bt(N){let Z=document;if(typeof Z.startViewTransition!="function"){N();return}if(I>0){N();return}Vt(Z,N)}function Rt(N){let Z=document;if(typeof Z.startViewTransition!="function"||I>0){N();return}C.push(N),!z&&(z=!0,queueMicrotask(()=>{z=!1;let ue=C.splice(0);if(ue.length!==0){if(I>0){fn(ue);return}Vt(Z,()=>{fn(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 fn(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 D(N,Z){if(_().has(N))return;let ue=m();for(let Pe of h)if(Pe.className===N&&Ne(Pe,Z)){let{callback:Le,useViewTransition:xt}=Pe;O(()=>{ce(xt,()=>{Le({className:N,isApplied:Z,storageKey:ue})})})}}function Q(N,Z,ue,Pe={}){let Le={className:N,when:Z,callback:ue,useViewTransition:!!Pe.useViewTransition};h.add(Le);let xt=Mt(N);if(Ne(Le,xt)&&!_().has(N)){let Bt=m(),{useViewTransition:Qt}=Le;O(()=>{ce(Qt,()=>{ue({className:N,isApplied:xt,storageKey:Bt})})})}return()=>{h.delete(Le)}}function q(){let N=Jn(),Z=_();for(let ue of Object.keys(N))Z.has(ue)||t.classList.toggle(ue,N[ue])}function ne(N){return N.startsWith(l)}function be(N,Z){let ue=N.filter(ne),Pe=Z.filter(ne),Le=ue.filter(Bt=>!Pe.includes(Bt)),xt=Pe.filter(Bt=>!ue.includes(Bt));return{added:Le,removed:xt}}function L(N,Z){if(N.length+Z.length===0)return;let ue=_(),Pe=m(),Le=Gt(),xt=Le[Pe]??{},Bt=!1;for(let Qt of N)ue.has(Qt)||(xt[Qt]=!0,Bt=!0);for(let Qt of Z)ue.has(Qt)||(xt[Qt]=!1,Bt=!0);Bt&&(Le[Pe]=xt,un(Le))}function Y(){x?.disconnect(),x=null}try{ce(a,q,{sync:!0}),x=new MutationObserver(N=>{for(let Z of N){let ue=(Z.oldValue??"").split(/\s+/),Pe=Array.from(Z.target.classList),{added:Le,removed:xt}=be(Pe,ue);L(Le,xt);for(let Bt of Le)D(Bt,!0);for(let Bt of xt)D(Bt,!1)}}),x.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0}),i.then(Ae,N=>{console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",N),Ae()})}catch(N){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",N),pe(),N}return{subscribe:Q,getViewState:Jn,getState:Gt,stop:Y}}var tG="Inici\xF3 sesi\xF3n con una cuenta asociada a una organizaci\xF3n ({email}). Al convertirse en miembro, comprende y reconoce que su suscripci\xF3n a Microsoft Learn permitir\xE1 que nuestra red de sitios y aplicaciones registren y hagan un seguimiento de sus logros y actividades, y que podremos compartir sus resultados y actividades con su organizaci\xF3n. Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros y actividades ser\xE1n visibles p\xFAblicamente. Puede ocultar sus logros y actividades en la configuraci\xF3n.

Despu\xE9s de crear su perfil, le recomendamos que vincule una cuenta personal para que pueda acceder al progreso de aprendizaje independientemente de la situaci\xF3n laboral. Puede vincular cuentas adicionales en la secci\xF3n Administraci\xF3n de cuentas de la configuraci\xF3n del perfil.";var H1="Aceptar";var uc="Agregar",nG="Agregar secci\xF3n",oG="Agregar direcci\xF3n URL",zw="Agregado";var Cv="Informaci\xF3n adicional";var Vw="Agregar contenido";var rG="Se produjo un error al obtener la ruta y el repositorio de contenido de GitHub";var sG="Caduc\xF3 tu GitHub Token. Necesitas actualizar los permisos de GitHub Token, presiona el siguiente bot\xF3n.";var iG='\xBFDesea una experiencia de edici\xF3n de texto enriquecido m\xE1s sencilla? \xA1Obtenga informaci\xF3n sobre el Editor de Microsoft Learn!';var aG="Sugiera ediciones en {name}",lG='Gracias por su inter\xE9s en contribuir con Microsoft Learn. Haga clic en Editar para abrir este art\xEDculo en {name}. Para obtener m\xE1s informaci\xF3n, consulte Contribuir.';var cG="Volver a autorizar el token de GitHub con los permisos m\xE1s recientes";var uG="Volver a empezar";var dG="MVP",pG="Empleado de Microsoft",mG="Personal externo de Microsoft";var gG="Alumno en pr\xE1cticas de Microsoft";var fG="Director Regional de Microsoft",hG="Student Ambassador",kf="Alfab\xE9tico (A-Z)",If="Alfab\xE9tico (Z-A)",B1="An\xE1lisis";var z1="un {AppliedSkills}",V1="{AppliedSkills} completado";var bG="preguntado a las {time}";var G1="Hitos";var _G="hace un d\xEDa";var yG="Agregar par\xE1metro",vG="Avanzado";var ra="Todo",Gw="Todas las API",xG="Todos los filtros";var jw="Todos los paquetes";var TG="\xBFYa tienes una cuenta? Iniciar sesi\xF3n";var SG="hace un minuto",EG="hace un mes";var wG="hace una hora",Hr="An\xF3nimo";var CG="1 respuesta",AG="{count} respuestas";var j1="El autor de la pregunta acept\xF3 una de las respuestas.";var Qw="API";var kG="Clave de API",Yw="Referencia de la API para {platformName}",Q1="La b\xFAsqueda de API no est\xE1 disponible. Vuelva a intentarlo m\xE1s tarde.";var IG="{appliedSkillTitle}: evaluaci\xF3n de {AppliedSkills}",PG="Actualice para continuar. El laboratorio se reanudar\xE1 donde lo dej\xF3.";var LG="Esta evaluaci\xF3n es muy popular y estamos al l\xEDmite de nuestra capacidad, pero nos esforzamos para dar cabida a m\xE1s alumnos. Vuelve al cabo de 10 minutos e int\xE9ntalo de nuevo.",Ww="Credencial de Microsoft",RG="Se agot\xF3 el tiempo.",MG="Ha alcanzado el l\xEDmite de tiempo.",$G="No se puntuar\xE1 la evaluaci\xF3n.",DG="Ver mis resultados",NG="Hubo un problema y lo estamos investigando activamente. Por ahora, pruebe una evaluaci\xF3n diferente.",qG="Hubo un problema. Vuelva a activarlo despu\xE9s de 10 minutos.",FG="Tu cuenta se marc\xF3 debido a actividad inusual. Como resultado, se suspendi\xF3 el acceso a Microsoft {AppliedSkills}. Use el bot\xF3n atr\xE1s para volver a la p\xE1gina de detalles de credenciales.";var OG="Ver mi credencial";var UG="Guarde la colecci\xF3n para volver a ella m\xE1s tarde. Puede expirar si se actualiza la valoraci\xF3n.",Kw="Ir a la p\xE1gina de detalles",Y1="Puede ver los intentos anteriores en la p\xE1gina de informaci\xF3n de credencial";var HG="Actualizar la p\xE1gina",BG="Reunir\xE1 los requisitos para volver a completar la valoraci\xF3n en:",zG="Guardar la colecci\xF3n",VG="Rendimiento por tarea",GG="Se est\xE1 puntuando",jG="Colecci\xF3n personalizada para mejorar el rendimiento",QG="Material de {AppliedSkills}: {date}",YG='Los resultados se est\xE1n procesando. Si no ve un resultado en {duration} segundos, actualice.',WG="A partir de sus resultados, hemos elaborado materiales para las \xE1reas donde puede mejorar. El material de aprendizaje incluye:",KG="Credencial de {AppliedSkills} obtenida",JG="Ha habido un problema, vuelva a intentarlo m\xE1s tarde";var W1="Los resultados de tu evaluaci\xF3n",Jw="Resultados de la evaluaci\xF3n de",ZG="M\xE1s informaci\xF3n sobre c\xF3mo se puntuar\xE1 esta evaluaci\xF3n",XG='Esta evaluaci\xF3n est\xE1 actualmente en mantenimiento. Mientras tanto, explora otras Credenciales de Microsoft.',e7='Se marc\xF3 una actividad inusual desde su cuenta o conexi\xF3n. Debido a ello, suspendimos tu acceso a Microsoft {AppliedSkills}. M\xE1s informaci\xF3n.',t7="Se est\xE1 revisando su apelaci\xF3n";var n7="(Obsoleto)",o7="{version} otras versiones",r7="{version1} y {version2}",s7="Aplicar",Zw="Arquitectura",i7="Idea de soluci\xF3n",Pf="Versiones anteriores",Xa="\xBFEst\xE1 seguro?",a7="La eliminaci\xF3n de datos no se puede deshacer.";var l7="Art\xEDculo";var c7="hace un segundo";var u7="Pregunte a la comunidad";var Xw="Evaluaciones";var d7="Autorizaci\xF3n necesaria";var p7="hace una semana";var m7="Documentaci\xF3n de Azure";var g7="-- Seleccionar valor --",dc="Atr\xE1s";var f7="Volver a los comentarios";var h7="Principiante";var Lf="Cuerpo";var b7="Quitar marcador de {title}",_7="Agregar marcador para {title}";var y7='Hubo alg\xFAn error con la rama "{branchFallbackFrom}". En su lugar, le hemos redirigido a la rama "{branch}".',v7="Selector de ramas",eC="Ruta de navegaci\xF3n";var tC="Todas las barras de direcciones";var x7="Ver ex\xE1menes";var Au="Examinar certificaciones",pc="Examinar credenciales";var T7="Categor\xEDa",S7="Categor\xEDas",E7="Precauci\xF3n";var qe="Cancelar",nC="Subt\xEDtulos desactivados";var mc="Certificaci\xF3n";var w7="Traslado a Pearson Vue";var C7="Introduce tu direcci\xF3n para que Pearson Vue, el proveedor de entrega del examen, pueda validar tu identidad.",A7="Introduce tu n\xFAmero de tel\xE9fono y correo electr\xF3nico de contacto para que Pearson Vue, el proveedor de entrega de ex\xE1menes, pueda ponerse en contacto contigo si tienes alg\xFAn problema al realizar el examen.",k7="Cualquier descuento se aplicar\xE1 en Pearson Vue durante el pago.",I7="Si tienes un c\xF3digo de cup\xF3n, ingresa el c\xF3digo en Pearson Vue durante el pago.",P7="Dir\xEDgete al portal de Pearson Vue para avanzar con el registro de tu examen.",L7='Microsoft no almacenar\xE1 la informaci\xF3n de tu direcci\xF3n y el n\xFAmero de tel\xE9fono que proporcionaste. Ahora te transferiremos a Pearson Vue para completar tu registro de examen. Declaraci\xF3n de privacidad de Microsoft',R7="Direcci\xF3n 1",M7="Direcci\xF3n 2",$7="Municipio/Ciudad",D7="Estado",N7="C\xF3digo postal",q7="C\xF3digo de pa\xEDs o regi\xF3n",K1="Introduce la direcci\xF3n",F7="Introduce la ciudad";var O7="Introduce el c\xF3digo postal",U7="Introduce el n\xFAmero de tel\xE9fono",H7="Introduce el correo de contacto";var B7="Nombre de la colecci\xF3n";var Av="Reprobar";var oC="Algo ha ido mal.",kv="Aprobar";var z7="Material de valoraci\xF3n - {date}";var V7="Guardar la colecci\xF3n";var G7="Material de renovaci\xF3n: {date}";var j7="Esta es una p\xE1gina de vista previa que expirar\xE1 el {temporaryPreviewExpiresAt}. Una vez que expire, deber\xE1s regenerarla desde el Taller de \xEDtems para poder obtener una nueva vista previa.",Q7="API de la Plataforma de Evaluaciones",Y7="Verifique su respuesta",W7="Valoraci\xF3n de la renovaci\xF3n de {certificationName}",K7="\xA1Felicitaciones, aprob\xF3!",el="Certificaci\xF3n de Microsoft",J7="Renov\xF3 su {certificationName}, por lo que se ampli\xF3 por un a\xF1o.",Z7="Ver sus resultados",X7="Pregunta {current} de {total}",ej="{current} de {total}",tj="Seleccione solo una respuesta.",nj="Se ha agotado el tiempo.",oj="Ha alcanzado el l\xEDmite de tiempo. No se puntuar\xE1 la evaluaci\xF3n.",rj="Ver mis resultados",sj="Seleccione todas las respuestas que se aplican.",ij="Siguientes",aj="Compilando su valoraci\xF3n\u2026",lj="Hubo un error inesperado. Vuelva a intentarlo m\xE1s tarde. Si el problema contin\xFAa, p\xF3ngase en contacto con el soporte t\xE9cnico de certificaciones.",cj="Entendido.",uj="Vuelva a intentar enviar la valoraci\xF3n de la renovaci\xF3n. Si el problema contin\xFAa, puede ponerse en contacto con el soporte t\xE9cnico de certificaciones.",dj="Ponerse en contacto con el soporte t\xE9cnico de certificaciones",pj="Ya se puntu\xF3 su valoraci\xF3n",mj="Al parecer, ya envi\xF3 esta valoraci\xF3n. Puede ver los resultados de la valoraci\xF3n en la p\xE1gina de detalles de renovaci\xF3n de la certificaci\xF3n. Si cree que es incorrecto y necesita ayuda, p\xF3ngase en contacto con el soporte t\xE9cnico de certificaciones.",rC="Ir a los detalles de la renovaci\xF3n",gj="Tiempo restante",Rp="Esta respuesta es incorrecta.",Mp="Esta respuesta es correcta.",fj="Mostrar todas las preguntas",hj="Fecha de la valoraci\xF3n:",bj="Su certificaci\xF3n se renov\xF3 durante un a\xF1o. Tenga en cuenta que la fecha de expiraci\xF3n de la certificaci\xF3n puede tardar unos minutos en actualizarse.",_j="Lo sentimos, este material de aprendizaje personalizado est\xE1 desactualizado con la valoraci\xF3n actual. Visite la p\xE1gina de informaci\xF3n de la valoraci\xF3n para obtener el material de preparaci\xF3n m\xE1s reciente.";var sC="Material de aprendizaje personalizado para mejorar sus aptitudes";var iC='Dado que tuvo una puntuaci\xF3n menor en "{section}":',J1="Resultados de la valoraci\xF3n de la renovaci\xF3n de {certificationName}";var yj="Resultados de la valoraci\xF3n de la renovaci\xF3n de";var vj="M\xE1s informaci\xF3n sobre la renovaci\xF3n de esta certificaci\xF3n",xj="Se necesita un {percent} % para aprobar.",aC="Rendimiento por secci\xF3n de la valoraci\xF3n",Tj="\xBFEst\xE1 listo para volver a completar la valoraci\xF3n?";var Sj="Re\xFAne los requisitos para volver a completar la valoraci\xF3n. Puede volver a intentarlo tantas veces como sea necesario antes del {date}. Despu\xE9s del segundo intento, tendr\xE1 que esperar 24 horas para repetir la valoraci\xF3n.",Z1="Ver sus certificaciones",Ej="Puede buscar los intentos de valoraci\xF3n anteriores en su perfil o consultar la informaci\xF3n general sobre las certificaciones.",wj="Sus resultados generales:";var Cj="Informaci\xF3n general sobre la certificaci\xF3n";var tl="Certificaciones";var Aj="Tipo de certificaci\xF3n",kj="Tipos de certificaci\xF3n",sa="Desaf\xEDo";var Ij="Activo desde {start} hasta {end}";var Pj="Colecci\xF3n Challenge";var Lj="Buscar un producto";var Rj="A\xFAn no tienen ning\xFAn desaf\xEDo";var X1="La fecha de finalizaci\xF3n no puede ser anterior a la fecha de inicio. Vuelve a seleccionar una fecha de finalizaci\xF3n.",Mj="La hora de finalizaci\xF3n no puede ser anterior a la hora de inicio. Vuelve a seleccionar una fecha de finalizaci\xF3n.",$j="La hora de inicio no puede ser anterior a la hora actual. Vuelva a seleccionar una hora de inicio.";var lC="Buscar algo m\xE1s para aprender";var cC="{score} %",Dj="Ver el desaf\xEDo";var Rf="Desaf\xEDos";var eN="Agregar a Desaf\xEDos",uC="Agregado a Desaf\xEDos";var Nj="Administrar {title} en desaf\xEDos",qj="Agregar {title} a un desaf\xEDo";var tN="No hay elementos en esta secci\xF3n.";var dC="Fecha de inicio",pC="Hora de inicio",mC="Fecha final",gC="Hora de finalizaci\xF3n";var Fj="Lo sentimos, este desaf\xEDo es privado.",Oj="Este desaf\xEDo no es visible para otros usuarios.",Uj="Puedes revisar tus desaf\xEDos en tu perfil de usuario.",Hj="Visualiza tus desaf\xEDos",Bj="Ir a la tabla de clasificaci\xF3n";var Iv="Copiar Desaf\xEDo",zj="Est\xE1s a punto de copiar este desaf\xEDo. El nuevo reto tendr\xE1 los mismos detalles y contenido. Una vez creado, podr\xE1s editarlo a trav\xE9s de su p\xE1gina de detalles.",Vj="Eliminar desaf\xEDo",Gj="La fecha de inicio debe ser en el futuro.",jj="La fecha de finalizaci\xF3n debe ser posterior a la fecha de inicio o a la fecha actual.",Qj="Por favor, selecciona un tema principal v\xE1lido.",Yj="Introduce un nombre de destino v\xE1lido.",Wj="Introduce un ID v\xE1lido asociado a la audiencia seleccionada para este reto.",Kj="Introduce un prop\xF3sito v\xE1lido para este desaf\xEDo.",Jj="No tienes permitido realizar esta acci\xF3n.";var Pv="Marcador";var Zj='Agregado a {collectionName}',Xj='Se agreg\xF3 a Desaf\xEDos',eQ="Inicia sesi\xF3n para agregar esto a tu desaf\xEDo.",tQ='Eliminado de {collectionName}',nQ='Se quit\xF3 de Desaf\xEDos';var oQ="Infracci\xF3n detectada",rQ='El t\xEDtulo o la descripci\xF3n de este desaf\xEDo, o bien el t\xEDtulo o la descripci\xF3n de una secci\xF3n de la colecci\xF3n de este desaf\xEDo, se elimin\xF3 debido a una infracci\xF3n de nuestros T\xE9rminos de uso. Se notificaron manualmente o se identificaron mediante detecci\xF3n autom\xE1tica antes de tomar medidas. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.',nN='Si se elimin\xF3 el t\xEDtulo o la descripci\xF3n de este desaf\xEDo, dir\xEDgete a su p\xE1gina de detalles para actualizarlo.';var sQ="Si se elimin\xF3 el t\xEDtulo o la descripci\xF3n de una secci\xF3n de la colecci\xF3n de este desaf\xEDo, revise y actualice a continuaci\xF3n.",iQ="Seguir\xE1s viendo esta alerta hasta que se realice una actualizaci\xF3n.";var aQ="Preguntar a Learn",lQ="Describe lo que te gustar\xEDa hacer",cQ="Se restableci\xF3 el chat",uQ="Regresar al chat",fC='Dej\xE9 de generar la respuesta. \xBFQuieres probar con algo m\xE1s? Prueba nuestra gu\xEDa de avisos seleccionando el bot\xF3n "Ver solicitudes".',dQ="Chat",Mf="Historial del chat",pQ="Confirm",oN="Confirm delete",mQ='You requested to delete "{name}". This is an irreversible action. Are you sure you want to delete this?',gQ="No chats to display",rN="Rename",fQ="Rename conversation",hQ="El contenido generado por IA puede ser incorrecto",bQ="Contenido preciso/relevante",_Q="Contenido completo/claro",yQ="Respuesta r\xE1pida",vQ="Contenido inexacto/irrelevante",xQ="Contenido incompleto/poco claro",TQ="Contenido ofensivo/inapropiado",SQ="Respuesta lenta",sN="Algo m\xE1s",EQ="Gracias por sus comentarios.",iN='No puedo hablar de esto. Introduce otro tema o prueba la gu\xEDa de solicitudes seleccionando el bot\xF3n "Ver solicitudes".',aN="Ahora no",lN="Conoce a nuestro asistente de IA, Preguntar a Learn",Lv="Ask Learn es un asistente de IA que puede responder preguntas, aclarar conceptos y definir t\xE9rminos mediante documentaci\xF3n confiable de Microsoft.",cN="Comprueba la precisi\xF3n",uN="Preguntar a Learn est\xE1 en versi\xF3n preliminar. Comprueba las respuestas, ya que el contenido generado por la IA puede ser inexacto. Utiliza los botones de comentarios para ayudarnos a mejorar la experiencia.",dN='Consulta las notas sobre transparencia de Ask Learn para obtener m\xE1s informaci\xF3n sobre los casos de uso y limitaciones.',pN="Prueba Ask Learn",wQ="Confirmaci\xF3n",hC="Para ofrecer respuestas m\xE1s relevantes y personalizadas, Ask Learn almacena tus transcripciones de chat.",CQ="Let Ask Learn utiliza tus chats antiguos para personalizar sus respuestas.",AQ="Marca la casilla para confirmar las directrices antes de continuar.",kQ="Para usar Ask Learn, debes confirmar el uso previo del chat. Puedes leer m\xE1s en las notas de transparencia de Ask Learn.",IQ="Revisar confirmaciones",$f="Inicia sesi\xF3n para usar Ask Learn.",PQ='Alcanc\xE9 el n\xFAmero m\xE1ximo de respuestas que puedo dar en una conversaci\xF3n. Selecciona "Nuevo chat" para iniciar una nueva conversaci\xF3n.',bC="M\xE1s opciones",LQ="{max} caracteres como m\xE1ximo",Df="Nuevo chat",RQ="Nuevo mensaje de Preguntar a Learn",Nf="Vista previa",MQ="Vista previa de lo que se compartir\xE1",$Q="Gu\xEDa de consultas",mN="Proporciona tantos detalles como puedas, pero no incluyas ninguna informaci\xF3n privada o confidencial";var DQ="Regenerar";var NQ="Enviar",qQ="Dejar de generar",FQ="Cu\xE9ntenos m\xE1s",_C="Actualmente estoy experimentando una gran demanda. Vuelve a intentarlo en unos minutos.",OQ="Este mensaje es de gran ayuda",UQ="Este mensaje no es de ayuda",Rv='No puedo ayudar con eso. Prueba la gu\xEDa de instrucciones seleccionando el bot\xF3n "Ver solicitudes".',ar="Hubo un problema. Int\xE9ntalo de nuevo o comparte tu comentario.",HQ="No se admiten algunos de los caracteres del mensaje. \xBFPuedes volver a intentarlo usando otros caracteres?",BQ="Por favor, escribe un mensaje para continuar",yC="El mensaje debe tener al menos 10 caracteres",gN="L\xEDmite de caracteres excedido",fN="Ver indicaciones",vC="Trabajando en ello...",zQ="{count} de {total} respuestas";var VQ="Solo el propietario de la evaluaci\xF3n puede ver notas y actualizar elementos de la lista de comprobaci\xF3n";var GQ="Cita";var qf="Borrar todo",jQ="Borrar filtro",QQ="Borrar formulario",YQ="Borrar al autor de la pregunta";var WQ="Borrar t\xE9rmino",KQ="Haga clic para obtener la fuente RSS.",he="Cerrar";var JQ="Cerrar b\xFAsqueda",ZQ='No se puede iniciar Cloud Shell. Consulte la gu\xEDa de soluci\xF3n de problemas.';var XQ="Ejemplo de c\xF3digo",hN="Ejemplos de c\xF3digo";var xC="Contraer",eY="Contraer tabla",mi="Colecci\xF3n",tY="Colecci\xF3n oficial";var nY="Se guard\xF3 una copia de esta colecci\xF3n en su perfil.",oY="Los d\xEDas para completar un hito deben ser un n\xFAmero.",bN="Descripci\xF3n (opcional)";var rY="Editar secci\xF3n",sY="La longitud m\xE1xima es de 550 caracteres.",iY="El t\xEDtulo de la secci\xF3n no puede ser el mismo que otro t\xEDtulo de la colecci\xF3n.",_N="Secci\xF3n nueva",aY="Guardar secci\xF3n",yN="Secci\xF3n {number}";var lY="La longitud m\xE1xima es de 100 caracteres.",cY="El t\xEDtulo o la descripci\xF3n de la secci\xF3n no superaron el servicio de validaci\xF3n de Microsoft.",uY="No hemos podido guardar la secci\xF3n. Vuelva a intentarlo.",dY="Agregar direcci\xF3n URL",pY="Nombre de p\xE1gina",mY="Escriba el t\xEDtulo.",gY="El t\xEDtulo debe tener entre 2 y 100 caracteres.",fY="No pudimos guardar la direcci\xF3n URL. Vuelva a intentarlo.",hY="No se pueden agregar direcciones URL a esta colecci\xF3n.",bY="La direcci\xF3n URL debe comenzar con http:// o https://. Se permiten v\xEDnculos AKA.",_Y="El formato de la direcci\xF3n URL no es v\xE1lido.";var yY="Agregar a la colecci\xF3n",vN="Agregado a la colecci\xF3n",xN="Agregar a Colecciones",TC="Agregar a una colecci\xF3n",vY='Agregar "{pageName}" a:',SC="Colecci\xF3n no encontrada",xY="\xA1Ups! Parece que esta colecci\xF3n no existe o no se puede encontrar por una de las siguientes razones:",TY="Es posible que el propietario haya cambiado la direcci\xF3n URL de la colecci\xF3n, lo que puede provocar que no se encuentre si los usuarios acceden a ella con la direcci\xF3n URL anterior.",SY="Es posible que el propietario de la colecci\xF3n la haya eliminado por completo, haci\xE9ndola inaccesible.";var EY='Si la Colecci\xF3n o su contenido infringieron los T\xE9rminos de uso de Microsoft Learn.',wY="Estos son algunos v\xEDnculos \xFAtiles en su lugar:",CY="P\xE1gina de inicio de Microsoft Learn: Adquiera conocimientos que le abrir\xE1n las puertas en su carrera profesional",AY="B\xFAsqueda | Microsoft Learn",kY="Recursos de Microsoft Learn | Microsoft Learn",IY="Crear un perfil de recopilaci\xF3n de Microsoft Learn",PY='Colecciones actualizadas',TN='Los empleados de Microsoft pueden etiquetar una colecci\xF3n con "Creado por Microsoft".',EC="M\xE1s informaci\xF3n",$p="Conversi\xF3n a una colecci\xF3n oficial",wC="Una colecci\xF3n oficial representa a Microsoft, as\xED que aseg\xFArese de que la colecci\xF3n est\xE9 completa, libre de errores tipogr\xE1ficos y que el contenido est\xE9 en la secuencia correcta. De lo contrario, edite la colecci\xF3n seg\xFAn sea necesario. Una vez que una colecci\xF3n se hace oficial, no se puede revertir.";var LY="Colecci\xF3n no disponible",RY="\xBFEst\xE1s listo para convertir esta colecci\xF3n en una colecci\xF3n oficial?";var CC='Ya existe una colecci\xF3n con el t\xEDtulo "{title}". Los t\xEDtulos de las colecciones deben ser exclusivos.',ku="El t\xEDtulo es obligatorio y puede tener hasta 100 caracteres de longitud.",Mv="La descripci\xF3n es opcional y puede tener hasta 550 caracteres de longitud.",AC="Contenido no v\xE1lido. Elimina todos los n\xFAmeros de tel\xE9fono, direcciones de correo electr\xF3nico o URL.";var MY="Si se configura como privada, solo usted podr\xE1 ver esta colecci\xF3n. Cualquiera puede ver una colecci\xF3n que no es privada.",kC="Establecer como privada",$Y="La colecci\xF3n de {userDisplayName} {index}",SN="Creado por {name}",DY="Creado por un usuario de Microsoft Learn";var NY="Eliminar colecci\xF3n",qY="Mostrar mi nombre";var IC="Editar mi colecci\xF3n",EN="agregar descripci\xF3n",$v="Editar descripci\xF3n",Dv="Editar t\xEDtulo",FY="Resultados de aprendizaje",OY="Descripci\xF3n de esta colecci\xF3n",UY="Se necesita al menos un SUPER.",HY="T\xEDtulo de esta colecci\xF3n",BY="No hemos podido guardar el t\xEDtulo. Vuelva a intentarlo.",zY="No hemos podido guardar la descripci\xF3n. Vuelva a intentarlo.",VY="No pudimos salvar tus resultados de aprendizaje. Vuelva a intentarlo.",PC="Favoritos",GY="Si compartieron este v\xEDnculo contigo, pide que te env\xEDen otro.",LC="Ninguna edici\xF3n afectar\xE1 a la colecci\xF3n original.";var jY="Elementos en esta colecci\xF3n";var QY='No hay elementos en esta colecci\xF3n. Agrega elementos desde la p\xE1gina de exploraci\xF3n de capacitaci\xF3n de Learn.',YY="{numberOf} rutas de aprendizaje",WY="{numberOf} ruta de aprendizaje",KY="La colecci\xF3n est\xE1 completa y revisada.",JY="Esto tomar\xE1 hasta 14 d\xEDas, pero podr\xEDa completarse antes. Una vez se localice, cualquier edici\xF3n futura que realice se enviar\xE1 autom\xE1ticamente a la canalizaci\xF3n de localizaci\xF3n.",ZY="El t\xEDtulo, la descripci\xF3n, las secciones y las descripciones de las secciones se traducir\xE1n a cada uno de los idiomas compatibles con Microsoft Learn.",RC="Localizar",XY="Por favor, aseg\xFArese de lo siguiente:",eW="Esta colecci\xF3n no se ha traducido a\xFAn a su idioma.",tW="El idioma de origen es el ingl\xE9s.",MC="Se ha enviado esta colecci\xF3n para ser localizada",nW="Gracias por enviar su colecci\xF3n oficial para su localizaci\xF3n.",$C="N\xFAmero de m\xF3dulos: {numberOf}",DC="{numberOf} m\xF3dulo";var oW="Bajar elemento",rW="Subir elemento";var sW="Mover la secci\xF3n hacia abajo",iW="Mover la secci\xF3n hacia arriba",aW="Colecci\xF3n oficial de Microsoft",lW="en nombre de",cW='Eliminado de {collectionName}',uW='Eliminado de Colecciones';var dW="La opci\xF3n Agregar a una colecci\xF3n est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",pW='Agregado a {collectionName}',mW='Agregado a Colecciones',gW="Guardar todos los elementos de esta colecci\xF3n como un nuevo";var wN="Inicie sesi\xF3n para agregar esto a su colecci\xF3n.",NC="Esta colecci\xF3n es privada.",fW="El creador de esta colecci\xF3n la ha marcado como privada y actualmente no es visible para otros usuarios.",hW="Esta colecci\xF3n no existe o se elimin\xF3.",bW='Tambi\xE9n puedes volver a las colecciones.',_W="Puede revisar las colecciones en el perfil de usuario.",yW="Ver sus colecciones",vW="Administrar {title} en las colecciones",xW="Agregar {title} a una colecci\xF3n",TW="Puede encontrar esta colecci\xF3n en su perfil de Learn.";var SW="Infracci\xF3n detectada",EW='El t\xEDtulo o la descripci\xF3n de esta colecci\xF3n, o el t\xEDtulo o la descripci\xF3n de una secci\xF3n de esta colecci\xF3n se han eliminado debido a una infracci\xF3n de nuestras Condiciones de uso. Se notificaron manualmente o se identificaron mediante detecci\xF3n autom\xE1tica antes de tomar medidas. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.',wW="Seguir\xE1s viendo esta alerta hasta que se realice una actualizaci\xF3n.",CW="Recopilaci\xF3n reportada",AW='Se ha informado de una preocupaci\xF3n sobre esta colecci\xF3n y actualmente est\xE1 siendo revisada por Microsoft. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.';var Br="Completado";var kW="Enhorabuena.";var IW="Contacto con asistencia al cliente",CN="Correo de contacto";var AN="\xC1rea de contenido",PW="Selector de idioma de contenido. Actualmente establecido en {language}.";var LW='Nota: El autor cre\xF3 este art\xEDculo con ayuda de IA. M\xE1s informaci\xF3n',RW='Nota: Este art\xEDculo contiene contenido creado con IA. M\xE1s informaci\xF3n',MW="Contenido creado por la comunidad. Este art\xEDculo est\xE1 escrito y mantenido por expertos de nuestra comunidad de Microsoft Learn.",$W='Nota: Este episodio incluye contenido creado con IA. M\xE1s informaci\xF3n',DW='Nota: El autor cre\xF3 este episodio con ayuda de IA. M\xE1s informaci\xF3n';var NW='Nota: Este m\xF3dulo contiene contenido creado con IA. M\xE1s informaci\xF3n',qW='Nota: El autor cre\xF3 este m\xF3dulo con ayuda de IA. M\xE1s informaci\xF3n',FW='Nota: Esta p\xE1gina incluye contenido creado por IA. M\xE1s informaci\xF3n',OW='Nota: Esta p\xE1gina se cre\xF3 parcialmente con ayuda de IA. M\xE1s informaci\xF3n',gc="Continuar";var qC="Se copi\xF3",Iu="Copiar";var Dp="Curso";var kN="Australia",IN="Austria";var FC="B\xE9lgica";var PN="Brasil";var OC="Canad\xE1";var LN="India";var RN="Irlanda";var UC="Malasia";var MN="M\xE9xico";var $N="Nueva Zelanda";var DN="Portugal";var NN="Singapur";var qN="Sud\xE1frica";var Nv="Schweiz / Suisse";var FN="Reino Unido",ON="Estados Unidos";var qv="Pa\xEDs o regi\xF3n";var Fv="Crear";var UN="Creado por";var UW="Al convertirse en miembro, comprende y reconoce que su suscripci\xF3n a Microsoft Learn permitir\xE1 que nuestra red de sitios y aplicaciones registre sus logros y actividades, y haga un seguimiento de ellos.

Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros y actividades ser\xE1n visibles p\xFAblicamente. Puede ocultar sus logros y actividades en la configuraci\xF3n.";var mo="Credenciales",HW="Tipo de credencial",BW="Tipos de credenciales";var zW="Personalizado",VW="Fecha personalizada";var GW="Oscuro",Ov="Fecha";var HC="D\xEDa",Uv="D\xEDas",jW="Hace {duration} d\xEDas",Hv="{days} d\xEDas";var zr="Eliminar";var QW="Eliminar par\xE1metro";var Ff="Descripci\xF3n";var YW="Este contenido archivado ya no se mantiene. Los enlaces e informaci\xF3n pueden estar desactualizados o ser inseguros, y no han sido revisados activamente por Microsoft.",WW="Este art\xEDculo se tradujo del ingl\xE9s para su mercado. \xBFQu\xE9 tan satisfecho est\xE1 con la calidad del idioma usado?",KW="Este art\xEDculo se tradujo mediante traducci\xF3n autom\xE1tica o IA. Este contenido archivado ya no se mantiene. Los enlaces e informaci\xF3n pueden estar desactualizados o ser inseguros, y no han sido revisados activamente por Microsoft.",JW="Este contenido se retir\xF3 y es posible que no se actualice en el futuro. Ya no se admite el producto, el servicio o la tecnolog\xEDa que se mencionan en este contenido.",ZW="Este art\xEDculo se tradujo mediante traducci\xF3n autom\xE1tica o IA. Este contenido se retir\xF3 y es posible que no se actualice en el futuro. Ya no se admite el producto, el servicio o la tecnolog\xEDa que se mencionan en este contenido.",ia="Ignorar alerta";var XW="Es posible que algunas partes de este tema se tradujeran mediante traducci\xF3n autom\xE1tica o IA.",eK="Es posible que algunas partes de este tema se tradujeran mediante traducci\xF3n autom\xE1tica o IA.";var tK="Confidencial de Microsoft",nK="Esta p\xE1gina se redirigi\xF3 de manera permanente a {url}",oK=`Ya no actualizamos este contenido con regularidad. Consulte el ciclo de vida del producto de Microsoft para obtener informaci\xF3n sobre c\xF3mo se proporciona el soporte t\xE9cnico para este producto, servicio, tecnolog\xEDa o API.`,rK=`Este art\xEDculo se tradujo mediante traducci\xF3n autom\xE1tica o IA. Ya no actualizamos este contenido con regularidad. Consulte el ciclo de vida del producto de Microsoft para obtener informaci\xF3n sobre c\xF3mo se proporciona el soporte t\xE9cnico para este producto, servicio, tecnolog\xEDa o API.`,sK="Versi\xF3n recomendada",HN="Regresar al sitio principal",iK="Todos los FTE de Microsoft, proveedores y empleados de LinkedIn pueden ver el contenido de los sitios de revisi\xF3n.",aK="Este contenido no est\xE1 disponible en su idioma. Esta es la versi\xF3n en ingl\xE9s.",Bv="Descartar";var lK="Esta ruta de aprendizaje pronto estar\xE1 disponible en el idioma siguiente: {language}.",cK="Esta ruta de aprendizaje no est\xE1 disponible en el idioma siguiente: {language}.";var uK="Este m\xF3dulo pronto estar\xE1 disponible en el idioma siguiente: {language}.",dK="Este m\xF3dulo no est\xE1 disponible en el idioma siguiente: {language}.";var pK="Los resultados de la b\xFAsqueda pertenecen a la documentaci\xF3n de las versiones anteriores y no se actualizan peri\xF3dicamente.";var mK="D\xEDas para completar";var aa="Documentaci\xF3n",gK="Detalles del documento",fK="No edite esta secci\xF3n. Se requiere para learn.microsoft.com \u279F Vinculaci\xF3n de problema de GitHub.";var hK="Documentaci\xF3n de .NET";var BC="Descargar PDF",bK="La opci\xF3n Descargar PDF est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",_K="La generaci\xF3n del PDF puede tardar unos minutos. Puede continuar usando el sitio mientras preparamos el PDF.";var fc="Editar";var yK="Fecha de edici\xF3n";var hc="Correo electr\xF3nico";var vK="El nombre no puede estar vac\xEDo.";var xK="Fecha final";var TK="Fecha de finalizaci\xF3n",SK="Termina el {endDate}";var Pu="Error",EK="Los valores deben ser {date} o una fecha anterior.",wK="La fecha de inicio debe ser anterior a la fecha de finalizaci\xF3n.";var CK="Grupo de eventos",AK="Grupos de eventos",kK="Eventos";var Vr="Examen";var IK="Resumen de la respuesta",PK="Volver al informe",LK="A continuaci\xF3n se incluye un resumen de sus respuestas.",RK="\xA1Enhorabuena, ha aprobado todas las secciones! Si ha aprobado varios intentos, considere programar ya un examen.",MK="Lamentablemente, este material de aprendizaje personalizado es obsoleto con respecto a la evaluaci\xF3n pr\xE1ctica actual. Visite la p\xE1gina de informaci\xF3n del examen para obtener el material de preparaci\xF3n m\xE1s reciente.",$K="Respuesta correcta";var DK="Ha tardado {duration} minutos en completar esta evaluaci\xF3n.";var NK="Resultados de la evaluaci\xF3n de pr\xE1ctica: {date}",qK="Resultados generales",FK="Para prepararte mejor para el examen, trata de lograr una puntuaci\xF3n de {percent}% o superior varias veces.",OK="Puntuaci\xF3n: {percent}%";var UK="Para reforzar a\xFAn m\xE1s sus conocimientos en las siguientes \xE1reas, consulte la secci\xF3n Material de aprendizaje personalizado que se incluye a continuaci\xF3n.",HK="Pregunta {x} de {y}",BK="\xBFListo para hacer el examen?",zK="Puede ver los intentos de evaluaci\xF3n anteriores en la p\xE1gina de informaci\xF3n del examen.",VK="Material de pr\xE1ctica: {date}",GK="Mostrar mis respuestas",jK="Realice otra evaluaci\xF3n de pr\xE1ctica.",QK="Su respuesta";var YK="Revisi\xF3n";var zC="Expandir",WK="Expandir tabla";var Of="Facebook";var KK="Preguntas m\xE1s frecuentes";var JK="Aceptable";var ZK='Los comentarios se enviar\xE1n a Microsoft: Al presionar el bot\xF3n Enviar, los comentarios se usar\xE1n para mejorar los productos y servicios de Microsoft. Directiva de privacidad.',VC='Al presionar Enviar, sus comentarios se usar\xE1n para mejorar los productos y servicios de Microsoft. Declaraci\xF3n de privacidad',GC='Microsoft procesar\xE1 los comentarios que env\xEDes de acuerdo con las instrucciones de tu organizaci\xF3n con el fin de mejorar tu experiencia y la de tu organizaci\xF3n con este producto. Si tienes alguna duda sobre el uso de los datos de feedback, ponte en contacto con tu administrador de usuarios. El procesamiento de los datos del feedback se rige por el anexo de la protecci\xF3n de datos de productos y servicios de Microsoft entre tu organizaci\xF3n y Microsoft, el feedback que env\xEDas se considera datos personales en virtud de dicho anexo. Declaraci\xF3n de privacidad',zv="Microsoft procesar\xE1 los comentarios que env\xEDes de acuerdo con las instrucciones de tu organizaci\xF3n con el fin de mejorar tu experiencia y la de tu organizaci\xF3n con este producto.",XK='Microsoft procesar\xE1 los comentarios que env\xEDes de acuerdo con las instrucciones de tu organizaci\xF3n con el fin de mejorar tu experiencia y la de tu organizaci\xF3n con este producto. Declaraci\xF3n de privacidad';var eJ="[Escribir comentarios aqu\xED]";var tJ="Informar comentarios";var nJ="Adjuntar una captura de pantalla (opcional)",oJ="Elegir archivos\u2026",rJ=".jpeg, .jpg, .png o .gif";var sJ="Problemas con Cloud Shell";var iJ="Problemas con el Editor de .NET";var aJ="Problemas con la instalaci\xF3n de dependencias";var lJ="Calidad del contenido de los tutoriales";var cJ="Describa sus comentarios. Si corresponde, incluya los pasos para replicar el problema",uJ="Escriba el t\xEDtulo de los comentarios",dJ="Informaci\xF3n incorrecta, ortograf\xEDa, error de contenido",pJ="Solicitud de caracter\xEDsticas",mJ="Producto o funcionalidad",gJ="Comentarios generales",fJ="Calidad del contenido de aprendizaje",hJ="Tengo preguntas sobre el contenido de aprendizaje",bJ="No se me otorgan cr\xE9ditos ni XP al finalizar",_J="Otros",yJ="Problemas para registrarse o iniciar sesi\xF3n",vJ="Problemas con el espacio aislado",xJ="Problemas con la calidad de traducci\xF3n",TJ="Seleccione un problema que se corresponda",SJ="Seleccione el tipo de comentarios";var EJ="El contenido es f\xE1cil de comprender",wJ="El contenido es dif\xEDcil de comprender",CJ="No pude encontrar lo que necesito",AJ="Logr\xE9 mi tarea o resolv\xED mi problema",kJ="Aprend\xED algo nuevo",IJ="La informaci\xF3n fue f\xE1cil de encontrar",PJ="Desactualizado u obsoleto",LJ="Estructura del plan",RJ="Cobertura de contenido",MJ="Personalizaci\xF3n",$J="F\xE1cil de usar",DJ="Ayuda al crecimiento profesional",NJ="Demasiado complejo",qJ="Gu\xEDas t\xE9cnicas",FJ="Falta de personalizaci\xF3n",OJ="No es relevante para el objetivo",UJ="Plazos incorrectos",HJ="El procedimiento o el c\xF3digo no funcionan",BN="Calidad de la traducci\xF3n";var nl="Filtrar",BJ="Filtros";var zN="Filtro borrado",zJ="El contenido se filtrar\xE1 a medida que escribas";var VJ="Buscar una {facet}";var GJ="Buscar por t\xEDtulo";var jJ="Buscar el autor de una pregunta";var QJ="Modo de lectura activado",YJ="Modo de lectura desactivado";var WJ="Reg\xEDstrate ahora";var Vv="Se debe seleccionar al menos un elemento.",ol="El contenido cambi\xF3, recargue la p\xE1gina para obtener los \xFAltimos cambios.",VN="Estamos experimentando un problema con su(s) archivo(s) adjunto(s). Actualiza o elimina los archivos adjuntos para continuar con tu publicaci\xF3n. Si el problema contin\xFAa, ponte en contacto con el soporte t\xE9cnico del sitio.",GN="El correo electr\xF3nico no es v\xE1lido",KJ="El correo electr\xF3nico no es v\xE1lido, debe tener al menos 6 caracteres.",JJ="Seleccione al menos un motivo para sus comentarios.",ZJ="\xBFLe result\xF3 \xFAtil esta p\xE1gina? Seleccione S\xED o No.",XJ="Se requiere al menos una selecci\xF3n de {inputGroup}.",gi="{inputLabel} no puede contener m\xE1s de {maxLength} caracteres.",fi="{inputLabel} debe tener al menos {minLength} caracteres.",hi="{inputLabel} es obligatorio.",jC="{inputLabel} no debe comenzar ni terminar con un punto.",eZ='{inputLabel} no puede contener los caracteres \\ o ".',tZ="Un campo de entrada no es v\xE1lido. Comprueba el archivo de subt\xEDtulos tus campos de entrada y vuelve a intentarlo.",bi="No est\xE1 autenticado. Actualice la p\xE1gina y vuelva a intentarlo. Si este problema persiste, cierre la sesi\xF3n y vuelva a iniciarla.",_i="No tiene autorizaci\xF3n para dar esta respuesta. Si cree que se trata de un error, actualice la p\xE1gina e int\xE9ntelo de nuevo.";var nZ="El c\xF3digo postal de EE. UU. solo debe contener d\xEDgitos num\xE9ricos y debe ser de 5 o 9 d\xEDgitos.",oZ="El c\xF3digo postal canadiense no debe contener espacios y debe tener el formato A1A1A1.",rZ="El n\xFAmero de tel\xE9fono no es v\xE1lido y s\xF3lo debe contener d\xEDgitos num\xE9ricos.",go="Solucione los siguientes problemas para continuar:",Uf="Realice una selecci\xF3n.",jN="El texto debe estar en ingl\xE9s. Si tiene alg\xFAn texto o s\xEDmbolo que no est\xE9 en ingl\xE9s, elim\xEDnelo para continuar.",yi="No hay ediciones que enviar.",vi="Ha enviado demasiadas solicitudes. Espere unos minutos y vuelva a intentarlo.",Gr="Hubo un error inesperado. Vuelva a intentarlo m\xE1s tarde. Si el problema contin\xFAa, p\xF3ngase en contacto con el soporte t\xE9cnico del sitio.";var sZ="Generando PDF...";var iZ="Obt\xE9n ayuda en Microsoft Q&A",aZ="Obtener soporte t\xE9cnico del producto",QN="Comenzar";var Np="Global",YN="Navegaci\xF3n global";var WN="Volver";var lZ="Correcto";var KN="Ir a la informaci\xF3n del examen";var cZ="Muy bien";var QC="Encabezados",uZ="Ayuda para elegir";var dZ="Aqu\xED",pZ="Ocultar lo completado";var mZ='Hola, {user}';var gZ="Contraste alto",fZ="P\xE1gina principal";var hZ="C\xF3digo desplazable horizontalmente",JN="Datos desplazables horizontalmente",YC="Hora",Lu="Horas",bZ="Hace {duration} horas",_Z="\xBFC\xF3mo lo estamos haciendo?";var yZ="\xBFQu\xE9 tan satisfecho est\xE1 con la calidad del idioma usado?";var vZ="h";var xZ="{hrs} h",TZ="{numberOfHours} h {numberOfMinutes} min";var SZ="Importante";var Gv="En curso";var EZ="Intermedio";var ZN="En este art\xEDculo";var Hf='"{itemTitle}" se eliminar\xE1 de manera permanente.';var wZ="ahora mismo";var WC="Problema conocido",CZ="Confirmado";var AZ="Investigando",kZ="Mitigado",IZ="Notificado",PZ="Resuelto";var Bf="Tabla de contenido";var XN="Idioma",LZ="Idiomas";var KC="\xDAltima actualizaci\xF3n el {time}";var e2="Ruta de aprendizaje",zf="Ruta de aprendizaje";var jr="M\xE1s informaci\xF3n";var RZ="Tipo de contenido",MZ="Tipos de contenido";var jv="Episodio";var $Z="{count} episodios";var DZ="Eventos",NZ="\xDAltimo episodio",qZ="\xDAltimo episodio: {date}";var FZ="Publicado el {date}",JC="Serie",t2="Programa",Sr="Programa";var ZC="Video no disponible",n2="Este v\xEDdeo no est\xE1 disponible. Vuelva a intentarlo m\xE1s tarde mientras trabajamos para solucionarlo.",Vf="Reproductor de v\xEDdeo";var OZ="Nivel",UZ="Nivel {number}";var HZ="Niveles",BZ="Ciclo de vida",zZ="Claro";var Gf="LinkedIn";var jt="Cargando...";var VZ="M\xE1s…",GZ="Cargar m\xE1s resultados",XC="\xC1rabe",jZ="\xC1rabe (Arabia Saud\xED)",eA="B\xFAlgaro",QZ="B\xFAlgaro (Bulgaria)";var tA="Bosnio (latino)",YZ="Bosnio (cir\xEDlico)",nA="Catal\xE1n",oA="Checo",rA="Dan\xE9s",sA="Alem\xE1n";var iA="Griego",WZ="Griego (Grecia)",aA="Ingl\xE9s",KZ="Ingl\xE9s (Malasia)";var lA="Espa\xF1ol",JZ="Espa\xF1ol (M\xE9xico)",cA="Estonio",uA="Euskera",dA="Finland\xE9s",pA="Filipino",mA="Franc\xE9s";var gA="Irland\xE9s",fA="Gallego",hA="Hebreo",bA="Hindi",_A="Croata",yA="H\xFAngaro",ZZ="H\xFAngaro (Hungr\xEDa)",vA="Indonesio",XZ="Indonesio (Indonesia)",xA="Island\xE9s",TA="Italiano";var SA="Japon\xE9s",eX="Georgiano",EA="Kazajo",wA="Coreano",CA="Luxemburgu\xE9s",AA="Lituano",kA="Let\xF3n",IA="Malayo",PA="Malt\xE9s",LA="Noruego",RA="Holand\xE9s",MA="Polaco",$A="Portugu\xE9s",tX="Portugu\xE9s (Brasil)",nX="Portugu\xE9s (Portugal)",DA="Rumano",NA="Ruso",qA="Eslovaco",FA="Esloveno";var OA="Serbio (cir\xEDlico)",UA="Serbio (lat\xEDn)",HA="Sueco",BA="Tailand\xE9s",zA="Turco",VA="Ucraniano",oX="Ucraniano",rX="Urdu",GA="Vietnamita",sX="Vietnamita (Vietnam)";var jA="Chino (simplificado)",QA="Chino (tradicional, RAE de Hong Kong)",YA="Chino (tradicional)";var iX="Administrar cookies";var WA="Editor de Microsoft Learn",aX="Estamos trabajando arduamente para migrar el historial y los logros de su curso a Learn. Sin embargo, por el momento solo aparecer\xE1 aqu\xED la actividad que haya completado en Learn.",lX='Para ver su historial acad\xE9mico completo o las insignias que ha obtenido en Microsoft Educator Center y Learn, vaya a su perfil de MEC.';var cX="Aviso de privacidad para empleados de Microsoft",uX="Inici\xF3 sesi\xF3n con una cuenta asociada a una organizaci\xF3n ({email}). Al convertirse en miembro, comprende y reconoce que su suscripci\xF3n a Microsoft Learn permitir\xE1 que nuestra red de sitios y aplicaciones registren y hagan un seguimiento de sus logros y actividades, y que podremos compartir sus resultados y actividades con su organizaci\xF3n. Adem\xE1s, su nombre de usuario, nombre para mostrar, imagen de perfil, afiliaci\xF3n, logros y actividades ser\xE1n visibles p\xFAblicamente. Puede ocultar sus logros y actividades en la configuraci\xF3n.

Despu\xE9s de crear su perfil, le recomendamos que vincule una cuenta personal para que pueda acceder al progreso de aprendizaje independientemente de la situaci\xF3n laboral. Puede vincular cuentas adicionales en la secci\xF3n Administraci\xF3n de cuentas de la configuraci\xF3n del perfil.";var dX="Editor de Microsoft Graph";var KA="Aviso de privacidad de Microsoft",pX="Tiene que aceptar el Aviso de privacidad de Microsoft para conservar su perfil y los datos relacionados.";var JA="{numberOfMinutes} min";var qp="{numberOfMinutes} min";var Qv="Minutos";var mX="Hace {duration} minutos";var Er="M\xF3dulo";var gX="Referencia del m\xF3dulo para {platformName}",Yv="M\xF3dulos";var fX="Se le ha redirigido a la versi\xF3n m\xE1s reciente del producto disponible de esta pagina.";var hX="Hace {duration} meses";var Wv="M\xE1s";var bX="Nombre";var Qr="Siguientes";var Ls="No",_X="Nueva colecci\xF3n",jf="M\xE1s reciente",Qf="Menos reciente";var yX="No hay productos disponibles",vX="No hay etiquetas disponibles",ZA="No hay filtros disponibles",xX='No hay elementos en esta secci\xF3n. Mueve elementos aqu\xED desde otros hitos o a\xF1ade elementos desde la p\xE1gina de navegar por el entrenamiento de Learn.';var Dn="No hay resultados",la="No se encontraron resultados.",TX="A\xFAn no hay resultados, pero siga escribiendo\u2026",SX='Buscar "{term}" en toda la documentaci\xF3n de {searchScope}',EX='Buscar "{term}" en toda la documentaci\xF3n',wX="No hay sugerencias",CX="Normal";var AX="No, gracias",kX="Nota";var IX="No hemos podido encontrar ning\xFAn usuario.";var PX="{number} elemento",LX="{number} elementos";var RX="Muy satisfecho",MX="Satisfecho",$X="Ni satisfecho ni insatisfecho",DX="Insatisfecho",NX="Muy insatisfecho";var qX="Documentaci\xF3n de Office";var ko="Aceptar",FX="Entendido.";var OX="el {date}";var UX="Abrir b\xFAsqueda";var HX="Comentarios de {productName}",BX="{productName} es un proyecto de c\xF3digo abierto. Selecciona un v\xEDnculo para proporcionar comentarios:";var zX="Abrir Cloud Shell",VX="Opcional";var XA="{label} (optional)";var GX="Hubo un error",jX='Hubo un error esperado. Vuelva a intentarlo. Si cree que esto es un error, no dude en ponerse en contacto con el representante de la cuenta o con soporte t\xE9cnico.',QX="El recurso compartido de datos que solicit\xF3 ya est\xE1 configurado.",YX="\xBFQuiere continuar y ver este recurso compartido de datos?",WX="No en este momento",KX="Enviando invitaci\xF3n de recurso compartido de datos\u2026",JX="Contrato de uso compartido de datos de Microsoft Learn",ZX='Reconozco y acepto los t\xE9rminos del Piloto de uso compartido de datos de Microsoft Learn para permitir que Microsoft comparta los datos de Learn con mi organizaci\xF3n para los usuarios de Learn que inicien sesi\xF3n con el identificador de inquilino de mi organizaci\xF3n.',XX="Int\xE9ntelo de nuevo con su cuenta profesional vinculada.",eee="No pudimos comprobar su cuenta.",tee='Inicie sesi\xF3n con su cuenta profesional para acceder a este recurso compartido de datos. Si cree que se trata de un error, p\xF3ngase en contacto con soporte t\xE9cnico o con su representante de cuenta.',nee="S\xED",ca="Otros";var oee="En general, \xBFqu\xE9 tan satisfecho o insatisfecho est\xE1 con Microsoft Learn?";var e0="Paquete",o2="Referencia del paquete para {platformName}";var t0="P\xE1gina {pageNumber} de {numberOfPages}";var ree="paginaci\xF3n";var see="Par\xE1metros";var iee="Se gener\xF3 su PDF. Abriendo para usted...";var aee="N\xFAmero de tel\xE9fono",Ru="Planificar";var lee="Rellene este campo.";var cee="Env\xEDanos tu opini\xF3n sobre c\xF3mo podemos mejorar este contenido. Si es aplicable, proporciona la primera parte de la frase o cadena de texto en cuesti\xF3n.";var uee="Ofertas populares";var dee="Imprimir";var pee="La opci\xF3n Imprimir est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.",n0="Directiva de privacidad",mee="Insuficiente";var Yf="Vista previa";var xi="Anterior";var Wf="Producto",gee="{productName} usuarios:";var Kf="Productos",fee="Perfil";var hee="Lenguaje de programaci\xF3n",bee="Lenguajes de programaci\xF3n";var _ee="Enviar comentarios del producto";var Kv="Preguntas y respuestas";var yee="pregunt\xF3";var vee="respuestas",xee="comentarios";var Tee="votos";var See='Agradecemos tu paciencia mientras migramos el contenido de la Comunidad de soporte t\xE9cnico de Microsoft a Microsoft Q&A. No vamos a migrar todo el contenido, y la pregunta que est\xE1s buscando se elimin\xF3. Para m\xE1s informaci\xF3n sobre la migraci\xF3n, consulta M\xE1s informaci\xF3n. Puedes volver a hacer la pregunta o explorar otras preguntas en la p\xE1gina de {product}.',Eee="Se elimin\xF3 esta pregunta";var wee="Se super\xF3 el n\xFAmero m\xE1ximo de archivos adjuntos. Selecciona hasta {maximumCount} archivos adjuntos.";var Cee="Se super\xF3 el n\xFAmero m\xE1ximo de menciones. Seleccione hasta {maximumCount} menciones.";var Aee="El usuario ya est\xE1 suspendido. Actualice la p\xE1gina.",kee="El usuario no est\xE1 suspendido. Actualice la p\xE1gina.";var Iee="No puedes emprender esta acci\xF3n porque tu cuenta ha sido suspendida debido a una infracci\xF3n de nuestro C\xF3digo de Conducta. Tu cuenta fue denunciada manualmente o identificada mediante detecci\xF3n autom\xE1tica antes de que se tomaran medidas. Consulte nuestro C\xF3digo de conducta para obtener m\xE1s informaci\xF3n.";var Pee="Esta respuesta fue \xFAtil",Lee="Esta respuesta no fue \xFAtil";var r2="Notificar una inquietud",s2="Motivo del informe";var Ree=` para participar en las actualizaciones por correo electr\xF3nico sobre el problema notificado`,Mee="Doy mi permiso para que Microsoft se comunique conmigo en relaci\xF3n con este comentario",$ee="Nombre completo",Dee="Correo electr\xF3nico",Nee='Nos comunicaremos contigo a trav\xE9s de tu cuenta personal {email}',qee='Microsoft se compromete a ayudar a nuestros usuarios y proteger su privacidad. Puedes leer la Declaraci\xF3n de privacidad de Microsoft si deseas obtener m\xE1s informaci\xF3n sobre c\xF3mo protegemos los datos personales.';var Fee="Pregunta",Fp="Autor de la pregunta",i2='

Filtrado del autor de la pregunta

Al filtrar por el autor de la pregunta, solo puede filtrar por un usuario cada vez y \xFAnicamente puede hacerlo por usuarios de Learn.

',a2="Preguntas";var Oee="Pregunta ya respondida.";var Uee="Pregunta obligatoria.",Hee="Pregunta opcional.",Bee="Filtros r\xE1pidos";var l2="Leer en ingl\xE9s",zee="Leer en {language}";var Vee="Contenido recomendado",Qo="Referencia";var Gee="Referencias";var Mu="Actualizar";var Jf="Quitar",c2="Quitar {itemName}";var u2="Renovar";var o0="Notificar una inquietud",jee="Seleccionar el motivo",Qee="Adulto y sexuale",Yee="Im\xE1genes de violencia y explotaci\xF3n sexual infantil",Wee="Coordinaci\xF3n de da\xF1os";var Kee="Intimidaci\xF3n y acoso",Jee="Violencia gr\xE1fica y gore",Zee="Discurso de odio y discriminaci\xF3n",Xee="Im\xE1genes \xEDntimas no consentidas y la extorsi\xF3n \xEDntima";var ete="Otra infracci\xF3n a las Condiciones de uso o el C\xF3digo de Conducta";var tte="Palabras soeces y vulgaridad",nte="Acoso sexual";var ote="Suicidio y autolesiones",rte="Terrorismo y extremismo violento",ste="Tr\xE1fico",ite="Amenazas violentas, incitaci\xF3n y glorificaci\xF3n de la violencia";var ate="Vista previa de la solicitud",d2="URL de la solicitud";var ua="Los campos obligatorios est\xE1n marcados con un asterisco";var lte="Tipos";var cte="C\xF3digo de respuesta";var p2="Reiniciar";var ute="{numberOfResults} resultados";var Zf="Reanudar",r0="Retomar";var dte="Rol";var pte="Ruta de aprendizaje";var mte="Roles";var gte="RSS",fte="Ejecutar";var s0="Encontramos un problema con el proceso de comprobaci\xF3n de seguridad necesario para activar el recurso. Vuelve a intentarlo en 10 minutos.",m2='Revisamos su apelaci\xF3n y decidimos que su cuenta infringi\xF3 nuestras Condiciones de uso. No se restablecer\xE1 el acceso al recurso interactivo. Sin embargo, puede seguir accediendo al contenido de aprendizaje de Microsoft Learn. Muchos ejercicios del m\xF3dulo pueden completarse con su suscripci\xF3n personal, pero pueden aplicarse cargos y es posible que tenga que modificar las instrucciones para que funcionen con su suscripci\xF3n.';var ot="Guardar";var hte="Habilidad";var g2="Agregar a plan",f2="Agregado a Planes",bte="Administrar {title} en planes",_te="Agregar {title} a un plan";var h2="Copiar plan",yte="D\xEDas para completar el hito: {number}";var vte="Tiempo estimado para completar: {time}";var xte="{number} hito(s) en este plan";var Tte="Hito {number}",Ste='Agregado a {collectionName}',Ete='Agregado a Planes',wte="Inicia sesi\xF3n en Microsoft Learn para usar la IA para crear un plan de aprendizaje personalizado que tenga en cuenta tus necesidades \xFAnicas y que proporcione el contenido m\xE1s relevante.",Cte='Eliminado de {collectionName}',Ate='Eliminado de Planes',i0="Fondo",kte="Rol actual",Ite="Elegir un rol",a0="Proporciona informaci\xF3n sobre tu historial laboral.",Pte="Proporciona tu cargo y responsabilidades de forma detallada",Lte="\xBFEn qu\xE9 etapa de tu carrera est\xE1s?",Rte="Carrera a nivel inicial (0 a 5 a\xF1os)",Mte="Carrera a nivel intermedio (5 a 10 a\xF1os)",$te="Carrera a nivel avanzado (m\xE1s de 10 a\xF1os)",Dte="Elabora tu plan",Nte="{AppliedSkills} (evaluaciones de laboratorio interactivas basadas en escenarios)",qte="Completar un proyecto desafiante en el trabajo",Fte="Obtener una credencial profesional en tu campo",Ote="Mejorar un conjunto de habilidades, como aprender una nueva herramienta de software o lenguaje de programaci\xF3n",Ute="Introduce las tecnolog\xEDas, los objetivos y las m\xE9tricas de \xE9xito del proyecto",Hte="Mant\xE9n presionado el bot\xF3n Ctrl en Windows / bot\xF3n Comando en Mac para seleccionar varias opciones.",Bte="Proporcionar detalles del proyecto",zte="Credenciales basadas en escenarios que se obtienen a trav\xE9s de evaluaciones de laboratorio pr\xE1cticas e interactivas que demuestran tu competencia y capacidad para implementar una soluci\xF3n del mundo real.";var b2="Seleccionar categor\xEDa",Jv="Seleccionar certificaci\xF3n",Vte="Seleccionar credencial",l0="Seleccionar una habilidad",_2="Seleccionar tema",Gte="Seleccionar el tipo de credencial",jte="\xBFCu\xE1les son tus objetivos profesionales?",Qte="Elige el objetivo de tu plan",c0="Completa un proyecto espec\xEDfico",Yte="Proporciona una descripci\xF3n detallada del proyecto, incluido un planteamiento del problema y el resultado esperado, junto con las tecnolog\xEDas, los marcos, los lenguajes o los servicios que est\xE1s utilizando.",Wte="Proporciona tu cargo y responsabilidades de forma detallada",Kte="\xBFCu\xE1l es el objetivo, el problema y el resultado esperado del proyecto? Incluye todas las tecnolog\xEDas, marcos, lenguajes y servicios que est\xE9s utilizando.",Jte="Qu\xE9 hacer y qu\xE9 no hacer al describir el proyecto",Zte='Di: "Estoy desarrollando una aplicaci\xF3n basada en la web que aprovecha los algoritmos de aprendizaje autom\xE1tico para predecir las necesidades de inventario, realizar un seguimiento de los niveles de existencias en tiempo real y automatizar los procesos de reordenamiento.

Las caracter\xEDsticas principales son el seguimiento del inventario en tiempo real, el an\xE1lisis predictivo, el reordenamiento automatizado y la elaboraci\xF3n de informes y an\xE1lisis.

Las tecnolog\xEDas que utilizaremos son Microsoft Blazor para la interfaz de usuario frontend, ASP.NET Core para la l\xF3gica del lado del servidor y las solicitudes de API, Azure Cosmos DB para almacenar datos de inventario y transacciones, Azure Machine Learning y los servicios en la nube de Azure".',Xte='No digas: "Necesito crear una aplicaci\xF3n web de seguimiento de inventario".',ene='T\xF3mate unos minutos para ayudarnos a crear tu plan de aprendizaje con IA, \xA1personalizado para ti! Microsoft nunca compartir\xE1 estos datos. Consulta las notas de transparencia de IA para obtener m\xE1s informaci\xF3n sobre los casos de uso y limitaciones, y la directiva de privacidad.',u0="Obtener una credencial",tne="\xBFC\xF3mo quieres obtener las credenciales?",nne="Valida las aptitudes mediante una evaluaci\xF3n basada en escenarios",d0="Selecciona las {AppliedSkills} m\xE1s relevantes",one="Obt\xE9n una Microsoft Certification basada en roles y reconocida por el sector",p0="Certificaciones reconocidas por el sector",m0="Hubo un problema. Vuelva a intentarlo.",rne="El plan no se gener\xF3 porque el formulario podr\xEDa incluir texto que podr\xEDa infringir el c\xF3digo de conducta de Microsoft Learn. Empieza de nuevo y cambia ciertas palabras.",sne="Desafortunadamente, no pudimos generar el plan. Empieza de nuevo.",ine="No hemos podido abrir tu plan. Vuelva a intentarlo.",ane="No pudimos encontrar credenciales para este rol. Selecciona otro rol y vuelve a intentarlo.",g0="Ingresa un t\xEDtulo detallado y las responsabilidades que puedan ayudar a nuestro sistema de IA a personalizar mejor tu plan de aprendizaje. Recomendamos agregar tu puesto de trabajo y detalles sobre las tareas espec\xEDficas que realizas, relacionadas con el objetivo de tu plan";var lne="Da tantos detalles como puedas, pero no incluyas ninguna informaci\xF3n privada o sensible",y2="\xBFTe resulta \xFAtil este plan?",cne="Se compartir\xE1n las consultas y las respuestas generadas. Vista previa de lo que se compartir\xE1 {here}",v2="Este plan es \xFAtil",x2="Este plan no es \xFAtil",une="Te agradecemos que se tome el tiempo para calificar el plan sugerido y proporcionar comentarios. Tus comentarios nos ayudar\xE1n a mejorar nuestra experiencia.",dne="\xBFQu\xE9 se podr\xEDa mejorar del plan?",pne="\xBFQu\xE9 te gust\xF3 del plan?",mne="Objetivo",gne="Generar plan",f0="Generando tu plan...",fne="Casi est\xE1",hne="Ya casi est\xE1, \xA1estamos dando los toques finales para asegurarnos de que todo sea perfecto!",bne="Tiempo de finalizaci\xF3n",_ne="Ahora, estamos estimando el tiempo de finalizaci\xF3n de los hitos en funci\xF3n de tu ritmo de aprendizaje.",yne="A continuaci\xF3n, describimos los resultados de aprendizaje.",vne="Por \xFAltimo, vamos a establecer hitos, como las etapas clave y los puntos de control.",xne="Primero, generamos el t\xEDtulo y la descripci\xF3n de tu plan que definir\xE1n el prop\xF3sito y el alcance del proyecto.",Tne="T\xEDtulo y descripci\xF3n",h0="Crece en tu carrera actual",Sne="\xBFC\xF3mo funciona?",Ene='Cada plan generado por IA se basa en tus selecciones y la informaci\xF3n que proporcionaste. Seleccionamos contenido relevante de Microsoft para crear un plan personalizado. Este plan incluye capacitaci\xF3n y documentaci\xF3n personalizadas, hitos organizados, herramientas de seguimiento del progreso para individuos o grupos y reconocimiento al finalizar. Obt\xE9n m\xE1s informaci\xF3n sobre c\xF3mo funciona la generaci\xF3n de planes de IA y sus limitaciones.',Xf="Objetivos",b0="Proporciona m\xE1s informaci\xF3n sobre tus objetivos profesionales.",_0="Comienza una nueva carrera",wne="Ingresa un t\xEDtulo detallado y las responsabilidades. Recomendamos usar puestos de trabajo espec\xEDficos y/o responsabilidades detalladas relacionadas con el objetivo de tu plan. Esto ayuda a nuestro sistema de IA a ser m\xE1s personalizado y preciso.",Cne="Descripci\xF3n del rol",Ane="Seleccionar rol",kne="Selecciona el rol m\xE1s relevante",Ine="\xBFQu\xE9 roles te interesa explorar?",Pne="Volver a empezar",Lne="\xBFQuieres volver a empezar sin guardar el plan?",Rne="Si empiezas de nuevo, el plan y la informaci\xF3n que ingresaste no se guardar\xE1n, y tendr\xE1s que volver a ingresar los detalles y preferencias.",Mne="T\xF3mate unos minutos para ayudarnos a crear tu plan de aprendizaje con IA, \xA1personalizado para ti!",Zv="Cu\xE9ntanos tu objetivo",$ne="Agrega la mayor cantidad de informaci\xF3n y detalles posible",Dne='Ejemplo: "Mi objetivo es llegar a ser competente en los servicios de IA de Azure. Quiero aprender a crear, implementar y administrar modelos de IA con Azure Machine Learning. Adem\xE1s, mi objetivo es comprender c\xF3mo integrar estos modelos en nuestras aplicaciones existentes para mejorar sus capacidades y proporcionar mejores conocimientos".',Xv="L\xEDnea de tiempo",ex="Cu\xE9ntanos cu\xE1nto tiempo tienes para trabajar en tu plan.",Nne="\xBFCu\xE1nto tiempo puedes dedicarle semanalmente?",qne="\xBFCu\xE1ndo quieres terminar tu plan de aprendizaje?",Fne="Menos de 1 hora",One="1-2 horas",Une="3-5 horas",Hne="5-10 horas",Bne="M\xE1s de 10 horas",zne="En un plazo de 3 meses",Vne="3-6 meses",Gne="6-12 meses",jne="M\xE1s de 12 meses";var eh="Revisar plan";var Qne="\xA1Correcto! Tu nuevo plan est\xE1 listo. Rev\xEDsalo, ya que el contenido generado por la IA puede ser inexacto.";var Yne="Ejemplo de plan",Wne="Este plan de aptitudes te gu\xEDa a trav\xE9s del desarrollo de soluciones de IA mediante Servicios de Azure AI, centr\xE1ndose en el procesamiento del lenguaje natural, la IA generativa y las aplicaciones de IA personalizadas. Aprender\xE1s a aprovechar eficazmente las potentes herramientas y servicios de Azure.";var Kne="Al final de este plan, podr\xE1s crear e implementar soluciones de IA mediante Servicios de Azure AI, incluido el procesamiento del lenguaje natural y las aplicaciones de IA generativa.",Jne="Al final de este plan, podr\xE1s implementar aplicaciones de IA personalizadas mediante el Servicio OpenAI Azure e Inteligencia artificial de Azure Studio.",Zne="Al final de este plan, podr\xE1s desarrollar aplicaciones inteligentes que utilicen las funcionalidades de Azure AI para varios casos de uso.",Xne="Conozca los servicios de Azure AI b\xE1sicos",eoe="En esta secci\xF3n, los alumnos explorar\xE1n los conceptos b\xE1sicos de Servicios de Azure AI, y adquirir\xE1n conocimientos esenciales para crear soluciones de IA. Las tecnolog\xEDas clave incluyen Servicios de Azure AI, con tareas como la comprensi\xF3n de las funcionalidades del servicio y la configuraci\xF3n inicial.",toe="Introducci\xF3n a Servicios de Azure AI",noe="Desarrollo de soluciones de IA avanzadas con Azure",ooe="Esta secci\xF3n se centra en el desarrollo de soluciones avanzadas de IA, incluido el procesamiento del lenguaje natural y la IA generativa. Los alumnos trabajar\xE1n con Servicios de Azure AI y Servicio OpenAI Azure, y participar\xE1n en tareas como la creaci\xF3n de modelos de lenguaje y la creaci\xF3n de copilotos personalizados.",roe="Desarrollo de soluciones de procesamiento de lenguaje natural con Servicios de Azure AI",soe="Desarrollo de aplicaciones con Azure OpenAI en modelos de Fundici\xF3n",ioe="Desarrolla tus propios copilotos personalizados con Inteligencia artificial de Azure Studio.",aoe="Desarrollo de soluciones de IA con Servicios de Azure AI",loe='Planes actualizados';var coe="Elegir otro nombre para el plan",uoe="Copiar v\xEDnculo";var y0="Administraci\xF3n";var v0="Salir",doe="Plan de vacaciones",poe="\xBFEst\xE1s seguro de que quieres soltar este plan?",moe="Perder\xE1s todos los registros de tu progreso y no aparecer\xE1s en el informe del creador.",goe="S\xED, salgamos",foe="Escribir un t\xEDtulo";var hoe="Este plan es privado.",boe="El creador de este plan lo marc\xF3 como privado y actualmente no est\xE1 visible para otros usuarios.",_oe="Puedes revisar los planes en el perfil de usuario.",yoe="Ver tus planes",voe='Tambi\xE9n puedes volver a los planes.',xoe="El plan no est\xE1 disponible",Toe="Este plan no existe o se quit\xF3.",Soe="Si compartieron este v\xEDnculo contigo, pide que te env\xEDen otro.",Eoe="Completado";var woe="Un plan permite a los alumnos progresar a trav\xE9s de una serie de logros para alcanzar los resultados del aprendizaje. Puedes invitar a los alumnos a tu plan y seguir sus progresos.",Coe="Comenzado";var Aoe="Plan oficial";var koe="Regla no encontrada. Actualice la p\xE1gina.",Ioe="Uno o m\xE1s hitos est\xE1n vac\xEDos o faltan los d\xEDas recomendados para completarlos. Soluciona estos problemas antes de publicar el plan.",Poe="Detalles del plan";var Loe="Eliminar plan",Roe="Para eliminar el plan, aseg\xFArate de que no haya usuarios unidos a \xE9l. Todos los usuarios deben abandonar el plan primero.",Moe="\xBFEst\xE1s seguro de que quieres eliminar los usuarios seleccionados?",$oe="S\xED, eliminar plan";var th="Invitar a alumnos",T2="Copiar enlace de invitaci\xF3n",Doe="V\xEDnculo copiado al portapapeles",Noe="Eliminar grupo de aprendizaje",qoe="Est\xE1s a punto de eliminar el siguiente grupo de aprendizaje: {learningGroupName}. \xBFQuieres continuar?",Foe="Grupo eliminado",Ooe="Grupos",tx="Nombre de grupo",Uoe="Individuos";var Hoe="Un grupo de aprendizaje es un nombre que le permite identificar a un grupo de alumnos en su informe de progreso; los alumnos no ver\xE1n este nombre.

La creaci\xF3n de un grupo de aprendizaje genera un v\xEDnculo \xFAnico a su plan para el grupo espec\xEDfico de alumnos.";var S2="Nuevo grupo de aprendizaje",Boe="Introduce un nombre para este grupo de aprendizaje",zoe="Invitaci\xF3n para iniciar el plan {planTitle} en Microsoft Learn",Voe="Inicia tu plan y comienza ya tu viaje por el aprendizaje.",Goe="Fuiste invitado a iniciar el plan {planTitle} en Microsoft Learn.",joe="Un plan es un conjunto de contenidos cuidadosamente seleccionados y organizados en Microsoft Learn con hitos pensados para ayudarte a conseguir resultados de aprendizaje.",Qoe="Al completar este plan logras los siguientes resultados de aprendizaje:",Yoe="\xA1Comienza ya tu plan!",nh="Ver el progreso",Woe="Descarga este archivo para ver una lista de alumnos y sus progresos.",x0="Descargar CSV",Koe="El archivo contiene la siguiente informaci\xF3n:",Joe="Grupo de alumnos",Zoe="Nombre de usuario de Learn",Xoe="Fecha de inicio",ere="Fecha final",tre="Elementos completados",nre="Elementos totales",$u="Resultados de aprendizaje",ore="Editar resultados de aprendizaje",rre="Un resultado del aprendizaje son los conocimientos, habilidades o pericia espec\xEDficos que el alumno obtendr\xE1 al completar este plan.",sre="Sugerencia: comience cada resultado de aprendizaje con un verbo. Cada resultado debe finalizar la frase \u201CAl finalizar este plan, los estudiantes podr\xE1n...\u201D";var ire="Resultado 1",are="Resultado 2 (opcional)",lre="Resultado 3 (opcional)",cre="Resultado {number}",ure="Convertir en un plan oficial",dre="Convertir un plan en plan oficial",pre="Se debe usar un plan oficial cuando quieres que el plan represente Microsoft y si quieres que incluya v\xEDnculos externos a Microsoft Learn. Aseg\xFArate de que tu plan est\xE9 completo, no contenga errores tipogr\xE1ficos y de que el contenido est\xE9 en la secuencia correcta. Una vez publicado un plan oficial, no se puede modificar.",mre="Para preservar los v\xEDnculos externos de una colecci\xF3n o plan oficial subyacente, convi\xE9rtelo en un plan oficial.",gre="Un plan oficial representa a Microsoft, as\xED que aseg\xFArate de que tu plan publicado est\xE9 completo, sin errores tipogr\xE1ficos y de que el contenido est\xE9 en la secuencia correcta.";var T0="Este plan se ha presentado para ser localizado",fre="El plan est\xE1 completo y revisado",hre="Gracias por presentar tu plan oficial de localizaci\xF3n.",bre="Marcar como completado",E2="Hito",_re="Agregar hito",yre="Editar hito";var vre="Nuevo hito",xre="D\xEDas para completar el hito:",Tre="1 hito",Sre="{numberOfMilestones} hitos";var Ere="Hito completado";var wre="Mover a";var Cre="Confirma que todos los hitos tienen un t\xEDtulo y d\xEDas para completarse. Puede que necesites ampliar cada hito.";var Are="\xBFMarcar como completado?",kre="\xBFQuieres marcarlo como completado? Una vez que lo marques como completado, no podr\xE1s revisarlo nuevamente.",Ire="\xA1Le damos la bienvenida!",Pre="Para iniciar este plan, tienes que compartir los datos de progreso de tu plan con el creador del plan. Los datos que se compartir\xE1n son: las fechas en que inicias y completas el plan y cu\xE1ntos elementos del total has completado en cada momento. Los datos se asociar\xE1n con el nombre de usuario p\xFAblico de Learn.",Lre="\xBFEst\xE1s de acuerdo en compartir el progreso?",Rre="S\xED, estoy de acuerdo en compartir mi progreso",Mre="Si quieres recibir correos electr\xF3nicos \xFAtiles para guiarte y animarte a trav\xE9s del recorrido de los planes, ve a la p\xE1gina Configuraci\xF3n de perfil y proporciona un correo electr\xF3nico de contacto para las notificaciones.",$re="Guarda todos los elementos de este plan como un nuevo",Dre="Inicia sesi\xF3n para agregar esto a tu plan.";var Nre="A\xFAn no tienes planes.",w2="Ya existe un grupo de aprendizaje con este nombre. Escribe otro nombre.";var qre="Plan notificado",Fre='Se inform\xF3 sobre un problema con en este plan y actualmente Microsoft lo est\xE1 revisando. Para m\xE1s informaci\xF3n, consulte nuestras Condiciones de uso.';var Ore="Guardar la colecci\xF3n personalizada";var C2="Programar examen";var an="Buscar";var Ure="Buscar en todo Microsoft Learn";var A2="Filtros de b\xFAsqueda";var nx="Buscar versiones anteriores";var S0="Segundos",Hre="Hace {duration} segundos",Bre="{seconds} segundos",E0="Secci\xF3n",zre="Secci\xF3n titulada: {title}";var ox="Ver menos";var Du="Ver m\xE1s";var w0="Seleccionar paquete";var C0="Seleccionar versi\xF3n";var Vre="Servicio";var Op="Configuraci\xF3n",A0="Compartir";var k0="[Art\xEDculo compartido] {articleTitle}",Gre="\xA1Complet\xE9 {achievementTitle}! Me llena de orgullo celebrar este logro y espero que esto lo inspire para que comience su propio recorrido en @MicrosoftLearn.";var rx="Compartir en la fuente:";var k2="Compartir v\xEDa";var jre="Comparta su logro:",Qre="Uso compartido",Yre="La opci\xF3n Uso compartido est\xE1 deshabilitada para el contenido que requiere autorizaci\xF3n.";var oh="Mostrar menos",Nu="Mostrar m\xE1s",I0="Mostrar {number} m\xE1s",P0="Accedi\xF3 a su cuenta",Yr="Iniciar sesi\xF3n";var Wre="Iniciando sesi\xF3n\u2026";var Kre='Iniciar sesi\xF3n en Microsoft Learn';var sx="Iniciar sesi\xF3n para empezar",Up="Cerrar sesi\xF3n";var Jre="Sitio";var Zre="{count} m\xE1s",L0="Borrar filtros",Xre="Ocultar filtro",I2="Opciones de {filter}";var ese="T\xE9rminos consultados:",P2="Pensando\u2026",L2="Generando resultados\u2026",R2="Buscando\u2026",tse="Resultados de b\xFAsqueda",M2="Lo siento, no puedo ayudarte con esto. Haz una nueva petici\xF3n o comparte tus comentarios.",$2="Lo siento, has enviado demasiadas solicitudes en poco tiempo. Espera un momento y vuelve a intentarlo.",nse="Contenido preciso/relevante",ose="Contenido completo/claro",rse="Respuesta r\xE1pida",sse="Contenido inexacto/irrelevante",ise="Contenido incompleto/poco claro",ase="Contenido ofensivo/inapropiado",lse="Respuesta lenta",D2="Algo m\xE1s",N2="Proporciona tantos detalles como puedas, pero no incluyas ninguna informaci\xF3n privada o confidencial",cse="Cu\xE9ntenos m\xE1s",use="Esta respuesta fue \xFAtil",dse="Esta respuesta no fue \xFAtil",rh="Resumen de IA",Hp="Hubo un problema. Vuelva a intentarlo m\xE1s tarde.",q2="Los res\xFAmenes no est\xE1n disponibles temporalmente, vuelva a intentarlo m\xE1s tarde.";var F2="No se pudo acceder al resumen",O2="Respuesta de resumen no v\xE1lida";var qu="El contenido generado por IA puede ser incorrecto.",sh='Lee nuestras notas de transparencia sobre IA para obtener m\xE1s informaci\xF3n.',pse='Lee nuestras notas de transparencia sobre IA para obtener m\xE1s informaci\xF3n.',ih="Gracias por tus comentarios.",ix="Ocultar",U2="Programa",R0="Generando...",mse="Espera un momento y vuelve a intentarlo.",M0="Todav\xEDa no tenemos esa informaci\xF3n.",gse='{count} resultados para "{searchPhrase}"',fse='{count} resultado para "{searchPhrase}"',hse='{count} resultados similares para "{searchPhrase}"',bse='{count} resultado similar para "{searchPhrase}"',_se='{count} resultados para "{searchPhrase}" en {scope}',yse='{count} resultado para "{searchPhrase}" en {scope}',vse='{count} resultados similares para "{searchPhrase}" en {scope}',xse='{count} resultado similar para "{searchPhrase}" en {scope}',Tse='No se encontr\xF3 ninguna coincidencia, mostrando {count} resultados similares a "{searchPhrase}".',Sse='No se encontr\xF3 ninguna coincidencia, mostrando {count} resultado similar a "{searchPhrase}".';var Ese="o consulte todos los resultados en Microsoft Learn",wse='{count} resultados para "{searchPhrase}" en {scope} {pivotCategory}',Cse='{count} resultado para "{searchPhrase}" en {scope} {pivotCategory}',Ase='{count} resultados similares para "{searchPhrase}" en {scope} {pivotCategory}',kse='{count} resultado similar para "{searchPhrase}" en {scope} {pivotCategory}',ah="No pudimos encontrar nada que se ajuste a la b\xFAsqueda.",Ise="Probamos a revisar la ortograf\xEDa y ampliar el alcance de la b\xFAsqueda, pero, aun as\xED, no podemos encontrar nada. Pruebe con otra palabra clave o frase.",Pse="Actualmente, hay una retenci\xF3n de protecci\xF3n en su dispositivo. Los detalles no est\xE1n disponibles en este momento. Cuando la actualizaci\xF3n est\xE9 disponible, la ver\xE1 en la p\xE1gina Windows Update en Configuraci\xF3n.",Lse="La actualizaci\xF3n a\xFAn no est\xE1 disponible para el dispositivo",Rse="No pudimos encontrar nada que se ajuste a la b\xFAsqueda en {scope}.",Mse='Todav\xEDa puede .',$se='No se encontraron resultados que coincidan con "{searchPhrase}"',Dse='No se encontraron resultados que coincidan con "{searchPhrase}" en {scope}';var rl="Hubo un problema",en="Hubo un problema. Vuelva a intentarlo.";var Bp="GitHub";var Nse="Ordenar por:";var da="Inicio",qse="Empieza el {startDate}",Fse="Fecha de inicio";var Ose="Fecha de inicio";var Use="Volver a empezar";var Hse="Paso {step-index} de {step-count}",Bse="Administrar {title} en gu\xEDas de estudio",zse="Agregar {title} en gu\xEDas de estudio";var Vse="Tema",Gse="Temas",Nn="Enviar";var jse="Enviar otros comentarios";var Qse="Se envi\xF3 correctamente.",Yse="Gracias por enviar sus comentarios. Los revisaremos en breve. Tenga en cuenta que el env\xEDo de comentarios es una forma de comunicaci\xF3n unidireccional y que no le responderemos en este momento.",Wse="Ten en cuenta que, aunque no podemos responder a los comentarios, nuestro equipo utilizar\xE1 tus comentarios para mejorar la experiencia.";var Kse="Sugerencias",Jse="Las sugerencias se filtrar\xE1n a medida que escriba";var Zse="Soporte t\xE9cnico";var Xse="Tabla {index}";var eie="Etiqueta";var H2="Etiquetas";var tie="Caracteres restantes";var nie="Las im\xE1genes externas solo se pueden vincular desde determinados sitios web. No se permiten estas direcciones URL de imagen: {urls}. Haga clic para ver la lista de permitidos de dominio completa.",oie="El archivo {fileName} no es v\xE1lido. El tipo de archivo debe ser una imagen gif, jpg, jpeg o png v\xE1lida.",rie="El archivo {fileName} es demasiado grande. El tama\xF1o de archivo no puede superar los cinco megabytes.";var sie="Cloud Shell";var iie="La cuenta {account} ya tiene un perfil.",aie="Alcanz\xF3 el l\xEDmite de su cuenta",lie="No pueden vincularse m\xE1s de cinco cuentas laborales o educativas a un perfil. Quite una cuenta y vuelva a intentarlo.";var cie="Ya tiene una cuenta vinculada en la misma organizaci\xF3n";var uie="Agregue otra cuenta y vuelva a intentarlo.";var die='Solo puede vincular cuentas que no tengan ning\xFAn perfil registrado. Seleccione otra o consulte nuestra gu\xEDa de soluci\xF3n de problemas para obtener m\xE1s detalles.';var pie="Ya vincul\xF3 esta cuenta",mie="{account} es una cuenta personal. Seleccione una cuenta laboral o educativa.";var gie="Necesita al menos una cuenta vinculada a su perfil.";var fie="Solo se admite una cuenta por organizaci\xF3n.",hie="Solo puede tener vinculada una cuenta personal",bie="El perfil se est\xE1 combinando en este momento",_ie="Puede actualizar la p\xE1gina para comprobar el estado de la combinaci\xF3n.";var yie="Seleccionar cuenta",B2="Seleccione otra cuenta";var vie="Ya hay un perfil de certificaci\xF3n conectado a este perfil.",xie="Para continuar, p\xF3ngase en contacto con asistencia al cliente para quitar el perfil de certificaci\xF3n actual y continuar.";var Tie="Se bloque\xF3 este perfil.",Sie="Este perfil est\xE1 bloqueado actualmente y se est\xE1 combinando con otro perfil. Inicie sesi\xF3n en otro perfil.",z2="Reintentar la fusi\xF3n mediante combinaci\xF3n",V2="Finalizar combinaci\xF3n";var Eie="Fusi\xF3n mediante combinaci\xF3n completada";var wie="Puede actualizar la p\xE1gina para comprobar el estado de la combinaci\xF3n.",Cie="Registro de fusi\xF3n mediante combinaci\xF3n de perfiles no encontrado",Aie='No se puede encontrar la combinaci\xF3n de perfiles. Actualice la p\xE1gina. Si el problema persiste, p\xF3ngase en contacto con asistencia al cliente.',kie="Un intento de combinaci\xF3n anterior impide esta acci\xF3n",Iie="Uno de los perfiles que est\xE1 intentando combinar se est\xE1 combinando con otro perfil. Inicie sesi\xF3n en ambos perfiles para comprobar el estado.";var Pie="Los perfiles se combinaron correctamente.",Lie="Se produjo un problema al combinar su perfil de origen (nombre de usuario: {sourceUser}) con su perfil de destino (nombre de usuario: {destinationUser}).",Rie="Es posible que algunos de sus datos se hayan combinado en el proceso, por lo que es posible que algunos datos desaparezcan de su perfil de origen y aparezcan en su perfil de destino.",Mie="Puede elegir una de las siguientes acciones:",$ie="{terminateMergeText}: Detendr\xE1 el proceso de combinaci\xF3n y saldr\xE1. Podr\xE1 usar ambos perfiles como de costumbre y activar una nueva combinaci\xF3n en cualquier momento. Los datos que ya se hayan combinado permanecer\xE1n en su perfil de destino.",Die="{retryMergeText}: Volver\xE1 a ejecutar el proceso de combinaci\xF3n. Su perfil de origen se bloquear\xE1 durante el proceso de combinaci\xF3n.",Nie="La combinaci\xF3n est\xE1 en curso. Puede tardar varios minutos en completarse.",qie="Se finaliz\xF3 la combinaci\xF3n.";var Fie="Microsoft MVP";var Oie="Student Ambassador de Microsoft Learn";var Uie="Iniciar sesi\xF3n con otra cuenta";var Hie="\xA1Te damos la bienvenida a preguntas y respuestas!",Bie="Recibe actualizaciones personalizadas sobre los temas que te interesan",zie="Construye tu reputaci\xF3n mientras ayudas a los dem\xE1s",Vie="Con\xE9ctate al instante con personas que comparten tus intereses";var Gie="Sin completar el registro, no podr\xE1s publicar ni hacer una pregunta en Preguntas y respuestas.";var jie="Cu\xE9ntenos",$0="Cu\xE9ntanos m\xE1s.",Qie="D\xEDganos lo que piensa.",Yie="D\xEDganos lo que piensa. Sus comentarios son fundamentales para nosotros.";var Wie="Terrible";var D0="Gracias por sus comentarios.",Kie="\xA1Gracias por tus valiosos comentarios!";var Jie="Este art\xEDculo es \xFAtil",Zie="Este art\xEDculo no es \xFAtil";var Xie="Esta p\xE1gina";var eae="Esta secci\xF3n se eliminar\xE1 permanentemente.";var tae="Microsoft Build 2026";var nae="Festival de habilidades de IA";var oae="2 y 3 de junio de 2026",rae="Profundiza en c\xF3digo y sistemas reales en San Francisco, y en l\xEDnea",sae="M\xE1s informaci\xF3n",iae="8 y 12 de junio de 2026",aae="Desarrolla tus habilidades de IA con oportunidades para ganar premios y vales de certificaci\xF3n",lae="Obt\xE9n tu pase libre",cae="Sugerencia";var bc="T\xEDtulo";var uae="La cuenta de Azure {email} tiene varios inquilinos. Elija uno para usar en esta experiencia:",dae="Ya ha iniciado sesi\xF3n en Learn con la cuenta a continuaci\xF3n. \xBFDesea continuar con la experiencia actual con esta cuenta?",pae="Confirmar la cuenta",mae="Continuar con la cuenta",gae="Elija uno de los inquilinos de Azure",fae="Free Azure Trial",hae="\xA1Vaya! No hay ninguna suscripci\xF3n de Azure disponible en esta cuenta",bae="La cuenta {email} no tiene ninguna suscripci\xF3n de Azure asociada. Le recomendamos probar una evaluaci\xF3n gratuita de Azure o iniciar sesi\xF3n en una cuenta diferente.",_ae="Si la cuenta no tiene ning\xFAn perfil de Learn registrado, este proceso lo registrar\xE1 por usted.";var yae="Inicie sesi\xF3n con su cuenta.",N0="Usar otra cuenta";var Wr="Formaci\xF3n";var Fu="Vaya, hubo un problema. Vuelva a cargar la p\xE1gina e int\xE9ntelo de nuevo.";var zp="Reintentar";var lh="Pru\xE9belo",vae="Pruebe la API de REST con las entradas siguientes.",xae="Hubo un problema al procesar la solicitud",Tae="Tutorial";var Sae="\xDAltimos 7 d\xEDas",Eae="\xDAltimas 24 horas",wae="\xDAltimos 30 d\xEDas",Cae="\xDAltimos 365 d\xEDas";var Aae="tipo";var kae="Direcci\xF3n URL",q0="Direcci\xF3n URL copiada";var G2="Verificar la cuenta",ch="Versi\xF3n",Iae="Versiones";var j2="Video";var Q2="Ver resultados ({totalResults})";var Pae="Recomendamos usar Visual Studio 2019.",Lae="Descargar ahora",Rae="Documentaci\xF3n de Visual Studio";var Mae="Advertencia";var $ae="\xBFLe result\xF3 \xFAtil esta p\xE1gina?";var Dae="P\xE1gina web";var F0="Semana";var O0="Semanas";var Nae="Hace {duration} semanas";var qae='Le damos la bienvenida a Microsoft Learn.';var Fae="\xBFCu\xE1l es el motivo de tus comentarios?";var Oae='con IA en Microsoft Learn ';var Uae="Documentaci\xF3n de Windows";var uh="x.com",Y2="{totalXP} XP";var Hae="A\xF1o",W2="A\xF1os";var Ti="S\xED",_c="S\xED, eliminar";var Bae="No tiene ninguna colecci\xF3n a\xFAn.";var zae="Debe seleccionar entre {min} y {max} {tagLabel}.",Vae="`{tagLabel}` ya no est\xE1 en uso. Utilice una etiqueta diferente que se aplique a su escenario.";var Gae="Su cuenta";var jae="Se ha retirado MSDN TechNet y este art\xEDculo ya no existe. Los v\xEDnculos siguientes tienen informaci\xF3n relacionada:",Qae="Contenido wiki archivado de TechNet",Yae="Foros archivados de MSDN y TechNet";var Wae="Documentaci\xF3n de Microsoft Learn",Kae="P\xE1gina principal de Microsoft Learn",Jae="Microsoft Q&A";var Vp=window;var H=Vp,dh=Vp.navigator,S=Vp.document,Zae=Vp.localStorage,Yo=Vp.history,ee=Vp.location,b=H.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="",o="button-info",r="banner",s){let i=s||S.getElementById("disclaimer-holder");if(!i||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d` ${t.text} `:"",c=t&&t.clickHandler?d` `:"",u=t?d`
${l||c}
`:"";return v(d` `,i),It(),i}var cx="__event_type_id__",NLe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[cx];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(cx)||(t[cx]=NLe++);let o=t[cx];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[cx];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},lt=new ze;function Hu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var yh=class{constructor(t){this.url=t}},bn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var al;function mq(){al={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function P(e){return al===void 0&&mq(),al[e]===void 0?void 0:al[e][0]}function Si(e){return al===void 0&&mq(),al[e]?al[e].slice():[]}var ct=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},$s=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function re(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=ee.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function ie(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function zt(e,t,n){let o=re(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=ee.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=ie(o);i.length>0&&(i="?"+i);let a=`${ee.protocol}//${ee.host}${ee.pathname}${i}${s}`,l=Yo.state||{};t==="pushState"?Yo.pushState(l,S.title,a):t==="replaceState"?Yo.replaceState(l,S.title,a):ee.href=a}function gq(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,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function fq(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function cr(e=new URL(ee.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var Zn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=re().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function FLe(){return P("is_retired")==="true"}function OLe(){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=OLe(),o=e?n?rK:KW:n?oK:YW,r=P("current_version_url"),s=FLe()?t:o;if(P("vs_archive")==="true"){let a=Pae,l=Lae;tn(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)tn(s,{url:r,text:sK});else if(b.data.pageTemplate==="SearchPage"){let a=HN;tn(pK,{url:location.origin,text:a})}else{let a=HN;tn(s,{url:location.origin,text:a})}}function ble(){Zn()&&ULe()}function HLe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:HLe(location.hostname);var X={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},vh={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var hq="docs.preview",bq=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),ux,BLe=()=>{let e;return X.getItem(hq)?e=JSON.parse(X.getItem(hq)):e={},e},zLe=(e,t)=>{ux=BLe();let n=bq[e]===1,o=!isNaN(ux[e]),r=n||o,s=bq[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(ux[e]=Date.now()),s&&delete ux[e],X.setItem(hq,JSON.stringify(ux))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(bq).length===0&&!n?!0:(e=e.toLowerCase(),zLe(e,o))};function xh(e=ee.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var 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 yle(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",o=P("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var E=GLe();function GLe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:yle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Zn()===!1,enableNewSiteSearch:P("page_type")==="search"&&Zn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Zn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!_le(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&ct.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Qe("unified-search-results",{require:!0})&&P("page_type")==="search"&&Zn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function vle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=jLe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&QLe(n),r&&(YLe(r),WLe(r,t)))}function jLe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function QLe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function YLe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function WLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var Bu=U1({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});lt.subscribe(yh,()=>{document.documentElement.removeAttribute("data-layout-restored"),Bu.stop()});lt.subscribe(bn,()=>{Bu=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"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?xC:zC;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,n.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),n.classList.toggle("width-full",!0),o.classList.toggle("padding-left-sm",e),o.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function Sle(){let e=Tle();e&&(Bu.subscribe("layout-menu-collapsed","always",t=>JLe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Ele(){await Sle();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((E.connectedExperiences||E.rightRailSticky)&&t&&ZLe(t),e===null)return;let n=S.getElementById("footer"),o=S.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),i(),H.addEventListener("load",i,!1),H.addEventListener("pageshow",i,!1),H.addEventListener("DOMContentLoaded",i,!1)}function ZLe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;i=-1*(8/2+Math.min(H.scrollY,l))}if(e.style.top=`${i}px`,E.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=S.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=E.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(S.querySelectorAll(y)).filter(I=>!!I.id&&I.offsetParent!==null);vle(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),o(),H.addEventListener("load",o,!1),H.addEventListener("DOMContentLoaded",o,!1)}var XLe=/([a-z]\.)([a-z])/gi,eRe=/([a-z])([A-Z]+[a-z])/g,tRe=/(\w\/)(\S?)/gi,Y0="",_q=`$1${Y0}$2`,nRe=/\u200B/g;function Po(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(XLe,_q)),t&1&&(e=e.replace(eRe,_q)),t&4&&(e=e.replace(tRe,_q))),e}function wle(e,t){let n=[];if(!e||t===0)return n;e=Po(e,t);let o=0,r=e.indexOf(Y0,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+Y0.length,r=e.indexOf(Y0,o);return n.push(e.substring(o)),n}function Cle(e){return e.replace(nRe,"")}var oRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Ale=/[&<>"']/g,rRe=RegExp(Ale.source);function Ve(e){return e&&rRe.test(e)?e.replace(Ale,t=>oRe[t]):e}function W0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Jp(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function Zr(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function K0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Zr(new Date(n.textContent),e);n.textContent=o}})}var sRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function J0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(sRe,n)}function kle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=Zr(r,s,t);o.textContent=a})}function yq(e){return decodeURIComponent(atob(iRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function iRe(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var vq="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(vq,e)}function zu(){return X.getItem(vq)}function tk(){X.removeItem(vq)}function nk(e){X.setItem(X0,e)}function Xn(){return X.getItem(X0)}function ok(){X.removeItem(X0)}function Th(){X.removeItem(aRe)}function Zp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new dx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(yq(o[1]));if(!r)throw new dx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new Z0({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new ll({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new Z0({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new ll({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var rk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new dx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(yq(n[1]))};var Ple=`data:image/svg+xml;base64,${btoa('')}`,Lle=`data:image/svg+xml;base64,${btoa('')}`,Rle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",lRe=(e,t)=>{e||(e=Hr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fo=(e,t)=>{let{backgroundColor:n,initials:o}=lRe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},Sn=class{},Xr="72f988bf-86f1-41af-91ab-2d7cd011db47",ik="9188040d-6c67-4c5b-b112-36a304b66dad",Mle="1a092f68-5741-455a-8057-2acdb897a850",$le="604c1504-c6a3-4080-81aa-b33091104187",Dle="ada63eea-fd1c-4d79-b40a-41d1380df7a5",xq={[Xr]:"microsoft",[ik]:"standard"},Tq=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>ak(e,t).toString(),sk=class extends ze{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=fo(this.displayName,this.userId),this.avatarThumbnailUrl=fo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Tq,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=xq[n.tid]==="standard"?"MSA":"AAD",this.userType=xq[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Sn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||fo(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=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||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||fo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=xq[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 w.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Sn,()=>{this.isAuthenticated&&n()}))}},w=new sk;function Sq(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=dn("me","activity"),s==="#"&&(n.href=new URL("./register",yc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=Zr(r[o]):n.textContent=r[o]})}function ak(e,t){let n=yc(),o=new URLSearchParams(ee.search);P("page_type")==="profile"&&(n.hash=ee.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function yc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function cRe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Xr)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function me(e){return e.status===401&&w.setAnonymous(),e}var uRe={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},dRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function pRe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=uRe[e]||{},i=dRe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:mRe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Nle()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Nle()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAgentAnswer:`${n}/api/questions/agentanswer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function mRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Nle(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var $=pRe(location.origin,R);var gRe=30*1e3,M=async(e,t,n=gRe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function J(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Xn()&&r.headers.set("Authorization",`Bearer ${Xn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var px=class{};function Eq(e){let t={method:"GET"},n=J($.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new px:o.status===401?new ll({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function Xp(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Zp(n);nk(n),t&&w.readUserFromToken(o)}}return e}catch{return e}}function mt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=re(ee.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var He=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function em(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function lk(e){if(!Array.isArray(e))throw new He({statusText:"Value must be an array"},"InvalidTypeError");return e}function Sh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new He({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function qle(e,t){throw new He({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function wq(e){let t;try{t=parseInt(e)}catch{qle(e,"number")}return isNaN(t)&&qle(e,"number"),t}function vc(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Xn()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function xc(e){let t=`${$.profile.profiles}/${e}`,o=await M(vc(t,{method:"GET"},!1));return me(o),o.ok?await o.json():(o.status===204,null)}async function Cq(e){if(!e)return null;if(e===Rle)return{displayName:Hr,userId:e,avatarUrl:fo(Hr,e)};let t=`${$.profile.profiles}/id:${e}`,o=await M(vc(t,{method:"GET"},!1));return me(o),o.ok?await o.json():(o.status===204,null)}async function tm(e){try{let t=await fetch(vc($.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Eh(e,t){let n=`${$.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await M(vc(n,r));if(me(s),s.ok){Xp(s,!1);let i=await s.json();return w.readUserProfile(i),{hasError:!1,profile:i}}else if(s.status===400){let i=await s.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function Fle(){let e=$.privacy.delete,n=await M(vc(e,{credentials:"include",method:"POST"},!0,"","",!1));return me(n),n.ok}async function Ole(){let e=$.profile.acknowledgePrivacyNotice,n=await M(vc(e,{method:"POST"}));if(me(n),Xp(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function Aq(){let e=$.profile.merge,n=await M(vc(e,{method:"GET"}));if(me(n),n.ok){let{status:o}=await n.json();return o}return null}async function Ule(){let e=$.profile.mergeDetails,n=await M(vc(e,{method:"GET"}));return me(n),n.ok?await n.json():null}async function Hle(){let e=$.profile.acknowledgeMergeStatus,n=await M(vc(e,{method:"POST"}));if(me(n),Xp(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var fRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Ble(e){return e?fRe.some(t=>e.toLowerCase().startsWith(t)):!1}var hRe="https://sanitize-url.invalid/";function ck(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,hRe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function es(e="",t=`${ee.origin}${ee.pathname}`){let n=e?new URL(e,ee.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(ee.origin);if(n.protocol==="https:"&&(n.hostname===ee.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Ble(n.href))return n;let o=`${ee.origin}${ee.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${ee.origin}`):es(t)}var _n={};$n(_n,{addApplicationTelemetry:()=>kx,addAuthorizationCode:()=>kO,addBrokerParameters:()=>wc,addCcsOid:()=>Sc,addCcsUpn:()=>ju,addClaims:()=>um,addCliData:()=>LO,addClientAssertion:()=>Lx,addClientAssertionType:()=>Rx,addClientCapabilitiesToClaims:()=>Qle,addClientId:()=>lm,addClientInfo:()=>pm,addClientSecret:()=>Px,addCodeChallengeParams:()=>TMe,addCodeVerifier:()=>PO,addCorrelationId:()=>dm,addDeviceCode:()=>SMe,addDomainHint:()=>wO,addEARParameters:()=>kMe,addExtraParameters:()=>Ec,addGrantType:()=>Mx,addIdTokenHint:()=>EO,addInstanceAware:()=>$x,addLibraryInfo:()=>Ax,addLoginHint:()=>Dh,addLogoutHint:()=>RO,addNativeBroker:()=>xMe,addNonce:()=>AO,addOboAssertion:()=>EMe,addPassword:()=>AMe,addPopToken:()=>Dx,addPostLogoutRedirectUri:()=>SO,addPrompt:()=>CO,addRedirectUri:()=>cm,addRefreshToken:()=>IO,addRequestTokenUse:()=>wMe,addResource:()=>Ox,addResponseMode:()=>TO,addResponseType:()=>vMe,addScopes:()=>am,addServerTelemetry:()=>qx,addSid:()=>Mk,addSshJwk:()=>Nx,addState:()=>Ix,addThrottling:()=>Fx,addUsername:()=>CMe,instrumentBrokerParams:()=>im});var $e={};$n($e,{AADAuthority:()=>ma,AAD_INSTANCE_DISCOVERY_ENDPT:()=>Rq,AAD_TENANT_DOMAIN_SUFFIX:()=>Mq,ADFS:()=>Pq,APP_METADATA:()=>Ih,AUTHORITY_METADATA_CACHE_KEY:()=>Ph,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>Wq,AUTHORIZATION_PENDING:()=>vRe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>qq,AuthenticationScheme:()=>En,AuthorityMetadataSource:()=>Ds,CACHE_ACCOUNT_TYPE_ADFS:()=>Qq,CACHE_ACCOUNT_TYPE_GENERIC:()=>hk,CACHE_ACCOUNT_TYPE_MSAV1:()=>URe,CACHE_ACCOUNT_TYPE_MSSTS:()=>jq,CACHE_KEY_SEPARATOR:()=>om,CIAM_AUTH_URL:()=>uk,CLIENT_INFO:()=>Yq,CLIENT_INFO_SEPARATOR:()=>kh,CLIENT_MISMATCH_ERROR:()=>sF,CODE_GRANT_TYPE:()=>_Re,CONSUMER_UTID:()=>bRe,CacheOutcome:()=>ga,CacheType:()=>HRe,ClaimsRequestKeys:()=>Ah,CodeChallengeMethodValues:()=>FRe,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>zle,DEFAULT_AUTHORITY_HOST:()=>Iq,DEFAULT_COMMON_TENANT:()=>mx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>nF,DEFAULT_THROTTLE_TIME_SECONDS:()=>tF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>aF,DSTS:()=>Lq,EMAIL_SCOPE:()=>jle,EncodingTypes:()=>VRe,FORWARD_SLASH:()=>wh,GrantType:()=>hx,HTTP_BAD_REQUEST:()=>gk,HTTP_CLIENT_ERROR:()=>CRe,HTTP_CLIENT_ERROR_RANGE_END:()=>Bq,HTTP_CLIENT_ERROR_RANGE_START:()=>Hq,HTTP_GATEWAY_TIMEOUT:()=>$Re,HTTP_GONE:()=>PRe,HTTP_MULTI_SIDED_ERROR:()=>DRe,HTTP_NOT_FOUND:()=>kRe,HTTP_REDIRECT:()=>wRe,HTTP_REQUEST_TIMEOUT:()=>IRe,HTTP_SERVER_ERROR:()=>RRe,HTTP_SERVER_ERROR_RANGE_END:()=>Vq,HTTP_SERVER_ERROR_RANGE_START:()=>zq,HTTP_SERVICE_UNAVAILABLE:()=>MRe,HTTP_SUCCESS:()=>mk,HTTP_SUCCESS_RANGE_END:()=>ERe,HTTP_SUCCESS_RANGE_START:()=>SRe,HTTP_TOO_MANY_REQUESTS:()=>LRe,HTTP_UNAUTHORIZED:()=>ARe,HeaderNames:()=>zn,HttpMethod:()=>NRe,IMDS_ENDPOINT:()=>pk,IMDS_TIMEOUT:()=>Nq,IMDS_VERSION:()=>Dq,INVALID_GRANT_ERROR:()=>rF,INVALID_INSTANCE:()=>Uq,JsonWebTokenTypes:()=>iF,KNOWN_PUBLIC_CLOUDS:()=>Oq,NOT_APPLICABLE:()=>xRe,NOT_AVAILABLE:()=>nm,OAuthResponseType:()=>ORe,OFFLINE_ACCESS_SCOPE:()=>dk,OIDC_DEFAULT_SCOPES:()=>Ch,OIDC_SCOPES:()=>fk,ONE_DAY_IN_MS:()=>zRe,OPENID_SCOPE:()=>Vle,PROFILE_SCOPE:()=>Gle,PasswordGrantConstants:()=>yk,PersistentCacheKeys:()=>qRe,PromptValue:()=>fx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>Fq,RESOURCE_DELIM:()=>gx,RegionDiscoveryOutcomes:()=>yx,RegionDiscoverySources:()=>Gu,ResponseMode:()=>Gq,S256_CODE_CHALLENGE_METHOD:()=>yRe,SERVER_TELEM_CACHE_KEY:()=>bx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>_k,SERVER_TELEM_MAX_CACHED_ERRORS:()=>Jq,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>BRe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>Kq,SERVER_TELEM_OVERFLOW_FALSE:()=>Xq,SERVER_TELEM_OVERFLOW_TRUE:()=>Zq,SERVER_TELEM_SCHEMA_VERSION:()=>bk,SERVER_TELEM_UNKNOWN_ERROR:()=>eF,SERVER_TELEM_VALUE_SEPARATOR:()=>Vu,SHR_NONCE_VALIDITY:()=>TRe,SKU:()=>kq,THE_FAMILY_ID:()=>rm,THROTTLING_PREFIX:()=>_x,URL_FORM_CONTENT_TYPE:()=>$q,X_MS_LIB_CAPABILITY_VALUE:()=>oF});var kq="msal.js.common",zle="https://login.microsoftonline.com/common/",Iq="login.microsoftonline.com",mx="common",Pq="adfs",Lq="dstsv2",Rq=`${zle}discovery/instance?api-version=1.1&authorization_endpoint=`,uk=".ciamlogin.com",Mq=".onmicrosoft.com",gx="|",bRe="9188040d-6c67-4c5b-b112-36a304b66dad",Vle="openid",Gle="profile",dk="offline_access",jle="email",_Re="authorization_code",yRe="S256",$q="application/x-www-form-urlencoded;charset=utf-8",vRe="authorization_pending",xRe="N/A",nm="Not Available",wh="/",pk="http://169.254.169.254/metadata/instance/compute/location",Dq="2020-06-01",Nq=2e3,qq="TryAutoDetect",Fq="login.microsoft.com",Oq=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TRe=240,Uq="invalid_instance",mk=200,SRe=200,ERe=299,wRe=302,CRe=400,Hq=400,gk=400,ARe=401,kRe=404,IRe=408,PRe=410,LRe=429,Bq=499,RRe=500,zq=500,MRe=503,$Re=504,Vq=599,DRe=600,NRe={GET:"GET",POST:"POST"},Ch=[Vle,Gle,dk],fk=[...Ch,jle],zn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},qRe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ma={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Ah={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},fx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},FRe={PLAIN:"plain",S256:"S256"},ORe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},Gq={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"},jq="MSSTS",Qq="ADFS",URe="MSA",hk="Generic",om="-",kh=".",ho={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},HRe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Ih="appmetadata",Yq="client_info",rm="1",Ph="authority-metadata",Wq=3600*24,Ds={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},bk=5,BRe=80,Kq=330,Jq=50,bx="server-telemetry",_k="|",Vu=",",Zq="1",Xq="0",eF="unknown_error",En={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},tF=60,nF=3600,_x="throttling",oF="retry-after, h429",rF="invalid_grant",sF="client_mismatch",yk={username:"username",password:"password"},Gu={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},yx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ga={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},iF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},zRe=864e5,aF=300,VRe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Tc={};$n(Tc,{ACCESS_TOKEN:()=>QRe,BROKER_CLIENT_ID:()=>vx,BROKER_REDIRECT_URI:()=>Ek,CCS_HEADER:()=>tMe,CLAIMS:()=>dF,CLIENT_ASSERTION:()=>DF,CLIENT_ASSERTION_TYPE:()=>NF,CLIENT_ID:()=>cl,CLIENT_INFO:()=>ZRe,CLIENT_REQUEST_ID:()=>xF,CLIENT_SECRET:()=>$F,CLI_DATA:()=>QF,CODE:()=>bF,CODE_CHALLENGE:()=>_F,CODE_CHALLENGE_METHOD:()=>yF,CODE_VERIFIER:()=>vF,DEVICE_CODE:()=>MF,DOMAIN_HINT:()=>zF,EAR_JWE_CRYPTO:()=>GF,EAR_JWK:()=>VF,ERROR:()=>GRe,ERROR_DESCRIPTION:()=>jRe,EXPIRES_IN:()=>WRe,FOCI:()=>eMe,GRANT_TYPE:()=>uF,ID_TOKEN:()=>YRe,ID_TOKEN_HINT:()=>RF,INSTANCE_AWARE:()=>Lh,LOGIN_HINT:()=>BF,LOGOUT_HINT:()=>UF,NATIVE_BROKER:()=>OF,NONCE:()=>fF,OBO_ASSERTION:()=>qF,ON_BEHALF_OF:()=>XRe,POST_LOGOUT_URI:()=>LF,PROMPT:()=>hF,REDIRECT_URI:()=>vk,REFRESH_TOKEN:()=>mF,REFRESH_TOKEN_EXPIRES_IN:()=>KRe,REQUESTED_TOKEN_USE:()=>FF,REQ_CNF:()=>Tk,RESOURCE:()=>jF,RESPONSE_MODE:()=>cF,RESPONSE_TYPE:()=>lF,RETURN_SPA_CODE:()=>Sk,SCOPE:()=>pF,SESSION_STATE:()=>JRe,SID:()=>HF,STATE:()=>gF,TOKEN_TYPE:()=>xk,X_APP_NAME:()=>IF,X_APP_VER:()=>PF,X_CLIENT_CPU:()=>wF,X_CLIENT_CURR_TELEM:()=>CF,X_CLIENT_EXTRA_SKU:()=>nMe,X_CLIENT_LAST_TELEM:()=>AF,X_CLIENT_OS:()=>EF,X_CLIENT_SKU:()=>TF,X_CLIENT_VER:()=>SF,X_MS_LIB_CAPABILITY:()=>kF});var cl="client_id",vk="redirect_uri",lF="response_type",cF="response_mode",uF="grant_type",dF="claims",pF="scope",GRe="error",jRe="error_description",QRe="access_token",YRe="id_token",mF="refresh_token",WRe="expires_in",KRe="refresh_token_expires_in",gF="state",fF="nonce",hF="prompt",JRe="session_state",ZRe="client_info",bF="code",_F="code_challenge",yF="code_challenge_method",vF="code_verifier",xF="client-request-id",TF="x-client-SKU",SF="x-client-VER",EF="x-client-OS",wF="x-client-CPU",CF="x-client-current-telemetry",AF="x-client-last-telemetry",kF="x-ms-lib-capability",IF="x-app-name",PF="x-app-ver",LF="post_logout_redirect_uri",RF="id_token_hint",MF="device_code",$F="client_secret",DF="client_assertion",NF="client_assertion_type",xk="token_type",Tk="req_cnf",qF="assertion",FF="requested_token_use",XRe="on_behalf_of",eMe="foci",tMe="X-AnchorMailbox",Sk="return_spa_code",OF="nativebroker",UF="logout_hint",HF="sid",BF="login_hint",zF="domain_hint",nMe="x-client-xtra-sku",vx="brk_client_id",Ek="brk_redirect_uri",Lh="instance_aware",VF="ear_jwk",GF="ear_jwe_crypto",jF="resource",QF="clidata";function wk(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var rt=class e extends Error{constructor(t,n,o){let r=n||(t?wk(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Rh(e,t){return new rt(e,t||wk(e))}var xx=class e extends rt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Pt(e){return new xx(e)}var qn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Tx=class e extends rt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Tx(e,t)}var ts={};$n(ts,{authorityMismatch:()=>uMe,authorityUriInsecure:()=>WF,cannotAllowPlatformBroker:()=>cMe,cannotSetOIDCOptions:()=>lMe,claimsRequestParsingError:()=>oMe,emptyInputScopesError:()=>JF,invalidAuthenticationHeader:()=>aMe,invalidAuthorityMetadata:()=>tO,invalidClaims:()=>Ck,invalidCloudDiscoveryMetadata:()=>Ak,invalidCodeChallengeMethod:()=>rMe,invalidRequestMethodForEAR:()=>dMe,logoutRequestEmpty:()=>XF,missingNonceAuthenticationHeader:()=>iMe,missingSshJwk:()=>Sx,missingSshKid:()=>sMe,pkceParamsMissing:()=>eO,redirectUriEmpty:()=>YF,tokenRequestEmpty:()=>ZF,untrustedAuthority:()=>nO,urlEmptyError:()=>KF,urlParseError:()=>Mh});var YF="redirect_uri_empty",oMe="claims_request_parsing_error",WF="authority_uri_insecure",Mh="url_parse_error",KF="empty_url_error",JF="empty_input_scopes_error",Ck="invalid_claims",ZF="token_request_empty",XF="logout_request_empty",rMe="invalid_code_challenge_method",eO="pkce_params_missing",Ak="invalid_cloud_discovery_metadata",tO="invalid_authority_metadata",nO="untrusted_authority",Sx="missing_ssh_jwk",sMe="missing_ssh_kid",iMe="missing_nonce_authentication_header",aMe="invalid_authentication_header",lMe="cannot_set_OIDCOptions",cMe="cannot_allow_platform_broker",uMe="authority_mismatch",dMe="invalid_request_method_for_EAR";var bo={};$n(bo,{authTimeNotFound:()=>Ex,authorizationCodeMissingFromServerResponse:()=>bO,bindingKeyNotRemoved:()=>fMe,cannotAppendScopeSet:()=>gO,cannotRemoveEmptyScope:()=>mO,clientInfoDecodingError:()=>kk,clientInfoEmptyError:()=>oO,emptyInputScopeSet:()=>Lk,endSessionEndpointNotSupported:()=>_O,endpointResolutionError:()=>fa,hashNotDeserialized:()=>aO,invalidCacheEnvironment:()=>Cx,invalidCacheRecord:()=>fO,invalidState:()=>sm,keyIdMissing:()=>yO,maxAgeTranspired:()=>uO,methodNotImplemented:()=>yt,misplacedResourceParam:()=>xO,multipleMatchingAppMetadata:()=>dO,multipleMatchingTokens:()=>pMe,nestedAppAuthBridgeDisabled:()=>_Me,networkError:()=>sO,noAccountFound:()=>mMe,noAccountInSilentRequest:()=>wx,noCryptoObject:()=>Rk,noNetworkConnectivity:()=>hMe,nonceMismatch:()=>cO,nullOrEmptyToken:()=>rO,openIdConfigError:()=>iO,platformBrokerError:()=>yMe,requestCannotBeMade:()=>pO,resourceParameterRequired:()=>vO,stateMismatch:()=>lO,stateNotFound:()=>Pk,tokenClaimsCnfRequiredForSignedJwt:()=>hO,tokenParsingError:()=>Ik,tokenRefreshRequired:()=>$h,unexpectedCredentialType:()=>gMe,userCanceled:()=>bMe});var kk="client_info_decoding_error",oO="client_info_empty_error",Ik="token_parsing_error",rO="null_or_empty_token",fa="endpoints_resolution_error",sO="network_error",iO="openid_config_error",aO="hash_not_deserialized",sm="invalid_state",lO="state_mismatch",Pk="state_not_found",cO="nonce_mismatch",Ex="auth_time_not_found",uO="max_age_transpired",pMe="multiple_matching_tokens",dO="multiple_matching_appMetadata",pO="request_cannot_be_made",mO="cannot_remove_empty_scope",gO="cannot_append_scopeset",Lk="empty_input_scopeset",wx="no_account_in_silent_request",fO="invalid_cache_record",Cx="invalid_cache_environment",mMe="no_account_found",Rk="no_crypto_object",gMe="unexpected_credential_type",$h="token_refresh_required",hO="token_claims_cnf_required_for_signedjwt",bO="authorization_code_missing_from_server_response",fMe="binding_key_not_removed",_O="end_session_endpoint_not_supported",yO="key_id_missing",hMe="no_network_connectivity",bMe="user_canceled",yt="method_not_implemented",_Me="nested_app_auth_bridge_disabled",yMe="platform_broker_error",vO="resource_parameter_required",xO="misplaced_resource_parameter";var _o=class e{constructor(t){let n=t?qn.trimArrayEntries([...t]):[],o=n?qn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Pt(JF);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Ch],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(dk):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return fk.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw te(gO)}}removeScope(t){if(!t)throw te(mO);this.scopes.delete(t.trim())}removeOIDCScopes(){fk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(Lk);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw te(Lk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function im(e,t,n){if(!t)return;let o=e.get(cl);o&&e.has(vx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(vk)},t)}function vMe(e,t){e.set(lF,t)}function TO(e,t){e.set(cF,t||Gq.QUERY)}function xMe(e){e.set(OF,"1")}function am(e,t,n=!0,o=Ch){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new _o(r);e.set(pF,s.printScopes())}function lm(e,t){e.set(cl,t)}function cm(e,t){e.set(vk,t)}function SO(e,t){e.set(LF,t)}function EO(e,t){e.set(RF,t)}function wO(e,t){e.set(zF,t)}function Dh(e,t){e.set(BF,t)}function ju(e,t){e.set(zn.CCS_HEADER,`UPN:${t}`)}function Sc(e,t){e.set(zn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Mk(e,t){e.set(HF,t)}function um(e,t,n){let o=Qle(t,n);try{JSON.parse(o)}catch{throw Pt(Ck)}e.set(dF,o)}function dm(e,t){e.set(xF,t)}function Ax(e,t){e.set(TF,t.sku),e.set(SF,t.version),t.os&&e.set(EF,t.os),t.cpu&&e.set(wF,t.cpu)}function kx(e,t){t?.appName&&e.set(IF,t.appName),t?.appVersion&&e.set(PF,t.appVersion)}function CO(e,t){e.set(hF,t)}function Ix(e,t){t&&e.set(gF,t)}function AO(e,t){e.set(fF,t)}function TMe(e,t,n){if(t&&n)e.set(_F,t),e.set(yF,n);else throw Pt(eO)}function kO(e,t){e.set(bF,t)}function SMe(e,t){e.set(MF,t)}function IO(e,t){e.set(mF,t)}function PO(e,t){e.set(vF,t)}function Px(e,t){e.set($F,t)}function Lx(e,t){t&&e.set(DF,t)}function Rx(e,t){t&&e.set(NF,t)}function EMe(e,t){e.set(qF,t)}function wMe(e,t){e.set(FF,t)}function Mx(e,t){e.set(uF,t)}function pm(e){e.set(Yq,"1")}function LO(e){e.set(QF,"1")}function $x(e){e.has(Lh)||e.set(Lh,"true")}function Ec(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Qle(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Pt(Ck)}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 CMe(e,t){e.set(yk.username,t)}function AMe(e,t){e.set(yk.password,t)}function Dx(e,t){t&&(e.set(xk,En.POP),e.set(Tk,t))}function Nx(e,t){t&&(e.set(xk,En.SSH),e.set(Tk,t))}function qx(e,t){e.set(CF,t.generateCurrentRequestHeaderValue()),e.set(AF,t.generateLastRequestHeaderValue())}function Fx(e){e.set(kF,oF)}function RO(e,t){e.set(UF,t)}function wc(e,t,n){e.has(vx)||e.set(vx,t),e.has(Ek)||e.set(Ek,n)}function kMe(e,t){e.set(VF,encodeURIComponent(t)),e.set(GF,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Ox(e,t){t&&e.set(jF,t)}var Ei={};$n(Ei,{getDeserializedResponse:()=>IMe,mapToQueryString:()=>ul,normalizeUrlForComparison:()=>PMe,stripLeadingHashOrQuery:()=>Wle});function Yle(e){if(!e)return e;let t=e.toLowerCase();return qn.endsWith(t,"?")?t=t.slice(0,-1):qn.endsWith(t,"?/")&&(t=t.slice(0,-2)),qn.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(aO)}return null}function ul(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function PMe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return Yle(o)}catch{return Yle(t)}}var Qu={createNewGuid:()=>{throw te(yt)},base64Decode:()=>{throw te(yt)},base64Encode:()=>{throw te(yt)},base64UrlEncode:()=>{throw te(yt)},encodeKid:()=>{throw te(yt)},async getPublicKeyThumbprint(){throw te(yt)},async removeTokenBindingKey(){throw te(yt)},async clearKeystore(){throw te(yt)},async signJwt(){throw te(yt)},async hashString(){throw te(yt)}};var $t;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})($t||($t={}));var LMe=50,RMe=500,mm=new Map;function MMe(e,t){mm.delete(e),mm.set(e,t)}function $Me(e,t){let n=Date.now(),o=mm.get(e);if(o)MMe(e,o);else if(o={logs:[],firstEventTime:n},mm.set(e,o),mm.size>LMe){let r=mm.keys().next().value;r&&mm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>RMe&&o.logs.shift()}function DMe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var yo=class e{constructor(t,n,o){this.level=$t.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:$t.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(DMe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};$Me(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${$t[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:$t.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:$t.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:$t.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:$t.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:$t.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:$t.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:$t.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:$t.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:$t.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Yu="@azure/msal-common",dl="16.4.1";var Wu={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function MO(e,t){return!!e&&!!t&&e===t.split(".")[1]}function pl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:MO(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:MO(n,e)}}function gm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=pl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var dr={};$n(dr,{checkMaxAge:()=>Ux,extractTokenClaims:()=>Cc,getJWSPayload:()=>Kle,isKmsi:()=>$O});function Cc(e,t){let n=Kle(e);try{let o=t(n);return JSON.parse(o)}catch{throw te(Ik)}}function $O(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(rO);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(uO)}var Et=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Pt(KF);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return qn.endsWith(n,"?")?n=n.slice(0,-1):qn.endsWith(n,"?/")&&(n=n.slice(0,-2)),qn.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(WF)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===ma.COMMON||o[0]===ma.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Pt(Mh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Pt(Mh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===wh){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var NMe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function qMe(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 FMe=NMe.reduce((e,{host:t,issuerHost:n})=>(e[t]=qMe(t,n||t),e),{}),Zle={endpointMetadata:FMe,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"]}]}},DO=Zle.endpointMetadata,NO=Zle.instanceDiscoveryMetadata,qO=new Set;NO.metadata.forEach(e=>{e.aliases.forEach(t=>{qO.add(t)})});function Xle(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new Et(r).getUrlComponents().HostNameAndPort;o=Jle(t,n,s,e.cloudDiscoveryMetadata?.metadata)||Jle(t,n,s,NO.metadata)||e.knownAuthorities}return o||[]}function Jle(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Hx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function ece(e){return Hx(NO.metadata,e)}function Hx(e,t){for(let n=0;nOO,cacheQuotaExceeded:()=>FO});var FO="cache_quota_exceeded",OO="cache_error_unknown";var Ku=class e extends Error{constructor(t,n){let o=n||wk(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Nh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Ku(FO):new Ku(e.name,e.message):new Ku(OO)}var wi={};$n(wi,{createAccountEntity:()=>UO,createAccountEntityFromAccountInfo:()=>HMe,generateAccountId:()=>OMe,generateHomeAccountId:()=>HO,getAccountInfo:()=>Fh,isAccountEntity:()=>BMe,isSingleTenant:()=>UMe});function qh(e,t){if(!e)throw te(oO);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 wr={Default:0,Adfs:1,Dsts:2,Ciam:3};function fm(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function OMe(e){return[e.homeAccountId,e.environment].join(om).toLowerCase()}function Fh(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 UO(e,t,n){let o;t.authorityType===wr.Adfs?o=Qq:t.protocolMode===pn.OIDC?o=hk:o=jq;let r,s;e.clientInfo&&n&&(r=qh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw te(Cx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||fm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[pl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function HMe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(pl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||hk,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function HO(e,t,n,o,r,s){if(!(t===wr.Adfs||t===wr.Dsts)){if(e)try{let i=qh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function BMe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var hm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Yu,dl),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Fh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Cc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=gm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Fh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw te(fO);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof rt?i:Nh(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=_o.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&_o.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===En.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===En.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=_o.createSearchScopes(n.scopes),a=n.authenticationScheme||En.BEARER,l=a&&a.toLowerCase()!==En.BEARER.toLowerCase()?ho.ACCESS_TOKEN_WITH_AUTH_SCHEME:ho.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?rm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw te(dO);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===rm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,o){if(this.staticAuthorityOptions){let s=Xle(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==ho.ACCESS_TOKEN&&t.credentialType!==ho.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:_o.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(Ih)!==-1}isAuthorityMetadata(t){return t.indexOf(Ph)!==-1}generateAuthorityMetadataCacheKey(t){return`${Ph}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},zx=class extends hm{async setAccount(){throw te(yt)}getAccount(){throw te(yt)}async setIdTokenCredential(){throw te(yt)}getIdTokenCredential(){throw te(yt)}async setAccessTokenCredential(){throw te(yt)}getAccessTokenCredential(){throw te(yt)}async setRefreshTokenCredential(){throw te(yt)}getRefreshTokenCredential(){throw te(yt)}setAppMetadata(){throw te(yt)}getAppMetadata(){throw te(yt)}setServerTelemetry(){throw te(yt)}getServerTelemetry(){throw te(yt)}setAuthorityMetadata(){throw te(yt)}getAuthorityMetadata(){throw te(yt)}getAuthorityMetadataKeys(){throw te(yt)}setThrottlingCache(){throw te(yt)}getThrottlingCache(){throw te(yt)}removeItem(){throw te(yt)}getKeys(){throw te(yt)}getAccountKeys(){throw te(yt)}getTokenKeys(){throw te(yt)}generateCredentialKey(){throw te(yt)}generateAccountKey(){throw te(yt)}};var tce={NotStarted:0,InProgress:1,Completed:2};var Ac=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:tce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var $k={tokenRenewalOffsetSeconds:aF,preventCorsPreflight:!1},zMe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:$t.Info,correlationId:""},VMe={async sendGetRequestAsync(){throw te(yt)},async sendPostRequestAsync(){throw te(yt)}},GMe={sku:kq,version:dl,cpu:"",os:""},jMe={clientSecret:"",clientAssertion:void 0},QMe={azureCloudInstance:Wu.None,tenant:`${mx}`},YMe={application:{appName:"",appVersion:""}};function Oh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...zMe,...n};return{authOptions:WMe(e),systemOptions:{...$k,...t},loggerOptions:m,storageInterface:o||new zx(e.clientId,Qu,new yo(m),new Ac),networkInterface:r||VMe,cryptoInterface:s||Qu,clientCredentials:i||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 Dk(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var Nk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var vo={};$n(vo,{createAccessTokenEntity:()=>VO,createIdTokenEntity:()=>zO,createRefreshTokenEntity:()=>GO,generateAppMetadataKey:()=>r$e,generateAuthorityMetadataExpiresAt:()=>Fk,isAccessTokenEntity:()=>XMe,isAppMetadataEntity:()=>s$e,isAuthorityMetadataEntity:()=>i$e,isAuthorityMetadataExpired:()=>Ok,isCredentialEntity:()=>qk,isIdTokenEntity:()=>e$e,isRefreshTokenEntity:()=>t$e,isServerTelemetryEntity:()=>n$e,isThrottlingEntity:()=>o$e,updateAuthorityEndpointMetadata:()=>Hh,updateCloudDiscoveryMetadata:()=>Gx});var ns={};$n(ns,{delay:()=>ZMe,isCacheExpired:()=>JMe,isTokenExpired:()=>Uh,nowSeconds:()=>Ns,toDateFromSeconds:()=>Vx,toSecondsFromDate:()=>KMe,wasClockTurnedBack:()=>BO});function Ns(){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 Ns()+t>n}function JMe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function BO(e){return Number(e)>Ns()}function ZMe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function zO(e,t,n,o,r){return{credentialType:ho.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function VO(e,t,n,o,r,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:ho.ACCESS_TOKEN,secret:n,cachedAt:Ns().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||En.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==En.BEARER.toLowerCase())switch(g.credentialType=ho.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case En.POP:let f=Cc(n,l);if(!f?.cnf?.kid)throw te(hO);g.keyId=f.cnf.kid;break;case En.SSH:g.keyId=m}return g}function GO(e,t,n,o,r,s,i){let a={credentialType:ho.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function qk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function XMe(e){return e?qk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ho.ACCESS_TOKEN||e.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function e$e(e){return e?qk(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function t$e(e){return e?qk(e)&&e.credentialType===ho.REFRESH_TOKEN:!1}function n$e(e,t){let n=e.indexOf(bx)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function o$e(e,t){let n=!1;e&&(n=e.indexOf(_x)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function r$e({environment:e,clientId:t}){return[Ih,e,t].join(om).toLowerCase()}function s$e(e,t){return t?e.indexOf(Ih)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function i$e(e,t){return t?e.indexOf(Ph)===0&&t.hasOwnProperty("aliases")&&t.hasOwnProperty("preferred_cache")&&t.hasOwnProperty("preferred_network")&&t.hasOwnProperty("canonical_authority")&&t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("aliasesFromNetwork")&&t.hasOwnProperty("endpointsFromNetwork")&&t.hasOwnProperty("expiresAt")&&t.hasOwnProperty("jwks_uri"):!1}function Fk(){return Ns()+Wq}function Hh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Gx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Ok(e){return e.expiresAt<=Ns()}var xo={};$n(xo,{AuthClientCreateTokenRequestBody:()=>eU,AuthClientExecuteTokenRequest:()=>XO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>oU,AuthorityGetEndpointMetadataFromNetwork:()=>sU,AuthorityResolveEndpointsAsync:()=>nU,AuthorityUpdateCloudDiscoveryMetadata:()=>rU,AuthorityUpdateEndpointMetadata:()=>iU,AuthorityUpdateMetadataWithRegionalInformation:()=>Uk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>YO,CacheManagerGetRefreshToken:()=>cU,GetAuthCodeUrl:()=>a$e,HandleCodeResponseFromServer:()=>l$e,HandleServerTokenResponse:()=>Qx,NetworkClientSendPostRequestAsync:()=>jO,PopTokenGenerateCnf:()=>bm,RefreshTokenClientAcquireToken:()=>KO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>jx,RefreshTokenClientCreateTokenRequestBody:()=>JO,RefreshTokenClientExecutePostToTokenEndpoint:()=>QO,RefreshTokenClientExecuteTokenRequest:()=>WO,RegionDiscoveryDetectRegion:()=>aU,RegionDiscoveryGetCurrentVersion:()=>lU,RegionDiscoveryGetRegionFromIMDS:()=>Hk,SetUserData:()=>c$e,SilentFlowClientGenerateResultFromCacheRecord:()=>ZO,UpdateTokenEndpointAuthority:()=>tU});var jO="networkClientSendPostRequestAsync",QO="refreshTokenClientExecutePostToTokenEndpoint",YO="authorizationCodeClientExecutePostToTokenEndpoint",WO="refreshTokenClientExecuteTokenRequest",KO="refreshTokenClientAcquireToken",jx="refreshTokenClientAcquireTokenWithCachedRefreshToken",JO="refreshTokenClientCreateTokenRequestBody",ZO="silentFlowClientGenerateResultFromCacheRecord",a$e="getAuthCodeUrl",l$e="handleCodeResponseFromServer",XO="authClientExecuteTokenRequest",eU="authClientCreateTokenRequestBody",tU="updateTokenEndpointAuthority",bm="popTokenGenerateCnf",Qx="handleServerTokenResponse",nU="authorityResolveEndpointsAsync",oU="authorityGetCloudDiscoveryMetadataFromNetwork",rU="authorityUpdateCloudDiscoveryMetadata",sU="authorityGetEndpointMetadataFromNetwork",iU="authorityUpdateEndpointMetadata",Uk="authorityUpdateMetadataWithRegionalInformation",aU="regionDiscoveryDetectRegion",Hk="regionDiscoveryGetRegionFromIMDS",lU="regionDiscoveryGetCurrentVersion",cU="cacheManagerGetRefreshToken",c$e="setUserData";var eo=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},j=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var u$e={SW:"sw"},os=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),bm,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:u$e.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new Et(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Ns(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var gl={};$n(gl,{badToken:()=>Yx,consentRequired:()=>mU,interactionRequired:()=>pU,interruptedUser:()=>fU,loginRequired:()=>gU,nativeAccountUnavailable:()=>d$e,noTokensFound:()=>Bk,refreshTokenExpired:()=>uU,uxNotAllowed:()=>dU});var Bk="no_tokens_found",d$e="native_account_unavailable",uU="refresh_token_expired",dU="ux_not_allowed",pU="interaction_required",mU="consent_required",gU="login_required",Yx="bad_token",fU="interrupted_user";var nce=[pU,mU,gU,Yx,dU,fU],p$e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],wn=class e extends rt{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function zk(e,t,n){let o=!!e&&nce.indexOf(e)>-1,r=!!n&&p$e.indexOf(n)>-1,s=!!t&&nce.some(i=>t.indexOf(i)>-1);return o||s||r}function _m(e,t){return new wn(e,t)}var rs=class e extends rt{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var ha={};$n(ha,{generateLibraryState:()=>oce,parseRequestState:()=>hU,setRequestState:()=>m$e});function m$e(e,t,n){let o=oce(e,n);return t?`${o}${gx}${t}`:o}function oce(e,t){if(!e)throw te(Rk);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function hU(e,t){if(!e)throw te(Rk);if(!t)throw te(sm);try{let n=t.split(gx),o=n[0],r=n.length>1?n.slice(1).join(gx):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw te(sm)}}var ba=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||nm} - Timestamp: ${t.timestamp||nm} - Description: ${t.error_description||nm} - Correlation ID: ${t.correlation_id||nm} - Trace ID: ${t.trace_id||nm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new rs(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=zq&&t.status<=Vq){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=Hq&&t.status<=Bq){this.logger.warning("0g61x3",n);return}throw zk(t.error,t.error_description,t.suberror)?new wn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){let p;if(t.id_token){if(p=Cc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw te(cO);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw te(Ex);Ux(_,r.maxAge)}}this.homeAccountIdentifier=HO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=hU(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new Nk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,$O(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw te(Cx);let c=fm(s),u,p;t.id_token&&s&&(u=zO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Vk(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_o.fromString(t.scope):new _o(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,I=T+x,C=y&&y>0?o+y:void 0;m=VO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,C,t.token_type,i,t.key_id);let z=r.resource||null;z&&(m.resource=z)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=GO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===En.POP&&!s.popKid){let I=new os(t,i),{secret:C,keyId:z}=o.accessToken;if(!z)throw te(yO);p=await I.signPopToken(C,z,s)}else p=o.accessToken.secret;m=_o.fromString(o.accessToken.target).asArray(),g=Vx(o.accessToken.expiresOn),f=Vx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Vx(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===rm?rm:"");let x=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?gm(Fh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:y,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function Vk(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||UO({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),x=h.tenantProfiles||[],y=l||h.realm;if(y&&!x.find(T=>T.tenantId===y)){let T=pl(n,h.localAccountId,y,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function 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,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(zn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||tF),o+nF)*1e3)}static removeThrottle(t,n,o,r){let s=kc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Bh=class e extends rt{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function ym(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Bh(e,t,n)}function jk(e,t,n){let o={};if(o[zn.CONTENT_TYPE]=$q,!t&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=ml(n.credential);o[zn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:o[zn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function Qk(e,t,n,o){let r=new Map;return e.embeddedClientId&&wc(r,t,n),e.extraQueryParameters&&Ec(r,e.extraQueryParameters),dm(r,e.correlationId),im(r,e.correlationId,o),ul(r)}async function Yk(e,t,n,o,r,s,i,a,l,c){let u=await g$e(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function g$e(e,t,n,o,r,s,i,a){Ic.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),jO,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[zn.X_MS_HTTP_VERSION]||"",requestId:c[zn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Bh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[zn.X_MS_HTTP_VERSION]||"",requestId:u[zn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[zn.CONTENT_TYPE]||void 0,contentLengthHeader:u[zn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof rt?c:te(sO)}return Ic.postProcess(r,e,l,o),l}var Kk={};$n(Kk,{createDiscoveredInstance:()=>_U});function rce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function sce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function ice(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Wx=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=Gu.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Hk,this.logger,this.performanceClient,this.correlationId)(Dq,r);if(s.status===mk&&(o=s.body,n.region_source=Gu.IMDS),s.status===gk){let i=await j(this.getCurrentVersion.bind(this),lU,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Gu.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),Hk,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===mk&&(o=a.body,n.region_source=Gu.IMDS)}}catch{return n.region_source=Gu.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Gu.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${pk}?api-version=${t}&format=text`,n,Nq)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${pk}?format=json`,t);return n.status===gk&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Wx.IMDS_OPTIONS={headers:{Metadata:"true"}};var Pc=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new Wx(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(uk))return wr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case Pq:return wr.Adfs;case Lq:return wr.Dsts}return wr.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 Et(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(fa)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(fa)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(fa)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(_O);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(fa)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(fa)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(fa)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===wr.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new Et(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new Et(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===wr.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),rU,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await j(this.updateEndpointMetadata.bind(this),iU,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:Fk(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Ds.CACHE&&o?.source!==Ds.CACHE&&(t.expiresAt=Fk(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Ds.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),Uk,this.logger,this.performanceClient,this.correlationId)(n.metadata);Hh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),sU,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),Uk,this.logger,this.performanceClient,this.correlationId)(o)),Hh(t,o,!0),Ds.NETWORK;throw te(iO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Hh(t,n,!1),{source:Ds.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Hh(t,o,!1),{source:Ds.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=Ok(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Ds.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Et(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(tO)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return rce(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in DO?DO[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==qq)return this.regionDiscoveryMetadata.region_outcome=yx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),aU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=yx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=yx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),oU,this.logger,this.performanceClient,this.correlationId)();if(o)return Gx(t,o,!0),Ds.NETWORK;throw Pt(nO)}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),Ds.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=ece(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Gx(t,o,!1),Ds.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Ok(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Ds.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===wr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Hx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Pt(Ak)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${Rq}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(sce(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(ice(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===Uq)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=Hx(i,this.hostnameAndPort)}catch(r){return r instanceof rt?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Et.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==Wu.None){let r=n.tenant?n.tenant:mx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return Iq;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(fa)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return qO.has(t)}static isPublicCloudAuthority(t){return Oq.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new Et(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${Fq}`);let a=Et.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new Et(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(uk)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${Mq}`}return n}};Pc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ma.COMMON,ma.CONSUMERS,ma.ORGANIZATIONS]);function ace(e){let o=new Et(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ma.COMMON:case ma.ORGANIZATIONS:case ma.CONSUMERS:return;default:return o}}function Wk(e){return e.endsWith(wh)?e:`${e}${wh}`}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,o,r,s,i){let a=Pc.transformCIAMAuthority(Wk(e)),l=new Pc(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),nU,r,i,s)(),l}catch{throw te(fa)}}var vm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Oh(t),this.logger=new yo(this.config.loggerOptions,Yu,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw te(pO);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),tU,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Ns(),s=await j(this.executeTokenRequest.bind(this),XO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[zn.X_MS_REQUEST_ID],a=new ba(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),Qx,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Pt(XF);let n=this.createLogoutUrlQueryString(t);return Et.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=Qk(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Et.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),eU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=qh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${kh}${u.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=jk(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=kc(this.config.authOptions.clientId,n);return j(Yk,YO,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(lm(n,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),this.includeRedirectUri)cm(n,t.redirectUri);else if(!t.redirectUri)throw Pt(YF);if(am(n,t.scopes,!0,this.oidcDefaultScopes),Ox(n,t.resource),kO(n,t.code),Ax(n,this.config.libraryInfo),kx(n,this.config.telemetry.application),Fx(n),this.serverTelemetryManager&&!Dk(this.config)&&qx(n,this.serverTelemetryManager),t.codeVerifier&&PO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Lx(n,await Gk(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(n,r.assertionType)}if(Mx(n,hx.AUTHORIZATION_CODE_GRANT),pm(n),t.authenticationScheme===En.POP){let r=new os(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Dx(n,s)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Nx(n,t.sshJwk);else throw Pt(Sx);(!qn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&um(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=qh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${kh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=ml(o.credential);Sc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:ju(n,o.credential);break}return t.embeddedClientId&&wc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ec(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Sk])&&Ec(n,{[Sk]:"1"}),im(n,t.correlationId,this.performanceClient),ul(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&SO(n,t.postLogoutRedirectUri),t.correlationId&&dm(n,t.correlationId),t.idTokenHint&&EO(n,t.idTokenHint),t.state&&Ix(n,t.state),t.logoutHint&&RO(n,t.logoutHint),t.extraQueryParameters&&Ec(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&$x(n),ul(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await _U(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var f$e=300,Kx=class{constructor(t,n){this.config=Oh(t),this.logger=new yo(this.config.loggerOptions,Yu,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let o=Ns(),r=await j(this.executeTokenRequest.bind(this),WO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[zn.X_MS_REQUEST_ID],i=new ba(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),Qx,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Pt(ZF);if(!t.account)throw te(wx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof wn&&r.errorCode===Bk,i=r instanceof rs&&r.errorCode===rF&&r.subError===sF;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),jx,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=eo(this.cacheManager.getRefreshToken.bind(this.cacheManager),cU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw _m(Bk);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||f$e;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Uh(r.expiresOn,i))throw _m(uU)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||En.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),KO,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof wn&&i.subError===Yx){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=Qk(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=Et.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),JO,this.logger,this.performanceClient,t.correlationId)(t),i=jk(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=kc(this.config.authOptions.clientId,t);return j(Yk,QO,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(lm(n,t.embeddedClientId||t.extraParameters?.[cl]||this.config.authOptions.clientId),t.redirectUri&&cm(n,t.redirectUri),am(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Mx(n,hx.REFRESH_TOKEN_GRANT),pm(n),Ax(n,this.config.libraryInfo),kx(n,this.config.telemetry.application),Fx(n),this.serverTelemetryManager&&!Dk(this.config)&&qx(n,this.serverTelemetryManager),IO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Lx(n,await Gk(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Rx(n,o.assertionType)}if(t.authenticationScheme===En.POP){let o=new os(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),bm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Dx(n,r)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Nx(n,t.sshJwk);else throw Pt(Sx);if((!qn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&um(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let o=ml(t.ccsCredential.credential);Sc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:ju(n,t.ccsCredential.credential);break}return t.embeddedClientId&&wc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ec(n,{...t.extraParameters}),im(n,t.correlationId,this.performanceClient),ul(n)}};var Jx=class{constructor(t,n){this.config=Oh(t),this.logger=new yo(this.config.loggerOptions,Yu,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ga.NOT_APPLICABLE;if(t.forceRefresh||!qn.isEmptyObj(t.claims))throw this.setCacheOutcome(ga.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te($h);if(!t.account)throw te(wx);let o=t.account.tenantId||ace(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(BO(s.cachedAt)||Uh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ga.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te($h);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te($h)}else s.refreshOn&&Uh(s.refreshOn,0)&&(n=ga.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ga.NO_CACHED_ACCESS_TOKEN,t.correlationId),te($h);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),ZO,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ga.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Cc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw te(Ex);Ux(r,n.maxAge)}return ba.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var yU={sendGetRequestAsync:()=>Promise.reject(te(yt)),sendPostRequestAsync:()=>Promise.reject(te(yt))};var fl={};$n(fl,{getAuthorizationCodePayload:()=>_$e,getAuthorizeUrl:()=>b$e,getStandardAuthorizeRequestParameters:()=>h$e,validateAuthorizationResponse:()=>lce});function h$e(e,t,n,o){let r=t.correlationId,s=new Map;lm(s,t.embeddedClientId||t.extraQueryParameters?.[cl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(am(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Ox(s,t.resource),cm(s,t.redirectUri),dm(s,r),TO(s,t.responseMode),pm(s),LO(s),t.prompt&&(CO(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(wO(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==fx.SELECT_ACCOUNT)if(t.sid&&t.prompt===fx.NONE)n.verbose("1tvqyx",t.correlationId),Mk(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=v$e(t.account),l=x$e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Dh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===fx.NONE){n.verbose("1rmd8s",t.correlationId),Mk(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Dh(s,t.loginHint),ju(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Dh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=ml(t.account.homeAccountId);Sc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Dh(s,t.loginHint),ju(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&AO(s,t.nonce),t.state&&Ix(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&um(s,t.claims,e.clientCapabilities),t.embeddedClientId&&wc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Lh))&&$x(s),s}function b$e(e,t){let n=ul(t);return Et.appendQueryString(e.authorizationEndpoint,n)}function _$e(e,t){if(lce(e,t),!e.code)throw te(bO);return e}function lce(e,t){if(!e.state||!t)throw e.state?te(Pk,"Cached State"):te(Pk,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw te(sm,e.state)}try{o=decodeURIComponent(t)}catch{throw te(sm,e.state)}if(n!==o)throw te(lO);if(e.error||e.error_description||e.suberror){let r=y$e(e);throw zk(e.error,e.error_description,e.suberror)?new wn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new rs(e.error||"",e.error_description,e.suberror,r)}}function y$e(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function v$e(e){return e.idTokenClaims?.sid||null}function x$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Zx(e,t){if(e){if(t.resource&&(cce(t.extraParameters)||cce(t.extraQueryParameters)))throw te(xO);if(!t.resource)throw te(vO)}}function cce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Ju={};$n(Ju,{postRequestFailed:()=>S$e,unexpectedError:()=>T$e});var T$e="unexpected_error",S$e="post_request_failed";var uce=",",dce="|";function E$e(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(uce),a.length<4)return t}else a=Array.from({length:4},()=>dce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&w$e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(uce)}function w$e(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(dce))}var xm=class e{constructor(t,n){this.cacheOutcome=ga.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=bx+om+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Vu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Vu),s=this.getRegionDiscoveryFields(),i=[t,s].join(Vu);return[bk,i,r].join(_k)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Vu),r=t.errors.slice(0,n).join(Vu),s=t.errors.length,i=n=Jq&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof rt?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(eF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in Qce?Qce[e]:"unknown",Ye;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ye||(Ye={}));var IU={scopes:$e.OIDC_DEFAULT_SCOPES},PU="jwk";var Xk="msal.db",Wce=1,Kce=`${Xk}.keys`,Wo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Jce=[Wo.Default,Wo.Skip,Wo.RefreshTokenAndNetwork];function tT(e){return encodeURIComponent(ed(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ci(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",oue="interaction_in_progress",rue="interaction_in_progress_cancelled",sue="popup_window_error",iue="empty_window_error",nT="user_cancelled",aue="redirect_bridge_empty_response",lue="redirect_in_iframe",cue="block_iframe_reload",uue="block_nested_popups";var Jh="silent_logout_unsupported",due="no_account_error";var pue="no_token_request_cache_error",mue="unable_to_parse_token_request_cache_error";var tI="non_browser_environment",Zh="database_not_open",oT="no_network_connectivity",gue="post_request_failed",fue="get_request_failed",$U="failed_to_parse_response";var nI="crypto_key_not_found",hue="auth_code_required",bue="auth_code_or_nativeAccountId_required",_ue="spa_code_and_nativeAccountId_present",oI="database_unavailable",yue="unable_to_acquire_token_from_native_platform",vue="native_handshake_timeout",xue="native_extension_not_installed",rI="native_connection_not_established",Xh="uninitialized_public_client_application",Tue="native_prompt_not_supported",Sue="invalid_base64_string",Eue="invalid_pop_token_request",wue="failed_to_build_headers",Cue="failed_to_parse_headers",sI="failed_to_decrypt_ear_response",Em="timed_out",Aue="empty_response";function Ro(e){return new TextDecoder().decode(hl(e))}function hl(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw ge(Sue)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var C$e="RSASSA-PKCS1-v1_5",eb="AES-GCM",Pue="HKDF",NU="SHA-256",A$e=2048,k$e=new Uint8Array([1,0,1]),kue="0123456789abcdef",Iue=new Uint32Array(1),qU="raw",Lue="encrypt",FU="decrypt",I$e="deriveKey",P$e="crypto_subtle_undefined",OU={name:C$e,hash:NU,modulusLength:A$e,publicExponent:k$e};function Rue(e){if(!window)throw ge(tI);if(!window.crypto)throw ge(MU);if(!e&&!window.crypto.subtle)throw ge(MU,P$e)}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 DU(){return window.crypto.getRandomValues(Iue),Iue[0]}function qs(){let e=Date.now(),t=DU()*1024+(DU()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=DU();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=kue.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function $ue(e,t){return window.crypto.subtle.generateKey(OU,e,t)}async function iI(e){return window.crypto.subtle.exportKey(PU,e)}async function Due(e,t,n){return window.crypto.subtle.importKey(PU,e,OU,t,n)}async function Nue(e,t){return window.crypto.subtle.sign(OU,e,t)}async function tb(){let e=await HU(),n={alg:"dir",kty:"oct",k:Ci(new Uint8Array(e))};return ed(JSON.stringify(n))}async function L$e(e){let t=Ro(e),o=JSON.parse(t).k,r=hl(o);return window.crypto.subtle.importKey(qU,r,eb,!1,[FU])}async function que(e,t){let n=t.split(".");if(n.length!==5)throw ge(sI,"jwe_length");let o=await L$e(e).catch(()=>{throw ge(sI,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=hl(n[2]),i=hl(n[3]),a=hl(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:eb,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw ge(sI,"decrypt")}}async function HU(){let e=await window.crypto.subtle.generateKey({name:eb,length:256},!0,[Lue,FU]);return window.crypto.subtle.exportKey(qU,e)}async function BU(e){return window.crypto.subtle.importKey(qU,e,Pue,!1,[I$e])}async function Fue(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,FU])}async function Oue(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Fue(e,r,n),i=await window.crypto.subtle.encrypt({name:eb,iv:new Uint8Array(12)},s,o);return{data:Ci(new Uint8Array(i)),nonce:Ci(r)}}async function zU(e,t,n,o){let r=hl(o),s=await Fue(e,hl(t),n),i=await window.crypto.subtle.decrypt({name:eb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function Uue(e){let t=await UU(e),n=new Uint8Array(t);return Ci(n)}var VU=class e extends rt{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 Hue="in_mem_redirect_unavailable";function R$e(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw ge(Aue);let i=s.get("state");if(!i)throw ge(Kh);let{libraryState:a}=ha.parseRequestState(Ro,i),{id:l,meta:c}=a;if(!l||!c)throw ge(eI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function lI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Bue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function rT(){return window.parent!==window}function M$e(){if(rT())return!1;try{let{libraryState:e}=R$e(),{meta:t}=e;return t.interactionType===Ye.Popup}catch{return!1}}var td=null;function zue(e,t){td&&(e.verbose("18y01k",t),clearTimeout(td.timeoutId),td.channel.close(),td.reject(ge(rue)),td=null)}async function nd(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=ha.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{td=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(jce,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(ge(Em,"redirect_bridge_timeout"))},e);td={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),td=null,clearTimeout(_),u.close(),p?i(p):a(ge(aue))}})}function Ai(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Vue(){let t=new Et(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function $$e(){if(Ei.getDeserializedResponse(window.location.hash)&&rT())throw ge(cue)}function D$e(e){if(rT()&&!e)throw ge(lue)}function N$e(){if(M$e())throw ge(uue)}function GU(){if(typeof window>"u")throw ge(tI)}function jU(e){if(!e)throw ge(Xh)}function cI(e){GU(),$$e(),N$e(),jU(e)}function QU(e,t){if(cI(e),D$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lo.MemoryStorage)throw nb(Hue)}function uI(e){let t=document.createElement("link");t.rel="preconnect",t.href=new URL(e).origin,t.crossOrigin="anonymous",document.head.appendChild(t),window.setTimeout(()=>{try{document.head.removeChild(t)}catch{}},1e4)}function sT(){return qs()}var uat=_n.addClientCapabilitiesToClaims;var dI=class{constructor(){this.dbName=Xk,this.version=Wce,this.tableName=Kce,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(ge(oI)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ge(Zh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(ge(Zh));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ge(Zh));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ge(Zh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ge(Zh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(Xk),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Rc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var pI=class{constructor(t){this.inMemoryCache=new Rc,this.indexedDBCache=new dI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Sm&&t.errorCode===oI)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var bl=class e{constructor(t,n,o){this.logger=t,Rue(o??!1),this.cache=new pI(this.logger),this.performanceClient=n}createNewGuid(){return qs()}base64Encode(t){return ed(t)}base64Decode(t){return Ro(t)}base64UrlEncode(t){return tT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(bce,t.correlationId),o=await $ue(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await iI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=Gue(s),a=await this.hashString(i),l=await iI(o.privateKey),c=await Due(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw te(bo.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(_ce,r),i=await this.cache.getItem(n,r||"");if(!i)throw ge(nI);let a=await iI(i.publicKey),l=Gue(a),c=tT(JSON.stringify({kid:n})),u=Xx.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=tT(u);t.cnf={jwk:JSON.parse(l)};let m=tT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Nue(i.privateKey,_),x=Ci(new Uint8Array(h)),y=`${g}.${x}`;return s&&s.end({success:!0}),y}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 to="msal",gI="browser",YU="|";var tde=`${to}.${gI}.log.level`,nde=`${to}.${gI}.log.pii`,Rat=`${to}.${gI}.performance.enabled`,ode=`${to}.${gI}.platform.auth.dom`,WU=`${to}.version`,Xue="account.keys",ede="token.keys";function Mc(e=2){return e<1?`${to}.${Xue}`:`${to}.${e}.${Xue}`}function $c(e,t=2){return t<1?`${to}.${ede}.${e}`:`${to}.${t}.${ede}.${e}`}var q$e=24*60*60*1e3,fI={Lax:"Lax",None:"None"},ob=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function F$e(e){let t=new Date;return new Date(t.getTime()+e*q$e).toUTCString()}function _l(e,t){let n=e.getItem(Mc(t));return n?JSON.parse(n):[]}function Fs(e,t,n){let o=t.getItem($c(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function rb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var rde="msal.cache.encryption",O$e="msal.broadcast.cache",hI=class{constructor(t,n,o){if(!window.localStorage)throw nb(aI);this.memoryStorage=new Rc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(O$e)}async initialize(t){let n=new ob,o=n.getItem(rde),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=eo(hl,Bce,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(BU,CU,this.logger,this.performanceClient,t)(s)}}else{let s=qs(),i=await j(HU,Hce,this.logger,this.performanceClient,t)(),a=eo(Ci,zce,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(BU,CU,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(rde,JSON.stringify(l),0,!0,fI.None)}await j(this.importExistingCache.bind(this),Nce,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ge(Xh);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ge(Xh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(zU,AU,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw ge(Xh);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(Oue,Vce,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),_l(this).forEach(o=>this.removeItem(o));let n=Fs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(to)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=_l(this);n=await this.importArray(n,t),n.length?this.setItem(Mc(),JSON.stringify(n)):this.removeItem(Mc());let o=Fs(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem($c(this.clientId),JSON.stringify(o)):this.removeItem($c(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return rb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(zU,AU,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(Zue);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var bI=class{constructor(){if(!window.sessionStorage)throw nb(aI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ze={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var sde="@azure/msal-browser",Os="5.6.3";function Dc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var sb=class extends hm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Rc,this.browserStorage=ide(t,n.cacheLocation,r,s),this.temporaryCacheStorage=ide(t,Lo.SessionStorage,r,s),this.cookieStorage=new ob,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=_l(this.browserStorage),o=Fs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=_l(this.browserStorage),o=Fs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(ns.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=rb(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!vo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(vo.isAccessTokenEntity(s)||vo.isRefreshTokenEntity(s))&&s.expiresOn&&ns.isTokenExpired(s.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=_l(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Dc(r,s);continue}if(a.lastUpdatedAt)ns.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Dc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(rb(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Dc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Dc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Dc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=dr.extractTokenClaims(s.secret,Ro);i&&(t[s.homeAccountId]=dr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Fs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Fs(this.clientId,this.browserStorage,2),i=_l(this.browserStorage),a=_l(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Dc(r.idToken,l);continue}let u=i.find(y=>y.includes(c.homeAccountId)),p=a.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let y=this.browserStorage.getItem(p),T=this.validateAndParseJson(y||"");m=T&&rb(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=dr.extractTokenClaims(c.secret,Ro),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(dr.extractTokenClaims(_.secret,Ro)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let y=m.tenantProfiles||[],T=fm(g)||m.realm;if(T&&!y.find(z=>z.tenantId===T)){let z=pl(m.homeAccountId,m.localAccountId,T,g);y.push(z)}m.tenantProfiles=y;let I=this.generateAccountKey(wi.getAccountInfo(m)),C=dr.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,C),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Fs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Fs(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Dc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Fs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Fs(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Dc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(WU);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Os&&this.setItem(WU,Os,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Nh(l);if(c.errorCode===Bx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Nh(u);if(p.errorCode===Bx.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Fs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem($c(this.clientId,o));return}else this.setItem($c(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!vo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!vo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!vo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=vo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&vo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(eT.WRAPPER_SKU,t),this.internalStorage.setItem(eT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(eT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(eT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(Ze.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Lo.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return qn.startsWith(t,to)?t:`${to}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${to}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(YU).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${to}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(YU).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(Cn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(Cn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(Cn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(Cn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(Cn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=ed(JSON.stringify(t));if(this.setTemporaryCache(Cn.REQUEST_PARAMS,r,!0),o){let s=ed(o);this.setTemporaryCache(Cn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(Cn.REQUEST_PARAMS,t,!0);if(!n)throw ge(pue);let o=this.getTemporaryCache(Cn.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Ro(n)),o&&(s=Ro(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ge(mue)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(Cn.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${to}.${Cn.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),lI(window),null}}setInteractionInProgress(t,n=xa.SIGNIN,o=!1,r=""){let s=`${to}.${Cn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),zue(this.logger,r),this.removeTemporaryItem(s);else throw ge(oue);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=vo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=vo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?ns.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?ns.toSecondsFromDate(t.extExpiresOn):0,Ro,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,dr.isKmsi(dr.extractTokenClaims(t.idToken,Ro)),wt.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof Ku&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function ide(e,t,n,o){try{switch(t){case Lo.LocalStorage:return new hI(e,n,o);case Lo.SessionStorage:return new bI;case Lo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Rc}var ade=(e,t,n,o)=>{let r={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};return new sb(e,r,Qu,t,n,o)};function lde(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function cde(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function ude(e,t,n){t.setActiveAccount(e,n)}function dde(e,t){return e.getActiveAccount(t)}var U$e="msal.broadcast.event",_I=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new yo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(U$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||sT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case Ze.LOGIN_SUCCESS:case Ze.LOGOUT_SUCCESS:case Ze.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var ib=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(To.MSAL_SKU,Os),this.performanceClient=a}};function wm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return Et.getAbsoluteUrl(r,Ai())}function Vn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new xm(i,o)}async function ss(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(Et.getDomainFromUrl(p),l.environment):p,f=Pc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(Kk.createDiscoveredInstance,Lce,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw Pt(ts.authorityMismatch);return _}async function ab(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function iT(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=$e.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw Pt(ts.missingSshJwk);if(!e.sshKid)throw Pt(ts.missingSshKid)}o.verbose("1ecmns",r)}return a}async function pde(e,t,n,o,r){let s=await j(iT,zh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function yI(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==$e.HttpMethod.POST)throw Pt(ts.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=o||$e.HttpMethod.GET;return n}var is=class extends ib{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=Et.getAbsoluteUrl(t.postLogoutRedirectUri,Ai())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=Et.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Ai())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Et.getAbsoluteUrl(Ai(),Ai())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)(t);return new vm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(ss,_a,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:To.MSAL_SKU,version:Os,cpu:"",os:""},telemetry:this.config.telemetry}}};async function od(e,t,n,o,r,s,i,a){let l=wm(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=ha.setRequestState(o,e&&e.state||"",c),m={...await j(iT,zh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||qs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:yI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function mde(e,t){if(!t)return null;try{return ha.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(bo.invalidState)}}function Cm(e,t,n,o){let r=Ei.getDeserializedResponse(e);if(!r)throw Ei.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ge(tue)):(n.error("18h0l1",o),ge(eue));return r}function gde(e,t,n){if(!e.state)throw ge(Kh);let o=mde(t,e.state);if(!o)throw ge(eI);if(o.interactionType!==n)throw ge(nue)}var lb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=fl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof rs&&s.subError===nT?ge(nT):s}return j(this.handleCodeResponseFromServer.bind(this),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await j(this.authModule.acquireToken.bind(this.authModule),Pce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pr.UPN}:null}};var fde="ContentError",hde="PageException",bde="user_switch";var _de="USER_INTERACTION_REQUIRED",yde="USER_CANCEL",vde="NO_NETWORK",xde="PERSISTENT_ERROR",Tde="DISABLED",Sde="ACCOUNT_UNAVAILABLE",Ede="UX_NOT_ALLOWED";var H$e=-2147186943,ki=class e extends rt{constructor(t,n,o){super(t,n||Qh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function rd(e){if(e.ext&&e.ext.status&&(e.ext.status===xde||e.ext.status===Tde)||e.ext&&e.ext.error&&e.ext.error===H$e)return!0;switch(e.errorCode){case fde:case hde:return!0;default:return!1}}function Am(e,t,n){if(n&&n.status)switch(n.status){case Sde:return _m(gl.nativeAccountUnavailable,Qh(e));case _de:return new wn(e,t);case yde:return ge(nT);case vde:return ge(oT);case Ede:return _m(gl.uxNotAllowed)}return new ki(e,t,n)}var cb=class extends is{async acquireToken(t){let n=Vn(wt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Jx(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),Ace,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Sm&&s.errorCode===nI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var sd=class extends ib{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new cb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=xm.makeExtraSkuString({libraryName:To.MSAL_SKU,libraryVersion:Os,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Tc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(Jk,t.correlationId),r=ns.nowSeconds(),s=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Wo.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof ki&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:_o.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(bo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw te(bo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof ki&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),rd(l)))throw l}this.browserStorage.setTemporaryCache(Cn.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:wm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Cn.NATIVE_REQUEST));let i=ns.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return 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,o){this.logger.trace("1bojln",this.correlationId);let r=dr.extractTokenClaims(t.id_token,Ro),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw Am(bde);let a=await ss(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=Vk(this.browserStorage,a,s,Ro,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,dr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return wi.generateHomeAccountId(t.client_info||"",wr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?_o.fromString(n):_o.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===$e.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new os(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw te(bo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=gm(wi.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:ns.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(wi.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=vo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=vo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,Ro,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,dr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new _o(o||[]);s.appendScopes($e.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:wm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw ge(Eue);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Cr.MATS_TELEMETRY,t.authenticationScheme===$e.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new os(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),xo.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await ss(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new Et(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case wt.ssoSilent:case wt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ge(Tue)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Tc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Tc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Tc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Tc.BROKER_REDIRECT_URI],o=t.extraParameters[Tc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var B$e=new Map([["e","AAD"],["m","MSA"]]);function z$e(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:B$e.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function wde(e,t,n){let o=z$e(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function JU(e,t,n,o,r){let s=fl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(_n.addLibraryInfo(s,{sku:To.MSAL_SKU,version:Os,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&_n.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(s),n.authenticationScheme===$e.AuthenticationScheme.POP)){let i=new bl(o,r),a=new os(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),xo.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,_n.addPopToken(s,l)}return _n.instrumentBrokerParams(s,n.correlationId,r),s}async function ub(e,t,n,o,r){if(!n.codeChallenge)throw Pt(ts.pkceParamsMissing);let s=await j(JU,kce,o,r,n.correlationId)(e,t,n,o,r);return _n.addResponseType(s,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),fl.getAuthorizeUrl(t,s)}async function db(e,t,n,o,r,s){if(!o.earJwk)throw ge(RU);let i=await JU(t,n,o,r,s);_n.addResponseType(i,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(i,o.earJwk),_n.addCodeChallengeParams(i,o.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=fl.getAuthorizeUrl(n,a);return Cde(e,l,i)}async function pb(e,t,n,o,r,s){let i=await JU(t,n,o,r,s);_n.addResponseType(i,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=fl.getAuthorizeUrl(n,a);return Cde(e,l,i)}function Cde(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Ade(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ge(rI);let u=new bl(a,l),p=new sd(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=ha.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),Jk,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Nc(e,t,n,o,r,s,i,a,l,c,u,p){if(Ic.removeThrottle(i,r.auth.clientId,e),wde(t,e.correlationId,u),t.accountId)return j(Ade,EU,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new lb(s,i,m,c,u);return await j(g.handleCodeResponse.bind(g),Ice,c,u,e.correlationId)(t,e,o)}async function mb(e,t,n,o,r,s,i,a,l,c,u){if(Ic.removeThrottle(s,o.auth.clientId,e),wde(t,e.correlationId,c),fl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ge(Xce);if(!e.earJwk)throw ge(RU);let p=JSON.parse(await j(que,Gce,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Ade,EU,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new ba(o.auth.clientId,s,new bl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),xo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,ns.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var V$e=32;async function Ta(e,t,n){let o=eo(G$e,qce,t,e,n)(e,t,n),r=await j(j$e,Fce,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function G$e(e,t,n){try{let o=new Uint8Array(V$e);return eo(Mue,Uce,t,e,n)(o),Ci(o)}catch{throw ge(LU)}}async function j$e(e,t,n,o){try{let r=await j(UU,Oce,n,t,o)(e);return Ci(new Uint8Array(r))}catch{throw ge(LU)}}var vI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,r)=>{setTimeout(()=>{r(ge(Em,"failed_to_redirect"))},n.timeout)})}};var xI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=kde(n);try{o=await fetch(t,{method:kU.GET,headers:i})}catch(a){throw ym(ge(window.navigator.onLine?fue:oT),void 0,void 0,a)}r=Ide(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw ym(ge($U),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=kde(n),s,i=0,a={};try{s=await fetch(t,{method:kU.POST,headers:r,body:o})}catch(l){throw ym(ge(window.navigator.onLine?gue:oT),void 0,void 0,l)}a=Ide(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw ym(ge($U),i,a,l)}}};function kde(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw ym(ge(wue),void 0,void 0,t)}}function Ide(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ge(Cue)}}var Q$e=6e4,Y$e=1e4,W$e=3e4,ZU=2e3;function Pde({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${$e.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:$e.ResponseMode.FRAGMENT,defaultScopes:[$e.OPENID_SCOPE,$e.PROFILE_SCOPE,$e.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:Wu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Lo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:$t.Info,piiLoggingEnabled:!1},u={...{...$k,loggerOptions:l,networkClient:s?new xI:yU,navigationClient:new vI,popupBridgeTimeout:n?.popupBridgeTimeout||Q$e,iframeBridgeTimeout:n?.iframeBridgeTimeout||Y$e,redirectNavigationTimeout:W$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||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 yo(u.loggerOptions).warning(JSON.stringify(Pt(ts.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw Pt(ts.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var TI=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(Dce),this.platformAuthType=Cr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Yh.GetToken,request:t},o={channel:Cr.CHANNEL_ID,extensionId:this.extensionId,responseId:qs(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Cr.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Cr.CHANNEL_ID,extensionId:this.extensionId,responseId:qs(),body:{method:Yh.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(ge(vue)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=sT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Cr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Yh.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(ge(xue))}}onChannelMessage(t){let n=sT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===Yh.Response){if(!r)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")r.reject(Am(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Am(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw Rh(Ju.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===Yh.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw Rh(Ju.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Cr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var SI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Cr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Cr.MICROSOFT_ENTRA_BROKERID))?.includes(Cr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Cr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Cr.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),Am(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw Rh(Ju.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Lde(e,t,n,o){e.trace("134j0v",n);let r=K$e();e.trace("04c81g",n);let s;try{r&&(s=await SI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await TI.createProvider(e,o||ZU,t,n))}catch(i){e.trace("0icbd7",i)}return s}function K$e(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(ode)==="true"}catch{return!1}}function qc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var EI=class extends is{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||$e.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:yI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await j(od,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&uI(r.authority);let s=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Vn(wt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await j(Ta,va,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(ub,xo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ze.POPUP_OPENED,r,Ye.Popup,{popupWindow:u},null);let p=await nd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=eo(Cm,Tm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Nc,Lc,this.logger,this.performanceClient,r)(t,m,i.verifier,wt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof rt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await j(ss,_a,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await j(tb,jh,this.logger,this.performanceClient,r)(),p=o||await j(Ta,va,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await db(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(nd,Vh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=eo(Cm,Tm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,r)({serverTelemetryManager:Vn(wt.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Nc,Lc,this.logger,this.performanceClient,r)(m,h,p.verifier,wt.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,r)(m,h,wt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await j(ss,_a,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await pb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(nd,Vh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=eo(Cm,Tm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Nc,Lc,this.logger,this.performanceClient,s)(t,u,r,wt.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ye.Popup,t);let s=Vn(wt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===pn.OIDC){if(this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t),r){let c={apiId:wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Et.getAbsoluteUrl(r,Ai());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ye.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,t.correlationId,Ye.Popup,{popupWindow:l},null),await nd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:wt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Et.getAbsoluteUrl(r,Ai());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof rt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ye.Popup,null,i),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Popup),i}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ge(Wh)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw ge(iue);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ge(sue)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=To.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=To.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-To.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-To.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function J$e(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var wI=class extends is{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(od,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ze.RESTORE_FROM_BFCACHE,this.correlationId,Ye.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(Cn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof rt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Vn(wt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(Ta,va,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(ub,xo.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof rt&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(ss,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(tb,jh,this.logger,this.performanceClient,n)(),c=await j(Ta,va,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await db(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ge(Em,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(ss,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await pb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(ge(Em,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Vn(wt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),J$e()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(Cn.ORIGIN_URI,this.correlationId,!0)||"",u=Ei.normalizeUrlForComparison(c),p=Ei.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Bue(c),await this.handleResponse(a,t,n,s);if(i){if(!rT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(Cn.URL_HASH,l,!0);let m={apiId:wt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Vue();this.browserStorage.setTemporaryCache(Cn.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof rt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===$e.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Ei.getDeserializedResponse(n);if(o){try{gde(o,this.browserCrypto,Ye.Redirect)}catch(s){return s instanceof rt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return lI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(Cn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(Cn.URL_HASH)),r&&(o=Ei.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw ge(Kh);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(ss,_a,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(mb,Gh,this.logger,this.performanceClient,n.correlationId)(n,t,wt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(Nc,Lc,this.logger,this.performanceClient,n.correlationId)(n,t,o,wt.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:wt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),ge(Wh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Vn(wt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ye.Redirect,t),await ab(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:wt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===pn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ye.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ye.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,xa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ye.Redirect,null,r),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Redirect),r}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ye.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Et.getAbsoluteUrl(n,Ai())}};async function Rde(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ge(Wh);return eo(Z$e,Cce,n,t,o)(e)}async function Mde(e,t,n,o,r){let s=XU();if(!s.contentDocument)throw"No document associated with iframe!";return(await pb(s.contentDocument,e,t,n,o,r)).submit(),s}async function $de(e,t,n,o,r){let s=XU();if(!s.contentDocument)throw"No document associated with iframe!";return(await db(s.contentDocument,e,t,n,o,r)).submit(),s}function Z$e(e){let t=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 eH(e){document.body===e.parentNode&&document.body.removeChild(e)}var CI=class extends is{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==$e.PromptValue.NONE&&n.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=$e.PromptValue.NONE):n.prompt=$e.PromptValue.NONE;let o=await j(od,Xu,this.logger,this.performanceClient,this.correlationId)(n,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),uI(o.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),SU,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof rt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof rt)||r.errorCode!==To.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),SU,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(ss,_a,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(tb,jh,this.logger,this.performanceClient,n)(),c=await j(Ta,va,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j($de,Zk,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(nd,Vh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{eo(eH,wU,this.logger,this.performanceClient,n)(p)}let f=eo(Cm,Tm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),ya,this.logger,this.performanceClient,n)({serverTelemetryManager: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,f,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,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ge(Jh))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(Ta,va,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===$e.HttpMethod.POST)i=await j(Mde,Zk,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(ub,xo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Rde,Zk,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(nd,Vh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{eo(eH,wU,this.logger,this.performanceClient,o)(i)}let c=eo(Cm,Tm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return j(Nc,Lc,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var AI=class extends is{async acquireToken(t){let n=await j(iT,zh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=wm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Vn(wt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return j(s.acquireTokenByRefreshToken.bind(s),Sce,this.logger,this.performanceClient,t.correlationId)(o,wt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(ge(Jh))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Kx(n,this.performanceClient)}};var kI=class extends vm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var II=class extends is{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ge(hue);let n=await j(od,Xu,this.logger,this.performanceClient,this.correlationId)(t,Ye.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),Zu,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new kI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new lb(i,this.browserStorage,r,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof rt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(ge(Jh))}};function Dde(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function PI(e,t,n,o){try{cI(e),Zx(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var LI=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new bl(this.logger,this.performanceClient):Qu,this.eventHandler=new _I(this.logger),this.browserStorage=this.isBrowserEnvironment?new sb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,bU(this.config.auth)):ade(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new sb(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(Jue,n);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),wce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Lde(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Lo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),jU(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===xa.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,l,Ye.Redirect),i=this.performanceClient.startMeasurement(mI,l),this.logger.trace("12v7is",l);let c=new sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=j(c.handleRedirectPromise.bind(c),$ce,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,u,Ye.Redirect),i=this.performanceClient.startMeasurement(mI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),Mce,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ye.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ye.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,i.event.correlationId,Ye.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(Wue,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{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 s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof ki&&rd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof wn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(mI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Yue,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),PI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,xa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ye.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},wt.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof ki&&rd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof wn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Kue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),PI(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ye.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,wt.ssoSilent).catch(i=>{if(i instanceof ki&&rd(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(Que,n);PI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ye.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ge(_ue);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,n,Ye.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},wt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof ki&&rd(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw ge(yue);else throw ge(bue)}catch(r){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ye.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Rce,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Wo.Default:case Wo.AccessToken:case Wo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),yce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Wo.Default:case Wo.AccessTokenAndRefreshToken:case Wo.RefreshToken:case Wo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),Tce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),vce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return 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 o=wi.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,dr.isKmsi(t.idTokenClaims),wt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw ge(rI);return new sd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!qc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new EI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new wI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new CI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,wt.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,wt.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?qs():""}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),o=this.performanceClient.startMeasurement(jue,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),PI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw ge(due);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof rt&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=kc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=j(this.acquireTokenSilentAsync.bind(this),hce,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,t.correlationId,Ye.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await j(pde,Ece,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Wo.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(X$e(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Wo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(xce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),TU,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),TU,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ye.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ye.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return qc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,wt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof ki&&rd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Wo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),gce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Wo.AccessToken)throw o;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ye.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),fce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Ta,va,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(o),Dde(o,t,this.logger,n)}};function X$e(e,t){let n=!(e instanceof wn&&e.subError!==gl.badToken),o=e.errorCode===To.INVALID_GRANT_ERROR||e.errorCode===bo.tokenRefreshRequired,r=n&&o||e.errorCode===gl.noTokensFound||e.errorCode===gl.refreshTokenExpired,s=Jce.includes(t);return r&&s}var RI=class e{static loggerCallback(t,n){switch(t){case $t.Error:console.error(n);return;case $t.Info:console.info(n);return;case $t.Verbose:console.debug(n);return;case $t.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Pde(t,this.browserEnvironment);let n;try{n=window[Lo.SessionStorage]}catch{}let o=n?.getItem(tde),r=n?.getItem(nde)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys($t).includes(o)?$t[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new yo(i,sde,Os),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var gb=class e extends RI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};gb.MODULE_NAME="";gb.ID="StandardOperatingContext";var aT=class{constructor(t,n){this.controller=n||new LI(new gb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var Fpt=$e.AuthenticationScheme,Opt=$e.ResponseMode,Upt=$e.PromptValue,Hpt=$e.JsonWebTokenTypes,Bpt=$e.OIDC_DEFAULT_SCOPES;async function Nde(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(J($.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var qde;(function(e){qde=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=as.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var Ode=!!window.matchMedia,fb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),kr=window.matchMedia("screen and (min-width: 1088px)"),Sa=window.matchMedia("screen and (min-width: 768px)"),Ude=window.matchMedia("screen and (max-width: 768px)"),Hde=window.matchMedia("print"),Bde=window.matchMedia("(prefers-color-scheme: dark)"),zde=window.matchMedia("(prefers-contrast: more)");var id="light",MI={light:{documentClass:"theme-light",name:"light",text:zZ,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:GW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:gZ,icon:"docon-clear-night"}},eDe=Object.keys(MI),Vde=eDe.map(e=>MI[e].documentClass),yl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function tDe(e,t,n){e.publish(new yl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function nDe(e){let t=document.documentElement.classList;for(let n of Vde)t.remove(n);t.add(MI[e].documentClass)}function oDe(e){return id=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 rDe(e){X.setItem("theme",e)}function sDe(e=!1,t=!1){let n=X.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function jde(e){tH(lt,e)}function tH(e,t){let n=id;oDe(t),nDe(t),n!==t&&tDe(e,t,n)}async function Qde(e){let t=ad();tH(e,t),iDe(e),await Se,Gde(t),window.setTheme=jde}function ad(e=Bde.matches){let t=re();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&zde.matches;return sDe(e,n)}function iDe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;Gde(o),rDe(o),tH(e,o)})}var lT,Wde=new Promise(e=>lT=e),km,Im=new Promise(e=>km=e),Kde,Jde=()=>Kde,Yde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Zde(){if(!E.cookieConsent)return;if(E.chromeless){km(!0),lT();return}let e=()=>as.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){km(!1);return}await Se;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,s){if(r!==void 0){km(!1);return}if(Kde=s,!s.isConsentRequired){km(!0),lT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=iX,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,It(),Yde(s.getConsent())){km(!0),lT();return}km(!1)},async function(r){if(Yde(r)){lT(),Za();return}if(await Nde({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}Za()},id)}function Xde(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function epe(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var tpe="3PAdsOptOut";var nH=!1;function npe(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=H.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",nH=!0)}var aDe={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function $I(e){let t=document.querySelectorAll("meta");for(let n=0;nw.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===Xr),pageViewPageTags:DI,pageActionPageTags:DI,contentUpdatePageTags:DI,pageActionContentTags:DI,userConsentDetailsCallback:spe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:E.thirdPartyDataSharingConsentFlag?cDe():null}},shareAuthStatus:!0,isLoggedIn:!1};$I(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),uDe(e)}function DI(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var ld=new Promise(e=>ope=e);function cDe(){let e=pDe(),t=dDe(),n=!!navigator.globalPrivacyControl,o=as.get(tpe)==="1";return!(e||t||n||o)}function uDe(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=spe}function spe(){return Jde()?.getConsent()||null}function dDe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function pDe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var we={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"},Fc=e=>{let t=e.closest(`[${An.name}]`);return t?t.getAttribute(An.name):""},ipe=()=>{ld.then(e=>{e.sku.getAuthExtension().signOut()})},ape=(e,t)=>{ld.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},lpe=e=>{ld.then(t=>t.extendCoreData(e))},Wt=(e,t)=>{ld.then(n=>n.ct.capturePageAction(e,t))},ve=e=>{ld.then(t=>t.ct.captureContentPageAction(e))},cpe=e=>{ld.then(t=>t.ct.captureContentUpdate(e))},NI=e=>{ld.then(t=>t.ct.capturePageView(e||{}))};var qI,FI="undefined",BI="constructor",vl="prototype",zI="function",VI="_dynInstFuncs",sH="_isDynProxy",hb="_dynClass",mDe="_dynCls$",iH="_dynInstChk",uT=iH,gpe="_dfOpts",upe="_unknown_",cH="__proto__",OI="_dyn"+cH,dpe="__dynProto$Gbl",oH="_dynInstProto",UI="useBaseInst",aH="setInstFuncs",QI=Object,dT=QI.getPrototypeOf,ppe=QI.getOwnPropertyNames;function gDe(){var e;return typeof globalThis!==FI&&(e=globalThis),!e&&typeof self!==FI&&(e=self),!e&&typeof window!==FI&&(e=window),!e&&typeof global!==FI&&(e=global),e||{}}var mpe=gDe(),lH=mpe[dpe]||(mpe[dpe]={o:(qI={},qI[aH]=!0,qI[UI]=!0,qI),n:1e3});function Oc(e,t){return e&&QI[vl].hasOwnProperty.call(e,t)}function HI(e){return e&&(e===QI[vl]||e===Array[vl])}function uH(e){return HI(e)||e===Function[vl]}function Pm(e){var t;if(e){if(dT)return dT(e);var n=e[cH]||e[vl]||(e[BI]?e[BI][vl]:null);t=e[OI]||n,Oc(e,OI)||(delete e[oH],t=e[OI]=e[oH]||e[OI],e[oH]=n)}return t}function GI(e,t){var n=[];if(ppe)n=ppe(e);else for(var o in e)typeof o=="string"&&Oc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function hDe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[sH]&&o){var m=l[VI]||{};m[uT]!==!1&&(p=(m[c[hb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=bb();GI(n,function(l){s[l]=r(t,n,l)});for(var i=Pm(e),a=[];i&&!uH(i)&&!pH(a,i);)GI(i,function(l){!s[l]&&dH(i,l,!dT)&&(s[l]=r(t,i,l))}),a.push(i),i=Pm(i);return s}function bDe(e,t,n,o){var r=null;if(e&&Oc(n,hb)){var s=e[VI]||bb();if(r=(s[n[hb]]||bb())[t],r||jI("Missing ["+t+"] "+zI),!r[iH]&&s[uT]!==!1){for(var i=!Oc(e,t),a=Pm(e),l=[];i&&a&&!uH(a)&&!pH(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Pm(a)}try{i&&(e[t]=r),r[iH]=1}catch{s[uT]=!1}}}return r}function _De(e,t,n){var o=t[e];return o===n&&(o=Pm(t)[e]),typeof o!==zI&&jI("["+e+"] is not a "+zI),o}function yDe(e,t,n,o,r){function s(l,c){var u=function(){var p=bDe(this,c,l,u)||_De(c,l,u);return p.apply(this,arguments)};return u[sH]=1,u}if(!HI(e)){var i=n[VI]=n[VI]||bb();if(!HI(i)){var a=i[t]=i[t]||bb();i[uT]!==!1&&(i[uT]=!!r),HI(a)||GI(n,function(l){dH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Oc(e,l)||e[l]&&!e[l][sH])&&(e[l]=s(e,l)))})}}}function vDe(e,t){if(dT){for(var n=[],o=Pm(t);o&&!uH(o)&&!pH(n,o);){if(o===e)return!0;n.push(o),o=Pm(o)}return!1}return!0}function rH(e,t){return Oc(e,vl)?e.name||t||upe:((e||{})[BI]||{}).name||t||upe}function dt(e,t,n,o){Oc(e,vl)||jI("theClass is an invalid class definition.");var r=e[vl];vDe(r,t)||jI("["+rH(e)+"] not in hierarchy of ["+rH(t)+"]");var s=null;Oc(r,hb)?s=r[hb]:(s=mDe+rH(e,"_")+"$"+lH.n,lH.n++,r[hb]=s);var i=dt[gpe],a=!!i[UI];a&&o&&o[UI]!==void 0&&(a=!!o[UI]);var l=fDe(t),c=hDe(r,t,l,a);n(t,c);var u=!!dT&&!!i[aH];u&&o&&(u=!!o[aH]),yDe(r,s,t,l,u!==!1)}dt[gpe]=lH.o;var Ii="function",ls="object",cs="undefined",kn="prototype",pT="hasOwnProperty";var Us=Object,_b=Us[kn],yb=Us.assign,YI=Us.create,vb=Us.defineProperty,xl=_b[pT];var fpe=null;function Pi(e){e===void 0&&(e=!0);var t=e===!1?null:fpe;return t||(typeof globalThis!==cs&&(t=globalThis),!t&&typeof self!==cs&&(t=self),!t&&typeof window!==cs&&(t=window),!t&&typeof global!==cs&&(t=global),fpe=t),t}function xb(e){throw new TypeError(e)}function Tb(e){var t=YI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ls&&n!==Ii&&xb("Object prototype may only be an Object:"+e);function o(){}return o[kn]=e,new o}var Omt=(Pi()||{}).Symbol,Umt=(Pi()||{}).Reflect;var TDe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function Eo(e,t){return e&&t?e[dd](t)!==-1:!1}var Ct=IDe||DDe;function DDe(e){return!!(e&&Ape[So](e)==="[object Array]")}function Hm(e){return!!(e&&Ape[So](e)==="[object Error]")}function je(e){return typeof e=="string"}function xT(e){return typeof e=="number"}function Ipe(e){return typeof e=="boolean"}function Tpe(e){var t=!1;if(e&&typeof e=="object"){var n=iP?iP(e):EH(e);n?(n[sP]&&xl[So](n,sP)&&(n=n[sP]),t=typeof n===Ii&&kpe[So](n)===PDe):t=!0}return t}function Vs(e){if(e)return kDe?e[Epe]():NDe(e)}function NDe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[tt]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function De(e,t,n){var o=e[tt];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Ipe(a)&&(c=a,a=i[u]||{},u++),gr(a)||(a={});u=g&&(l[T](y[cd]),o[I]=!0)}else r>=g&&l[T](y[cd]);c(g,y)}},l[vT]=function(g){qpe("warn",g),m("warning",g)},l[rP]=function(g){qpe("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[hH]=c;function c(g,f){if(!p()){var _=!0,h=XDe+f[Eb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[Tt](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",y=new zc(23,x,!1);l.queue[Tt](y),g===1?l[rP](x):l[vT](x)}}}function u(g){r=Gs(g.loggingLevelConsole,0),s=Gs(g.loggingLevelTelemetry,1),i=Gs(g.maxMessageLimit,25),a=Gs(g.enableDebug,Gs(g[fH],!1))}function p(){return n>=i}function m(g,f){var _=zH(t||{});_&&_[Li]&&_[Li](g,f)}})}return e.__ieDyn=1,e}();function VH(e){return e||new Vm}function xe(e,t,n,o,r,s){s===void 0&&(s=!1),VH(e).throwInternal(t,n,o,r,s)}function Di(e,t){VH(e)[vT](t)}function GH(e,t,n){VH(e)[hH](t,n)}var Fb="ctx",QH="ParentContextKey",TT="ChildrenContextKey",e1e=null,ST=function(){function e(t,n,o){var r=this,s=!1;if(r.start=No(),r[mr]=t,r[Aa]=o,r[hT]=function(){return!1},We(n)){var i;s=Mi(r,"payload",function(){return!i&&We(n)&&(i=n(),n=null),i})}r[Fm]=function(a){return a?a===e[QH]||a===e[TT]?r[a]:(r[Fb]||{})[a]:null},r[Ia]=function(a,l){if(a)if(a===e[QH])r[a]||(r[hT]=function(){return!0}),r[a]=l;else if(a===e[TT])r[a]=l;else{var c=r[Fb]=r[Fb]||{};c[a]=l}},r[nP]=function(){var a=0,l=r[Fm](e[TT]);if(Ct(l))for(var c=0;c>>=0),ET=123456789+e&Gm,wT=987654321-e&Gm,Ope=!0}function n1e(){try{var e=No()&2147483647;t1e((Math.random()*Fpe^e)+e)}catch{}}function jm(e){var t=0,n=OH()||UH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Gm),t===0&&Nb()&&(Ope||n1e(),t=KH()&Gm),t===0&&(t=Math.floor(Fpe*Math.random()|0)),e||(t>>>=0),t}function KH(e){wT=36969*(wT&65535)+(wT>>16)&Gm,ET=18e3*(ET&65535)+(ET>>16)&Gm;var t=(wT<<16)+(ET&65535)>>>0&Gm|0;return e||(t>>>=0),t}function Vc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=jm()>>>0,o=0,r=ft;r[tt]>>=6,o===5&&(n=(jm()<<2&4294967295|n&3)>>>0,o=0);return r}var Upe=vb,Hpe="2.8.13",o1e="."+Vc(6),r1e=0;function s1e(e,t,n){if(Upe)try{return Upe(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Bpe(e){return e[XI]===1||e[XI]===9||!+e[XI]}function i1e(e,t){var n=t[e.id];if(!n){n={};try{Bpe(t)&&(s1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Ko(e,t){return t===void 0&&(t=!1),Um(e+r1e+++(t?"."+Hpe:ft)+o1e)}function hP(e){var t={id:Ko("_aiData-"+(e||ft)+"."+Hpe),accept:function(n){return Bpe(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Um(o)]:(s&&(i=i1e(t,n),i[Um(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var zpe="toGMTString",Vpe="toUTCString",tB="cookie",JH="expires",XH="enabled",Gpe="isCookieUseDisabled",jpe="disableCookiesUsage",_d="_ckMgr",bP=null,ZH=null,Qpe=null,CT=Qn(),Ype={},yP={};function a1e(e,t){var n=Qm[_d]||yP[_d];return n||(n=Qm[_d]=Qm(e,t),yP[_d]=n),n}function _P(e){return e?e.isEnabled():!0}function l1e(e){var t=e[ZI]=e[ZI]||{};if(Ft(t,"domain",e.cookieDomain,wH,de),Ft(t,"path",e.cookiePath||"/",null,de),de(t[XH])){var n=void 0;yn(e[Gpe])||(n=!e[Gpe]),yn(e[jpe])||(n=!e[jpe]),t[XH]=n}return t}function Zpe(e,t){return t&&e&&Ct(e.ignoreCookies)?e.ignoreCookies[dd](t)!==-1:!1}function c1e(e,t){return t&&e&&Ct(e.blockedCookies)&&e.blockedCookies[dd](t)!==-1?!0:Zpe(e,t)}function Ym(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[ZI];o[_d]?n=o[_d]:n=Qm(t)}return n||(n=a1e(t,(e||{})[$o])),n}function Qm(e,t){var n,o=l1e(e||yP),r=o.path||"/",s=o.domain,i=o[XH]!==!1,a=(n={isEnabled:function(){var l=i&&eB(t),c=yP[_d];return l&&c&&a!==c&&(l=_P(c)),l}},n[fT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(_P(a)&&!c1e(o,l)){var f={},_=jn(c||ft),h=_[dd](";");if(h!==-1&&(_=jn(c[Cb](0,h)),f=Xpe(c[Cb](h+1))),Ft(f,"domain",p||s,Rb,yn),!de(u)){var x=Nb();if(yn(f[JH])){var y=No(),T=y+u*1e3;if(T>0){var I=new Date;I.setTime(T),Ft(f,JH,Wpe(I,x?zpe:Vpe)||Wpe(I,x?zpe:Vpe)||ft,Rb)}}x||Ft(f,"max-age",ft+u,null,yn)}var C=ps();C&&C.protocol==="https:"&&(Ft(f,"secure",null,null,yn),ZH===null&&(ZH=!nB((Ir()||{})[Ab])),ZH&&Ft(f,"SameSite","None",null,yn)),Ft(f,"path",m||r,null,yn);var z=o.setCookie||Jpe;z(l,Kpe(_,f)),g=!0}return g},n.get=function(l){var c=ft;return _P(a)&&!Zpe(o,l)&&(c=(o.getCookie||u1e)(l)),c},n.del=function(l,c){var u=!1;return _P(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(eB(t)){var m=(u={},u.path=c||"/",u[JH]="Thu, 01 Jan 1970 00:00:01 GMT",u);Nb()||(m["max-age"]="0");var g=o.delCookie||Jpe;g(l,Kpe(ft,m)),p=!0}return p},n);return a[_d]=a,a}function eB(e){if(bP===null){bP=!1;try{var t=CT||{};bP=t[tB]!==void 0}catch(n){xe(e,2,68,"Cannot access document.cookie - "+vt(n),{exception:Fe(n)})}}return bP}function Xpe(e){var t={};if(e&&e[tt]){var n=jn(e)[pd](";");De(n,function(o){if(o=jn(o||ft),o){var r=o[dd]("=");r===-1?t[o]=null:t[jn(o[Cb](0,r))]=jn(o[Cb](r+1))}})}return t}function Wpe(e,t){return We(e[t])?e[t]():null}function Kpe(e,t){var n=e||ft;return At(t,function(o,r){n+="; "+o+(de(r)?ft:"="+r)}),n}function u1e(e){var t=ft;if(CT){var n=CT[tB]||ft;Qpe!==n&&(Ype=Xpe(n),Qpe=n),t=jn(Ype[e]||ft)}return t}function Jpe(e,t){CT&&(CT[tB]=e+"="+t)}function nB(e){return je(e)?!!(Eo(e,"CPU iPhone OS 12")||Eo(e,"iPad; CPU OS 12")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&Eo(e,"Version/")&&Eo(e,"Safari")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&CH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Eo(e,"Chrome/5")||Eo(e,"Chrome/6")||Eo(e,"UnrealEngine")&&!Eo(e,"Chrome")||Eo(e,"UCBrowser/12")||Eo(e,"UCBrowser/11")):!1}var ime="on",eme="attachEvent",tme="addEventListener",nme="detachEvent",ome="removeEventListener",oB="events",rB="visibilitychange",SP="pagehide";var ame="unload",lme="beforeunload",cme=Ko("aiEvtPageHide"),sft=Ko("aiEvtPageShow"),d1e=/\.[\.]+/g,p1e=/[\.]+$/,m1e=1,vP=hP("events"),g1e=/^([^.]*)(?:\.(.+)|)/;function rme(e){return e&&e[ka]?e[ka](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function sB(e,t){var n;if(t){var o=ft;Ct(t)?(o=ft,De(t,function(s){s=rme(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=rme(t),o&&(o[0]!=="."&&(o="."+o),e=(e||ft)+o)}var r=g1e.exec(e||ft)||[];return n={},n[El]=r[1],n.ns=(r[2]||ft).replace(d1e,".").replace(p1e,ft)[pd](".").sort().join("."),n}function ume(e,t,n){n===void 0&&(n=!0);var o=vP.get(e,oB,{},n),r=o[t];return r||(r=o[t]=[]),r}function dme(e,t,n,o){e&&t&&t[El]&&(e[ome]?e[ome](t[El],n,o):e[nme]&&e[nme](ime+t[El],n))}function f1e(e,t,n,o){var r=!1;return e&&t&&t[El]&&n&&(e[tme]?(e[tme](t[El],n,o),r=!0):e[eme]&&(e[eme](ime+t[El],n),r=!0)),r}function sme(e,t,n,o){for(var r=t[tt];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(dme(e,s.evtName,s[tP],s.capture),t[Ca](r,1))}}function h1e(e,t,n){if(t[El])sme(e,ume(e,t[El]),t,n);else{var o=vP.get(e,oB,{});At(o,function(r,s){sme(e,s,t,n)}),ds(o)[tt]===0&&vP.kill(e,oB)}}function Qs(e,t){var n;return t?(Ct(t)?n=[e].concat(t):n=[e,t],n=sB("xx",n).ns[pd](".")):n=e,n}function Ni(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=sB(t,o);if(i=f1e(e,a,n,r),i&&vP.accept(e)){var l=(s={guid:m1e++,evtName:a},s[tP]=n,s.capture=r,s);ume(e,a.type)[Tt](l)}}catch{}return i}function yd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=sB(t,o),i=!1;h1e(e,s,function(a){return s.ns&&!n||a[tP]===n?(i=!0,!0):!1}),i||dme(e,s,n,r)}catch{}}function pme(e,t,n){var o=!1,r=js();r&&(o=Ni(r,e,t,n),o=Ni(r.body,e,t,n)||o);var s=Qn();return s&&(o=Ni(s,e,t,n)||o),o}function mme(e,t,n){var o=js();o&&(yd(o,e,t,n),yd(o.body,e,t,n));var r=Qn();r&&yd(r,e,t,n)}function xP(e,t,n,o){var r=!1;return t&&e&&e[tt]>0&&De(e,function(s){s&&(!n||Do(n,s)===-1)&&(r=pme(s,t,o)||r)}),r}function gme(e,t,n,o){var r=!1;return t&&e&&Ct(e)&&(r=xP(e,t,n,o),!r&&n&&n[tt]>0&&(r=xP(e,t,null,o))),r}function TP(e,t,n){e&&Ct(e)&&De(e,function(o){o&&mme(o,t,n)})}function iB(e,t,n){return gme([lme,ame,SP],e,t,n)}function aB(e,t){TP([lme,ame,SP],e,t)}function AT(e,t,n){function o(i){var a=Qn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Qs(cme,n),s=xP([SP],e,t,r);return(!t||Do(t,rB)===-1)&&(s=xP([rB],o,t,r)||s),!s&&t&&(s=AT(e,null,n)),s}function lB(e,t){var n=Qs(cme,t);TP([SP],e,n),TP([rB],null,n)}function ms(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,o=0;o<4;o++)n=jm(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var r=e[8+(jm()&3)|0];return t[md](0,8)+t[md](9,4)+"4"+t[md](13,3)+r+t[md](16,3)+t[md](19,12)}var cB="00",y1e="ff",hme="00000000000000000000000000000000",bme="0000000000000000";function kT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function fme(e,t,n){return kT(e,t)?e:n}function v1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function IT(e,t,n,o){var r;return r={},r[bH]=kT(o,2,y1e)?o:cB,r[bT]=Wm(e)?e:ms(),r.spanId=Km(t)?t:ms()[md](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Wm(e){return kT(e,32,hme)}function Km(e){return kT(e,16,bme)}function PT(e){if(e){var t=v1e(e[_T]);kT(t,2)||(t="01");var n=e[bH]||cB;return n!=="00"&&n!=="ff"&&(n=cB),"".concat(n,"-").concat(fme(e.traceId,32,hme),"-").concat(fme(e.spanId,16,bme),"-").concat(t)}return""}var x1e=hP("plugin");function Gc(e){return x1e.get(e,"state",{},!0)}function EP(e,t){for(var n=[],o=null,r=e[zs](),s;r;){var i=r[Dm]();if(i){o&&We(o[ud])&&We(i[us])&&o[ud](i);var a=!1;We(i[Hs])?a=i[Hs]():(s=Gc(i),a=s[Hs]),a||n[Tt](i),o=i,r=r[zs]()}}De(n,function(l){var c=e[In]();l[Ea](e.getCfg(),c,t,e[zs]()),s=Gc(l),!l[In]&&!s[In]&&(s[In]=c),s[Hs]=!0,delete s[Bs]})}function wP(e){return e.sort(function(t,n){var o=0;if(n){var r=We(n[us]);We(t[us])?o=r?t[Ri]-n[Ri]:1:r&&(o=-1)}else o=t?1:-1;return o})}function _me(e){var t={};return{getName:function(){return t[mr]},setName:function(n){e&&e.setName(n),t[mr]=n},getTraceId:function(){return t[bT]},setTraceId:function(n){e&&e.setTraceId(n),Wm(n)&&(t[bT]=n)},getSpanId:function(){return t[oP]},setSpanId:function(n){e&&e.setSpanId(n),Km(n)&&(t[oP]=n)},getTraceFlags:function(){return t[_T]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[_T]=n}}}var T1e="TelemetryPluginChain",yme="_hasRun",vme="_getTelCtx",xme=0;function S1e(e,t,n){for(;e;){if(e[Dm]()===n)return e;e=e[zs]()}return Cl([n],t[Tl]||{},t)}function uB(e,t,n,o){var r=null,s=[];o!==null&&(r=o?S1e(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return La(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(De(g,function(f){try{f.func[So](f.self,f.args)}catch(_){xe(n[$o],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[kb];h&&m&&(_=h[m])}if(!_)_=g;else if(gr(g)&&f!==0){var x=$b(!0,g,_);t&&f===2&&At(g,function(y){if(de(x[y])){var T=t[y];de(T)||(x[y]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!de(h[g])?_=h[g]:t&&!de(t[g])&&(_=t[g]),de(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Dm]();f&&m(f)}}return i}function Jo(e,t,n,o){var r=uB(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[us](l,s),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Cl(l,t,n,c)),Jo(l||s[zs](),t,n,c)}return s[ln]=i,s[Uc]=a,s}function Ob(e,t,n){var o=t[Tl]||{},r=uB(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Cl(l,o,t,c)),Ob(l||s[zs](),t,c)}return s[ln]=i,s[Uc]=a,s}function LT(e,t,n){var o=t[Tl]||{},r=uB(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){We(c[Nm])&&c[Nm](s,l)})}function a(l,c){return l===void 0&&(l=null),Ct(l)&&(l=Cl(l,o,t,c)),LT(l||s[zs](),t,c)}return s[ln]=i,s[Uc]=a,s}function Cl(e,t,n,o){var r=null,s=!o;if(Ct(e)&&e[tt]>0){var i=null;De(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&We(a[us])){var l=E1e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?Cl([o],t,n):r}function E1e(e,t,n){var o=null,r=We(e[us]),s=We(e[ud]),i;e?i=e[wa]+"-"+e[Ri]+"-"+xme++:i="Unknown-0-"+xme++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&We(e[vme])&&(g=e[vme]()),g||(g=Jo(a,t,n)),g}function c(g,f,_,h,x){var y=!1,T=e?e[wa]:T1e,I=g[yme];return I||(I=g[yme]={}),g.setNext(o),e&&bd(g[In](),function(){return T+":"+_},function(){I[i]=!0;try{var C=o?o._id:ft;C&&(I[C]=!1),y=f(g)}catch(O){var z=o?I[o._id]:!0;z&&(y=!0),(!o||!z)&&xe(g[Li](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Fe(O)+", run flags: "+Fe(I))}},h,x),y}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Gc(e);return x[Bs]||x[yT]?!1:(s&&e[ud](o),e[us](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[ln](g)}function p(g,f){function _(){var h=!1;if(e){var x=Gc(e),y=e[In]||x[In];e&&(!y||y===g.core())&&!x[Bs]&&(x[In]=null,x[Bs]=!0,x[Hs]=!1,e[Bs]&&e[Bs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Aa])||g[ln](f)}function m(g,f){function _(){var h=!1;if(e){var x=Gc(e),y=e[In]||x[In];e&&(!y||y===g.core())&&!x[Bs]&&e[Nm]&&e[Nm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[ln](f)}return wl(a)}var RT=500,w1e="Channel has invalid priority - ";function Tme(e,t,n){t&&Ct(t)&&t[tt]>0&&(t=t.sort(function(o,r){return o[Ri]-r[Ri]}),De(t,function(o){o[Ri]0&&De(c,function(_){if(_&&_.queue[tt]>0){var h=_.chain,x=u[Uc](h);x[$m](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[ln](p)},function(){c[ln](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[ln](p)},function(){c[ln](p),a=!1}),!0}function i(c){var u=null;return e&&e[tt]>0&&De(e,function(p){if(p&&p.queue[tt]>0&&(De(p.queue,function(m){if(m[wa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:RT,initialize:function(c,u,p,m){a=!0,De(e,function(g){g&&g.queue[tt]>0&&EP(Jo(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[ln](c)},function(){u[ln](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(y){if(y[Sb]){g++;var T=!1;y[Sb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Eme(e,t,n){var o=[];if(e&&De(e,function(s){return Tme(o,s,n)}),t){var r=[];De(t,function(s){s[Ri]>RT&&r[Tt](s)}),Tme(o,r,n)}return o}function CP(){var e=[];function t(o){o&&e[Tt](o)}function n(o,r){De(e,function(s){try{s(o,r)}catch(i){xe(o[Li](),2,73,"Unexpected error calling unload handler - "+Fe(i))}}),e=[]}return{add:t,run:n}}var vd="getPlugin",Ra=function(){function e(){var t=this,n,o,r,s,i;c(),dt(e,t,function(u){u[Ea]=function(p,m,g,f){l(p,m,f),n=!0},u[Bs]=function(p,m){var g,f=u[In];if(!f||p&&f!==p[In]())return;var _,h=!1,x=p||Ob(null,f,r&&r[vd]?r[vd]():r),y=m||(g={reason:0},g[Aa]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=i;i=[],De(I,function(C){C.rm()}),_===!0&&x[ln](y),c()}}return!u[wb]||u[wb](x,y,T)!==!0?T():_=!0,_},u[Nm]=function(p,m){var g=u[In];if(!g||p&&g!==p[In]())return;var f,_=!1,h=p||LT(null,g,r&&r[vd]?r[vd]():r),x=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[zs]()))}return!u._doUpdate||u._doUpdate(h,x,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(Ct(p)?i=i.concat(p):i[Tt](p))},Mb(u,"_addUnloadCb",function(){return s},"add")}),t[Li]=function(u){return a(u)[Li]()},t[Hs]=function(){return n},t.setInitialized=function(u){n=u},t[ud]=function(u){r=u},t[ln]=function(u,p){p?p[ln](u):r&&We(r[us])&&r[us](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Jo(null,{},t[In]);r&&r[vd]?p=m[Uc](null,r[vd]):p=m[Uc](null,r)}return p}function l(u,p,m){u&&Ft(u,kb,[],null,de),!m&&p&&(m=p[JI]()[zs]());var g=r;r&&r[vd]&&(g=r[vd]()),t[In]=p,o=Jo(m,u,p,g)}function c(){n=!1,t[In]=null,o=null,r=null,i=[],s=CP()}}return e.__ieDyn=1,e}();var wme=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),dt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Tt](c);var u={remove:function(){De(r,function(p,m){if(p.id===c.id)return r[Ca](m,1),-1})}};return u},i[us]=function(l,c){for(var u=!1,p=r[tt],m=0;m0){var q=o;o=[],De(q,function(ne){ce()[ln](ne)})}},O.pollInternalLogs=function(q){return h=q||null,z=!1,C&&(clearInterval(C),C=null),pe(!0)};function pe(q){if(!C&&!z){var ne=q||O[$o]&&O[$o].queue[tt]>0;if(ne){var be=Gs(t.diagnosticLogInterval);(!be||!(be>0))&&(be=1e4),C=setInterval(function(){clearInterval(C),C=0,Gt()},be)}}return C}O[gH]=function(){z=!0,C&&(clearInterval(C),C=0,Gt())},Hc(O,function(){return _},["addTelemetryInitializer"]),O.unload=function(q,ne,be){var L;q===void 0&&(q=!0),n||Pn(C1e),f&&Pn(Ame);var Y=(L={reason:50},L[Aa]=q,L.flushComplete=!1,L),N=Ob(Vt(),O);N[$m](function(){Ae(),ne&&ne(Y)},O);function Z(ue){Y.flushComplete=ue,f=!0,y.run(N,Y),O[gH](),N[ln](Y)}Gt(),un(q,Z,6,be)||Z(!1)},O[Dm]=Rt,O.addPlugin=function(q,ne,be,L){if(!q){L&&L(!1),Q(Ime);return}var Y=Rt(q[wa]);if(Y&&!ne){L&&L(!1),Q("Plugin ["+q[wa]+"] is already loaded!");return}var N={reason:16};function Z(Le){c[Tt](q),N.added=[q],bt(N),L&&L(!0)}if(Y){var ue=[Y.plugin],Pe={reason:2,isAsync:!!be};fn(ue,Pe,function(Le){Le?(N.removed=ue,N.reason|=32,Z(!0)):L&&L(!1)})}else Z(!1)},O.evtNamespace=function(){return x},O[Sb]=un,O.getTraceCtx=function(q){return I||(I=_me()),I},O.setTraceCtx=function(q){I=q||null},Mb(O,"addUnloadCb",function(){return y},"add");function Ae(){n=!1,t=$b(!0,{},A1e),O[Tl]=t,O[$o]=new Vm(t),O[gT]=[],_=new wme,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Ko("AIBaseCore",!0),y=CP(),I=null}function ce(){var q=Jo(Vt(),t,O);return q[$m](pe),q}function bt(q){var ne=I1e(O[$o],RT,c);u=ne[In],l=null;var be=ne.all;if(g=wl(Eme(m,be,O)),p){var L=Do(be,p);L!==-1&&be[Ca](L,1),L=Do(u,p),L!==-1&&u[Ca](L,1),p._setQueue(g)}else p=Sme(g,O);be[Tt](p),u[Tt](p),O[gT]=wP(be),p[Ea](t,O,be);var Y=ce();EP(Y,be),O[gT]=wl(wP(u||[])).slice(),q&&D(q)}function Rt(q){var ne,be=null,L=null;return De(O[gT],function(Y){if(Y[wa]===q&&Y!==p&&Y!==_)return L=Y,-1}),!L&&p&&(L=p.getChannel(q)),L&&(be=(ne={plugin:L},ne[fT]=function(Y){Gc(L)[yT]=!Y},ne.isEnabled=function(){var Y=Gc(L);return!Y[Bs]&&!Y[yT]},ne.remove=function(Y,N){var Z;Y===void 0&&(Y=!0);var ue=[L],Pe=(Z={reason:1},Z[Aa]=Y,Z);fn(ue,Pe,function(Le){Le&&bt({reason:32,removed:ue}),N&&N(Le)})},ne)),be}function Vt(){if(!l){var q=(u||[]).slice();Do(q,_)===-1&&q[Tt](_),l=Cl(wP(q),t,O)}return l}function fn(q,ne,be){if(q&&q[tt]>0){var L=Cl(q,t,O),Y=Ob(L,O);Y[$m](function(){var N=!1,Z=[];De(c,function(Pe,Le){kme(Pe,q)?N=!0:Z[Tt](Pe)}),c=Z;var ue=[];m&&(De(m,function(Pe,Le){var xt=[];De(Pe,function(Bt){kme(Bt,q)?N=!0:xt[Tt](Bt)}),ue[Tt](xt)}),m=ue),be&&be(N),pe()}),Y[ln](ne)}else be(!1)}function Gt(){if(O[$o]&&O[$o].queue){var q=O[$o].queue.slice(0);O[$o].queue[tt]=0,De(q,function(ne){var be,L=(be={},be[mr]=h||"InternalMessageId: "+ne[Eb],be.iKey=Gs(t[KI]),be.time=Vs(new Date),be.baseType=zc.dataType,be.baseData={message:ne[cd]},be);O.track(L)})}}function un(q,ne,be,L){return p?p[Sb](q,ne,be||6,L):(ne&&ne(!1),!0)}function Jn(){var q=Gs(t.disableDbgExt);q===!0&&T&&(r[Mm](T),T=null),r&&!T&&q!==!0&&(T=Dpe(t),r[Rm](T))}function Mt(){var q=Gs(t.enablePerfMgr);!q&&i&&(i=null),q&&Fn(t,yH,k1e)}function Ne(){var q=Fn(t,kb,{});q.NotificationManager=r}function D(q){var ne=LT(Vt(),O);ne[$m](pe),(!O._updateHook||O._updateHook(ne,q)!==!0)&&ne[ln](q)}function Q(q){var ne=O[$o];ne?(xe(ne,2,73,q),pe()):Pn(q)}})}return e.__ieDyn=1,e}();function AP(e,t,n,o){De(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Lme=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;dt(e,this,function(o){o[Rm]=function(r){o.listeners[Tt](r)},o[Mm]=function(r){for(var s=Do(o[qm],r);s>-1;)o.listeners[Ca](s,1),s=Do(o[qm],r)},o[Ib]=function(r){AP(o[qm],Ib,!0,function(s){s[Ib](r)})},o[gd]=function(r,s){AP(o[qm],gd,!0,function(i){i[gd](r,s)})},o[Pb]=function(r,s){AP(o[qm],Pb,s,function(i){i[Pb](r,s)})},o[fd]=function(r){r&&(n||!r[hT]())&&AP(o[qm],fd,!1,function(s){r[Aa]?setTimeout(function(){return s[fd](r)},0):s[fd](r)})}})}return e.__ieDyn=1,e}();var dB=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return dt(t,n,function(o,r){o[Ea]=function(a,l,c,u){r[Ea](a,l,c||new Vm(a),u||new Lme(a))},o.track=function(a){bd(o[Om](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Pn("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){de(a[mr])&&(i(a),Pn("telemetry name required"))}function i(a){var l=o[mT]();l&&l[gd]([a],2)}}),n}return t.__ieDyn=1,t}(Pme);var Rme="_aiHooks",Mme=["req","rsp","hkErr","fnErr"];function mB(e,t){if(e)for(var n=0;n=0&&r<=2&&mB(e,function(s,i){var a=s.cbks,l=a[Mme[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[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,o=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Ln("event");function l(p,m){return mB(m,function(g){p[Tt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}pB(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Sl](n,o)}catch(p){throw s.err=p,pB(r,s,a,i,3),p}return pB(r,s,a,i,1),s.rslt}}function gB(e,t,n,o){var r=null;return e&&(aP(e,t)?r=e:n&&(r=gB(EH(e),t,o,!1))),r}function fB(e,t,n){return e?MT(e[kn],t,n,!1):null}function $me(e,t,n,o){var r=n&&n[Rme];if(!r){r={i:0,n:t,f:n,h:[]};var s=L1e(r);s[Rme]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;mB(r.h,function(l,c){if(l.id===a)return r.h[Ca](c,1),1})}};return r.i++,r.h[Tt](i),i}function MT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=gB(e,t,o,r);if(s){var i=s[t];if(typeof i===Ii)return $me(s,t,i,n)}}return null}function Ub(e,t,n,o,r){if(e&&t&&n){var s=gB(e,t,o,r)||e;if(s)return $me(s,t,s[t],n)}return null}var Ma="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Hb="sampleRate",Bb="ProcessLegacy",$T="http.method",xd="https://dc.services.visualstudio.com",jc="/v2/track",Yn="not_specified",kP="iKey";function Jm(e){var t=null;if(We(Event))t=new Event(e);else{var n=Qn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Qc="split",pt="length",Al="toLowerCase",DT="ingestionendpoint",$a="toString",IP="removeItem",no="name",Yc="message",Dme="count";var NT="stringify",qT="pathname",hB="correlationHeaderExcludePatterns",zb="indexOf";var Zm="exceptions",qi="parsedStack",fr="properties",hr="measurements",Xm="sizeInBytes",kl="typeName",eg="severityLevel",PP="problemGroup",LP="isManual",bB="CreateFromInterface",tg="assembly",FT="hasFullStack",OT="level",ng="method",Vb="fileName",Gb="line",og="duration",_B="receivedResponse",rg="substring",Nme="sanitizeKeyAndAddUniqueness",qme="sanitizeException",Fme="sanitizeProperties",Ome="sanitizeMeasurements";var UT="";function Fi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Al]()==="true"}function Ys(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=UT+e%1e3,n=UT+Math.floor(e/1e3)%60,o=UT+Math.floor(e/(1e3*60))%60,r=UT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[pt]===1?"00"+t:t[pt]===2?"0"+t:t,n=n[pt]<2?"0"+n:n,o=o[pt]<2?"0"+o:o,r=r[pt]<2?"0"+r:r,(s>0?s+".":UT)+r+":"+o+":"+n+"."+t}function yB(e,t,n,o,r){return!r&&je(e)&&(e==="Script error."||e==="Script error")}var nn=PH({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var jb=cP({LocalStorage:0,SessionStorage:1}),z1e=cP({AI:0,AI_AND_W3C:1,W3C:2});var Td=void 0,Sd=void 0;function vB(){return HT()?RP(jb.LocalStorage):null}function RP(e){try{if(de(Pi()))return null;var t=new Date()[$a](),n=Ln(e===jb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[IP](t),!o)return n}catch{}return null}function xB(){return Ed()?RP(jb.SessionStorage):null}function TB(){Td=!1,Sd=!1}function SB(){Td=HT(!0),Sd=Ed(!0)}function HT(e){return(e||Td===void 0)&&(Td=!!RP(jb.LocalStorage)),Td}function EB(e,t){var n=vB();if(n!==null)try{return n.getItem(t)}catch(o){Td=!1,xe(e,2,1,"Browser failed read of local storage. "+vt(o),{exception:Fe(o)})}return null}function wB(e,t,n){var o=vB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Td=!1,xe(e,2,3,"Browser failed write to local storage. "+vt(r),{exception:Fe(r)})}return!1}function CB(e,t){var n=vB();if(n!==null)try{return n[IP](t),!0}catch(o){Td=!1,xe(e,2,5,"Browser failed removal of local storage item. "+vt(o),{exception:Fe(o)})}return!1}function Ed(e){return(e||Sd===void 0)&&(Sd=!!RP(jb.SessionStorage)),Sd}function Qb(e,t){var n=xB();if(n!==null)try{return n.getItem(t)}catch(o){Sd=!1,xe(e,2,2,"Browser failed read of session storage. "+vt(o),{exception:Fe(o)})}return null}function BT(e,t,n){var o=xB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Sd=!1,xe(e,2,4,"Browser failed write to session storage. "+vt(r),{exception:Fe(r)})}return!1}function AB(e,t){var n=xB();if(n!==null)try{return n[IP](t),!0}catch(o){Sd=!1,xe(e,2,6,"Browser failed removal of session storage item. "+vt(o),{exception:Fe(o)})}return!1}var gs;function MP(e,t,n){var o=t[pt],r=kB(e,t);if(r[pt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[rg](0,147)+IB(s);r=i}return r}function kB(e,t){var n;return t&&(t=jn(t[$a]()),t[pt]>150&&(n=t[rg](0,150),xe(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Kt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=jn(t),t.toString()[pt]>n&&(o=t[$a]()[rg](0,n),xe(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Il(e,t){return NP(e,t,2048,66)}function Yb(e,t){var n;return t&&t[pt]>32768&&(n=t[rg](0,32768),xe(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function $P(e,t){var n;if(t){var o=""+t;o[pt]>32768&&(n=o[rg](0,32768),xe(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function br(e,t){if(t){var n={};At(t,function(o,r){if(gr(r)&&Pa())try{r=wo()[NT](r)}catch(s){xe(e,2,49,"custom property is not valid",{exception:s},!0)}r=Kt(e,r,8192),o=MP(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};At(t,function(o,r){o=MP(e,o,n),n[o]=r}),t=n}return t}function DP(e,t){return t&&NP(e,t,128,69)[$a]()}function NP(e,t,n,o){var r;return t&&(t=jn(t),t[pt]>n&&(r=t[rg](0,n),xe(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function IB(e){var t="00"+e;return t.substr(t[pt]-3)}var Ume=(gs={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},gs[Nme]=MP,gs.sanitizeKey=kB,gs.sanitizeString=Kt,gs.sanitizeUrl=Il,gs.sanitizeMessage=Yb,gs[qme]=$P,gs[Fme]=br,gs[Ome]=_r,gs.sanitizeId=DP,gs.sanitizeInput=NP,gs.padNumber=IB,gs.trim=jn,gs);var Hme=Qn()||{},Bme=0,V1e=[null,null,null,null,null];function zT(e){var t=Bme,n=V1e,o=n[t];return Hme.createElement?n[t]||(o=n[t]=Hme.createElement("a")):o={host:PB(e,!0)},o.href=e,t++,t>=n[pt]&&(t=0),Bme=t,o}function qP(e){var t,n=zT(e);return n&&(t=n.href),t}function FP(e,t){return e?e.toUpperCase()+" "+t:t}function PB(e,t){var n=OP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[pt]>3&&je(o[2])&&o[2][pt]>0)return o[2]+(o[3]||"")}return n}function OP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[pt]>2&&je(o[2])&&o[2][pt]>0&&(n=o[2]||"",t&&o[pt]>2)){var r=(o[1]||"")[Al](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var j1e=[xd+jc,"https://breeze.aimon.applicationinsights.io"+jc,"https://dc-int.services.visualstudio.com"+jc];function sg(e){return Do(j1e,e[Al]())!==-1}var Wc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[hB]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Wc.getCorrelationContextValue(e,nn[1]);if(t&&t!==Wc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Qc](","),o=0;o0){var a=zT(t);if(r=a.host,!s)if(a[qT]!=null){var l=a.pathname[pt]===0?"/":a[qT];l.charAt(0)!=="/"&&(l="/"+l),i=a[qT],s=Kt(e,n?n+" "+l:l)}else s=Kt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function Wb(){var e=$i();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return No()}function Co(e,t){var n=null;return e!==0&&t!==0&&!de(e)&&!de(t)&&(n=t-e),n}function ig(e,t){var n=e||{};return{getName:function(){return n[no]},setName:function(o){t&&t.setName(o),n[no]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Wm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Km(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var Q1e=";",Y1e="=";function LB(e){if(!e)return{};var t=e[Qc](Q1e),n=AH(t,function(r,s){var i=s[Qc](Y1e);if(i[pt]===2){var a=i[0][Al](),l=i[1];r[a]=l}return r},{});if(ds(n)[pt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[DT]=n[DT]||"https://"+o+"dc."+n.endpointsuffix}n[DT]=n[DT]||xd}return n}var UP=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[no]=Kt(t,o)||Yn,s.data=n,s.time=Vs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Ws=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[no]=Kt(t,n)||Yn,s[fr]=br(t,o),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var W1e="",Kb="error",fs="stack",MB="stackDetails",Vme="errorSrc",$B="message",Qme="description";function DB(e,t){var n=e;return n&&!je(n)&&(JSON&&JSON[NT]?(n=JSON[NT](e),t&&(!n||n==="{}")&&(We(e[$a])?n=e[$a]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Yme(e,t){var n=e;return e&&(n&&!je(n)&&(n=e[$B]||e[Qme]||n),n&&!je(n)&&(n=DB(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[zb](t)===-1&&(n=t+": "+n),n||""}function K1e(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function J1e(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Gme(e){return e&&e.src&&je(e.src)&&e.obj&&Ct(e.obj)}function ag(e){var t=e||"";je(t)||(je(t[fs])?t=t[fs]:t=""+t);var n=t[Qc](` `);return{src:t,obj:n}}function Z1e(e){for(var t=[],n=e[Qc](` `),o=0;o0){t=[];var o=0,r=0;De(n,function(f){var _=f[$a]();if(NB.regex.test(_)){var h=new NB(_,o++);r+=h[Xm],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[pt]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function HP(e){var t="";if(e&&(t=e.typeName||e[no]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[$a]());t=o&&o[pt]>1?o[1]:""}catch{}return t}function RB(e){if(e)try{if(!je(e)){var t=HP(e),n=DB(e,!1);return(!n||n==="{}")&&(e[Kb]&&(e=e[Kb],t=HP(e)),n=DB(e,!0)),n[zb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Zo=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,J1e(n)?(a[Zm]=n[Zm]||[],a[fr]=n[fr],a[hr]=n[hr],n[eg]&&(a[eg]=n[eg]),n.id&&(a.id=n.id),n[PP]&&(a[PP]=n[PP]),de(n[LP])||(a[LP]=n[LP])):(o||(o={}),a[Zm]=[new jme(t,n,o)],a[fr]=br(t,o),a[hr]=_r(t,r),s&&(a[eg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=HP(s||i||t);return c={},c[Yc]=Yme(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=RB(s||i||t),c.evt=RB(i||t),c[kl]=u,c.stackDetails=Wme(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[Zm]&&Bm(n[Zm],function(a){return jme[bB](t,a)}),i=new e(t,Gn(Gn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Bm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Zm]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[FT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=RB,e}();var jme=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(K1e(n))r[kl]=n[kl],r[Yc]=n[Yc],r[fs]=n[fs],r[qi]=n[qi]||[],r[FT]=n[FT];else{var s=n,i=s&&s.evt;Hm(s)||(s=s[Kb]||i||s),r[kl]=Kt(t,HP(s))||Yn,r[Yc]=Yb(t,Yme(n||s,r[kl]))||Yn;var a=n[MB]||Wme(n);r[qi]=eNe(a),Ct(r[qi])&&Bm(r[qi],function(l){return l[tg]=Kt(t,l[tg])}),r[fs]=$P(t,X1e(a)),r.hasFullStack=Ct(r.parsedStack)&&r.parsedStack[pt]>0,o&&(o[kl]=o[kl]||r[kl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[qi]instanceof Array&&Bm(n[qi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[kl],message:n[Yc],hasFullStack:n[FT],stack:n[fs]},t[qi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[qi]instanceof Array&&Bm(n[qi],function(s){return NB[bB](s)})||n[qi],r=new e(t,Gn(Gn({},n),{parsedStack:o}));return r},e}();var NB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Xm]=0,typeof t=="string"){var r=t;o[OT]=n,o[ng]=W1e,o[tg]=jn(r),o[Vb]="",o[Gb]=0;var s=r.match(e.regex);s&&s[pt]>=5&&(o[ng]=jn(s[2])||o[ng],o[Vb]=jn(s[4]),o[Gb]=parseInt(s[5])||0)}else o[OT]=t[OT],o[ng]=t[ng],o[tg]=t[tg],o[Vb]=t[Vb],o[Gb]=t[Gb],o[Xm]=0;o.sizeInBytes+=o.method[pt],o.sizeInBytes+=o.fileName[pt],o.sizeInBytes+=o.assembly[pt],o[Xm]+=e.baseSize,o.sizeInBytes+=o.level.toString()[pt],o.sizeInBytes+=o.line.toString()[pt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[OT],method:t[ng],assembly:t[tg],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 Ks=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Kme;p[Dme]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[no]=Kt(t,n)||Yn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fr]=br(t,l),u[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Pr=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=DP(t,a),l.url=Il(t,o),l[no]=Kt(t,n)||Yn,isNaN(r)||(l[og]=Ys(r)),l[fr]=br(t,s),l[hr]=_r(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Js=function(){function e(t,n,o,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[og]=Ys(s),g.success=i,g.resultCode=a+"",g.type=Kt(t,c);var f=zme(t,o,l,r);g.data=Il(t,r)||f.data,g.target=Kt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[no]=Kt(t,f[no]),g[fr]=br(t,p),g[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Da=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Yn,i[Yc]=Yb(t,n),i[fr]=br(t,r),i[hr]=_r(t,s),o&&(i[eg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Na=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Il(t,o),l[no]=Kt(t,n)||Yn,l[fr]=br(t,s),l[hr]=_r(t,i),a&&(l.domProcessing=a.domProcessing,l[og]=a[og],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[_B]=a[_B],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Pl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Cd(e){var t="ai."+e+".";return function(n){return t+n}}var VT=Cd("application"),Ao=Cd("device"),BP=Cd("location"),Jb=Cd("operation"),qB=Cd("session"),wd=Cd("user"),lg=Cd("cloud"),GT=Cd("internal"),Zb=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(IH({applicationVersion:VT("ver"),applicationBuild:VT("build"),applicationTypeId:VT("typeId"),applicationId:VT("applicationId"),applicationLayer:VT("layer"),deviceId:Ao("id"),deviceIp:Ao("ip"),deviceLanguage:Ao("language"),deviceLocale:Ao("locale"),deviceModel:Ao("model"),deviceFriendlyName:Ao("friendlyName"),deviceNetwork:Ao("network"),deviceNetworkName:Ao("networkName"),deviceOEMName:Ao("oemName"),deviceOS:Ao("os"),deviceOSVersion:Ao("osVersion"),deviceRoleInstance:Ao("roleInstance"),deviceRoleName:Ao("roleName"),deviceScreenResolution:Ao("screenResolution"),deviceType:Ao("type"),deviceMachineName:Ao("machineName"),deviceVMName:Ao("vmName"),deviceBrowser:Ao("browser"),deviceBrowserVersion:Ao("browserVersion"),locationIp:BP("ip"),locationCountry:BP("country"),locationProvince:BP("province"),locationCity:BP("city"),operationId:Jb("id"),operationName:Jb("name"),operationParentId:Jb("parentId"),operationRootId:Jb("rootId"),operationSyntheticSource:Jb("syntheticSource"),operationCorrelationVector:Jb("correlationVector"),sessionId:qB("id"),sessionIsFirst:qB("isFirst"),sessionIsNew:qB("isNew"),userAccountAcquisitionDate:wd("accountAcquisitionDate"),userAccountId:wd("accountId"),userAgent:wd("userAgent"),userId:wd("id"),userStoreRegion:wd("storeRegion"),userAuthUserId:wd("authUserId"),userAnonymousUserAcquisitionDate:wd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:wd("authUserAcquisitionDate"),cloudName:lg("name"),cloudRole:lg("role"),cloudRoleVer:lg("roleVer"),cloudRoleInstance:lg("roleInstance"),cloudEnvironment:lg("environment"),cloudLocation:lg("location"),cloudDeploymentUnit:lg("deploymentUnit"),internalNodeName:GT("nodeName"),internalSdkVersion:GT("sdkVersion"),internalAgentVersion:GT("agentVersion"),internalSnippet:GT("snippet"),internalSdkSrc:GT("sdkSrc")}));function Oi(e,t,n,o,r,s){var i;n=Kt(o,n)||Yn,(de(e)||de(t)||de(n))&&Pn("Input doesn't contain all required fields");var a="";e[kP]&&(a=e[kP],delete e[kP]);var l=(i={},i[no]=n,i.time=Vs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return de(r)||At(r,function(c,u){l.data[c]=u}),l}var Jme=function(){function e(){}return e.create=Oi,e}();var Xo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},on=new Zb;var Ad="AppInsightsPropertiesPlugin",jT="AppInsightsChannelPlugin",FB="ApplicationInsightsAnalytics";var QT="toString",zP="disableExceptionTracking",YT="autoTrackPageVisitTime",VP="overridePageViewDuration",GP="enableUnhandledPromiseRejectionTracking",WT="samplingPercentage",KT="isStorageUseDisabled",JT="isBrowserLinkTrackingEnabled",jP="enableAutoRouteTracking",QP="namePrefix",YP="disableFlushOnBeforeUnload";var qo="core",Kc="dataType",kd="envelopeType",hs="diagLog",Id="track",Xb="trackPageView",ZT="trackPreviousPageVisit",Jc="sendPageViewInternal",XT="sendPageViewPerformanceInternal",e_="populatePageViewPerformanceEvent",Pd="href",OB="sendExceptionInternal",WP="exception",t_="error",KP="_onerror",JP="errorSrc",ZP="lineNumber",XP="columnNumber",UB="message",eL="CreateAutoException",eS="addTelemetryInitializer",Ll="duration",Ld="length",tL="isPerformanceTimingSupported",nL="getPerformanceTiming",n_="navigationStart",tS="shouldCollectDuration",oL="isPerformanceTimingDataReady",Zme="getEntriesByType",o_="responseStart",Xme="requestStart",nS="loadEventEnd",rL="responseEnd",oS="connectEnd",HB="pageVisitStartTime";var sL=null;function sNe(){if(sL==null)try{sL=!!(self&&self instanceof WorkerGlobalScope)}catch{sL=!1}return sL}var ege=function(){function e(t,n,o,r){dt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],De(g,function(_){_()?f=!0:a.push(_)}),a[Ld]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[Xb]=function(g,f){var _=g.name;if(de(_)||typeof _!="string"){var h=Qn();_=g.name=h&&h.title||""}var x=g.uri;if(de(x)||typeof x!="string"){var y=ps();x=g.uri=y&&y[Pd]||""}if(!r[tL]()){t[Jc](g,f),u(!0),sNe()||xe(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,C=r[nL]()[n_];C>0&&(I=Co(C,+new Date),r[tS](I)||(I=void 0));var z;!de(f)&&!de(f[Ll])&&(z=f[Ll]),(n||!isNaN(z))&&(isNaN(z)&&(f||(f={}),f[Ll]=I),t[Jc](g,f),u(!0),T=!0);var O=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[oL]()){pe=!0;var Ae={name:_,uri:x};r[e_](Ae),!Ae.isValid&&!T?(f[Ll]=I,t[Jc](g,f)):(T||(f[Ll]=Ae.durationMs,t[Jc](g,f)),l||(t[XT](Ae,f),l=!0))}else C>0&&Co(C,+new Date)>O&&(pe=!0,T||(f[Ll]=O,t[Jc](g,f)))}catch(ce){xe(c,1,38,"trackPageView failed on page load calculation: "+vt(ce),{exception:Fe(ce)})}return pe})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],De(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var iNe=36e5,tge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function oge(){var e=$i();return e&&!!e.timing}function aNe(){var e=$i();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Ld]>0}function lNe(){var e=$i(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[n_]>0&&t[o_]>0&&t[Xme]>0&&t[nS]>0&&t[rL]>0&&t[oS]>0&&t.domLoading>0}function nge(){return oge()?$i().timing:null}function cNe(){return aNe()?$i()[Zme]("navigation")[0]:null}function uNe(){for(var e=[],t=0;t=iNe)return!1;return!0}var rge=function(){function e(t){var n=this,o=La(t);dt(e,this,function(r){r[e_]=function(s){s.isValid=!1;var i=cNe(),a=nge(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ll],c=i.startTime===0?i[oS]:Co(i.startTime,i[oS]),u=Co(i.requestStart,i[o_]),p=Co(i[o_],i[rL]),m=Co(i.responseEnd,i[nS])):(l=Co(a[n_],a[nS]),c=Co(a[n_],a[oS]),u=Co(a.requestStart,a[o_]),p=Co(a[o_],a[rL]),m=Co(a.responseEnd,a[nS])),l===0?xe(o,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]=Fi(e[KT]),e[JT]=Fi(e[JT]),e[jP]=Fi(e[jP]),e[QP]=e[QP]||"",e.enableDebug=Fi(e.enableDebug),e[YP]=Fi(e[YP]),e.disableFlushOnUnload=Fi(e.disableFlushOnUnload,e[YP]),e}function gNe(e){yn(e[KT])||(e[KT]?TB():SB())}var iL=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=FB,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x=0,y,T,I;return dt(t,n,function(C,z){var O=z._addHook;Ne(),C.getCookieMgr=function(){return Ym(C[qo])},C.processTelemetry=function(D,Q){C.processNext(D,Q)},C.trackEvent=function(D,Q){try{var q=Oi(D,Ws[Kc],Ws[kd],C[hs](),Q);C[qo][Id](q)}catch(ne){Mt(2,39,"trackTrace failed, trace will not be collected: "+vt(ne),{exception:Fe(ne)})}},C.startTrackEvent=function(D){try{o.start(D)}catch(Q){Mt(1,29,"startTrackEvent failed, event will not be collected: "+vt(Q),{exception:Fe(Q)})}},C.stopTrackEvent=function(D,Q,q){try{o.stop(D,void 0,Q,q)}catch(ne){Mt(1,30,"stopTrackEvent failed, event will not be collected: "+vt(ne),{exception:Fe(ne)})}},C.trackTrace=function(D,Q){try{var q=Oi(D,Da[Kc],Da[kd],C[hs](),Q);C[qo][Id](q)}catch(ne){Mt(2,39,"trackTrace failed, trace will not be collected: "+vt(ne),{exception:Fe(ne)})}},C.trackMetric=function(D,Q){try{var q=Oi(D,Ks[Kc],Ks[kd],C[hs](),Q);C[qo][Id](q)}catch(ne){Mt(1,36,"trackMetric failed, metric will not be collected: "+vt(ne),{exception:Fe(ne)})}},C[Xb]=function(D,Q){try{var q=D||{};s[Xb](q,Gn(Gn(Gn({},q.properties),q.measurements),Q)),C.config[YT]&&a[ZT](q.name,q.uri)}catch(ne){Mt(1,37,"trackPageView failed, page view will not be collected: "+vt(ne),{exception:Fe(ne)})}},C[Jc]=function(D,Q,q){var ne=Qn();ne&&(D.refUri=D.refUri===void 0?ne.referrer:D.refUri);var be=Oi(D,Pr[Kc],Pr[kd],C[hs](),Q,q);C[qo][Id](be),x=0},C[XT]=function(D,Q,q){var ne=Oi(D,Na[Kc],Na[kd],C[hs](),Q,q);C[qo][Id](ne)},C.trackPageViewPerformance=function(D,Q){var q=D||{};try{i[e_](q),C[XT](q,Q)}catch(ne){Mt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+vt(ne),{exception:Fe(ne)})}},C.startTrackPage=function(D){try{if(typeof D!="string"){var Q=Qn();D=Q&&Q.title||""}r.start(D)}catch(q){Mt(1,31,"startTrackPage failed, page view may not be collected: "+vt(q),{exception:Fe(q)})}},C.stopTrackPage=function(D,Q,q,ne){try{if(typeof D!="string"){var be=Qn();D=be&&be.title||""}if(typeof Q!="string"){var L=ps();Q=L&&L[Pd]||""}r.stop(D,Q,q,ne),C.config[YT]&&a[ZT](D,Q)}catch(Y){Mt(1,32,"stopTrackPage failed, page view will not be collected: "+vt(Y),{exception:Fe(Y)})}},C[OB]=function(D,Q,q){var ne=D&&(D[WP]||D[t_])||Hm(D)&&D||{name:D&&typeof D,message:D||Yn};D=D||{};var be=new Zo(C[hs](),ne,D.properties||Q,D.measurements,D.severityLevel,D.id).toInterface(),L=Oi(be,Zo[Kc],Zo[kd],C[hs](),Q,q);C[qo][Id](L)},C.trackException=function(D,Q){D&&!D[WP]&&D[t_]&&(D[WP]=D[t_]);try{C[OB](D,Q)}catch(q){Mt(1,35,"trackException failed, exception will not be collected: "+vt(q),{exception:Fe(q)})}},C[KP]=function(D){var Q=D&&D[t_],q=D&&D.evt;try{if(!q){var ne=js();ne&&(q=ne[pNe])}var be=D&&D.url||(Qn()||{}).URL,L=D[JP]||"window.onerror@"+be+":"+(D[ZP]||0)+":"+(D[XP]||0),Y={errorSrc:L,url:be,lineNumber:D[ZP]||0,columnNumber:D[XP]||0,message:D[UB]};yB(D.message,D.url,D.lineNumber,D.columnNumber,D[t_])?Rt(Zo[eL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",be,D[ZP]||0,D[XP]||0,Q,q,null,L),Y):(D[JP]||(D[JP]=L),C.trackException({exception:D,severityLevel:3},Y))}catch(Z){var N=Q?Q.name+", "+Q[UB]:"null";Mt(1,11,"_onError threw exception while logging error, error will not be collected: "+vt(Z),{exception:Fe(Z),errorString:N})}},C[eS]=function(D){if(C[qo])return C[qo][eS](D);l||(l=[]),l.push(D)},C.initialize=function(D,Q,q,ne){if(!C.isInitialized()){de(Q)&&Pn("Error initializing"),z.initialize(D,Q,q,ne);try{I=Qs(Ko(C.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&(De(l,function(L){Q[eS](L)}),l=null);var be=pe(D);gNe(be),i=new rge(C[qo]),s=new ege(n,be[VP],C[qo],i),a=new sge(C[hs](),function(L,Y,N){return ce(L,Y,N)}),Ae(be,D),o=new BB(C[hs](),"trackEvent"),o.action=function(L,Y,N,Z,ue){Z||(Z={}),ue||(ue={}),Z.duration=N[QT](),C.trackEvent({name:L,properties:Z,measurements:ue})},r=new BB(C[hs](),"trackPageView"),r.action=function(L,Y,N,Z,ue){de(Z)&&(Z={}),Z.duration=N[QT]();var Pe={name:L,uri:Y,properties:Z,measurements:ue};C[Jc](Pe,Z)},Bc()&&(Vt(be),fn(be))}catch(L){throw C.setInitialized(!1),L}}},C._doTeardown=function(D,Q){s&&s.teardown(D,Q),yd(window,null,null,I),Ne()};function pe(D){var Q=Jo(null,D,C[qo]),q=C.identifier,ne=lge(D),be=C.config=Q.getExtCfg(q);return ne!==void 0&&At(ne,function(L,Y){be[L]=Q.getConfig(q,L,Y),be[L]===void 0&&(be=Y)}),be}function Ae(D,Q){c=D[JT]||Q[JT],bt()}function ce(D,Q,q){var ne={PageName:D,PageUrl:Q};C.trackMetric({name:"PageVisitTime",average:q,max:q,min:q,sampleCount:1},ne)}function bt(){if(!u&&c){var D=["/browserLinkSignalR/","/__browserLink/"],Q=function(q){if(c&&q.baseType===Js[Kc]){var ne=q.baseData;if(ne){for(var be=0;be=0)return!1}}return!0};C[eS](Q),u=!0}}function Rt(D,Q){var q=Oi(D,Zo[Kc],Zo[kd],C[hs](),Q);C[qo][Id](q)}function Vt(D){var Q=js(),q=ps(!0);g=D[zP],!g&&!f&&!D.autoExceptionInstrumented&&(O(Ub(Q,"onerror",{ns:I,rsp:function(ne,be,L,Y,N,Z){!g&&ne.rslt!==!0&&C[KP](Zo[eL](be,L,Y,N,Z,ne.evt))}},!1)),f=!0),Jn(D,Q,q)}function fn(D){var Q=js(),q=ps(!0);if(p=D[jP]===!0,Q&&p&&dP()){var ne=qH();We(ne.pushState)&&We(ne.replaceState)&&typeof Event!==cs&&un(D,Q,ne,q)}}function Gt(){var D=null;if(C[qo]&&C[qo].getTraceCtx&&(D=C[qo].getTraceCtx(!1)),!D){var Q=C[qo].getPlugin(Ad);if(Q){var q=Q.plugin.context;q&&(D=ig(q.telemetryTrace))}}return D}function un(D,Q,q,ne){var be=D[QP]||"";function L(){p&&rS(Q,Jm(be+"locationchange"))}function Y(){if(T?(y=T,T=ne&&ne[Pd]||""):T=ne&&ne[Pd]||"",p){var N=Gt();if(N){N.setTraceId(ms());var Z="_unknown_";ne&&ne.pathname&&(Z=ne.pathname+(ne.hash||"")),N.setName(Kt(C[hs](),Z))}setTimeout(function(ue){C[Xb]({refUri:ue,properties:{duration:0}})}.bind(this,y),C.autoRoutePVDelay)}}m||(O(Ub(q,"pushState",{ns:I,rsp:function(){p&&(rS(Q,Jm(be+"pushState")),rS(Q,Jm(be+"locationchange")))}},!0)),O(Ub(q,"replaceState",{ns:I,rsp:function(){p&&(rS(Q,Jm(be+"replaceState")),rS(Q,Jm(be+"locationchange")))}},!0)),Ni(Q,be+"popstate",L,I),Ni(Q,be+"locationchange",Y,I),m=!0)}function Jn(D,Q,q){_=D[GP]===!0,_&&!h&&(O(Ub(Q,"onunhandledrejection",{ns:I,rsp:function(ne,be){_&&ne.rslt!==!0&&C[KP](Zo[eL](mNe(be),q?q[Pd]:"",0,0,be,ne.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function Mt(D,Q,q,ne,be){C[hs]().throwInternal(D,Q,q,ne,be)}function Ne(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var D=ps(!0);y=D&&D[Pd]||"",T=null,I=null}Mi(C,"_pageViewManager",function(){return s}),Mi(C,"_pageViewPerformanceManager",function(){return i}),Mi(C,"_pageVisitTimeManager",function(){return a}),Mi(C,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=lge,t}(Ra);var Rd="duration";var oo="tags",aL="deviceType",bs="data",Rl="name",cg="traceID",St="length",Md="stringify",$d="measurements",Ui="dataType",Dd="envelopeType",Zc="toString",sS="onLine",iS="isOnline",ug="enqueue",Nd="count",Xc="push",aS="emitLineDelimitedJson",qd="clear",dg="batchPayloads",Fd="markAsSent",pg="clearSent",lS="bufferOverride",r_="BUFFER_KEY",Od="SENT_BUFFER_KEY",s_="MAX_BUFFER_SIZE",eu="namePrefix",lL="maxBatchSizeInBytes",mg="triggerSend",yr="diagLog",zB="onunloadDisableBeacon",cL="isBeaconApiDisabled",i_="_sender",cn="_senderConfig",VB="enableSessionStorageBuffer",Ud="_buffer",GB="samplingPercentage",cS="instrumentationKey",Hd="endpointUrl",jB="customHeaders",a_="disableXhr",QB="onunloadDisableFetch",uL="disableTelemetry",dL="baseType",l_="sampleRate",YB="convertUndefined",cge="_xhrReadyStateChange",Hi="_onError",pL="_onPartialSuccess",uS="_onSuccess",dS="itemsAccepted",uge="itemsReceived",c_="isRetryDisabled",mL="setRequestHeader",WB="maxBatchInterval",KB="eventsSendRequest",JB="disableInstrumentationKeyValidation",gL="getSamplingScore",dge="getHashCodeScore";var ZB="baseType",vn="baseData",Fo="properties",pge="true";function ro(e,t,n){return Ft(e,t,n,Rb)}function fNe(e,t,n){var o=n[oo]=n[oo]||{},r=t.ext=t.ext||{},s=t[oo]=t[oo]||[],i=r.user;i&&(ro(o,on.userAuthUserId,i.authId),ro(o,on.userId,i.id||i.localId));var a=r.app;a&&ro(o,on.sessionId,a.sesId);var l=r.device;l&&(ro(o,on.deviceId,l.id||l.localId),ro(o,on[aL],l.deviceClass),ro(o,on.deviceIp,l.ip),ro(o,on.deviceModel,l.model),ro(o,on[aL],l[aL]));var c=t.ext.web;if(c){ro(o,on.deviceLanguage,c.browserLang),ro(o,on.deviceBrowserVersion,c.browserVer),ro(o,on.deviceBrowser,c.browser);var u=n[bs]=n[bs]||{},p=u[vn]=u[vn]||{},m=p[Fo]=p[Fo]||{};ro(m,"domain",c.domain),ro(m,"isManual",c.isManual?pge:null),ro(m,"screenRes",c.screenRes),ro(m,"userConsent",c.userConsent?pge:null)}var g=r.os;g&&ro(o,on.deviceOS,g[Rl]);var f=r.trace;f&&(ro(o,on.operationParentId,f.parentID),ro(o,on.operationName,Kt(e,f[Rl])),ro(o,on.operationId,f[cg]));for(var _={},h=s[St]-1;h>=0;h--){var x=s[h];At(x,function(T,I){_[T]=I}),s.splice(h,1)}At(s,function(T,I){_[T]=I});var y=Gn(Gn({},o),_);y[on.internalSdkVersion]||(y[on.internalSdkVersion]="javascript:".concat(hNe.Version)),n[oo]=lP(y)}function Bd(e,t,n){de(e)||At(e,function(o,r){xT(r)?n[o]=r:je(r)?t[o]=r:Pa()&&(t[o]=wo()[Md](r))})}function gg(e,t){de(e)||At(e,function(n,o){e[n]=o||t})}function fg(e,t,n,o){var r=new UP(e,o,t);ro(r,"sampleRate",n[Hb]),(n[vn]||{}).startTime&&(r.time=Vs(n[vn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Rl]=r[Rl].replace("{0}",s),fNe(e,n,r),n[oo]=n[oo]||[],lP(r)}function hg(e,t){de(t[vn])&&xe(e,1,46,"telemetryItem.baseData cannot be null.")}var hNe={Version:"2.8.13"};function mge(e,t,n){hg(e,t);var o=t[vn][$d]||{},r=t[vn][Fo]||{};Bd(t[bs],r,o),de(n)||gg(r,n);var s=t[vn];if(de(s))return Di(e,"Invalid input for dependency data"),null;var i=s[Fo]&&s[Fo][$T]?s[Fo][$T]:"GET",a=new Js(e,s.id,s.target,s[Rl],s[Rd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Pl(Js[Ui],a);return fg(e,Js[Dd],t,l)}function XB(e,t,n){hg(e,t);var o={},r={};t[ZB]!==Ws[Ui]&&(o.baseTypeSource=t[ZB]),t[ZB]===Ws[Ui]?(o=t[vn][Fo]||{},r=t[vn][$d]||{}):t[vn]&&Bd(t[vn],o,r),Bd(t[bs],o,r),de(n)||gg(o,n);var s=t[vn][Rl],i=new Ws(e,s,o,r),a=new Pl(Ws[Ui],i);return fg(e,Ws[Dd],t,a)}function gge(e,t,n){hg(e,t);var o=t[vn][$d]||{},r=t[vn][Fo]||{};Bd(t[bs],r,o),de(n)||gg(r,n);var s=t[vn],i=Zo.CreateFromInterface(e,s,r,o),a=new Pl(Zo[Ui],i);return fg(e,Zo[Dd],t,a)}function fge(e,t,n){hg(e,t);var o=t[vn],r=o[Fo]||{},s=o[$d]||{};Bd(t[bs],r,s),de(n)||gg(r,n);var i=new Ks(e,o[Rl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Pl(Ks[Ui],i);return fg(e,Ks[Dd],t,a)}function hge(e,t,n){hg(e,t);var o,r=t[vn];!de(r)&&!de(r[Fo])&&!de(r[Fo][Rd])?(o=r[Fo][Rd],delete r[Fo][Rd]):!de(t[bs])&&!de(t[bs][Rd])&&(o=t[bs][Rd],delete t[bs][Rd]);var s=t[vn],i;((t.ext||{}).trace||{})[cg]&&(i=t.ext.trace[cg]);var a=s.id||i,l=s[Rl],c=s.uri,u=s[Fo]||{},p=s[$d]||{};if(de(s.refUri)||(u.refUri=s.refUri),de(s.pageType)||(u.pageType=s.pageType),de(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[Zc]()),!de(s[Fo])){var m=s[Fo];At(m,function(_,h){u[_]=h})}Bd(t[bs],u,p),de(n)||gg(u,n);var g=new Pr(e,l,c,o,u,p,a),f=new Pl(Pr[Ui],g);return fg(e,Pr[Dd],t,f)}function bge(e,t,n){hg(e,t);var o=t[vn],r=o[Rl],s=o.uri||o.url,i=o[Fo]||{},a=o[$d]||{};Bd(t[bs],i,a),de(n)||gg(i,n);var l=new Na(e,r,s,void 0,i,a,o),c=new Pl(Na[Ui],l);return fg(e,Na[Dd],t,c)}function _ge(e,t,n){hg(e,t);var o=t[vn].message,r=t[vn].severityLevel,s=t[vn][Fo]||{},i=t[vn][$d]||{};Bd(t[bs],s,i),de(n)||gg(s,n);var a=new Da(e,o,r,s,i),l=new Pl(Da[Ui],a);return fg(e,Da[Dd],t,l)}function yge(e,t){yd(e,null,null,t)}function vge(e){var t,n=Qn(),o=Ir(),r=!1,s=!0,i=Qs(Ko("OfflineListener"),e);try{if(l(js())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!de(o[sS])&&(s=o[sS])}catch{r=!1}function l(g){var f=!1;return g&&(f=Ni(g,"online",c,i),f&&Ni(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!de(o[sS])&&(g=o[sS]),g}function m(){var g=js();if(g&&r){if(yge(g,i),n){var f=n.body||n;yn(f.ononline)||yge(f,i)}r=!1}}return t={},t[iS]=p,t.isListening=function(){return r},t.unload=m,t}var xge=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},dt(e,this,function(s){s[ug]=function(i){if(s[Nd]()>=n.eventsLimitInMem()){r||(xe(t,2,105,"Maximum in-memory buffer size reached: "+s[Nd](),!0),r=!0);return}o[Xc](i)},s[Nd]=function(){return o[St]},s.size=function(){for(var i=o[St],a=0;a0){var a=n[aS]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Tge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return dt(t,r,function(s,i){s[Fd]=function(a){i[qd]()},s[pg]=function(a){}}),r}return t.__ieDyn=1,t}(xge);var Sge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[lS]()||{getItem:Qb,setItem:BT},a=i.getItem,l=i.setItem;return dt(t,r,function(c,u){var p=_(t[r_]),m=_(t[Od]),g=c._set(p.concat(m));g[St]>t[s_]&&(g[St]=t[s_]),h(t[Od],[]),h(t[r_],g),c[ug]=function(x){if(c[Nd]()>=t[s_]){s||(xe(n,2,67,"Maximum buffer size reached: "+c[Nd](),!0),s=!0);return}u[ug](x),h(t[r_],c._get())},c[qd]=function(){u[qd](),h(t[r_],c._get()),h(t[Od],[]),s=!1},c[Fd]=function(x){h(t[r_],c._set(f(x,c._get())));var y=_(t[Od]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[St]>t[s_]&&(xe(n,1,67,"Sent buffer reached its maximum size: "+y[St],!0),y[St]=t[s_]),h(t[Od],y))},c[pg]=function(x){var y=_(t[Od]);y=f(x,y),h(t[Od],y)};function f(x,y){var T=[];return De(y,function(I){!We(I)&&Do(x,I)===-1&&T[Xc](I)}),T}function _(x){var y=x;try{y=o[eu]&&o[eu]()?o[eu]()+"_"+y:y;var T=a(n,y);if(T){var I=wo().parse(T);if(je(I)&&(I=wo().parse(I)),I&&Ct(I))return I}}catch(C){xe(n,1,42," storage key: "+y+", "+vt(C),{exception:Fe(C)})}return[]}function h(x,y){var T=x;try{T=o[eu]&&o[eu]()?o[eu]()+"_"+T:T;var I=JSON[Md](y);l(n,T,I)}catch(C){l(n,T,JSON[Md]([])),xe(n,2,41," storage key: "+T+", "+vt(C)+". Buffer cleared",{exception:Fe(C)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(xge);var Ege=function(){function e(t){dt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return wo()[Md](a)}catch(l){xe(t,1,48,l&&We(l[Zc])?l[Zc]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return xe(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return xe(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(Ct(i))c=r(i,a);else{xe(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{wo()[Md](i),c=i}catch(u){xe(t,1,48,u&&We(u[Zc])?u[Zc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,At(i.aiDataContract,function(u,p){var m=We(p)?p()&1:p&1,g=We(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,h=gr(i[u])&&i[u]!==null;if(m&&!_&&!f)xe(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;h?f?x=r(i[u],u):x=o(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!Ct(i))xe(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[l_]=t,this.samplingScoreGenerator=new Cge}return e.prototype.isSampledIn=function(t){var n=this[l_],o=!1;return n==null||n>=100||t.baseType===Ks[Ui]?!0:(o=this.samplingScoreGenerator[gL](t)h._senderConfig[lL]()&&h[mg](!0,null,10),Gt())},h.flush=function(L,Y,N){if(L===void 0&&(L=!0),!i){un();try{h[mg](L,null,N||1)}catch(Z){xe(h[yr](),1,22,"flush failed, telemetry will not be collected: "+vt(Z),{exception:Fe(Z)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[zB]()===!1||h[cn][cL]()===!1)&&hd())try{h[mg](!0,C,2)}catch(L){xe(h[yr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+vt(L),{exception:Fe(L)})}else h.flush()},h.addHeader=function(L,Y){u[L]=Y},h.initialize=function(L,Y,N,Z){h.isInitialized()&&xe(h[yr](),1,28,"Sender is already initialized"),x.initialize(L,Y,N,Z);var ue=h._getTelCtx(),Pe=h.identifier;l=new Ege(Y.logger),o=0,r=null,s=0,h[i_]=null,c=0;var Le=h[yr]();_=Qs(Ko("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=vge(_);var xt=kge();At(xt,function(ae,fe){h[cn][ae]=function(){var Te=ue.getConfig(Pe,ae,fe());return!Te&&ae==="endpointUrl"&&(Te=fe()),Te}});var Bt=h[cn][VB]()&&!!(h._senderConfig[lS]()||Ed());h[Ud]=Bt?new Sge(Le,h[cn]):new Tge(Le,h[cn]),h._sample=new Age(h[cn][GB](),Le),ne(L)||xe(Le,1,100,"Invalid Instrumentation key "+L[cS]),!sg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[St]>0&&De(h[cn][jB](),function(ae){n.addHeader(ae.header,ae.value)});var Qt=h[cn],V=null;!Qt[a_]()&&mP()?V=Ne:!Qt[a_]()&&zm()&&(V=pe),!V&&pP()&&(V=ce),m=V||pe,!Qt[cL]()&&hd()&&(V=O),h[i_]=V||pe,!Qt[QB]()&&pP(!0)?g=Ae:hd()?g=O:!Qt[a_]()&&mP()?g=Ne:!Qt[a_]()&&zm()?g=pe:g=m},h.processTelemetry=function(L,Y){Y=h._getTelCtx(Y);var N=Y[yr]();try{if(h[cn][uL]())return;if(!L){xe(N,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[dL]){xe(N,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[dL]||(L[dL]="EventData"),!h[i_]){xe(N,1,28,"Sender was not initialized");return}if(y(L))L[Hb]=h._sample[l_];else{xe(N,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[l_]});return}var Z=h[cn][YB]()||void 0,ue=L.iKey||h[cn][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[oo]&&L[oo][Bb]&&(De(L[oo][Bb],function(V){try{V&&V(Pe)===!1&&(Le=!0,Di(N,"Telemetry processor check returns false"))}catch(ae){xe(N,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+vt(ae),{exception:Fe(ae)},!0)}}),delete L[oo][Bb]),Le)return;var xt=l.serialize(Pe),Bt=h[Ud],Qt=Bt.size();Qt+xt[St]>h[cn][lL]()&&(!f||f[iS]())&&h[mg](!0,null,10),Bt[ug](xt),Gt()}catch(V){xe(N,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+vt(V),{exception:Fe(V)})}h.processNext(L,Y)},h[cge]=function(L,Y,N){L.readyState===4&&T(L.status,Y,L.responseURL,N,Mt(L),fL(L)||L.response)},h[mg]=function(L,Y,N){if(L===void 0&&(L=!0),!i)try{var Z=h[Ud];if(h[cn][uL]())Z[qd]();else{if(Z[Nd]()>0){var ue=Z.getItems();q(N||0,L),Y?Y.call(n,ue,L):h[i_](ue,L)}s=+new Date}un()}catch(Le){var Pe=qb();(!Pe||Pe>9)&&xe(h[yr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+vt(Le),{exception:Fe(Le)})}},h._doTeardown=function(L,Y){h.onunloadFlush(),f.unload(),be()},h[Hi]=function(L,Y,N){xe(h[yr](),2,26,"Failed to send telemetry.",{message:Y}),h._buffer[pg](L)},h[pL]=function(L,Y){for(var N=[],Z=[],ue=Y.errors.reverse(),Pe=0,Le=ue;Pe0&&h[uS](L,Y[dS]),N[St]>0&&h[Hi](N,Mt(null,["partial success",Y[dS],"of",Y.itemsReceived].join(" "))),Z[St]>0&&(Vt(Z),xe(h[yr](),2,40,"Partial success. Delivered: "+L[St]+", Failed: "+N[St]+". Will retry to send "+Z[St]+" our of "+Y[uge]+" items"))},h[uS]=function(L,Y){h._buffer[pg](L)},h._xdrOnLoad=function(L,Y){var N=fL(L);if(L&&(N+""=="200"||N===""))o=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[Hi](Y,D(L))}};function y(L){return h._sample.isSampledIn(L)}function T(L,Y,N,Z,ue,Pe){var Le=null;if(h._appId||(Le=Rt(Pe),Le&&Le.appId&&(h._appId=Le.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(N)){h[Hi](Y,ue);return}!h[cn][c_]()&&Jn(L)?(Vt(Y),xe(h[yr](),2,40,". Response code "+L+". Will retry to send "+Y[St]+" items.")):h[Hi](Y,ue)}else if(f&&!f[iS]()){if(!h[cn][c_]()){var xt=10;Vt(Y,xt),xe(h[yr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else I(N),L===206?(Le||(Le=Rt(Pe)),Le&&!h[cn][c_]()?h[pL](Y,Le):h[Hi](Y,ue)):(o=0,h[uS](Y,Z))}function I(L){return c>=10?!1:!de(L)&&L!==""&&L!==h[cn][Hd]()?(h[cn][Hd]=function(){return L},++c,!0):!1}function C(L,Y){g?g(L,!1):O(L,Y)}function z(L){var Y=Ir(),N=h[Ud],Z=h[cn][Hd](),ue=h._buffer[dg](L),Pe=new Blob([ue],{type:"text/plain;charset=UTF-8"}),Le=Y.sendBeacon(Z,Pe);return Le&&(N[Fd](L),h._onSuccess(L,L[St])),Le}function O(L,Y){if(Ct(L)&&L[St]>0&&!z(L)){for(var N=[],Z=0;Z0&&(m&&m(N,!0),xe(h[yr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var N=new XMLHttpRequest,Z=h[cn][Hd]();try{N[Ma]=!0}catch{}N.open("POST",Z,Y),N[mL]("Content-type","applicationhttps://www.microsoft.com/json"),sg(Z)&&N[mL](nn[6],nn[7]),De(ds(u),function(Pe){N[mL](Pe,u[Pe])}),N.onreadystatechange=function(){return h._xhrReadyStateChange(N,L,L[St])},N.onerror=function(Pe){return h[Hi](L,Mt(N),Pe)};var ue=h._buffer[dg](L);N.send(ue),h._buffer[Fd](L)}function Ae(L,Y){if(Ct(L)){for(var N=L[St],Z=0;Z=Y[dS]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[St])return Y}}catch(N){xe(h[yr](),1,43,"Cannot parse the response. "+vt(N),{response:L})}return null}function Vt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[St]===0)){var N=h[Ud];N[pg](L),o++;for(var Z=0,ue=L;Z=200&&+c[Zs]<400,g.responseCode=+c[Zs],g[zd]={HttpMethod:c[$l]},g),_=f[zd];if(c[Vd]&&(_[Vd]=!0),c[ru]&&(f[nu]=new Date,f[nu].setTime(c[ru])),vNe(c,f),p&&ds(c.requestHeaders)[qa]>0&&(_[vs]=c[vs]),m){var h=m();if(h){var x=h[Uge];if(x&&(f.correlationContext=x),h[g_]&&ds(h.headerMap)[qa]>0&&(_.responseHeaders=h[g_]),c[yS])if(c[Zs]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[ou]+" - "+h[l]:h[ou]),y==="json"&&(_.responseText=h.response?h[ou]+" - "+JSON.stringify(h[vL]):h[ou])}else c[Zs]===0&&(_.responseText=h[ou]||"")}}return f},c[xS]=function(){var u,p=null,m=c[TL];if(m&&(m[p_]||m[m_])){p={};var g=p[Xo.TraceExt]=(u={},u[Fa]=m[p_],u.parentID=m[m_],u);de(m[ys])||(g[ys]=m[ys])}return p}})}return e.__ieDyn=1,e}();var Bge="ai.ajxmn.",wS="diagLog",Xs="ajaxData",vg="fetch",SS="Failed to monitor XMLHttpRequest",Kge=", monitoring data for this ajax call ",h_=Kge+"may be incorrect.",zge=Kge+"won't be sent.",Vge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Gge="Failed to add custom defined request context as configured call back may missing a null check.",jge="Failed to calculate the duration of the ",Qge=0;function TNe(){var e=Pi();return!e||de(e.Request)||de(e.Request[kn])||de(e[vg])?null:e[vg]}var SL=null;function SNe(){if(SL==null)try{SL=!!(self&&self instanceof WorkerGlobalScope)}catch{SL=!1}return SL}function ENe(e){var t=!1;if(zm()){var n=XMLHttpRequest[kn];t=!de(n)&&!de(n.open)&&!de(n.send)&&!de(n.abort)}var o=qb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Xs]={};var s=XMLHttpRequest[kn].open;XMLHttpRequest[kn].open=s}catch(i){t=!1,CS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(i)})}return t}function wL(e){var t="";try{e&&e[Xs]&&e[Xs][_s]&&(t+="(url: '"+e[Xs][_s]+"')")}catch{}return t}function CS(e,t,n,o,r){xe(e[wS](),1,t,n,o,r)}function b_(e,t,n,o,r){xe(e[wS](),2,t,n,o,r)}function ES(e,t,n){return function(o){CS(e,t,n,{ajaxDiagnosticsMessage:wL(o[u_]),exception:Fe(o.err)})}}function __(e,t){return e&&t?e.indexOf(t):-1}function Yge(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){De(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function Jge(e,t,n,o){var r=!0;return De(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){xe(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+vt(a),{exception:Fe(a)},!0)}}),r}function wNe(e,t,n,o,r,s){var i=e[qa];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Fa],spanId:n[Ml],traceFlags:n[ys],context:n[d_]||{},aborted:!!n[Vd]};Jge(t,e,a,"listener"),n[Fa]=a[p_],n[Ml]=a[m_],n[ys]=a[ys],n[d_]=a[d_]}}var EL="*.blob.core.",Zge=Lb([EL+"windows.net",EL+"chinacloudapi.cn",EL+"cloudapi.de",EL+"usgovcloudapi.net"]),CNe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function az(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Zge,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function Wge(){var e=az();return At(e,function(t){e[t]=void 0}),e}var lz=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x,y,T,I,C,z,O,pe,Ae;return dt(t,n,function(ce,bt){var Rt=bt._addHook;Vt(),ce.initialize=function(V,ae,fe,Te){ce.isInitialized()||(bt.initialize(V,ae,fe,Te),z=Qs(Ko("ajax"),ae&&ae.evtNamespace&&ae.evtNamespace()),fn(V),Ne(),Jn(),Gt())},ce._doTeardown=function(){Vt()},ce.trackDependencyData=function(V,ae){Qt(Ae,ce[Oa],null,V,ae)},ce[hL]=function(V,ae,fe,Te){var ke=ce._currentWindowHost||s;if(wNe(pe,ce[Oa],V,Te,ae,fe),ae){if(Wc[nz](i,V[pS](),ke)){fe||(fe={});var Ke=new Headers(fe[Gd]||(ae instanceof Request?ae[Gd]||{}:{}));if(m){var Je="|"+V[Fa]+"."+V[Ml];Ke.set(nn[3],Je),a&&(V[vs][nn[3]]=Je)}var qt=i[mS]||u&&u[mS]();if(qt&&(Ke.set(nn[0],nn[2]+qt),a&&(V[vs][nn[0]]=nn[2]+qt)),p){var st=V[ys];de(st)&&(st=1);var Ht=PT(IT(V[Fa],V[Ml],st));Ke.set(nn[4],Ht),a&&(V[vs][nn[4]]=Ht)}fe[Gd]=Ke}return fe}else if(Te){if(Wc[nz](i,V[pS](),ke)){if(m){var Je="|"+V[Fa]+"."+V[Ml];Te[bL](nn[3],Je),a&&(V[vs][nn[3]]=Je)}var qt=i[mS]||u&&u[mS]();if(qt&&(Te[bL](nn[0],nn[2]+qt),a&&(V[vs][nn[0]]=nn[2]+qt)),p){var st=V[ys];de(st)&&(st=1);var Ht=PT(IT(V[Fa],V[Ml],st));Te[bL](nn[4],Ht),a&&(V[vs][nn[4]]=Ht)}}return Te}},ce[oz]=function(V,ae,fe){if(_===-1||c<_){(i[_L]===2||i[_L]===1)&&typeof V.id=="string"&&V.id[V.id[qa]-1]!=="."&&(V.id+="."),de(V[nu])&&(V[nu]=new Date);var Te=Oi(V,Js.dataType,Js.envelopeType,ce[wS](),ae,fe);ce[Oa].track(Te)}else c===_&&CS(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 Yge(pe,O++,V)},ce.addDependencyInitializer=function(V){return Yge(Ae,O++,V)};function Vt(){var V=ps();o=!1,r=!1,s=V&&V.host&&V.host[bg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},y=!1,T=!1,I=null,C=null,z=null,O=0,pe=[],Ae=[]}function fn(V){var ae=Jo(null,V,ce[Oa]);i=Wge();var fe=az();At(fe,function(Ke,Je){i[Ke]=ae.getConfig(t.identifier,Ke,Je)});var Te=i[_L];if(a=i[Ige],l=i[Pge],f=i[Lge],_=i[Rge],h=i[Mge],I=[].concat(i[$ge]||[],i.addIntEndpoints!==!1?CNe:[]),C=i[Dge],m=Te===0||Te===1,p=Te===1||Te===2,f){var ke=V.instrumentationKey||"unkwn";ke[qa]>5?g=Bge+ke.substring(ke[qa]-5)+".":g=Bge+ke+"."}y=!!i[Nge],T=!!i[qge]}function Gt(){var V=ce[Oa].getPlugin(Ad);V&&(u=V.plugin[d_])}function un(V){var ae=!0;return(V||i.ignoreHeaders)&&De(i.ignoreHeaders,function(fe){if(fe[bg]()===V[bg]())return ae=!1,-1}),ae}function Jn(){var V=TNe();if(V){var ae=Pi(),fe=V.polyfill;!T&&!o?(Rt(MT(ae,vg,{ns:z,req:function(Te,ke,Ke){var Je;if(!T&&o&&!D(null,ke,Ke)&&!(fe&&r)){var qt=Te.ctx();Je=Pe(ke,Ke);var st=ce[hL](Je,ke,Ke);st!==Ke&&Te.set(1,st),qt.data=Je}},rsp:function(Te,ke){if(!T){var Ke=Te.ctx().data;Ke&&(Te.rslt=Te.rslt.then(function(Je){return xt(Te,(Je||{})[Zs],ke,Je,Ke,function(){var qt={statusText:(Je||{})[ou],headerMap:null,correlationContext:Bt(Je)};if(h&&Je){var st={};Je.headers.forEach(function(Ht,Tr){un(Tr)&&(st[Tr]=Ht)}),qt[g_]=st}return qt}),Je}).catch(function(Je){throw xt(Te,0,ke,null,Ke,null,{error:Je.message||Fe(Je)}),Je}))}},hkErr:ES(ce,15,"Failed to monitor Window.fetch"+h_)},!0,SNe())),o=!0):fe&&Rt(MT(ae,vg,{ns:z,req:function(Te,ke,Ke){D(null,ke,Ke)}})),fe&&(ae[vg].polyfill=fe)}}function Mt(V,ae,fe){Rt(fB(V,ae,fe))}function Ne(){ENe(ce)&&!y&&!r&&(Mt(XMLHttpRequest,"open",{ns:z,req:function(V,ae,fe,Te){if(!y){var ke=V[u_],Ke=ke[Xs];!D(ke,fe)&&Q(ke,!0)&&((!Ke||!Ke.xhrMonitoringState[gS])&&ne(ke,ae,fe,Te),be(ke))}},hkErr:ES(ce,15,SS+".open"+h_)}),Mt(XMLHttpRequest,"send",{ns:z,req:function(V,ae){if(!y){var fe=V[u_],Te=fe[Xs];Q(fe)&&!Te.xhrMonitoringState[fS]&&(Z("xhr",Te),Te[ru]=Wb(),ce[hL](Te,void 0,void 0,fe),Te.xhrMonitoringState[fS]=!0)}},hkErr:ES(ce,17,SS+h_)}),Mt(XMLHttpRequest,"abort",{ns:z,req:function(V){if(!y){var ae=V[u_],fe=ae[Xs];Q(ae)&&!fe.xhrMonitoringState[hS]&&(fe[Vd]=1,fe.xhrMonitoringState[hS]=!0)}},hkErr:ES(ce,13,SS+".abort"+h_)}),Mt(XMLHttpRequest,"setRequestHeader",{ns:z,req:function(V,ae,fe){if(!y&&a){var Te=V[u_];Q(Te)&&un(ae)&&(Te[Xs][vs][ae]=fe)}},hkErr:ES(ce,71,SS+".setRequestHeader"+h_)}),r=!0)}function D(V,ae,fe){var Te=!1,ke=((je(ae)?ae:(ae||{}).url||"")||"")[bg]();if(De(I,function(qt){var st=qt;je(qt)&&(st=new RegExp(qt)),Te||(Te=st.test(ke))}),Te)return Te;var Ke=__(ke,"?"),Je=__(ke,"#");return(Ke===-1||Je!==-1&&Je=0;Oe--){var B=Ep[Oe];if(B){if(B.entryType==="resource")B.initiatorType===V&&(__(B[jd],st)!==-1||__(st,B[jd])!==-1)&&(rr=B);else if(B.entryType==="mark"&&B[jd]===ke[jd]){ae[TS]=rr;break}if(B[nu]=Je||ae.async===!1?(ke&&We(Ke.clearMarks)&&Ke.clearMarks(ke[jd]),ae.perfAttempts=Ht,fe()):setTimeout(Tr,qt)}catch(A){Te(A)}})()}function Pe(V,ae){var fe,Te=q(),ke=Te&&Te[bS]()||ms(),Ke=ms().substr(0,16),Je=new iz(ke,Ke,ce[wS](),(fe=ce.core)===null||fe===void 0?void 0:fe.getTraceCtx());Je[ys]=Te&&Te[_S](),Je[ru]=Wb(),Je[yS]=l,V instanceof Request?Je[_s]=V?V.url:"":Je[_s]=V;var qt="GET";ae&&ae[$l]?qt=ae[$l]:V&&V instanceof Request&&(qt=V[$l]),Je[$l]=qt;var st={};if(a){var Ht=new Headers((ae?ae[Gd]:0)||(V instanceof Request?V[Gd]||{}:{}));Ht.forEach(function(Tr,rr){un(rr)&&(st[rr]=Tr)})}return Je[vs]=st,Z(vg,Je),Je}function Le(V){var ae="";try{de(V)||(typeof V=="string"?ae+="(url: '".concat(V,"')"):ae+="(url: '".concat(V.url,"')"))}catch(fe){CS(ce,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(fe)})}return ae}function xt(V,ae,fe,Te,ke,Ke,Je){if(!ke)return;function qt(st,Ht,Tr){var rr=Tr||{};rr.fetchDiagnosticsMessage=Le(fe),Ht&&(rr.exception=Fe(Ht)),b_(ce,st,jge+"fetch call"+zge,rr)}ke[_g]=Wb(),ke[Zs]=ae,ue(vg,ke,function(){var st=ke[vS]("Fetch",a,Ke),Ht;try{C&&(Ht=C({status:ae,request:fe,response:Te}))}catch{b_(ce,104,Gge)}if(st){Ht!==void 0&&(st[zd]=Gn(Gn({},st.properties),Ht));var Tr=ke[xS]();Qt(Ae,ce[Oa],ke,st,null,Tr)}else qt(14,null,{requestSentTime:ke[ru],responseFinishedTime:ke[_g]})},function(st){qt(18,st,null)})}function Bt(V){if(V&&V[Gd])try{var ae=V[Gd].get(nn[0]);return Wc[sz](ae)}catch(fe){b_(ce,18,Vge,{fetchDiagnosticsMessage:Le(V),exception:Fe(fe)})}}function Qt(V,ae,fe,Te,ke,Ke){var Je=!0,qt=V[qa];if(qt>0){var st={item:Te,properties:ke,sysProperties:Ke,context:fe?fe[d_]:null,aborted:fe?!!fe[Vd]:!1};Je=Jge(ae,V,st,"initializer")}Je&&ce[oz](Te,ke,Ke)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=az,t.getEmptyConfig=Wge,t}(Ra);var Xge=function(){function e(){}return e}();var efe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var y_="sessionManager",xg="update",v_="isUserCookieSet",x_="isNewUser",CL="getTraceCtx",AS="telemetryTrace",AL="applySessionContext",kL="applyApplicationContext",IL="applyDeviceContext",PL="applyOperationContext",LL="applyUserContext",RL="applyOperatingSystemContxt",ML="applyLocationContext",$L="applyInternalContext",Ua="accountId",T_="sdkExtension",S_="getSessionId",Dl="namePrefix",E_="sessionCookiePostfix",w_="userCookiePostfix",Yd="idLength",Wd="getNewId",Tg="length",Kd="automaticSession",Jd="authenticatedId",C_="sessionExpirationMs",kS="sessionRenewalMs",Ha="config",A_="acquisitionDate",IS="renewalDate",PS="cookieDomain",k_="join",I_="cookieSeparator",DL="authUserCookieName";var ANe="2.8.13",tfe=function(){function e(t){this.sdkVersion=(t[T_]&&t[T_]()?t[T_]()+"_":"")+"javascript:"+ANe}return e}();var nfe=function(){function e(){}return e}();var kNe="ai_session",cz=function(){function e(){}return e}();var ofe=function(){function e(t,n){var o=this,r,s,i=La(n),a=Ym(n);dt(e,o,function(l){t||(t={}),We(t[C_])||(t[C_]=function(){return e.acquisitionSpan}),We(t[kS])||(t[kS]=function(){return e.renewalSpan}),l[Ha]=t;var c=l.config[E_]&&l[Ha][E_]()?l.config[E_]():l.config[Dl]&&l[Ha][Dl]()?l[Ha][Dl]():"";r=function(){return kNe+c},l[Kd]=new cz,l[xg]=function(){var _=No(),h=!1,x=l[Kd];x.id||(h=!u(x,_));var y=l.config[C_]();if(!h&&y>0){var T=l.config[kS](),I=_-x[A_],C=_-x[IS];h=I<0||C<0,h=h||I>y,h=h||C>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Kd];f(_.id,_[A_],_[IS])};function u(_,h){var x=!1,y=a.get(r());if(y&&We(y.split))x=p(_,y);else{var T=EB(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,y=", session will be reset",T=h.split("|");if(T[Tg]>=2)try{var I=+T[1]||0,C=+T[2]||0;isNaN(I)||I<=0?xe(i,2,27,"AI session acquisition date is 0"+y):isNaN(C)||C<=0?xe(i,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[A_]=I,_[IS]=C,x=!0)}catch(z){xe(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+vt(z),{exception:Fe(z)})}return x}function m(_){var h=l[Ha]||{},x=(h[Wd]?h[Wd]():null)||Vc;l.automaticSession.id=x(h[Yd]?h[Yd]():22),l[Kd][A_]=_,g(l[Kd],_),HT()||xe(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[A_];_[IS]=h;var y=l[Ha],T=y[kS](),I=x+y[C_]()-h,C=[_.id,x,h],z=0;I0?z:null,O),s=h}function f(_,h,x){wB(i,r(),[_,h,x][k_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var rfe=function(){function e(t,n,o,r){var s=this;s.traceID=t||ms(),s.parentID=n;var i=ps();!o&&i&&i.pathname&&(o=i.pathname),s.name=Kt(r,o)}return e}();function sfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var ife=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=La(n),r=Ym(n),s;dt(e,this,function(i){i[Ha]=t;var a=i.config[w_]&&i[Ha][w_]()?i[Ha][w_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[x_]=!1;var c=l.split(e[I_]);c[Tg]>0&&(i.id=c[0],i[v_]=!!i.id)}function u(){var x=t||{},y=(x[Wd]?x[Wd]():null)||Vc,T=y(x[Yd]?t[Yd]():22);return T}function p(x){var y=Vs(new Date);i.accountAcquisitionDate=y,i[x_]=!0;var T=[x,y];return T}function m(x){var y=31536e3;i[v_]=r.set(s(),x,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[k_](e[I_]));var f=t[Dl]&&t[Dl]()?t[Dl]()+"ai_session":"ai_session";CB(o,f)}i[Ua]=t[Ua]?t[Ua]():void 0;var _=r.get(e[DL]);if(_){_=decodeURI(_);var h=_.split(e[I_]);h[0]&&(i[Jd]=h[0]),h[Tg]>1&&h[1]&&(i[Ua]=h[1])}i.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var I=!sfe(x)||y&&!sfe(y);if(I){xe(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[Jd]=x;var C=i[Jd];y&&(i[Ua]=y,C=[i[Jd],i.accountId][k_](e[I_])),T&&r.set(e[DL],encodeURI(C))},i.clearAuthenticatedUserContext=function(){i[Jd]=null,i[Ua]=null,r.del(e[DL])},i[xg]=function(x){if(i.id!==x||!i[v_]){var y=x||u(),T=p(y);m(T[k_](e[I_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var NL="ext",qL="tags";function P_(e,t){e&&e[t]&&ds(e[t])[Tg]===0&&delete e[t]}var afe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[S_]=function(){return null},dt(e,this,function(i){if(i.application=new Xge,i.internal=new tfe(n),Bc()){i[y_]=new ofe(n,t),i.device=new efe,i.location=new nfe,i.user=new ife(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[AS]=new rfe(a,l,c,s),i.session=new cz}i[S_]=function(){var u=i.session,p=null;if(u&&je(u.id))p=u.id;else{var m=(i[y_]||{})[Kd];p=m&&je(m.id)?m.id:null}return p},i[AL]=function(u,p){Ft(Fn(u.ext,Xo.AppExt),"sesId",i[S_](),je)},i[RL]=function(u,p){Ft(u.ext,Xo.OSExt,i.os)},i[kL]=function(u,p){var m=i.application;if(m){var g=Fn(u,qL);Ft(g,on.applicationVersion,m.ver,je),Ft(g,on.applicationBuild,m.build,je)}},i[IL]=function(u,p){var m=i.device;if(m){var g=Fn(Fn(u,NL),Xo.DeviceExt);Ft(g,"localId",m.id,je),Ft(g,"ip",m.ip,je),Ft(g,"model",m.model,je),Ft(g,"deviceClass",m.deviceClass,je)}},i[$L]=function(u,p){var m=i.internal;if(m){var g=Fn(u,qL);Ft(g,on.internalAgentVersion,m.agentVersion,je),Ft(g,on.internalSdkVersion,m.sdkVersion,je),(u.baseType===zc.dataType||u.baseType===Pr.dataType)&&(Ft(g,on.internalSnippet,m.snippetVer,je),Ft(g,on.internalSdkSrc,m.sdkSrc,je))}},i[ML]=function(u,p){var m=r.location;m&&Ft(Fn(u,qL,[]),on.locationIp,m.ip,je)},i[PL]=function(u,p){var m=i[AS];if(m){var g=Fn(Fn(u,NL),Xo.TraceExt,{traceID:void 0,parentID:void 0});Ft(g,"traceID",m.traceID,je,de),Ft(g,"name",m.name,je,de),Ft(g,"parentID",m.parentID,je,de)}},i.applyWebContext=function(u,p){var m=r.web;m&&Ft(Fn(u,NL),Xo.WebExt,m)},i[LL]=function(u,p){var m=i.user;if(m){var g=Fn(u,qL,[]);Ft(g,on.userAccountId,m[Ua],je);var f=Fn(Fn(u,NL),Xo.UserExt);Ft(f,"id",m.id,je),Ft(f,"authId",m[Jd],je)}},i.cleanUp=function(u,p){var m=u.ext;m&&(P_(m,Xo.DeviceExt),P_(m,Xo.UserExt),P_(m,Xo.WebExt),P_(m,Xo.OSExt),P_(m,Xo.AppExt),P_(m,Xo.TraceExt))}})}return e.__ieDyn=1,e}();var INe=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Ad;var o,r,s;return dt(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!de(p)){m=i._getTelCtx(m),p.name===Pr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[y_]&&g[y_][xg]();var f=g.user;if(f&&!f[v_]&&f[xg](g.user.id),u(p,m),f&&f[x_]){f[x_]=!1;var _=new zc(72,(Ir()||{}).userAgent||"");GH(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[CL]){var f=g[CL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Jo(null,p,g),_=t.getDefaultConfig();o=o||{},At(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[CL](!1),i.context=new afe(g,o,s),r=ig(i.context[AS],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(jT);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){Fn(p,"tags",[]),Fn(p,"ext",{});var g=i.context;g[AL](p,m),g[kL](p,m),g[IL](p,m),g[PL](p,m),g[LL](p,m),g[RL](p,m),g.applyWebContext(p,m),g[ML](p,m),g[$L](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Ua]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[PS]=function(){return r},n[T_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[S_]=function(){return r},n[Dl]=function(){return o},n[E_]=function(){return o},n[w_]=function(){return o},n[Yd]=function(){return 22},n[Wd]=function(){return r},n);return s},t}(Ra),uz=INe;var lfe="AuthenticatedUserContext",L_="track";var FL="snippet",cfe="getCookieMgr",ufe="startTrackPage",dfe="stopTrackPage",OL="flush",pfe="startTrackEvent",mfe="stopTrackEvent",dz="addTelemetryInitializer",Zxt=dz+"s",pz="pollInternalLogs",UL="getPlugin",HL="evtNamespace",gfe=L_+"Event",ffe=L_+"Trace",hfe=L_+"Metric",bfe=L_+"PageView",_fe=L_+"Exception",yfe=L_+"DependencyData",vfe="set"+lfe,xfe="clear"+lfe;var Tfe="updateSnippetDefinitions",Sfe="loadAppInsights",mz="endpointUrl";var LS="diagnosticLogInterval";var Efe="disableFlushOnBeforeUnload",wfe="disableFlushOnUnload";var su="config",Bi="context",RS="push",BL="version",Zd="queue",zL="connectionString",gz="instrumentationKey",MS="appInsights",fz="disableIkeyDeprecationMessage",hz="getTransmissionControls",R_="onunloadFlush",bz="addHousekeepingBeforeUnload",$S="indexOf";var _z,Cfe=[FL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var yz=function(){function e(t){var n=this,o,r,s,i,a,l,c;dt(e,this,function(u){x(),i=""+(t.sv||t[BL]||""),t[Zd]=t[Zd]||[],t[BL]=t[BL]||2;var p=t[su]||{};if(p[zL]){var m=LB(p[zL]),g=m.ingestionendpoint;p[mz]=g?g+jc:p[mz],p[gz]=m.instrumentationkey||p[gz]}u[MS]=new iL,r=new uz,o=new lz,s=new ez,c=new dB,u.core=c;var f=de(p[fz])?!0:p[fz];!p[zL]&&!f&&xe(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[FL]=t,u[su]=p,_(),u[OL]=function(y){y===void 0&&(y=!0),bd(c,function(){return"AISKU.flush"},function(){De(c[hz](),function(T){De(T,function(I){I[OL](y)})})},null,y)},u[R_]=function(y){y===void 0&&(y=!0),De(c[hz](),function(T){De(T,function(I){I[R_]?I[R_]():I[OL](y)})})},u[Sfe]=function(y,T,I){y===void 0&&(y=!1);function C(z){if(z){var O="";de(i)||(O+=i),y&&(O+=".lg"),u[Bi]&&u[Bi].internal&&(u[Bi].internal.snippetVer=O||"-"),At(u,function(pe,Ae){je(pe)&&!We(Ae)&&pe&&pe[0]!=="_"&&Do(Cfe,pe)===-1&&(z[pe]=Ae)})}}return y&&u[su].extensions&&u[su].extensions.length>0&&Pn("Extensions not allowed in legacy mode"),bd(u.core,function(){return"AISKU.loadAppInsights"},function(){var z=[];z[RS](s),z[RS](r),z[RS](o),z[RS](u[MS]),c.initialize(u[su],z,T,I),u[Bi]=r[Bi],_z&&u[Bi]&&(u[Bi].internal.sdkSrc=_z),C(u[FL]),u.emptyQueue(),u[pz](),u[bz](n)}),u},u[Tfe]=function(y){kH(y,u,function(T){return T&&Do(Cfe,T)===-1})},u.emptyQueue=function(){try{if(Ct(u.snippet[Zd])){for(var y=u.snippet[Zd].length,T=0;T0?u[su][LS]:1e4}function h(){return o}function x(){a=Ko("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Afe(){if(!E.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 yz({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{w.isAuthenticated?t.setAuthenticatedUserContext(w.userId):t.clearAuthenticatedUserContext()};w.subscribe(Sn,n),n(),t.trackPageView(),lt.subscribe(bn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Oo=t}function vz(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function kfe(){let e={method:"POST"},t=J($.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await vz(async()=>{(await M(t)).ok},10)()}k();Ge();var PNe=0;function Xe(){return`ax-${PNe++}`}function iu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function On(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Pfe=d`
`;function xz(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d` `:d``}function Ife(e){return d` `}var LNe="casSignIn",VL=class e{constructor(t,n=!1){this.url=es(t),n&&this.url.searchParams.set(LNe,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=es(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Lfe(e,t=!1){let n=null;try{n=new VL(e,t).toString()}catch{n=location.href}return n}var ZTt=new URL("./register",yc()).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=Mfe(),eSt=location.origin,RNe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",MNe="https://login.microsoftonline.com",$Ne="common",Lr,Rfe=async()=>{let e={auth:{clientId:RNe,authority:`${MNe}/${$Ne}`,redirectUri:GL},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case $t.Info:R.reviewFeatures&&console.info(n);return;case $t.Verbose:R.reviewFeatures&&console.debug(n);return;case $t.Warning:R.reviewFeatures?console.warn(n):Oo.trackTrace({message:n,severityLevel:$t.Warning,iKey:"learn.msal"});return;case $t.Error:R.reviewFeatures?console.error(n):Oo.trackTrace({message:n,severityLevel:$t.Error,iKey:"learn.msal"});return}}}}};Lr=new aT(e),await Lr.initialize()};function Mfe(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function DNe(e,t=null,n=!1){let o=Lfe(e,n),r=Mfe(),s=encodeURIComponent(o),i=iu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:GL,state:s}}function $fe(e,t=null,n=!1){return Lr.setActiveAccount(null),Lr.loginRedirect(DNe(e,t,n))}var NNe={scopes:["openid","profile","email"]};function Dfe(){try{let e=qNe();return e?Lr.acquireTokenSilent(Object.assign({},NNe,{prompt:"none",account:e})).then(t=>(ek(t.idToken),!0)).catch(()=>(tk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function qNe(e=zu()){if(!e)return null;let n=rk(e).preferred_username;return n?Lr.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){$fe(e,t,n)}var FNe=location.origin;async function ei(e=location.href,t=!1,n=!1){if(ONe(),t&&await M($.auth.signOut),ipe(),Xn()&&await kfe(),ok(),tk(),!n){let o=es(e,FNe);location.href=`${o.origin}${o.pathname}${o.search}`}}function ONe(){localStorage.removeItem("gitHubToken")}async function Tz(e,t,n,o){return ve({behavior:le.SIGNIN,actionType:we.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Nfe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await Se,Tz("started",t),zt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Lr.ssoSilent(o);if(r)return ok(),ek(r.idToken),Tz("completed",t),!0}catch(o){return o instanceof rt&&await Tz("error",t,o.errorCode,o.errorMessage),o instanceof wn&&(ei("",!1,!0),Un(window.location.href,"select_account")),n()}return n()}}function qfe(e=re().sso,t=re().login_hint){return(e||t)&&zt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Ffe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var jL=class{},QL=class{constructor(t,n,o=new ze){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(jL,()=>n=!1),i=a=>(this.bus.publish(new jL),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var Ufe=$.profile.me,Hfe=qfe(),Ofe=Ffe(),OSt=Ofe.sso?Ofe:Hfe,UNe=`${Ufe}?isCPMCalled=true`,Bfe=new URL("./register",yc()).toString();async function Sg(){let t=location.pathname.split("/").indexOf("edit")!==-1?UNe:Ufe;try{let o=await fetch(J(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();w.readUserProfile(r)}else w.setAnonymous()}catch{w.setAnonymous()}}async function zfe(e=()=>{w.setAnonymous()}){if(!E.userServices)return w.setAnonymous(),Promise.resolve();await new QL([HNe,BNe,Nfe(Hfe),Dfe],e).run()}async function HNe(e=()=>!1){try{let t=Xn();if(t){let n=Zp(t);return w.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ll?!1:e()}}async function BNe(e=()=>!1){try{let t=zu();if(t){Zp(t);let n=await Eq(t);return nk(n),!0}return!1}catch(t){return t instanceof ll?!1:t instanceof px?location.pathname.endsWith("/external-sign-in.html")?!1:e(zNe):e()}}function zNe(){if(P("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let n=ie({redirectUrl:location.href});location.href=es(`${Bfe}?${n}`).href;return}let e=zu();if(!e)return;let t=Zp(e);w.mapIdTokenToProfile(t)}function Vfe(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var Xd=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function YL(e){return e.matches(Xd.join(","))}function WL(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(Xd.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function Sz(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var KL=[];function Eg(e){KL.push(e)}function Ot(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Eg(r),r}function Gfe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var M_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&YL(t)){t.focus();return}e.focus()},ye=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),v(d` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",Sz(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Gfe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",Sz(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=WL(this.wrapper),Ot(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,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:ct.userDir==="ltr"?"slide-right":"slide-left",backward:ct.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),M_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),M_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(d` ${this.contentElement} `,this.container),M_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var JL={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};X.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=X.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(X.removeItem(e),null):n.value}catch{return null}},removeItem(e){X.removeItem(e)},clear(){X.clear()}};k();var ZL=location.pathname.split("/").map(e=>e.toLowerCase()),VNe=ZL.length>2?ZL[2]:"",Ut=VNe==="test";function jfe(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function XL(){let e=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:jfe(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function eR(e,t=Un){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var xs={Cancel:{text:qe,clickHandler:Th,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:IW,clickHandler:()=>{location.href=XL()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:ko,clickHandler:Th,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:yie,clickHandler:()=>eR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function jNe(e){return{accountAlreadyRegistered:{title:iie.replace("{account}",e),description:die,buttons:[xs.Cancel,xs.SelectAccount]},alreadyHasCertProfileConnected:{title:vie,description:xie,buttons:[xs.ContactCustomerSupport]},alreadyLinked:{title:pie,description:B2,buttons:[xs.Cancel,xs.SelectAccount]},moreThanOneAccountPerTenant:{title:cie,description:`${fie} ${B2}.`,buttons:[xs.Ok]},moreThanOneMSAAccount:{title:hie,description:mie.replace("{account}",e),buttons:[xs.Ok]},needAtLeastOneAccountLinked:{title:gie,description:uie,buttons:[xs.Ok]},numberOfAccounts:{title:aie,description:lie,buttons:[xs.Ok]},profileMergeRunning:{title:bie,description:_ie,buttons:[xs.Ok]},profileMergeAlreadyComplete:{title:Eie,description:wie,buttons:[xs.Ok]},profileMergeRecordNotFound:{title:Cie,description:Aie,buttons:[xs.Ok]},previousMergeAttemptPreventsAction:{title:kie,description:Iie,buttons:[xs.Ok]},unexpectedError:{title:en,buttons:[xs.Ok]}}}function Ez(e,t){let n=jNe(e)[t];return d` ${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var QNe={Complete:{color:"success",icon:"docon-status-success-outline",text:Pie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Lie},Running:{color:"warning",icon:"docon-status-info-outline",text:Nie},Terminated:{color:"success",icon:"docon-status-success-outline",text:qie}};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 Aq();if(t===null||(wz(t),t!=="Running"))return;let n=setInterval(async()=>{t=await Aq(),t!==null&&(wz(t),t!=="Running"&&(clearInterval(n),WNe()))},3e4)}catch{}}async function KNe(){try{await Hle()}catch{}}function JNe(e){return d`
`}async function wz(e){if(e==="Acknowledged")return;if(e==="Locked"){ZNe();return}e==="Complete"&&$s.type==="profile"&&await Sg();let t=QNe[e];if(!t)return;let n=$ie,o=Die;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),o=o.replace("{retryMergeText}",z2)}let r=d`

${Rie}


${Mie}

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

${t.text}

${e==="Failed"?d`${r} ${JNe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function ZNe(){let e=document.createElement("div"),t=new ye(e);v(d` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ei(location.origin,!0)})}async function XNe(e){Yfe(e,"Terminate")}async function e2e(e){Yfe(e,"Retry")}async function Qfe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ye(n);Wfe(o,t),await o.show(),e.disabled=!1}async function Yfe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=$.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=$.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await t2e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Qfe(n,s)}else t==="Terminate"?wz("Terminated"):location.reload()}catch{await Qfe(n,"unexpectedError")}}async function t2e(e){let n=await M(J(e,{method:"POST"}));if(me(n),n.ok)return Xp(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function Wfe(e,t="unexpectedError",n=""){v(d` `,e.contentElement),e.show()}k();var nR,oR;async function Kfe(e){Cz(e)&&await n2e()}function Cz(e){let t=P("page_type")==="profile",n=P("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=Tq),!o}async function n2e(){if(!nR){let e=S.createElement("div");e.classList.add("modal-content"),v(d` `,e),nR=new ye(e),oR=e.querySelector("#consentModal"),Jfe()}await Se,nR.show()}function Jfe(){let e=w.userType==="microsoft"?cX:KA,t=()=>Ole(),n=d` `;v(n,oR)}function o2e(){let e=d` `;v(e,oR),r2e(oR)}async function r2e(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await Fle()?(nR.hide(),await ei(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function s2e(e,t,n,o){return o&&o.length!==0||e==="microsoft"?uX.replace("{email}",o||n):t==="AAD"||e==="aad"?tG.replace("{email}",n):UW}async function Zfe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Sn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Ie={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var au="docs-sign-in",Az="docs-sign-out",Xfe="docs-change-directory";function ehe(e){a2e(e),e.addEventListener("click",i2e)}function i2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${au}, .${Az}, .${Xfe}`);if(!t)return;let n=t.classList.contains(au);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Xfe))Vfe(r);else if(n){let s=b.data.isPermissioned;Un(r,"select_account",s)}else ei(r,!0)}function a2e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${au}, .${Az}`);if(!o)return;let r=o.classList.contains(au);n.target.setAttribute("data-m",JSON.stringify({cN:r?au:Az,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ie.enter&&t(n)},!0)}var kz,_e=new Promise(e=>kz=e);async function the(e){if(!E.userServices){kz(),Se.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Rfe(),await Lr.handleRedirectPromise(),Zfe(w,_e,S.documentElement),ehe(S.documentElement),E.permissionedContent&&Se.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),w.subscribe(Sn,async()=>{await Promise.all([e.siteHeaderRendered,Se]),Sq(S.documentElement,w)}),zfe().then(kz),_e.then(async()=>{if(w.userType!=="standard"&&Kfe(w),!w.isAuthenticated)return;if(!Cz(w)){await Se,tR();return}let t=new URL("./register",yc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ie({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}k();function nhe(){let e=location.pathname.toLowerCase();if(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 o=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;v(l2e(i),s),o(),H.addEventListener("change",r)}function l2e(e){return d` `}k();function c2e(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function ohe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function u2e(e){let t=window.location.href.toLowerCase(),n=ohe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(ohe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function d2e(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=c2e(e,t),i=u2e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=rhe(a,l);if(Iz(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=rhe(a,u);c.addEventListener("change",()=>{Iz(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),Iz(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function she(){let e=g7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&p2e(t),n.forEach(o=>{d2e(o,!1,e)})}function p2e(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?m2e(s):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=g2e(i,s,n);v(l,a)}function m2e(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function g2e(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o} `}function rhe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Xe(),r=d`
    ${t?d` `:""}
    `;return v(r,n),e.appendChild(n),n.querySelector("select")}function Iz(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}v(s,e)}var Rn={value:null};async function Pz(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ihe(o,n)}async function ihe(e,t){try{return await Lr.acquireTokenSilent(e)}catch(n){if(Oo.trackTrace({message:`Acquire Token Silent Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Oo.trackException(n),n instanceof wn&&t.noInteraction===!1)try{return await Lr.acquireTokenPopup(e)}catch(o){return Oo.trackTrace({message:`Acquire Token Popup Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Oo.trackException(o),null}return null}}async function f2e(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await M(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function h2e(e){return![$le,Dle,Mle].includes(e)}var DS={async tryLoadTokens(e={noInteraction:!0}){if(await _e,!w.isAuthenticated)return Oo.trackTrace({message:`Try Load Token User Not Authenticated - ${w?.userName}`}),null;try{let t=zu(),o=rk(t).preferred_username,r=Lr.getAccount({username:o});Lr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===ik||r?.homeAccountId.split(".")[1]===ik,c=[],u="",p=null;try{u=l?await f2e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:GL},g=await ihe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>h2e(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await Pz(T[a]??T.arm,x.tenantId,e);if(y.access_token=I?.accessToken,y.access_token_type=I?.tokenType,y.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let C=await Pz("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=C?.accessToken,y.key_vault_access_token_type=C?.tokenType,y.key_vault_expires_at=C?.expiresOn.valueOf().toString();let z=await Pz("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=z?.accessToken,y.msgraph_access_token_type=z?.tokenType,y.msgraph_expires_at=z?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Oo.trackTrace({message:`Try Load Token Failure - ${w?.userName} - ${t?.message}`}),Oo.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&&DS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function uhe(){return E.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=v2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",y2e)):void 0}function y2e(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(X.getItem("dismissed-banners"));return o?(o.push(n),X.setItem("dismissed-banners",JSON.stringify(o))):X.setItem("dismissed-banners",JSON.stringify([n]))}function v2e(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var Lz;function Rz(){if(Lz===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";Lz=M(e,{credentials:"include"}).then(t=>t.json())}return Lz}function dhe(e){return e==="rest"?Rz().then(t=>E2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${$.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>T2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function phe(e){return M(`${$.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(S2e(e,n),n)):Promise.reject(null)).then(t=>mhe(t)).catch(()=>Mz(e))}function Mz(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function mhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>x2e(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function x2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function T2e(e,t){return{platformId:t,families:e.map(mhe)}}function S2e(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function E2e(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function so(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!so(r.children,t,n+1,o)))return 0}return 1}var Rr="moniker-changed",$z="same-moniker-selected",ghe=()=>{let e=re().view;return e===void 0?"":e.toLowerCase()},NS=ghe();function it(){return NS}function ep(e){if(e===NS){H.dispatchEvent(new CustomEvent($z,{detail:{moniker:NS}}));return}NS=e,H.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:NS}}))}H.addEventListener("popstate",()=>ep(ghe()));var Nl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var tp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,w2e="MarketplaceSelectedLocale",C2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function Dz(e){return!!Nl[e]}function qS(e){let t=tp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!Dz(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:tp.test(e)?n?wg(e,t):e:"/"+t+e}function io(e){return e.replace(tp,"/")}function wg(e,t){return e.replace(tp,`/${t}$2`)}async function fhe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ct.machineTranslated;b.data.userLocaleName=Nl[e],await Se,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&C2e.indexOf(b.data.pageTemplate)!==-1&&tn(I2e(b.data.pageTemplate,e)),Nz(e)}function hhe(e){as.set(w2e,e,{expires:365*10})}function Nz(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>A2e(t,e))}function A2e(e,t){let n=e.querySelector(".local-selector-link-text"),o=Nl[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=PW.replace("{language}",o);e.setAttribute("aria-label",r)}function k2e(e){return Si("localization_scopes").indexOf(e)!==-1}function I2e(e,t){let n=k2e(t),o=Nl[t];return e==="LearningPath"?n?lK.replace("{language}",o):cK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?uK.replace("{language}",o):dK.replace("{language}",o):aK}var P2e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,FS=/(^|\/)index$/i,L2e=R.accessLevel==="local"&&b.environment===void 0,qz={};function R2e(e,t){let{origin:n,pathname:o}=gq(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var $_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function er(e,t,n=b.data.userLocale,o=ee.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:T,search:I,hash:C}=gq(e);if(y!==o)return new $_(!0,y,T,I,C);let z=tp.exec(T);return(!z||!Dz(z[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(FS,"$1")),new $_(!1,y,T,I,C)}qz[t]===void 0&&(qz[t]=R2e(t,n));let{origin:l,relMap:c}=qz[t],u=P2e.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];L2e&&(m=m.replace(/\.html$/i,""));let h=m.replace(FS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new $_(!1,l,x,g,f)}function np({origin:e,pathname:t,search:n,hash:o}=ee){return t=Fz(t),t=decodeURIComponent(t).toLowerCase().replace(FS,"$1"),new $_(!1,e,t,n,o)}function Fz(e){return e.replace(/\/+/g,"/")}var M2e=np(),sR=P("moniker_definition_rel"),rR,Oz=new Map,Cg=!!sR&&sR.endsWith(".json");function Uz(){if(!sR)return null;let e=er(sR,M2e.href);return yhe(e.href)}async function _he(e){let t=[],n=it();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=er(o.metadata.moniker_definition_rel,o.url);t.push(yhe(r.href).then(({monikerSet:s})=>bhe(o.nodes,s)))}else n&&t.push(Promise.resolve(bhe(o.nodes,new Set([n]))));await Promise.all(t)}function bhe(e,t){t?.size&&so(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function yhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return Oz.has(e)?n=Oz.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>$2e(o)).catch(()=>t),Oz.set(e,n)),n}function $2e(e){let t=null,n=new Set,o=it(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=D2e(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function vhe(){if(rR===void 0){let e=it();if(Cg){let t=await Uz();rR=Promise.resolve(t?.family??Mz(e))}else rR=phe(e)}return rR}function D2e(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var Hz;function Ba(){return Hz===void 0&&(Hz=vhe()),Hz}function D_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var N_=null;async function xhe(e=b.data.pageTemplate){iR();let t=re(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){N2e(n);return}o&&r&&q2e(o,r)}async function N2e(e){let t=await Ba(),n=D_(t,e);n&&(N_=tn(fX.replace("{moniker}",Ve(n.displayName))))}function q2e(e,t){N_=tn(y7.replace("{branchFallbackFrom}",Ve(e)).replace("{branch}",Ve(t)))}function iR(){if(N_){let e=N_.firstElementChild;if(!e)return;N_.removeChild(e),N_=null,It()}}function The(){R.supportLevel==="production"&&R.reviewFeatures&&tn(iK)}k();var aR=[];var OS="banner-instructions",US="banner-instructions-locale",F2e=1e3*60*60;function She(e=E.temporaryClientSideEventBanners){if(e){try{zz()}catch{X.removeItem(OS),X.removeItem(US)}Bz()}}async function Bz(e=M,t=new Date){let n=Ehe();if(n&&n.date.getTime()+F2e>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};X.setItem(OS,JSON.stringify({date:t,banners:i})),X.setItem(US,b.data.userLocale)}function zz(){let e=Ehe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${io(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});aR.push(...n)}function Ehe(e=b.data.userLocale){let t=X.getItem(OS),n=X.getItem(US);if(n&&n!==e||!t)return X.removeItem(OS),X.removeItem(US),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{X.removeItem(OS),X.removeItem(US)}return null}k();var Ag=Intl.DateTimeFormat().resolvedOptions().timeZone;function Uo(e){let t=Math.floor(e/60),n=e%60;return t===0?JA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${vZ}`:TZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var whe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),UCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),HCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),BCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),U2e=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),zCt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),VCt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),GCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),jCt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),zi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),QCt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Che(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function ql(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ahe(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function khe(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function Gz(e=Ag){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ao(e){return Math.floor(e/1e3)}function Ihe(e){return Math.floor(e/1e3/60)}function jz(e){let t=e/1e3,n=Math.floor(t/3600),o=Vz(Math.floor(t%3600/60)),r=Vz(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${Vz(n)}:${o}:${r}`}function lR(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?F0:O0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?HC:Uv;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?YC:Lu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function kg(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function Vz(e){return e<10?`0${e}`:`${e}`}function Phe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function q_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function Qz(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}k();function F_(e,t,n,o){let r=o?d`${o}`:"",s=E.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function O_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${H_(e.eventDescription,!1)} ${e.linkText} `;return F_(o,i,!1)}async function Rhe(){!E.connectedExperiences&&!E.temporaryClientSideEventBanners||(await Bz(),zz())}function Mhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));B_();for(let n of t)v(H2e(e[0]),n),n.hidden=!1,It()}var B2e=["Ask","ApiBrowserPage","Architecture","AssessmentsBrowse","AssessmentsLanding","AssessmentsHome","AssessmentsSession","CareerPath","Challenge","CollectionsHome","Conceptual","ContentBrowserPage","ContentPage","Course","Directory","FAQ","HowTo","Hub","Landing","LearnHome","LearningPath","Marketing","Module","Moderation","ProductList","Reference","Question","QuestionEdit","QuestionList","Sample","SearchPage","Show","SkillingPlans","Tag","TagList","TopicLanding","Welcome"],z2e=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function cR(e=location.pathname,t=$s.template){return e=io(e),z2e.includes(e)?!1:B2e.includes(t)||!t&&e.startsWith("/answers/")}function uR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function $he(e,t,n,o){let r=xh(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=io(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}k();function Dhe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=io(p),!E.marketing||u=n.getTime()||!cR()||X.getItem(e)==="hide")return!1;let m=uR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

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

    ${ZN}

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

    ${ZN}

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

    ${t}

    `}function qqe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${Fqe(n)} ${Oqe(e)} `:t=d`

    ${M0}

    `}return d`
    ${p3(e,rh)}
    ${t}
    `}function Fqe(e){return d`
    ${F(e)}
    `}function Oqe(e){return d`
    ${qu} ${F(pse)} ${Uqe(e)}
    `}function Uqe(e){return d`
    ${ih}
    `}function Hqe(e){return d`
    ${p3(e,rh)}

    ${R0}

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

    ${o}

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

    ${Mf}

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

    ${oN}

    ${Xa}

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

    ${e.error?d``:""}
    `}function fFe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?hFe(e,t,n):d`
    `}
  • `}function hFe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),XS(n,e.conversationId);return}await t.rename(e.conversationId,r)?XS(n,e.conversationId):Qbe(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),XS(n,e.conversationId))}} > {t.updateRenameDraft(r.currentTarget.value)}} aria-label="${fQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} /> ${t.error?d``:""}
    `}k();k();function bFe(e,t,n){let o=ck(n);if(!o)return"";let r=Ve(String(t??"")),s=Ve(o);return`
    ${e}
    ${e}. ${r}
    `}function Kbe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return bFe(o,r,s)}):[]}function S3(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}k();function _Fe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d` `}function yFe(e,t,n){return Object.entries(Obe[n]).map(([s,i],a)=>_Fe(t,n,s,i,e.index,a))}function vFe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Io(Jbe(!o),d``);v(a,i),n.textContent=o?Du:ox}}async function Jbe(e){return await _e,w&&w.authenticationMode==="AAD"?F(e?GC:zv):F(VC)}function xFe(e,t,n,o,r=Jbe(!1)){let s=Va(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",vFe(e),Du,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Io(r,d``)}
    ${TFe(e,i)}
    ${s}
    `}function TFe(e,t){return d` `}function SFe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${FQ}
    ${yFe(e,t,n)}

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

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

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let u=parseInt(String(c));return u>0&&u<=e.length?e[u-1]:a}),s},t.renderer.rules.fence=function(o,r,s,i,a){let l=o[r],c=l.info?l.info.trim().split(/\s+/g)[0]:"",u=/^[A-Za-z0-9_-]+$/.test(c)?c:"",p=u?`class="lang-${u}"`:"",m=t.utils.escapeHtml(l.content||"");return`
    ${m}
    `},t};function rye(e,t,n){let o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let r=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",i=t?"":"skeleton",a=d``;return d`
    ${t?zQ.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function bUe(){return d`
    ${Gi()}
    ${hQ}
    `}function _Ue(e){return d`
    ${e}
    `}function iye(e,t,n){return d`
    ${t?bUe():Gi()}
    ${e}
    `}function yUe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return iye(t,!0,n)}function vUe(e){let t=d`

    ${PQ}

    `;return iye(t,!1)}function sye(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,o])=>({key:n,citation:o,safeUrl:ck(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Gee}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function SUe(e){return e.loaded?d` ${TUe(e)}
    ${sye(e)} ${rye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${sye(e)}
    `:e.cancelled?d`
    ${rye(e,e.responseCount,e.maxMessages)}
    `:""}function EUe(e,t){if(e.allowLoadingView&&e.loading)return wUe(e,t);let o=Kbe(e.citations),r=oye(o),s=e.cancelled?d`${fC} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?SUe(e):"",a=e.cancelled?xUe(e):"",l=e.feedbackViewModel?Zbe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?vUe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?_Ue(u):yUe(e,u)}
    ${a} ${l} ${c} `}function wUe(e,t){return d`
    ${Gi()}

    ${vC}

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

    ${r}

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

    ${$Q}

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

    ${Gi()}

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

    ${Gi()}

    ${Nf}
    ${mye()}

    ${Lv}

    ${$f}

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

    ${Gi()}

    ${Nf}
    ${hye()}

    ${hC}

    ${kQ}

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

    ${Gi()}

    ${Nf}
    ${MUe(e,o,r)} ${hye()}
    ${$Ue(e,o)}
    ${RUe(e,t)}
    `}var gu=class{constructor(t={}){this.detail=t}},Yl=class{constructor(t={}){this.detail=t}},ly=class{constructor(t={}){this.detail=t}},cy=class{constructor(t={}){this.detail=t}},Wl=class{constructor(t={}){this.detail=t}},fu=class{constructor(t={}){this.detail=t}},uy=class{constructor(t={}){this.detail=t}},dy=class{constructor(t={}){this.detail=t}};var _ye={chat:dQ,history:Mf},XR=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{ht(_ye[t]),this.args.getContainer()?.querySelector(Xd.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{ht(_ye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(Xd.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var yye=en,vye=rl,eM=class extends ze{constructor(){super(...arguments);this.conversations=[];this.isLoading=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null}notifyPropertyChanged(){this.publish(new gu({}))}startRename(n){let o=this.conversations.find(r=>r.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=o?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(n){this.pendingRenameDraft=n}startConfirmDelete(n){this.pendingDeleteId=n,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(){if(!this.isLoading){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let n=await T3();this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations}catch{this.error=yye}finally{this.isLoading=!1,this.notifyPropertyChanged()}}}async fetchMore(){if(!(this.isLoading||!this.haAlpha XR||!this.continuationToken)){this.isLoading=!0,this.error=null,this.notifyPropertyChanged();try{let n=await 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=yye}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(o=>o.conversationId!==n),this.pendingDeleteId===n&&(this.pendingDeleteId=null),this.error=null,!0}catch{return this.error=vye,!1}finally{this.isDeleting=!1,this.notifyPropertyChanged()}}async rename(n,o){if(this.isRenaming)return!1;let r=this.conversations.findIndex(i=>i.conversationId===n);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:o},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await Gbe(n,o),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=vye,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}};var tM=class extends ze{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new fu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Wl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Yl({scroll:!1}))}};var DUe={contentIsHTML:!1,type:"user"},Es,nM=class extends ze{constructor(n,o={},r,s,i,a){super();Yt(this,Es,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...DUe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,_t(this,Es,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ht(vC,"assertive"),this.feedbackViewModel=new tM(r),this.feedbackViewModel.subscribe(Yl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Wl,u=>this.publish(new Wl(u.detail))),this.feedbackViewModel.subscribe(fu,u=>this.publish(new fu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ht(RQ),this.notifyPropertyChanged()})}get loading(){return Ce(this,Es)==="loading"}get cancelled(){return Ce(this,Es)==="cancelled"}get loaded(){return Ce(this,Es)==="loaded"}get errored(){return Ce(this,Es)==="errored"}get allowLoadingView(){return Ce(this,Es)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new dy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,_t(this,Es,"cancelled"),ht(fC,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?_t(this,Es,"errored"):this.loading&&_t(this,Es,"loaded")}resetChat(){this.publish(new cy)}chatSetBusy(){this.publish(new ly)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Wl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(_t(this,Es,"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"?Ce(this,Es):void 0,rating:this.rating}}};Es=new WeakMap;var oM=class extends ze{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new uy({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var rM={empty:BQ,short:yC,exceeded:gN},NUe=8*60*60*1e3,qUe="learn_companion_channel",sE,iE,aE,Qi,lE,cE,py,my,Hg,sM=class extends ze{constructor(n){super();this.textarea=null;this.navigator=null;Yt(this,sE,"");Yt(this,iE,"");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,aE);Yt(this,Qi,[]);Yt(this,lE);Yt(this,cE);Yt(this,py);Yt(this,my);Yt(this,Hg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;_t(this,aE,n.fetch),_t(this,lE,n.getContextIdType),_t(this,cE,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,_t(this,py,n.onFeedback),_t(this,my,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(qUe),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 Ce(this,sE)}set sessionId(n){_t(this,sE,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ce(this,iE)||""}set currentMessage(n){_t(this,iE,n)}get historyViewModel(){return Ce(this,Hg)||(_t(this,Hg,new eM),Ce(this,Hg).subscribe(gu,n=>this.notifyPropertyChanged(n.detail))),Ce(this,Hg)}get messages(){return Ce(this,Qi)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new oM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(uy,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new gu({...n}))}populateForTest(n){_t(this,Qi,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=rM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=rM.exceeded,ht(gN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),ve({behavior:le.OTHER,actionType:we.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){_t(this,Qi,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ht(cQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){_t(this,Qi,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i){if(this.currentView!=="chat")return;throw new Error("No active scroll handle found for chat.")}i.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Yl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ly,()=>this.setBusy()),l.subscribe(cy,()=>{this.reset()}),l.subscribe(Wl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(fu,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(dy,()=>{this.saveChat()}),Ce(this,Qi).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=ar;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Hl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),this.companionActive?(X.setItem(IR,o),X.setItem(Dg,Date.now().toString())):(X.setItem(CR,o),X.setItem(Rg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(IR),X.removeItem(Dg)):(X.removeItem(CR),X.removeItem(Rg))}getChatHistory(){let n=X.getItem(this.companionActive?IR:CR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,_t(this,Qi,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=X.getItem(this.companionActive?Dg:Rg);if(!n)return;let o=parseInt(n);Date.now()-o>NUe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?uu:Mg))}handleInitialChatHistory(){if(!_R&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?uu:Mg)==="true")){if(this.companionActive&&!LR()){X.removeItem(uu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){_R||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){_R||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?Dg:Rg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{X.setItem(this.companionActive?uu:Mg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?uu:Mg,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)cu(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};sE=new WeakMap,iE=new WeakMap,aE=new WeakMap,Qi=new WeakMap,lE=new WeakMap,cE=new WeakMap,py=new WeakMap,my=new WeakMap,Hg=new WeakMap;var zo,iM,FUe=async e=>{await(iM??Promise.resolve()),AR(()=>{iM=RR(),zo?.notifyPropertyChanged(),e()})},OUe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function UUe(e){return e.map(t=>WS(t))}function HUe(e,t,n,o){return!!(e||t||n||o)}function BUe(e){return e?jbe:Ube}function zUe(e){return e?{lastInteractionTimeKey:Dg,openStatusKey:uu}:{lastInteractionTimeKey:Rg,openStatusKey:Mg}}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 xye(){if(!E.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Ss("ask-learn"),Ss("ask-learn-on-articles"),Ss("ask-learn-on-reference"),_e,Se]);if(!HUe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let s=Qe("learn-companion",{require:!0}),{lastInteractionTimeKey:i,openStatusKey:a}=zUe(s);V_("devlang");let l=w.isAuthenticated,c=s?ey(ti):ey();c<2&&UUe([X_,ZS]);let{chatContainer:u,chatModal:p}=GUe();if(!u||!p)return;let m=[],g=document.getElementById("ask-learn-flyout");g&&m.push({element:g,name:"ask-learn-flyout",sticky:!0});let f=s?FUe:Bbe;f3(b3,p,f),f3(vR,p,f),h3(KS,f),h3(xR,f,!0),Pbe(Rbe,()=>p.show(),cu,f),Lbe(p,KS),Dbe();let _=[{element:u,name:"ask-learn-modal"},...m];if(l){let h=await BUe(s);s&&c>=2&&(iM=RR(),X.getItem(uu)==="true"&&await iM),jUe(h,_)}else{for(let h of _)v(fye(h.name,!!h.sticky),h.element);VUe(i,a)}OUe&&X.getItem(a)!=="true"&&f(()=>{if(kr.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 ye(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.");zo=new sM(e);let n=e.companionActive?bye:gye;zo.subscribe(gu,async o=>{for(let r of t){v(n(zo,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of s)VS(i);S3(r.element,s),o.detail.scroll&&zo.scrollToActiveMessage(r.name)}}),await zo.initialized,window.addEventListener("resize",Z_.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));S3(o.element,r)}},250));for(let o of t)v(n(zo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{zo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{zo.scrollToActiveMessage("ask-learn-flyout","instant")})}var C4,QUe="article-header-page-actions",YUe="article-header-page-actions-overflow",Tye="[data-page-action-item]";function k4(e=Array.from(document.querySelectorAll(Tye))){let t=document.getElementById(QUe);if(!t)return;C4&&C4.disconnect(),Sye(e);let n=new MutationObserver(()=>{Sye(Array.from(t.querySelectorAll(Tye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),C4=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 Sye(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 o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=WUe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Eye(){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 o=t?document.documentElement.classList.contains("layout-focus-mode"):!document.documentElement.classList.contains("layout-focus-mode"),r="layout-menu-collapsed"in Bu.getViewState()?Bu.getViewState()["layout-menu-collapsed"]:o;document.documentElement.classList.toggle("layout-focus-mode",o),document.documentElement.classList.toggle("layout-menu-collapsed",r)}Bu.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let n=e.isApplied;t.classList.toggle("is-selected",n),t.setAttribute("aria-pressed",n.toString()),t.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),ht(n?QJ:YJ,"assertive"),It()});function 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 uE(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,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var dE=KUe(),wye="preferred-platform";function XUe(){let e=X.getItem(wye);return e!==null&&uE(e)?e:null}var aM=XUe();function lM(e){X.setItem(wye,e)}var I4=["button-primary","is-selected"],Aye=["previous-versions","archive"],eHe=({location:e,allowedPaths:t})=>{let n=np(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},P4=eHe({location:ee,allowedPaths:Aye});function L4(){let e=R4();if(!e.length)return Promise.resolve();let t={get(n){return X.getItem(`zone-pivot${P4}/${n}`)},set(n,o){X.setItem(`zone-pivot${P4}/${n}`,o)}};return Promise.all([iHe(),Se]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);oHe(i,e,n,t)})}function R4(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function tHe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>kye(r))})}var nHe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&kye(s)})})};function kye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function oHe(e,t,n,o){let r=re().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=sHe(n,t,s,o,aM||dE),a=document.createElement("style");document.head.appendChild(a),Cye(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=rHe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Cye(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...I4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...I4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),uE(h)&&lM(h)};Ot(c,"change",p),Ot(c,"blur",m,!0),Ot(c,"focus",m,!0),Ot(c,"change",g),Eg(()=>a.remove())}function Cye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,tHe(t),nHe(t),rp(),It(),zt({pivots:t.join()},"replaceState")}function rHe(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function sHe(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function iHe(){let e=aHe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function aHe(){let{branch:e}=re(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ie({branch:e}):"",o=["nb-no"],r=P4,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=Fz(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Aye.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}var lHe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function pE(e){try{let t=new URL(e),n=t.hostname+io(t.pathname);return lHe.some(o=>n.includes(o))}catch{return!1}}function cM(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function Iye(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&pE(r)});for(let o of n){let r=o.getAttribute("href");!r||!pE(r)||o.setAttribute("href",cM(r,t))}}function Pye(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=io(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Vf)}return n??[]}function Lye(){if(R4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}k();var Rye="h1,h2,h3,h4,h5,h6",dM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},uM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function cHe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...uM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(Rye))return Jp(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Rye);if(s)return Jp(s).trim()}o=o.previousElementSibling,r++}return Xse.replace("{index}",(t+1).toString())})()}function $ye(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(dHe(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function dHe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?pHe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function pHe(e){if(e.nodeName==="SPAN"){let t=e.firstElementChild;return e.hasAttribute("data-ttu-id")&&t&&t.nodeName==="STRONG"&&e.textContent.trim()===t.textContent.trim()&&!t.firstElementChild}return!1}function mHe(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d` `,o=d` `,r=c=>d` `,s,i,a;function l(){if(!s||!i){s=S.createElement("div"),a=e.cloneNode(!0);let c=r(a);v(c,s),i=new ye(s),a&&Ot(H,"resize",Mye(()=>dM([a])),{passive:!0})}i.show(),dM([a])}return v(n,t),t}function M4(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=uHe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&cHe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",JN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=mHe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=Mye(()=>dM(o));Ot(H,"resize",r,{passive:!0}),Ot(H,"content-update",r,{passive:!0}),dM(o)}function gHe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function fHe(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function hHe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function Dye(){let t=gHe(document.body);for(let n of t){let o=fHe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Vf}t.length&&hHe(ve)}function D4(){bHe(),_He(),yHe(document.body),Lye(),$ye(document.body),Dye(),Pye(document.body,ee),Iye(document.body)}function bHe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:cae},NOTE:{class:"is-info",docon:"status-error-outline",title:kX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Mae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:E7}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function _He(){Array.from(document.querySelectorAll(".content div.button a, .content div.step-by-step a, .content div.nextstepaction a")).forEach(e=>{e.classList.add("button","button-primary","button-filled","has-text-wrap");let t=e.closest("div.button, .step-by-step");t&&(t.className="")})}function yHe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Po(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function Nye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>vHe(e))})}async function vHe(e){if(e.dataset.copyState!=="idle")return;mE(e,"loading");let t=new URL(ee.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await Xz(o,e)?(mE(e,"success"),ht(qC,"assertive",1e3),setTimeout(()=>mE(e,"idle"),1e3)):mE(e,"idle")}catch{mE(e,"idle")}}function mE(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function qye(){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 Fye(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||xHe(o);let i=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Ie.escape){u.stopImmediatePropagation();let m=Array.from(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),H.addEventListener("blur",l)}})}function N4(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function xHe(e){let t=f=>H.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}Ge();var Uye=L1(O4(),1);var hu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Xt(this,"name");Xt(this,"status");Xt(this,"request");Xt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function SHe(e,t,n,o){let r=new Uye.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(EHe.bind(null,e,t,n),o)}async function EHe(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new hu(r.data.errors[0].message,500,{request:o,response:r});return Oye(e,t,s,o)}return r}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",Oye.bind(null,n,e)),e.hook.wrap("request",SHe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}U4.VERSION=THe;var Bye=L1(O4(),1),wHe="0.0.0-development",H4=()=>Promise.resolve();function CHe(e,t,n){return e.retryLimiter.schedule(AHe,e,t,n)}async function AHe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=kHe(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,H4),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,H4),i&&await e.search.key(e.id).schedule(c,H4);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function kHe(e,t){return e==="PATCH"&&/^\/applications\/[^/]+\/token\/scoped$/.test(t)||e==="POST"&&(/^\/applications\/[^/]+\/token$/.test(t)||/^\/app\/installations\/[^/]+\/access_tokens$/.test(t)||t==="/login/oauth/access_token")}var IHe=["/orgs/{org}/invitations","/orgs/{org}/invitations/{invitation_id}","/orgs/{org}/teams/{team_slug}/discussions","/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","/repos/{owner}/{repo}/collaborators/{username}","/repos/{owner}/{repo}/commits/{commit_sha}/comments","/repos/{owner}/{repo}/issues","/repos/{owner}/{repo}/issues/{issue_number}/comments","/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","/repos/{owner}/{repo}/pulls","/repos/{owner}/{repo}/pulls/{pull_number}/comments","/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","/repos/{owner}/{repo}/pulls/{pull_number}/merge","/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","/repos/{owner}/{repo}/pulls/{pull_number}/reviews","/repos/{owner}/{repo}/releases","/teams/{team_id}/discussions","/teams/{team_id}/discussions/{discussion_number}/comments"];function PHe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var Hye=PHe(IHe),zye=Hye.test.bind(Hye),Bg={},LHe=function(e,t){Bg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Bg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Bg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Bg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Bg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function mM(e,t){let{enabled:n=!0,Bottleneck:o=Bye.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Bg.global==null&&LHe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:zye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Bg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let C=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",C,_,e,y),retryAfter:C}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(C=>C.type==="RATE_LIMITED")){let C=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),z=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",z,_,e,y),retryAfter:z}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",CHe.bind(null,l)),{}}mM.VERSION=wHe;mM.triggersNotification=zye;function dp(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function gM(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>gM.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function Vye(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function Gye(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var jye=Function.bind,Qye=jye.bind(jye);function Yye(e,t,n){let o=Qye(Gye,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=Qye(Vye,null).apply(null,s)})}function RHe(){let e=Symbol("Singular"),t={registry:{}},n=gM.bind(null,t,e);return Yye(n,t,e),n}function MHe(){let e={registry:{}},t=gM.bind(null,e);return Yye(t,e),t}var Wye={Singular:RHe,Collection:MHe};var $He="0.0.0-development",DHe=`octokit-endpoint.js/${$He} ${dp()}`,NHe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":DHe},mediaType:{format:""}};function qHe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function FHe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function Zye(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{FHe(t[o])?o in e?n[o]=Zye(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function Kye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function z4(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=qHe(n.headers),Kye(n),Kye(n.headers);let o=Zye(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function OHe(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var UHe=/\{[^{}}]+\}/g;function HHe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function Jye(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function Xye(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function fy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function gE(e,t,n){return t=e==="+"||e==="#"?Xye(t):fy(t),n?fy(n)+"="+t:t}function gy(e){return e!=null}function B4(e){return e===";"||e==="&"||e==="?"}function zHe(e,t,n,o){var r=e[n],s=[];if(gy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(gE(t,r,B4(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(gy).forEach(function(i){s.push(gE(t,i,B4(t)?n:""))}):Object.keys(r).forEach(function(i){gy(r[i])&&s.push(gE(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(gy).forEach(function(a){i.push(gE(t,a))}):Object.keys(r).forEach(function(a){gy(r[a])&&(i.push(fy(a)),i.push(gE(t,r[a].toString())))}),B4(t)?s.push(fy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?gy(r)&&s.push(fy(n)):r===""&&(t==="&"||t==="?")?s.push(fy(n)+"="):r===""&&s.push("");return s}function VHe(e){return{expand:GHe.bind(null,e)}}function GHe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(zHe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return Xye(s)}),e==="/"?e:e.replace(/\/$/,"")}function eve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=Jye(e,["method","baseUrl","url","headers","request","mediaType"]),i=BHe(n);n=VHe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=Jye(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=OHe(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function jHe(e,t,n){return eve(z4(e,t,n))}function tve(e,t){let n=z4(e,t),o=jHe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:tve.bind(null,n),merge:z4.bind(null,n),parse:eve})}var nve=tve(null,NHe);var _ve=L1(cve(),1);var nBe=/^-?\d+$/,pve=/^-?\d+n+$/,Q4=JSON.stringify,uve=JSON.parse,oBe=/^-?\d+n$/,rBe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,sBe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,mve=(e,t,n)=>"rawJSON"in JSON?Q4(e,(i,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n):e?Q4(e,(i,a)=>typeof a=="string"&&pve.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(rBe,"$1$2$3").replace(sBe,"$1$2$3"):Q4(e,t,n),hM=new Map,iBe=()=>{let e=JSON.parse.toString();if(hM.has(e))return hM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return hM.set(e,t),t}catch{return hM.set(e,!1),!1}},aBe=(e,t,n,o)=>typeof t=="string"&&oBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&pve.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),lBe=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return uve(e,t);if(iBe())return lBe(e,t);let n=e.replace(cBe,(o,r,s,i)=>{let a=o[0]==='"';if(a&&uBe.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,u=r&&(r.lengthaBe(o,r,s,t))};var dBe="10.0.9",pBe={headers:{"user-agent":`octokit-request.js/${dBe} ${dp()}`}};function mBe(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}var hve=()=>"";async function bve(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=mBe(e.body)||Array.isArray(e.body)?mve(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new hu(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new hu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await Y4(i),new hu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await Y4(i),new hu(fBe(u.data),a,{response:u,request:e});return u.data=o?await Y4(i):i.body,u}async function Y4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(hve);let n=(0,_ve.parse)(t);if(gBe(n)){let o="";try{return o=await e.text(),fve(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(hve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function gBe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function fBe(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(n=>JSON.stringify(n)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function W4(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return bve(n.parse(i));let a=(l,c)=>bve(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:W4.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:W4.bind(null,n)})}var fE=W4(nve,pBe);var hBe="0.0.0-development";function bBe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var _Be=class extends Error{constructor(t,n,o){super(bBe(o));Xt(this,"name","GraphqlResponseError");Xt(this,"errors");Xt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},yBe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],vBe=["query","method","url"],yve=/\/api\/v3\/?$/;function xBe(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(vBe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>yBe.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return yve.test(s)&&(r.url=s.replace(yve,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new _Be(r,a,i.data)}return i.data.data})}function K4(e,t){let n=e.defaults(t);return Object.assign((r,s)=>xBe(n,r,s),{defaults:K4.bind(null,n),endpoint:n.endpoint})}var s2t=K4(fE,{headers:{"user-agent":`octokit-graphql.js/${hBe} ${dp()}`},method:"POST",url:"/graphql"});function vve(e){return K4(e,{method:"POST",url:"/graphql"})}var J4="(?:[a-zA-Z0-9_-]+)",xve="\\.",Tve=new RegExp(`^${J4}${xve}${J4}${xve}${J4}$`),TBe=Tve.test.bind(Tve);async function SBe(e){let t=TBe(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function EBe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function wBe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=EBe(e),t(r)}var Sve=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(SBe.bind(null,t),{hook:wBe.bind(null,t)})};var Z4="7.0.6";var Eve=()=>{},CBe=console.warn.bind(console),ABe=console.error.bind(console);function kBe(e={}){return typeof e.debug!="function"&&(e.debug=Eve),typeof e.info!="function"&&(e.info=Eve),typeof e.warn!="function"&&(e.warn=CBe),typeof e.error!="function"&&(e.error=ABe),e}var wve=`octokit-core.js/${Z4} ${dp()}`,hy=class{constructor(t={}){Xt(this,"request");Xt(this,"graphql");Xt(this,"log");Xt(this,"hook");Xt(this,"auth");let n=new Wye.Collection,o={baseUrl:fE.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${wve}`:wve,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=fE.defaults(o),this.graphql=vve(this.request).defaults(o),this.log=kBe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Sve(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Xt(hy,"VERSION",Z4),Xt(hy,"plugins",[]);var Cve="6.0.0";function X4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}X4.VERSION=Cve;var IBe="0.0.0-development";function PBe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function e6(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=PBe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:kve(e,t,n,o)})}var E2t=Object.assign(Ave,{iterator:e6});function t6(e){return{paginate:Object.assign(Ave.bind(null,e),{iterator:e6.bind(null,e)})}}t6.VERSION=IBe;var n6="16.1.1";var LBe={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Ive=LBe;var zg=new Map;for(let[e,t]of Object.entries(Ive))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);zg.has(e)||zg.set(e,new Map),zg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var RBe={has({scope:e},t){return zg.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...zg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=zg.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=MBe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function o6(e){let t={};for(let n of zg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},RBe);return t}function MBe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function $Be(e){return{rest:o6(e)}}$Be.VERSION=n6;function r6(e){let t=o6(e);return{...t,rest:t}}r6.VERSION=n6;var Pve="22.0.0";var Lve=hy.plugin(X4,r6,t6).defaults({userAgent:`octokit-rest.js/${Pve}`});var bu=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();bu.trustedTypes===void 0&&(bu.trustedTypes={createPolicy:(e,t)=>t});var Rve={configurable:!1,enumerable:!1,writable:!1};bu.FAST===void 0&&Reflect.defineProperty(bu,"FAST",Object.assign({value:Object.create(null)},Rve));var Vg=bu.FAST;if(Vg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Vg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Rve))}var bM=Object.freeze([]);function _M(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var s6=bu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),i6=Mve,hE=`fast-${Math.random().toString(36).substring(2,8)}`,a6=`${hE}{`,yM=`}${hE}`,kt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(i6!==Mve)throw new Error("The HTML policy can only be set once.");i6=e},createHTML(e){return i6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(hE)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${hE}:`,""))},createInterpolationPlaceholder(e){return`${a6}${e}${yM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:s6.enqueue,processUpdates:s6.process,nextUpdate(){return new Promise(s6.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var pp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=kt.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new by(c))),u}let i=_M();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends pp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){rn.defineProperty(e,t)}var $ve=Vg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),mp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return $ve.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(t){$ve.set(t)}};rn.defineProperty(mp.prototype,"index");rn.defineProperty(mp.prototype,"length");var oi=Object.seal(new mp);var Kl=class{constructor(){this.targetIndex=0}},_y=class extends Kl{constructor(){super(...arguments),this.createPlaceholder=kt.createInterpolationPlaceholder}},vM=class extends Kl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return kt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function DBe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=rn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function NBe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function qBe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function FBe(){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 OBe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function UBe(e){kt.setAttribute(this.target,this.targetName,e)}function HBe(e){kt.setBooleanAttribute(this.target,this.targetName,e)}function BBe(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{let t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function zBe(e){this.target[this.targetName]=e}function VBe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;skt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=HBe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=NBe,this.unbind=OBe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=VBe);break}}targetAtContent(){this.updateTarget=BBe,this.unbind=FBe}createBehavior(t){return new l6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},l6=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){mp.setEvent(t);let n=this.binding(this.source,this.context);mp.setEvent(null),n!==!0&&t.preventDefault()}};var 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 GBe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=GBe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function QBe(e,t,n){let o=Nve(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=kt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Gg(a)),a instanceof _y){let l=YBe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Kl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new xM(o,n)}var ws=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};ws.create=(()=>{if(kt.supportsAdoptedStyleSheets){let e=new Map;return t=>new p6(t,e)}return e=>new m6(e)})();function g6(e){return e.map(t=>t instanceof ws?g6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Fve(e){return e.map(t=>t instanceof ws?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Ove=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Uve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(kt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Ove=(e,t)=>{e.adoptedStyleSheets.push(...t)},Uve=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var p6=class extends ws{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Fve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=g6(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){Ove(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Uve(t,this.styleSheets),super.removeStylesFrom(t)}},WBe=0;function KBe(){return`fast-style-class-${++WBe}`}var m6=class extends ws{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Fve(t),this.styleSheets=g6(t),this.styleClass=KBe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;kt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":kt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Hve.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Hve.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Bve={mode:"open"},zve={},f6=Vg.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),jg=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=TM.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(_6),n--;continue}if(n===0){r.push(y6),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Qve.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var 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 o=n===void 0?Kve(this.source,t):v6(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Zve(){if(Jve)return;Jve=!0,rn.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,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Yi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x6(Yi(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Yi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x6(Yi(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(x6(Yi(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 Qg(e){return new vM("fast-ref",S6,e)}var E6=e=>typeof e=="function";var aze=()=>null;function Xve(e){return e===void 0?aze:E6(e)?e:()=>e}function Re(e,t,n){let o=E6(e)?e:()=>e,r=Xve(t),s=Xve(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var exe=Object.freeze({positioning:!1,recycle:!0});function lze(e,t,n,o){e.bind(t[n],o)}function cze(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var w6=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=lze,this.itemsBindingObserver=rn.binding(n,this,o),this.templateBindingObserver=rn.binding(r,this,s),i.positioning&&(this.bindView=cze)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=bM;return}let n=this.itemsObserver,o=this.itemsObserver=rn.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&y.length>0?(z=y[_],_++):(z=l[c],c++),u--):z=i.create(),o.splice(h,0,z),r(z,s,h,n),z.insertBefore(C)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new C6(e,o,Object.assign(Object.assign({},exe),n))}var uze=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,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return K` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K` `}function dze({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:qe,label:qe,...typeof o=="function"?o(i):o});return K` ${Re(i=>i.visible,K``)} `}var wM=class extends jve{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){kt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([G],wM.prototype,"visible",2);var CM=class extends wM{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function nxe(e,t,n){return CM.define(class extends CM{},{name:e,template:dze(n),styles:uze,shadowOptions:null,attributes:t??[]})}var A6=0;function AM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),nxe(`error-modal-${A6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${A6}`);o.id="error-modal",document.body.appendChild(o),o.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},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function oxe(e){e||(e=kM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${$.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var pze=Lve.plugin(U4,mM),mze={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.")}},gze={doNotRetry:[429,409,404]};function k6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var fze=()=>{localStorage.removeItem("gitHubToken"),location.href=oxe()};async function I6(e){let t=new pze({auth:e,retry:gze,throttle:mze});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw AM({message:sG},{label:cG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>fze()),hze({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function rxe(){let e={method:"GET"},t=await M(J(`${$.buildAuthAdmin}/opensource/link/github`,e,!0));return me(t),t.ok?await t.json():null}var IM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,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 }`,uOt=`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} }`,dOt=`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} }`,pOt=`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 hze(e){ve({actionType:we.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ge();Kp();var bze=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function sxe(e,t=bze){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){AM(rG),ve({actionType:we.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function 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(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function PM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var M6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function ixe(e){let t="",n="",o="",r="",s="",a=PM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=sxe(a)),M6={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),M6={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return M6}function axe(e,t,n,o){return d` `}function lxe(e,t){let n=aG,o=lG,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Bp),o=o.replace("{name}",Bp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Bp),o=o.replace("{name}",Bp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Bp),o=o.replace("{name}",Bp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=iG;break;case 3:n=n.replace("{name}",WA),o=o.replace("{name}",WA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=_ze().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function _ze(){let e=PM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=ixe(document);return kM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Ge();var Yg=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function bE(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return re()["skip-verification"];if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=re()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function _E(){let e="live";if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=re()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function cxe(){let e="false";if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=re()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function uxe(){let{accommodationRequested:e}=re();if(E.stayCurrentAllowParam){let t=re()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function dxe(){let e=!1;if(E.stayCurrentAllowParam||E.practiceAssessmentsAllowParam){let t=re()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ri(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var $6=class{constructor(t,n,o){let s=Sh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},yE=class{constructor(t,n,o){this.choices=lk(t.map(r=>new $6(r,n,o)))}},D6=class{constructor(t,n){let r=Sh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Sh(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new yE(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var N6=class{constructor(t,n){let r=Sh(t,["correctChoice","question","userChoice"]),s=new D6(r.question,n);this.correctChoice=new yE(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new yE(r.userChoice,s.id,n).choices}},LM=class{constructor(t,n){this.items=lk(t.map(o=>new N6(o,n)))}};var VUt=mt(),GUt=b.data.userLocale;function Wi(e){return JSON.parse(JSON.stringify(e))}function RM(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",type:"SingleSelect"},...o?[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"Fourth question rationale",sequence:1,text:"Fourth question",type:"SingleSelect"}]:[]],questionSets:[{activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z"},assessmentType:"Renewal",id:1,questionCount:2,questionnaireId:130,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

    facetable is typically used in a presentation of search results that includes a hit count by category.

    Filterable is referenced in $filter queries, and key is a unique identifier for documents within the index.

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

    `,text:`You are building a solution that uses Azure AI Search. You need to define the field attributes for a field where the search results will include a hit count by category. Which attribute should you assign to the field? `,textHTML:`

    You are building a solution that uses Azure AI Search.

    You need to define the field attributes for a field where the search results will include a hit count by category.

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function Tze(){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()=>Tze(),getSessionResult:async()=>RM(),getPreviousAttemptsByParentId:async()=>[RM()],getRenewalEligibility:async()=>{},submitSession:async()=>RM()};var EHt=mt(),wHt=b.data.userLocale;var vy={getStatus(e){let t=`${$.achievements}/xp/${e}`;return M(J(t,{mode:"cors"},!0)).then(me).then(o=>{if(o.ok)return o.json();throw new Jt(o)})},getAchievements(e,t){let n={locale:t},o=`${$.achievements}/user/${e}?${ie(n,!1)}`;return M(J(o,{mode:"cors"},!0)).then(me).then(s=>{if(s.ok)return s.json();throw new Jt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${$.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${ie(o,!1)}`,s=J(r,t,!0);return fetch(s,t).then(me).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&E.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${$.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${ie(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(J(a,l,!0)).then(me).then(c=>c.json())}};Ge();function pxe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:ao(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?ao(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:ao(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=ao(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);ve({behavior:e.behaviorCode,actionType:we.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function mxe(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var hxe="2.3.11.2",QHt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.js`,YHt=`/static/third-party/azure-media-player/${hxe}/azuremediaplayer.min.css`;var xy,F6;function Sze(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return q_(n)}return q_("0s")}function Eze(){if(!location.hash.startsWith("#time="))return;let e=xy.paused(),t=Sze();t>0&&t{xy!==void 0&&Eze()});function vE(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(FS,"$1").replace(tp,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function bxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=vE(e.data.url))}function vr(e){e.items?.forEach(bxe),e.sections?.forEach(t=>t.items?.forEach(bxe))}var ut={baseUrl:$.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${ie({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(me(n),n.ok){let o=await n.json();return o.forEach(vr),o}throw n.status===401?new He(n,"UnauthorizedError"):new He(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(vE(s))});let n=JSON.stringify(t),o=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await M(o);if(me(r),r.ok)return{hasError:!1,data:await r.json()};throw new He(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ie(t)}`,o=J(n,{},!0),r=await M(o);if(me(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}throw r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):r.status===403?new He(r,"ForbiddenError"):new He(r,"UnexpectedError")},async getStudyGuideList(e,t,n=re().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${ie(o)}`,i=J(s,r,!0),a=await M(i);if(me(a),a.ok){let l=await a.json();return vr(l),l}throw a.status===404?new He(a,"NotFoundError"):new He(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(me(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new He(o,"UnauthorizedError"):new He(o,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(me(n),n.ok)return{hasError:!1,data:void 0};throw new He(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await M(r);if(me(s),s.ok){let i=await s.json();return vr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(me(o),o.ok){let r=await o.json();return vr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(me(o),o.ok){let r=await o.json();return vr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await M(o);if(me(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await M(o);if(me(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${ie(o)}`,{method:"PATCH",body:n},!0),s=await M(r);if(me(s),s.ok){let i=await s.json();return vr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${ie(n)}`,r=JSON.stringify(t),s=J(o,{method:"PUT",body:r},!0),i=await M(s);if(me(i),i.ok){let a=await i.json();return vr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=J(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await M(o);if(me(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new He(r,"UnexpectedError")},async deleteItem(e,t){let n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(me(o),!(o.ok||o.status===204))throw new He(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await M(r);if(me(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new He(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=J(`${this.baseUrl}/items/?${ie(t)}`,{}),o=await M(n);if(me(o),o.ok)return(await o.json()).items;throw new He(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await M(s);if(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new He(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await M(i);if(me(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new He(a,"UnexpectedError")},async deleteSection(e,t){let n=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(me(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new He(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function Ty(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await R6(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=Q0(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=cr().id),{type:i,data:{url:vE(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:F6||null,showId:o.showId||""}}}function _xe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var tr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${$.lists}/skillingPlan/${e}?${ie(t)}`,r=J(n,{method:"GET"}),s=await M(r);if(me(s),s.ok){let i=await s.json();return await gp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${$.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(me(r),r.ok){let s=await r.json();return await gp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${$.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(me(r),r.ok){let s=await r.json();return await gp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${$.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(J(n,r));if(me(s),s.ok){let i=await s.json();return await gp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${$.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(me(s),s.ok){let i=await s.json();return await gp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${$.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(me(s),s.ok){let i=await s.json();return await gp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${$.lists}/skillingPlan/${e}`,o=await M(J(t,{method:"DELETE"}));if(me(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${$.lists}/skillingPlan/joined/${n}?${ie({page:e+1,pageSize:t})}`,r=J(o,{},!0),s=await M(r);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ie({page:e+1,pageSize:t}),o=`${$.lists}/skillingPlan/created${n}`,r=J(o,{},!0),s=await M(r);if(me(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=re(location.search).learnerGroupId,o=`${$.lists}/skillingPlan/${e}/join?${ie({registrationType:1,learnerGroupId:n||""})}`,r=J(o,{method:"POST"},!0,!1),s=await M(r);if(me(s),s.ok){let i=await s.json();return gp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${$.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),o=await M(n);if(me(o),o.ok){let r=await o.json();return gp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${$.lists}/skillingPlan/${e}/trackClick/${t}`,o=J(n,{method:"POST"},!0,!1),r=await M(o);if(me(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${$.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),o=await M(n);if(me(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${$.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(J(o,s));if(me(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(J(r,i));return me(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${$.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(J(n,{method:"DELETE"}));return me(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function gp(e){e.lastModified&&(e.publishedOn=e.lastModified),vr(e.contentList)}function wze(e){return e.type==="bookmarks"&&(e.name=PC),e}var xE=null;async function vxe(e=()=>!0,t=!1){if(!xE)try{xE=(await ut.getAllLists(t)).map(wze)}catch{xE=null}return xE?.filter(e)??null}async function xxe(){return w.isAuthenticated===!1?[]:(await tr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Txe(e){return xE=null,ut.createList(e)}async function MM(){let e=Xn()||"",t=await tm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function Cze(e,t=!1){switch(e){case"MicrosoftEmployee":return pG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return mG;case"MicrosoftIntern":return gG;case"RegionalDirector":return fG;case"Mvp":return t?Fie:dG;case"StudentAmbassador":return t?Oie:hG;default:return""}}function $M(e){let t=e?e[0]:"";return Cze(t)}function O6(e,t){e=decodeURIComponent(e);let n=Ts(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");v(r,s),new ye(s).show()}}async function 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 o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}kze(t)}async function Aze(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ye(t);return v(e,t),n.show()}async function kze(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await Ize();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=lxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),Aze(axe(o,r,s,i))}),n.hidden=!1}}async function Ize(){if(!w.isAuthenticated||!await MM())return 0;if(!Pze())return 1;let e=k6();return await Lze(e)?3:2}function Pze(){let e=Q0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Lze(e){if(!e)return!1;let t=e?await I6(e.access_token):null,n=await rxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Exe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request($.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var Rze=["jpeg","jpg","png","gif"],Mze=1024*1024*5;function wxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||Rze.indexOf(n.type.split("/")[1])===-1)&&t.push(oie.replace("{fileName}",n.name)),n.size>=Mze&&t.push(rie.replace("{fileName}",n.name))}),t}k();k();var gn={"functionality-other":mJ,"learn-content-other":fJ,"feature-request":pJ,"category-general":gJ,"tutorial-content-quality":lJ,"learn-credit-problem":bJ,"sandbox-problem":vJ,"registration-problem":yJ,"problem-with-cloudshell":sJ,"problem-with-install":aJ,"problem-with-dotnet-editor":iJ,"content-mistake":dJ,"content-question":hJ,"translation-quality":xJ,"category-other":_J},$ze=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:gn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:gn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:gn["category-other"]}],text:gn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:gn["category-general"]}],Dze={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:$ze},Nze=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:gn["category-other"]}],text:gn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:gn["category-general"]}],qze={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Nze};function Cxe(e,t){let n=Fze(t),o=Oze(n);v(o,e)}function Fze(e){return e==="reportIssue"?Dze:qze}function Oze(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,()=>{z6("reportIssue")});var Axe=e=>{e.disabled=!1,e.classList.remove("is-loading")},B6=e=>e.querySelector("input:checked"),Uze=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},kxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Hze=(e,t,n)=>{Uze(e,t)||kxe(n)},Bze=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),kxe(e)},zze=e=>{e.hidden=!1},Vze=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=wxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

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

    ${Kie}

    ${Wse}

    `}function V6(e,t,n,o,r){return d` `}function Rxe(e,t){let n=[];for(let o in e)n.push(d` `);return n}function Nxe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(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;Sy(t)})}function G6(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Vv,i=n.querySelector('input[type="checkbox"]');Ur(i,s),qxe(t,i,s);let a=`${go} ${JJ}`;ht(a,"assertive")}}function e3e(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Uf;Ur(o[0],s),qxe(t,o[0],s);let i=`${go} ${ZJ}`;ht(i,"assertive")}}function qxe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Sy(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function t3e(e){return e.querySelector("[data-feedback-suggestions]")}function DM(e){let t=t3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var NM=!1;function qM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function FM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(NM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}o3e(),Fxe(),n3e(),Nxe(),u3e();let o=r3e();a3e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await i3e(o)}function Fxe(e=localStorage){let t=e.getItem(`binary-rating-${qM()}`);t!=="rating-yes"&&t!=="rating-no"||(TE(t),Wg(t))}function TE(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!NM)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function n3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${qM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(TE(o),Wg(o))};window.addEventListener("click",e)}function o3e(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||Sy(n),TE(o),Wg(o),NM||localStorage.setItem(`binary-rating-${qM()}`,o))};window.addEventListener("click",e)}function r3e(){let e=document.createElement("div"),t=$xe();return v(t,e),Fxe(),new ye(e)}async function s3e(){let[e,t,n,o]=await Promise.all([Ss("ask-learn-on-articles"),Ss("ask-learn-on-reference"),Ss("ask-learn"),_e.then(()=>w.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function i3e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await s3e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${qM()}`);u&&(TE(u),Wg(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(),TE("rating-no"),Wg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&zo&&(await zo.initialized,zo.responseCount&&zo.responseCount>=zo.maxMessages&&zo.reset(),zo.submitWithPrompt("/troubleshoot"),zo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(vR+","+xR));s&&(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 o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;l3e(n,o,t),NM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),v(Dxe(),r),e.updateContent(r,!1,!1)})}function l3e(e,t,n){if(!e)return;let o=DM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&Wt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,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:we.CLICKLEFT,behavior:le.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function Wg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function 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,OM=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"]),g3e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Oxe=0,Uxe=!1;function f3e(e=E.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&m3e.has(t)&&g3e.has(n)}function UM(e,t=0){try{let n=X.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function 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 o=UM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=Hxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function 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())){HM(),X.setItem("hats_survey-version",j6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Yie}

    ${oee}

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

    ${F(qae)}

    `,o=d` ${w.isAuthenticated?j3e():n}
    ${w.isAuthenticated?d` ${Op} `:""} ${w.isAuthenticated?Up:Yr}
    `;return d`
    ${VM?o:n}
    `}function j3e(){return d` `}function Q3e(e,t){return t||Dt!=="Docs_Home"&&e}async function fTe(e,t){if(await wy,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new BM;n.paint=()=>{v(d` ${cTe(e,t.brandLink.displayName)} ${mTe()} `,n)};function r(pe){n.paint();let Ae=n.querySelector("#modal-body");if(pe){let ce=Ae.querySelector(`#${pe}`);if(ce){ce.focus();return}}Y3e(Ae)}function s(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ce=Ae.getAttribute("data-back-id");o.pop(),r(ce)}let i=e.subscribe(et,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=gTe(e.items),l,c,u,p,m,g,f,_,h,x,y;function T(pe,Ae,ce){a=pe.items,l=pe.title,g=Ae,f=ce,c=null,u=null,p=null,m=o.getTitle(),C(!0),r()}function I(pe,Ae,ce,bt,Rt,Vt){h=pe,x=Ae,y=Vt,g=ce,f=bt,_=Rt,C(!1,!0),r()}function C(pe=!1,Ae=!1){let ce;!pe&&!Ae&&t?ce=dTe(t,I):Ae?ce=pTe(h,x,g,_,dc,y):ce=uTe(a,T,pe,o.stackLength,g,f,l,c,u,p,m),o.push(ce),o.pushTitle(l)}function z(){C(),n.paint()}function O(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(z(),n.addEventListener("click",s),Ay){await ky;let pe=As;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=gTe(pe.items),C(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=O)}return n}function Y3e(e){let t=e.querySelector("[data-autofocus]");if(t&&YL(t)){t.focus();return}e.focus()}function gTe(e){return e.slice(0,e.length-1)}var Iy=class extends ze{constructor(){super();this._items=[{title:Wv,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:Wv,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Wi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new et)}};function hTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Iy;e.addEventListener("click",()=>W3e(t))}async function W3e(e){await wy;let t=await fTe(e,Ey),n=new ye(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}k();var Y6;function bTe(){return Y6===void 0&&(Y6=(async()=>Qe("user-analytics",{require:!0})?!0:Ss("user-analytics-dashboard"))()),Y6}k();var ja="autocomplete-change-event",SE="autocomplete-displayed-event";function ks(e){e.input.placeholder=e.input.placeholder||"",e.input.type=e.input.type||"text",e.input.required=e.input.required||!1,e.input.disabled=e.input.disabled||!1;let{getSuggestions:t,getTitle:n=Ne=>typeof Ne?.toString=="function"?Ne.toString():Ne,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=Ne=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Xe(),p=`${u}-listbox`,m=Ne=>Ne===-1?"":`${u}-option-${Ne}`,g=[],f=-1,_=s?n(s):"",h="",x=s,y=0,T=!1,I=!1,C="";e.input.size&&(C=e.input.size==="small"?"input-sm":"input-lg");let z=()=>{let Ne=c.querySelector(`#${p}`),D=Ne.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>Ne.offsetHeight?Ne.scrollTop=D.offsetTop-Ne.offsetHeight+D.offsetHeight+4:D.offsetTop{v(Mt(),c);let Ne=c.querySelector("input");Ne&&(Ne.value=_||h),z()},pe=()=>{g=[],f=-1,O()},Ae=(Ne,D)=>{let Q=h;if(x=Ne,_=Ne?n(Ne):"",h=_,pe(),D&&Ne){let q=new CustomEvent(ja,{detail:{suggestion:Ne,term:Q},bubbles:!0});c.dispatchEvent(q)}};Object.defineProperty(c,"value",{get(){return x},set(Ne){Ae(Ne,!1)}});let ce=async()=>{if(h===""){T=!1,x=null,pe();return}g=await t(h),g=g.filter(D=>!a(D));let Ne=new CustomEvent(SE,{detail:g,bubbles:!0});c.dispatchEvent(Ne),g.length||ht(wX,"assertive",2e3),f=-1,T=!1,O()},bt=Ne=>{let Q=Ne?.url;Q&&Q.href&&window.open(Q.href,"_blank")},Rt=Ne=>{let D=Ne.target instanceof Element&&Ne.target.closest('[role="option"]');if(!D)return;Ne.preventDefault();let Q=D.parentElement,q=0;for(;q{clearTimeout(y),y=setTimeout(ce,250);let D=Ne.target;h=D.value,_="",!T&&D.value!==""&&!I&&(T=!0,O())},fn=()=>{I=!0},Gt=()=>{I=!1},un=()=>pe(),Jn=Ne=>{let{keyCode:D,shiftKey:Q,altKey:q,ctrlKey:ne}=Ne;if(!(Q||q||ne)){if(D===Ie.down){Ne.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),O();return}if(D===Ie.escape){Ne.preventDefault(),Ae(x,!1);return}if(D===Ie.enter){if(f>=0){let be=g[f];Ae(be,!0)}return}}};function Mt(){let Ne=e.input.docon?d` `:"";return d`
    ${Ne} ${l?d` `:""}
      D.preventDefault()} @click=${Rt} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&Rt} ?hidden=${!h.length||T||!r&&!g.length||_===h} > ${g.map((D,Q)=>d`
    • ${o(D)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return O(),c.addEventListener("compositionstart",fn),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 o=`${$.siteSearch}/autocomplete?${ie({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Jt(s)}function EE(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=QM.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}k();function yTe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=EE(location.search).scope),P("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function W6(e=ee.pathname,t={}){let n=decodeURI(io(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:$s.kind,pageType:$s.type,msTopic:P("ms.topic"),...t}}function YM(e,t=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 vTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${$.siteSearch}/user?${ie({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Jt(r)}var Py=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var K3e=1e4,J3e=4e3,xTe=Symbol("scenario timeout"),xr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:dh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!dh.onLine,supportedBrowser:Py,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,xTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),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 o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:Z3e(n),r.endConnection=dh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),ve({actionType:we.OTHER,behavior:le.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),J3e);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function 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 Ry(e){if(E.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await _Te(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function TTe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await vTe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function ETe(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}){ve({behavior:le.SEARCHAUTOCOMPLETE,actionType:we.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,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),ve({content:t})}var STe=!1;function wTe(e,t,n,o,r,s,i,a){STe?NI():STe=!0,ve({behavior:le.OTHER,actionType:we.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function CTe(e,t,n,o,r){let s=o===!0?1:0;ve({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function KM(e,t,n,o,r,s,i,a){!t||!n||(ve({behavior:le.OTHER,actionType:we.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&ve({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function ATe(e,t,n,o,r){ve({behavior:le.SURVEYCOMPLETE,actionType:we.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",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=yTe(),t=e4e(),n=t4e();return{scope:e,category:t,dataSource:Zn()?"previousVersions":"",preview:n}}function e4e(){let e=EE(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=YM("site",W6());return t&&t!=="All"?t:""}function t4e(){return EE(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,o){if(!e)return;let r=S.getElementById(n),s=r.placeholder,i=r.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:an,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:Ry,itemTemplate:x=>d` ${x} `,showLoader:!E.disableSiteSearchSuggestions},u=ks(c),{scope:p,category:m,dataSource:g,preview:f}=X6(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;v(d` `,a)}k();var hp="display-block font-size-sm padding-inline-xxs",ZM;function XM(e,t){if(ZM===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);ZM=c.length?c[c.length-1]:""}let n="";ZM&&t&&(n=ZM);let o=Zn()?"previousVersions":"",r=Ut?"/test/docs/search/search":"/search/",s=YM("toc"),i=`${r}?${ie({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?SX.replace("{term}",e).replace("{searchScope}",n):EX.replace("{term}",e),url:i}}function wE(e){return e.indexOf("/search/?search")!==-1||Ut&&e.indexOf("/search/search?search")!==-1}async function e$(e,t,n){Wt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function kTe(e=!1){let{category:t,dataSource:n,preview:o}=X6(),r=Dt==="Search"?"":t,s=Z6(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Zn()?nx:an,label:an,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Ry,itemTemplate:p=>d` ${p} `,showLoader:!E.disableSiteSearchSuggestions};e||(a.input.size="small");let l=ks(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d` `}function ITe(e){return e?d` ${LTe()}
    ${RTe(e.brandLink)}
    ${s4e(e)} ${MTe()}
    ${$Te()} `:""}function PTe(e){return e?d`
    ${RTe(e.brandLink,!0)} ${LTe(!0)} ${MTe(!0)} ${$Te(!0)} `:""}function LTe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d` `;return d` `}function RTe(e,t=!1){if(!e)return"";let n=nt(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d` `}function MTe(e=!1){let t=kTe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d` `}function $Te(e=!1){if(!VM)return"";let o=d` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

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

    ${Ve(Wre)}

    ${Pfe}`;async function p$(e){let t=d`
    ${X4e}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Rn.value=l,i(l)};s===null?(Rn.value=null,m$(n)):s.length===0?t6e(n):e6e(n,a,s)});Oo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await DS.tryLoadTokens({noInteraction:!1});return o(r)}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 o=document.getElementById("profile-icon"),r=w.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${m5[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function m$(e){o6e(),lt.subscribe(yl,i=>USe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${ad()}.svg?branch=live`,r=d` `;v(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=re();i.tryIt="true",zt(i,"replaceState"),ei(null,!1,!0)})}function e6e(e,t,n){lt.subscribe(yl,c=>USe(c.currentTheme));let o=ad(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${pae}

    ${dae}


    ${w.upn}

    ${P0}


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

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

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

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

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

      ${ZQ}

      `};H.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",p$(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=i6e(b.data.userLocale);this.element.innerHTML=`

      Azure Cloud Shell

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

      ${ate}

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

      ${cte}: ${e}

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

      ${e}

      ${_$({language:n,code:t,cssClasses:o})}
      `}var eEe={prompt:Yr,type:"oauth2",login:async e=>{await p$(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},x6e={prompt:kG,type:"APIKey",login:async()=>{},transform:e=>e};function tEe(e){return{oauth2:eEe,apiKey:x6e}[e]||eEe}var oEe=null,y$,_p;function rEe(){return _p=S.createElement("div"),_p.style.height="100%",_p.setAttribute("aria-live","polite"),_p.setAttribute("aria-atomic","true"),_p.tabIndex=-1,oEe=E6e(b.data.restAPIData),y$=tEe("oauth2"),T6e(_p),_p}async function T6e(e){e.contains(S.activeElement)&&e.focus(),await y$.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"),C6e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new ze;A6e(t,o,oEe),XSe(t,o),setTimeout(()=>{_p.setAttribute("aria-live","off")},0)}function E6e(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 nEe={light:"light",dark:"dark","high-contrast":"high-contrast"};function w6e(e){let t=w.authenticationMode==="AAD"?"org":"personal",n=S.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${nEe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=S.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${nEe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function C6e(e){lt.subscribe(yl,i=>w6e(i.currentTheme));let t=ad(),o=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${lh}

      ${vae}


      ${w.upn}

      ${P0}

      ${Rn.value.display_name}

      `;v(s,e)}function A6e(e,t,n){let o=KSe(e,t,n,y$);zM(e),e.onsubmit=s=>{k6e(o,t,y$),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=b$(i,a);VSe(l).then(c=>{GSe(c).then(u=>{t.publish(new Uy(u)),t.publish(new Zg)}).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 Zg),c})};t.subscribe(RE,r)}function k6e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new si(o)),BSe(e,n.type,I6e(o)),t.publish(new RE(o,n))}function I6e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Pg();Ig({name:"http",activateButtonConfig:{name:lh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:rEe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function P6e(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function 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(),Ki(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function _5(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Se.then(P6e).then(L6e)}function sEe(){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")}sEe();k();var mYt=new ze,iEe,aEe=!1,lEe,cEe,uEe,x$=0,v$=0,$E=0,y5=.125,v5=!1,R6e=d` 1% `;async function dEe(){if(!E.gamification||E.chromeless)return;await t$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(R6e,t),Se.then(()=>{w.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),lEe=document.querySelector("#level-status-text"),cEe=document.querySelector("#level-status-progress"),uEe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(w.userName)),n?.updateProgress("Fetching game status"),vy.getStatus(w.userId).then(r=>{n?.updateProgress("Fetched game status"),mEe(r),aEe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function M6e(e,t,n,o){e.currentLevel>iEe&&(v5=!0),iEe=e.currentLevel,$6e(t,e.currentLevel),D6e(n,e,aEe),q6e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function $6e(e,t){e&&(e.textContent=`${UZ.replace("{number}",t.toString())}`)}function D6e(e,t,n){if(e){if(v$=F6e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${v$}%`,!n){H.cancelAnimationFrame(x$),e.value=$E=v$;return}N6e(e)}}function N6e(e){x$||(x$=pEe(e))}function pEe(e){return v5||e.value=100&&(v5=!1),$E=$E+y5,e.value=Math.floor($E+y5)%100,H.requestAnimationFrame(()=>{x$=pEe(e)})):0}function q6e(e,t,n){if(!e)return;let o=d` ${n} /${Y2.replace("{totalXP}",t.toString())}`;v(o,e)}function F6e(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function mEe(e){E.chromeless||M6e(e,lEe,cEe,uEe)}Ge();async function gEe(){if(!b.data.isPermissioned)return;let e=O6e();e&&tn(e)}function O6e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?tK:null}function U6e(e,t){return d` `}async function ef(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ye(n);return v(U6e(e,t),n),o.show()}function fEe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),ef(t,n)})}function hEe(){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={},E5={},w5={},qE={};async function H6e(){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 NE(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function B6e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function bEe(){if(!(Zl&&Zl.length>0)&&(Zl=await H6e(),!!Zl))return x5=NE(Zl,"ISOAlpha2Code","displayName"),T5=NE(Zl,"ISOAlpha2Code","phoneCountryCode"),S5=NE(Zl,"ISOAlpha3Code","displayName"),E5=NE(Zl,"ISOAlpha3Code","ISOAlpha2Code"),w5=NE(Zl,"ISOAlpha2Code","ISOAlpha3Code"),qE=B6e(Zl),Promise.resolve()}k();var C5,_Ee=()=>(C5===void 0&&(C5=Sg()),C5);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===E5[t]:!1}function By(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=V6e(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}k();function yEe(){window.addEventListener("form-validating",e=>{let t=FE(e.detail.form),n=S$(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),o5e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&T$(t),n&&k5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;OE(t)}),window.addEventListener("submission-error",e=>{let t=FE(e.detail.form);K6e(e.detail.request,e.detail.response,e.detail.form),J6e(e.detail.request,e.detail.response,e.detail.form),T$(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(o=>o.input===n).length===0){let o=Q6e(n),r=ir(n).querySelector("[data-tag-input-holder]");o&&(yu(e,t,n,o,r),Ur(r,o));let s=Y6e(n);s&&s.length>0&&s.forEach(i=>{yu(e,t,n,i,r),Ur(r,i)})}}function j6e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=W6e(n),r=ir(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");yu(e,t,n,o,s??void 0,i?.id??void 0),xEe(n,o)}}}function T$(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function k5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function Q6e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=N1(e);return`${zae.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function Y6e(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${Vae.replace("{tagLabel}",s)}`)}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 wee.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 o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Ur(s,VN),yu(n,o,r,VN,ir(r).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 o=[],r=n.querySelector('textarea[name="body"]'),s=Cee.replace("{maximumCount}","10");Ur(r,s),yu(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function FE(e){return e.querySelector("[data-form-error-alert]")??null}function S$(e){return e.querySelector("ul")??null}function I5(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function yu(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=vEe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ir(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function vEe(e){let t=FE(e),n=S$(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function xEe(e,t){let o=ir(e).querySelector("[data-field-error-custom]")||Z6e(e);o.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",""),Ef(e).after(t),t}function OE(e){if(e instanceof HTMLInputElement){let t=ir(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),xEe(o??e,""),t.classList.remove("errored")}}function X6e(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function e5e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=ir(n);yu(e,t,n,nie.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function t5e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){I5(n);let o=e.url.includes("/suspend")?Aee:kee,r=vEe(n);r.innerText=o}}catch{}}async function n5e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');yu(e,t,o,Iee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function P5(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ur(n,GN),yu(e,t,n,GN,n))}function o5e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Ur(n,jN),yu(e,t,n,jN,n))}k();function r5e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function TEe(e){let t=d`
      ${r5e(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Qa(e){return document.getElementById(e).value}function zy(e,t,n,o,r="text",s=50,i=0){return d`
      `}function L5(e,t,n){return d`
      `}function R5(e){return d`
      ${e}
      `}var s5e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=es(n).toString():window.history.back()};function SEe(){let e=A5(b.data.userLocale),t=w5[e],n=qE[t];return d`

      ${w7}

      ${C7}

      ${ua}

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

      ${F(A7)}

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

      ${k7}

      ${I7}

      ${P7}


      ${F(L7)}

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

      ${Fu}

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

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

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

      ${e}

      ${TW}

      ${jr}
      `}var P$=[],nf={};function zEe(e,t,n,o="collection",r=()=>{}){return nf={},d` `}async function R5e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=$Y.replace("{userDisplayName}",w.displayName).replace("{index}",(n+1).toString()),i=d` `;return v(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await M5e(e,t)},o}async function B5(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await xxe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=Nre}else if(n==="challenge")o=(await tf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=Rj;else{let m=await vxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Fu:(o=m??[],r=Bae)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),v(m,a),[]}let c;try{let m=await ut.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!gt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!gt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):gt(m.skillingPlanId)&>(m.learnChallengeId)):[];P$=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&P$.length===0){let m=await Ty(t);await ut.addItem("bookmarks",m)}return P$}async function M5e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=Ty(t),s=document.getElementById("save-to-collection");await I$(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,nf[i.data.id]=r,VEe(e),P$=await B5(document.querySelector(".modal-card"),t,n))})}async function $5e(e,t,n){let o=event.target;if(o.checked){let r=Ty(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function D5e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ut.addItem(n,await e[n]):ut.deleteItem(n,e[n])))}async function N5e(e,t,n){e.pushContent(await R5e(e,t,n))}function VEe(e){e.popContent()}k();k();var q5e=new Intl.NumberFormat(b.data.userLocale);function $r(e){return q5e.format(e)}var zE=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),VE=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),F5e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var of="Applied Skills";function Wn(e){return e.replace("{AppliedSkills}",of)}var GEe={module:Er,"learning path":e2,certification:mc,examination:YK},L$={"applied skills":of,certification:mc,examination:Vr,course:Dp};var z5=!1,jEe={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"}},O5e={bookmarks:{pressed:b7,unpressed:_7},collection:{pressed:vW,unpressed:xW},challenge:{pressed:Nj,unpressed:qj},plan:{pressed:bte,unpressed:_te},studyguide:{pressed:Bse,unpressed:zse}};function R$(e,t){return`docon-${t?jEe[e].pressed:jEe[e].unpressed}`}function U5e(e,t,n){return O5e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function H5e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(R$(n,!t)),o?.querySelector(".docon")?.classList.add(R$(n,t)),r&&(r.textContent=t?zw:uc)}function B5e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",U5e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(R$(t,!o)),r.classList.add(R$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?vN:xN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?f2:g2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?uC:eN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?zw:uc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?zw:uc)}}async function Dr(e){if(!e)return;if(!E.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=io(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{z5e(r,n)}),jE(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",j5e)})}function z5e(e,t){let n=G5(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d` `:"",a=d`
      ${i}
      `;v(a,s),e.replaceWith(s)}var yp=[];async function jE(e,t=w.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 o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!yp?.length)try{let a=await ut.getAllListsByUrl(o);a.hasError===!1&&(yp=a.data)}catch{yp=void 0}let r=V5e(yp),s=a=>{a==="collection"?yp=Array.from(r.collectionAssociations):a==="plan"?yp=Array.from(r.planAssociations):a==="challenge"&&(yp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=G5e(c,yp);B5e(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===vN||c?.textContent===f2||u?.textContent===uC;H5e(a,p,"collection")})}function V5e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!gt(o.skillingPlanId)&>(o.learnChallengeId)?t.planAssociations.add(n):!gt(o.learnChallengeId)&>(o.skillingPlanId)?t.challengeAssociations.add(n):gt(o.skillingPlanId)&>(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function G5e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function j5e(e,t=w.isAuthenticated){let n=G5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){ef(TC,dW);return}if(!t){let o=n.type==="plan"?Dre:n.type==="challenge"?eQ:wN;Q5e(o);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 o=t.getAttribute("data-list-item-url")||ee.href,r=t.getAttribute("data-list-item-title")||S.title,s=vE(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function Q5e(e=wN){let n=fp(e,null,Yr);(await lo(n)).submitted&&Un()}async function Y5e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),W5e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function GE(e="added",t=[],n="collection"){let o=S.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ve(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=U5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=U5(t[0]).href:s=Bn(w.userName,"plans").href:n==="challenge"?o.length===1?s=co(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=co(t[0],"details"):s=co("home"):o.length===1?s=vu(r("id")).href:s=Bn(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ve(o.item(0).getAttribute("id")??""):"").href;let i=pW,a=mW,l=cW,c=uW;n==="plan"?(i=Ste,a=Ete,l=Cte,c=Ate):n==="challenge"&&(i=Zj,a=Xj,l=tQ,c=nQ);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Ve(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ve(f))).replace("{url}",s)}else p=n==="plan"?loe.replace("{url}",s):n==="challenge"?uC.replace("{url}",s):PY.replace("{url}",s);let m=d`
      ${F(p)}
      `,g=S.createElement("div");v(m,g),new Cy(g).show(),jE(S.body)}async function W5e(e,t,n){let o=S.querySelector(".modal");if(z5||o&&!o.querySelector(".page-actions-menu"))return!1;z5=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new ye(r),i=[];return v(zEe(s,t,e,n,()=>{K5e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await B5(r,e,n),z5=!1,s.show()}function K5e(e,t){jE(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?GE("added",void 0,t):o.length===0&&r.length>0?GE("removed",r,t):o.length>0&&r.length>0&&GE("updated",void 0,t),Dr(S.body)}k();function YEe(e){Ba().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Vi(l)&&za[l]&&i.push(`${Po(Ve(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ve(s.displayName)}

      ${F(i.join(" "))}
      `),o++}let r=document.createElement("div");v(n,r),e.insertAdjacentElement("afterend",r)})}function WEe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ba().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Si("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),QEe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),QEe(o,n,r,i)}})}function QEe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:y,versionDisplayName:T}of f.packages){let I=Po(Ve(T));o&&o.split(" ").indexOf(y)>0&&(h.push(I),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=Ve(f.displayName)+" "+I:c===2&&(l=Ve(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(d` ${Ve(f.displayName)} ${F(x)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=r7.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=o7.replace("{version}",a)));let p=Iae;u&&(p=p+" "+n7+"");let m=d` ${Wf} ${F(p)} `;v(m,s);let g=document.createElement("tbody");v(i,g),s.insertAdjacentElement("afterend",g)}function KEe(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ba().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Vi(r)&&za[r]&&s){t.classList.remove("is-hidden");return}})}function M$(){let e=it();if(!Vi(e))return!1;J5e(e);let t=Z5e(S.body);return X5e(t,e),rp(),It(),!0}var JEe=S.createElement("style");S.head.appendChild(JEe);function J5e(e){JEe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;otVe(e)),H.addEventListener($z,nVe)}var Nr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Qw,allApisLabel:Gw,resultsHeadingTemplate:Yw,selectLabel:C0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Qw,allApisLabel:Gw,resultsHeadingTemplate:Yw,selectLabel:C0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:e0,allApisLabel:jw,resultsHeadingTemplate:o2,selectLabel:w0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:e0,allApisLabel:jw,resultsHeadingTemplate:gX,selectLabel:w0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:e0,allApisLabel:jw,resultsHeadingTemplate:o2,selectLabel:w0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Qw,allApisLabel:Gw,resultsHeadingTemplate:Yw,selectLabel:C0}};var Nt=P("platform")||P("apiPlatform")||null,j5;function Xl(){return j5===void 0&&(j5=dhe(Nt).then(oVe)),j5}function oVe(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var QE=Nr[Nt],YE=!1;function owe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=rVe();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),fb.removeListener(i)}function a(){i(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),fb.addListener(i)}return sVe(e,n,o,r),lVe(n,r,l,a),cVe(r,a),uVe(r,a),t}function rVe(){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 sVe(e,t,n,o){return Nt==="rest"&&(YE=!0),e?Xl().then(r=>{r.packagesByMoniker[it()]===void 0&&ep("");let s=()=>{let i=it();i===""?n.textContent=QE.allApisLabel:n.innerHTML=Po(Ve(r.packagesByMoniker[i].displayName))};H.addEventListener(Rr,s),s(),iVe(o);for(let i of r.families)ewe(i.products,o)}):Ba().then(r=>{YE=r.products.length===1,YE&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=it();n.innerHTML=Po(Ve(D_(r,i).displayName))};H.addEventListener(Rr,s),s(),ewe(r.products,o)})}function iVe(e){let t=QE.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function ewe(e,t){if(YE){twe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Xe(),s=Xe();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;twe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(uZ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(Pf)}`)}}function twe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(r)}
    • `)}function aVe(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function D$(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function rwe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function nwe(e){let t=e.nextElementSibling,n=rwe(t,it()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function swe(e){return e.search==="?view="||YE?null:e.parentElement.parentElement.parentElement.previousElementSibling}function lVe(e,t,n,o){let r=()=>{n();let s=it(),i=rwe(t,s),a=swe(i);D$(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Ie.up?(s.preventDefault(),o()):!i&&s.keyCode===Ie.down&&(s.preventDefault(),r())})}function cVe(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Ie.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),swe(o).focus(),aVe(e));break;case Ie.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),nwe(o).focus(),fb.matches||D$(e,o instanceof HTMLButtonElement?o:null,!0));break;case Ie.up:case Ie.down:n.preventDefault();let i=r===Ie.up?"previousElementSibling":"nextElementSibling",a=r===Ie.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!fb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),nwe(o).focus());break;case Ie.home:case Ie.end:n.preventDefault();let l=r===Ie.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&D$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Ie.escape:n.preventDefault(),t();break}})}function uVe(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=re(o.search).view;ep(r),t();return}o instanceof HTMLButtonElement&&(!fb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):D$(e,o,!0),o.focus())}})}k();k();var ii=b.data.pageTemplate,xu=P("page_type"),dVe=P("page_kind"),Q5=P("pagetype"),pVe=P("interactive_type"),rf=za.any||ii==="Conceptual"&&Q5==="Reference"&&Nt!==null||ii==="Conceptual"&&xu==="powershell"&&Nt!==null||ii==="Conceptual"&&Q5==="Conceptual"&&Nt==="powershell"||ii==="Conceptual"&&xu==="conceptual"&&Nt==="powershell"||(ii==="Conceptual"&&xu==="conceptual"||ii==="Reference"&&xu==="python")&&Nt==="python"||(ii==="Conceptual"&&xu==="conceptual"||ii==="Reference"&&xu==="cli")&&pVe==="azurecli"||ii==="Reference"&&xu==="powershell"&&Nt!==null||ii==="Reference"&&xu==="azure-cli"&&dVe==="group",iwe=ii==="Reference"&&Nt!==null||ii==="Conceptual"&&Q5==="Reference"&&Nt!==null||ii==="Conceptual"&&xu==="powershell"&&Nt!==null;function awe(){rf&&$$(!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"),v(d`

      ${e||Bf}

      `,t),t}var ec;function Y5(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=mVe(t),s=["margin-xs"];rf&&it()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ye(r);ec=c,c.show().then(()=>{ec=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function cwe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=P("experimental_moniker_picker")==="true";return e&&(n||t)}function N$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),v(WE(e),t),e?Xl().then(n=>{v(WE(e,null,n),t),addEventListener(Rr,()=>v(WE(e,null,n),t))}):Ba().then(n=>{v(WE(e,n),t),addEventListener(Rr,()=>v(WE(e,n),t))}),t}function WE(e,t,n){let o=Xe(),r=`${o}-picker-label`,s=P("archive_url"),i=t&&t.products.length===1,a=c=>{if(ec){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(gVe(t),u),ec.pushContent(u)}},l=c=>{let u,p=it();return c&&p===""?u=Nr[Nt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?D_(t,p).displayName:"",u};return d` ${ch} `}function lwe(e){let t=Xe(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function uwe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function gVe(e){let t=e&&e.products.length===1;return d` ${t?d`${dwe(e.products[0])}`:d` ${pwe(Kf)} ${mwe(Bf)}
        ${e&&e.products?e.products.map(n=>fVe(n)):""}
      `} `}function fVe(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 dwe(e){let t=Xe(),n=P("archive_url");return d` ${pwe(e.displayName)} ${mwe(Kf)}
      `}function pwe(e){return d`

      ${e}

      `}function mwe(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"),v(dwe(e),t),ec.pushContent(t)}}function q$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=re(t.search).view;ep(n),ec?ec.hide():(N4(t),N4(t));return}}function F$(e){let t=it();return e===t?"true":void 0}var gwe="api-search-quick-filter";function fwe(){return Xl().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(P(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function hwe(e){let t=S.createElement("div");t.classList.add(gwe),t.setAttribute(An.name,gwe);let n=S.createElement("h2");n.textContent=Bee,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Po(i),a.addEventListener("click",()=>{Wt(a,{actionType:we.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Nt}}),ep(s)}),r.appendChild(a)}}return t}function bwe(e,t,n="en-us"){if(e==="rest")return bVe(t);let o=Nr[e].namespacesPath;return M(`${$.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function bVe(e){return Rz().then(t=>_Ve(t,e))}function _Ve(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:Vre}))}}function O$(e,t,n,o="en-us"){if(e==="rest")return yVe(o,"",t,n+"*",0,25);let r=`${$.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function yVe(e,t,n,o,r,s){let i=`${$.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),M(i).then(c=>c.json()).then(W5)}function W5(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}k();var U$=Nr[Nt],KE=[];function ywe(e,t){KE.push({container:e,renderHeading:t})}function H$(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of KE){if(o.innerHTML="",t.length===0){let u=Nt==="rest"?TX:Dn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&vVe(o,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(An.name,"api-search-results");let i=S.createElement("thead");s.appendChild(i);let a=S.createElement("tr");i.appendChild(a);let l=S.createElement("th");l.textContent=bX,a.appendChild(l),l=S.createElement("th"),l.textContent=Ff,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),_we(c,t),o.appendChild(s),n&&r){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&&o.removeChild(u),_we(c,p.results)})}),o.appendChild(u)}}}function _we(e,t){let n=S.createElement("div"),o=s=>(v(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=it();for(let s of t){let i=s.itemKind||s.itemType||U$.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=J5(s.url,r);let u=d`${F(Po(s.displayName.replace(//g,">")))}`;v(u,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function K5(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of KE){let t=d`
      `;v(t,e)}}function B$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of KE)t.textContent=e}function vwe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of KE)e.innerHTML=""}function vVe(e,t){let n=it(),o,r;if(n==="")o=Nr[Nt].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${U$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(i,s),r!==null&&Nt==="rest"){let a=d`${F(`${Ve(n)} REST ${U$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,s)}else if(r!==null){let a=d`${F(`${U$.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ve(r)}`)}`;v(a,s)}e.appendChild(s)}function J5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Nt==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Nt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var sf="api-search-term-changed",Gy="";function af(){return Gy}function Z5(e){e=e.trim(),e!==Gy&&(Gy=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&zt({term:Gy},"pushState"),window.dispatchEvent(new CustomEvent(sf,{detail:{term:Gy}})))}function xwe(){let e=re().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Gy=xwe(),window.addEventListener("popstate",()=>Z5(xwe())));function Twe(){H.addEventListener(sf,X5),H.addEventListener(Rr,X5),b.data.pageTemplate==="ApiBrowserPage"&&X5()}var z$="";function X5(){let e=af(),t=it(),n=`${e}/${t}`;return n===z$?Promise.resolve():(z$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(K5(),Promise.all([bwe(Nt,t,b.data.userLocale),Xl()]).then(([o,r])=>{if(n===z$){if(o.apiItems.length===0){B$(Dn);return}H$(r,o.apiItems,null)}},()=>{B$(Q1)})):e.length<3?(vwe(),Promise.resolve()):Nr[Nt].validSearchTerm.test(e)?(K5(),Promise.all([O$(Nt,t,e,b.data.userLocale),Xl()]).then(([o,r])=>{n===z$&&(eV(t,e,o.results.length),H$(r,o.results,o["@nextLink"]))},()=>{B$(Q1)})):Xl().then(o=>H$(o,[],null)))}function eV(e,t,n){ve({actionType:we.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Nt,moniker:e,term:t,results:n}})}var Swe="api-search-field";function Ewe(){let e=S.createElement("form");e.classList.add(Swe,"margin-top-xxs"),e.setAttribute(An.name,Swe),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 o=S.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=af(),o.placeholder=an,t.appendChild(o);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=WQ,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>Z5(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),H.addEventListener(sf,()=>{let l=af();o.value.trim()!==l&&(o.value=l,s())}),e}function wwe(){if(!E.apiBrowser)return;$$(),Twe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;cwe()?e.appendChild(N$(t)):e.appendChild(owe(t)),e.appendChild(Ewe()),fwe().then(s=>{if(!s.any)return;let i=hwe(s);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;ywe(n,!0);let r=()=>{let s=it()===""&&af()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(sf,r)}var Cwe="renewalassessment-session-disclaimer",Awe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var xVe=$.assessments,Tin=`${xVe}/sessions`;k();function V$(e,t=Hf,n=_c,o=eae){return fp(Xa,e?t.replace("{itemTitle}",e):o,n)}function G$(e=Nn,t){return fp(XY,"",e,!0,t)}function j$(e=nW){return d` `}function Pwe(e=wC,t=$p){return fp(RY,e,t)}function Lwe(e=LC,t=IC){return fp(nY,e,t)}var W$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(W$||{}),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 ZE(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=w.sharingId?`&sharingId=${w.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(W$).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Gre.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(k0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,y])=>h.replace(new RegExp(`{${x}}`,"g"),y),IVe[u]);return c[u]=_,c},{})}function K$(e,t,n){Object.values(W$).forEach(o=>{let r=ZE(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&fEe(s,Qre,Yre),s.href=r[o]})})}function $we(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function lf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d` `,l=d` `,c=d` `,u=d` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d` `}k();k();function Z$(e,t=Fwe,n=RVe){if(!e)return;let o=MVe(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=$Ve(s),a=DVe(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&J$(r,c,a):l.indexOf(r[s.id])!==-1?J$(r[s.id],c,a):l.indexOf(r.tab)!==-1?J$(r.tab,c,a):J$(i[0].id,c,a),c.onclick=()=>{LVe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Ie.left||p===Ie.right||p===Ie.home||p===Ie.end)){u.preventDefault();let m=p===Ie.left||p===Ie.home,g;if(u.ctrlKey||p===Ie.home||p===Ie.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function LVe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),Owe(n.getAttribute("aria-controls"),r)}function RVe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;zt(JSON.parse(n),"replaceState")}function Fwe(){let e=re();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function J$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),Owe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function Owe(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 $Ve(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function DVe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var nc=class nc{static async render(t,n){return await nc.ensureFrappeChartsIsLoaded(),nc.frappeLibrary?new nc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${nc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return nc.frappeLibrary||(nc.frappeLibrary=await Ki(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),nc.frappeLibrary}};nc.thirdPartyUrl="/static/third-party";var X$=nc;k();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?Oee:e.isRequired?Uee:Hee,QVe=(e,t)=>d` ${jVe(e)} ${F(t.render(e.title||e.id))}`,eD=class{constructor(){this.md=up}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return v(QVe(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};Ge();function zwe(e,t,n){return YVe(e,t,n,!0)}function oV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Yy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&Qy(t)}function Vwe(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,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),Gwe(r,e,t),oV(r),Vwe(r,t),r}function Gwe(e,t,n,o=1,r){let s=Yy(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;Hwe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&jy(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),Hwe(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)),i++}}function Hwe(e,t){e.node=t}function jwe(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 Yy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function Qwe(e){return e?.getAttribute("aria-expanded")==="true"||!Yy(e)}function jy(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!Yy(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=jwe(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);Gwe(l,u,n,s,c)}function Qy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function Bwe(e,t){let n=e.closest(".tree"),r=Yy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&Ywe(a.closest("li")))}function Ywe(e){return window.getComputedStyle(e).display!=="none"}function KVe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Qy(t)}function JVe({target:e},t){let{REDUCE:n,EXPAND:o}=le,{CLICKLEFT:r}=we,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=Qwe(i);jy(i,!c,t),Wt(e,{behavior:c?n:o,actionType:r})}let a=jwe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function ZVe(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=we;if(s||i||r&&o!==Ie.eight&&!(o>=Ie.a&&o<=Ie.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&Qwe(m),_=Yy(m);if(o===Ie.enter||o===Ie.space){if(g||!_)return;jy(m,!f,t),Wt(e.target,{behavior:f?a:l,actionType:o===Ie.enter?c:u}),e.preventDefault();return}if(o===Ie.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Qy(h)}else jy(m,!0,t),Wt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Ie.left){if(!_)return;if(f)jy(m,!1,t),Wt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Qy(h),e.preventDefault())}return}if(o===Ie.down||o===Ie.up){let h=o===Ie.down?"following":"preceding",x=Bwe(m,h);x&&(x.focus(),Qy(x),e.preventDefault());return}if(o===Ie.home||o===Ie.end){let h=o===Ie.home,x=m.closest(".tree"),y;if(_)y=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),Ywe(y)||(y=Bwe(y,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;y=T[I]}y.focus(),Qy(y),e.preventDefault();return}if(o===Ie.numPadAsterisk||o===Ie.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${VQ}
      `;k();Ge();_h();Ge();k();k();k();_h();k();function rV({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function Wwe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function sV(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",sV),t.addEventListener("blur",Kwe),t.addEventListener("input",Wwe)}function Kwe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",Kwe),t.removeEventListener("input",Wwe),t.addEventListener("focus",sV)}k();k();k();function p8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${j2}: ${r}`;n.title=n.title||s})}function m8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${j2}: ${o}`;n.title=n.title||r})}function g8e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function iV(e){m8e(e),p8e(e),g8e(e)}k();k();async function aV(e,t,n){let o=await op(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Rf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Rf,url:`/${o.basePath}/challenges`},{title:Pv,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Ge();_h();var lV="5d6ea118-ff48-4612-a205-7c65e11e49ca",cf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vo=class{constructor({errorCode:t}){this.errorCode=t}};k();Ge();aq();function cV(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var vp=class extends ze{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=w.isAuthenticated;this.isUserChallengeAdmin=w.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===cf?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!gt(this.collection?.challengeId)||!gt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await ut.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await xc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await xc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.id))):this.setReportStatus(await ut.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=cV(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ut.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Vo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await lo(V$(this.collection.name,Hf,_c));if(n){let o=await ut.deleteList(this.id);if(o.hasError===!1)location.href=`${dn(w.userName,"collections")}`;else throw new Vo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await lo(G$(),!0);if(n){let o=lo(j$());await ut.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${MC}`;v(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await lo(Lwe(LC,IC));r&&(location.href=vu(o.id).toString())}else throw new Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await lo(Pwe(wC,$p));n&&(await ut.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await ut.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=_xe(o,n),a=await(s?ut.updateItem(this.id,s,i):ut.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Vo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=x8e(n,o,i,a),c=await ut.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await ut.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await ut.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await lo(V$(n.data.title,Hf,_c));if(s){if(await ut.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===cf?ut.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):ut.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Vo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==cf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ut.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?WY:YY).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?DC:$C).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||w.tenantId===Xr)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}getDefaultSectionName(n=yN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",$r(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",$r(s)));)s++;return n.replace("{number}",$r(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function x8e(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Wi(n.items)},s=e+t;if(s>=0&&s
      `}function Xwe(){let e=document.createElement("div"),t=T8e();return v(t,e),new ye(e)}function T8e(){return d` `}function uV(e){let t=document.createElement("div");v(e,t),Wy=new ye(t)}function XE(e,t,n="",o=ko,r=qe,s=!1,i=!1,a=""){return d` `}var qr=class extends vp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!gt(this.plan?.startedOn)}isCompleted(){return!gt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await lo(G$(void 0,fre),!0);if(n){let o=lo(j$(hre));await ut.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${T0}`;v(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>HE(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}async beforeActivate(){try{if(location.hash="",this.plan=await tr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await xc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ut.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${$.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ut.getReportStatus(this.collection?.id)),re(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await lo(Zwe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await tr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await tr.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ut.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await tr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await tr.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await tr.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await tr.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await tr.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await tr.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(Tte)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:On(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var eCe={architecture:Zw,conceptual:l7,tutorial:Tae,certification:mc,appliedSkills:of,challenge:sa,sample:XQ,course:Dp,examination:Vr,faq:KK,path:zf,knownissue:WC,lifecycle:BZ,module:Er,apiconnector:Qo,"azure-cli":Qo,cli:Qo,dotnet:Qo,java:Qo,javascript:Qo,odata:Qo,powerconnector:Qo,powershell:Qo,python:Qo,rest:Qo,typescript:Qo,show:t2,series:JC,episode:jv};function Ky(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?eCe[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"?eCe[t]:n&&n.startsWith("/answers/questions")?Fee:""}k();var S8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Jy(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${S8e()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function tCe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function dV(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function nCe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function nD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Ere:Br,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function oCe(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return Dae}}function rCe(e){return w.tenantId===Xr&&e!=="bookmarks"}function pV(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=Jy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(zoe).replace(encodeURIComponent("{planTitle}"),s),l=[Voe,String(Goe).replace("{planTitle}",s),joe];return r.length!==0&&l.push(String(Qoe)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Yoe)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function sCe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function ew(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function mV(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function gV(e,t){let n=decodeURIComponent(e);if(Ts(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=mV(Doe,"success",!0);r.innerHTML=s}}k();var fV={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function oD(e){return fV.email.test(e)}function rD(e){return fV.phone.test(e)}function sD(e){return fV.externalLink.test(e)}function tw(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(gY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(mY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(bY),n.reportValidity();break;case"Malformed":n.setCustomValidity(_Y),n.reportValidity();break;case"Unofficial":if(o)o.textContent=hY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=fY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function E8e(e,t){let r=[...e.value.trim()].length;return r===0?(tw("TitleMissing",e,t),!1):r<2||r>100?(tw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(tw("UrlFormatIncorrect",e,t),!1)}function lD(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(E8e(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 Vo?tw(u.errorCode,l,c,p):tw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&ow(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function nw(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(lY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(iY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(sY),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(oY),o?.reportValidity();break;case"Invalid":if(r)r.textContent=cY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=uY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function w8e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return nw("InvalidTitle",e,t,n),!1;if(i>550)return nw("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 nw("InvalidDaysToComplete",e,t,n),!1}}return!0}function hV(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(w8e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Vo?nw(p.errorCode,l,c,u,m):nw("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{ow(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof qr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:_N,editSection:rY},plan:{newSection:vre,editSection:yre}}[i][a]})()}
      ${e instanceof qr?d`
      `:""}
      `}function ow(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function iD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(ku),t.reportValidity();break;case"DuplicateTitle":let o=CC.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(AC),t.reportValidity();break;default:if(n)n.textContent=BY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function C8e(e){if(oD(e.value)||sD(e.value)||rD(e.value))return iD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(iD("InvalidTitle",e),!1):!0}function bV(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(C8e(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 Vo?iD(c.errorCode,l,u):iD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(ow(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function aD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(AC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Mv),t.reportValidity();break;default:if(n)n.textContent=zY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function A8e(e){return oD(e.value)||sD(e.value)||rD(e.value)?(aD("InvalidContent",e),!1):[...e.value.trim()].length>550?(aD("InvalidDescription",e),!1):!0}function _V(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(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 Vo?aD(c.errorCode,l,u):aD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(ow(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function iCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(AC),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Mv),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,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(oD(s)||sD(s)||rD(s))&&(iCe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(iCe("Invalid",e[0]),o=!1),o}function yV(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(I8e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{k8e(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(ow(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${ore}
      ${i.map((a,l)=>d`
      `)}
      `}k();var aCe=mt(),lCe=b.data.contentLocale||b.data.userLocale;async function uf(e,t){let n=fq(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:aCe,uids:i.join(";"),locale:lCe},l=`${$.learn.progress.user}?${ie(a)}`,c=J(l,r),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Jt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function cCe(e,t){let n={branch:aCe,locale:lCe},o=`${$.learn.progress.batchUnit}?${ie(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(J(o,s)).then(i=>me(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Jt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}k();var df={all:ra,ai:"AI search",documentation:aa,training:Wr,credential:mo,qna:Kv,reference:Qo,show:Sr};var uCe={...L$};var ai={all:ra,last24hours:Eae,last7days:Sae,last30days:wae,last365days:Cae,custom:VW};var cD={advanced:vG,beginner:h7,intermediate:EZ};function vV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var xV={ar:XC,"ar-sa":jZ,bg:eA,"bg-bg":QZ,"bs-cyrl":YZ,"bs-latn":tA,ca:nA,cs:oA,da:rA,de:sA,el:iA,"el-gr":WZ,en:aA,"en-my":KZ,es:lA,"es-mx":JZ,et:cA,eu:uA,fi:dA,fil:pA,fr:mA,ga:gA,gl:fA,he:hA,hi:bA,hr:_A,hu:yA,"hu-hu":ZZ,id:vA,"id-id":XZ,is:xA,it:TA,ja:SA,kk:EA,ko:wA,lb:CA,lt:AA,lv:kA,ms:IA,mt:PA,nb:LA,nl:RA,pl:MA,pt:$A,"pt-br":tX,"pt-pt":nX,ro:DA,ru:NA,sk:qA,sl:FA,"sr-cyrl":OA,"sr-latn":UA,sv:HA,th:BA,tr:zA,uk:VA,"uk-ua":oX,ur:rX,vi:GA,"vi-vn":sX,"zh-cn":jA,"zh-hk":QA,"zh-tw":YA};var dCe={event:DZ,series:JC,show:Sr};var Fr={category:df,credential_types:uCe,date:ai,levels:cD,locales:xV,resource_type:{...GEe,...L$},show_type:dCe,years:W2,author:Fp,tags:H2},Zy={azure_categories:S7,category:AN,credential_types:BW,event_groups:AK,languages:bee,date:Ov,levels:HZ,locales:LZ,products:Kf,roles:mte,resource_type:lte,subjects:Gse,type:kj,show_type:MZ,years:W2,author:Fp,tags:H2},pCe={azure_categories:T7,category:AN,credential_types:HW,event_groups:CK,languages:hee,date:Ov,levels:OZ,locales:XN,products:Wf,roles:dte,resource_type:Aae,subjects:Vse,type:Aj,show_type:RZ,years:Hae,author:Fp,tags:eie};function xn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}k();k();k();var M8e=parseInt(P("hoursToComplete"),10),rvn=lR(M8e).toLocaleLowerCase();k();k();var Me={ar:XC,bg:eA,"bs-latn":tA,ca:nA,cs:oA,da:rA,de:sA,el:iA,en:aA,es:lA,et:cA,eu:uA,fi:dA,fil:pA,fr:mA,ga:gA,gl:fA,he:hA,hi:bA,hr:_A,hu:yA,id:vA,is:xA,it:TA,ja:SA,ka:eX,kk:EA,ko:wA,lb:CA,lt:AA,lv:kA,ms:IA,mt:PA,nb:LA,nl:RA,pl:MA,pt:$A,ro:DA,ru:NA,sk:qA,sl:FA,"sr-cyrl":OA,"sr-latn":UA,sv:HA,th:BA,tr:zA,uk:VA,vi:GA,"zh-cn":jA,"zh-hk":QA,"zh-tw":YA},uD=new Map([["ar-sa",Me.ar],["bg-bg",Me.bg],["bs-latn-ba",Me["bs-latn"]],["ca-es",Me.ca],["cs-cz",Me.cs],["da-dk",Me.da],["de-at",`${Me.de} (${IN})`],["de-ch",`${Me.de} (${Nv})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${kN})`],["en-ca",`${Me.en} (${OC})`],["en-gb",`${Me.en} (${FN})`],["en-ie",`${Me.en} (${RN})`],["en-in",`${Me.en} (${LN})`],["en-my",`${Me.en} (${UC})`],["en-nz",`${Me.en} (${$N})`],["en-sg",`${Me.en} (${NN})`],["en-us",`${Me.en} (${ON})`],["en-za",`${Me.en} (${qN})`],["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} (${FC})`],["fr-ca",`${Me.fr} (${OC})`],["fr-ch",`${Me.fr} (${Nv})`],["fr-fr",`${Me.fr}`],["ga-ie",Me.ga],["gl-es",Me.gl],["he-il",Me.he],["hi-in",Me.hi],["hr-hr",Me.hr],["hu-hu",Me.hu],["id-id",Me.id],["is-is",Me.is],["it-ch",`${Me.it} (${Nv})`],["it-it",`${Me.it}`],["ja-jp",Me.ja],["ka-ge",Me.ka],["kk-kz",Me.kk],["ko-kr",Me.ko],["lb-lu",Me.lb],["lt-lt",Me.lt],["lv-lv",Me.lv],["ms-my",`${Me.ms} (${UC})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${FC})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${PN})`],["pt-pt",`${Me.pt} (${DN})`],["ro-ro",Me.ro],["ru-ru",Me.ru],["sk-sk",Me.sk],["sl-si",Me.sl],["sr-cyrl-rs",Me["sr-cyrl"]],["sr-latn-rs",Me["sr-latn"]],["sv-se",Me.sv],["th-th",Me.th],["tr-tr",Me.tr],["uk-ua",Me.uk],["vi-vn",Me.vi],["zh-cn",Me["zh-cn"]],["zh-tw",Me["zh-tw"]],["zh-hk",Me["zh-hk"]]]),$8e=e=>uD.get(e);$8e.keys=()=>uD.keys();var D8e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ra})`;return new Map([...uD,...Object.entries(Me).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();k();function N8e(){return $s.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var dD=N8e();k();k();k();k();Ge();Ge();k();function fD(e,t="learningpath"){let n=re();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var fCe="ModuleProgress",hCe="ModuleAssessmentProgress";async function Xy(e){if(!E.gamification)return;await _e;let t=JSON.parse(X.getItem(fCe));if(P("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await cCe(n,e),X.removeItem(fCe)}async function rw(){await _e;let e=vh.getItem(hCe);P("page_type")!=="learn"||!w.isAuthenticated||!e||vh.removeItem(hCe)}k();Ge();k();Kp();k();var yCe=d`

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

      ${aX}

      ${F(lX)}

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

      ${hte}

      ${e}

      `,text:e,type:o9e};return ACe(t)}var uo=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=yY,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d` `};k();Ge();function wV(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Er.toLowerCase():Yv.toLowerCase()}
    • `:"",i=r?t?d`
    • ${Uo(r)}
    • `:d`
    • ${Uo(r)}
    • `:"";return d` ${s} ${i} `}function CV(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${Ij.replace("{start}",zi.format(new Date(n))).replace("{end}",zi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Er.toLowerCase():Yv.toLowerCase()}
    • `:"";return d`${s}${i}`}function AV(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${yee}
    • `:"",a=s!==void 0?d`
    • ${s} ${Tee}
    • `:"",l=o!==void 0?d`
    • ${o} ${vee}
    • `:"",c=r!==void 0?d`
    • ${r} ${xee}
    • `:"";return d`${i}${a}${l}${c}`}function kV(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${r9e(n)}
    • `:""}function IV(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${qse.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${SK.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function PV(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${qZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${$Z.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function LV(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Ihe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${FZ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Uo(s)}
    • `:"";return d`${i}${a}${l}`}function r9e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?F0:O0}`:null,s=n>0?`${n.toString()} ${n===1?HC:Uv}`:null,i=o>0?`${o.toString()} ${o===1?YC:Lu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}Ge();function RV(){let e=kg(new Date(Date.now()));return d`

      ${ua}

      `}k();k();var s9e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",kCe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+s9e(t,e.href));function ICe(e,t,n,o=!0,r=!1){let s=kCe(t,n);return d` `}function sw(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${ICe(n||"",t,o)}
      `}
      `}function MV(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Bn(r,"activity"),c=n?d` ${F(Oae)} `:"";return t?d`
      ${UN} ${o} ${c}
      `:d`${DY}`}function PCe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${LCe(r,o.collection.showUserDisplayName)}
      `}function LCe(e,t){return t?d` ${String(SN).replace("{name}",e)} `:d` ${aW} ${xz(!1)} `}function RCe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function iw(e,t="",n=""){return d` ${`${$r(Math.floor(e*100))}%`} ${Br} `}function MCe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d` ${Dj} `:""} ${sw(s,e,r,w.sharingId)}`}function $Ce(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${MY}
      `}function DCe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=gt(n)?gt(o)?d``:d` `:d` `,s=d`

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

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

      ${wre}

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

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

      ${ce}
      ${h} ${x}
      ${bt(!1)}
    • `}function a9e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==w.userId||s?c9e(e.isUserAuthenticated,n,r,e):l9e(e,t,n,o,r)}`}function l9e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:d``}function c9e(e,t,n=!1,o){let r=n?d``:void 0,s=qCe(o,t,e);return r||s?d` `:""}function u9e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=nD(n,"item");if(n===0){if(o){let i=d9e(e,t);return d` `}return d``}return n===1?d` ${r} `:n>0&&n<1?d` ${Gv} `:d``}function qCe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof qr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return u9e(e,t);if(a)return iw(r)})();return o?d` `:""}function d9e(e,t){let n=document.createElement("div"),o=p9e(e,t);return v(o,n),new ye(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"?voe:bW).replace("{url}",e),o=LY,r=hW,s=GY;return t==="plan"&&(o=xoe,r=Toe,s=Soe),d`

      ${o}

      ${r} ${s}

      ${F(n)}
      `}function FCe(){return d`

      ${SC}

      ${xY}


      1. ${TY}
      2. ${SY}
      3. ${F(EY)}

      ${wY}

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

      ${t}

      ${n}


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

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${xre} ${e}

      `}function h9e(e){let t=tCe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=nD(t,"milestone");return t===1?d` ${n} `:d`
      ${$r(Math.floor(t*100))}%
      `}function b9e(e){return e.editingSectionId===cf?hV(e):""}function _9e(e){return d`${e.editingId===lV?d`
      ${lD(e)}
      `:""}`}function y9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=lV}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=cf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof qr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function _D(...e){let[t,n,o=!0]=e,r=d` ${F(rQ)}
      • ${F(t)}
      • ${F(n)}
      `;return aw("ms--challenges-violation-banner",oQ,r,iQ,o)}k();var lPn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var FV={"ar-sa":!0,"he-il":!0};var xRn=ql();k();k();k();Ge();k();k();var UCe=e=>[{id:"plan-title",name:"plan-title",title:bc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:foe,required:!0},{id:"plan-description",name:"plan-description",title:bN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:$u,subtitle:rre,tip:sre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:ire,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:are,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:lre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:ure,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:mre,value:e.isOfficial,isDirty:!1}];function HCe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(ku),t.reportValidity(),Mn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var BCe;async function zCe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Xi(n);let r=HCe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await tr.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let g,f=Jy(m?.data?.id);if(l&&u&&(g=Xwe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function VCe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),Xi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Bn("me","plans").toString()}catch(o){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function GCe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),Xi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function jCe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await tr.createLearnerGroup(o,n);return A9e(r,e)}catch(r){throw new Error(`error: ${r.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 o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function QCe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");ew(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),ew(t,n),r&&(r.value=r?.dataset.originalName)})}async function YCe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),ew(n,o),r.value=r?.dataset.originalName;return}if(sCe(r?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Xi(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),ew(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function WCe(e,t,n,o){BCe=e.contentElement.querySelector("#notification-wrapper");let r=XE(Noe,d`${F(qoe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||tx))}`,void 0,zr,qe,!0);if(e.hide(),(await lo(r,!1,i=>k9e(i,t,n,o))).submitted){e.show();let i=mV(Foe,"success",!0);BCe.innerHTML=i}}async function k9e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Mn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var KCe;async function ZCe(e,t=null,n=$.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");KCe=new ye(a);let l=d``;if(KCe.show(),e.isAuthenticated&&t===null){let u=d``;v(d` `,a);let p=Xn()??"";t=await tm(p)}l=d` ${M9e(I9e,i,s2,r,void 0,s)} ${$9e(t)}

      ${F(qee)}

      ${o||""} `,v(d` `,a);let c=a.querySelector("#report-content-form");R9e(),U9e(c),t!==null&&O9e(c,t)}function I9e(e,t,n="abuseCategory",o=!1){let r=t||tTe;return d`
      `}function JCe(e){return d` `}function P9e(e,t,n,o,r){return d` `}function L9e(e,t){return d`
      `}function R9e(){window.addEventListener("form-validating",e=>{let t=FE(e.detail.form),n=S$(t);e.detail.errors?.length>=0&&P5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&T$(t),n&&k5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;OE(t)})}function M9e(e,t,n=s2,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function $9e(e){if(e===null)return d`

      ${F(Ree)}

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

      ${coe}

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

      ${c}

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

      ${u}

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

      ${woe}

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

        ${Coe}

      • ${e.stats?.participantsJoined}

        ${Gv}

      • ${e.stats?.participantsCompleted}

        ${Eoe}

      ${Woe}

      ${Koe}

      • ${Joe}
      • ${Zoe}
      • ${Xoe}
      • ${ere}
      • ${tre}
      • ${nre}
      `:d``}function oAe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=pV(t.plan);async function s(){yD.hide();let i=V9e(S2,Boe,t?.plan.id,Fv,!0),a=await lo(i,!1,jCe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):yD.show(),d``}return d`
      ${Uoe}
      ${Ooe}
      ${F(Hoe)}
      ${t.plan?.learnerGroups?.map(i=>z9e(t,i))}
      `}function z9e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=pV(e.plan,t.id);return d`
      ${tx}: ${t.name}
      `}function V9e(e,t,n,o=ko,r=!1){return n?d` `:d``}k();function lw(e,t){return d` `}function OV(e,t,n){return d`
      ${t}
      `}function UV(e,t,n){return d` `}var pf;function cw(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");pf=new ye(r),eAe(pf);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=lw("plan",{title:Poe,body:OV("create-plan",tAe(s,rCe(n?.collection?.id)),l),footer:UV("plan",pf)}),v(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=Fv,i.setAttribute("aria-label",Fv),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await zCe(c,pf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=lw("plan",{title:th,body:oAe(c=>cw("invite",void 0,c),n),footer:d``}),v(o,r);break;case"progress":o=lw("plan",{title:nh,body:nAe(n),footer:d``}),v(o,r);break;default:break}if(o)pf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function HV(e,t,n){if(!e&&!t&&!n)return d``;xv(S.body);let o=!gt(t),r=!gt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=uw(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Uo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${yK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${PCe(e,t,n)}`:""}
      ${u||r?RCe(e,t,n):""} ${cAe(s)?$Ce(e):""}
      ${p||r?"":d`

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

      `}
      `}function uw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function vD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===w.userId||n?.plan?.userId===w.userId}function BV(e){return e.vmPlans?.hasStarted()===!0}function lAe(e){return e.vmPlans?.isCompleted()===!0}function G9e(e){let{vm:t,vmPlans:n}=e,o=!gt(t),r=!gt(n),s=n?.isPublicView||t?.isPublicView,i=uw(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&vD(e)}function rAe(e){return!!e.vmPlans&&vD(e)}function j9e(e){return!!e.vmPlans&&vD(e)}function Q9e(e){return!!e.vmPlans&&BV(e)&&!lAe(e)}function sAe(e){return!!e.vmPlans&&BV(e)&&!lAe(e)}function iAe(e){return!!e.vmPlans&&!BV(e)&&w.isAuthenticated}function aAe(e){return!!e.vmPlans&&!w.isAuthenticated}function Y9e(e){let{vm:t,vmPlans:n}=e,o=uw(e);return!t?.isChallengeCollection&&!vD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function cAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!gt(t),r=!gt(n),i=uw(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==w.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function W9e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=uw(e)?.id,i=vu(s),a=Wa("resume-plan-button",Zf,Zf,()=>n?.resumePlan(),"resume-plan-btn",Zf,"button-sm button-primary button-filled");function l(){function y(){let T=S.getElementById("start-or-resume");T&&v(a,T)}if(!w.isAuthenticated){Un(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Wa("start-plan-button",da,da,()=>l(),"start-plan-btn",da,"button-sm button-primary button-filled inner-focus"),u=Wa("sign-in-plan-button",sx,sx,()=>l(),"sign-in-plan-btn",sx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Wa("delete-challenge-button",Vj,d` `,()=>o?.deleteChallenge(),"delete-challenge-btn",zr,"button-sm button-clear"):Wa("delete-collection-button",NY,d` `,()=>t?.deleteCollection(),"delete-collection-btn",zr,"button-sm button-clear");async function m(y){y&&(uV(XE(doe,d`${poe}`,moe,goe,Ls)),Wy.show(),await GCe(Wy,y,()=>{let T=S.getElementById("start-or-resume");T&&v(c,T)}))}let g=()=>Wa("drop-plan-button",v0,d``,()=>m(n),"drop-plan-btn",v0,"button-sm button-clear"),f=d`
      ${Wa("submit-loc-button",RC,d` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",RC,"button-sm button-clear margin-right-none")}
      ${ZY}
      `,_=!E.shareLink||s==="bookmarks"?d``:t?d`${MCe(i,t)}`:n?d`${sw(!1,new URL(Jy(n?.plan?.id),location.origin),n?.collection?.name,w.sharingId,!1,"share-plan-btn")}`:o?d`${sw(!1,new URL(co(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,w.sharingId)}`:d``,h=t?.isChallengeCollection||!w.isAuthenticated||s==="bookmarks"?d``:DCe((y,T,I)=>cw(y,T,I),t,n,o);return d` ${sAe(e)||iAe(e)||aAe(e)?d`
      ${sAe(e)?a:""} ${iAe(e)?c:""} ${aAe(e)?u:""}
      `:""} ${_} ${h} ${Y9e(e)?K9e(t,n):""} ${rAe(e)?d`${eGe(n)}`:""} ${G9e(e)?f:""} ${j9e(e)?d`${tGe()}`:""} ${cAe(e)?p:""} ${rAe(e)?d` ${J9e(n)}`:""} ${Q9e(e)?g():""} `}function zV(e,t,n){return!e&&!t&&!n?d``:d`
      ${W9e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Wa(e,t,n,o,r,s,i,a=!1){return d` `}function K9e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Wa("report-a-concern-btn",o0,d` `,()=>ZCe(w,null,`${$.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",o0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${CW}

      ${F(AW)}

      `:d`

      ${qre}

      ${F(Fre)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function J9e(e){return e?Wa("delete-plan-button",zr,d` `,async()=>{uV(XE(Loe,Moe,d`${e.plan?.contentList.name??""}`,$oe,void 0,void 0,e.plan?.hasParticipants,Roe)),Wy.show(),await VCe(Wy,e)},"delete-plan-btn",zr,"button-sm button-clear"):d``}function Z9e(e){return Wa("plan-progress-button",nh,d``,()=>cw("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``,()=>cw("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:Wr},{href:"/credentials/browse",label:mo},{href:"/docs",label:aa},{href:"/shows/browse",label:Sr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function VV(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!gt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:Pj,collection:tY,plan:Aoe},T=!o?.isPublicView&&!o?.isChallengeCollection?d` `:"";return d` ${e?.isPublicView&&p&&m?tn(eW):""}

      ${y[_]}

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

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

      ${i} ${T}

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

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

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${EN} ${h}
      `:""} ${_?.isEditingSummaryDescription?_V(_):""} ${HV(e,t,n)} ${e?nGe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${iw((p-u)/p)}
      `:""}
      ${uAe(t)} ${yV(t)}
      ${zV(e,t,n)} `}function uAe(e){return!e||!e.plan?d``:d`

      ${$u}

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

      ${oGe()}

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

      ${t}

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

      ${n}

      ${o}

      ${r}

      `}function GV(e="collection",t){return d`
      ${rGe(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`

      ${NC}

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

      ${SC}

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

      ${Fu}

      `;default:return d`

      ${en}

      `}}k();k();var rNn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Lj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${Dn}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();Ge();k();Ge();Ge();Kp();k();k();k();k();k();k();k();k();function fAe(e){let t=jV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Bn("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):xD(e)} ${CGe(e)} `}function CGe(e){if(!e.collection)return"";let t=d`

      ${jY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?kGe(e):""}
      ${t}
      ${qV(e,E0)}
      `}var AGe=aw("ms--lists-violation-banner",SW,d`${F(EW)}`,wW);function kGe(e){return e?.collection?.learnChallengeId?_D(nN.replace("{detailPageLink}",co(e.collection.learnChallengeId,"details")),sQ):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 vp(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(fAe(n),e)};n.subscribe(et,o),w.subscribe(Sn,o),o()}function IGe(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function bAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{PGe(W0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function PGe(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,ht(la,"assertive",1e3)),r}k();k();k();k();var vHn=mt(),xHn=b.data.userLocale;k();k();function ea(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Fr.levels){let c=Fr.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function ev(e){return e.map(t=>d`
    • ${t}
    • `)}function QV(e,t){return e?Uo(e):t?lR(t):""}k();var dw=24*60*60*1e3;function mw(e,t,n){let o=re(),r=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${qGe(e.facets)}
      s.value==="custom")?.isSelected}> ${xAe("starting-date",Ose,o.gt)} ${xAe("ending-date",TK,o.lt)}
        `}function qGe(e){return Object.keys(ai).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return FGe("all",e);{let r=n==="custom"?zW:ai[n];return TAe(n,r,o.isSelected)}})}function TAe(e,t,n=!1){let o=E.enableNewSiteSearch?"font-size-sm":"";return d` `}function FGe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return TAe(e,ra,!n.selection)}function xAe(e,t,n){let o=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=E.enableNewSiteSearch?"margin-top-xxs":"";return d` OGe()} value="${n}" /> `}function OGe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(UGe()&&n.push(EK.replace("{date}",new Date().toLocaleDateString())),HGe()&&n.push(wK),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function UGe(){let e=BGe().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 HGe(){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 BGe(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function 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 pw(t.getTime()-dw);case"last7days":return pw(n-7*dw);case"last30days":return pw(n-30*dw);case"last365days":return pw(n-365*dw);case"custom":return zGe();default:return""}}function zGe(){let e=re(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+dw}return pw(o,r)}function pw(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Go(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function SD(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(E.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?SAe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function wAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:VGe,resultTemplate:YV,resultSortOptions:[{label:uee,orderBy:null},{label:kf,orderBy:"title"},{label:If,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Qf,orderBy:"last_modified"}]}}function YV(e){let n=`learn-${e.uid?On(e.uid):Xe()}-title`;return d`

        ${Fr.resource_type[e.resource_type]}

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

        ${t?.title??jre}

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

        ${o}

        ${r}
        ${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:Go(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},o=`${$.browse.certification}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();k();var WGe=ql(),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},o=`${$.browse.shows}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function ZGe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Go(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` `}Pg();k();k();Ge();k();var B5n=mt(),z5n=b.data.userLocale;k();Ge();k();k();k();var v7e=x7e();function x7e(){let e=vh.getItem("x-sid");return e||(e=iu(),vh.setItem("x-sid",e),e)}var wD={"ar-sa":"ar","bg-bg":"bg","bn-in":"bn-in","bs-latn-ba":"bs-latn-ba","ca-es":"ca","cs-cz":"cs","da-dk":"da","de-de":"de","el-gr":"el","en-gb":"en-gb","en-us":"en","es-mx":"es-mx","es-es":"es","et-ee":"et","eu-es":"eu","fi-fi":"fi","fil-ph":"fil","fr-ca":"fr-ca","fr-fr":"fr","ga-ie":"ga-ie","gl-es":"gl","he-il":"he","hi-in":"hi","hr-hr":"hr","hu-hu":"hu","id-id":"id","ig-ng":"ig-ng","is-is":"is","it-it":"it","ja-jp":"ja","kk-kz":"kk","ko-kr":"ko","lb-lu":"lb-lu","ms-my":"ms","mt-mt":"mt-mt","nl-nl":"nl","nb-no":"no","pl-pl":"pl","pt-br":"pt-br","pt-pt":"pt","ro-ro":"ro","ru-ru":"ru","sk-sk":"sk","sl-si":"sl","sr-cyrl-rs":"sr-cyrl","sr-latn-rs":"sr","sv-se":"sv","th-th":"th","zh-cn":"zh","zh-tw":"zh-TW","zh-hk":"zh-HK"};function DAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function NAe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":wD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=J($.encryptCaptchaPayload,n),r=await M(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var qAe=["version","getConfig","reset","run","setConfig"];var T7e=E.chromeless||Zae.getItem("playwrightActive"),gw;function FAe(){return gw}var S7e=!1;function E7e(){S7e=!0}async function w7e(){return T7e?!1:(await _e,w.isAuthenticated)}function fw(e){return gw!==void 0||(gw=w7e().then(t=>t?Ki("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>C7e(e)).then(k7e).catch(n=>{throw E7e(),new Error("Failed to load Arkose library")}):Promise.resolve())),gw}function C7e(e){return new Promise(t=>{H.setupEnforcement=function(n){A7e(n,e).then(t)}})}async function A7e(e,t){let n=wD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:DAe(),data:await(async()=>{let o;try{E.arkoseEncrypt&&(o=await NAe(t))}catch{}return o})()}),I7e(e),e}function k7e(e){let t=qAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function I7e(e){H.arkoseEnforcement=e}function XV(){return H.arkoseEnforcement}k();function hw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var bw=class{};function CD(e,t){return K` `}k();var kD="captcha-container",VAe,GAe,OAe=0,P7e=3,jAe=KAe(),AD=class{},e8=new ze,UAe=e=>{WAe(e.token),VAe()},L7e={title:Pu,imgsrc:e=>`data:image/svg+xml,${hw(e)}`,message:rl,description:s0,buttonText:Mu,event:AD,type:"static"},R7e={title:G2,iframeContainerId:kD,type:"iframe"},HAe={mode:"inline",selector:"#"+kD,onCompleted:UAe,onSuppress(e){e.suppressed&&(UAe(e),BAe("suppressed",w.userId,P("lab-id")))},async onError(e){BAe("failed",w.userId,P("lab-id"));let t=await F7e(),n=XV();if(t&&OAe{HAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await jAe,t.reset()}catch{e.renderError?.()}return $7e(),GAe}var wGn=d`

        ${G2}

        `;async function YAe(){let e=null,t=await QAe({renderCaptcha:()=>{e=zAe(R7e),e.show()},renderError:()=>{e=zAe(L7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function WAe(e){GAe=e}function M7e(){WAe("")}function KAe(){return new Promise(e=>{VAe=e})}function $7e(){jAe=KAe()}function D7e(){return S.querySelector("#"+kD)}function N7e(){let e=D7e();e&&e.replaceChildren()}function q7e(e,t){e.setConfig({...e.getConfig(),...t})}function BAe(e,t,n){let o=n||null;ve({behavior:le.OTHER,actionType:we.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function F7e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function zAe(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=CD(e8,e).create();return Hu(e8,AD,()=>{location.reload()}),n.bind(e8,oi),n.appendTo(t),new ye(t)}k();var H7e=new Promise(()=>{});k();Ge();async function rc(e,t){let n=await op(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Ut){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Wi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:pc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:pc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:pc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:E.previewCredentialsL1?mo:tl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?pc:Au,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:E.previewCredentialsL1?mo:tl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?pc:Au,url:E.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:E.previewCredentialsL1?mo:tl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?pc:Au,url:E.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:E.previewCredentialsL1?mo:tl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?pc:Au,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:E.previewCredentialsL1?mo:tl,url:E.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:E.previewCredentialsL1?pc:Au,url:E.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var xp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};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?`${Hv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${xZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${qp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Bre.replace("{seconds}",e.seconds.toString())}`:null} `,j7e=K` ${mn(e=>[{value:e.hrs,label:Lu},{value:e.mins,label:Qv},{value:e.seconds,label: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${re()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${re()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:uxe(),"api-branch":re()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??re()["display-captcha"],"practice-assessment-type":re()["practice-assessment-type"],preview:re().preview,"skip-verification":e.query?.["skip-verification"]??bE(),snapshotId:e.query?.snapshotId,"snapshot-version":_E(),themebranch:re().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:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+ie(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var n8=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=rn.binding(n,this,o),this.templateBindingObserver=rn.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},o8=class extends Kl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=kt.createBlockPlaceholder;this.isBindingVolatile=rn.isVolatileBinding(n),this.isTemplateBindingVolatile=rn.isVolatileBinding(o)}createBehavior(n){return new n8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function sn(e,t){let n=typeof t=="function"?t:()=>t;return new o8(e,n)}k();function ID(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ut?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function PD(e,t,n){let r=S.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var r8=K`

        ${e=>e.title}

        ${e=>e.msg}

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

        ${BG}

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

        `}function t0e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${sn(o=>o,e.template)}
        `}function W7e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=XG;return{alertText:{approved:Wn(e7),new:t7,denied:m2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function i8(e){let{alertText:t,hasPrimaryButton:n}=W7e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return t0e({buttonText:e.buttonText,template:K`
        ${kt.createHTML(Wn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}k();var i0e={InvalidRequest:NG,LabError:qG,SubscriptionUnavailable:LG,NotAllowed:Wn(FG),InvalidCaptchaToken:s0,default:Fu};var LD=class{},tv=class{},RD=class{},yw=class{};var l8={title:Pu,type:"static",imgsrc:e=>`data:image/svg+xml,${hw(e)}`,message:rl,description:PG,buttonText:Mu,event:tv};var a0e={title:RG,type:"static",imgsrc:e=>`data:image/svg+xml,${hw(e)}`,message:MG,description:$G,buttonText:DG,event:yw};var l0e="labStatusReporter",nje="fullScreenMessageTitle",oje="fullScreenProgressText",rje="fullScreenProgressWrapper",GWn=`#${nje}`,jWn=`#${rje} > #${oje}`,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 sc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Ka=class extends ze{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(c0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===l0e&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{sc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{ee.href=MD(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{ee.href=MD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new bw)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Hu(this,yw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(a0e).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Hu(this,tv,()=>{ee.reload()});this.showModal(l8).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=CD(this,n).create();return r.bind(this,oi),r.appendTo(o),this.modal=new ye(o),this.modal.show()}async getCaptchaToken(){return fw("Applied Skills"),await YAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&sc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)sc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?sc(this.launchLabScenario,o,void 0,n.messageProgressTitle):sc(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[u8,"iframeFailure"],[c8,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{sc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await em(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){sc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{ee.href=MD(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(ee.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Yo.replaceState(null,"",r),rc({title:this.appliedSkillAssessment.appliedSkill.title??Ww,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(LD,this.submit.bind(this)),this.subscribe(RD,this.cancel.bind(this)),document.title=PD(this.appliedSkillAssessment.appliedSkill.title??Ww,Wn(IG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await em(r)??r.response?.errorCode;if(r.type==="NotFoundError"){sc(this.launchLabScenario,"labNotFound");let i=new URL(ee.href);i.searchParams.delete("snapshotId"),Yo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||E.disabledAppliedSkills&&s==="AppliedSkillDisabled")sc(this.launchLabScenario,"unauthorized"),ee.href=MD(0,this.urlContext);else{sc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Hu(this,tv,()=>{ee.reload()}),a=Object.assign({},l8,{message:rl,description:i0e[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};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 MD(e,t,n){return Tn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var sje={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Tn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:dn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:rx,supertitle:Wn(KG),title:e=>e||W1},failed:{supertitle:Jw,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:Kw,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:Kw,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 vw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!w.isAuthenticated&&Un(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Yo.replaceState(null,"",n)}}};U([G],vw.prototype,"errorType",2);var d8=e=>K`${sn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],r8)}`,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 ic=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};U([Mr],ic.prototype,"high",2),U([Mr],ic.prototype,"low",2),U([Mr],ic.prototype,"max",2),U([Mr],ic.prototype,"min",2),U([Mr],ic.prototype,"optimum",2),U([Mr],ic.prototype,"value",2),U([G],ic.prototype,"classModifiers",2);var ac=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new ic({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};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 g0e=K`
        `,f0e=K`

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

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

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

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

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

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

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

        ${e=>e.title}

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

        ${e=>iC.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` ${OG} `)} ${Re(e=>E.appliedSkillsShare,K`
        ${e=>ED("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:ZE(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Wn(V1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Wn(z1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,pje=K` ${Re(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)} ${r0} `:K`${sn(t=>t.reportSummary.dateCountdown,s8(r0))}`}`,b0e=K`
        ${Re(e=>e.reportSummary?.passed,dje)} ${Re(e=>!e.reportSummary?.passed,pje)}
        `;var ta=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??ID(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Kn(o),this.reportScores=new ac(o),this.reportStudyGuide=new nv(o),this.passed=o.passed,r=1}catch(s){let a=await em(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new vw({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.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,f0e)} ${Re(e=>!e.passed,K`${sn(e=>e,h0e)}`)}
        `)} ${Re(e=>e.viewState===0,m0e)} `;function y0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var ND=class{constructor(t){this.sessionId=wq(t.sessionId)}};var p8={async createSession(e){if(!E.assessmentMergerLearnAssessment)return _u.createSession(e);let t=ie({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${$.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(n,{method:"POST"}),s=await M(r);if(me(s),s.ok)return await s.json();throw s.status===400?new He(s,"BadRequestError"):s.status===401?new He(s,"UnauthorizedError"):s.status===404?new He(s,"NotFoundError"):new He(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!E.assessmentMergerLearnAssessment)return _u.getSessionAnswerSummary();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=J(t,{method:"GET"}),r=await M(o);if(me(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!E.assessmentMergerLearnAssessment)return _u.getPreviousAttemptsByParentId();let t=`${$.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=J(t,{method:"GET"}),r=await M(o);if(me(r),r.ok)return await r.json();throw new He(r,"UnexpectedError")},async getRenewalEligibility(){if(!E.assessmentMergerLearnAssessment)return _u.getRenewalEligibility()},async getSessionResult(e){if(!E.assessmentMergerLearnAssessment)return _u.getSessionResult();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=J(t,{method:"GET"}),r=await M(o);if(me(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")},async submitSession(e){if(!E.assessmentMergerLearnAssessment)return _u.submitSession();let t=`${$.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=J(t,n),r=await M(o);if(me(r),r.ok)return await r.json();throw r.status===400?new He(r,"BadRequestError"):r.status===401?new He(r,"UnauthorizedError"):r.status===404?new He(r,"NotFoundError"):new He(r,"UnexpectedError")}};var DXn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var v0e=async(e,t,n)=>{if(!E.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${$.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ie({locale:n})}`,s=J(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(me(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new LM(await p8.getSessionAnswerSummary(new ND({sessionId:t})),n).items};k();k();k();Ge();k();async function T0e(){let e=`${$.profile.reporting}/createInvitation`,n=await M(J(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function S0e(){let e=`${$.profile.reporting}/status`,t=await M(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}k();async function C0e(){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}=re(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function bje(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await _e,w.isAuthenticated){let o,r=re().signInRedirect;if(w.userType==="standard")return r==="true"&&(zt({signInRedirect:null},"replaceState"),qD(null,w0e)),E0e("msa-error",w0e,e,n);try{o=await S0e()}catch{return E0e("error",k0e,e,n)}if(r==="true"&&Sje(o),o)return Tje(o,e,n);let s=d``;v(s,e)}else{let o=P0e(),r=d``;v(r,e)}}async function A0e(){let e=document.createElement("div"),t=new ye(e);return v(_je(t),e),await t.show()}function _je(e){let t=d`

        ${F(ZX)}

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

        ${F(jX)}

        `,n=GX,o=d` `;return v(xw(n,t,o),e),e}function w0e(){let e=P0e(),t=document.createElement("div"),n=d`

        ${F(tee)}

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

        ${F(YX)}

        `,n=QX,o=d` ${nee} `;return xw(n,t,o)}function Tje(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;v(s,t)}else{let s=d`${n}`;v(s,t)}}function Sje(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return zt({signInRedirect:null},"replaceState"),t?I0e(o):n?ee.href=e.nextStepUrl:A0e()}function P0e(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function xw(e,t,n){return d` `}k();Kp();k();async function m8(e,t){let n=P("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await ut.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ut?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=bE();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:dxe(),snapshotVersion:_E(),showAllQuestions:cxe()}}k();k();k();k();k();k();var _so={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};k();var Hso=new URL($.auth.partner).pathname;k();function $0e(){return d`
        ${Hie}
        • ${Bie}
        • ${zie}
        • ${Vie}
        `}var Oje={qna:{contextualCard:$0e(),cancelRegistrationMessage:String(Gie),isEnabled:P("page_kind")!=="register"}},Aio=re();k();var Tw=class{constructor(t,n){this.question=t;this.questionNumber=n}},Sw=class{},mf=class{constructor(t){this.questionResponses=t}},Ew=class{};var N0e=K` ${Re(e=>e.scenarioDescription,K`
        `)}
        ${mn(e=>e.choices[0].choices,K``)} ${mn(e=>e.choices[0].choices,K` `)} ${mn(e=>e.choices,K` ${mn(e=>e.choices,K` `)} `,{positioning:!0})}
        `,ov=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([G],ov.prototype,"id",2),U([G],ov.prototype,"text",2),U([G],ov.prototype,"isSelected",2);var gf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new ov(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([G],gf.prototype,"id",2),U([G],gf.prototype,"text",2),U([G],gf.prototype,"description",2),U([G],gf.prototype,"choices",2);var Tu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new gf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};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 FD(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 q0e=K`
        ${sj}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Rp}`:""} ${n=>n.isCorrect===!0?K`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,rv=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],rv.prototype,"id",2),U([G],rv.prototype,"text",2),U([G],rv.prototype,"isSelected",2),U([G],rv.prototype,"isCorrect",2);var ui=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=FD(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],ui.prototype,"uid",2),U([G],ui.prototype,"questionTitle",2),U([G],ui.prototype,"questionDescription",2),U([G],ui.prototype,"questionType",2),U([G],ui.prototype,"scenarioTitle",2),U([G],ui.prototype,"scenarioDescription",2),U([G],ui.prototype,"choices",2),U([G],ui.prototype,"id",2),U([G],ui.prototype,"rationale",2),U([G],ui.prototype,"displayAnswer",2);var F0e=K`
        ${tj}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Rp}`:""} ${n=>n.isCorrect===!0?K`${Mp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,sv=class{constructor(t){this.isSelected=!1;this.text=t}};U([G],sv.prototype,"id",2),U([G],sv.prototype,"text",2),U([G],sv.prototype,"isSelected",2),U([G],sv.prototype,"isCorrect",2);var di=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=FD(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],di.prototype,"uid",2),U([G],di.prototype,"questionTitle",2),U([G],di.prototype,"questionDescription",2),U([G],di.prototype,"questionType",2),U([G],di.prototype,"scenarioTitle",2),U([G],di.prototype,"scenarioDescription",2),U([G],di.prototype,"choices",2),U([G],di.prototype,"id",2),U([G],di.prototype,"rationale",2),U([G],di.prototype,"displayAnswer",2);var ff=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Tn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Tn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([G],ff.prototype,"error",2),U([G],ff.prototype,"reportPageUrl",2),U([G],ff.prototype,"recertDetailsUrl",2);var O0e=K`
         

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

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

        ${gj}

        00 : 00 : 00
        `,Wje=d` `,B0e=document.createElement("div"),z0e=new ye(B0e),Kje=()=>{v(Wje,B0e)},Jje=()=>z0e.hide(),Zje=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Xje=e=>{let{timeRemaining:t}=re(),n=parseInt(t);return isNaN(n)?e:n},eQe=500,OD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([G],OD.prototype,"countdownTimerReference",2);var f8=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),Kje(),z0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Ew),Jje()}),Zje()}else return o.countdownTimerReference=setTimeout(f8,eQe,Math.max(n-Date.now(),0),t,n,o)},lc=class{constructor(t,n,o=lt,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new OD;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Ps.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Tw,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Ps.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=Cwe,r={id:"renewal-assessment-platform-api-link",url:Awe,text:Q7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));tn(j7?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;f8(t,this.bus,n,this.countdownTimerReference)}else{let n=Xje(t),o=Date.now()+n;f8(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Sw)}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:F0e,MultiSelect:q0e,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:ij}document.onkeydown=e=>{if(e.altKey&&e.key==="v"){let t=document.getElementById("timer-container");if(t)switch(t.getAttribute("aria-live")){case"polite":t.setAttribute("aria-live","assertive");break;case"assertive":t.setAttribute("aria-live","off");break;case"off":t.setAttribute("aria-live","assertive");break}}};var G0e=K`
         

        ${aj}

        `;var av=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([G],av.prototype,"scoredSnapshot",2),U([G],av.prototype,"resultsUrl",2);var j0e=K` `;var UD=class extends ze{constructor(n,o,r,s,i,a=lt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Lg)}async initializeAssessment(){let n=await m8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){Q0e(o,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(mf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Tn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof Yg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new mf(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new lc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new et),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new et)}async setSuccess(n,o){this.model=new av(n,o);try{await Promise.all([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,o,r,s,i,a,l,c){this.model=new ff(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new et)}setFailed(){this.viewState="Failed",this.publish(new et)}createTitle(n=el,o=S.title){let r=o.split("|").pop();return`${W7.replace("{certificationName}",n||el)} | ${r}`}};U([G],UD.prototype,"viewState",2);var oQe=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=>O0e)}`)} `;function Q0e(e,t,n){if(e instanceof Yg){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=es(S.referrer).href;return}else throw e}var rQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(w.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:Jw},failed:{detailsPageBtnTxt:vj,eligibleTitle:Tj,eligibleMsg:e=>Sj.replace("{date}",zi.format(e)),supertitle:yj,title:e=>e||el}},reportScores:{scoresTitle:aC,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:G7,studyGuideItemsTitle:sC}},errorContext:{reportError:e=>({NotFoundError:{title:la,msg:Ej,primaryButton:{text:Cj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:Z1,url:dn(w.userName)}}})}};k();var hf="facet-search-input";async function HD(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Jt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Jt(l)}finally{i!==void 0&&clearTimeout(i)}}function BD(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return ute.replace("{numberOfResults}",$r(e));let c=i?e===1?Sse:Tse:a?e===1?bse:hse:e===1?fse:gse,u=a?e===1?xse:vse:e===1?yse:_se,p=a?e===1?kse:Ase:e===1?Cse:wse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",aa);break;case"Training":case"training":m=p.replace("{pivotCategory}",Wr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qo);break;case"Show":case"show":m=p.replace("{pivotCategory}",Sr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Kv);break;default:m=o&&!r?u:c}return m.replace("{count}",$r(e)).replace("{searchPhrase}",s&&s.length!==0?sQe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function sQe(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function Y0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=BD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Dn:o;e.getSelectedCategoryName()!=="Ai"&&ht(r,"assertive")}var Su=class{constructor(t){this.type=t}};var bf=class extends ze{constructor(n,o,r,s,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Su(n))}};function W0e(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function K0e(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function J0e(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",an),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=an,r.id=hf,r.name=hf,r.value="",r}t.input={...t.input,name:hf,id:hf,label:an,size:"large",required:!!n};let o=ks({...t,initialValue:""});return o.addEventListener(ja,()=>e()),o.addEventListener(ja,ETe),o.addEventListener(SE,WM),o}function zD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var ww=class{constructor(t){this.skip=t}},VD=class extends ze{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new ww(o))}};function iQe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in Zy){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function na(e,t="pushState"){let n=iQe(e);zt(n,t)}function Z0e(e){for(let t in e){let n=t,o=aQe(n);e[n]=e[n].map(r=>X0e(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function aQe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>vV(t.value)-vV(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function X0e(e,t,n){return e.displayName||(e.displayName=Fr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{X0e(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var h8=(e,t)=>t.hasChildren?t.children.reduce(h8,e)+1:e+1,GD=class extends ze{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=Zy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(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 o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",zD(this.key),ht(zN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ht(zN,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(h8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Su,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Su(n))}};function 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 Zy&&e[n]){let o=n,r=e[o].split(","),s=lQe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function tke(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function nke(e,t,n,o){let r={};for(let s in e){let i=s,a=new GD(i,o[i]);a.facets=e[i].map(oke(i,1,t,n,a)),r[i]=a}if(Dt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of QM)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new bf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function oke(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new bf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(oke(e,t+1,n,o,r,u))),u}}function rke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function ske(e){let t={};for(let n in e)t[e[n]]=n;return t}function lQe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=QM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(E.enableDeepSearch===!1||!w.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ai).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function Cw(e){return Object.keys(e||{}).length===0}var jD=class extends ze{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)Cw(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=ske(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(ee.href));zt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&w.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&E.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=J0e(async()=>{await this.fetch(),na(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),na(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)Cw(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(hf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),na(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),Cq(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Y0e(this),wTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=W0e(this.facetGroups),this._skip=0,this.fetch(),na(this.createSearchArgs());break;case"expand":this._expandedFacets=K0e(this.facetGroups),na(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=rke(this.facetGroups),na(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&ht(Dn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),na(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{zD(n)}),na(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}M_(r)}clearScope(){this._scope=null,this.fetch(),na(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),na(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new xr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Hr,value:r.userId,avatarUrl:r.avatarUrl||fo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),na(this.createSearchArgs()),abe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Wi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=cr(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=eke(n),this._expandedFacets=tke(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!ee.search&&Dt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Su,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!E.enableModernSearchAnswer||w.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!w.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await HD($.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Jt)return null;throw o}}};k();Ge();k();k();var _8="facet-group";function y8(e,t){return`${_8}-body--${e}${t?"--mobile":""}`}function lv(e,t){return`${_8}-expander--${e}${t?"--mobile":""}`}function v8(e,t){return`${_8}-container--${e}${t?"--mobile":""}`}var QD="deep-search-container",_f="desktop-filter-button",cv="desktop-filter-button-close",uv="search-filter-sidebar",x8="search-answer",YD="search-answer-header",Aw="toggle-search-answer-button",kw="search-answer-body",T8="search-answer-rating",S8="more-content-areas-popover";function dv(e,t,n){return e?E.enableNewSiteSearch?d` ${dQe(`${e.key}${t}`,e)} `:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${uQe(`${e.key}${t}`,e.facets)}
        `:d``}var E8=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function cQe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return E8(e,"All",ra,n.count,!n.selection)}function uQe(e,t){return Object.keys(df).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?cQe(e,t):s?E8(e,s.value,df[r],s.count,s.isSelected):E8(e,r,df[r],0,!1)})}function dQe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,ike(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${ike(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${pQe()}`}function ike(e,t,n,o,r,s){if(n==="ai"&&(E.enableDeepSearch===!1||!w.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=df[n],l=n==="ai"&&o;return d` `}function pQe(){return d`
        `}function w8(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}k();function WD(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d` `}function C8(e){let t=E.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d` `:""}k();function ake(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d` `}k();function KD(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${Dn}.

        `}function A8(){return d`

        ${ZA}

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

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

        ${ZA}

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

        ${nl}

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

        ${e.name}

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

        ${Ov}

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

        ${Fp}

        ${k8()}
        ${C8(e)}
        ${Iw(e,t)}
        `:d`

        ${e.name}

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

        ${Fp}

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

        ${a}

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

        ${n}

        `}function yQe(e,t,n,o,r){let s=ake(e,o),i=E.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${e1(e.children,t,!1,o)}
        `:null}
      • `}function vQe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function pke(e,t,n=!1){let o=document.getElementById(y8(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(v8(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(lv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function hke(e){return Tp(e).length===0?d``:d` `}k();function Pw(e){return d`
        e.submit(t)} >
        ${e.input}
        `}k();function R8(e){return E.enableNewSiteSearch?Tp(e).length===0?d``:d` `:d` `}function bke(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:E.enableNewSiteSearch?nl:A2}function t1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var pv,L8;async function _ke(){pv||(pv=document.createElement("div")),L8||(L8=new ye(pv)),await L8.show()}function xke(e){return E.enableNewSiteSearch?d` `:d` `}function yke(e){return E.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 wQe(e.facetGroups[e.mobileMenuView])}}function SQe(e){return d`
          ${cke(e)} ${EQe(e)}
        `}function EQe(e){let t=Tp(e);return hn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(E.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function wQe(e){return e.key==="author"?d`
        ${Iw(e,!0)}
        `:e.key==="date"?d`
          ${mw(e,"")}
        `:d`
        ${P8(e)} ${KD(e)}
          ${e.key==="category"?dv(e,"mobile"):e1(e.facets,e.key,!0)}
        `}function vke(e){return E.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 lf(t)}k();var CQe=()=>{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 E.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function N8(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?CQe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return Tke(t,r)}else if(t==="list"){let r=e.busy?AQe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return Tke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function q8(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d` `}k();function Eke(e){let t=e.getSelectedCategoryName().toLowerCase(),n=w.isAuthenticated,o=!w.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return E.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&(o||n)}function wke(e,t){return d`
        ${oa(e,t)}
        `}function oa(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${R0}

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

        ${mse}

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

        ${M0}

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

        ${rh}

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

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

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

        ${Dn}

        ${ah}

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

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

        ${e.title}

        ${e.summary}

          ${ev(ea(e))}
        `}k();function Pke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:GQe,resultTemplate:VQe,resultSortOptions:[{label:kf,orderBy:"title"},{label:If,orderBy:"title desc"},{label:jf,orderBy:"last_modified desc"},{label:Qf,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``:"",o={"applied skills":of,examination:Fr.resource_type.examination,certification:Fr.resource_type.certification,course:Fr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Vr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?On(e.uid):Xe()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

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

        ${Dn}

        ${ah}

        `}function JQe(){return d`

        ${Lse}

        ${Pse}

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

        ${WC}

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

        ${e.summary}

          ${ev(iYe(e))}
        `}function iYe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function aYe(e){let[t]=await Promise.all([qke(e,!1),_e]);t.count===0&&([t]=await Promise.all([qke(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:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:rYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function qke(e,t){let n={...lYe(e),fuzzySearch:t},o=`${$.browse.sample}?${ie(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function Oke(){let e=cYe();if(E.contentBrowse){await Se;let t=document.getElementById("content-browser-container");switch(e){case"sample":pi(Fke(),t);break;case"learn":Xy(),rw(),pi(wAe(),t);break;case"certification":pi(kAe(),t);break;case"credential":pi(Pke(),t);break;case"lifecycle":pi(Nke(),t);break;case"architecture":pi(Ike(),t);break;case"knownIssue":pi($ke(),t);break;case"show":{pi(LAe(),t);break}}}}function cYe(){let e=P("page_type"),t=P("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}k();async function 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 Hke(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${$.learn.episode}/${e}${n}`,s=J(o,{method:"GET"}),i=await M(s);if(me(i),i.ok)return await i.json();if(uYe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Or(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||nC:nC}function Bke(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,u,p=0,m=0,g,f=0,_,h=Or(e.video),x=0,y=0,T=0;function I(Q){pxe({behaviorCode:Q,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function C(){p=mxe(u,g,p,_,c),m=q6(u,g,m,_,c),y=gxe(u,g,y,_,c,a),x=fxe(u,g,x,_,c,a)}function z(){let Q=Date.now();c=Q,i=Q,r=e.video.currentTime,h=Or(e.video),I(le.VIDEOSTART)}function O(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Or(e.video),C(),I(le.VIDEOPAUSE),_=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video);let q=!!l,ne=l>a,be=ao(Q-l);q&&(f+=be),ne&&(T+=be),I(le.VIDEOCONTINUE)}function Ae(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Or(e.video),m=q6(u,g,m,_,c),a=Q,T=0,y=0,x=0,I(le.VIDEOREPLAY)}function ce(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),I(le.VIDEOCOMPLETE)}function bt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),I(le.VIDEOMUTE)}function Rt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),I(le.VIDEOUNMUTE)}function Vt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),I(le.VIDEOERROR)}function fn(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),I(le.VIDEOFULLSCREEN)}function Gt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),I(le.VIDEOUNFULLSCREEN)}function un(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video),u=Q,g=e.video.playbackRate,C(),I(le.VIDEOPLAYERCLICK)}function Jn(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Or(e.video),C(),I(le.VIDEOBUFFERING),_=Q}function Mt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),C(),I(le.VIDEOPLAYERLOAD)}function Ne(){let Q=e.video.muted||e.video.volume===0;!o&&Q?bt():o&&!Q&&Rt(),o=Q}function D(){let Q=Date.now(),q=e.video.currentTime,ne=q/e.video.duration,be=s<.25&&ne>=.25,L=s<.5&&ne>=.5,Y=s<.75&&ne>=.75;(be||L||Y)&&(c=Q,r=q,h=Or(e.video),C(),I(le.VIDEOCHECKPOINT)),c=Q,s=ne}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():pe():(n=!0,z())}),document.addEventListener("onestreamplayererror",Vt),e.video.addEventListener("pause",O),e.video.addEventListener("ended",ce),e.video.addEventListener("waiting",Jn),e.video.addEventListener("ratechange",un),e.video.addEventListener("loadstart",Mt),e.video.addEventListener("volumechange",Ne),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((Q,q)=>{q?fn():Gt()})}k();var o1,zke,dYe="4.9.4",pYe=`/static/third-party/onestream-player/shaka/${dYe}/shaka-player.ui.min.js`,V8=!1,mYe="6.2.0",gYe=`/static/third-party/onestream-player/mux-js/${mYe}/mux.min.js`,G8=!1,fYe="0.4.0",hYe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${fYe}.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():Ki(pYe,null).then(()=>{V8=!0})}async function _Ye(){return G8?Promise.resolve():Ki(gYe,null).then(()=>{G8=!0})}async function yYe(){return j8?Promise.resolve():Ki(hYe,null,"one_stream_player").then(()=>{j8=!0})}var vYe=(e=!1)=>e?d`