"use strict";(()=>{var GPe=Object.create;var Iy=Object.defineProperty;var Q8=Object.getOwnPropertyDescriptor;var jPe=Object.getOwnPropertyNames;var QPe=Object.getPrototypeOf,YPe=Object.prototype.hasOwnProperty;var Y8=e=>{throw TypeError(e)};var KPe=(e,t,n)=>t in e?Iy(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ur=(e,t)=>()=>(e&&(t=e(e=0)),t);var K8=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$n=(e,t)=>{for(var n in t)Iy(e,n,{get:t[n],enumerable:!0})},WPe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of jPe(t))!YPe.call(e,o)&&o!==n&&Iy(e,o,{get:()=>t[o],enumerable:!(r=Q8(t,o))||r.enumerable});return e};var X1=(e,t,n)=>(n=e!=null?GPe(QPe(e)):{},WPe(t||!e||!e.__esModule?Iy(n,"default",{value:e,enumerable:!0}):n,e));var q=(e,t,n,r)=>{for(var o=r>1?void 0:r?Q8(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(o=(r?i(t,n,o):i(o))||o);return r&&o&&Iy(t,n,o),o};var Kt=(e,t,n)=>KPe(e,typeof t!="symbol"?t+"":t,n),eN=(e,t,n)=>t.has(e)||Y8("Cannot "+n);var ve=(e,t,n)=>(eN(e,t,"read from private field"),n?n.call(e):t.get(e)),zt=(e,t,n)=>t.has(e)?Y8("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),gt=(e,t,n,r)=>(eN(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Ip=(e,t,n)=>(eN(e,t,"access private method"),n);var Ly=(e,t,n,r)=>({set _(o){gt(e,t,o,n)},get _(){return ve(e,t,r)}});var Tle,lo,Yp,_F=ur(()=>{Tle=new WeakMap,lo=e=>(...t)=>{let n=e(...t);return Tle.set(n,!0),n},Yp=e=>typeof e=="function"&&Tle.has(e)});var vF,JA,Kp,yh=ur(()=>{vF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,JA=(e,t,n=null,r=null)=>{for(;t!==n;){let o=t.nextSibling;e.insertBefore(t,r),t=o}},Kp=(e,t,n=null)=>{for(;t!==n;){let r=t.nextSibling;e.removeChild(t),t=r}}});var $s,ZA,yF=ur(()=>{$s={},ZA={}});var il,xF,kle,xh,bx,Sle,TF,Ns,XA,Th=ur(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,xF=``,kle=new RegExp(`${il}|${xF}`),xh="$lit$",bx=class{constructor(t,n){this.parts=[],this.element=n;let r=[],o=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],h=XA.exec(_)[2],y=h.toLowerCase()+xh,v=p.getAttribute(y);p.removeAttribute(y);let T=v.split(kle);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(o.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(kle),_=f.length-1;for(let h=0;h<_;h++){let y,v=f[h];if(v==="")y=Ns();else{let T=XA.exec(v);T!==null&&Sle(T[2],xh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-xh.length)+T[3]),y=document.createTextNode(v)}g.insertBefore(y,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ns(),p),r.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===il){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ns(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(r.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(il,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of r)p.parentNode.removeChild(p)}},Sle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},TF=e=>e.index!==-1,Ns=()=>document.createComment(""),XA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var kh,kF=ur(()=>{yh();Th();kh=class{constructor(t,n,r){this.__parts=[],this.template=t,this.processor=n,this.options=r}update(t){let n=0;for(let r of this.__parts)r!==void 0&&r.setValue(t[n]),n++;for(let r of this.__parts)r!==void 0&&r.commit()}_clone(){let t=vF?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],r=this.template.parts,o=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=o.nextNode();for(;s{yh();Th();wle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),mRe=` ${il} `,al=class{constructor(t,n,r,o){this.strings=t,this.values=n,this.type=r,this.processor=o}getHTML(){let t=this.strings.length-1,n="",r=!1;for(let o=0;o-1||r)&&s.indexOf("-->",i+1)===-1;let a=XA.exec(s);a===null?n+=s+(r?mRe:xF):n+=s.substr(0,a.index)+a[1]+a[2]+xh+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return wle!==void 0&&(n=wle.createHTML(n)),t.innerHTML=n,t}}});var jd,t0,Sh,fa,es,Wp,_x,Gd,Ele,Jp,gRe,wh=ur(()=>{_F();yh();yF();kF();e0();Th();jd=e=>e===null||!(typeof e=="object"||typeof e=="function"),t0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Sh=class{constructor(t,n,r){this.dirty=!0,this.element=t,this.name=n,this.strings=r,this.parts=[];for(let o=0;o{try{let e={get capture(){return Ele=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Jp=class{constructor(t,n,r){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=r,this.__boundHandleEvent=o=>this.handleEvent(o)}setValue(t){this.__pendingValue=t}commit(){for(;Yp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=$s,s(this)}if(this.__pendingValue===$s)return;let t=this.__pendingValue,n=this.value,r=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),o=t!=null&&(n==null||r);r&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),o&&(this.__options=gRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=$s}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},gRe=e=>e&&(Ele?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var n0,r0,SF=ur(()=>{wh();n0=class{handleAttributeExpressions(t,n,r,o){let s=n[0];return s==="."?new _x(t,n.slice(1),r).parts:s==="@"?[new Jp(t,n.slice(1),o.eventContext)]:s==="?"?[new Wp(t,n.slice(1),r)]:new Sh(t,n,r).parts}handleTextExpression(t){return new es(t)}},r0=new n0});function EF(e){let t=wF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},wF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let r=e.strings.join(il);return n=t.keyString.get(r),n===void 0&&(n=new bx(e,e.getTemplateElement()),t.keyString.set(r,n)),t.stringsArray.set(e.strings,n),n}var wF,CF=ur(()=>{Th();wF=new Map});var AF,x,IF=ur(()=>{yh();wh();CF();AF=new WeakMap,x=(e,t,n)=>{let r=AF.get(t);r===void 0&&(Kp(t,t.firstChild),AF.set(t,r=new es(Object.assign({templateFactory:EF},n))),r.appendInto(t)),r.setValue(e),r.commit()}});var u,Ke=ur(()=>{SF();e0();SF();_F();yh();yF();wh();IF();CF();kF();e0();Th();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new al(e,t,"html",r0)});var LF,Cle,ts,Ale=ur(()=>{Ke();LF=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let r of n)this.classes.add(r)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Cle=new WeakMap,ts=lo(e=>t=>{if(!(t instanceof fa)||t instanceof Gd||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:r}=n,o=Cle.get(t);o===void 0&&(r.setAttribute("class",n.strings.join(" ")),Cle.set(t,o=new Set));let s=r.classList||new LF(r);o.forEach(i=>{i in e||(s.remove(i),o.delete(i))});for(let i in e){let a=e[i];a!=o.has(i)&&(a?(s.add(i),o.add(i)):(s.remove(i),o.delete(i)))}typeof s.commit=="function"&&s.commit()})});var PF,je,Eh=ur(()=>{Ke();PF=new WeakMap,je=lo(e=>t=>{let n=PF.get(t);if(e===void 0&&t instanceof fa){if(n!==void 0||!PF.has(t)){let r=t.committer.name;t.committer.element.removeAttribute(r)}}else e!==n&&t.setValue(e);PF.set(t,e)})});var RF,Ile,Lle=ur(()=>{Ke();RF=lo(e=>t=>{let n;if(t instanceof Jp||t instanceof es)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Wp)Ile(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:r,name:o,strings:s}=t.committer;if(Ile(s),t instanceof Gd){if(n=r[o],n===e)return}else t instanceof fa&&(n=r.getAttribute(o));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 Ple,Zp,MF,DF,Rle,Mle,Dle,hn,$le=ur(()=>{Ke();Ple=(e,t)=>{let n=e.startNode.parentNode,r=t===void 0?e.endNode:t.startNode,o=n.insertBefore(Ns(),r);n.insertBefore(Ns(),r);let s=new es(e.options);return s.insertAfterNode(o),s},Zp=(e,t)=>(e.setValue(t),e.commit(),e),MF=(e,t,n)=>{let r=e.startNode.parentNode,o=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==o&&JA(r,t.startNode,s,o)},DF=e=>{Kp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Rle=(e,t,n)=>{let r=new Map;for(let o=t;o<=n;o++)r.set(e[o],o);return r},Mle=new WeakMap,Dle=new WeakMap,hn=lo((e,t,n)=>{let r;return n===void 0?n=t:t!==void 0&&(r=t),o=>{if(!(o instanceof es))throw new Error("repeat can only be used in text bindings");let s=Mle.get(o)||[],i=Dle.get(o)||[],a=[],l=[],c=[],d=0;for(let y of e)c[d]=r?r(y,d):d,l[d]=n(y,d),d++;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[_]=Zp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Zp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Zp(s[g],l[h]),MF(o,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Zp(s[f],l[_]),MF(o,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Rle(c,_,h),m=Rle(i,g,f)),!p.has(i[g]))DF(s[g]),g++;else if(!p.has(i[f]))DF(s[f]),f--;else{let y=m.get(c[_]),v=y!==void 0?s[y]:null;if(v===null){let T=Ple(o,s[g]);Zp(T,l[_]),a[_]=T}else a[_]=Zp(v,l[_]),MF(o,v,s[g]),s[y]=null;_++}for(;_<=h;){let y=Ple(o,a[h+1]);Zp(y,l[_]),a[_++]=y}for(;g<=f;){let y=s[g++];y!==null&&DF(y)}Mle.set(o,a),Dle.set(o,c)}})});var Nle,F,Xp=ur(()=>{wh();Ke();Nle=new WeakMap,F=lo(e=>t=>{if(!(t instanceof es))throw new Error("unsafeHTML can only be used in text bindings");let n=Nle.get(t);if(n!==void 0&&jd(e)&&e===n.value&&t.value===n.fragment)return;let r=document.createElement("template");r.innerHTML=e;let o=document.importNode(r.content,!0);t.setValue(o),Nle.set(t,{value:e,fragment:o})})});var Fle,Ole,Ar,Ule=ur(()=>{wh();Ke();Fle=new WeakMap,Ole=2147483647,Ar=lo((...e)=>t=>{let n=Fle.get(t);n===void 0&&(n={lastRenderedIndex:Ole,values:[]},Fle.set(t,n));let r=n.values,o=r.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(jd(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Ke();Ale();Eh();Lle();$le();Xp();Ule()});function Rg(e){wR[e.name]=e}function k4(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 r=wR[n]?wR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},o={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:r};return t=t.replace(/(\w+)$/g,(s,i)=>(o.flags[i]=!0,"")),o}function xbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function S4(e,t){let n=T4[e.name];return n||(n=T4[e.name]=wR[e.name].create()),t.firstElementChild!==n.element&&x(n.element,t),{element:n.element,setCode:(r,o)=>n.setCode(r,o),execute:()=>n.execute(),dispose:()=>{delete T4[e.name],n.dispose()}}}var wR,T4,Mg=ur(()=>{"use strict";A();wR={};T4={}});var iz=K8((oz,sz)=>{(function(e,t){typeof oz=="object"&&typeof sz<"u"?sz.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(oz,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(He){return He&&He.default||He}var n=function(He,z,E={}){var Y,oe,ue;for(Y in z)ue=z[Y],E[Y]=(oe=He[Y])!=null?oe:ue;return E},r=function(He,z,E={}){var Y,oe;for(Y in He)oe=He[Y],z[Y]!==void 0&&(E[Y]=oe);return E},o={load:n,overwrite:r},s;s=class{constructor(z,E){this.incr=z,this.decr=E,this._first=null,this._last=null,this.length=0}push(z){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,E,Y;for(z=this._first,Y=[];z!=null;)Y.push((E=z,z=z.next,E.value));return Y}forEachShift(z){var E;for(E=this.shift();E!=null;)z(E),E=this.shift()}debug(){var z,E,Y,oe,ue;for(z=this._first,ue=[];z!=null;)ue.push((E=z,z=z.next,{value:E.value,prev:(Y=E.prev)!=null?Y.value:void 0,next:(oe=E.next)!=null?oe.value:void 0}));return ue}};var i=s,a;a=class{constructor(z){if(this.instance=z,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=(E,Y)=>this._addListener(E,"many",Y),this.instance.once=(E,Y)=>this._addListener(E,"once",Y),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(z,E,Y){var oe;return(oe=this._events)[z]==null&&(oe[z]=[]),this._events[z].push({cb:Y,status:E}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...E){var Y,oe;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,E),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(ue){return ue.status!=="none"}),oe=this._events[z].map(async ue=>{var Ce,Be;if(ue.status!=="none"){ue.status==="once"&&(ue.status="none");try{return Be=typeof ue.cb=="function"?ue.cb(...E):void 0,typeof Be?.then=="function"?await Be:Be}catch(Yt){return Ce=Yt,this.trigger("error",Ce),null}}}),(await Promise.all(oe)).find(function(ue){return ue!=null}))}catch(ue){return Y=ue,this.trigger("error",Y),null}}};var l=a,c,d,p;c=i,d=l,p=class{constructor(z){var E;this.Events=new d(this),this._length=0,this._lists=function(){var Y,oe,ue;for(ue=[],E=Y=1,oe=z;1<=oe?Y<=oe:Y>=oe;E=1<=oe?++Y:--Y)ue.push(new c(()=>this.incr(),()=>this.decr()));return ue}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(z){return this._lists[z.options.priority].push(z)}queued(z){return z!=null?this._lists[z].length:this._length}shiftAll(z){return this._lists.forEach(function(E){return E.forEachShift(z)})}getFirst(z=this._lists){var E,Y,oe;for(E=0,Y=z.length;E0)return oe;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,y,v,T;v=10,h=5,T=o,_=f,y=class{constructor(z,E,Y,oe,ue,Ce,Be,Yt){this.task=z,this.args=E,this.rejectOnDrop=ue,this.Events=Ce,this._states=Be,this.Promise=Yt,this.options=T.load(Y,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((Gr,io)=>{this._resolve=Gr,this._reject=io}),this.retryCount=0}_sanitizePriority(z){var E;return E=~~z!==z?h:z,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var E;if(E=this._states.jobStatus(this.options.id),!(E===z||z==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${z}. 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(z,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:E})}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(z,E,Y,oe){var ue,Ce,Be;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ce={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ce);try{if(Be=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Ce),await oe(this.options,Ce),this._assertStatus("DONE"),this._resolve(Be)}catch(Yt){return ue=Yt,this._onFailure(ue,Ce,E,Y,oe)}}doExpire(z,E,Y){var oe,ue;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ue={args:this.args,options:this.options,retryCount:this.retryCount},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,ue,z,E,Y)}async _onFailure(z,E,Y,oe,ue){var Ce,Be;if(Y())return Ce=await this.Events.trigger("failed",z,E),Ce!=null?(Be=~~Ce,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,E),this.retryCount++,oe(Be)):(this.doDone(E),await ue(this.options,E),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var I=y,C,H,$;$=o,C=f,H=class{constructor(z,E,Y){this.instance=z,this.storeOptions=E,this.clientId=this.instance._randomIndex(),$.load(Y,Y,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 z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=this.heartbeat=setInterval(()=>{var E,Y,oe,ue,Ce;if(ue=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ue>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ue,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ue>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:oe,reservoir:Ce}=this.storeOptions,this._lastReservoirIncrease=ue,Y=oe!=null?Math.min(E,oe-Ce):E,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(E,Y){return setTimeout(E,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),$.overwrite(z,z,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__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,E){return this.conditionsCheck(z)&&this._nextRequest-E<=0}async __check__(z){var E;return await this.yieldLoop(),E=Date.now(),this.check(z,E)}async __register__(z,E,Y){var oe,ue;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),ue=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+ue+this.storeOptions.minTime,{success:!0,wait:ue,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,E){var Y,oe,ue;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new C(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return oe=Date.now(),ue=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(E,oe),Y=this.strategyIsBlock()&&(ue||this.isBlocked(oe)),Y&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ue,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(z,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var le=H,ye,J;ye=f,J=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var E,Y;if(E=this._jobs[z],Y=E+1,E!=null&&Y(z[this.status[Y]]=E,z),{})}};var Pe=J,Ve,wt;Ve=i,wt=class{constructor(z,E){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=E,this._running=0,this._queue=new Ve}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,E,Y,oe,ue,Ce,Be;if(this._running<1&&this._queue.length>0)return this._running++,{task:Be,args:z,resolve:ue,reject:oe}=this._queue.shift(),E=await async function(){try{return Ce=await Be(...z),function(){return ue(Ce)}}catch(Yt){return Y=Yt,function(){return oe(Y)}}}(),this._running--,this._tryToRun(),E()}schedule(z,...E){var Y,oe,ue;return ue=oe=null,Y=new this.Promise(function(Ce,Be){return ue=Ce,oe=Be}),this._queue.push({task:z,args:E,resolve:ue,reject:oe}),this._tryToRun(),Y}};var nn=wt,Ut="2.19.5",sn={version:Ut},dr=Object.freeze({version:Ut,default:sn}),Pt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),X,U,se,fe,P,M;M=o,X=l,fe=Pt,se=cn,P=Q,U=function(){class He{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,M.load(this.limiterOptions,this.defaults,this),this.Events=new X(this),this.instances={},this.Bottleneck=so,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new se(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Y;return(Y=this.instances[E])!=null?Y:(()=>{var oe;return oe=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,E),oe})()}async deleteKey(E=""){var Y,oe;return oe=this.instances[E],this.connection&&(Y=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${E}`)])),oe!=null&&(delete this.instances[E],await oe.disconnect()),oe!=null||Y>0}limiters(){var E,Y,oe,ue;Y=this.instances,oe=[];for(E in Y)ue=Y[E],oe.push({key:E,limiter:ue});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Y,oe,ue,Ce,Be,Yt,Gr,io;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],E=null,io=`b_${this.id}-`.length,Y=9;E!==0;)for([Gr,oe]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Gr,ue=0,Yt=oe.length;ue{var Y,oe,ue,Ce,Be,Yt;Be=Date.now(),ue=this.instances,Ce=[];for(oe in ue){Yt=ue[oe];try{await Yt._store.__groupCheck__(Be)?Ce.push(this.deleteKey(oe)):Ce.push(void 0)}catch(Gr){Y=Gr,Ce.push(Yt.Events.trigger("error",Y))}}return Ce},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(M.overwrite(E,this.defaults,this),M.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(E):void 0}}return He.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},He}.call(e);var Z=U,ae,Le,Je;Je=o,Le=l,ae=function(){class He{constructor(E={}){this.options=E,Je.load(this.options,this.defaults,this),this.Events=new Le(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Y)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var Y;return this._arr.push(E),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return He.prototype.defaults={maxTime:null,maxSize:null,Promise},He}.call(e);var it=ae,rn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Dn=t(dr),dn,V,de,O,ee,ie,Ae,Ie,qe,Ue,yt,So=[].splice;ie=10,V=5,yt=o,Ae=m,O=I,ee=le,Ie=rn,de=l,qe=Pe,Ue=nn,dn=function(){class He{constructor(E={},...Y){var oe,ue;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),yt.load(E,this.instanceDefaults,this),this._queues=new Ae(ie),this._scheduled={},this._states=new qe(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new de(this),this._submitLock=new Ue("submit",this.Promise),this._registerLock=new Ue("register",this.Promise),ue=yt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=yt.load(E,this.redisStoreDefaults,{}),new Ie(this,ue,oe);if(this.datastore==="local")return oe=yt.load(E,this.localStoreDefaults,{}),new ee(this,ue,oe);throw new He.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.ref=="function"?Ce.ref():void 0}),this._queues.on("zero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.unref=="function"?Ce.unref():void 0})}_validateOptions(E,Y){if(!(E!=null&&typeof E=="object"&&Y.length===0))throw new He.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(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,Y,oe,ue){var Ce,Be;try{if({running:Be}=await this._store.__free__(E,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,ue),Be===0&&this.empty())return this.Events.trigger("idle")}catch(Yt){return Ce=Yt,this.Events.trigger("error",Ce)}}_run(E,Y,oe){var ue,Ce,Be;return Y.doRun(),ue=this._clearGlobalState.bind(this,E),Be=this._run.bind(this,E,Y),Ce=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,ue,Be,Ce),oe),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(ue,Be,Ce)},oe+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,oe,ue,Ce,Be;return this.queued()===0?this.Promise.resolve(null):(Be=this._queues.getFirst(),{options:Ce,args:Y}=ue=Be.first(),E!=null&&Ce.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ce.id}`,{args:Y,options:Ce}),oe=this._randomIndex(),this._store.__register__(oe,Ce.weight,Ce.expiration).then(({success:Yt,wait:Gr,reservoir:io})=>{var Ay;return this.Events.trigger("debug",`Drained ${Ce.id}`,{success:Yt,args:Y,options:Ce}),Yt?(Be.shift(),Ay=this.empty(),Ay&&this.Events.trigger("empty"),io===0&&this.Events.trigger("depleted",Ay),this._run(oe,ue,Gr),this.Promise.resolve(Ce.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Y=0){return this._drainOne(E).then(oe=>{var ue;return oe!=null?(ue=E!=null?E-oe:E,this._drainAll(ue,Y+oe)):this.Promise.resolve(Y)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(E){return this._queues.shiftAll(function(Y){return Y.doDrop({message:E})})}stop(E={}){var Y,oe;return E=yt.load(E,this.stopDefaults),oe=ue=>{var Ce;return Ce=()=>{var Be;return Be=this._states.counts,Be[0]+Be[1]+Be[2]+Be[3]===ue},new this.Promise((Be,Yt)=>Ce()?Be():this.on("done",()=>{if(Ce())return this.removeAllListeners("done"),Be()}))},Y=E.dropWaitingJobs?(this._run=function(ue,Ce){return Ce.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ue,Ce,Be;Ce=this._scheduled;for(ue in Ce)Be=Ce[ue],this.jobStatus(Be.job.options.id)==="RUNNING"&&(clearTimeout(Be.timeout),clearTimeout(Be.expiration),Be.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),oe(0)}))):this.schedule({priority:ie-1,weight:0},()=>oe(1)),this._receive=function(ue){return ue._reject(new He.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new He.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(E){var Y,oe,ue,Ce,Be,Yt,Gr;({args:Y,options:Ce}=E);try{({reachedHWM:Be,blocked:oe,strategy:Gr}=await this._store.__submit__(this.queued(),Ce.weight))}catch(io){return ue=io,this.Events.trigger("debug",`Could not queue ${Ce.id}`,{args:Y,options:Ce,error:ue}),E.doDrop({error:ue}),!1}return oe?(E.doDrop(),!0):Be&&(Yt=Gr===He.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ce.priority):Gr===He.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ce.priority+1):Gr===He.prototype.strategy.OVERFLOW?E:void 0,Yt?.doDrop(),Yt==null||Gr===He.prototype.strategy.OVERFLOW)?(Yt==null&&E.doDrop(),Be):(E.doQueue(Be,oe),this._queues.push(E),await this._drainAll(),Be)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new He.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var Y,oe,ue,Ce,Be,Yt,Gr;return typeof E[0]=="function"?(Be=E,[oe,...E]=Be,[Y]=So.call(E,-1),Ce=yt.load({},this.jobDefaults)):(Yt=E,[Ce,oe,...E]=Yt,[Y]=So.call(E,-1),Ce=yt.load(Ce,this.jobDefaults)),Gr=(...io)=>new this.Promise(function(Ay,VPe){return oe(...io,function(...j8){return(j8[0]!=null?VPe:Ay)(j8)})}),ue=new O(Gr,E,Ce,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ue.promise.then(function(io){return typeof Y=="function"?Y(...io):void 0}).catch(function(io){return Array.isArray(io)?typeof Y=="function"?Y(...io):void 0:typeof Y=="function"?Y(io):void 0}),this._receive(ue)}schedule(...E){var Y,oe,ue;return typeof E[0]=="function"?([ue,...E]=E,oe={}):[oe,ue,...E]=E,Y=new O(ue,E,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(E){var Y,oe;return Y=this.schedule.bind(this),oe=function(...ue){return Y(E.bind(this),...ue)},oe.withOptions=function(ue,...Ce){return Y(ue,E,...Ce)},oe}async updateSettings(E={}){return await this._store.__updateSettings__(yt.overwrite(E,this.storeDefaults)),yt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return He.default=He,He.Events=de,He.version=He.prototype.version=Dn.version,He.strategy=He.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},He.BottleneckError=He.prototype.BottleneckError=f,He.Group=He.prototype.Group=Z,He.RedisConnection=He.prototype.RedisConnection=Pt,He.IORedisConnection=He.prototype.IORedisConnection=cn,He.Batcher=He.prototype.Batcher=it,He.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},He.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:He.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},He.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},He.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},He.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},He.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},He}.call(e);var so=dn,Ap=so;return Ap})});var $ye=K8(CM=>{"use strict";Object.defineProperty(CM,"__esModule",{value:!0});CM.format=HBe;CM.parse=qBe;var FBe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Lye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,OBe=/[\\"]/g,UBe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Pye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function HBe(e){let{type:t,parameters:n}=e;if(!t||!UBe.test(t))throw new TypeError(`Invalid type: ${t}`);let r=t;if(n)for(let o of Object.keys(n)){if(!Lye.test(o))throw new TypeError(`Invalid parameter name: ${o}`);r+=`; ${o}=${GBe(n[o])}`}return r}function qBe(e,t){let n=e.length,r=pz(e,0,n),o=r;r=uz(e,r,n);let s=mz(e,o,r),i=e.slice(o,s).toLowerCase(),a=t?.parameters===!1?new Pye:VBe(e,r,n);return{type:i,parameters:a}}var Rye=32,Mye=9,Dye=59,BBe=61,Iye=34,zBe=92;function VBe(e,t,n){let r=new Pye;e:for(;tt;){let r=e.charCodeAt(n-1);if(r!==Rye&&r!==Mye)break;n--}return n}function GBe(e){if(Lye.test(e))return e;if(FBe.test(e))return`"${e.replace(OBe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function W8(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&JPe(n)})}function JPe(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 Py(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let r=n.querySelector(".popover-content");if(!r)return;if(!n.open){r.style.visibility="hidden";return}requestAnimationFrame(()=>{Z8(n),r.offsetHeight});let o=()=>{n.open&&Z8(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",o),n?.open&&(n.removeAttribute("open"),r.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",o)},!0)}var J8=24,tN=8;function ZPe(e){return window.getComputedStyle(e).direction==="rtl"}function XPe(e,t,n){let r=n.getBoundingClientRect(),o=window.innerHeight-r.bottom,s=r.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+tN>s||o>=l||o>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+tN:(p=n.offsetTop-t.offsetHeight-tN,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function eRe(e,t,n,r){let o=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=r?d-o:c;else if(g)p=r?c:d-o;else{p=c+s/2-o/2;let f=l.left+p,_=f+o;fi-J8&&(p=d-o)}return r?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function tRe(e,t,n,r){let o=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;r?l=100-(a-n+4)/o*100:l=(a-n-4)/o*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function Z8(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let r=ZPe(e);XPe(e,t,n);let o=eRe(e,t,n,r);e.classList.contains("popover-caret")&&tRe(t,n,o,r),t.style.visibility="visible"}var nN=!1;function X8(){rRe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)nRe(t)}function nRe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),r={root:t,rootMargin:"0px",threshold:.8},o=new IntersectionObserver(s=>{if(!nN&&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");e9(e,a)}},r);n.forEach(s=>o.observe(s))}function rRe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let r=t.dataset.snapScrollNavItem;if(!r)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');nN=!0,e.preventDefault();let o=n.querySelector(`[data-snap-scroll-slide="${r}"]`);e9(n,t),o.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>nN=!1,500)})}function e9(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let r of n)r.classList.remove("is-current");t.classList.add("is-current")}var oRe=0;function Lp(){return`bx-${oRe++}`}function t9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var FZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var n9={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."},Jw=class extends HTMLElement{constructor(){super();Kt(this,"submitting",!1);Kt(this,"initialData",new FormData);Kt(this,"toDispose",[]);Kt(this,"isDirty",!1);Kt(this,"commitTimeout",0);Kt(this,"locStrings",n9);Kt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Kt(this,"commit",n=>{!s9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&sRe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let r=document.createElement("div");r.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(r.hidden=!0),this.insertAdjacentElement("afterend",r),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(r=>r.name.startsWith("loc-")).reduce((r,o)=>(r[t9(o.name.substring(4))]=o.value,r),{});return Object.assign({},n9,n)}subscribe(n,r,o){n.addEventListener(r,o),this.toDispose.push(()=>n.removeEventListener(r,o))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),r=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=r!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return aRe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let r=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(r);let s=new CustomEvent("form-validating",{detail:{form:r},bubbles:!0});this.dispatchEvent(s);return}let o=!1;try{if(this.submitting=!0,r9(n,r,this.submitting),!(await this.validateForm(r)).valid||this.noSubmit)return;let i=cRe(n)??r.action,a=new URL(i).searchParams,l=new FormData(r),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:y}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),y);let p={method:a.get("_method")||r.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:r,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})),o=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(r,h,f,_)}}catch{this.submissionError(r,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=o,r9(n,r,this.submitting)}}createErrorAlert(n){let r=n.querySelector("[data-form-error-container]")||n,o=Lp(),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",o),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=o,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),r.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let r=n.querySelector("[data-form-error-alert]");return r?{errorAlert:r,errorList:r.lastElementChild}:this.createErrorAlert(n)}submissionError(n,r,o,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=r,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:o,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,r){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${r}"`:r):null}validateMinLength(n,r){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",r).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,r=!0,o=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(r||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=lRe(n);for(let c of[...n.elements,...l]){if(!o.contains(c)||!rN(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 d=!!l.find(m=>m===c);this.runBasicValidation(c,r,s,a,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(r&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!rN(n,this.form))return;if(o9(n),Vo(n,""),ao(n).classList.remove("errored"),n.form){let{errorAlert:o,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||(o.hidden=!0)}let r=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(r)}showNoChangesMessage(n){let{errorAlert:r,errorList:o}=this.getErrorAlert(n);if(o.childElementCount>0){for(;o.firstChild;)o.lastChild?.remove();o.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,o.appendChild(s),r.hidden=!1,r.focus()}runBasicValidation(n,r=!0,o,s,i){if(!rN(n,this.form))return;let a=oN(n),l=ao(n);for(let c of this.validators){let d=c(n,a);if(!d){i||o9(n);continue}if(o.push({input:n,message:d}),r){if(!n.id)continue;Vo(n,d),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=d,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=Jw,window.customElements.define("form-behavior",Jw));function s9(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 sRe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function r9(e,t,n){let r=e.submitter;Array.from(t.elements).forEach(o=>{o instanceof HTMLButtonElement&&o.type==="submit"&&(r&&r===o?o.classList.toggle("is-loading",n):o.disabled=n)})}function oN(e){let t=null;if(e.type==="radio"){let r=ao(e).querySelector(".field-label");r?t=r.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function ao(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 Lf(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 iRe(e){let t=document.createElement("p");return t.id=Lp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Lf(e).after(t),t}function Vo(e,t){let r=ao(e).querySelector("[data-field-error]")||iRe(e);r.textContent=t}function rN(e,t){return s9(e,t)&&e.type!=="hidden"}function aRe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function lRe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(o=>!e.elements.namedItem(o)).forEach(o=>{let s=e.querySelector(`[name="${o}"]`);s&&n.push(s)}),n}function o9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function cRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var i9=globalThis.HTMLElement||null,Pp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let r of n.querySelectorAll(`[slot="${e.name}"]`))r.removeAttribute("slot");for(let r of t)r.setAttribute("slot",e.name)},My,Dy,$y,Xw=class extends Event{constructor(n,{tabIndex:r,tab:o,panel:s,...i}){super(n,i);zt(this,My,null);zt(this,Dy,null);zt(this,$y,null);gt(this,$y,o||null),gt(this,My,r||null),gt(this,Dy,s||null)}get tabIndex(){return ve(this,My)}get panel(){return ve(this,Dy)}get tab(){return ve(this,$y)}};My=new WeakMap,Dy=new WeakMap,$y=new WeakMap;var Rp,Mp,ct,Pf,a9,Ry,l9,c9,d9,Zw,sN,Ld,Dp,$p,u9,p9,iN,m9,g9,Rf=class extends i9{constructor(){super(...arguments);zt(this,ct);zt(this,Rp,null);zt(this,Mp,null);zt(this,Dp,!1);zt(this,$p)}static define(n="tab-container",r=customElements){return r.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return ve(this,Rp)}set onTabContainerChange(n){ve(this,Rp)&&this.removeEventListener("tab-container-change",ve(this,Rp)),gt(this,Rp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ve(this,Mp)}set onTabContainerChanged(n){ve(this,Mp)&&this.removeEventListener("tab-container-changed",ve(this,Mp)),gt(this,Mp,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 ve(this,ct,Ld)[this.selectedTabIndex]}get activePanel(){return ve(this,ct,sN).assignedNodes()[0]}get vertical(){return ve(this,ct,Pf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let r=ve(this,ct,Pf);r&&n?r.setAttribute("aria-orientation","vertical"):r.setAttribute("aria-orientation","horizontal")}connectedCallback(){ve(this,$p)||gt(this,$p,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),r=document.createElement("slot");r.style.display="flex",r.setAttribute("part","tablist-wrapper"),r.setAttribute("name","tablist-wrapper");let o=document.createElement("div");o.setAttribute("part","tablist-tab-wrapper"),o.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),o.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"),r.append(a,o,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(r,i,c),ve(this,$p)&&"role"in ve(this,$p)?ve(this,$p).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Ip(this,ct,m9)),this.addEventListener("click",Ip(this,ct,g9)),gt(this,Dp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Ip(this,ct,p9).call(this,n);if(n.type==="keydown")return Ip(this,ct,u9).call(this,n)}get selectedTabIndex(){return ve(this,ct,Ld).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(!ve(this,Dp)){let a=ve(this,ct,Zw),l=ve(this,ct,a9),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?Pp(l,d):c&&c.closest(this.tagName)===this?Pp(a,c):(ve(this,ct,Ry).role="tablist",Pp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ve(this,ct,Pf);if(Ip(this,ct,iN).call(this,"aria-description",p),Ip(this,ct,iN).call(this,"aria-label",p),this.vertical&&ve(this,ct,Pf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],y=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=y;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Pp(ve(this,ct,l9),..._),Pp(ve(this,ct,c9),...h),Pp(ve(this,ct,d9),...y)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let r=ve(this,ct,Ld),o=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>r.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=r[n],i=o[n];if(!(ve(this,Dp)&&!this.dispatchEvent(new Xw("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of r)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of o)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Pp(ve(this,ct,sN),i),i.hidden=!1,ve(this,Dp)&&(s.focus(),this.dispatchEvent(new Xw("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Rp=new WeakMap,Mp=new WeakMap,ct=new WeakSet,Pf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let r=ve(this,ct,Zw);return ve(this,ct,Ry).hasAttribute("role")?ve(this,ct,Ry):r.assignedNodes()[0]},a9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ry=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},l9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},c9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},d9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},Zw=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},sN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Ld=function(){return ve(this,ct,Ry).matches("[role=tablist]")?ve(this,ct,Zw).assignedNodes():Array.from(ve(this,ct,Pf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof i9&&n.closest(this.tagName)===this)},Dp=new WeakMap,$p=new WeakMap,u9=function(n){let r=n.target?.closest?.('[role="tab"]');if(!r)return;let o=ve(this,ct,Ld);if(!o.includes(r))return;let s=this.selectedTabIndex,i=r.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>=o.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=o.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(o.length-1),n.preventDefault())},p9=function(n){let r=n.target?.closest?.("[role=tab]");if(!r)return;let s=ve(this,ct,Ld).indexOf(r);s>=0&&this.selectTab(s)},iN=function(n,r){this.hasAttribute(n)&&(r.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},m9=function(n){let{tab:r}=n;r&&r.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},g9=function(n){let r=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!r)return;let o=(r.dataset.tabContainerNav==="next"||r.dataset.tabContainerNav==="previous")&&r.dataset.tabContainerNav;if(!o)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(o==="next"){let i=s+1;i>=ve(this,ct,Ld).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=ve(this,ct,Ld).length-1),this.selectTab(i)}},Kt(Rf,"observedAttributes",["vertical"]);var f9=typeof globalThis<"u"?globalThis:window;try{f9.TabContainerElement=Rf.define()}catch(e){if(!(f9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Mf=document.documentElement,dRe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",r=e?.getBoundingClientRect().y||0,s=`${Math.max(0,r+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 b9(){window.addEventListener("atlas-layout-change-event",()=>{uRe(dRe)}),window.addEventListener("resize",el,{passive:!0}),Mf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var aN="atlas-layout-exclusions";function pRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function _9(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:r="default",excludesKey:o,excludes:s,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",d="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(O){return O==null?"default":pRe(O)}function g(){let O=typeof r=="function"?r():r;return m(O)}function f(){if(o===void 0)return null;let O=typeof o=="function"?o():o;return O==null?null:m(O)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let O=_();if(O===void 0)return;let ee=f();if(ee===null)return;let ie=n.getItem(aN),Ae={};if(ie)try{let qe=JSON.parse(ie);qe&&typeof qe=="object"&&(Ae=qe)}catch{}let Ie={};for(let qe of O)Ie[qe]=!0;Ae[ee]=Ie;try{n.setItem(aN,JSON.stringify(Ae))}catch(qe){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",qe)}}function y(){let O=f();if(O===null)return new Set;let ee=n.getItem(aN);if(!ee)return new Set;let ie;try{ie=JSON.parse(ee)}catch{return new Set}let Ae=ie&&Object.prototype.hasOwnProperty.call(ie,O)?ie[O]:null;return!Ae||typeof Ae!="object"?new Set:new Set(Object.keys(Ae))}let v=new Set,T=null,I=!1,C=[],H=!1,$=!1,le=0,ye=[],J=!1;function Pe(O){I?O():C.push(O)}function Ve(){t.setAttribute(d,"true")}function wt(){t.removeAttribute(d)}function nn(){if($){C=[];return}if(H)return;I=!0;let O=C;C=[];try{for(let ee of O){if($)return;try{ee()}catch(ie){console.error("createLayoutState: a subscriber callback threw during initial flush",ie)}}}finally{$||Ve()}}function Ut(O,ee,ie={}){if(!O){ee();return}ie.sync?sn(ee):dr(ee)}function sn(O){let ee=document;if(typeof ee.startViewTransition!="function"){O();return}if(le>0){O();return}Pt(ee,O)}function dr(O){let ee=document;if(typeof ee.startViewTransition!="function"||le>0){O();return}ye.push(O),!J&&(J=!0,queueMicrotask(()=>{if(J=!1,$||H)return;let ie=ye;if(ye=[],ie.length!==0){if(le>0){cn(ie);return}Pt(ee,()=>{cn(ie)})}}))}function Pt(O,ee){let ie;try{ie=O.startViewTransition(ee)}catch(qe){console.error("createLayoutState: startViewTransition threw",qe),ee();return}le++;let Ae=()=>{le=Math.max(0,le-1)},Ie=ie?.finished;Ie&&typeof Ie.then=="function"?Ie.then(Ae,Ae):Ae()}function cn(O){for(let ee of O)try{ee()}catch(ie){console.error("createLayoutState: view-transition callback threw",ie)}}function Q(){let O=n.getItem(c);if(!O)return{};try{return JSON.parse(O)}catch{return{}}}function X(O){n.setItem(c,JSON.stringify(O))}function U(){return Q()[g()]??{}}function se(O){return t.classList.contains(O)}function fe(O,ee){return O.when==="always"?!0:O.when==="added"?ee===!0:ee===!1}function P(O,ee){if(y().has(O))return;let ie=g();for(let Ae of v)if(Ae.className===O&&fe(Ae,ee)){let{callback:Ie,useViewTransition:qe}=Ae;Pe(()=>{Ut(qe,()=>{Ie({className:O,isApplied:ee,storageKey:ie})})})}}function M(){let O=y(),ee=g();for(let ie of v){if(O.has(ie.className))continue;let Ae=se(ie.className);if(!fe(ie,Ae))continue;let{callback:Ie,useViewTransition:qe,className:Ue}=ie;Pe(()=>{Ut(qe,()=>{Ie({className:Ue,isApplied:Ae,storageKey:ee})})})}}function Z(O,ee,ie,Ae={}){if($)throw new Error(p);let Ie={className:O,when:ee,callback:ie,useViewTransition:!!Ae.useViewTransition};v.add(Ie);let qe=se(O);if(fe(Ie,qe)&&!y().has(O)){let Ue=g(),{useViewTransition:yt}=Ie;Pe(()=>{Ut(yt,()=>{ie({className:O,isApplied:qe,storageKey:Ue})})})}return()=>{v.delete(Ie)}}function ae(){let O=U(),ee=y();for(let ie of Object.keys(O))ee.has(ie)||t.classList.toggle(ie,O[ie])}function Le(O){return O.startsWith(l)}function Je(O,ee){let ie=O.filter(Le),Ae=ee.filter(Le),Ie=ie.filter(Ue=>!Ae.includes(Ue)),qe=Ae.filter(Ue=>!ie.includes(Ue));return{added:Ie,removed:qe}}function it(O,ee){if(O.length+ee.length===0)return;let ie=y(),Ae=g(),Ie=Q(),qe=Ie[Ae]??{},Ue=!1;for(let yt of O)ie.has(yt)||(qe[yt]=!0,Ue=!0);for(let yt of ee)ie.has(yt)||(qe[yt]=!1,Ue=!0);Ue&&(Ie[Ae]=qe,X(Ie))}function rn(O){if(!$)for(let ee of O){if($)return;let ie=(ee.oldValue??"").split(/\s+/),Ae=Array.from(ee.target.classList),{added:Ie,removed:qe}=Je(Ae,ie);it(Ie,qe);for(let Ue of Ie)P(Ue,!0);for(let Ue of qe)P(Ue,!1)}}function Dn(){T=new MutationObserver(rn),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function dn(){if($)throw new Error(p);H||(H=!0,T?.disconnect(),T=null,wt(),ye=[])}function V(){if($)throw new Error(p);H&&(H=!1,h(),Ut(a,ae,{sync:!0}),I=!1,C=[],M(),Dn(),Promise.resolve().then(nn,O=>{$||(console.error("createLayoutState: resume flush rejected; flushing anyway",O),nn())}))}function de(){$||($=!0,T?.disconnect(),T=null,wt(),v.clear(),C=[],ye=[])}h();try{Ut(a,ae,{sync:!0}),Dn(),i.then(nn,O=>{$||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",O),nn())})}catch(O){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",O),Ve(),O}return{subscribe:Z,getViewState:U,getState:Q,suspend:dn,resume:V,dispose:de}}var v9="Du er logget p\xE5 med en konto, der er knyttet til en organisation ({email}). N\xE5r du bliver medlem, forst\xE5r og accepterer du, at dit Microsoft Learn-medlemskab betyder, at vores netv\xE6rk af websteder og programmer registrerer og sporer dine gennemf\xF8relser og aktiviteter, og at vi kan dele dine resultater og aktiviteter med din organisation. Derudover er dit brugernavn, dit viste navn, dit profilbillede, din tilknytning samt dine gennemf\xF8relser og aktiviteter offentligt synlige. Du kan skjule dine resultater og aktiviteter under indstillinger.

N\xE5r du har oprettet din profil, anbefaler vi, at du tilknytter en personlig konto, s\xE5 du kan f\xE5 adgang til dit l\xE6ringsfremskridt uafh\xE6ngigt af din ans\xE6ttelsesstatus. Du kan tilknytte flere konti i sektionen Kontostyring under profilindstillingerne.";var lN="Accept\xE9r";var mc="Tilf\xF8j",y9="Tilf\xF8j sektion",x9="Tilf\xF8j URL-adresse",eE="Tilf\xF8jet";var Ny="Flere oplysninger";var tE="Tilf\xF8j indhold";var T9="Fejl under hentning af GitHub-indholdsobjekt og sti";var k9="Dit GitHub-token er udl\xF8bet. Du skal opdatere dine GitHub-tokentilladelser ved at klikke p\xE5 knappen nedenfor.";var S9='Vil du have en enklere RTF-redigeringsoplevelse? F\xE5 mere at vide om Microsoft Learn Editor!';var w9="Foresl\xE5 redigeringer i {name}",E9='Tak for din interesse i at bidrage til Microsoft Learn. Klik p\xE5 Rediger for at \xE5bne denne artikel i {name}. Du kan finde yderligere oplysninger under bidrag.';var C9="Godkend GitHub-token igen med seneste tilladelser";var A9="Start forfra";var I9="MVP",L9="Microsoft-medarbejder",P9="Eksternt Microsoft-personale";var R9="Microsoft-praktikant";var M9="Microsoft Regional Director",D9="Student Ambassador",Df="Alfabetisk (A-\xC5)",$f="Alfabetisk (\xC5-A)",cN="Analyse";var dN="en {AppliedSkills}",uN="{AppliedSkills} er fuldf\xF8rt";var $9="spurgte {time}";var pN="Milep\xE6le";var N9="en dag siden";var F9="Tilf\xF8j parameter",O9="Erfaren";var aa="All",nE="Alle API'er",U9="Alle filtre";var rE="Alle pakker";var H9="Har du allerede en konto? Log p\xE5";var q9="et minut siden",B9="en m\xE5ned siden";var z9="en time siden",Go="Anonym";var V9="1 svar",G9="{count} svar";var mN="Et af svarene blev accepteret af sp\xF8rgsm\xE5lsforfatteren.";var oE="API";var j9="API-n\xF8gle",sE="{platformName} API Reference",gN="API-s\xF8gning er ikke tilg\xE6ngeligt. Pr\xF8v igen senere.";var Q9="{appliedSkillTitle} - {AppliedSkills}-Pr\xF8ve",Y9="Opdater for at forts\xE6tte. Dit laboratorie forts\xE6tter, hvor du slap.";var K9="Denne vurdering er meget popul\xE6r, og vi er fyldt op, men vi arbejder h\xE5rdt p\xE5 at im\xF8dekomme flere elever. Vend tilbage efter 10 minutter, og pr\xF8v igen.",iE="Microsoft-merit",W9="Tiden er g\xE5et.",J9="Du har n\xE5et tidsgr\xE6nsen.",Z9="Din vurdering vil nu blive scoret.",X9="Se mine resultater",ej="Der er opst\xE5et et problem, og vi unders\xF8ger det i \xF8jeblikket. Pr\xF8v en anden vurdering for nuv\xE6rende.",tj="Noget gik galt. Genaktiver efter 10 minutter.",nj="Din konto er markeret som us\xE6dvanlig aktivitet. Derfor er adgangen til Microsoft {AppliedSkills} blevet suspenderet. Brug knappen Tilbage for at vende tilbage til siden med oplysninger om legitimationsoplysninger.";var rj="Vis min merit";var oj="Gem din samling for at vende tilbage til den p\xE5 et senere tidspunkt. Den kan udl\xF8be, hvis vurderingen opdateres.",aE="G\xE5 til siden med detaljer",fN="Du kan se tidligere vurderingsfors\xF8g p\xE5 siden med oplysninger om merit";var sj="Opdater siden",ij="Du er kvalificeret til at gennemg\xE5 vurderingen om:",aj="Gem din samling",lj="Pr\xE6station efter opgave",cj="Udregner stadig score",dj="Samling tilpasset for at forbedre din pr\xE6station",uj="{AppliedSkills} materiale - {date}",pj='Dine resultater behandles stadig. Hvis du ikke kan se et resultat om {duration} sekunder, skal du opdatere.',mj="P\xE5 baggrund af dine resultater har vi sammensat materiale inden for de omr\xE5der, hvor du kan forbedre dig. L\xE6ringsmaterialet omfatter:",gj="Har optjent merit for {AppliedSkills}",fj="Noget gik desv\xE6rre galt. Pr\xF8v igen senere";var hN="Resultaterne af din vurdering",lE="Resultaterne af din vurdering for",hj="F\xE5 mere at vide om, hvordan denne vurdering scores",bj='Denne vurdering er i \xF8jeblikket under vedligeholdelse. I mellemtiden kan du udforske andre Microsoft-meritter.',_j='Der er markeret us\xE6dvanlig aktivitet for din konto eller forbindelse. Derfor har vi suspenderet din adgang til Microsoft {AppliedSkills}. F\xE5 mere at vide.',vj="Din appel bliver gennemg\xE5et";var yj="(For\xE6ldet)",xj="{version} og andre versioner",Tj="{version1} og {version2}",kj="Anvend",cE="Arkitektur",Sj="L\xF8sningsid\xE9",Nf="Tidligere versioner",tl="Er du sikker?",wj="Sletning af dine data kan ikke fortrydes.";var Ej="Artikel";var Cj="et sekund siden";var Aj="Sp\xF8rg communityet";var dE="Vurderinger";var Ij="Godkendelse er p\xE5kr\xE6vet";var Lj="en uge siden";var Pj="Dokumentation til Azure";var Rj="V\xE6lg v\xE6rdi",gc="Tilbage";var Mj="Tilbage til feedback";var Dj="Begynder";var Ff="Br\xF8dtekst";var $j="Fjern bogm\xE6rke for {title}",Nj="Tilf\xF8j bogm\xE6rke for {title}";var Fj='Noget gik galt med forgreningen "{branchFallbackFrom}". Vi har i stedet omdirigeret dig til forgreningen "{branch}".',Oj="Forgreningsselektor",uE="Br\xF8dkrumme";var pE="Alle br\xF8dkrummer";var Uj="Gennemse eksamener";var Pd="Gennemse certificeringer",fc="Gennemse merit";var Hj="Kategori",qj="Kategorier",Bj="Advarsel";var Fe="Annuller",mE="Billedtekster fra";var hc="Certificering";var zj="Overf\xF8r til Pearson Vue";var Vj="Angiv din adresse, s\xE5 eksamensudbyderen Pearson Vue kan validere din identitet.",Gj="Angiv dit telefonnummer og din mailadresse, s\xE5 eksamensudbyderen Pearson Vue kan kontakte dig, hvis du st\xF8der p\xE5 problemer under din eksamen.",jj="Eventuelle rabatter bliver anvendt p\xE5 Pearson Vue under betaling.",Qj="Hvis du har en kuponkode, skal du angive koden p\xE5 Pearson Vue under betalingen.",Yj="Forts\xE6t til Pearson Vue-portalen for at g\xE5 videre med din eksamensregistrering.",Kj='Microsoft gemmer ikke de oplysninger om adresse og telefonnummer, du har angivet. Vi overf\xF8rer dig nu til Pearson Vue, hvor du skal fuldf\xF8re din eksamensregistrering. Microsofts erkl\xE6ring om beskyttelse af personlige oplysninger',Wj="Adresse 1",Jj="Adresse 2",Zj="City",Xj="State",e7="Postnummer",t7="Landekode",bN="Angiv adresse",n7="Angiv by";var r7="Angiv postnummer",o7="Angiv telefonnummer",s7="Angiv mailadresse til kontakt";var i7="Samlingsnavn";var Fy="Dumpet";var gE="Ups, noget gik galt.",Oy="Best\xE5et";var a7="Materiale om vurdering \u2013 {date}";var l7="Gem din samling";var c7="Materiale til fornyelse - {date}";var d7="Dette er en midlertidig side med forh\xE5ndsvisning, der udl\xF8ber den {temporaryPreviewExpiresAt}. N\xE5r den udl\xF8ber, skal du genoprette den fra vareworkshoppen, f\xF8r du f\xE5r den vist igen.",u7="API til vurderingsplatform",p7="Kontroll\xE9r dit svar",m7="Fornyelsesvurdering for {certificationName}",g7="Tillykke, du har best\xE5et!",nl="Microsoft-certificering",f7="Du har fornyet din {certificationName} og har forl\xE6nget den med \xE9t \xE5r.",h7="Se dine resultater",b7="Sp\xF8rgsm\xE5l {current} af {total}",_7="{current} af {total}",v7="V\xE6lg kun \xE9t svar.",y7="Tiden er udl\xF8bet.",x7="Du har n\xE5et tidsgr\xE6nsen. Din vurdering vil nu blive scoret.",T7="Se mine resultater",k7="V\xE6lg alle relevante svar.",S7="N\xE6ste",w7="Samler din vurdering...",E7="Der opstod en uventet fejl. Pr\xF8v igen senere. Hvis problemet forts\xE6tter, skal du kontakte certificeringssupport.",C7="Forst\xE5et",A7="Pr\xF8v at sende din fornyelsesvurdering igen. Hvis problemet forts\xE6tter, kan du kontakte certificeringssupport.",I7="Kontakt certificeringssupport",L7="Din vurdering er allerede scoret",P7="Det ser ud til, at du allerede har indsendt denne vurdering. Du kan f\xE5 vist dine vurderingsresultater p\xE5 siden med oplysninger om certifikatfornyelse. Hvis du mener, at det er forkert, og har brug for hj\xE6lp, kan du kontakte certificeringssupport.",fE="G\xE5 til fornyelsesoplysninger",R7="Tid tilbage",Np="Dette svar er forkert.",Fp="Dette svar er korrekt.",M7="Vis alle sp\xF8rgsm\xE5l",D7="Vurderingsdato:",$7="Din certificering fornys i et \xE5r. Bem\xE6rk, at det kan tage et par minutter, f\xF8r udl\xF8bsdato for din certificering opdateres.",N7="Dette brugerdefinerede undervisningsmateriale er desv\xE6rre for\xE6ldet i forhold til den aktuelle vurdering. G\xE5 til siden med vurderingsoplysninger for at f\xE5 det seneste forberedelsesmateriale.";var hE="Tilpasset l\xE6ringsmateriale for at forbedre dine f\xE6rdigheder";var bE='Fordi du har scoret lavere i "{section}":',_N="Resultater for din fornyelsesvurdering for {certificationName}";var F7="Resultater af din fornyelsesvurdering for";var O7="F\xE5 mere at vide om fornyelse af denne certificering",U7="{percent} % er p\xE5kr\xE6vet for at best\xE5",_E="Afsnit om ydeevne efter vurdering",H7="Er du klar til at gennemg\xE5 vurderingen igen?";var q7="Du er kvalificeret til at gennemg\xE5 vurderingen. Du kan pr\xF8ve igen lige s\xE5 mange gange, det er n\xF8dvendigt, inden den {date}. Efter det andet fors\xF8g skal du vente i 24 timer, f\xF8r du pr\xF8ver igen.",vN="Se dine certificeringer",B7="Du kan s\xF8ge i tidligere vurderingsfors\xF8g under din profil, eller du kan g\xE5 til certificeringsoversigten",z7="Dine overordnede resultater:";var V7="Certificeringsoversigt";var rl="Certificeringer";var G7="Certificeringstype",j7="Certificeringstyper",la="Udfordring";var Q7="Aktiv fra {start} til {end}";var Y7="Udfordringssamling";var K7="Find et produkt";var W7="Du har endnu ingen udfordringer";var yN="Slutdatoen m\xE5 ikke v\xE6re f\xF8r startdatoen. V\xE6lg en slutdato igen.",J7="Sluttidspunktet m\xE5 ikke v\xE6re f\xF8r starttidspunktet. V\xE6lg et sluttidspunkt igen.",Z7="Starttidspunkt m\xE5 ikke v\xE6re f\xF8r det aktuelle klokkesl\xE6t. V\xE6lg et nyt starttidspunkt.";var vE="Find noget andet at l\xE6re";var yE="{score} %",X7="Se udfordringen";var Of="Udfordringer";var xN="F\xF8j til udfordringer",xE="F\xF8jet til udfordringer";var eQ="Administrer {title} i udfordringer",tQ="F\xF8j {title} til en udfordring";var TN="Der er ingen elementer i denne sektion.";var TE="Igangs\xE6t dato",kE="Starttidspunkt",SE="Slutdato",wE="Sluttidspunkt";var nQ="Vi beklager, men denne udfordring er privat.",rQ="Denne udfordring er ikke synlig for andre brugere.",oQ="Du kan gennemse dine udfordringer i din brugerprofil.",sQ="F\xE5 vist dine udfordringer",iQ="G\xE5 til leaderboard";var Uy="Kopi\xE9r udfordring",aQ="Du er ved at kopiere denne udfordring. Den nye udfordring vil have de samme detaljer og indhold. N\xE5r den er oprettet, kan du redigere den via siden med detaljer.",lQ="Slet udfordringen",cQ="Startdatoen skal v\xE6re i fremtiden.",dQ="Slutdatoen skal v\xE6re efter startdatoen eller datoen i dag.",uQ="V\xE6lg et gyldigt prim\xE6rt emne.",pQ="Angiv et gyldigt destinationsnavn.",mQ="Angiv et gyldigt id, der er knyttet til den valgte m\xE5lgruppe for denne udfordring.",gQ="Angiv et gyldigt form\xE5l med denne udfordring.",fQ="Du har ikke tilladelse til at udf\xF8re denne handling.";var Hy="Leaderboard";var hQ='F\xF8jet til {collectionName}',bQ='F\xF8jet til udfordringer',_Q="Log p\xE5 for at f\xF8je dette til din udfordring.",vQ='Fjernet fra {collectionName}',yQ='Fjernet fra udfordringer';var xQ="Der er fundet en overtr\xE6delse",TQ='Titlen eller beskrivelsen af denne udfordring eller en sektionstitel eller en beskrivelse af denne udfordring er blevet slettet p\xE5 grund af en overtr\xE6delse af vores Vilk\xE5r for anvendelse. Disse blev manuelt rapporteret eller identificeret via automatiseret registrering, f\xF8r der blev udf\xF8rt en handling. Se vores vilk\xE5r for anvendelse for at f\xE5 flere oplysninger.',kN='Hvis denne udfordrings titel eller beskrivelse er blevet slettet, skal du g\xE5 til siden med detaljer for at opdatere den.';var kQ="Hvis en sektionstitel eller beskrivelse af denne udfordrings samling er blevet slettet, skal du gennemse og opdatere den nedenfor.",SQ="Du vil fortsat se denne underretning, indtil der er foretaget en opdatering.";var wQ="Sp\xF8rg Learn",EQ="Beskriv, hvad du vil foretage dig",CQ="Chatten er nulstillet",AQ="Samtale er indl\xE6st",IQ="Tilbage til chat",EE='Jeg er holdt op med at generere svaret. Vil du pr\xF8ve noget andet? Pr\xF8v vores vejledning til prompten ved at v\xE6lge knappen "Vis prompter".',LQ="Chat",Uf="Chathistorik",PQ="Bekr\xE6fte",SN="Bekr\xE6ft slet",RQ='Du bad om at slette "{name}". Dette er en irreversibel handling. Er du sikker p\xE5, at du vil slette dette?',MQ="Der er ingen chats at vise",wN="Omd\xF8b",DQ="Omd\xF8b samtale",EN="S\xF8g i alle chats",$Q="Ryd s\xF8gning",NQ="AI-genereret indhold kan v\xE6re forkert",FQ="N\xF8jagtigt/relevant indhold",OQ="Fuldf\xF8r/ryd indhold",UQ="Hurtigt svar",HQ="Un\xF8jagtigt/irrelevant indhold",qQ="Ufuldst\xE6ndigt/uklart indhold",BQ="St\xF8dende/upassende indhold",zQ="Langsom svartid",CN="Noget andet",VQ="Tak for din feedback.",AN='Jeg kan ikke chatte om det. Angiv et andet emne, eller pr\xF8v vejledningen ved at v\xE6lge knappen "Vis prompter" nedenfor.',IN="Ikke nu",LN="M\xF8d vores AI-assistent, Ask Learn",qy="Ask Learn er en AI-assistent, der kan besvare sp\xF8rgsm\xE5l, afklare begreber og definere begreber ved hj\xE6lp af Microsoft-dokumentation, der er tillid til.",PN="Kontroll\xE9r for n\xF8jagtighed",RN="Sp\xF8rg Learn er en pr\xF8veversion. Kontroll\xE9r svarene, da AI-genereret indhold kan v\xE6re un\xF8jagtigt. Brug feedback-knapperne til at hj\xE6lpe os med at forbedre oplevelsen.",MN='L\xE6s noter om gennemsigtighed i Ask Learn for at f\xE5 mere at vide om use cases og begr\xE6nsninger.',DN="Pr\xF8v Ask Learn",GQ="Anerkendelse",CE="For at kunne give mere relevante og tilpassede svar gemmer Ask Learn dine chatafskrifter.",jQ="Lad Ask Learn bruge dine tidligere chats til at tilpasse svar.",QQ="Mark\xE9r afkrydsningsfeltet for at bekr\xE6fte retningslinjerne, f\xF8r du forts\xE6tter.",YQ="Hvis du vil bruge Ask Learn, skal du bekr\xE6fte tidligere udnyttelse af chat. Du kan l\xE6se mere i noterne om gennemsigtighed i Ask Learn.",KQ="Gennemse bekr\xE6ftelser",Hf="Log p\xE5 for at bruge Ask Learn.",WQ='Beklager, men jeg har n\xE5et det maksimale antal svar, jeg kan give i en samtale. V\xE6lg "Ny chat" for at starte en ny samtale.',AE="Flere indstillinger",JQ="Maksimalt {max} tegn",qf="Ny chat",ZQ="Se mere",XQ="Ny meddelelse fra Ask Learn";var Bf="Preview",eY="F\xE5 vist et eksempel p\xE5, hvad der skal deles",tY="Promptvejledning",$N="Giv s\xE5 mange detaljer som muligt, men inkluder ikke private eller f\xF8lsomme oplysninger";var nY="Gendanne";var rY="Send",oY="Stop generering",sY="Fort\xE6l os mere",IE="Jeg oplever i \xF8jeblikket stor eftersp\xF8rgsel. Pr\xF8v igen om et par minutter.",iY="Denne meddelelse er nyttig",aY="Denne meddelelse er ikke nyttig",By='Beklager, det kan jeg ikke hj\xE6lpe med. Pr\xF8v promptvejledningen ved at v\xE6lge knappen "Vis prompter" nedenfor.',jr="Beklager, men noget gik galt. Pr\xF8v igen, eller del din feedback.",lY="Nogle af tegnene i meddelelsen underst\xF8ttes ikke. Kan du pr\xF8ve igen med andre tegn?",cY="Skriv en meddelelse for at forts\xE6tte",LE="Meddelelsen skal v\xE6re p\xE5 mindst 10 tegn",NN="Tegngr\xE6nsen er overskredet",FN="Vis prompter",PE="Arbejder p\xE5 det...",dY="{count} af {total} svar";var uY="Det er kun ejeren af vurderingen, der kan se noter og opdatere tjeklisteelementer";var pY="Citat";var zf="Ryd alt",mY="Ryd filter",gY="Ryd formularen",fY="Ryd forfatter af sp\xF8rgsm\xE5l";var hY="Ryd term",bY="Klik for RSS-feed",_e="Luk";var _Y="Luk s\xF8gning",vY='Cloud Shell kan ikke startes. Se i fejlfindingsvejledningen.';var yY="Kodeeksempel",ON="Kodeeksempler";var Rd="Skjul",xY="Skjul tabel",bi="Samling",TY="Officiel samling";var kY="Der er gemt en kopi af denne samling under din profil",SY="Antallet af dage til at n\xE5 en milep\xE6l skal v\xE6re et tal.",UN="Beskrivelse (valgfri)";var wY="Rediger afsnit",EY="Maksimuml\xE6ngden er 550 tegn.",CY="Afsnitstitlen m\xE5 ikke v\xE6re den samme som en anden titel i samlingen.",HN="Nyt afsnit",AY="Gem afsnit",qN="Afsnit {number}";var IY="Maksimuml\xE6ngden er 100 tegn.",LY="Afsnitstitlen eller beskrivelsen bestod ikke Microsofts valideringstjeneste.",PY="Vi kunne ikke gemme afsnittet. Pr\xF8v igen.",RY="Tilf\xF8j URL-adresse",MY="Sidenavn",DY="Angiv din titel.",$Y="Titlen skal v\xE6re mellem 2 og 100 tegn.",NY="Vi kunne ikke gemme din URL-adresse. Pr\xF8v igen.",FY="URL-adresser kan ikke f\xF8jes til denne samling.",OY="Din URL-adresse skal starte med http:// eller https://. AKA-links er tilladt.",UY="Formatet for URL-adressen er ikke gyldigt.";var HY="F\xF8j til samling",BN="F\xF8jet til samling",zN="F\xF8j til samlinger",RE="F\xF8j til en samling",qY='F\xF8j "{pageName}" til:',ME="Samlingen blev ikke fundet",BY="Ups! Det ser ud til, at denne samling ikke findes eller ikke kan findes af en af f\xF8lgende \xE5rsager:",zY="Ejeren kan have \xE6ndret URL-adressen til samlingen, hvilket kan medf\xF8re, at den ikke findes, hvis brugerne har adgang til den med den gamle URL-adresse.",VY="Ejeren af samlingen kan have slettet den helt og gjort den utilg\xE6ngelig.";var GY='Hvis samlingen eller dens indhold kr\xE6nkede Microsoft Learns vilk\xE5r for anvendelse.',jY="Her er nogle nyttige links i stedet:",QY="Microsoft Learn: Hjemmeside Tilegn dig f\xE6rdigheder, der \xE5bner d\xF8re for din karriere",YY="S\xF8g | Microsoft Learn",KY="Microsoft Learn-ressourcer | Microsoft Learn",WY="Opret en Microsoft Learn-samling",JY='Opdaterede samlinger',VN='Microsoft-medarbejdere er berettiget til at navngive en samling med teksten "Oprettet af Microsoft".',DE="Flere oplysninger",Op="Konvert\xE9r til en officiel samling",$E="En officiel samling repr\xE6senterer Microsoft, s\xE5 s\xF8rg for, at din samling er komplet, fri for typografiske fejl, og at indholdet er i den korrekte r\xE6kkef\xF8lge. Hvis det ikke er tilf\xE6ldet, skal du redigere samlingen efter behov. N\xE5r en samling er gjort offentlig tilg\xE6ngelig, kan den ikke \xE6ndres.";var ZY="Samlingen er ikke tilg\xE6ngelig",XY="Er du klar til at konvertere denne samling til en officiel samling?";var NE='Der findes allerede en samling med titlen "{title}". Titler p\xE5 samlinger b\xF8r v\xE6re unikke.',Md="En titel p\xE5 op til 100 tegn er p\xE5kr\xE6vet.",zy="En beskrivelse p\xE5 op til 550 tegn er valgfri.",FE="Ugyldigt indhold. Fjern telefonnumre, mailadresser eller URL-adresser.";var eK="Hvis den er angivet til privat, kan denne samling kun ses af dig. En samling, der ikke er privat, kan ses af alle.",OE="Angivet som privat",tK="{userDisplayName}s samling {index}",GN="Oprettet af {name}",nK="Oprettet af en Microsoft Learn-bruger";var rK="Slet samling",oK="Vis mit navn";var UE="Rediger min samling",jN="tilf\xF8j beskrivelse",Vy="Rediger beskrivelse",Gy="Rediger titel",sK="Rediger l\xE6ringsresultater",iK="Beskrivelse af denne samling",aK="Der kr\xE6ves mindst \xE9t resultat.",lK="Titel p\xE5 denne samling",cK="Vi kunne ikke gemme din titel. Pr\xF8v igen.",dK="Vi kunne ikke gemme din beskrivelse. Pr\xF8v igen.",uK="Vi kunne ikke gemme dine l\xE6ringsresultater. Pr\xF8v igen.",HE="Favoritter",pK="Hvis dette link blev delt med dig, kan du anmode om et nyt link.",qE="Eventuelle \xE6ndringer p\xE5virker ikke den oprindelige samling";var mK="Elementer i denne samling";var gK='Der er ingen elementer i denne samling. Tilf\xF8j elementer fra siden Gennemse Learn-tr\xE6ning.',fK="{numberOf} l\xE6ringsforl\xF8b",hK="{numberOf} l\xE6ringsforl\xF8b",bK="Samlingen er fuldf\xF8rt og korrekturl\xE6st",_K="Dette vil tage op til 14 dage, men kan ske hurtigere. N\xE5r den er lokaliseret, sendes eventuelle \xE6ndringer, du foretager fremover, automatisk til lokaliseringspipelinen.",vK="Din titel, beskrivelse, sektioner og sektionsbeskrivelser overs\xE6ttes til hvert af de sprog, som underst\xF8ttes i Microsoft Learn",BE="Overs\xE6ttelse",yK="Kontroll\xE9r f\xF8lgende:",xK="Denne samling er endnu ikke oversat til dit sprog.",TK="Kildesproget er engelsk.",zE="Denne samling er sendt til lokalisering",kK="Tak, fordi du har indsendt din officielle samling til lokalisering.",VE="Antal moduler: {numberOf}",GE="{numberOf} modul";var SK="Flyt element ned",wK="Flyt element op";var EK="Flyt sektionen ned",CK="Flyt sektionen op",AK="Officiel indsamling fra Microsoft",IK="p\xE5 vegne af",LK='Fjernet fra {collectionName}',PK='Fjernet fra samlinger';var RK="Tilf\xF8jelse til en samling er deaktiveret for indhold, der kr\xE6ver autorisation.",MK='F\xF8jet til {collectionName}',DK='F\xF8jet til Samlinger',$K="Gem alle elementer i denne samling som en ny";var QN="Log p\xE5 for at f\xF8je dette til din samling.",jE="Vi beklager, men denne samling er privat.",NK="Forfatteren af denne samling har markeret den som privat, og den er i \xF8jeblikket ikke synlig for andre brugere.",FK="Denne samling findes ikke eller blev fjernet.",OK='Du kan ogs\xE5 vende tilbage til samlinger.',UK="Du kan gennemse dine samlinger i din brugerprofil.",HK="F\xE5 vist dine samlinger",qK="Administrer {title} i samlinger",BK="F\xF8j {title} til en samling",zK="Du kan finde denne samling under din Learn-profil";var VK="Der er fundet en overtr\xE6delse",GK='Titlen eller beskrivelsen af denne samling eller en sektionstitel eller en beskrivelse af denne samling er blevet slettet p\xE5 grund af en overtr\xE6delse af vores Vilk\xE5r for anvendelse. Disse blev manuelt rapporteret eller identificeret via automatiseret registrering, f\xF8r der blev udf\xF8rt en handling. Se vores vilk\xE5r for anvendelse for at f\xE5 flere oplysninger.',jK="Du vil fortsat se denne underretning, indtil der er foretaget en opdatering.",QK="Rapporteret samling",YK='Der er rapporteret et problem om denne samling, og den er i \xF8jeblikket under Microsofts gennemgang. Se vores vilk\xE5r for anvendelse for at f\xE5 flere oplysninger.';var jo="Fuldf\xF8rt";var KK="Tillykke!";var WK="Kontakt kundesupport",YN="Kontaktmailadresse";var KN="Indholdsomr\xE5de",JK="Sprogselektor til indhold. I \xF8jeblikket er {language} angivet.";var ZK='Note: Forfatteren oprettede denne artikel med hj\xE6lp fra AI. F\xE5 mere at vide',XK='Bem\xE6rkning! Denne artikel indeholder indhold, der er oprettet med kunstig intelligens. F\xE5 mere at vide',eW="Indhold, der er oprettet af community'et. Denne artikel er skrevet og vedligeholdt af eksperter i vores Microsoft Learn-community.",tW='Bem\xE6rkning! Denne episode indeholder indhold, der er oprettet med kunstig intelligens. F\xE5 mere at vide',nW='Note: Forfatteren oprettede denne episode med hj\xE6lp fra AI. F\xE5 mere at vide';var rW='Bem\xE6rkning! Dette modul indeholder indhold, der er oprettet med kunstig intelligens. F\xE5 mere at vide',oW='Note: Forfatteren oprettede dette modul med hj\xE6lp fra AI. F\xE5 mere at vide',sW='Bem\xE6rkning! Denne side indeholder indhold, der er oprettet med kunstig intelligens. F\xE5 mere at vide',iW='Note: Denne side blev delvist oprettet ved hj\xE6lp af AI. F\xE5 mere at vide',bc="Forts\xE6t";var QE="Kopieret",Dd="Kopi\xE9r";var Up="Kursus";var WN="Australien",JN="\xD8strig";var YE="Belgien";var ZN="Brasilien";var KE="Canada";var XN="Indien";var e2="Irland";var WE="Malaysia";var t2="Mexico";var n2="New Zealand";var r2="Portugal";var o2="Singapore";var s2="Sydafrika";var jy="Schweiz/Suisse";var i2="Storbritannien",a2="USA";var Qy="Land/omr\xE5de";var Yy="Opret";var l2="Oprettet af";var aW="N\xE5r du bliver medlem, forst\xE5r og anerkender du, at dit medlemskab af Microsoft Learn betyder, at vores netv\xE6rk af websteder og programmer registrerer og sporer dine resultater og aktiviteter.

Derudover er dit brugernavn, dit viste navn, dit profilbillede, din tilknytning samt dine gennemf\xF8relser og aktiviteter offentligt synlige. Du kan skjule dine resultater og aktiviteter under indstillinger.";var pr="Meritter",lW="Merittype",cW="Merittyper";var dW="Brugerdefineret",uW="Brugerdefineret dato";var pW="M\xF8rk",Ky="Dato";var JE="Dag",Wy="Dage",mW="{duration} dage siden",Jy="{days} dage";var Qo="Slet";var gW="Slet parameter";var Vf="Beskrivelse";var fW="Dette arkiverede indhold vedligeholdes ikke l\xE6ngere. Links og oplysninger kan v\xE6re for\xE6ldede eller usikre og er ikke blevet gennemg\xE5et aktivt af Microsoft.",hW="Denne artikel er blevet oversat til dit marked fra engelsk. Hvor tilfreds er du med kvaliteten af det anvendte sprog?",bW="Denne artikel blev maskinoversat eller oversat af kunstig intelligens. Dette arkiverede indhold vedligeholdes ikke l\xE6ngere. Links og oplysninger kan v\xE6re for\xE6ldede eller usikre og er ikke blevet gennemg\xE5et aktivt af Microsoft.",_W="Indholdet er udg\xE5et og opdateres evt. ikke fremover. Det produkt, den tjeneste eller teknologi, der er angivet i dette indhold, underst\xF8ttes ikke l\xE6ngere.",vW="Denne artikel blev maskinoversat eller oversat af kunstig intelligens. Indholdet er udg\xE5et og opdateres evt. ikke fremover. Det produkt, den tjeneste eller teknologi, der er angivet i dette indhold, underst\xF8ttes ikke l\xE6ngere.",ca="Afvis vigtig besked";var yW="Dele af dette emne kan v\xE6re maskinoversat eller oversat af kunstig intelligens.",xW="Dele af dette emne kan v\xE6re maskinoversat eller oversat af kunstig intelligens.";var TW="Microsoft \u2013 Fortroligt",kW="Denne side er permanent omdirigeret til {url}",SW=`Vi opdaterer ikke l\xE6ngere dette indhold regelm\xE6ssigt. Du kan finde oplysninger om, hvordan der ydes support til dette produkt eller denne tjeneste, teknologi eller API under Microsoft-produktlivscyklus.`,wW=`Denne artikel blev maskinoversat eller oversat af kunstig intelligens. Vi opdaterer ikke l\xE6ngere dette indhold regelm\xE6ssigt. Du kan finde oplysninger om, hvordan der ydes support til dette produkt eller denne tjeneste, teknologi eller API under Microsoft-produktlivscyklus.`,EW="Anbefalet version",c2="Returner til hovedwebstedet",CW="Indhold p\xE5 websteder med anmeldelser kan ses af alle Microsoft FTE'er, leverand\xF8rer og LinkedIn-medarbejdere.",AW="Dette indhold er ikke tilg\xE6ngeligt p\xE5 dit sprog. Her er den engelske version.",Zy="Afvis";var IW="Dette l\xE6ringsforl\xF8b vil snart v\xE6re tilg\xE6ngeligt p\xE5 f\xF8lgende sprog: {language}.",LW="Dette l\xE6ringsforl\xF8b er ikke tilg\xE6ngeligt p\xE5 f\xF8lgende sprog: {language}.";var PW="Dette modul vil snart v\xE6re tilg\xE6ngeligt p\xE5 f\xF8lgende sprog: {language}.",RW="Dette modul er ikke tilg\xE6ngeligt p\xE5 f\xF8lgende sprog: {language}.";var MW="S\xF8geresultaterne er fra dokumentationen til tidligere versioner og opdateres ikke regelm\xE6ssigt.";var DW="Dage til at fuldf\xF8re";var da="Dokumentation",$W="Dokumentoplysninger",NW="Undlad at redigere denne sektion. Det er p\xE5kr\xE6vet til learn.microsoft.com \u279F GitHub-problemlinkning.";var FW="Dokumentation til .NET";var ZE="Download PDF",OW="Download af PDF er deaktiveret for indhold, der kr\xE6ver godkendelse.",UW="Det kan tage et par minutter at generere PDF-filen. Du kan fortsat bruge webstedet, mens vi g\xF8r PDF-filen klar.";var _c="Rediger";var HW="Redigeret den";var vc="Mail";var qW="Navn m\xE5 ikke v\xE6re tomt";var BW="Slutdato";var zW="Slutdato",VW="Slutter den {endDate}";var $d="Fejl",GW="V\xE6rdierne skal v\xE6re {date} eller tidligere.",jW="Startdatoen skal v\xE6re tidligere end slutdatoen.";var QW="H\xE6ndelsesgruppe",YW="H\xE6ndelsesgrupper",KW="Begivenhed";var Yo="Eksamen";var WW="Svaroversigt",JW="Tilbage til rapport",ZW="Nedenfor kan du se en oversigt over dine svar.",XW="Tillykke, du har best\xE5et alle sektionerne! Hvis du har best\xE5et flere fors\xF8g, kan du overveje at planl\xE6gge en eksamen.",eJ="Vi beklager, men dette brugerdefinerede undervisningsmateriale er for\xE6ldet i forhold til den aktuelle \xF8velsesvurdering. G\xE5 til siden med eksamensoplysninger for at f\xE5 det seneste forberedelsesmateriale.",tJ="Korrekt svar";var nJ="Det tog dig {duration} minutter at gennemf\xF8re denne vurdering.";var rJ="Resultaterne af din \xF8velsesvurdering: {date}",oJ="Generelle resultater",sJ="Hvis du vil v\xE6re bedre forberedt til eksamen, skal du fors\xF8ge at opn\xE5 en score p\xE5 {percent} % eller h\xF8jere i flere fors\xF8g.",iJ="Score: {percent} %";var aJ="Hvis du vil styrke dine f\xE6rdigheder yderligere p\xE5 f\xF8lgende omr\xE5der, kan du se i sektionen Tilpasset l\xE6ringsmateriale nedenfor.",lJ="Sp\xF8rgsm\xE5l {x} af {y}",cJ="Er du klar til eksamen?",dJ="Du kan se tidligere vurderingsfors\xF8g p\xE5 siden med eksamensoplysninger.",uJ="\xD8velsesmateriale - {date}",pJ="Vis mine svar",mJ="Tag en anden \xF8velsesvurdering.",gJ="Dit svar";var fJ="Eksamination";var Gf="Udvid",hJ="Udvid tabel";var jf="Facebook";var bJ="Ofte stillede sp\xF8rgsm\xE5l";var _J="Rimelig";var vJ='Feedback sendes til Microsoft: N\xE5r du trykker p\xE5 knappen Indsend, bruges din feedback til at forbedre Microsofts produkter og tjenester. Politik om beskyttelse af personlige oplysninger.',XE='N\xE5r du trykker p\xE5 Send, bruges din feedback til at forbedre Microsofts produkter og tjenester. Erkl\xE6ring om beskyttelse af personlige oplysninger',eC='Microsoft behandler den feedback, du indsender, i henhold til din organisations instruktioner, for at forbedre din og din organisations oplevelse med dette produkt. Hvis du har sp\xF8rgsm\xE5l om brugen af feedbackdata, skal du kontakte din lejeradministrator. Behandling af feedbackdata er underlagt Microsoft Products and Services Data Protection Addendum mellem din organisation og Microsoft, og den feedback, du sender, betragtes som personlige data under dette till\xE6g. Erkl\xE6ring om beskyttelse af personlige oplysninger',Xy="Microsoft behandler den feedback, du indsender, i henhold til din organisations instruktioner, for at forbedre din og din organisations oplevelse med dette produkt.",yJ='Microsoft behandler den feedback, du indsender, i henhold til din organisations instruktioner, for at forbedre din og din organisations oplevelse med dette produkt. Erkl\xE6ring om beskyttelse af personlige oplysninger';var xJ="[Angiv feedback her]";var TJ="Send feedback";var kJ="Vedh\xE6ft et sk\xE6rmbillede (valgfrit)",SJ="V\xE6lg filer...",wJ=".jpeg, .jpg, .png eller .gif";var EJ="Problemer med Cloud Shell";var CJ="Problemer med .NET Editor";var AJ="Problemer med installation af afh\xE6ngigheder";var IJ="Kvalitet af indhold i selvstudium";var LJ="Beskriv din feedback. Inkluder eventuelle trin for at genskabe problemet",PJ="Angiv en feedbacktitel",RJ="Forkert information/stavem\xE5de/indholdsm\xE6ssig fejl",MJ="Funktionsanmodning",DJ="Produkt eller funktionalitet",$J="Generel feedback",NJ="Kvalitet af l\xE6ringsindhold",FJ="Jeg har sp\xF8rgsm\xE5l om l\xE6ringsindholdet",OJ="Jeg f\xE5r ikke tildelt kredit/XP for fuldf\xF8relsen",UJ="Andet",HJ="Problemer med registrering/p\xE5logning",qJ="Problemer med Sandkasse",BJ="Problemer med overs\xE6ttelseskvalitet",zJ="V\xE6lg et problem, der g\xE6lder for dig",VJ="V\xE6lg feedbacktype";var GJ="Indholdet er let at forst\xE5",jJ="Indholdet er sv\xE6rt at forst\xE5",QJ="Jeg kunne ikke finde det, jeg har brug for",YJ="Jeg fuldf\xF8rte min opgave eller l\xF8ste mit problem",KJ="Jeg har l\xE6rt noget nyt",WJ="Oplysninger var nemme at finde",JJ="For\xE6ldet",ZJ="Planstruktur",XJ="Indholdsd\xE6kning",eZ="Personlig tilpasning",tZ="Brugervenlig",nZ="St\xF8tter karrierev\xE6kst",rZ="For kompleks",oZ="Tekniske problemer",sZ="Manglende personlig tilpasning",iZ="Ikke relevant for m\xE5let",aZ="Forkerte tidslinjer",lZ="Proceduren eller koden fungerer ikke",d2="Overs\xE6ttelseskvalitet";var Ms="Filtrer",cZ="Filtre";var u2="Filteret er ryddet",dZ="Indholdet filtreres, mens du skriver";var uZ="Find en {facet}";var pZ="S\xF8g efter titel";var mZ="Find en sp\xF8rgsm\xE5lsforfatter";var gZ="L\xE6setilstand er aktiveret",fZ="L\xE6setilstand er deaktiveret";var hZ="Tilmeld dig nu";var ex="Der skal v\xE6lges mindst \xE9t element.",ol="Indholdet er blevet \xE6ndret. Genindl\xE6s siden for at se de nyeste \xE6ndringer.",p2="Vi oplever et problem med dine vedh\xE6ftede filer. Opdater eller fjern de vedh\xE6ftede filer for at forts\xE6tte dit indl\xE6g. Hvis problemet forts\xE6tter, skal du kontakte support i forbindelse med webstedet.",m2="Mailadressen er ugyldig",bZ="Mailen er ugyldig og skal v\xE6re p\xE5 mindst 6 tegn.",_Z="V\xE6lg mindst \xE9n \xE5rsag til din feedback.",vZ="Var denne side nyttig? V\xE6lg Ja eller Nej.",yZ="Der kr\xE6ves mindst \xE9n markering fra {inputGroup}.",_i="{inputLabel} m\xE5 ikke v\xE6re l\xE6ngere end {maxLength} tegn.",vi="{inputLabel} skal best\xE5 af mindst {minLength} tegn.",yi="{inputLabel} er p\xE5kr\xE6vet.",tC="{inputLabel} m\xE5 ikke starte eller slutte med et punktum.",xZ='{inputLabel} m\xE5 ikke indeholde tegnene \\ eller ".',TZ="Et inputfelt er ugyldigt. Kontroll\xE9r inputfelterne, og pr\xF8v igen.",xi="Du er ikke godkendt. Opdater siden, og pr\xF8v igen. Hvis problemet forts\xE6tter, skal du logge af og derefter logge p\xE5 igen.",Ti="Du har ikke tilladelse til at svare. Hvis du mener, at dette er en fejl, skal du opdatere siden og pr\xF8ve igen.";var kZ="Det amerikanske postnummer m\xE5 kun indeholde numeriske cifre og skal best\xE5 af 5 eller 9 cifre.",SZ="Det canadiske postnummer m\xE5 ikke indeholde mellemrum og skal v\xE6re i formatet A1A1A1.",wZ="Telefonnummeret er ugyldigt og m\xE5 kun indeholde numeriske cifre.",mr="L\xF8s f\xF8lgende problemer for at forts\xE6tte:",Qf="Foretag et valg.",g2="Teksten skal v\xE6re p\xE5 engelsk. Hvis du har tekst eller symboler, der ikke er p\xE5 engelsk, skal du fjerne dem for at forts\xE6tte.",ki="Der er ingen \xE6ndringer at indsende.",Si="Du har sendt for mange anmodninger. Vent et par minutter, og pr\xF8v igen.",Ko="Der opstod en uventet fejl. Pr\xF8v igen senere. Hvis problemet forts\xE6tter, skal du kontakte webstedssupport.";var EZ="Genererer PDF...";var CZ="F\xE5 hj\xE6lp i Microsoft Q&A",AZ="Hent produktsupport",f2="Kom i gang";var Hp="Global",h2="Global navigation";var b2="G\xE5 tilbage";var IZ="God";var _2="G\xE5 til eksamensoplysninger";var LZ="Fantastisk";var nC="Headere",PZ="Hj\xE6lp mig med at v\xE6lge";var RZ="Her",MZ="Skjul fuldf\xF8rte";var DZ='Hej {user}';var $Z="H\xF8j kontrast",NZ="Startside";var FZ="Kode, der kan rulles i vandret",v2="Data, der kan rulles i vandret",rC="Time",Nd="Timer",OZ="{duration} timer siden",UZ="Hvordan klarer vi os?";var HZ="Hvor tilfreds er du med kvaliteten af det anvendte sprog?";var qZ="time";var BZ="{hrs} t.",zZ="{numberOfHours} t. {numberOfMinutes} min.";var VZ="Vigtigt";var tx="Igangv\xE6rende";var GZ="\xD8vet";var y2="I denne artikel";var Yf='"{itemTitle}" slettes permanent.';var jZ="lige nu";var oC="Kendt problem",QZ="Bekr\xE6ftet";var YZ="Unders\xF8ger",KZ="Afhjulpet",WZ="Rapporteret",JZ="L\xF8st";var Kf="Indholdsfortegnelse";var x2="Sprog",ZZ="Sprog";var sC="Sidst opdateret den {time}";var T2="L\xE6ringsforl\xF8b",Wf="L\xE6ringsforl\xF8b";var Wo="F\xE5 mere at vide";var XZ="Indholdstype",eX="Indholdstyper";var nx="Afsnit";var tX="{count} afsnit";var nX="Begivenhed",rX="Sidste afsnit",oX="Sidste afsnit {date}";var sX="Udgivet {date}",iC="Serie",k2="Vis",wo="Programmer";var aC="Videoen er ikke tilg\xE6ngelig",S2="Vi beklager, men denne video er ikke tilg\xE6ngelig. Pr\xF8v igen senere, mens vi arbejder p\xE5 at l\xF8se problemet.",Jf="Videoafspiller";var iX="Niveau",aX="Niveau {number}";var lX="Niveauer",cX="Livscyklus",dX="Lys";var Zf="LinkedIn";var $t="Indl\xE6ser...";var uX="Mere…",pX="Indl\xE6s flere resultater",lC="Arabisk",mX="Arabisk (Saudi-Arabien)",cC="Bulgarsk",gX="Bulgarsk (Bulgarien)";var dC="Bosnisk (latinsk)",fX="Bosnisk (kyrillisk)",uC="Catalansk",pC="Tjekkisk",mC="Dansk",gC="Tysk";var fC="Gr\xE6sk",hX="Gr\xE6sk (Gr\xE6kenland)",hC="Engelsk",bX="Engelsk (Malaysia)";var bC="Spansk",_X="Spansk (Mexico)",_C="Estisk",vC="Baskisk",yC="Finsk",xC="Filipino",TC="Fransk";var kC="Irsk",SC="Galisisk",wC="Hebraisk",EC="Hindi",CC="Kroatisk",AC="Ungarsk",vX="Ungarsk (Ungarn)",IC="Indonesisk",yX="Indonesisk (Indonesien)",LC="Islandsk",PC="Italiensk";var RC="Japansk",xX="Georgisk",MC="Kasakhisk",DC="Koreansk",$C="Luxembourgsk",NC="Litauisk",FC="Lettisk",OC="Malaysisk",UC="Maltesisk",HC="Norsk",qC="Nederlandsk",BC="Polsk",zC="Portugisisk",TX="Portugisisk (Brasilien)",kX="Portugisisk (Portugal)",VC="Rum\xE6nsk",GC="Russisk",jC="Slovakisk",QC="Slovensk";var YC="Serbisk (kyrillisk)",KC="Serbisk (latin)",WC="Svensk",JC="Thai",ZC="Tyrkisk",XC="Ukrainsk",SX="Ukrainsk",wX="Urdu",eA="Vietnamesisk",EX="Vietnamesisk (Vietnam)";var tA="Kinesisk (forenklet)",nA="Kinesisk (traditionelt (SAR Hongkong))",rA="Kinesisk (traditionelt)";var CX="Administrer cookies";var oA="Microsoft Learn-editor",AX="Vi arbejder h\xE5rdt p\xE5 at overf\xF8re din kursushistorik og dine resultater til Learn. P\xE5 nuv\xE6rende tidspunkt er det dog kun aktiviteter, der er fuldf\xF8rt i Learn, der vises her.",IX='Hvis du vil se hele din transskription og/eller de badges, du har optjent i Microsoft Educator Center og Learn, skal du g\xE5 til din MEC-profil.';var LX="Meddelelse om beskyttelse af personlige oplysninger for Microsoft-medarbejdere",PX="Du er logget p\xE5 med en konto, der er knyttet til en organisation ({email}). N\xE5r du bliver medlem, forst\xE5r og accepterer du, at dit Microsoft Learn-medlemskab betyder, at vores netv\xE6rk af websteder og programmer registrerer og sporer dine gennemf\xF8relser og aktiviteter, og at vi kan dele dine resultater og aktiviteter med din organisation. Derudover er dit brugernavn, dit viste navn, dit profilbillede, din tilknytning samt dine gennemf\xF8relser og aktiviteter offentligt synlige. Du kan skjule dine resultater og aktiviteter under indstillinger.

N\xE5r du har oprettet din profil, anbefaler vi, at du tilknytter en personlig konto, s\xE5 du kan f\xE5 adgang til dit l\xE6ringsfremskridt uafh\xE6ngigt af din ans\xE6ttelsesstatus. Du kan tilknytte flere konti i sektionen Kontostyring under profilindstillingerne.";var RX="Microsoft Graph-editor";var sA="Microsofts notitser om beskyttelse af personlige oplysninger",MX="Du skal acceptere Microsofts notitser om beskyttelse af personlige oplysninger for at bevare din profil og de relaterede data.";var iA="{numberOfMinutes} min.";var qp="{numberOfMinutes} min.";var rx="Minutter";var DX="{duration} minutter siden";var Eo="Modul";var $X="{platformName}-modulhenvisning",ox="Moduler";var NX="Du er blevet omdirigeret til den nyeste produktversion, som er tilg\xE6ngelig for denne side.";var FX="{duration} m\xE5neder siden";var sx="Mere";var OX="Name";var Jo="N\xE6ste";var UX="N\xE6ste side";var Ds="No",HX="Ny samling",Xf="Nyeste",eh="\xC6ldste";var qX="Der er ingen tilg\xE6ngelige produkter",BX="Der er ingen tilg\xE6ngelige m\xE6rker",aA="Der er ingen tilg\xE6ngelige filtre",zX='Der er ingen elementer i denne sektion. Flyt elementer hertil fra andre sektioner, eller tilf\xF8j elementer fra siden Gennemse Learn-tr\xE6ning.';var fn="Ingen resultater",ua="Der blev ikke fundet nogen resultater",VX="Endnu ingen resultater, men bliv ved med at pr\xF8ve\u2026",GX='S\xF8g efter "{term}" i hele {searchScope}-dokumentationen',jX='S\xF8g efter "{term}" i hele dokumentationen',QX="Ingen forslag",YX="Normal";var lA="Der blev ikke fundet nogen abonnementer",KX="Nej tak",WX="Bem\xE6rk";var JX="Vi kunne ikke finde nogen bruger.";var ZX="{number} element",XX="{number} elementer";var eee="Meget tilfreds",tee="Tilfreds",nee="Hverken tilfreds eller utilfreds",ree="Utilfreds",oee="Meget utilfreds";var see="Dokumentation til Office";var Cr="OK",iee="Forst\xE5et.";var aee="den {date}";var lee="\xC5bn s\xF8gning";var cee="{productName} feedback",dee="{productName} er et \xE5ben kildekode projekt. V\xE6lg et link for at give feedback:";var uee="\xC5ben Cloud Shell",pee="Valgfrit";var cA="{label} (valgfrit)";var mee="Der opstod en fejl",gee='Vi st\xF8dte p\xE5 en uventet fejl. Pr\xF8v igen. Hvis du mener, at det er en fejl, er du velkommen til at kontakte kunderepr\xE6sentanten eller kundesupport.',fee="Det datashare, du anmodede om, er allerede konfigureret",hee="Vil du fortsat have vist dette datashare?",bee="Ikke p\xE5 nuv\xE6rende tidspunkt",_ee="Sender invitation til datadeling...",vee="Aftale om datadeling for Microsoft Learn",yee='Jeg anerkender og accepterer vilk\xE5rene for pilotudgaven af datadeling i forbindelse med Microsoft Learn for at g\xF8re det muligt for Microsoft at dele Learn-data med Learn-brugere i min organisation, der logger p\xE5 med min organisations lejer-id.',xee="Pr\xF8v igen med din tilknyttede arbejdskonto",Tee="Vi kunne ikke bekr\xE6fte din konto",kee='Log p\xE5 med din arbejdskonto for at f\xE5 adgang til dette datashare. Hvis du mener, at dette er en fejl, skal du kontakte kundesupport eller din kontorepr\xE6sentant.',See="Ja tak",pa="Andet";var wee="Hvor tilfreds eller utilfreds er du generelt med Microsoft Learn?";var dA="Pakke",w2="{platformName}-pakkehenvisning";var th="Side {pageNumber} af {numberOfPages}";var uA="sideinddeling";var Eee="Parametre";var Cee="Din PDF-fil er blevet genereret. \xC5bner for dig...";var Aee="Telefonnummer",Fd="Plan";var Iee="Udfyld dette felt.";var Lee="Giv feedback om, hvordan vi kan forbedre dette indhold. Hvis det er relevant, skal du angive den f\xF8rste del af den p\xE5g\xE6ldende s\xE6tning eller streng.";var Pee="Popul\xE6rt";var Ree="Udskriv";var Mee="Udskrivning er deaktiveret for indhold, der kr\xE6ver godkendelse.",pA="Politik om beskyttelse af personlige oplysninger",Dee="D\xE5rlig";var nh="Preview";var wi="Tidligere",$ee="Forrige side";var rh="Produkt",Nee="{productName}-brugere:";var oh="Produkter",Fee="Profil";var Oee="Computersprog",Uee="Computersprog";var Hee="Giv produktfeedback";var ix="Q&A";var qee="spurgt om";var Bee="svar",zee="kommentarer";var Vee="stemmer";var Gee='Vi s\xE6tter pris p\xE5 din t\xE5lmodighed, mens vi migrerer Microsoft Support Community-indhold til Microsoft Sp\xF8rgsm\xE5l og svar. Vi overf\xF8rer ikke alt indholdet, og det sp\xF8rgsm\xE5l, du leder efter, er blevet udfaset. Du kan finde flere oplysninger om migreringen under F\xE5 mere at vide. Du kan stille sp\xF8rgsm\xE5let igen eller udforske andre sp\xF8rgsm\xE5l p\xE5 siden {product}.',jee="Dette sp\xF8rgsm\xE5l er blevet udfaset";var Qee="Det maksimale antal tilladte vedh\xE6ftede filer er overskredet. V\xE6lg op til {maximumCount} vedh\xE6ftede filer.";var Yee="Det maksimale antal omtaler er overskredet. V\xE6lg op til {maximumCount} omtaler.";var Kee="Brugeren er allerede suspenderet. Opdater siden.",Wee="Brugeren er ikke suspenderet. Opdater siden.";var Jee="Du kan ikke udf\xF8re denne handling, fordi din konto er blevet suspenderet p\xE5 grund af en overtr\xE6delse af vores ordensregler. Din konto blev manuelt rapporteret eller identificeret via automatiseret registrering, f\xF8r der blev foretaget en handling. Se vores ordensregler for at f\xE5 flere oplysninger.";var Zee="Dette svar var nyttigt",Xee="Dette svar var ikke nyttigt";var E2="Rapport\xE9r et problem",C2="Rapport\xE9r \xE5rsag";var ete=` for at tilmelde dig mailopdateringer om dit rapporterede problem`,tte="Giv Microsoft tilladelse til at kontakte mig om denne rapport",nte="Fulde navn",rte="Mailadresse",ote='Vi kontakter dig via din personlige konto {email}',ste='Microsoft er forpligtet til at hj\xE6lpe vores brugere og beskytte dine personlige oplysninger. Du kan l\xE6se Microsofts erkl\xE6ring om beskyttelse af personlige oplysninger, hvis du vil have flere oplysninger om, hvordan vi beskytter personlige data.';var ite="Sp\xF8rgsm\xE5l",Bp="Sp\xF8rgsm\xE5lsforfatter",A2='

Filtrering af sp\xF8rgsm\xE5lsforfatter

N\xE5r du filtrerer efter sp\xF8rgsm\xE5lsforfatter, kan du kun filtrere efter \xE9n bruger ad gangen og kun filtrere efter Learn-brugere.

',I2="Sp\xF8rgsm\xE5l";var ate="Sp\xF8rgsm\xE5let er allerede besvaret.";var lte="Obligatorisk sp\xF8rgsm\xE5l.",cte="Valgfrit sp\xF8rgsm\xE5l.",dte="Lynfiltreringer";var L2="L\xE6s p\xE5 engelsk",ute="L\xE6s p\xE5 {language}";var pte="Anbefalet indhold",Qr="Reference";var mte="Referencer";var Od="Opdater";var sh="Fjern",P2="Fjern {itemName}";var R2="Forny";var mA="Rapport\xE9r et problem",gte="V\xE6lg \xE5rsag",fte="Voksen og seksuel",hte="Billeder af seksuel udnyttelse og misbrug af b\xF8rn",bte="Koordinering af skade";var _te="Mobning og chikane",vte="Grafisk vold og blodige scener",yte="Hadefuld tale og diskrimination",xte="Billeder af intimitet uden samtykke og intim afpresning";var Tte="Anden overtr\xE6delse af vilk\xE5r for anvendelse eller ordensregler";var kte="Bandeord og vulgaritet",Ste="Seksuel opfordring";var wte="Selvmord og selvskade",Ete="Terrorisme og ekstrem vold",Cte="Menneskehandel",Ate="Voldstrusler, opfordring til og forherligelse af vold";var Ite="Anmod om eksempelvisning",M2="URL-adresse for anmodning";var ma="De obligatoriske felter er markeret med en stjerne";var Lte="Typer";var Pte="Svarkode";var D2="Genstart";var Rte="{numberOfResults} resultat",gA="{numberOfResults} resultater";var ih="Forts\xE6t",fA="Reeksamen";var Mte="Rolle";var Dte="L\xE6ringsforl\xF8b";var $te="Roller";var Nte="RSS",Fte="K\xF8r";var hA="Vi st\xF8der p\xE5 et problem med den sikkerhedsbekr\xE6ftelsesproces, der kr\xE6ves for at aktivere ressourcen. Pr\xF8v igen efter 10 minutter.",$2='Vi har gennemg\xE5et din appel og har besluttet, at din konto er i strid med vores Vilk\xE5r for anvendelse. Din interaktive ressourceadgang genindf\xF8res ikke. Du kan dog fortsat f\xE5 adgang til tr\xE6ningsindholdet i Microsoft Learn. Du kan gennemf\xF8re mange modul\xF8velser vha. dit personlige -abonnement, men der kan p\xE5l\xF8be gebyrer, og du skal eventuelt \xE6ndre instruktionerne for at kunne arbejde med dit abonnement.';var at="Gem";var Ote="F\xE6rdighed";var N2="Tilf\xF8j til planer",F2="F\xF8jet til planer",Ute="Administrer {title} i planer",Hte="F\xF8j {title} til en plan";var O2="Kopi\xE9r plan",qte="Dage til milep\xE6l: {number}";var Bte="Ansl\xE5et tid til fuldf\xF8relse: {time}";var zte="{number} milep\xE6l(e) i denne plan";var Vte="Milep\xE6l {number}",Gte='F\xF8jet til {collectionName}',jte='F\xF8jet til planer',Qte="Log p\xE5 Microsoft Learn for at bruge kunstig intelligens til at oprette en tilpasset og skr\xE6ddersyet l\xE6ringsplan, der tager h\xF8jde for dine unikke behov og leverer det mest relevante indhold.",Yte='Fjernet fra {collectionName}',Kte='Fjernet fra planer',bA="Baggrund",Wte="Aktuel rolle",Jte="V\xE6lg en rolle",_A="Angiv oplysninger om din karrierebaggrund.",Zte="Angiv din detaljerede titel og dit ansvar",Xte="I hvilken fase af din karriere befinder du dig?",ene="Tidligt i karrieren (0-5 \xE5r)",tne="Midt i karrieren (5-10 \xE5r)",nne="Avanceret karriere (over 10 \xE5r)",rne="Opret din plan",one="{AppliedSkills} (scenariebaserede, interaktive laboratorievurderinger)",sne="Gennemf\xF8r et udfordrende projekt p\xE5 arbejdet",ine="Optjen en professionel legitimationsoplysninger i dit felt",ane="Optimer et kompetences\xE6t, s\xE5som at l\xE6re et nyt softwarev\xE6rkt\xF8j eller et nyt programmeringssprog",lne="Angiv projektteknologier, m\xE5l og succesmetrik",cne="Hold Ctrl-knappen nede p\xE5 Windows-/kommandoknappen p\xE5 Mac for at v\xE6lge flere indstillinger.",dne="Angiv projektdetaljer",une="Scenariebaserede legitimationsoplysninger, der optjenes via praktiske, interaktive laboratorievurderinger, der demonstrerer dine f\xE6rdigheder og evne til at implementere en virkelig l\xF8sning.";var U2="V\xE6lg kategori",ax="V\xE6lg certificering",pne="V\xE6lg legitimationsoplysninger",vA="V\xE6lg en f\xE6rdighed",H2="V\xE6lg emne",mne="V\xE6lg type af legitimationsoplysninger",gne="Hvad er dine karrierem\xE5l?",fne="V\xE6lg m\xE5let for din plan",yA="Fuldf\xF8r et bestemt projekt",hne="Angiv en detaljeret projektbeskrivelse, herunder en problemerkl\xE6ring og det forventede resultat sammen med teknologier, strukturer, sprog eller tjenester, du bruger.",bne="Angiv din detaljerede titel og dit ansvar",_ne="Hvad er projektets m\xE5l, problem og forventede resultat? Inkluder alle teknologier, strukturer, sprog og tjenester, du bruger.",vne="Hvad du b\xF8r og ikke b\xF8r, n\xE5r du beskriver projektet",yne='Du b\xF8r angive: "Jeg er ved at udvikle et webbaseret program, der udnytter algoritmer til maskinel indl\xE6ring til at forudsige lagerbehov, spore lagerniveauer i realtid og automatisere genbestillingsprocesser.

Hovedfunktionerne er lagersporing i realtid, forudsigende analyser, automatiseret genbestilling og en rapportering/analyse.

De teknologier, vi vil bruge, er Microsoft Blazor til frontend-brugergr\xE6nsefladen, ASP.NET Core til logik p\xE5 serversiden og API-anmodninger, Azure Cosmos DB til lagring af lagerdata og transaktioner, Azure Machine Learning og Azure cloud services."',xne='Du b\xF8r ikke angive: "Jeg skal oprette en webapp til lagersporing".',Tne='Brug et par minutter p\xE5 at hj\xE6lpe os med at udarbejde din l\xE6ringsplan ved hj\xE6lp af kunstig intelligens \u2013 helt tilpasset til dig! Microsoft deler aldrig disse data. L\xE6s noterne om gennemsigtighed i kunstig intelligens for at f\xE5 mere at vide om use cases og begr\xE6nsninger samt politik om beskyttelse af personlige oplysninger.',xA="F\xE5 merit",kne="Hvordan vil du opn\xE5 meritter?",Sne="Valider f\xE6rdigheder via en scenariebaseret vurdering",TA="V\xE6lg de mest relevante {AppliedSkills}",wne="Opn\xE5 en brancheanerkendt, rollebaseret Microsoft-certificering",kA="Brancheanerkendte certificeringer",SA="Der opstod en fejl. Pr\xF8v igen.",Ene="Planen blev ikke genereret, fordi formularen kan indeholde formuleringer, der kan v\xE6re i strid med Microsoft Learn-ordensreglerne. Start forfra, og rediger dit udtryk.",Cne="Vi kunne desv\xE6rre ikke oprette din plan. Start forfra.",Ane="Vi kunne ikke \xE5bne din plan. Pr\xF8v igen.",Ine="Vi kunne ikke finde legitimationsoplysninger for denne rolle. V\xE6lg en anden rolle, og pr\xF8v igen.",wA="Angiv en detaljeret titel og detaljeret ansvar, som kan hj\xE6lpe vores system med kunstig intelligens med bedre at tilpasse din l\xE6replan. Vi anbefaler, at du tilf\xF8jer din stilling og detaljer om bestemte opgaver, du udf\xF8rer, som er relateret til m\xE5let i din plan.";var Lne="Giv s\xE5 mange oplysninger som muligt, men inkluder ikke private eller f\xF8lsomme oplysninger",q2="Er denne plan nyttig?",Pne="Prompter og genererede svar deles. F\xE5 vist et eksempel p\xE5, hvad der skal deles {here}",B2="Denne plan er nyttig",z2="Denne plan er ikke nyttig",Rne="Vi s\xE6tter pris p\xE5, at du tager dig tid til at bed\xF8mme den foresl\xE5ede plan og komme med kommentarer. Dit input hj\xE6lper os med at forbedre vores oplevelse.",Mne="Hvad kunne forbedres ved abonnementet?",Dne="Hvad kunne du lide ved planen?",$ne="M\xE5l",Nne="Gener\xE9r plan",EA="Genererer din plan...",Fne="N\xE6sten der",One="N\xE6sten f\xE6rdig \u2013 vi l\xE6gger bare sidste h\xE5nd p\xE5 v\xE6rket for at sikre, at alt er perfekt!",Une="Fuldf\xF8relsestid",Hne="Nu estimerer vi fuldf\xF8relsestiden for milep\xE6le baseret p\xE5 dit l\xE6ringstempo.",qne="Derefter skitserer vi dine l\xE6ringsresultater.",Bne="Endelig angiver vi milep\xE6le, herunder vigtige faser og kontrolpunkter.",zne="F\xF8rst genererer vi planens titel og beskrivelse, der definerer form\xE5let med og omfanget af dit projekt.",Vne="Titel og beskrivelse",CA="Udvikl dig i din aktuelle karriere",Gne="Hvordan fungerer det?",jne='Hver plan, der er genereret af kunstig intelligens er baseret p\xE5 dine valg og de oplysninger, du har angivet. Vi organiserer relevant indhold fra Microsoft for at oprette en personligt tilpasset plan. Denne plan omfatter skr\xE6ddersyet uddannelse og dokumentation, organiserede milep\xE6le, v\xE6rkt\xF8jer til sporing af status for enkeltpersoner eller grupper og anerkendelse efter fuldf\xF8relse. F\xE5 mere at vide om, hvordan generering af planer med kunstig intelligens fungerer, og dens begr\xE6nsninger.',ah="M\xE5l",AA="Angiv flere oplysninger om dine karrierem\xE5l.",IA="Start en ny karriere",Qne="Angiv en detaljeret titel og ansvar. Vi anbefaler, at du bruger bestemte stillingsbetegnelser og/eller detaljerede ansvarsomr\xE5der, der er relateret til m\xE5let i din plan. Dette hj\xE6lper vores system med kunstig intelligens med at v\xE6re mere tilpasset og n\xF8jagtigt.",Yne="Rollebeskrivelse",Kne="V\xE6lg rolle",Wne="V\xE6lg den mest relevante rolle",Jne="Hvilken rolle er du interesseret i at udforske?",Zne="Start forfra uden at gemme",Xne="Vil du starte forfra uden at gemme din plan?",ere="Hvis du starter forfra, bliver den plan og de oplysninger, du har angivet, ikke gemt, og du skal angive dine oplysninger og indstillinger igen.",tre="Brug et par minutter p\xE5 at hj\xE6lpe os med at udarbejde din l\xE6ringsplan ved hj\xE6lp af kunstig intelligens \u2013 helt tilpasset til dig!",lx="Fort\xE6l os, hvad dit m\xE5l er",nre="Tilf\xF8j s\xE5 mange oplysninger og detaljer som muligt",rre='Eksempel: "Mit m\xE5l er at blive dygtig i Azure AI-tjenester. Jeg vil gerne l\xE6re, hvordan jeg opretter, udruller og administrerer modeller med kunstig intelligens ved hj\xE6lp af Azure Machine Learning. Derudover sigter jeg mod at forst\xE5, hvordan jeg integrerer disse modeller i vores eksisterende programmer for at forbedre deres funktioner og give bedre indsigt."',cx="Tidslinje",dx="Fort\xE6l os, hvor meget tid du vil bruge p\xE5 din plan.",ore="Hvor meget tid kan du dedikere ugentligt?",sre="Hvorn\xE5r vil du afslutte din l\xE6ringsplan?",ire="Mindre end 1 time",are="1-2 timer",lre="3-5 timer",cre="5-10 timer",dre="Mere end 10 timer",ure="Inden for 3 m\xE5neder",pre="3-6 m\xE5neder",mre="6-12 m\xE5neder",gre="Mere end 12 m\xE5neder";var lh="Gennemse plan";var fre="Du er f\xE6rdig! Din nye plan er klar. Gennemse svarene, da indhold genereret af kunstig intelligens kan v\xE6re un\xF8jagtigt.";var hre="Eksempel p\xE5 plan",bre="Denne kompetenceplan hj\xE6lper dig med at udvikle l\xF8sninger drevet af kunstig intelligens ved hj\xE6lp af Azure AI Services med fokus p\xE5 behandling af naturligt sprog, generativ AI og brugerdefinerede programmer drevet af kunstig intelligens. Du l\xE6rer at udnytte Azures effektive v\xE6rkt\xF8jer og tjenester p\xE5 en effektiv m\xE5de.";var _re="N\xE5r denne plan er afsluttet, kan du oprette og udrulle l\xF8sninger drevet af kunstig intelligens ved hj\xE6lp af Azure AI Services, herunder behandling af naturligt sprog og generativ AI-programmer.",vre="N\xE5r denne plan er afsluttet, kan du implementere brugerdefinerede programmer drevet af kunstig intelligens ved hj\xE6lp af Azure OpenAI Service og Azure AI Studio.",yre="N\xE5r denne plan er afsluttet, kan du udvikle intelligente programmer, der bruger Azure AI-funktioner til forskellige use cases.",xre="F\xE5 mere at vide om grundl\xE6ggende Azure AI-tjenester",Tre="I dette afsnit vil eleverne udforske de grundl\xE6ggende funktioner i Azure AI Services og f\xE5 grundl\xE6ggende viden om at bygge l\xF8sninger drevet af kunstig intelligens. Vigtige teknologier omfatter Azure AI Services med opgaver s\xE5som forst\xE5else af tjenestefunktioner og indledende konfiguration.",kre="Kom i gang med Azure AI Services",Sre="Udvikl avancerede l\xF8sninger drevet af kunstig intelligens med Azure",wre="I dette afsnit fokuseres der p\xE5 udvikling af avancerede l\xF8sninger drevet af kunstig intelligens, herunder behandling af naturligt sprog og generativ AI. Eleverne vil arbejde med Azure AI Services og Azure OpenAI Service, hvor de engagerer sig i opgaver s\xE5som at bygge sprogmodeller og oprette brugerdefinerede copilots.",Ere="Udvikl l\xF8sninger til behandling af naturligt sprog med Azure AI Services",Cre="Udvikl programmer med Azure OpenAI i Foundry-modeller",Are="Udvikl dine egne brugerdefinerede copilots med Azure AI Studio",Ire="Udvikl l\xF8sninger drevet af kunstig intelligens med Azure AI Services",Lre='Planer blev opdateret';var Pre="V\xE6lg et andet navn til din plan",Rre="Kopi\xE9r link";var LA="Administration";var PA="Forlad",Mre="Forlad plan",Dre="Er du sikker p\xE5, at du vil forlade denne plan?",$re="Du mister alle poster for din status og vises ikke i opretterens rapport.",Nre="Ja, forlad",Fre="Angiv en titel";var Ore="Vi beklager, denne plan er privat.",Ure="Personen, der har oprettet denne plan, har markeret den som privat, og den er i \xF8jeblikket ikke synlig for andre brugere.",Hre="Du kan gennemse dine planer i din brugerprofil.",qre="F\xE5 vist dine planer",Bre='Du kan ogs\xE5 vende tilbage til Planer.',zre="Planen er ikke tilg\xE6ngelig",Vre="Denne plan findes ikke eller er fjernet.",Gre="Hvis dette link blev delt med dig, kan du anmode om et nyt link.",jre="Fuldf\xF8rt";var Qre="En plan g\xF8r det muligt for de studerende at g\xF8re fremskridt gennem et s\xE6t milep\xE6le for at opn\xE5 l\xE6ringsresultater. Du kan invitere de studerende til din plan og spore deres fremskridt.",Yre="Startet";var Kre="Officiel plan";var Wre="Planen blev ikke fundet. Opdater siden.",Jre="En eller flere milep\xE6le er tomme eller mangler de anbefalede dage, der skal fuldf\xF8res. L\xF8s disse problemer, f\xF8r du publicerer planen.",Zre="Oplysninger om plan";var Xre="Slet plan",eoe="Hvis du vil slette din plan, skal du sikre dig, at ingen brugere er tilmeldt den. Alle brugere skal f\xF8rst slippe planen.",toe="Er du sikker p\xE5, at du vil slette f\xF8lgende plan?",noe="Ja, slet planen";var ch="Inviter elever",V2="Kopi\xE9r invitationslink",roe="Link, der er kopieret til Udklipsholder",ooe="Slet l\xE6ringsgruppe",soe="Du er ved at slette f\xF8lgende l\xE6ringsgruppe: {learningGroupName}. Vil du forts\xE6tte?",ioe="Gruppen er slettet",aoe="Grupper",ux="Gruppenavn",loe="Personer";var coe="En l\xE6ringsgruppe er et navn, der giver dig mulighed for at identificere en gruppe af elever i din statusrapport. eleverne kan ikke se dette navn.

Oprettelse af en l\xE6ringsgruppe genererer et entydigt link til din plan for den specifikke gruppe af elever.";var G2="Ny l\xE6ringsgruppe",doe="Angiv et navn til denne l\xE6ringsgruppe",uoe="Din invitation til at starte {planTitle}-planen p\xE5 Microsoft Learn",poe="Start din plan, og start din l\xE6ringsrejse i dag.",moe="Du er blevet inviteret til at starte {planTitle}-planen p\xE5 Microsoft Learn.",goe="En plan er et s\xE6t af organiseret indhold p\xE5 Microsoft Learn med milep\xE6le, der er designet til at hj\xE6lpe dig med at opn\xE5 l\xE6ringsresultater.",foe="N\xE5r du har fuldf\xF8rt denne plan, opn\xE5r du f\xF8lgende l\xE6ringsresultater:",hoe="Start din plan i dag!",dh="Vis status",boe="Download denne fil for at f\xE5 vist en liste over studerende og deres status.",RA="Download CSV-fil",_oe="Filen indeholder f\xF8lgende oplysninger:",voe="L\xE6ringsgruppe",yoe="Learn-brugernavn",xoe="Igangs\xE6t dato",Toe="Slutdato",koe="Elementer, der er fuldf\xF8rt",Soe="Elementer i alt",Ud="L\xE6ringsresultater",woe="Rediger l\xE6ringsresultater",Eoe="Et l\xE6ringsresultat er specifik viden, f\xE6rdigheder eller ekspertise, som den studerende f\xE5r fra at gennemf\xF8re denne plan.",Coe='Tip! Begynd hvert l\xE6ringsresultat med et verbum. Hvert resultat skal afslutte s\xE6tningen "N\xE5r denne plan er gennemf\xF8rt, vil eleverne kunne..."';var Aoe="Resultat 1",Ioe="Resultat 2 (valgfrit)",Loe="Resultat 3 (valgfrit)",Poe="Resultat {number}",Roe="Konvert\xE9r til en officiel plan",Moe="Konvert\xE9r en plan til en Officiel plan",Doe="Der skal bruges en officiel plan, n\xE5r din plan skal repr\xE6sentere Microsoft, og hvis du vil inkludere links, der er eksterne i forhold til Microsoft Learn. S\xF8rg altid for, at din plan er komplet, uden typografiske fejl, og at indholdet er i den korrekte r\xE6kkef\xF8lge. N\xE5r en officiel plan er publiceret, kan den ikke \xE6ndres.",$oe="Hvis du vil bevare eventuelle eksterne links fra en underliggende officiel samling eller plan, skal du konvertere til en officiel plan.",Noe="En Officiel plan repr\xE6senterer Microsoft, s\xE5 s\xF8rg for, at din publicerede plan er komplet, fri for typografiske fejl, og at indholdet er i den korrekte r\xE6kkef\xF8lge.";var MA="Denne plan er sendt til lokalisering",Foe="Planen er fuldf\xF8rt og korrekturl\xE6st",Ooe="Tak, fordi du har indsendt din officielle plan til lokalisering.",Uoe="Mark\xE9r som fuldf\xF8rt",j2="Milep\xE6l",Hoe="Tilf\xF8j milep\xE6l",qoe="Rediger milep\xE6l";var Boe="Ny milep\xE6l",zoe="Dage til milep\xE6l:",Voe="1 milep\xE6l",Goe="{numberOfMilestones} milep\xE6le";var joe="Milep\xE6len er fuldf\xF8rt";var Qoe="Flyt til";var Yoe="Bekr\xE6ft venligst, at alle milep\xE6le har en titel og dage, der skal fuldf\xF8res. Du skal muligvis udvide hver milep\xE6l.";var Koe="Vil du markere som fuldf\xF8rt?",Woe="Vil du markere den som fuldf\xF8rt? N\xE5r du har markeret den som fuldf\xF8rt, kan du ikke gennemse den igen.",Joe="Velkommen!",Zoe="Hvis du vil starte denne plan, skal du dele dine statusdata for planen med forfatteren af planen. De data, der deles, er: de datoer, du starter og fuldf\xF8rer planen, og hvor mange elementer af totalen du har fuldf\xF8rt p\xE5 et hvilket som helst tidspunkt. Dine data knyttes til dit offentlige Learn-brugernavn.",Xoe="Accepterer du at dele dine fremskridt?",ese="Ja, jeg accepterer at dele mine fremskridt",tse="Hvis du gerne vil modtage nyttige mails for at guide og opmuntre dig gennem din planrejse, skal du g\xE5 til siden Profilindstillinger og angive en kontaktmail for meddelelser.",nse="Gem alle elementer i denne plan som en ny",rse="Log p\xE5 for at f\xF8je dette til din plan.";var ose="Du har ingen planer endnu.",Q2="Der findes allerede en l\xE6ringsgruppe med dette navn. Angiv et andet navn";var sse="Rapporteret plan",ise='Der er rapporteret en bekymring om denne plan, og den er i \xF8jeblikket under Microsofts gennemgang. Se vores vilk\xE5r for anvendelse for at f\xE5 flere oplysninger.';var ase="Gem din tilpassede samling";var Y2="Planl\xE6g eksamen";var on="S\xF8ge";var lse="S\xF8g p\xE5 tv\xE6rs af hele Microsoft Learn";var K2="S\xF8gefiltre";var cse="S\xF8g i Microsoft Learn",dse="S\xF8g i dokumentationen",px="S\xF8g i tidligere versioner";var DA="Sekunder",use="{duration} sekunder siden",pse="{seconds} sekunder",$A="Sektion",mse="Sektion med titlen: {title}";var mx="Se mindre";var Hd="Vis mere";var NA="V\xE6lg pakke";var FA="V\xE6lg version";var gse="Tjeneste";var zp="Indstillinger",OA="Del";var UA="[Delt artikel] {articleTitle}",fse="Jeg fuldf\xF8rte {achievementTitle}! Jeg er s\xE5 stolt over at fejre denne bedrift og h\xE5ber, at det inspirerer dig til at starte din egen @MicrosoftLearn-rejse!";var gx="Del i dit feed:";var W2="Del via";var hse="Del dit resultat:",bse="Deling",_se="Deling er deaktiveret for indhold, der kr\xE6ver godkendelse.";var uh="Vis mindre",qd="Vis mere",HA="Vis {number} mere",qA="Logget p\xE5",Zo="Log p\xE5";var vse="Logger p\xE5...";var yse='Log p\xE5 Microsoft Learn';var fx="Log p\xE5 at starte",Vp="Log af";var xse="Websted";var Tse="{count} mere",BA="Ryd filtre",kse="Skjul filter",J2="Indstillinger for {filter}";var Sse="Ord, der er s\xF8gt p\xE5:",Z2="T\xE6nker...",X2="Genererer resultat...",eF="S\xF8ger...",wse="S\xF8geresultater",tF="Beklager, jeg kan ikke hj\xE6lpe med det her. Foretag en ny anmodning, eller del din feedback.",nF="Vi beklager, men du har sendt for mange anmodninger i l\xF8bet af kort tid. Vent et \xF8jeblik, og pr\xF8v igen.",Ese="N\xF8jagtigt/relevant indhold",Cse="Fuldf\xF8r/ryd indhold",Ase="Hurtigt svar",Ise="Un\xF8jagtigt/irrelevant indhold",Lse="Ufuldst\xE6ndigt/uklart indhold",Pse="St\xF8dende/upassende indhold",Rse="Langsom svartid",rF="Noget andet",oF="Giv s\xE5 mange detaljer som muligt, men inkluder ikke private eller f\xF8lsomme oplysninger",Mse="Fort\xE6l os mere",Dse="Dette svar var nyttigt",$se="Dette svar var ikke nyttigt",ph="AI-oversigt",Gp="Beklager, men noget gik galt. Pr\xF8v igen senere.",sF="Oversigter er midlertidigt utilg\xE6ngelige. Pr\xF8v igen senere.";var iF="Det lykkedes ikke at hente en oversigt",aF="Ugyldigt oversigtssvar";var Bd="AI-genereret indhold kan v\xE6re forkert.",mh='L\xE6s vores noter om gennemsigtighed i kunstig intelligens for at f\xE5 flere oplysninger.',Nse='L\xE6s vores noter om gennemsigtighed i kunstig intelligens for at f\xE5 flere oplysninger.',gh="Tak for din feedback.",hx="Skjul",lF="Vis",zA="Genererer...",Fse="Vent et \xF8jeblik, og pr\xF8v igen.",VA="Vi har ikke de oplysninger endnu.",Ose='{count} resultater for "{searchPhrase}"',Use='{count} resultat for "{searchPhrase}"',Hse='{count} lignende resultater for "{searchPhrase}"',qse='{count} lignende resultat for "{searchPhrase}"',Bse='{count} resultater for "{searchPhrase}" i {scope}',zse='{count} resultat for "{searchPhrase}" i {scope}',Vse='{count} lignende resultater for "{searchPhrase}" i {scope}',Gse='{count} lignende resultat for "{searchPhrase}" i {scope}',jse='Der blev ikke fundet nogen resultater, som viser {count} resultater svarende til "{searchPhrase}".',Qse='Der blev ikke fundet nogen resultater, som viser {count} resultat svarende til "{searchPhrase}".';var Yse="eller f\xE5 vist alle resultater p\xE5 Microsoft Learn",Kse='{count} resultater for "{searchPhrase}" i {scope} {pivotCategory}',Wse='{count} resultat for "{searchPhrase}" i {scope} {pivotCategory}',Jse='{count} lignende resultater for "{searchPhrase}" i {scope} {pivotCategory}',Zse='{count} lignende resultat for "{searchPhrase}" i {scope} {pivotCategory}',fh="Beklager, men vi kunne ikke finde noget, der passer til din s\xF8gning.",Xse="Vi har fors\xF8gt at udf\xF8re stavekontrol og udvide omfanget af s\xF8gningen, men vi fandt stadig ingenting. Pr\xF8v et andet n\xF8gleord eller et andet udtryk.",eie="Der er truffet sikkerhedsforanstaltninger p\xE5 din enhed i \xF8jeblikket. Oplysningerne er ikke tilg\xE6ngelige p\xE5 nuv\xE6rende tidspunkt. N\xE5r opdateringen er tilg\xE6ngelig, kan du se den p\xE5 siden Windows Update under Indstillinger.",tie="Opdateringen er endnu ikke tilg\xE6ngelig for din enhed",nie="Beklager, men vi kunne ikke finde noget, der passer til din s\xF8gning i {scope}.",rie='Du kan stadig .',oie='Vi kunne ikke finde nogen resultater, der svarer til "{searchPhrase}"',sie='Vi kunne ikke finde nogen resultater, der svarer til "{searchPhrase}" i {scope}';var sl="Der opstod en fejl",Wt="Noget gik galt. Pr\xF8v igen.";var jp="GitHub";var iie="Sort\xE9r efter:";var ga="Start",aie="Starter den {startDate}",lie="Startdato";var cie="Startdato";var die="Start forfra";var uie="Trin {step-index} af {step-count}",pie="Administrer {title} i unders\xF8gelsesvejledninger",mie="Tilf\xF8j {title} i unders\xF8gelsesvejledninger";var gie="Emne",fie="Emner",Nn="Send";var hie="Indsend anden feedback";var bie="Indsendt!",_ie="Tak for indsendelsen af din feedback. Vi gennemser den inden l\xE6nge. Bem\xE6rk, at indsendelse af feedback ikke besvares.",vie="Bem\xE6rk, at selvom vi ikke kan besvare feedback, vil vores team bruge dine kommentarer til at forbedre oplevelsen.";var yie="Forslag",xie="Forslagene filtreres, mens du skriver";var Tie="Support";var kie="Tabel {index}";var Sie="Tag";var cF="Tags";var wie="Tegn tilbage";var Eie="Der kan kun lines til eksterne billeder fra bestemte websteder. Disse URL-adresser til billeder er ikke tilladt: {urls}. Klik her for at f\xE5 vist den komplette liste over tilladte dom\xE6ner.",Cie="Filen {fileName} er ugyldig. Filtypen skal v\xE6re et gyldigt billede i formatet gif, jpg, jpeg eller png.",Aie="Filen {fileName} er for stor. Filst\xF8rrelsen m\xE5 ikke overskride 5 MB.";var Iie="Cloud Shell";var Lie="{account} har allerede en profil",Pie="Du har n\xE5et gr\xE6nsen for antal konti",Rie="Der kan kun linkes fem skole- eller arbejdskonti til \xE9n profil. Fjern en konto, og pr\xF8v igen.";var Mie="Du har allerede tilknyttet en konto i samme organisation";var Die="Tilf\xF8j en anden konto, og pr\xF8v igen.";var $ie='Du kan kun linke konti, der ikke har en registreret profil. V\xE6lg en anden konto, eller se vores fejlfindingsvejledning for at f\xE5 flere oplysninger.';var Nie="Du har allerede linket denne konto",Fie="{account} er en personlig konto. V\xE6lg en skole- eller arbejdskonto.";var Oie="Du skal have linket mindst \xE9n konto til din profil.";var Uie="Der underst\xF8ttes kun \xE9n konto pr. organisation.",Hie="Du kan kun linke \xE9n personlig konto",qie="Profilen flettes i \xF8jeblikket",Bie="Du kan opdatere siden for at kontrollere fletningsstatussen.";var zie="V\xE6lg konto",dF="V\xE6lg en anden konto";var Vie="Der er allerede knyttet en certificeringsprofil til denne profil",Gie="Hvis du vil forts\xE6tte, skal du kontakte kundesupport for at fjerne den aktuelle certificeringsprofil.";var jie="Denne profil er l\xE5st",Qie="Denne profil er i \xF8jeblikket l\xE5st og flettes sammen med en anden profil. Log p\xE5 en anden profil.",uF="Pr\xF8v at flette igen",pF="Afslut fletning";var Yie="Fletningen er fuldf\xF8rt";var Kie="Du kan opdatere siden for at kontrollere fletningsstatussen.",Wie="Profilfletningsposten blev ikke fundet",Jie='Profilfletningen blev ikke fundet. Opdater siden. Hvis problemet stadig er der, skal du kontakte kundesupport.',Zie="Et tidligere fletningsfors\xF8g forhindrer denne handling",Xie="En af de profiler, du fors\xF8ger at flette, flettes i \xF8jeblikket med en anden profil. Log p\xE5 begge profiler for at kontrollere status.";var eae="Dine profiler er blevet flettet.",tae="Der opstod et problem under fletningen af din kildeprofil (brugernavn: {sourceUser}) til din destinationsprofil (brugernavn: {destinationUser}).",nae="Nogle af dine data er muligvis blevet flettet i processen, s\xE5 det er forventeligt, hvis du oplever, at nogle data forsvinder fra din kildeprofil og vises p\xE5 din destinationsprofil.",rae="Du kan v\xE6lge en af f\xF8lgende handlinger:",oae="{terminateMergeText}: Den stopper og afslutter fletningsprocessen. Du kan bruge begge profiler som normalt og kan til enhver tid udl\xF8se en ny fletning. De data, der allerede er flettet, forbliver p\xE5 din destinationsprofil.",sae="{retryMergeText}: Den vil k\xF8re fletningsprocessen igen for dig. Kildeprofilen l\xE5ses under fletningsprocessen.",iae="Fletning er i gang. Det kan tage flere minutter at fuldf\xF8re handlingen.",aae="Fletningen blev afsluttet.";var lae="Microsoft MVP";var cae="Microsoft Learn Student Ambassador";var dae="Log p\xE5 med en anden konto";var uae="Velkommen til Sp\xF8rgsm\xE5l og svar!",pae="F\xE5 personligt tilpassede opdateringer om emner, du interesserer dig for",mae="Opbyg dit omd\xF8mme, samtidig med at du hj\xE6lper andre",gae="Opret \xF8jeblikkelig kontakt med personer, der deler dine interesser";var fae="Uden at fuldf\xF8re registreringen kan du ikke sende eller stille et sp\xF8rgsm\xE5l i Sp\xF8rgsm\xE5l og svar.";var hae="Fort\xE6l os det",GA="Fort\xE6l os mere.",bae="Fort\xE6l os, hvad du synes.",_ae="Fort\xE6l os, hvad du synes! Din feedback er vigtig for os.";var vae="Elendig";var jA="Tak for din feedback.",yae="Tak for din v\xE6rdifulde feedback!";var xae="Denne artikel er nyttig",Tae="Denne artikel er ikke nyttig";var kae="Denne side";var Sae="Denne sektion slettes permanent.";var wae="Microsoft Build 2026";var Eae="AI Skills Fest";var Cae="F\xF8lg med i hovedtaler, sessioner og meddelelser. L\xE6r n\xE5r som helst, efter behov, i dit eget tempo.",Aae="Se efter behov",Iae="8.-12. juni 2026",Lae="Opbyg dine AI-f\xE6rdigheder med chancer for at optjene pr\xE6mier og certificeringskuponer",Pae="F\xE5 dit gratis pas",Rae="Tip";var yc="Titel";var Mae="Din Azure-konto {email} har flere lejere. V\xE6lg en, der skal bruges til denne oplevelse:",Dae="Du er allerede logget p\xE5 Learn ved hj\xE6lp af nedenst\xE5ende konto. Vil du forts\xE6tte den aktuelle oplevelse med denne konto?",$ae="Bekr\xE6ft din konto",Nae="Forts\xE6t med kontoen",Fae="V\xE6lg en af dine Azure-lejere",Oae="Gratis Azure-pr\xF8veversion",Uae="\xC5h nej! Der er ikke noget Azure-abonnement tilg\xE6ngeligt under denne konto",Hae="Din konto {email} har ikke et tilknyttet Azure-abonnement. Du er velkommen til at pr\xF8ve en gratis pr\xF8veversion af Azure eller logge p\xE5 en anden konto!",qae="Hvis din konto ikke har en registreret Learn-profil, gennemf\xF8rer denne proces registreringen for dig.";var Bae="Log p\xE5 med din konto.",QA="Brug en anden konto";var Xo="Tr\xE6ning";var zd="Ups ... noget gik galt. Genindl\xE6s siden for at pr\xF8ve igen.";var Vd="Pr\xF8v igen";var hh="Pr\xF8v det",zae="Pr\xF8v REST-API med nedenst\xE5ende input.",Vae="Der opstod et problem under behandling af din anmodning",Gae="Selvstudium";var jae="Seneste 7 dage",Qae="Seneste 24 timer",Yae="Seneste 30 dage",Kae="Seneste 365 dage";var Wae="type";var Jae="URL-adresse",YA="URL-adressen er kopieret!";var mF="Bekr\xE6ft din konto",bh="Version",Zae="Versions";var gF="Video";var fF="Vis resultater ({totalResults})";var Xae="Vi anbefaler, at du bruger Visual Studio 2019.",ele="Download nu",tle="Dokumentation til Visual Studio";var nle="Advarsel!";var rle="Var denne side nyttig?";var ole="Webside";var KA="Uge";var WA="Uger";var sle="{duration} uger siden";var ile='Velkommen til Microsoft Learn!';var ale="Hvad er \xE5rsagen til din feedback?";var lle='med kunstig intelligens p\xE5 Microsoft Learn ';var cle="Dokumentation til Windows";var _h="x.com",hF="{totalXP} XP";var dle="Year",bF="\xC5r";var Ei="Yes",xc="Ja, slet";var ule="Du har endnu ikke nogen samlinger.";var ple="Du skal v\xE6lge mellem {min} og {max} {tagLabel}.",mle="`{tagLabel}` er ikke l\xE6ngere i brug. Brug et andet m\xE6rke, der g\xE6lder for dit scenarie.";var gle="Din konto";var fle="MSDN TechNet er udfaset, og denne artikel findes ikke l\xE6ngere. F\xF8lgende links indeholder relaterede oplysninger:",hle="Arkiveret TechNet-wikiindhold",ble="Arkiverede MSDN- og TechNet-forummer";var _le="Microsoft Learn-dokumentation",vle="Microsoft Learn-startside",yle="Microsoft Q&A";var Qp=window;var B=Qp,vh=Qp.navigator,k=Qp.document,xle=Qp.localStorage,Yr=Qp.history,te=Qp.location,b=B.msDocs,xe=new Promise(e=>{k.readyState==="loading"?k.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Rt(){window.dispatchEvent(new CustomEvent("content-update"))}function Jt(e,t,n="",r="button-info",o="banner",s){let i=s||k.getElementById("disclaimer-holder");if(!i||k.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u`${t.text}`:"",c=t&&t.clickHandler?u``:"",d=t?u`
${l||c}
`:"";return x(u``,i),Rt(),i}var vx="__event_type_id__",hRe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[vx];if(n===void 0||this.callbacks[n]===void 0)return;let r=this.callbacks[n].slice(0);for(let o of r)o(t)}subscribe(t,n){t.hasOwnProperty(vx)||(t[vx]=hRe++);let r=t[vx];this.callbacks[r]===void 0&&(this.callbacks[r]=[]);let o=this.callbacks[r];return o.indexOf(n)===-1&&o.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let r=t[vx];if(r===void 0||this.callbacks[r]===void 0)return;let o=this.callbacks[r],s=o.indexOf(n);s!==-1&&o.splice(s,1)}dispose(){this.callbacks={}}},dt=new ze;function Qd(e,t,n){let r=()=>{},o=s=>{n(s),r()};return r=e.subscribe(t,o),r}var Ch=class{constructor(t){this.url=t}},bn=class{constructor(t,n,r){this.title=t;this.url=n;this.referrerUrl=r}};var ll;function $F(){ll={};let e=k.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let r=n.name||n.getAttribute("property");return t[r]=n.content,t},{})}function L(e){return ll===void 0&&$F(),ll[e]===void 0?void 0:ll[e][0]}function Ci(e){return ll===void 0&&$F(),ll[e]?ll[e].slice():[]}var ut=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 L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Fs=class{static get brand(){return b.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return b.data.pageTemplate}};function ce(e){let t,n=/\+/g,r=/([^&=]+)=?([^&]*)/g,o=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=te.search),e=e.substring(1);let s={};for(;t=r.exec(e);)s[o(t[1])]=o(t[2]);return s}function pe(e,t=!1){let n=[];for(let r in e)e.hasOwnProperty(r)&&e[r]!==""&&e[r]!==null&&e[r]!==void 0&&(t&&Array.isArray(e[r])?e[r].forEach(o=>{n.push(encodeURIComponent(r)+"="+encodeURIComponent(o))}):n.push(encodeURIComponent(r)+"="+encodeURIComponent(e[r].toString())));return n.join("&")}function Vt(e,t,n){let r=ce(),o=!1;for(let c in e)e.hasOwnProperty(c)&&r[c]!==String(e[c])&&(r[c]=e[c],o=!0);let s=te.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,o=!0)),!o)return;let i=pe(r);i.length>0&&(i="?"+i);let a=`${te.protocol}//${te.host}${te.pathname}${i}${s}`,l=Yr.state||{};t==="pushState"?Yr.pushState(l,k.title,a):t==="replaceState"?Yr.replaceState(l,k.title,a):te.href=a}function NF(e){let t=k.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=te.protocol+e:t.href=te.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,r=t.host.replace(/:443$|:80$/,""),o=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:r,hostname:o,href:t.href,origin:`${t.protocol}//${r}`,pathname:n,protocol:t.protocol,search:t.search}}function FF(e,t=2e3,n=";"){let r=encodeURIComponent(n).length,o=[],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=[],o.push(s),i=0),s.push(a),i+=l+r}return o}function co(e=new URL(te.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((r,o)=>n[o]=r),n}var zn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ce().dataSource;return e=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function _Re(){return L("is_retired")==="true"}function vRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function yRe(){if(!zn())return;let e=ut.machineTranslated,t=e?vW:_W,n=vRe(),r=e?n?wW:bW:n?SW:fW,o=L("current_version_url"),s=_Re()?t:r;if(L("vs_archive")==="true"){let a=Xae,l=ele;Jt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(o)Jt(s,{url:o,text:EW});else if(b.data.pageTemplate==="SearchPage"){let a=c2;Jt(MW,{url:location.origin,text:a})}else{let a=c2;Jt(s,{url:location.origin,text:a})}}function Hle(){zn()&&yRe()}function xRe(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:xRe(location.hostname);var ne={setItem(e,t){try{B.localStorage.setItem(e,t)}catch{}},getItem(e){try{return B.localStorage.getItem(e)}catch{return null}},removeItem(e){try{B.localStorage.removeItem(e)}catch{}},clear(){try{B.localStorage.clear()}catch{}}},Ah={setItem(e,t){try{B.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return B.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{B.sessionStorage.removeItem(e)}catch{}}};var OF="docs.preview",UF=(new URLSearchParams(te.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),yx,TRe=()=>{let e;return ne.getItem(OF)?e=JSON.parse(ne.getItem(OF)):e={},e},kRe=(e,t)=>{yx=TRe();let n=UF[e]===1,r=!isNaN(yx[e]),o=n||r,s=UF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):r&&console.log(`Preview ${e} via local storage`),t&&(o||s)&&(o&&(yx[e]=Date.now()),s&&delete yx[e],ne.setItem(OF,JSON.stringify(yx))),o},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:r}=t;return R.reviewFeatures&&Object.keys(UF).length===0&&!n?!0:(e=e.toLowerCase(),kRe(e,r))};function Ih(e=te.search,t=R.reviewFeatures){let n="preview-date",r=new URLSearchParams(e),o=new Date(r.get(n)).getTime();return t&&!isNaN(o)&&o!==0?o:Date.now()}var SRe=["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 qle(){let e=L("original_content_git_url");return SRe.some(n=>e?.startsWith(n))}function Ble(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",r=L("is_editor")==="true";return e==="learn"||e==="profile"||n||r||t==="learn"&&(e==="browse"||e==="home")}var w=wRe();function wRe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Ble(),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"&&L("page_type")==="search"&&zn()===!1,enableNewSiteSearch:L("page_type")==="search"&&zn()===!1,enableSearchFilterLeftRail:L("page_type")==="search"&&zn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("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&&(L("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===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!qle(),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&&(L("page_kind")==="practiceAssessment"||L("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:L("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&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("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"&&L("ocv-translation-feedback")==="true"&&ut.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})&&L("page_type")==="search"&&zn()===!1,supportsSharing:L("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function zle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),r=ERe(e),o=r===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${r}"]`);n!==o&&(n&&CRe(n),o&&(ARe(o),IRe(o,t)))}function ERe(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 CRe(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 ARe(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 IRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=_9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});dt.subscribe(Ch,()=>{cl.suspend()});dt.subscribe(bn,()=>{cl.resume()});function Vle(){b9(),dt.subscribe(bn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",LRe(e))}function LRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function Gle(){return document.querySelector("[data-collapsible-toc-toggle]")}var PRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await xe;let t=Gle(),n=document.getElementById("left-container"),r=document.getElementById("ms--toc-content");if(!t||!n||!r)return;let o=e?Rd:Gf;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",o),t.title=o,n.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),n.classList.toggle("width-full",!0),r.classList.toggle("padding-left-sm",e),r.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function jle(){let e=Gle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>PRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Qle(){await jle();let e=k.getElementById("affixed-left-container"),t=k.getElementById("affixed-right-container");if((w.connectedExperiences||w.rightRailSticky)&&t&&RRe(t),e===null)return;let n=k.getElementById("footer"),r=k.querySelector(".layout-body-header"),o=8,s=1;e.style.top=`${o}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=B.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=n.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=r.getBoundingClientRect().height,g=m===0?0:Math.max(0,r.getBoundingClientRect().bottom),f=k.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*o+m+d+s)}px`,e.style.height=`calc(100vh - ${o+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}B.addEventListener("scroll",l,{passive:!0}),B.addEventListener("resize",l,{passive:!0}),B.addEventListener("content-update",l),B.addEventListener("dismiss-content-update",l),i(),xe.then(i),B.addEventListener("pageshow",i,!1)}function RRe(e){let n=k.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function r(){let i=8,a=e.offsetHeight;if(a>B.innerHeight){let l=a-B.innerHeight;i=-1*(8/2+Math.min(B.scrollY,l))}if(e.style.top=`${i}px`,w.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=k.getElementById("side-doc-outline"),c=k.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.getBoundingClientRect().height,p=k.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=k.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+d)}px`;let _=d===0?0:Math.max(0,B.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 y="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=w.referenceRightRailH3?`#main h2:not(${y}), #main h3`:`#main h2:not(${y})`,T=Array.from(k.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);zle(T,e)}}}let o=0;function s(){cancelAnimationFrame(o),o=requestAnimationFrame(r)}B.addEventListener("scroll",s,{passive:!0}),B.addEventListener("resize",s,{passive:!0}),B.addEventListener("content-update",s),r(),xe.then(r)}var MRe=/([a-z]\.)([a-z])/gi,DRe=/([a-z])([A-Z]+[a-z])/g,$Re=/(\w\/)(\S?)/gi,s0="",HF=`$1${s0}$2`,NRe=/\u200B/g;function Ir(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(MRe,HF)),t&1&&(e=e.replace(DRe,HF)),t&4&&(e=e.replace($Re,HF))),e}function Yle(e,t){let n=[];if(!e||t===0)return n;e=Ir(e,t);let r=0,o=e.indexOf(s0,r);for(;o!==-1;)n.push(e.substring(r,o)),n.push(document.createElement("wbr")),r=o+s0.length,o=e.indexOf(s0,r);return n.push(e.substring(r)),n}function Kle(e){return e.replace(NRe,"")}var FRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Wle=/[&<>"']/g,ORe=RegExp(Wle.source);function Ye(e){return e&&ORe.test(e)?e.replace(Wle,t=>FRe[t]):e}function i0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function em(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(r){r!==null&&(n(r.nextElementSibling),window.getComputedStyle(r,null).getPropertyValue("display")==="none"?r.parentElement.removeChild(r):n(r.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function ns(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function a0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let r=ns(new Date(n.textContent),e);n.textContent=r}})}var URe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function l0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(URe,n)}function Jle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(r=>{r.classList.remove("is-invisible");let o;try{if(o=new Date(r.getAttribute("datetime")),isNaN(o.getTime()))return}catch{return}r.setAttribute("datetime",o.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};r.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=ns(o,s,t);r.textContent=a})}function qF(e){return decodeURIComponent(atob(HRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function HRe(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 BF="id_token",d0="docsAuthToken",qRe="account_linking_token",xx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},dl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},c0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function u0(e){ne.setItem(BF,e)}function Yd(){return ne.getItem(BF)}function p0(){ne.removeItem(BF)}function m0(e){ne.setItem(d0,e)}function Zn(){return ne.getItem(d0)}function g0(){ne.removeItem(d0)}function Lh(){ne.removeItem(qRe)}function tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let r=e.split("."),o=JSON.parse(qF(r[1]));if(!o)throw new xx({detail:"Invalid JWT - payload is missing."});if(o.hasOwnProperty("nbf")){let s=o.nbf;if(isNaN(s))throw new c0({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new dl({detail:"Invalid NBF claim - token not yet valid."})}if(o.hasOwnProperty("exp")){let s=o.exp;if(isNaN(s))throw new c0({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(o.exp);let a=new Date(Date.now());if(i<=a)throw new dl({detail:"Invalid EXP claim - token has expired."})}return o}finally{}}var f0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(qF(n[1]))};var Xle=`data:image/svg+xml;base64,${btoa('')}`,ece=`data:image/svg+xml;base64,${btoa('')}`,tce="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",BRe=(e,t)=>{e||(e=Go);let n=t.replace(/\D/g,""),r=parseInt(n.slice(0,2))*.01,o=parseInt(n.slice(2,4))*.01,s=r*320,i=o*100,a=Math.floor(r*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},gr=(e,t)=>{let{backgroundColor:n,initials:r}=BRe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${r}%3C/text%3E%3C/svg%3E`}`},kn=class{},rs="72f988bf-86f1-41af-91ab-2d7cd011db47",b0="9188040d-6c67-4c5b-b112-36a304b66dad",nce="1a092f68-5741-455a-8057-2acdb897a850",rce="604c1504-c6a3-4080-81aa-b33091104187",oce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",zF={[rs]:"microsoft",[b0]:"standard"},VF=new Date("2019-11-21T00:00:00.000Z"),un=(e,t)=>_0(e,t).toString(),h0=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=gr(this.displayName,this.userId),this.avatarThumbnailUrl=gr(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=VF,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 kn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=zF[n.tid]==="standard"?"MSA":"AAD",this.userType=zF[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 kn)}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||gr(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||gr(this.displayName,this.userId),this.profileUrl=un(n.userName),this.authenticationModes=n.authenticationModes,this.userType=zRe(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 kn)}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||gr(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||gr(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=zF[n.tid]||"aad",this.profileUrl=un(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new kn)}whenAuthenticated(){return S.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(kn,()=>{this.isAuthenticated&&n()}))}},S=new h0;function GF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let r=n.getAttribute("data-profile-property"),o=t,s=t.profileUrl;n instanceof HTMLImageElement&&r==="avatarUrl"?(n.onerror=()=>n.src=gr(t.displayName,t.userId),n.src=o[r]):n instanceof HTMLImageElement&&r==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||gr(t.displayName,t.userId),n.src=o[r]):n instanceof HTMLAnchorElement&&r==="profileUrl"?(n.href=un("me","activity"),s==="#"&&(n.href=new URL("./register",Tc()).toString())):n instanceof HTMLAnchorElement&&r==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&r==="settingsUrl"?n.href=un("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=o[r]):r==="createdOn"?n.textContent=ns(o[r]):n.textContent=o[r]})}function _0(e,t){let n=Tc(),r=new URLSearchParams(te.search);L("page_type")==="profile"&&(n.hash=te.hash),R.reviewFeatures&&(r.has("branch")&&n.searchParams.set("branch",r.get("branch")),r.has("themebranch")&&n.searchParams.set("themebranch",r.get("themebranch")),r.has("preview")&&n.searchParams.set("preview",r.get("preview")));let o=`./${e}/`;t&&(o+=`${t}/`);let s=new URL(o,n);return s.hash=n.hash,s.search=n.search,n=s,n}function Tc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,te.origin);return new URL("./users/",t)}function zRe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===rs)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&S.setAnonymous(),e}var VRe={"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"}},GRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function jRe(e,t){let n=e,r=t.systemContent?e:n,o=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=VRe[e]||{},i=GRe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:QRe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${r}/api/assessments`,assessmentsAuthoring:`${r}/api/assessments/authoring`,learnAssessment:`${r}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:r,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",adoOAuth:"https://login.microsoftonline.com",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${o}/ilt-scheduling/offerings`,location:`${o}/ilt-scheduling/offerings/location`,languages:`${o}/ilt-scheduling/languages`,duration:`${o}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${r}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${r}/api/privacy/delete`,partialDelete:`${r}/api/privacy/partialdelete`,export:`${r}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${sce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${sce()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${n}/api/agentic/answer`,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 QRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function sce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=jRe(location.origin,R);var YRe=30*1e3,D=async(e,t,n=YRe,r)=>{t=t||{};let o=new AbortController,s=()=>o.abort();r?.addEventListener("abort",s),t.signal=o.signal;try{let i=setTimeout(()=>o.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{r?.removeEventListener("abort",s)}};function W(e,t,n=!0,r=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let o=new Request(e,t);return n&&Zn()&&o.headers.set("Authorization",`Bearer ${Zn()}`),(o.method==="PUT"||o.method==="POST")&&r&&o.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),o}var Tx=class{};function jF(e){let t={method:"GET"},n=W(N.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(r=>{if(r.ok)return r.text();throw r.status===404||r.status===204?new Tx:r.status===401?new dl({detail:"token not accepted"}):new Error(`get docs auth token failed (${r.status} ${r.statusText})`)})}function nm(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let r=tm(n);m0(n),t&&S.readUserFromToken(r)}}return e}catch{return e}}function bt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=ce(te.search);return e.reduce((r,o)=>r||n[o],"")||t}return null}var Ge=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 rm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function v0(e){if(!Array.isArray(e))throw new Ge({statusText:"Value must be an array"},"InvalidTypeError");return e}function Ph(e,t){let n=t.filter(r=>e[r]===null||e[r]===void 0);if(n.length>0)throw new Ge({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function ice(e,t){throw new Ge({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function QF(e){let t;try{t=parseInt(e)}catch{ice(e,"number")}return isNaN(t)&&ice(e,"number"),t}function kc(e,t,n=!0,r="applicationhttps://www.microsoft.com/json",o="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${o||Zn()}`),(i.method==="PUT"||i.method==="POST")&&s&&r!=="multipart/form-data"&&i.headers.set("Content-Type",r),i}async function Sc(e){let t=`${N.profile.profiles}/${e}`,r=await D(kc(t,{method:"GET"},!1));return he(r),r.ok?await r.json():(r.status===204,null)}async function YF(e){if(!e)return null;if(e===tce)return{displayName:Go,userId:e,avatarUrl:gr(Go,e)};let t=`${N.profile.profiles}/id:${e}`,r=await D(kc(t,{method:"GET"},!1));return he(r),r.ok?await r.json():(r.status===204,null)}async function om(e){try{let t=await fetch(kc(N.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 Rh(e,t){let n=`${N.profile.profiles}/${e}`,o={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await D(kc(n,o));if(he(s),s.ok){nm(s,!1);let i=await s.json();return S.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 ace(){let e=N.privacy.delete,n=await D(kc(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function lce(){let e=N.profile.acknowledgePrivacyNotice,n=await D(kc(e,{method:"POST"}));if(he(n),nm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function KF(){let e=N.profile.merge,n=await D(kc(e,{method:"GET"}));if(he(n),n.ok){let{status:r}=await n.json();return r}return null}async function cce(){let e=N.profile.mergeDetails,n=await D(kc(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function dce(){let e=N.profile.acknowledgeMergeStatus,n=await D(kc(e,{method:"POST"}));if(he(n),nm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var KRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function uce(e){return e?KRe.some(t=>e.toLowerCase().startsWith(t)):!1}var WRe="https://sanitize-url.invalid/";function y0(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,WRe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function os(e="",t=`${te.origin}${te.pathname}`){let n=e?new URL(e,te.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(te.origin);if(n.protocol==="https:"&&(n.hostname===te.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||uce(n.href))return n;let r=`${te.origin}${te.pathname}`;return t===r?new URL(`${n.pathname}${n.search}${n.hash}`,`${te.origin}`):os(t)}var _n={};$n(_n,{addApplicationTelemetry:()=>Ox,addAuthorizationCode:()=>WU,addBrokerParameters:()=>Ac,addCcsOid:()=>Ec,addCcsUpn:()=>Jd,addClaims:()=>mm,addCliData:()=>XU,addClientAssertion:()=>qx,addClientAssertionType:()=>Bx,addClientCapabilitiesToClaims:()=>hce,addClientId:()=>um,addClientInfo:()=>fm,addClientSecret:()=>Hx,addCodeChallengeParams:()=>nDe,addCodeVerifier:()=>ZU,addCorrelationId:()=>gm,addDeviceCode:()=>rDe,addDomainHint:()=>QU,addEARParameters:()=>lDe,addExtraParameters:()=>Cc,addGrantType:()=>zx,addIdTokenHint:()=>jU,addInstanceAware:()=>Vx,addLibraryInfo:()=>Fx,addLoginHint:()=>zh,addLogoutHint:()=>eH,addNativeBroker:()=>tDe,addNonce:()=>KU,addOboAssertion:()=>oDe,addPassword:()=>aDe,addPopToken:()=>Gx,addPostLogoutRedirectUri:()=>GU,addPrompt:()=>YU,addRedirectUri:()=>pm,addRefreshToken:()=>JU,addRequestTokenUse:()=>sDe,addResource:()=>Kx,addResponseMode:()=>VU,addResponseType:()=>eDe,addScopes:()=>dm,addServerTelemetry:()=>Qx,addSid:()=>V0,addSshJwk:()=>jx,addState:()=>Ux,addThrottling:()=>Yx,addUsername:()=>iDe,instrumentBrokerParams:()=>cm});var $e={};$n($e,{AADAuthority:()=>ha,AAD_INSTANCE_DISCOVERY_ENDPT:()=>eO,AAD_TENANT_DOMAIN_SUFFIX:()=>tO,ADFS:()=>ZF,APP_METADATA:()=>Fh,AUTHORITY_METADATA_CACHE_KEY:()=>Oh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>bO,AUTHORIZATION_PENDING:()=>eMe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>sO,AuthenticationScheme:()=>Sn,AuthorityMetadataSource:()=>Os,CACHE_ACCOUNT_TYPE_ADFS:()=>fO,CACHE_ACCOUNT_TYPE_GENERIC:()=>C0,CACHE_ACCOUNT_TYPE_MSAV1:()=>yMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>gO,CACHE_KEY_SEPARATOR:()=>im,CIAM_AUTH_URL:()=>x0,CLIENT_INFO:()=>hO,CLIENT_INFO_SEPARATOR:()=>Nh,CLIENT_MISMATCH_ERROR:()=>CO,CODE_GRANT_TYPE:()=>ZRe,CONSUMER_UTID:()=>JRe,CacheOutcome:()=>ba,CacheType:()=>xMe,ClaimsRequestKeys:()=>$h,CodeChallengeMethodValues:()=>_Me,CredentialType:()=>fr,DEFAULT_AUTHORITY:()=>pce,DEFAULT_AUTHORITY_HOST:()=>JF,DEFAULT_COMMON_TENANT:()=>kx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>SO,DEFAULT_THROTTLE_TIME_SECONDS:()=>kO,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>IO,DSTS:()=>XF,EMAIL_SCOPE:()=>fce,EncodingTypes:()=>SMe,FORWARD_SLASH:()=>Mh,GrantType:()=>Ex,HTTP_BAD_REQUEST:()=>w0,HTTP_CLIENT_ERROR:()=>iMe,HTTP_CLIENT_ERROR_RANGE_END:()=>dO,HTTP_CLIENT_ERROR_RANGE_START:()=>cO,HTTP_GATEWAY_TIMEOUT:()=>gMe,HTTP_GONE:()=>dMe,HTTP_MULTI_SIDED_ERROR:()=>fMe,HTTP_NOT_FOUND:()=>lMe,HTTP_REDIRECT:()=>sMe,HTTP_REQUEST_TIMEOUT:()=>cMe,HTTP_SERVER_ERROR:()=>pMe,HTTP_SERVER_ERROR_RANGE_END:()=>pO,HTTP_SERVER_ERROR_RANGE_START:()=>uO,HTTP_SERVICE_UNAVAILABLE:()=>mMe,HTTP_SUCCESS:()=>S0,HTTP_SUCCESS_RANGE_END:()=>oMe,HTTP_SUCCESS_RANGE_START:()=>rMe,HTTP_TOO_MANY_REQUESTS:()=>uMe,HTTP_UNAUTHORIZED:()=>aMe,HeaderNames:()=>Vn,HttpMethod:()=>hMe,IMDS_ENDPOINT:()=>k0,IMDS_TIMEOUT:()=>oO,IMDS_VERSION:()=>rO,INVALID_GRANT_ERROR:()=>EO,INVALID_INSTANCE:()=>lO,JsonWebTokenTypes:()=>AO,KNOWN_PUBLIC_CLOUDS:()=>aO,NOT_APPLICABLE:()=>tMe,NOT_AVAILABLE:()=>sm,OAuthResponseType:()=>vMe,OFFLINE_ACCESS_SCOPE:()=>T0,OIDC_DEFAULT_SCOPES:()=>Dh,OIDC_SCOPES:()=>E0,ONE_DAY_IN_MS:()=>kMe,OPENID_SCOPE:()=>mce,PROFILE_SCOPE:()=>gce,PasswordGrantConstants:()=>L0,PersistentCacheKeys:()=>bMe,PromptValue:()=>wx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>iO,RESOURCE_DELIM:()=>Sx,RegionDiscoveryOutcomes:()=>Ix,RegionDiscoverySources:()=>Wd,ResponseMode:()=>mO,S256_CODE_CHALLENGE_METHOD:()=>XRe,SERVER_TELEM_CACHE_KEY:()=>Cx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>I0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>vO,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>TMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>_O,SERVER_TELEM_OVERFLOW_FALSE:()=>xO,SERVER_TELEM_OVERFLOW_TRUE:()=>yO,SERVER_TELEM_SCHEMA_VERSION:()=>A0,SERVER_TELEM_UNKNOWN_ERROR:()=>TO,SERVER_TELEM_VALUE_SEPARATOR:()=>Kd,SHR_NONCE_VALIDITY:()=>nMe,SKU:()=>WF,THE_FAMILY_ID:()=>am,THROTTLING_PREFIX:()=>Ax,URL_FORM_CONTENT_TYPE:()=>nO,X_MS_LIB_CAPABILITY_VALUE:()=>wO});var WF="msal.js.common",pce="https://login.microsoftonline.com/common/",JF="login.microsoftonline.com",kx="common",ZF="adfs",XF="dstsv2",eO=`${pce}discovery/instance?api-version=1.1&authorization_endpoint=`,x0=".ciamlogin.com",tO=".onmicrosoft.com",Sx="|",JRe="9188040d-6c67-4c5b-b112-36a304b66dad",mce="openid",gce="profile",T0="offline_access",fce="email",ZRe="authorization_code",XRe="S256",nO="application/x-www-form-urlencoded;charset=utf-8",eMe="authorization_pending",tMe="N/A",sm="Not Available",Mh="/",k0="http://169.254.169.254/metadata/instance/compute/location",rO="2020-06-01",oO=2e3,sO="TryAutoDetect",iO="login.microsoft.com",aO=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],nMe=240,lO="invalid_instance",S0=200,rMe=200,oMe=299,sMe=302,iMe=400,cO=400,w0=400,aMe=401,lMe=404,cMe=408,dMe=410,uMe=429,dO=499,pMe=500,uO=500,mMe=503,gMe=504,pO=599,fMe=600,hMe={GET:"GET",POST:"POST"},Dh=[mce,gce,T0],E0=[...Dh,fce],Vn={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"},bMe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ha={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},$h={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},wx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},_Me={PLAIN:"plain",S256:"S256"},vMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},mO={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Ex={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"},gO="MSSTS",fO="ADFS",yMe="MSA",C0="Generic",im="-",Nh=".",fr={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},xMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Fh="appmetadata",hO="client_info",am="1",Oh="authority-metadata",bO=3600*24,Os={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},A0=5,TMe=80,_O=330,vO=50,Cx="server-telemetry",I0="|",Kd=",",yO="1",xO="0",TO="unknown_error",Sn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},kO=60,SO=3600,Ax="throttling",wO="retry-after, h429",EO="invalid_grant",CO="client_mismatch",L0={username:"username",password:"password"},Wd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Ix={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ba={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},AO={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},kMe=864e5,IO=300,SMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var wc={};$n(wc,{ACCESS_TOKEN:()=>CMe,BROKER_CLIENT_ID:()=>Lx,BROKER_REDIRECT_URI:()=>$0,CCS_HEADER:()=>$Me,CLAIMS:()=>MO,CLIENT_ASSERTION:()=>rU,CLIENT_ASSERTION_TYPE:()=>oU,CLIENT_ID:()=>ul,CLIENT_INFO:()=>RMe,CLIENT_REQUEST_ID:()=>zO,CLIENT_SECRET:()=>nU,CLI_DATA:()=>fU,CODE:()=>UO,CODE_CHALLENGE:()=>HO,CODE_CHALLENGE_METHOD:()=>qO,CODE_VERIFIER:()=>BO,DEVICE_CODE:()=>tU,DOMAIN_HINT:()=>uU,EAR_JWE_CRYPTO:()=>mU,EAR_JWK:()=>pU,ERROR:()=>wMe,ERROR_DESCRIPTION:()=>EMe,EXPIRES_IN:()=>IMe,FOCI:()=>DMe,GRANT_TYPE:()=>RO,ID_TOKEN:()=>AMe,ID_TOKEN_HINT:()=>eU,INSTANCE_AWARE:()=>Uh,LOGIN_HINT:()=>dU,LOGOUT_HINT:()=>lU,NATIVE_BROKER:()=>aU,NONCE:()=>FO,OBO_ASSERTION:()=>sU,ON_BEHALF_OF:()=>MMe,POST_LOGOUT_URI:()=>XO,PROMPT:()=>OO,REDIRECT_URI:()=>P0,REFRESH_TOKEN:()=>$O,REFRESH_TOKEN_EXPIRES_IN:()=>LMe,REQUESTED_TOKEN_USE:()=>iU,REQ_CNF:()=>M0,RESOURCE:()=>gU,RESPONSE_MODE:()=>PO,RESPONSE_TYPE:()=>LO,RETURN_SPA_CODE:()=>D0,SCOPE:()=>DO,SESSION_STATE:()=>PMe,SID:()=>cU,STATE:()=>NO,TOKEN_TYPE:()=>R0,X_APP_NAME:()=>JO,X_APP_VER:()=>ZO,X_CLIENT_CPU:()=>QO,X_CLIENT_CURR_TELEM:()=>YO,X_CLIENT_EXTRA_SKU:()=>NMe,X_CLIENT_LAST_TELEM:()=>KO,X_CLIENT_OS:()=>jO,X_CLIENT_SKU:()=>VO,X_CLIENT_VER:()=>GO,X_MS_LIB_CAPABILITY:()=>WO});var ul="client_id",P0="redirect_uri",LO="response_type",PO="response_mode",RO="grant_type",MO="claims",DO="scope",wMe="error",EMe="error_description",CMe="access_token",AMe="id_token",$O="refresh_token",IMe="expires_in",LMe="refresh_token_expires_in",NO="state",FO="nonce",OO="prompt",PMe="session_state",RMe="client_info",UO="code",HO="code_challenge",qO="code_challenge_method",BO="code_verifier",zO="client-request-id",VO="x-client-SKU",GO="x-client-VER",jO="x-client-OS",QO="x-client-CPU",YO="x-client-current-telemetry",KO="x-client-last-telemetry",WO="x-ms-lib-capability",JO="x-app-name",ZO="x-app-ver",XO="post_logout_redirect_uri",eU="id_token_hint",tU="device_code",nU="client_secret",rU="client_assertion",oU="client_assertion_type",R0="token_type",M0="req_cnf",sU="assertion",iU="requested_token_use",MMe="on_behalf_of",DMe="foci",$Me="X-AnchorMailbox",D0="return_spa_code",aU="nativebroker",lU="logout_hint",cU="sid",dU="login_hint",uU="domain_hint",NMe="x-client-xtra-sku",Lx="brk_client_id",$0="brk_redirect_uri",Uh="instance_aware",pU="ear_jwk",mU="ear_jwe_crypto",gU="resource",fU="clidata";function N0(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var st=class e extends Error{constructor(t,n,r){let o=n||(t?N0(t):""),s=o?`${t}: ${o}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=o||"",this.subError=r||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Hh(e,t){return new st(e,t||N0(e))}var Px=class e extends st{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Mt(e){return new Px(e)}var Fn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},r=t.split("&"),o=s=>decodeURIComponent(s.replace(/\+/g," "));return r.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[o(i)]=o(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Rx=class e extends st{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function re(e,t){return new Rx(e,t)}var ss={};$n(ss,{authorityMismatch:()=>VMe,authorityUriInsecure:()=>bU,cannotAllowPlatformBroker:()=>zMe,cannotSetOIDCOptions:()=>BMe,claimsRequestParsingError:()=>FMe,emptyInputScopesError:()=>vU,invalidAuthenticationHeader:()=>qMe,invalidAuthorityMetadata:()=>kU,invalidClaims:()=>F0,invalidCloudDiscoveryMetadata:()=>O0,invalidCodeChallengeMethod:()=>OMe,invalidRequestMethodForEAR:()=>GMe,logoutRequestEmpty:()=>xU,missingNonceAuthenticationHeader:()=>HMe,missingSshJwk:()=>Mx,missingSshKid:()=>UMe,pkceParamsMissing:()=>TU,redirectUriEmpty:()=>hU,tokenRequestEmpty:()=>yU,untrustedAuthority:()=>SU,urlEmptyError:()=>_U,urlParseError:()=>qh});var hU="redirect_uri_empty",FMe="claims_request_parsing_error",bU="authority_uri_insecure",qh="url_parse_error",_U="empty_url_error",vU="empty_input_scopes_error",F0="invalid_claims",yU="token_request_empty",xU="logout_request_empty",OMe="invalid_code_challenge_method",TU="pkce_params_missing",O0="invalid_cloud_discovery_metadata",kU="invalid_authority_metadata",SU="untrusted_authority",Mx="missing_ssh_jwk",UMe="missing_ssh_kid",HMe="missing_nonce_authentication_header",qMe="invalid_authentication_header",BMe="cannot_set_OIDCOptions",zMe="cannot_allow_platform_broker",VMe="authority_mismatch",GMe="invalid_request_method_for_EAR";var hr={};$n(hr,{authTimeNotFound:()=>Dx,authorizationCodeMissingFromServerResponse:()=>UU,bindingKeyNotRemoved:()=>KMe,cannotAppendScopeSet:()=>NU,cannotRemoveEmptyScope:()=>$U,clientInfoDecodingError:()=>U0,clientInfoEmptyError:()=>wU,emptyInputScopeSet:()=>B0,endSessionEndpointNotSupported:()=>HU,endpointResolutionError:()=>_a,hashNotDeserialized:()=>IU,invalidCacheEnvironment:()=>Nx,invalidCacheRecord:()=>FU,invalidState:()=>lm,keyIdMissing:()=>qU,maxAgeTranspired:()=>RU,methodNotImplemented:()=>xt,misplacedResourceParam:()=>zU,multipleMatchingAppMetadata:()=>MU,multipleMatchingTokens:()=>jMe,nestedAppAuthBridgeDisabled:()=>ZMe,networkError:()=>CU,noAccountFound:()=>QMe,noAccountInSilentRequest:()=>$x,noCryptoObject:()=>z0,noNetworkConnectivity:()=>WMe,nonceMismatch:()=>PU,nullOrEmptyToken:()=>EU,openIdConfigError:()=>AU,platformBrokerError:()=>XMe,requestCannotBeMade:()=>DU,resourceParameterRequired:()=>BU,stateMismatch:()=>LU,stateNotFound:()=>q0,tokenClaimsCnfRequiredForSignedJwt:()=>OU,tokenParsingError:()=>H0,tokenRefreshRequired:()=>Bh,unexpectedCredentialType:()=>YMe,userCanceled:()=>JMe});var U0="client_info_decoding_error",wU="client_info_empty_error",H0="token_parsing_error",EU="null_or_empty_token",_a="endpoints_resolution_error",CU="network_error",AU="openid_config_error",IU="hash_not_deserialized",lm="invalid_state",LU="state_mismatch",q0="state_not_found",PU="nonce_mismatch",Dx="auth_time_not_found",RU="max_age_transpired",jMe="multiple_matching_tokens",MU="multiple_matching_appMetadata",DU="request_cannot_be_made",$U="cannot_remove_empty_scope",NU="cannot_append_scopeset",B0="empty_input_scopeset",$x="no_account_in_silent_request",FU="invalid_cache_record",Nx="invalid_cache_environment",QMe="no_account_found",z0="no_crypto_object",YMe="unexpected_credential_type",Bh="token_refresh_required",OU="token_claims_cnf_required_for_signedjwt",UU="authorization_code_missing_from_server_response",KMe="binding_key_not_removed",HU="end_session_endpoint_not_supported",qU="key_id_missing",WMe="no_network_connectivity",JMe="user_canceled",xt="method_not_implemented",ZMe="nested_app_auth_bridge_disabled",XMe="platform_broker_error",BU="resource_parameter_required",zU="misplaced_resource_parameter";var br=class e{constructor(t){let n=t?Fn.trimArrayEntries([...t]):[],r=n?Fn.removeEmptyStringsFromArray(n):[];if(!r||!r.length)throw Mt(vU);this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(t){let r=(t||"").split(" ");return new e(r)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Dh],r=new e(n);return r.containsOnlyOIDCScopes()?r.removeScope(T0):r.removeOIDCScopes(),r}containsScope(t){let n=this.printScopesLowerCase().split(" "),r=new e(n);return t?r.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return E0.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 re(NU)}}removeScope(t){if(!t)throw re($U);this.scopes.delete(t.trim())}removeOIDCScopes(){E0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw re(B0);let n=new Set;return t.scopes.forEach(r=>n.add(r.toLowerCase())),this.scopes.forEach(r=>n.add(r.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw re(B0);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),r=t.getScopeCount(),o=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function cm(e,t,n){if(!t)return;let r=e.get(ul);r&&e.has(Lx)&&n?.addFields({embeddedClientId:r,embeddedRedirectUri:e.get(P0)},t)}function eDe(e,t){e.set(LO,t)}function VU(e,t){e.set(PO,t||mO.QUERY)}function tDe(e){e.set(aU,"1")}function dm(e,t,n=!0,r=Dh){n&&!r.includes("openid")&&!t.includes("openid")&&r.push("openid");let o=n?[...t||[],...r]:t||[],s=new br(o);e.set(DO,s.printScopes())}function um(e,t){e.set(ul,t)}function pm(e,t){e.set(P0,t)}function GU(e,t){e.set(XO,t)}function jU(e,t){e.set(eU,t)}function QU(e,t){e.set(uU,t)}function zh(e,t){e.set(dU,t)}function Jd(e,t){e.set(Vn.CCS_HEADER,`UPN:${t}`)}function Ec(e,t){e.set(Vn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function V0(e,t){e.set(cU,t)}function mm(e,t,n){let r=hce(t,n);try{JSON.parse(r)}catch{throw Mt(F0)}e.set(MO,r)}function gm(e,t){e.set(zO,t)}function Fx(e,t){e.set(VO,t.sku),e.set(GO,t.version),t.os&&e.set(jO,t.os),t.cpu&&e.set(QO,t.cpu)}function Ox(e,t){t?.appName&&e.set(JO,t.appName),t?.appVersion&&e.set(ZO,t.appVersion)}function YU(e,t){e.set(OO,t)}function Ux(e,t){t&&e.set(NO,t)}function KU(e,t){e.set(FO,t)}function nDe(e,t,n){if(t&&n)e.set(HO,t),e.set(qO,n);else throw Mt(TU)}function WU(e,t){e.set(UO,t)}function rDe(e,t){e.set(tU,t)}function JU(e,t){e.set($O,t)}function ZU(e,t){e.set(BO,t)}function Hx(e,t){e.set(nU,t)}function qx(e,t){t&&e.set(rU,t)}function Bx(e,t){t&&e.set(oU,t)}function oDe(e,t){e.set(sU,t)}function sDe(e,t){e.set(iU,t)}function zx(e,t){e.set(RO,t)}function fm(e){e.set(hO,"1")}function XU(e){e.set(fU,"1")}function Vx(e){e.has(Uh)||e.set(Uh,"true")}function Cc(e,t){Object.entries(t).forEach(([n,r])=>{!e.has(n)&&r&&e.set(n,r)})}function hce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Mt(F0)}return t&&t.length>0&&(n.hasOwnProperty($h.ACCESS_TOKEN)||(n[$h.ACCESS_TOKEN]={}),n[$h.ACCESS_TOKEN][$h.XMS_CC]={values:t}),JSON.stringify(n)}function iDe(e,t){e.set(L0.username,t)}function aDe(e,t){e.set(L0.password,t)}function Gx(e,t){t&&(e.set(R0,Sn.POP),e.set(M0,t))}function jx(e,t){t&&(e.set(R0,Sn.SSH),e.set(M0,t))}function Qx(e,t){e.set(YO,t.generateCurrentRequestHeaderValue()),e.set(KO,t.generateLastRequestHeaderValue())}function Yx(e){e.set(WO,wO)}function eH(e,t){e.set(lU,t)}function Ac(e,t,n){e.has(Lx)||e.set(Lx,t),e.has($0)||e.set($0,n)}function lDe(e,t){e.set(pU,encodeURIComponent(t)),e.set(mU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Kx(e,t){t&&e.set(gU,t)}var Ai={};$n(Ai,{getDeserializedResponse:()=>cDe,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>dDe,stripLeadingHashOrQuery:()=>_ce});function bce(e){if(!e)return e;let t=e.toLowerCase();return Fn.endsWith(t,"?")?t=t.slice(0,-1):Fn.endsWith(t,"?/")&&(t=t.slice(0,-2)),Fn.endsWith(t,"/")||(t+="/"),t}function _ce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cDe(e){if(!e||e.indexOf("=")<0)return null;try{let t=_ce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw re(IU)}return null}function pl(e){let t=new Array;return e.forEach((n,r)=>{t.push(`${r}=${encodeURIComponent(n)}`)}),t.join("&")}function dDe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),r=n.origin+n.pathname+n.search;return bce(r)}catch{return bce(t)}}var Zd={createNewGuid:()=>{throw re(xt)},base64Decode:()=>{throw re(xt)},base64Encode:()=>{throw re(xt)},base64UrlEncode:()=>{throw re(xt)},encodeKid:()=>{throw re(xt)},async getPublicKeyThumbprint(){throw re(xt)},async removeTokenBindingKey(){throw re(xt)},async clearKeystore(){throw re(xt)},async signJwt(){throw re(xt)},async hashString(){throw re(xt)}};var Nt;(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"})(Nt||(Nt={}));var uDe=50,pDe=500,hm=new Map;function mDe(e,t){hm.delete(e),hm.set(e,t)}function gDe(e,t){let n=Date.now(),r=hm.get(e);if(r)mDe(e,r);else if(r={logs:[],firstEventTime:n},hm.set(e,r),hm.size>uDe){let o=hm.keys().next().value;o&&hm.delete(o)}r.logs.push({...t,milliseconds:n-r.firstEventTime}),r.logs.length>pDe&&r.logs.shift()}function fDe(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var _r=class e{constructor(t,n,r){this.level=Nt.Info;let o=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||o,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Nt.Info,this.packageName=n||"",this.packageVersion=r||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let r=n.correlationId;if(fDe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};gDe(r,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${r}]`} : ${this.packageName}@${this.packageVersion} : ${Nt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,r){this.localCallback&&this.localCallback(t,n,r)}error(t,n){this.logMessage(t,{logLevel:Nt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Nt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Nt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Nt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Xd="@azure/msal-common",ml="16.4.1";var eu={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 tH(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,r){if(r){let{oid:o,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=r,g=i||l||c||"";return{tenantId:g,localAccountId:o||s||"",name:a,username:d||p||"",loginHint:m,isHomeTenant:tH(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:tH(n,e)}}function bm(e,t,n,r){let o=e;if(t){let{isHomeTenant:s,...i}=t;o={...e,...i}}if(n){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return o={...o,...i,idTokenClaims:n,idToken:r},o}return o}var po={};$n(po,{checkMaxAge:()=>Wx,extractTokenClaims:()=>Ic,getJWSPayload:()=>vce,isKmsi:()=>nH});function Ic(e,t){let n=vce(e);try{let r=t(n);return JSON.parse(r)}catch{throw re(H0)}}function nH(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function vce(e){if(!e)throw re(EU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw re(H0);return n[2]}function Wx(e,t){if(t===0||Date.now()-3e5>e+t)throw re(RU)}var Et=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Mt(_U);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Fn.endsWith(n,"?")?n=n.slice(0,-1):Fn.endsWith(n,"?/")&&(n=n.slice(0,-2)),Fn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Mt(qh)}if(!t.HostNameAndPort||!t.PathSegments)throw Mt(qh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Mt(bU)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),r=n.PathSegments;return t&&r.length!==0&&(r[0]===ha.COMMON||r[0]===ha.ORGANIZATIONS)&&(r[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Mt(qh);let r={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},o=r.AbsolutePath.split("/");return o=o.filter(s=>s&&s.length>0),r.PathSegments=o,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=t.match(n);if(!r)throw Mt(qh);return r[2]}static getAbsoluteUrl(t,n){if(t[0]===Mh){let o=new e(n).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var hDe=[{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 bDe(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 _De=hDe.reduce((e,{host:t,issuerHost:n})=>(e[t]=bDe(t,n||t),e),{}),xce={endpointMetadata:_De,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"]}]}},rH=xce.endpointMetadata,oH=xce.instanceDiscoveryMetadata,sH=new Set;oH.metadata.forEach(e=>{e.aliases.forEach(t=>{sH.add(t)})});function Tce(e,t,n){let r,o=e.canonicalAuthority;if(o){let s=new Et(o).getUrlComponents().HostNameAndPort;r=yce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||yce(t,n,s,oH.metadata)||e.knownAuthorities}return r||[]}function yce(e,t,n,r,o){if(e.trace("1bmquz",t),n&&r){let s=Jx(r,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function kce(e){return Jx(oH.metadata,e)}function Jx(e,t){for(let n=0;naH,cacheQuotaExceeded:()=>iH});var iH="cache_quota_exceeded",aH="cache_error_unknown";var tu=class e extends Error{constructor(t,n){let r=n||N0(t);super(r),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=r}};function Vh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new tu(iH):new tu(e.name,e.message):new tu(aH)}var Ii={};$n(Ii,{createAccountEntity:()=>lH,createAccountEntityFromAccountInfo:()=>xDe,generateAccountId:()=>vDe,generateHomeAccountId:()=>cH,getAccountInfo:()=>jh,isAccountEntity:()=>TDe,isSingleTenant:()=>yDe});function Gh(e,t){if(!e)throw re(wU);try{let n=t(e);return JSON.parse(n)}catch{throw re(U0)}}function fl(e){if(!e)throw re(U0);let t=e.split(Nh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Co={Default:0,Adfs:1,Dsts:2,Ciam:3};function _m(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function vDe(e){return[e.homeAccountId,e.environment].join(im).toLowerCase()}function jh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(gl(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 yDe(e){return!e.tenantProfiles}function lH(e,t,n){let r;t.authorityType===Co.Adfs?r=fO:t.protocolMode===pn.OIDC?r=C0:r=gO;let o,s;e.clientInfo&&n&&(o=Gh(e.clientInfo,n),o.xms_tdbr&&(s=o.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw re(Nx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",d=e.idTokenClaims?.login_hint,p=o?.utid||_m(e.idTokenClaims)||"",m=o?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[gl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:r,loginHint:d,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 xDe(e,t,n){let r=Array.from(e.tenantProfiles?.values()||[]);return r.length===0&&e.tenantId&&e.localAccountId&&r.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||C0,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:r,dataBoundary:e.dataBoundary}}function cH(e,t,n,r,o,s){if(!(t===Co.Adfs||t===Co.Dsts)){if(e)try{let i=Gh(e,r.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",o)}return s?.sub||""}function TDe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var vm=class{constructor(t,n,r,o,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=r.clone(Xd,ml),this.staticAuthorityOptions=s,this.performanceClient=o}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(o=>o==null||o===""))return this.commonLogger.warning("1skb02",n),null;let r=this.getAllAccounts(t,n);return r.length>1?r.sort(s=>s.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(t,n){let r=this.getAccountsFilteredBy(t,n);return r.length>0?jh(r[0]):null}buildTenantProfiles(t,n,r){return t.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,n,r?.tenantId,r))}getTenantedAccountInfoByFilter(t,n,r,o,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(r,s))return null;let l=this.getIdToken(t,o,n,r.tenantId);return l&&(a=Ic(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=bm(t,r,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,r,o){let s=jh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(r){let c=i.get(r);if(c)i=new Map([[r,c]]);else return[]}let l=[];return i.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,a,c,n,o);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,r,o,s){if(!t)throw re(FU);try{t.account&&await this.setAccount(t.account,n,r,o),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,r),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,r),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,r),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof st?i:Vh(i)}}async saveAccessToken(t,n,r){let o={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=br.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,o,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,o,n)&&br.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,r)}getAccountsFilteredBy(t,n){let r=this.getAccountKeys(),o=[];return r.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||o.push(i)}),o}credentialMatchesFilter(t,n,r){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,r)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===fr.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Sn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let r=this.getKeys(),o={};return r.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)||(o[s]=i))}),o}getAuthorityMetadataByAlias(t,n){let r=this.getAuthorityMetadataKeys(),o=null;return r.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(o=i)}),o}removeAllAccounts(t){this.getAllAccounts({},t).forEach(r=>{this.removeAccount(r,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let r=this.getAccountKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);r.filter(o).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let r=this.getTokenKeys(),o=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);r.idToken.filter(o).forEach(s=>{this.removeIdToken(s,n)}),r.accessToken.filter(o).forEach(s=>{this.removeAccessToken(s,n)}),r.refreshToken.filter(o).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let r=this.getAccessTokenCredential(t,n);if(r&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),r.credentialType.toLowerCase()===fr.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&r.tokenType===Sn.POP)){let s=r.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(r=>{this.isAppMetadata(r)&&this.removeItem(r,t)}),!0}getIdToken(t,n,r,o){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:fr.ID_TOKEN,clientId:this.clientId,realm:o},i=this.getIdTokensByFilter(s,n,r),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!o){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let d=c.size;if(d<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,d)=>{this.removeIdToken(d,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,r){let o=r&&r.idToken||this.getTokenKeys().idToken,s=new Map;return o.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 r=t.toLowerCase();return!(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,r,o){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=br.createSearchScopes(n.scopes),a=n.authenticationScheme||Sn.BEARER,l=a&&a.toLowerCase()!==Sn.BEARER.toLowerCase()?fr.ACCESS_TOKEN_WITH_AUTH_SCHEME:fr.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:o||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},d=r&&r.accessToken||this.getTokenKeys().accessToken,p=[];d.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,r){let o=t.toLowerCase();if(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&o.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let 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)&&o.push(i)}),o}getRefreshToken(t,n,r,o){this.commonLogger.trace("0x53vi",r);let s=n?am:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:fr.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,i)){let p=this.getRefreshTokenCredential(d,r);p&&this.credentialMatchesFilter(p,i,r)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",r),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},r),this.commonLogger.info("0wcnep",r),l[0])}refreshTokenKeyMatchesFilter(t,n){let r=t.toLowerCase();return!(n.familyId&&r.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let r={environment:t,clientId:this.clientId},o=this.getAppMetadataFilteredBy(r,n),s=Object.keys(o).map(a=>o[a]),i=s.length;if(i<1)return null;if(i>1)throw re(MU);return s[0]}isAppMetadataFOCI(t,n){let r=this.readAppMetadataFromCache(t,n);return!!(r&&r.familyId===am)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let r=t.oid||t.sub;return n===r}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,r){if(this.staticAuthorityOptions){let s=Tce(this.staticAuthorityOptions,this.commonLogger,r);if(s.includes(n)&&s.includes(t.environment))return!0}let o=this.getAuthorityMetadataByAlias(n,r);return!!(o&&o.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==fr.ACCESS_TOKEN&&t.credentialType!==fr.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:br.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(Fh)!==-1}isAuthorityMetadata(t){return t.indexOf(Oh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Oh}-${this.clientId}-${t}`}static toObject(t,n){for(let r in n)t[r]=n[r];return t}},Xx=class extends vm{async setAccount(){throw re(xt)}getAccount(){throw re(xt)}async setIdTokenCredential(){throw re(xt)}getIdTokenCredential(){throw re(xt)}async setAccessTokenCredential(){throw re(xt)}getAccessTokenCredential(){throw re(xt)}async setRefreshTokenCredential(){throw re(xt)}getRefreshTokenCredential(){throw re(xt)}setAppMetadata(){throw re(xt)}getAppMetadata(){throw re(xt)}setServerTelemetry(){throw re(xt)}getServerTelemetry(){throw re(xt)}setAuthorityMetadata(){throw re(xt)}getAuthorityMetadata(){throw re(xt)}getAuthorityMetadataKeys(){throw re(xt)}setThrottlingCache(){throw re(xt)}getThrottlingCache(){throw re(xt)}removeItem(){throw re(xt)}getKeys(){throw re(xt)}getAccountKeys(){throw re(xt)}getTokenKeys(){throw re(xt)}generateCredentialKey(){throw re(xt)}generateAccountKey(){throw re(xt)}};var Sce={NotStarted:0,InProgress:1,Completed:2};var Lc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Sce.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 G0={tokenRenewalOffsetSeconds:IO,preventCorsPreflight:!1},kDe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.Info,correlationId:""},SDe={async sendGetRequestAsync(){throw re(xt)},async sendPostRequestAsync(){throw re(xt)}},wDe={sku:WF,version:ml,cpu:"",os:""},EDe={clientSecret:"",clientAssertion:void 0},CDe={azureCloudInstance:eu.None,tenant:`${kx}`},ADe={application:{appName:"",appVersion:""}};function Qh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:r,networkInterface:o,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:d,serializableCache:p}){let m={...kDe,...n};return{authOptions:IDe(e),systemOptions:{...G0,...t},loggerOptions:m,storageInterface:r||new Xx(e.clientId,Zd,new _r(m),new Lc),networkInterface:o||SDe,cryptoInterface:s||Zd,clientCredentials:i||EDe,libraryInfo:{...wDe,...a},telemetry:{...ADe,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function IDe(e){return{clientCapabilities:[],azureCloudOptions:CDe,instanceAware:!1,isMcp:!1,...e}}function j0(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var Q0=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var vr={};$n(vr,{createAccessTokenEntity:()=>pH,createIdTokenEntity:()=>uH,createRefreshTokenEntity:()=>mH,generateAppMetadataKey:()=>ODe,generateAuthorityMetadataExpiresAt:()=>K0,isAccessTokenEntity:()=>MDe,isAppMetadataEntity:()=>UDe,isAuthorityMetadataEntity:()=>HDe,isAuthorityMetadataExpired:()=>W0,isCredentialEntity:()=>Y0,isIdTokenEntity:()=>DDe,isRefreshTokenEntity:()=>$De,isServerTelemetryEntity:()=>NDe,isThrottlingEntity:()=>FDe,updateAuthorityEndpointMetadata:()=>Kh,updateCloudDiscoveryMetadata:()=>tT});var is={};$n(is,{delay:()=>RDe,isCacheExpired:()=>PDe,isTokenExpired:()=>Yh,nowSeconds:()=>Us,toDateFromSeconds:()=>eT,toSecondsFromDate:()=>LDe,wasClockTurnedBack:()=>dH});function Us(){return Math.round(new Date().getTime()/1e3)}function LDe(e){return e.getTime()/1e3}function eT(e){return e?new Date(Number(e)*1e3):new Date}function Yh(e,t){let n=Number(e)||0;return Us()+t>n}function PDe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function dH(e){return Number(e)>Us()}function RDe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function uH(e,t,n,r,o){return{credentialType:fr.ID_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,realm:o,lastUpdatedAt:Date.now().toString()}}function pH(e,t,n,r,o,s,i,a,l,c,d,p,m){let g={homeAccountId:e,credentialType:fr.ACCESS_TOKEN,secret:n,cachedAt:Us().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:r,realm:o,target:s,tokenType:d||Sn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Sn.BEARER.toLowerCase())switch(g.credentialType=fr.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Sn.POP:let f=Ic(n,l);if(!f?.cnf?.kid)throw re(OU);g.keyId=f.cnf.kid;break;case Sn.SSH:g.keyId=m}return g}function mH(e,t,n,r,o,s,i){let a={credentialType:fr.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:r,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),o&&(a.familyId=o),i&&(a.expiresOn=i.toString()),a}function Y0(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function MDe(e){return e?Y0(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===fr.ACCESS_TOKEN||e.credentialType===fr.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function DDe(e){return e?Y0(e)&&e.hasOwnProperty("realm")&&e.credentialType===fr.ID_TOKEN:!1}function $De(e){return e?Y0(e)&&e.credentialType===fr.REFRESH_TOKEN:!1}function NDe(e,t){let n=e.indexOf(Cx)===0,r=!0;return t&&(r=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&r}function FDe(e,t){let n=!1;e&&(n=e.indexOf(Ax)===0);let r=!0;return t&&(r=t.hasOwnProperty("throttleTime")),n&&r}function ODe({environment:e,clientId:t}){return[Fh,e,t].join(im).toLowerCase()}function UDe(e,t){return t?e.indexOf(Fh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function HDe(e,t){return t?e.indexOf(Oh)===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 K0(){return Us()+bO}function Kh(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 tT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function W0(e){return e.expiresAt<=Us()}var yr={};$n(yr,{AuthClientCreateTokenRequestBody:()=>TH,AuthClientExecuteTokenRequest:()=>xH,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>wH,AuthorityGetEndpointMetadataFromNetwork:()=>CH,AuthorityResolveEndpointsAsync:()=>SH,AuthorityUpdateCloudDiscoveryMetadata:()=>EH,AuthorityUpdateEndpointMetadata:()=>AH,AuthorityUpdateMetadataWithRegionalInformation:()=>J0,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>hH,CacheManagerGetRefreshToken:()=>PH,GetAuthCodeUrl:()=>qDe,HandleCodeResponseFromServer:()=>BDe,HandleServerTokenResponse:()=>rT,NetworkClientSendPostRequestAsync:()=>gH,PopTokenGenerateCnf:()=>ym,RefreshTokenClientAcquireToken:()=>_H,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>nT,RefreshTokenClientCreateTokenRequestBody:()=>vH,RefreshTokenClientExecutePostToTokenEndpoint:()=>fH,RefreshTokenClientExecuteTokenRequest:()=>bH,RegionDiscoveryDetectRegion:()=>IH,RegionDiscoveryGetCurrentVersion:()=>LH,RegionDiscoveryGetRegionFromIMDS:()=>Z0,SetUserData:()=>zDe,SilentFlowClientGenerateResultFromCacheRecord:()=>yH,UpdateTokenEndpointAuthority:()=>kH});var gH="networkClientSendPostRequestAsync",fH="refreshTokenClientExecutePostToTokenEndpoint",hH="authorizationCodeClientExecutePostToTokenEndpoint",bH="refreshTokenClientExecuteTokenRequest",_H="refreshTokenClientAcquireToken",nT="refreshTokenClientAcquireTokenWithCachedRefreshToken",vH="refreshTokenClientCreateTokenRequestBody",yH="silentFlowClientGenerateResultFromCacheRecord",qDe="getAuthCodeUrl",BDe="handleCodeResponseFromServer",xH="authClientExecuteTokenRequest",TH="authClientCreateTokenRequestBody",kH="updateTokenEndpointAuthority",ym="popTokenGenerateCnf",rT="handleServerTokenResponse",SH="authorityResolveEndpointsAsync",wH="authorityGetCloudDiscoveryMetadataFromNetwork",EH="authorityUpdateCloudDiscoveryMetadata",CH="authorityGetEndpointMetadataFromNetwork",AH="authorityUpdateEndpointMetadata",J0="authorityUpdateMetadataWithRegionalInformation",IH="regionDiscoveryDetectRegion",Z0="regionDiscoveryGetRegionFromIMDS",LH="regionDiscoveryGetCurrentVersion",PH="cacheManagerGetRefreshToken",zDe="setUserData";var Xn=(e,t,n,r,o)=>(...s)=>{n.trace("1plfzx",o);let i=r.startMeasurement(t,o);o&&r.incrementFields({[`ext.${t}CallCount`]:1},o);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",o),a}catch(a){n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},a),a}},j=(e,t,n,r,o)=>(...s)=>{n.trace("1plfzx",o);let i=r.startMeasurement(t,o);return o&&r.incrementFields({[`ext.${t}CallCount`]:1},o),e(...s).then(a=>(n.trace("1g8n6a",o),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",o);try{n.trace(JSON.stringify(a),o)}catch{n.trace("00dty7",o)}throw i.end({success:!1},a),a})};var VDe={SW:"sw"},as=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let r=await j(this.generateKid.bind(this),ym,n,this.performanceClient,t.correlationId)(t),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:VDe.SW}}async signPopToken(t,n,r){return this.signPayload(t,n,r)}async signPayload(t,n,r,o){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=r,p=(i?new Et(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Us(),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,...o},n,c,r.correlationId)}};var hl={};$n(hl,{badToken:()=>oT,consentRequired:()=>$H,interactionRequired:()=>DH,interruptedUser:()=>FH,loginRequired:()=>NH,nativeAccountUnavailable:()=>GDe,noTokensFound:()=>X0,refreshTokenExpired:()=>RH,uxNotAllowed:()=>MH});var X0="no_tokens_found",GDe="native_account_unavailable",RH="refresh_token_expired",MH="ux_not_allowed",DH="interaction_required",$H="consent_required",NH="login_required",oT="bad_token",FH="interrupted_user";var wce=[DH,$H,NH,oT,MH,FH],jDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],wn=class e extends st{constructor(t,n,r,o,s,i,a,l){super(t,n,r),Object.setPrototypeOf(this,e.prototype),this.timestamp=o||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function eI(e,t,n){let r=!!e&&wce.indexOf(e)>-1,o=!!n&&jDe.indexOf(n)>-1,s=!!t&&wce.some(i=>t.indexOf(i)>-1);return r||s||o}function xm(e,t){return new wn(e,t)}var ls=class e extends st{constructor(t,n,r,o,s){super(t,n,r),this.name="ServerError",this.errorNo=o,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var va={};$n(va,{generateLibraryState:()=>Ece,parseRequestState:()=>OH,setRequestState:()=>QDe});function QDe(e,t,n){let r=Ece(e,n);return t?`${r}${Sx}${t}`:r}function Ece(e,t){if(!e)throw re(z0);let n={id:e.createNewGuid()};t&&(n.meta=t);let r=JSON.stringify(n);return e.base64Encode(r)}function OH(e,t){if(!e)throw re(z0);if(!t)throw re(lm);try{let n=t.split(Sx),r=n[0],o=n.length>1?n.slice(1).join(Sx):"",s=e(r),i=JSON.parse(s);return{userRequestState:o||"",libraryState:i}}catch{throw re(lm)}}var ya=class e{constructor(t,n,r,o,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=r,this.logger=o,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,r){if(t.error||t.error_description||t.suberror){let o=`Error(s): ${t.error_codes||sm} - Timestamp: ${t.timestamp||sm} - Description: ${t.error_description||sm} - Correlation ID: ${t.correlation_id||sm} - Trace ID: ${t.trace_id||sm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ls(t.error,o,t.suberror,s,t.status);if(r&&t.status&&t.status>=uO&&t.status<=pO){this.logger.warning("16ks7j",n);return}else if(r&&t.status&&t.status>=cO&&t.status<=dO){this.logger.warning("0g61x3",n);return}throw eI(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,r,o,s,i,a,l,c,d){let p;if(t.id_token){if(p=Ic(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw re(PU);if(o.maxAge||o.maxAge===0){let _=p.auth_time;if(!_)throw re(Dx);Wx(_,o.maxAge)}}this.homeAccountIdentifier=cH(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,o.correlationId,p);let m;i&&i.state&&(m=OH(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(t,n,r,o,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",o.correlationId),f=new Q0(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},o.correlationId).length<1)return this.logger.warning("1gmt66",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,void 0,d);await this.cacheStorage.saveCacheRecord(g,o.correlationId,nH(p||{}),s,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",o.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,o,this.performanceClient,p,m,t,d)}generateCacheRecord(t,n,r,o,s,i,a){let l=n.getPreferredCache();if(!l)throw re(Nx);let c=_m(s),d,p;t.id_token&&s&&(d=uH(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=tI(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?br.fromString(t.scope):new br(o.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,y=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=r+h,I=T+y,C=v&&v>0?r+v:void 0;m=pH(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 H=o.resource||null;H&&(m.resource=H)}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;_=r+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},o.correlationId)}g=mH(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:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,r,o,s,i,a,l,c,d){let p="",m=[],g=null,f,_,h="";if(r.accessToken){if(r.accessToken.tokenType===Sn.POP&&!s.popKid){let I=new as(t,i),{secret:C,keyId:H}=r.accessToken;if(!H)throw re(qU);p=await I.signPopToken(C,H,s)}else p=r.accessToken.secret;m=br.fromString(r.accessToken.target).asArray(),g=eT(r.accessToken.expiresOn),f=eT(r.accessToken.extendedExpiresOn),r.accessToken.refreshOn&&(_=eT(r.accessToken.refreshOn))}r.appMetadata&&(h=r.appMetadata.familyId===am?am:"");let y=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&r.account&&(r.account.nativeAccountId=c?.spa_accountid);let T=r.account?bm(jh(r.account),void 0,a,r.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:y,tenantId:v,scopes:m,account:T,idToken:r?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:o,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",familyId:h,tokenType:r.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:r.account?.cloudGraphHostName||"",msGraphHost:r.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function tI(e,t,n,r,o,s,i,a,l,c,d,p,m){p?.verbose("09jz0t",o);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},o);m?.addFields({cacheMatchedAccounts:f.length},o),f.length>1&&p?.warning("0x7ad1",o);let h=(f.length===1?f[0]:null)||lH({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,r),y=h.tenantProfiles||[],v=l||h.realm;if(v&&!y.find(T=>T.tenantId===v)){let T=gl(n,h.localAccountId,v,s);y.push(T)}return h.tenantProfiles=y,h}var mo={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function nI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Pc(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 Rc=class e{static generateThrottlingStorageKey(t){return`${Ax}.${JSON.stringify(t)}`}static preProcess(t,n,r){let o=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(o,r);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Vn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,r=Date.now()/1e3;return Math.floor(Math.min(r+(n||kO),r+SO)*1e3)}static removeThrottle(t,n,r,o){let s=Pc(n,r,o),i=this.generateThrottlingStorageKey(s);t.removeItem(i,r.correlationId)}};var Wh=class e extends st{constructor(t,n,r){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=r}};function Tm(e,t,n,r){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${r?.name}, error.message:${r?.message}`,new Wh(e,t,n)}function rI(e,t,n){let r={};if(r[Vn.CONTENT_TYPE]=nO,!t&&n)switch(n.type){case mo.HOME_ACCOUNT_ID:try{let o=fl(n.credential);r[Vn.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch{e.verbose("1qhtee","")}break;case mo.UPN:r[Vn.CCS_HEADER]=`UPN: ${n.credential}`;break}return r}function oI(e,t,n,r){let o=new Map;return e.embeddedClientId&&Ac(o,t,n),e.extraQueryParameters&&Cc(o,e.extraQueryParameters),gm(o,e.correlationId),cm(o,e.correlationId,r),pl(o)}async function sI(e,t,n,r,o,s,i,a,l,c){let d=await YDe(r,e,{body:t,headers:n},o,s,i,a,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function YDe(e,t,n,r,o,s,i,a){Rc.preProcess(o,e,r);let l;try{l=await j(s.sendPostRequestAsync.bind(s),gH,i,a,r)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Vn.X_MS_HTTP_VERSION]||"",requestId:c[Vn.X_MS_REQUEST_ID]||""},r)}catch(c){if(c instanceof Wh){let d=c.responseHeaders;throw d&&a?.addFields({httpVerToken:d[Vn.X_MS_HTTP_VERSION]||"",requestId:d[Vn.X_MS_REQUEST_ID]||"",contentTypeHeader:d[Vn.CONTENT_TYPE]||void 0,contentLengthHeader:d[Vn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},r),c.error}throw c instanceof st?c:re(CU)}return Rc.postProcess(o,e,l,r),l}var aI={};$n(aI,{createDiscoveredInstance:()=>HH});function Cce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Ace(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Ice(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var sT=class e{constructor(t,n,r,o){this.networkInterface=t,this.logger=n,this.performanceClient=r,this.correlationId=o}async detectRegion(t,n){let r=t;if(r)n.region_source=Wd.ENVIRONMENT_VARIABLE;else{let o=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Z0,this.logger,this.performanceClient,this.correlationId)(rO,o);if(s.status===S0&&(r=s.body,n.region_source=Wd.IMDS),s.status===w0){let i=await j(this.getCurrentVersion.bind(this),LH,this.logger,this.performanceClient,this.correlationId)(o);if(!i)return n.region_source=Wd.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),Z0,this.logger,this.performanceClient,this.correlationId)(i,o);a.status===S0&&(r=a.body,n.region_source=Wd.IMDS)}}catch{return n.region_source=Wd.FAILED_AUTO_DETECTION,null}}return r||(n.region_source=Wd.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${k0}?api-version=${t}&format=text`,n,oO)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${k0}?format=json`,t);return n.status===w0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mc=class e{constructor(t,n,r,o,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=r,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(x0))return Co.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case ZF:return Co.Adfs;case XF:return Co.Dsts}return Co.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new 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 re(_a)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw re(_a)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw re(_a)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw re(HU);return this.replacePath(this.metadata.end_session_endpoint)}else throw re(_a)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw re(_a)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw re(_a)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Co.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,o=new Et(this.metadata.canonical_authority).getUrlComponents(),s=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(o)){let d=new Et(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Co.Adfs||this.protocolMode===pn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await j(this.updateCloudDiscoveryMetadata.bind(this),EH,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let r=await j(this.updateEndpointMetadata.bind(this),AH,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:r}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:r},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:K0(),jwks_uri:""}),t}updateCachedMetadata(t,n,r){n!==Os.CACHE&&r?.source!==Os.CACHE&&(t.expiresAt=K0(),t.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Os.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let o=await j(this.updateMetadataWithRegionalInformation.bind(this),J0,this.logger,this.performanceClient,this.correlationId)(n.metadata);Kh(t,o,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let r=await j(this.getEndpointMetadataFromNetwork.bind(this),CH,this.logger,this.performanceClient,this.correlationId)();if(r)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(r=await j(this.updateMetadataWithRegionalInformation.bind(this),J0,this.logger,this.performanceClient,this.correlationId)(r)),Kh(t,r,!0),Os.NETWORK;throw re(AU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Kh(t,n,!1),{source:Os.CONFIG};this.logger.verbose("151k0p",this.correlationId);let r=this.getEndpointMetadataFromHardcodedValues();if(r)return Kh(t,r,!1),{source:Os.HARDCODED_VALUES,metadata:r};this.logger.verbose("1imop5",this.correlationId);let o=W0(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!o?(this.logger.verbose("16uq31",""),{source:Os.CACHE}):(o&&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 Mt(kU)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let r=await this.networkInterface.sendGetRequestAsync(n,t);return Cce(r.body)?r.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in rH?rH[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==sO)return this.regionDiscoveryMetadata.region_outcome=Ix.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let r=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),IH,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(r)return this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=r,e.replaceWithRegionalInformation(t,r);this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let r=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),wH,this.logger,this.performanceClient,this.correlationId)();if(r)return tT(t,r,!0),Os.NETWORK;throw Mt(SU)}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),tT(t,n,!1),Os.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let r=kce(this.hostnameAndPort);if(r)return this.logger.verbose("0by47c",this.correlationId),tT(t,r,!1),Os.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let o=W0(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!o?(this.logger.verbose("1uffgh",""),Os.CACHE):(o&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Co.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Jx(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),Mt(O0)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${eO}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},r=null;try{let o=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Ace(o.body))s=o.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Ice(o.body)){if(this.logger.warning("062uto",this.correlationId),s=o.body,s.error===lO)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),r=Jx(i,this.hostnameAndPort)}catch(o){return o instanceof st?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return r||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),r=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Et.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let r;if(n&&n.azureCloudInstance!==eu.None){let o=n.tenant?n.tenant:kx;r=`${n.azureCloudInstance}/${o}/`}return r||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return JF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw re(_a)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return sH.has(t)}static isPublicCloudAuthority(t){return aO.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,r){let o=new Et(t);o.validateAsUri();let s=o.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${iO}`);let a=Et.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:i}).urlString;return r?`${a}?${r}`:a}static replaceWithRegionalInformation(t,n){let r={...t};return r.authorization_endpoint=e.buildRegionalAuthorityString(r.authorization_endpoint,n),r.token_endpoint=e.buildRegionalAuthorityString(r.token_endpoint,n),r.end_session_endpoint&&(r.end_session_endpoint=e.buildRegionalAuthorityString(r.end_session_endpoint,n)),r}static transformCIAMAuthority(t){let n=t,o=new Et(t).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(x0)){let s=o.HostNameAndPort.split(".")[0];n=`${n}${s}${tO}`}return n}};Mc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ha.COMMON,ha.CONSUMERS,ha.ORGANIZATIONS]);function Lce(e){let r=new Et(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(r){case ha.COMMON:case ha.ORGANIZATIONS:case ha.CONSUMERS:return;default:return r}}function iI(e){return e.endsWith(Mh)?e:`${e}${Mh}`}function UH(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Mt(O0)}return{canonicalAuthority:e.authority?iI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function HH(e,t,n,r,o,s,i){let a=Mc.transformCIAMAuthority(iI(e)),l=new Mc(a,t,n,r,o,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),SH,o,i,s)(),l}catch{throw re(_a)}}var km=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Qh(t),this.logger=new _r(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,r){if(!t.code)throw re(DU);r&&r.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),kH,this.logger,this.performanceClient,t.correlationId)(r.cloud_instance_host_name,t.correlationId);let o=Us(),s=await j(this.executeTokenRequest.bind(this),xH,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Vn.X_MS_REQUEST_ID],a=new ya(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),rT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,o,t,n,r,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Mt(xU);let n=this.createLogoutUrlQueryString(t);return Et.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,r){let o=oI(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Et.appendQueryString(t.tokenEndpoint,o),i=await j(this.createTokenRequestBody.bind(this),TH,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let d=Gh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${d.uid}${Nh}${d.utid}`,type:mo.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=rI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Pc(this.config.authOptions.clientId,n);return j(sI,hH,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,r)}async createTokenRequestBody(t){let n=new Map;if(um(n,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),this.includeRedirectUri)pm(n,t.redirectUri);else if(!t.redirectUri)throw Mt(hU);if(dm(n,t.scopes,!0,this.oidcDefaultScopes),Kx(n,t.resource),WU(n,t.code),Fx(n,this.config.libraryInfo),Ox(n,this.config.telemetry.application),Yx(n),this.serverTelemetryManager&&!j0(this.config)&&Qx(n,this.serverTelemetryManager),t.codeVerifier&&ZU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Hx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;qx(n,await nI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Bx(n,o.assertionType)}if(zx(n,Ex.AUTHORIZATION_CODE_GRANT),fm(n),t.authenticationScheme===Sn.POP){let o=new as(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(o.generateCnf.bind(o),ym,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(n,s)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)jx(n,t.sshJwk);else throw Mt(Mx);(!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(n,t.claims,this.config.authOptions.clientCapabilities);let r;if(t.clientInfo)try{let o=Gh(t.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${o.uid}${Nh}${o.utid}`,type:mo.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else r=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case mo.HOME_ACCOUNT_ID:try{let o=fl(r.credential);Ec(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mo.UPN:Jd(n,r.credential);break}return t.embeddedClientId&&Ac(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Cc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[D0])&&Cc(n,{[D0]:"1"}),cm(n,t.correlationId,this.performanceClient),pl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&GU(n,t.postLogoutRedirectUri),t.correlationId&&gm(n,t.correlationId),t.idTokenHint&&jU(n,t.idTokenHint),t.state&&Ux(n,t.state),t.logoutHint&&eH(n,t.logoutHint),t.extraQueryParameters&&Cc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Vx(n),pl(n)}async updateTokenEndpointAuthority(t,n){let r=`https://${t}/${this.authority.tenant}/`,o=await HH(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=o}};var KDe=300,iT=class{constructor(t,n){this.config=Qh(t),this.logger=new _r(this.config.loggerOptions,Xd,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let r=Us(),o=await j(this.executeTokenRequest.bind(this),bH,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=o.headers?.[Vn.X_MS_REQUEST_ID],i=new ya(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(o.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),rT,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Mt(yU);if(!t.account)throw re($x);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(o){let s=o instanceof wn&&o.errorCode===X0,i=o instanceof ls&&o.errorCode===EO&&o.subError===CO;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw o}return j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,r){let o=Xn(this.cacheManager.getRefreshToken.bind(this.cacheManager),PH,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!o)throw xm(X0);if(o.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||KDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:i},t.correlationId),Yh(o.expiresOn,i))throw xm(RH)}let s={...t,refreshToken:o.secret,authenticationScheme:t.authenticationScheme||Sn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:mo.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),_H,this.logger,this.performanceClient,t.correlationId)(s,r)}catch(i){if(i instanceof wn&&i.subError===oT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let r=oI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=Et.appendQueryString(n.tokenEndpoint,r),s=await j(this.createTokenRequestBody.bind(this),vH,this.logger,this.performanceClient,t.correlationId)(t),i=rI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Pc(this.config.authOptions.clientId,t);return j(sI,fH,this.logger,this.performanceClient,t.correlationId)(o,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(um(n,t.embeddedClientId||t.extraParameters?.[ul]||this.config.authOptions.clientId),t.redirectUri&&pm(n,t.redirectUri),dm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),zx(n,Ex.REFRESH_TOKEN_GRANT),fm(n),Fx(n,this.config.libraryInfo),Ox(n,this.config.telemetry.application),Yx(n),this.serverTelemetryManager&&!j0(this.config)&&Qx(n,this.serverTelemetryManager),JU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Hx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;qx(n,await nI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Bx(n,r.assertionType)}if(t.authenticationScheme===Sn.POP){let r=new as(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await j(r.generateCnf.bind(r),ym,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(n,o)}else if(t.authenticationScheme===Sn.SSH)if(t.sshJwk)jx(n,t.sshJwk);else throw Mt(Mx);if((!Fn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case mo.HOME_ACCOUNT_ID:try{let r=fl(t.ccsCredential.credential);Ec(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mo.UPN:Jd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Ac(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Cc(n,{...t.extraParameters}),cm(n,t.correlationId,this.performanceClient),pl(n)}};var aT=class{constructor(t,n){this.config=Qh(t),this.logger=new _r(this.config.loggerOptions,Xd,ml),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=ba.NOT_APPLICABLE;if(t.forceRefresh||!Fn.isEmptyObj(t.claims))throw this.setCacheOutcome(ba.FORCE_REFRESH_OR_CLAIMS,t.correlationId),re(Bh);if(!t.account)throw re($x);let r=t.account.tenantId||Lce(t.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,o,r);if(s){if(dH(s.cachedAt)||Yh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ba.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),re(Bh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ba.NO_CACHED_ACCESS_TOKEN,t.correlationId),re(Bh)}else s.refreshOn&&Yh(s.refreshOn,0)&&(n=ba.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ba.NO_CACHED_ACCESS_TOKEN,t.correlationId),re(Bh);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,o,r),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),yH,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ba.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let r;if(t.idToken&&(r=Ic(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let o=r?.auth_time;if(!o)throw re(Dx);Wx(o,n.maxAge)}return ya.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,r)}};var qH={sendGetRequestAsync:()=>Promise.reject(re(xt)),sendPostRequestAsync:()=>Promise.reject(re(xt))};var bl={};$n(bl,{getAuthorizationCodePayload:()=>ZDe,getAuthorizeUrl:()=>JDe,getStandardAuthorizeRequestParameters:()=>WDe,validateAuthorizationResponse:()=>Pce});function WDe(e,t,n,r){let o=t.correlationId,s=new Map;um(s,t.embeddedClientId||t.extraQueryParameters?.[ul]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(dm(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Kx(s,t.resource),pm(s,t.redirectUri),gm(s,o),VU(s,t.responseMode),fm(s),XU(s),t.prompt&&(YU(s,t.prompt),r?.addFields({prompt:t.prompt},o)),t.domainHint&&(QU(s,t.domainHint),r?.addFields({domainHintFromRequest:!0},o)),t.prompt!==wx.SELECT_ACCOUNT)if(t.sid&&t.prompt===wx.NONE)n.verbose("1tvqyx",t.correlationId),V0(s,t.sid),r?.addFields({sidFromRequest:!0},o);else if(t.account){let a=e$e(t.account),l=t$e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),zh(s,l),r?.addFields({loginHintFromClaim:!0},o);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===wx.NONE){n.verbose("1rmd8s",t.correlationId),V0(s,a),r?.addFields({sidFromClaim:!0},o);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),zh(s,t.loginHint),Jd(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o);else if(t.account.username){n.verbose("02f507",t.correlationId),zh(s,t.account.username),r?.addFields({loginHintFromUpn:!0},o);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),zh(s,t.loginHint),Jd(s,t.loginHint),r?.addFields({loginHintFromRequest:!0},o));else n.verbose("169k9v",t.correlationId);return t.nonce&&KU(s,t.nonce),t.state&&Ux(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&mm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Ac(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Uh))&&Vx(s),s}function JDe(e,t){let n=pl(t);return Et.appendQueryString(e.authorizationEndpoint,n)}function ZDe(e,t){if(Pce(e,t),!e.code)throw re(UU);return e}function Pce(e,t){if(!e.state||!t)throw e.state?re(q0,"Cached State"):re(q0,"Server State");let n,r;try{n=decodeURIComponent(e.state)}catch{throw re(lm,e.state)}try{r=decodeURIComponent(t)}catch{throw re(lm,e.state)}if(n!==r)throw re(LU);if(e.error||e.error_description||e.suberror){let o=XDe(e);throw eI(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||"",o):new ls(e.error||"",e.error_description,e.suberror,o)}}function XDe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function e$e(e){return e.idTokenClaims?.sid||null}function t$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function lT(e,t){if(e){if(t.resource&&(Rce(t.extraParameters)||Rce(t.extraQueryParameters)))throw re(zU);if(!t.resource)throw re(BU)}}function Rce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var nu={};$n(nu,{postRequestFailed:()=>r$e,unexpectedError:()=>n$e});var n$e="unexpected_error",r$e="post_request_failed";var Mce=",",Dce="|";function o$e(e){let{skus:t,libraryName:n,libraryVersion:r,extensionName:o,extensionVersion:s}=e,i=new Map([[0,[n,r]],[2,[o,s]]]),a=[];if(t?.length){if(a=t.split(Mce),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&&s$e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Mce)}function s$e(e){let{skuArr:t,index:n,skuName:r,skuVersion:o}=e;n>=t.length||(t[n]=[r,o].join(Dce))}var Sm=class e{constructor(t,n){this.cacheOutcome=ba.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Cx+im+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Kd}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r?.length&&n.push(`broker_error=${r}`);let o=n.join(Kd),s=this.getRegionDiscoveryFields(),i=[t,s].join(Kd);return[A0,i,o].join(I0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.failedRequests.slice(0,2*n).join(Kd),o=t.errors.slice(0,n).join(Kd),s=t.errors.length,i=n=vO&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof st?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(TO),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),r=t.errors.length;if(n===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(t){let n,r=0,o=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in hde?hde[e]:"unknown",Ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ze||(Ze={}));var JH={scopes:$e.OIDC_DEFAULT_SCOPES},ZH="jwk";var dI="msal.db",_de=1,vde=`${dI}.keys`,Kr={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},yde=[Kr.Default,Kr.Skip,Kr.RefreshTokenAndNetwork];function uT(e){return encodeURIComponent(su(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Li(e){return xde(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function su(e){return xde(new TextEncoder().encode(e))}function xde(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var XH="pkce_not_created",eq="ear_jwk_empty",Tde="ear_jwe_empty",tq="crypto_nonexistent",rb="empty_navigate_uri",kde="hash_empty_error",ob="no_state_in_hash",Sde="hash_does_not_contain_known_properties",uI="unable_to_parse_state",wde="state_interaction_type_mismatch",Ede="interaction_in_progress",Cde="interaction_in_progress_cancelled",Ade="popup_window_error",Ide="empty_window_error",pT="user_cancelled",Lde="redirect_bridge_empty_response",Pde="redirect_in_iframe",Rde="block_iframe_reload",Mde="block_nested_popups";var sb="silent_logout_unsupported",Dde="no_account_error";var $de="no_token_request_cache_error",Nde="unable_to_parse_token_request_cache_error";var pI="non_browser_environment",ib="database_not_open",mT="no_network_connectivity",Fde="post_request_failed",Ode="get_request_failed",nq="failed_to_parse_response";var mI="crypto_key_not_found",Ude="auth_code_required",Hde="auth_code_or_nativeAccountId_required",qde="spa_code_and_nativeAccountId_present",gI="database_unavailable",Bde="unable_to_acquire_token_from_native_platform",zde="native_handshake_timeout",Vde="native_extension_not_installed",fI="native_connection_not_established",ab="uninitialized_public_client_application",Gde="native_prompt_not_supported",jde="invalid_base64_string",Qde="invalid_pop_token_request",Yde="failed_to_build_headers",Kde="failed_to_parse_headers",hI="failed_to_decrypt_ear_response",Cm="timed_out",Wde="empty_response";function Pr(e){return new TextDecoder().decode(_l(e))}function _l(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 be(jde)}let n=atob(t);return Uint8Array.from(n,r=>r.codePointAt(0)||0)}var i$e="RSASSA-PKCS1-v1_5",lb="AES-GCM",Xde="HKDF",oq="SHA-256",a$e=2048,l$e=new Uint8Array([1,0,1]),Jde="0123456789abcdef",Zde=new Uint32Array(1),sq="raw",eue="encrypt",iq="decrypt",c$e="deriveKey",d$e="crypto_subtle_undefined",aq={name:i$e,hash:oq,modulusLength:a$e,publicExponent:l$e};function tue(e){if(!window)throw be(pI);if(!window.crypto)throw be(tq);if(!e&&!window.crypto.subtle)throw be(tq,d$e)}async function lq(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(oq,n)}function nue(e){return window.crypto.getRandomValues(e)}function rq(){return window.crypto.getRandomValues(Zde),Zde[0]}function Hs(){let e=Date.now(),t=rq()*1024+(rq()&1023),n=new Uint8Array(16),r=Math.trunc(t/2**30),o=t&2**30-1,s=rq();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|r>>>8,n[7]=r,n[8]=128|o>>>24,n[9]=o>>>16,n[10]=o>>>8,n[11]=o,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Jde.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function rue(e,t){return window.crypto.subtle.generateKey(aq,e,t)}async function bI(e){return window.crypto.subtle.exportKey(ZH,e)}async function oue(e,t,n){return window.crypto.subtle.importKey(ZH,e,aq,t,n)}async function sue(e,t){return window.crypto.subtle.sign(aq,e,t)}async function cb(){let e=await cq(),n={alg:"dir",kty:"oct",k:Li(new Uint8Array(e))};return su(JSON.stringify(n))}async function u$e(e){let t=Pr(e),r=JSON.parse(t).k,o=_l(r);return window.crypto.subtle.importKey(sq,o,lb,!1,[iq])}async function iue(e,t){let n=t.split(".");if(n.length!==5)throw be(hI,"jwe_length");let r=await u$e(e).catch(()=>{throw be(hI,"import_key")});try{let o=new TextEncoder().encode(n[0]),s=_l(n[2]),i=_l(n[3]),a=_l(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let d=await window.crypto.subtle.decrypt({name:lb,iv:s,tagLength:l,additionalData:o},r,c);return new TextDecoder().decode(d)}catch{throw be(hI,"decrypt")}}async function cq(){let e=await window.crypto.subtle.generateKey({name:lb,length:256},!0,[eue,iq]);return window.crypto.subtle.exportKey(sq,e)}async function dq(e){return window.crypto.subtle.importKey(sq,e,Xde,!1,[c$e])}async function aue(e,t,n){return window.crypto.subtle.deriveKey({name:Xde,salt:t,hash:oq,info:new TextEncoder().encode(n)},e,{name:lb,length:256},!1,[eue,iq])}async function lue(e,t,n){let r=new TextEncoder().encode(t),o=window.crypto.getRandomValues(new Uint8Array(16)),s=await aue(e,o,n),i=await window.crypto.subtle.encrypt({name:lb,iv:new Uint8Array(12)},s,r);return{data:Li(new Uint8Array(i)),nonce:Li(o)}}async function uq(e,t,n,r){let o=_l(r),s=await aue(e,_l(t),n),i=await window.crypto.subtle.decrypt({name:lb,iv:new Uint8Array(12)},s,o);return new TextDecoder().decode(i)}async function cue(e){let t=await lq(e),n=new Uint8Array(t);return Li(n)}var pq=class e extends st{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function db(e){return new pq(e,tb(e))}var _I="storage_not_supported";var due="in_mem_redirect_unavailable";function p$e(){let e=window.location.hash,t=window.location.search,n=!1,r=!1,o="",s;if(e&&e.length>1){let d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(n=!0,o=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(r=!0,o=d,s=p)}if(n&&r){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;o=`${d}${p}`,s=new URLSearchParams(o)}if(!o||!s)throw be(Wde);let i=s.get("state");if(!i)throw be(ob);let{libraryState:a}=va.parseRequestState(Pr,i),{id:l,meta:c}=a;if(!l||!c)throw be(uI,"missing_library_state");return{params:s,payload:o,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:r,libraryState:{id:l,meta:c}}}function vI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function uue(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function gT(){return window.parent!==window}function m$e(){if(gT())return!1;try{let{libraryState:e}=p$e(),{meta:t}=e;return t.interactionType===Ze.Popup}catch{return!1}}var iu=null;function pue(e,t){iu&&(e.verbose("18y01k",t),clearTimeout(iu.timeoutId),iu.channel.close(),iu.reject(be(Cde)),iu=null)}async function au(e,t,n,r,o,s){return new Promise((i,a)=>{t.verbose("1rf6em",r.correlationId);let l=r.correlationId;o.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=va.parseRequestState(n.base64Decode,r.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{iu=null,s?.iframeTimeoutTelemetry?(f=o.startMeasurement(fde,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),a(be(Cm,"redirect_bridge_timeout"))},e);iu={timeoutId:_,channel:d,reject:a},d.onmessage=h=>{p=h.data.payload;let y=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),d.close();return}o.addFields({redirectBridgeMessageVersion:y},l),iu=null,clearTimeout(_),d.close(),p?i(p):a(be(Lde))}})}function Pi(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function mue(){let t=new Et(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function g$e(){if(Ai.getDeserializedResponse(window.location.hash)&&gT())throw be(Rde)}function f$e(e){if(gT()&&!e)throw be(Pde)}function h$e(){if(m$e())throw be(Mde)}function mq(){if(typeof window>"u")throw be(pI)}function gq(e){if(!e)throw be(ab)}function yI(e){mq(),g$e(),h$e(),gq(e)}function fq(e,t){if(yI(e),f$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lr.MemoryStorage)throw db(due)}function xI(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 fT(){return Hs()}var Elt=_n.addClientCapabilitiesToClaims;var TI=class{constructor(){this.dbName=dI,this.version=_de,this.tableName=vde,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",o=>{let s=o;this.db=s.target.result,this.dbOpen=!0,t()}),r.addEventListener("error",()=>n(be(gI)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(be(ib));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(),r(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(be(ib));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),r()}),a.addEventListener("error",l=>{this.closeConnection(),o(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,r)=>{if(!this.db)return r(be(ib));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(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(be(ib));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,r)=>{if(!this.db)return r(be(ib));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(),r(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let r=window.indexedDB.deleteDatabase(dI),o=setTimeout(()=>n(!1),200);r.addEventListener("success",()=>(clearTimeout(o),t(!0))),r.addEventListener("blocked",()=>(clearTimeout(o),t(!0))),r.addEventListener("error",()=>(clearTimeout(o),n(!1)))})}};var $c=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,r)=>{t.push(r)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var kI=class{constructor(t){this.inMemoryCache=new $c,this.indexedDBCache=new TI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Em&&t.errorCode===gI)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let r=this.inMemoryCache.getItem(t);if(!r)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}async setItem(t,n,r){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(o){this.handleDatabaseAccessError(o,r)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(r){this.handleDatabaseAccessError(r,t)}return n}async containsKey(t,n){let r=this.inMemoryCache.containsKey(t);if(!r)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(o){this.handleDatabaseAccessError(o,n)}return r}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var vl=class e{constructor(t,n,r){this.logger=t,tue(r??!1),this.cache=new kI(this.logger),this.performanceClient=n}createNewGuid(){return Hs()}base64Encode(t){return su(t)}base64Decode(t){return Pr(t)}base64UrlEncode(t){return uT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Hce,t.correlationId),r=await rue(e.EXTRACTABLE,e.POP_KEY_USAGES),o=await bI(r.publicKey),s={e:o.e,kty:o.kty,n:o.n},i=gue(s),a=await this.hashString(i),l=await bI(r.privateKey),c=await oue(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:r.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw re(hr.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,r,o){let s=this.performanceClient?.startMeasurement(qce,o),i=await this.cache.getItem(n,o||"");if(!i)throw be(mI);let a=await bI(i.publicKey),l=gue(a),c=uT(JSON.stringify({kid:n})),d=cT.getShrHeaderString({...r?.header,alg:a.alg,kid:c}),p=uT(d);t.cnf={jwk:JSON.parse(l)};let m=uT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await sue(i.privateKey,_),y=Li(new Uint8Array(h)),v=`${g}.${y}`;return s&&s.end({success:!0}),v}async hashString(t){return cue(t)}};vl.POP_KEY_USAGES=["sign","verify"];vl.EXTRACTABLE=!0;function gue(e){return JSON.stringify(e,Object.keys(e).sort())}var fue="acquireTokenSilent",hue="acquireTokenByCode",bue="acquireTokenPopup",_ue="acquireTokenPreRedirect",SI="acquireTokenRedirect",vue="ssoSilent",yue="initializeClientApplication",xue="localStorageUpdated";var er="msal",wI="browser",hq="|";var Sue=`${er}.${wI}.log.level`,wue=`${er}.${wI}.log.pii`,Ylt=`${er}.${wI}.performance.enabled`,Eue=`${er}.${wI}.platform.auth.dom`,bq=`${er}.version`,Tue="account.keys",kue="token.keys";function Nc(e=2){return e<1?`${er}.${Tue}`:`${er}.${e}.${Tue}`}function Fc(e,t=2){return t<1?`${er}.${kue}.${e}`:`${er}.${t}.${kue}.${e}`}var b$e=24*60*60*1e3,EI={Lax:"Lax",None:"None"},ub=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,r=document.cookie.split(";");for(let o=0;o{let o=decodeURIComponent(r).trim().split("=");n.push(o[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function _$e(e){let t=new Date;return new Date(t.getTime()+e*b$e).toUTCString()}function yl(e,t){let n=e.getItem(Nc(t));return n?JSON.parse(n):[]}function qs(e,t,n){let r=t.getItem(Fc(e,n));if(r){let o=JSON.parse(r);if(o&&o.hasOwnProperty("idToken")&&o.hasOwnProperty("accessToken")&&o.hasOwnProperty("refreshToken"))return o}return{idToken:[],accessToken:[],refreshToken:[]}}function pb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Cue="msal.cache.encryption",v$e="msal.broadcast.cache",CI=class{constructor(t,n,r){if(!window.localStorage)throw db(_I);this.memoryStorage=new $c,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=r,this.broadcast=new BroadcastChannel(v$e)}async initialize(t){let n=new ub,r=n.getItem(Cue),o={key:"",id:""};if(r)try{o=JSON.parse(r)}catch{}if(o.key&&o.id){let s=Xn(_l,ude,this.logger,this.performanceClient,t)(o.key);this.encryptionCookie={id:o.id,key:await j(dq,YH,this.logger,this.performanceClient,t)(s)}}else{let s=Hs(),i=await j(cq,dde,this.logger,this.performanceClient,t)(),a=Xn(Li,pde,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(dq,YH,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(Cue,JSON.stringify(l),0,!0,EI.None)}await j(this.importExistingCache.bind(this),sde,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 be(ab);return this.memoryStorage.getItem(t)}async decryptData(t,n,r){if(!this.initialized||!this.encryptionCookie)throw be(ab);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},r),null;let o=await j(uq,KH,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!o)return null;try{return{...JSON.parse(o),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},r),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,r,o,s){if(!this.initialized||!this.encryptionCookie)throw be(ab);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(lue,mde,this.logger,this.performanceClient,r)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:o};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),yl(this).forEach(r=>this.removeItem(r));let n=qs(this.clientId,this);n.idToken.forEach(r=>this.removeItem(r)),n.accessToken.forEach(r=>this.removeItem(r)),n.refreshToken.forEach(r=>this.removeItem(r)),this.getKeys().forEach(r=>{(r.startsWith(er)||r.indexOf(this.clientId)!==-1)&&this.removeItem(r)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=yl(this);n=await this.importArray(n,t),n.length?this.setItem(Nc(),JSON.stringify(n)):this.removeItem(Nc());let r=qs(this.clientId,this);r.idToken=await this.importArray(r.idToken,t),r.accessToken=await this.importArray(r.accessToken,t),r.refreshToken=await this.importArray(r.refreshToken,t),r.idToken.length||r.accessToken.length||r.refreshToken.length?this.setItem(Fc(this.clientId),JSON.stringify(r)):this.removeItem(Fc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let r=this.getItem(t);if(!r)return null;let o;try{o=JSON.parse(r)}catch{return null}return pb(o)?o.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(uq,KH,this.logger,this.performanceClient,n)(this.encryptionCookie.key,o.nonce,this.getContext(t),o.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),r)}async importArray(t,n){let r=[],o=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),r.push(s)):this.removeItem(s)});o.push(i)}),await Promise.all(o),r}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let r=this.performanceClient.startMeasurement(xue);r.add({isBackground:!0});let{key:o,value:s,context:i}=t.data;if(!o){this.logger.error("0e10qr",n),r.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),r.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(o,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(o),this.logger.verbose("04ypih",n)),r.end({success:!0})}};var AI=class{constructor(){if(!window.sessionStorage)throw db(_I)}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 et={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 Aue="@azure/msal-browser",Bs="5.6.3";function Oc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var mb=class extends vm{constructor(t,n,r,o,s,i,a){super(t,r,o,s,a),this.cacheConfig=n,this.logger=o,this.internalStorage=new $c,this.browserStorage=Iue(t,n.cacheLocation,o,s),this.temporaryCacheStorage=Iue(t,Lr.SessionStorage,o,s),this.cookieStorage=new ub,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=yl(this.browserStorage),r=qs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:r.accessToken.length,preMigrateITCount:r.idToken.length,preMigrateRTCount:r.refreshToken.length},t);for(let 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 o=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,o,t),await this.migrateRefreshTokens(s,o,t);n=yl(this.browserStorage),r=qs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:r.accessToken.length,postMigrateITCount:r.idToken.length,postMigrateRTCount:r.refreshToken.length},t)}async updateOldEntry(t,n){let r=this.browserStorage.getItem(t),o=this.validateAndParseJson(r||"");if(!o)return this.browserStorage.removeItem(t),null;if(!o.lastUpdatedAt)o.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(o),n);else if(is.isCacheExpired(o.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=pb(o)?await this.browserStorage.decryptData(t,o,n):o;return!s||!vr.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(vr.isAccessTokenEntity(s)||vr.isRefreshTokenEntity(s))&&s.expiresOn&&is.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,r){let o=yl(this.browserStorage,t);if(o.length!==0){for(let s of[...o]){this.performanceClient.incrementFields({oldAcntCount:1},r);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Oc(o,s);continue}if(a.lastUpdatedAt)is.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,r),Oc(o,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),r);continue}}this.setAccountKeys(o,r,t)}}async removeAccountOldSchema(t,n,r,o){let i=(pb(n)?await this.browserStorage.decryptData(t,n,o):n)?.homeAccountId;if(i){let a=this.getTokenKeys(r);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Oc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Oc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Oc(a.refreshToken,l)}),this.setTokenKeys(a,o,r)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},o),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let r of n){let o=this.browserStorage.getUserData(r);if(o){let s=JSON.parse(o),i=po.extractTokenClaims(s.secret,Pr);i&&(t[s.homeAccountId]=po.isKmsi(i))}}return t}async migrateIdTokens(t,n,r){let o=qs(this.clientId,this.browserStorage,t);if(o.idToken.length===0)return;let s=qs(this.clientId,this.browserStorage,2),i=yl(this.browserStorage),a=yl(this.browserStorage,n);for(let l of[...o.idToken]){this.performanceClient.incrementFields({oldITCount:1},r);let c=await this.updateOldEntry(l,r);if(!c){Oc(o.idToken,l);continue}let d=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,r);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&pb(T)?await this.browserStorage.decryptData(p,T,r):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},r);continue}let g=po.extractTokenClaims(c.secret,Pr),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,r),h=Object.keys(g).includes("signin_state"),y=_&&Object.keys(po.extractTokenClaims(_.secret,Pr)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!y)){let v=m.tenantProfiles||[],T=_m(g)||m.realm;if(T&&!v.find(H=>H.tenantId===T)){let H=gl(m.homeAccountId,m.localAccountId,T,g);v.push(H)}m.tenantProfiles=v;let I=this.generateAccountKey(Ii.getAccountInfo(m)),C=po.isKmsi(g);await this.setUserData(I,JSON.stringify(m),r,m.lastUpdatedAt,C),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),r,c.lastUpdatedAt,C),this.performanceClient.incrementFields({migratedITCount:1},r),s.idToken.push(f)}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r),this.setAccountKeys(i,r)}async migrateAccessTokens(t,n,r){let o=qs(this.clientId,this.browserStorage,t);if(o.accessToken.length===0)return;let s=qs(this.clientId,this.browserStorage,2);for(let i of[...o.accessToken]){this.performanceClient.incrementFields({oldATCount:1},r);let a=await this.updateOldEntry(i,r);if(!a){Oc(o.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,r);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r)}async migrateRefreshTokens(t,n,r){let o=qs(this.clientId,this.browserStorage,t);if(o.refreshToken.length===0)return;let s=qs(this.clientId,this.browserStorage,2);for(let i of[...o.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},r);let a=await this.updateOldEntry(i,r);if(!a){Oc(o.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},r);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,r);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),r,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},r))}}this.setTokenKeys(o,r,t),this.setTokenKeys(s,r)}trackVersionChanges(t){let n=this.browserStorage.getItem(bq);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bs&&this.setItem(bq,Bs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,r){let o=new Array(3).fill(0),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=o.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let d=a>c+o[l]?c+o[l]:a;a>c&&o[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),r,l)}break}catch(l){let c=Vh(l);if(c.errorCode===Zx.cacheQuotaExceeded&&a0)for(let d=0;d<=2;d++){let p=i.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[d]?p+i[d]:c;c>p&&i[d]>0&&this.removeAccessTokenKeys(a.slice(p,m),r,d)}break}catch(d){let p=Vh(d);if(p.errorCode===Zx.cacheQuotaExceeded&&c-1?(r.splice(o,1),this.setAccountKeys(r,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let r=this.getActiveAccount(n);r?.homeAccountId===t.homeAccountId&&r?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(o=>{o.includes(t.homeAccountId)&&o.includes(t.environment)&&this.browserStorage.removeItem(o)})}removeIdToken(t,n){super.removeIdToken(t,n);let r=this.getTokenKeys(),o=r.idToken.indexOf(t);o>-1&&(this.logger.info("05udv9",n),r.idToken.splice(o,1),this.setTokenKeys(r,n))}removeAccessToken(t,n,r=!0){super.removeAccessToken(t,n),r&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,r=2){this.logger.trace("17o18n",n);let o=this.getTokenKeys(r),s=0;if(t.forEach(i=>{let a=o.accessToken.indexOf(i);a>-1&&(o.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(o,n,r);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let r=this.getTokenKeys(),o=r.refreshToken.indexOf(t);o>-1&&(this.logger.info("1f4fq3",n),r.refreshToken.splice(o,1),this.setTokenKeys(r,n))}getTokenKeys(t=2){return qs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,r=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Fc(this.clientId,r));return}else this.setItem(Fc(this.clientId,r),JSON.stringify(t),n)}getIdTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!vr.isIdTokenEntity(o)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),o)}async setIdTokenCredential(t,n,r){this.logger.trace("13hjll",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys();i.idToken.indexOf(o)===-1&&(this.logger.info("07jy92",n),i.idToken.push(o),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let o=this.validateAndParseJson(r);return!o||!vr.isAccessTokenEntity(o)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),o)}async setAccessTokenCredential(t,n,r){this.logger.trace("1pondb",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys(),a=i.accessToken.indexOf(o);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(o),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let r=this.browserStorage.getUserData(t);if(!r)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let o=this.validateAndParseJson(r);return!o||!vr.isRefreshTokenEntity(o)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),o)}async setRefreshTokenCredential(t,n,r){this.logger.trace("0tcg8d",n);let o=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(o,JSON.stringify(t),n,s,r);let i=this.getTokenKeys();i.refreshToken.indexOf(o)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(o),this.setTokenKeys(i,n))}getAppMetadata(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1q101h",n),null;let o=this.validateAndParseJson(r);return!o||!vr.isAppMetadataEntity(t,o)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),o)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let r=vr.generateAppMetadataKey(t);this.setItem(r,JSON.stringify(t),n)}getServerTelemetry(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("0jk19c",n),null;let o=this.validateAndParseJson(r);return!o||!vr.isServerTelemetryEntity(t,o)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),o)}setServerTelemetry(t,n,r){this.logger.trace("1poh61",r),this.setItem(t,JSON.stringify(n),r)}getAuthorityMetadata(t,n){let r=this.internalStorage.getItem(t);if(!r)return this.logger.trace("1r39oe",n),null;let o=this.validateAndParseJson(r);return o&&vr.isAuthorityMetadataEntity(t,o)?(this.logger.trace("1ohvk3",n),o):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(dT.WRAPPER_SKU,t),this.internalStorage.setItem(dT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(dT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(dT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,r){this.logger.trace("07w8n2",r),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),r=this.browserStorage.getItem(n);if(!r)return this.logger.trace("08gw0e",t),null;let o=this.validateAndParseJson(r);return o?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let r=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let o={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(r,JSON.stringify(o),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(r);this.eventHandler.emitEvent(et.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let r=this.browserStorage.getItem(t);if(!r)return this.logger.trace("1h4wa6",n),null;let o=this.validateAndParseJson(r);return!o||!vr.isThrottlingEntity(t,o)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),o)}setThrottlingCache(t,n,r){this.logger.trace("0wfgh6",r),this.setItem(t,JSON.stringify(n),r)}getTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(o);if(!s){if(this.cacheConfig.cacheLocation===Lr.LocalStorage){let i=this.browserStorage.getItem(o);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,r){let o=r?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(o,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(er)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(er)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Fn.startsWith(t,er)?t:`${er}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${er}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",r].join(hq).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${er}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(hq).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(En.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(En.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(En.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(En.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(En.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,r){this.logger.trace("1tzef5",n);let o=su(JSON.stringify(t));if(this.setTemporaryCache(En.REQUEST_PARAMS,o,!0),r){let s=su(r);this.setTemporaryCache(En.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(En.REQUEST_PARAMS,t,!0);if(!n)throw be($de);let r=this.getTemporaryCache(En.VERIFIER,t,!0),o,s="";try{o=JSON.parse(Pr(n)),r&&(s=Pr(r))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),be(Nde)}return[o,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(En.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${er}.${En.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),vI(window),null}}setInteractionInProgress(t,n=Sa.SIGNIN,r=!1,o=""){let s=`${er}.${En.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(r)this.logger.warning("1pmscr",o),pue(this.logger,o),this.removeTemporaryItem(s);else throw be(Ede);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 r=vr.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),o=vr.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?is.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?is.toSecondsFromDate(t.extExpiresOn):0,Pr,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(o.resource=n.resource);let s={idToken:r,accessToken:o};return this.saveCacheRecord(s,t.correlationId,po.isKmsi(po.extractTokenClaims(t.idToken,Pr)),Ct.hydrateCache)}async saveCacheRecord(t,n,r,o,s){try{await super.saveCacheRecord(t,n,r,o,s)}catch(i){if(i instanceof tu&&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 Iue(e,t,n,r){try{switch(t){case Lr.LocalStorage:return new CI(e,n,r);case Lr.SessionStorage:return new AI;case Lr.MemoryStorage:default:break}}catch(o){n.error(o,"")}return new $c}var Lue=(e,t,n,r)=>{let o={cacheLocation:Lr.MemoryStorage,cacheRetentionDays:5};return new mb(e,o,Zd,t,n,r)};function Pue(e,t,n,r,o){return e.verbose("1yd030",r),n?t.getAllAccounts(o,r):[]}function Rue(e,t,n,r){t.trace("0u7b90",r);let o=n.getAccountInfoFilteredBy(e,r);return o?(t.verbose("0btgll",r),o):(t.verbose("0ltaj5",r),null)}function Mue(e,t,n){t.setActiveAccount(e,n)}function Due(e,t){return e.getActiveAccount(t)}var y$e="msal.broadcast.event",II=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new _r({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(y$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,r){if(typeof window<"u"){let o=r||fT();return this.eventCallbacks.has(o)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(o,[t,n||[]]),this.logger.verbose("1cnec4",""),o)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,r,o,s){let i={eventType:t,interactionType:r||null,payload:o||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case et.LOGIN_SUCCESS:case et.LOGOUT_SUCCESS:case et.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,r],o)=>{(r.length===0||r.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var gb=class{constructor(t,n,r,o,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=o.clone(xr.MSAL_SKU,Bs),this.performanceClient=a}};function Am(e,t,n,r){n.verbose("0bd1la",r);let o=e||t||"";return Et.getAbsoluteUrl(o,Pi())}function Gn(e,t,n,r,o,s){o.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:r.getWrapperMetadata()[0],wrapperVer:r.getWrapperMetadata()[1]};return new Sm(i,r)}async function cs(e,t,n,r,o,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,d={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=Mc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(aI.createDiscoveredInstance,ede,o,n,t)(f,e.system.networkClient,r,d,o,t,n);if(l&&!_.isAlias(l.environment))throw Mt(ss.authorityMismatch);return _}async function fb(e,t,n,r,o){if(o)try{e.removeAccount(o,r),n.verbose("0s4z6h",r)}catch{n.error("0mgg1d",r)}else try{n.verbose("0zj631",r),e.clear(r),await t.clearKeystore(r)}catch{n.error("12ih0c",r)}}async function hT(e,t,n,r,o){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,r.verbose("1l4fwv",o);else{if(a.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw Mt(ss.missingSshJwk);if(!e.sshKid)throw Mt(ss.missingSshKid)}r.verbose("1ecmns",o)}return a}async function $ue(e,t,n,r,o){let s=await j(hT,Jh,o,r,e.correlationId)(e,n,r,o,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function LI(e,t){let n,r=e.httpMethod;if(t===pn.EAR){if(r&&r!==$e.HttpMethod.POST)throw Mt(ss.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=r||$e.HttpMethod.GET;return n}var ds=class extends gb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let r=this.getLogoutHintFromIdTokenClaims(t.account);r&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=r)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=Et.getAbsoluteUrl(t.postLogoutRedirectUri,Pi())):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,Pi())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Et.getAbsoluteUrl(Pi(),Pi())):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),ru,this.logger,this.performanceClient,this.correlationId)(t);return new km(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(cs,xa,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,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:xr.MSAL_SKU,version:Bs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function lu(e,t,n,r,o,s,i,a){let l=Am(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},d=va.setRequestState(r,e&&e.state||"",c),m={...await j(hT,Jh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:d,nonce:e.nonce||Hs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:LI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||o.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function Nue(e,t){if(!t)return null;try{return va.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw re(hr.invalidState)}}function Im(e,t,n,r){let o=Ai.getDeserializedResponse(e);if(!o)throw Ai.stripLeadingHashOrQuery(e)?(n.error("13pl0s",r),n.errorPii("1097vx",r),be(Sde)):(n.error("18h0l1",r),be(kde));return o}function Fue(e,t,n){if(!e.state)throw be(ob);let r=Nue(t,e.state);if(!r)throw be(uI);if(r.interactionType!==n)throw be(wde)}var hb=class{constructor(t,n,r,o,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=r,this.logger=o,this.performanceClient=s}async handleCodeResponse(t,n,r){let o;try{o=bl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ls&&s.subError===pT?be(pT):s}return j(this.handleCodeResponseFromServer.bind(this),yr.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(o,n,r)}async handleCodeResponseFromServer(t,n,r,o=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,o&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await j(this.authModule.acquireToken.bind(this.authModule),Xce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,r,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:mo.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:mo.UPN}:null}};var Oue="ContentError",Uue="PageException",Hue="user_switch";var que="USER_INTERACTION_REQUIRED",Bue="USER_CANCEL",zue="NO_NETWORK",Vue="PERSISTENT_ERROR",Gue="DISABLED",jue="ACCOUNT_UNAVAILABLE",Que="UX_NOT_ALLOWED";var x$e=-2147186943,Ri=class e extends st{constructor(t,n,r){super(t,n||tb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=r}};function cu(e){if(e.ext&&e.ext.status&&(e.ext.status===Vue||e.ext.status===Gue)||e.ext&&e.ext.error&&e.ext.error===x$e)return!0;switch(e.errorCode){case Oue:case Uue:return!0;default:return!1}}function Lm(e,t,n){if(n&&n.status)switch(n.status){case jue:return xm(hl.nativeAccountUnavailable,tb(e));case que:return new wn(e,t);case Bue:return be(pT);case zue:return be(mT);case Que:return xm(hl.uxNotAllowed)}return new Ri(e,t,n)}var bb=class extends ds{async acquireToken(t){let n=Gn(Ct.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(this.getClientConfiguration.bind(this),ru,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),o=new aT(r,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(o.acquireCachedToken.bind(o),Wce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Em&&s.errorCode===mI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var du=class extends gb{constructor(t,n,r,o,s,i,a,l,c,d,p,m){super(t,n,r,o,s,i,l,m,c),this.apiId=a,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new bb(t,this.nativeStorageManager,r,o,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Sm.makeExtraSkuString({libraryName:xr.MSAL_SKU,libraryVersion:Bs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[wc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let r=this.performanceClient.startMeasurement(lI,t.correlationId),o=is.nowSeconds(),s=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return r.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Kr.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,o).then(l=>(r.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw r.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Ri&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:br.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),re(hr.noAccountFound);let r=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!r)throw re(hr.noAccountFound);try{let o=this.createSilentCacheRequest(n,r),s=await this.silentCacheClient.acquireToken(o),i={...r,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(o){throw o}}async acquireTokenRedirect(t,n,r){this.logger.trace("0luikq",this.correlationId);let o=await this.initializeNativeRequest(t),s=r?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(o)}catch(l){if(l instanceof Ri&&(Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),cu(l)))throw l}this.browserStorage.setTemporaryCache(En.NATIVE_REQUEST,JSON.stringify(o),!0);let i={apiId:Ct.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Am(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 r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:o,...s}=r;o&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.NATIVE_REQUEST));let i=is.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,r){this.logger.trace("1bojln",this.correlationId);let o=po.extractTokenClaims(t.id_token,Pr),s=this.createHomeAccountIdentifier(t,o),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 Lm(Hue);let a=await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=tI(this.browserStorage,a,s,Pr,this.correlationId,o,t.client_info,a.getPreferredCache(),o.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,o,l,a.canonicalAuthority,r);return await this.cacheAccount(l,po.isKmsi(o)),await this.cacheNativeTokens(t,n,s,o,t.access_token,c.tenantId,r),c}createHomeAccountIdentifier(t,n){return Ii.generateHomeAccountId(t.client_info||"",Co.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?br.fromString(n):br.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===$e.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let r=new as(this.browserCrypto,this.performanceClient),o={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw re(hr.keyIdMissing);return r.signPopToken(t.access_token,n.keyId,o)}else return t.access_token}async generateAuthenticationResult(t,n,r,o,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},d=c.UID||r.oid||r.sub||"",p=c.TenantId||r.tid||"",m=bm(Ii.getAccountInfo(o),void 0,r,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:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:r,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:is.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(Ii.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,r,o,s,i,a){let l=vr.createIdTokenEntity(r,n.authority,t.id_token||"",n.clientId,o.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,d=a+c,p=this.generateScopes(t.scope,n.scope),m=vr.createAccessTokenEntity(r,n.authority,s,n.clientId,o.tid||i,p.printScopes(),d,0,Pr,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,po.isKmsi(o),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:r,...o}=t,s=new br(r||[]);s.appendScopes($e.OIDC_DEFAULT_SCOPES);let i={...o,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Am(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 be(Qde);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Ao.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 as(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let d=await j(l.generateCnf.bind(l),yr.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=d.reqCnfString,i.keyId=d.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:r,account:o}=t;o&&await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,r,void 0,o);let s=new Et(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Ct.ssoSilent:case Ct.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),be(Gde)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(wc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(wc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(wc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let r="",o=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,r=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[wc.BROKER_REDIRECT_URI],r=t.extraParameters[wc.CLIENT_ID]),t.extraParameters={child_client_id:r,child_redirect_uri:o},this.performanceClient?.addFields({embeddedClientId:r,embeddedRedirectUri:o},t.correlationId)}};var T$e=new Map([["e","AAD"],["m","MSA"]]);function k$e(e){if(!e)return null;try{let r=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return r.length<5?null:{accountType:T$e.get(r[0]?.trim()||"")||"",error:r[1]?.trim()||"",subError:r[2]?.trim()||"",cloudInstance:r[3]?.trim()||"",callerDataBoundary:r[4]?.trim()||""}}catch{return null}}function Yue(e,t,n){let r=k$e(e.clientdata);r?.accountType&&n.addFields({accountType:r.accountType},t),r?.error&&n.addFields({serverErrorNo:r.error},t),r?.subError&&n.addFields({serverSubErrorNo:r.subError},t)}async function vq(e,t,n,r,o){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,r,o);if(_n.addLibraryInfo(s,{sku:xr.MSAL_SKU,version:Bs,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 vl(r,o),a=new as(i,o),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),yr.PopTokenGenerateCnf,r,o,n.correlationId)(n,r)).reqCnfString,_n.addPopToken(s,l)}return _n.instrumentBrokerParams(s,n.correlationId,o),s}async function _b(e,t,n,r,o){if(!n.codeChallenge)throw Mt(ss.pkceParamsMissing);let s=await j(vq,Jce,r,o,n.correlationId)(e,t,n,r,o);return _n.addResponseType(s,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),bl.getAuthorizeUrl(t,s)}async function vb(e,t,n,r,o,s){if(!r.earJwk)throw be(eq);let i=await vq(t,n,r,o,s);_n.addResponseType(i,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(i,r.earJwk),_n.addCodeChallengeParams(i,r.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...r.extraParameters});let a=new Map;_n.addExtraParameters(a,r.extraQueryParameters||{}),_n.addCorrelationId(a,r.correlationId);let l=bl.getAuthorizeUrl(n,a);return Kue(e,l,i)}async function yb(e,t,n,r,o,s){let i=await vq(t,n,r,o,s);_n.addResponseType(i,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(i,r.codeChallenge,r.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...r.extraParameters});let a=new Map;_n.addExtraParameters(a,r.extraQueryParameters||{}),_n.addCorrelationId(a,r.correlationId);let l=bl.getAuthorizeUrl(n,a);return Kue(e,l,i)}function Kue(e,t,n){let r=e.createElement("form");return r.method="post",r.action=t,n.forEach((o,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=o,r.appendChild(i)}),e.body.appendChild(r),r}async function Wue(e,t,n,r,o,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw be(fI);let d=new vl(a,l),p=new du(r,o,d,a,i,r.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=va.parseRequestState(d.base64Decode,e.state);return j(p.acquireToken.bind(p),lI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Uc(e,t,n,r,o,s,i,a,l,c,d,p){if(Rc.removeThrottle(i,o.auth.clientId,e),Yue(t,e.correlationId,d),t.accountId)return j(Wue,jH,c,d,e.correlationId)(e,t.accountId,r,o,i,a,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:n},g=new hb(s,i,m,c,d);return await j(g.handleCodeResponse.bind(g),Zce,c,d,e.correlationId)(t,e,r)}async function xb(e,t,n,r,o,s,i,a,l,c,d){if(Rc.removeThrottle(s,r.auth.clientId,e),Yue(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw be(Tde);if(!e.earJwk)throw be(eq);let p=JSON.parse(await j(iue,gde,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Wue,jH,l,c,e.correlationId)(e,p.accountId,n,r,s,i,a,l,c,d);let m=new ya(r.auth.clientId,s,new vl(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),yr.HandleServerTokenResponse,l,c,e.correlationId)(p,o,is.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var S$e=32;async function wa(e,t,n){let r=Xn(w$e,ide,t,e,n)(e,t,n),o=await j(E$e,ade,t,e,n)(r,e,t,n);return{verifier:r,challenge:o}}function w$e(e,t,n){try{let r=new Uint8Array(S$e);return Xn(nue,cde,t,e,n)(r),Li(r)}catch{throw be(XH)}}async function E$e(e,t,n,r){try{let o=await j(lq,lde,n,t,r)(e);return Li(new Uint8Array(o))}catch{throw be(XH)}}var PI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((r,o)=>{setTimeout(()=>{o(be(Cm,"failed_to_redirect"))},n.timeout)})}};var RI=class{async sendGetRequestAsync(t,n){let r,o={},s=0,i=Jue(n);try{r=await fetch(t,{method:WH.GET,headers:i})}catch(a){throw Tm(be(window.navigator.onLine?Ode:mT),void 0,void 0,a)}o=Zue(r.headers);try{return s=r.status,{headers:o,body:await r.json(),status:s}}catch(a){throw Tm(be(nq),s,o,a)}}async sendPostRequestAsync(t,n){let r=n&&n.body||"",o=Jue(n),s,i=0,a={};try{s=await fetch(t,{method:WH.POST,headers:o,body:r})}catch(l){throw Tm(be(window.navigator.onLine?Fde:mT),void 0,void 0,l)}a=Zue(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw Tm(be(nq),i,a,l)}}};function Jue(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([r,o])=>{t.append(r,o)}),t}catch(t){throw Tm(be(Yde),void 0,void 0,t)}}function Zue(e){try{let t={};return e.forEach((n,r)=>{t[r]=n}),t}catch{throw be(Kde)}}var C$e=6e4,A$e=1e4,I$e=3e4,yq=2e3;function Xue({auth:e,cache:t,system:n,experimental:r,telemetry:o},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:eu.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Lr.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Nt.Info,piiLoggingEnabled:!1},d={...{...G0,loggerOptions:l,networkClient:s?new RI:qH,navigationClient:new PI,popupBridgeTimeout:n?.popupBridgeTimeout||C$e,iframeBridgeTimeout:n?.iframeBridgeTimeout||A$e,redirectNavigationTimeout:I$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||yq,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Lc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new _r(d.loggerOptions).warning(JSON.stringify(Mt(ss.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&d?.allowPlatformBroker)throw Mt(ss.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:d,experimental:{...m,...r},telemetry:{...p,...o}}}var MI=class e{constructor(t,n,r,o){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(ode),this.platformAuthType=Ao.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:nb.GetToken,request:t},r={channel:Ao.CHANNEL_ID,extensionId:this.extensionId,responseId:Hs(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(r);let o=await new Promise((i,a)=>{this.resolvers.set(r.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(o)}static async createProvider(t,n,r,o){t.trace("15zfnw",o);try{let s=new e(t,n,r,Ao.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(o),s}catch{let i=new e(t,n,r);return await i.sendHandshakeRequest(o),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Ao.CHANNEL_ID,extensionId:this.extensionId,responseId:Hs(),body:{method:nb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=r=>{this.onChannelMessage(r)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((r,o)=>{this.handshakeResolvers.set(n.responseId,{resolve:r,reject:o}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),o(be(zde)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=fT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let r=t.data;if(!(!r.channel||r.channel!==Ao.CHANNEL_ID)&&!(r.extensionId&&r.extensionId!==this.extensionId)&&r.body.method===nb.HandshakeRequest){let o=this.handshakeResolvers.get(r.responseId);if(!o){this.logger.trace("07buhm",n);return}this.logger.verbose(r.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),o.reject(be(Vde))}}onChannelMessage(t){let n=fT();this.logger.trace("1py8yf",n);let r=t.data,o=this.resolvers.get(r.responseId),s=this.handshakeResolvers.get(r.responseId);try{let i=r.body.method;if(i===nb.Response){if(!o)return;let a=r.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")o.reject(Lm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?o.reject(Lm(a.result.code,a.result.description,a.result.ext)):o.resolve(a.result);else throw Hh(nu.unexpectedError,"Event does not contain result.");this.resolvers.delete(r.responseId)}else if(i===nb.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=r.extensionId,this.extensionVersion=r.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(r.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),o?o.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 Hh(nu.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Ao.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var DI=class e{constructor(t,n,r){this.logger=t,this.performanceClient=n,this.correlationId=r,this.platformAuthType=Ao.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,r){if(t.trace("12mj4a",r),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Ao.MICROSOFT_ENTRA_BROKERID))?.includes(Ao.PLATFORM_DOM_APIS))return t.trace("1h5q1r",r),new e(t,n,r)}getExtensionId(){return Ao.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Ao.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),r=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(r,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:r,authority:o,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:o,clientId:r,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:d}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let r=t;if(r.isSuccess===!1&&r.error&&r.error.code)throw this.logger.trace("0g92vm",n),Lm(r.error.code,r.error.description,{error:parseInt(r.error.errorCode),protocol_error:r.error.protocolError,status:r.error.status,properties:r.error.properties})}}throw Hh(nu.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let r={};for(let[o,s]of Object.entries(t))s&&(typeof s=="object"?r[o]=JSON.stringify(s):r[o]=String(s));return r}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function epe(e,t,n,r){e.trace("134j0v",n);let o=L$e();e.trace("04c81g",n);let s;try{o&&(s=await DI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await MI.createProvider(e,r||yq,t,n))}catch(i){e.trace("0icbd7",i)}return s}function L$e(){let e;try{return e=window[Lr.SessionStorage],e?.getItem(Eue)==="true"}catch{return!1}}function Hc(e,t,n,r,o){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!r)return t.trace("0kvv1r",n),!1;if(o)switch(o){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var $I=class extends ds{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,a,c,d),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let r;try{if(r={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:LI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(s,r,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,r,n)}catch(o){return Promise.reject(o)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),r={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},o=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(n,r,o,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,r,o,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,r){this.logger.verbose("1g77pg",this.correlationId);let o=await j(lu,ou,this.logger,this.performanceClient,this.correlationId)(t,Ze.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&xI(o.authority);let s=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return o.platformBroker=s,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o,n,r):this.executeCodeFlow(o,n,r)}async executeCodeFlow(t,n,r){let o=t.correlationId,s=Gn(Ct.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r||await j(wa,ka,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,o)({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(_b,yr.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,l.authority,a,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(et.POPUP_OPENED,o,Ze.Popup,{popupWindow:d},null);let p=await au(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Xn(Im,wm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Uc,Dc,this.logger,this.performanceClient,o)(t,m,i.verifier,Ct.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof st&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,r){let{correlationId:o,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await j(cs,xa,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),d=await j(cb,eb,this.logger,this.performanceClient,o)(),p=r||await j(wa,ka,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),m={...t,earJwk:d,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await vb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(au,Zh,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Xn(Im,wm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let y=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,o)({serverTelemetryManager:Gn(Ct.acquireTokenPopup,this.config.auth.clientId,o,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Uc,Dc,this.logger,this.performanceClient,o)(m,h,p.verifier,Ct.acquireTokenPopup,this.config,y,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(xb,Xh,this.logger,this.performanceClient,o)(m,h,Ct.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,r,o){let s=t.correlationId,i=await j(cs,xa,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await yb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(au,Zh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=Xn(Im,wm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Uc,Dc,this.logger,this.performanceClient,s)(t,d,o,Ct.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,r,o){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Popup,t);let s=Gn(Ct.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:r,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(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t),o){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Et.getAbsoluteUrl(o,Pi());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(et.POPUP_OPENED,t.correlationId,Ze.Popup,{popupWindow:l},null),await au(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),o){let c={apiId:Ct.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=Et.getAbsoluteUrl(o,Pi());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof st&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Popup,null,i),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup),i}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),be(rb)}openPopup(t,n){try{let r;if(n.popup?(r=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),r.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),r=this.openSizedPopup(t,n)),!r)throw be(Ide);return r.focus&&r.focus(),this.currentWindow=r,r}catch{throw this.logger.error("0dxfb9",this.correlationId),be(Ade)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:r,popupWindowParent:o}){let s=o.screenLeft?o.screenLeft:o.screenX,i=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=r.popupSize?.width,d=r.popupSize?.height,p=r.popupPosition?.top,m=r.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=xr.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=xr.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-xr.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-xr.POPUP_WIDTH/2+s)),o.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${xr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${xr.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function P$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 NI=class extends ds{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,a,c,d),this.nativeStorage=l}async acquireToken(t){let n=await j(lu,ou,this.logger,this.performanceClient,this.correlationId)(t,Ze.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let r=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(et.RESTORE_FROM_BFCACHE,this.correlationId,Ze.Redirect))},o=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(En.ORIGIN_URI,o,!0),window.addEventListener("pageshow",r);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof st&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",r),s}}async executeCodeFlow(t){let n=t.correlationId,r=Gn(Ct.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(wa,ka,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:o.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,o.verifier);try{if(s.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(_b,yr.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 st&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:s,account:i}=t,a=await j(cs,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await j(cb,eb,this.logger,this.performanceClient,n)(),c=await j(wa,ka,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await vb(document,this.config,a,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(be(Cm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,r=await j(cs,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await yb(document,this.config,r,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(be(Cm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,r,o){let s=Gn(Ct.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(o?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),P$e()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(En.ORIGIN_URI,this.correlationId,!0)||"",d=Ai.normalizeUrlForComparison(c),p=Ai.normalizeUrlForComparison(window.location.href);if(d===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&uue(c),await this.handleResponse(a,t,n,s);if(i){if(!gT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(En.URL_HASH,l,!0);let m={apiId:Ct.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=mue();this.browserStorage.setTemporaryCache(En.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof st&&(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 r=Ai.getDeserializedResponse(n);if(r){try{Fue(r,this.browserCrypto,Ze.Redirect)}catch(s){return s instanceof st&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return vI(window),this.logger.verbose("00uvho",this.correlationId),[r,n]}let o=this.browserStorage.getTemporaryCache(En.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.URL_HASH)),o&&(r=Ai.getDeserializedResponse(o),r)?(this.logger.verbose("001671",this.correlationId),[r,o]):[null,""]}async handleResponse(t,n,r,o){if(!t.state)throw be(ob);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(cs,xa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(xb,Xh,this.logger,this.performanceClient,n.correlationId)(n,t,Ct.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority});return j(Uc,Dc,this.logger,this.performanceClient,n.correlationId)(n,t,r,Ct.acquireTokenRedirect,this.config,d,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:Ct.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("1nehvl",this.correlationId),r(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),be(rb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),r=Gn(Ct.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Redirect,t),await fb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let o={apiId:Ct.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,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(et.LOGOUT_SUCCESS,this.correlationId,Ze.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Ze.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,Sa.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),await this.navigationClient.navigateExternal(i,o);return}}catch(o){throw o instanceof st&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Redirect,null,o),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect),o}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Et.getAbsoluteUrl(n,Pi())}};async function tpe(e,t,n,r){if(!e)throw n.info("1l7hyp",r),be(rb);return Xn(R$e,Kce,n,t,r)(e)}async function npe(e,t,n,r,o){let s=xq();if(!s.contentDocument)throw"No document associated with iframe!";return(await yb(s.contentDocument,e,t,n,r,o)).submit(),s}async function rpe(e,t,n,r,o){let s=xq();if(!s.contentDocument)throw"No document associated with iframe!";return(await vb(s.contentDocument,e,t,n,r,o)).submit(),s}function R$e(e){let t=xq();return t.src=e,t}function xq(){let e=document.createElement("iframe");return e.className="msalSilentIframe",e.style.visibility="hidden",e.style.position="absolute",e.style.width=e.style.height="0",e.style.border="0",e.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),e.setAttribute("allow","local-network-access *"),document.body.appendChild(e),e}function Tq(e){document.body===e.parentNode&&document.body.removeChild(e)}var FI=class extends ds{constructor(t,n,r,o,s,i,a,l,c,d,p){super(t,n,r,o,s,i,l,d,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 r=await j(lu,ou,this.logger,this.performanceClient,this.correlationId)(n,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return r.platformBroker=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,r.authenticationScheme),xI(r.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r):this.executeCodeFlow(r)}async executeCodeFlow(t){let n,r=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),GH,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(o){if(o instanceof st&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),!n||!(o instanceof st)||o.errorCode!==xr.INVALID_GRANT_ERROR)throw o;return this.performanceClient.addFields({retryError:o.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),GH,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:r,azureCloudOptions:o,extraQueryParameters:s,account:i}=t,a=await j(cs,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,r,o,s,i),l=await j(cb,eb,this.logger,this.performanceClient,n)(),c=await j(wa,ka,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge},p=await j(rpe,cI,this.logger,this.performanceClient,n)(this.config,a,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(au,Zh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Xn(Tq,QH,this.logger,this.performanceClient,n)(p)}let f=Xn(Im,wm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,n)({serverTelemetryManager:Gn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return j(Uc,Dc,this.logger,this.performanceClient,n)(d,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(xb,Xh,this.logger,this.performanceClient,n)(d,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(be(sb))}async silentTokenHelper(t,n){let r=n.correlationId,o=await j(wa,ka,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...n,codeChallenge:o.challenge},i;if(n.httpMethod===$e.HttpMethod.POST)i=await j(npe,cI,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await j(_b,yr.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(tpe,cI,this.logger,this.performanceClient,r)(d,this.performanceClient,this.logger,r)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(au,Zh,this.logger,this.performanceClient,r)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Xn(Tq,QH,this.logger,this.performanceClient,r)(i)}let c=Xn(Im,wm,this.logger,this.performanceClient,r)(l,a,this.logger,this.correlationId);return j(Uc,Dc,this.logger,this.performanceClient,r)(n,c,o.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var OI=class extends ds{async acquireToken(t){let n=await j(hT,Jh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),r={...t,...n};t.redirectUri&&(r.redirectUri=Am(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let o=Gn(Ct.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return j(s.acquireTokenByRefreshToken.bind(s),jce,this.logger,this.performanceClient,t.correlationId)(r,Ct.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i),i})}logout(){return Promise.reject(be(sb))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),ru,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new iT(n,this.performanceClient)}};var UI=class extends km{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var HI=class extends ds{constructor(t,n,r,o,s,i,a,l,c,d){super(t,n,r,o,s,i,l,c,d),this.apiId=a}async acquireToken(t){if(!t.code)throw be(Ude);let n=await j(lu,ou,this.logger,this.performanceClient,this.correlationId)(t,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),r=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let o={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),ru,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new UI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new hb(i,this.browserStorage,o,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),yr.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(o){throw o instanceof st&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(be(sb))}};function ope(e,t,n,r){let o=window.msal?.clientIds||[],s=o.length,i=o.filter(a=>a===e).length;i>1&&n.warning("1e88vg",r),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function qI(e,t,n,r){try{yI(e),lT(n.auth.isMcp,r)}catch(o){throw t.end({success:!1},o,r.account),o}}var BI=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 vl(this.logger,this.performanceClient):Zd,this.eventHandler=new II(this.logger),this.browserStorage=this.isBrowserEnvironment?new mb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,UH(this.config.auth)):Lue(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Lr.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new mb(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let r=new e(t);return await r.initialize(n),r}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(et.INITIALIZE_END,n);return}let r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement(yue,n);if(this.eventHandler.emitEvent(et.INITIALIZE_START,n),this.logMultipleInstances(o,n),o.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Yce,this.logger,this.performanceClient,n)(n),r)try{this.platformAuthProvider=await epe(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Lr.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(et.INITIALIZE_END,n),o.end({allowPlatformBroker:r,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),gq(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",r=this.redirectResponse.get(n);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,r),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),r}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===Sa.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let r=this.getAllAccounts(),o=this.browserStorage.getCachedNativeRequest(),s=o&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=o?.correlationId||"";this.eventHandler.emitEvent(et.HANDLE_REDIRECT_START,l,Ze.Redirect),i=this.performanceClient.startMeasurement(SI,l),this.logger.trace("12v7is",l);let c=new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,o.accountId,this.nativeInternalStorage,o.correlationId);a=j(c.handleRedirectPromise.bind(c),rde,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),d=l.correlationId;this.eventHandler.emitEvent(et.HANDLE_REDIRECT_START,d,Ze.Redirect),i=this.performanceClient.startMeasurement(SI,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);a=j(p.handleRedirectPromise.bind(p),nde,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(et.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ze.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),r.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ze.Redirect,null,c),this.eventHandler.emitEvent(et.HANDLE_REDIRECT_END,i.event.correlationId,Ze.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let r=this.performanceClient.startMeasurement(_ue,n);r.add({scenarioId:t.scenarioId});let o=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof o=="function"?o(s):void 0;return r.add({navigateCallbackResult:i!==!1}),r.event=r.end({success:!0},void 0,t.account)||r.event,i};try{fq(this.initialized,this.config),lT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,r).catch(a=>{if(a instanceof Ri&&cu(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),r.event.status===2?this.performanceClient.startMeasurement(SI,n).end({success:!1},s,t.account):r.end({success:!1},s,t.account),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(bue,n);r.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),qI(this.initialized,r,this.config,t),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let o=this.getAllAccounts();this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Ct.acquireTokenPopup).then(a=>(r.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ri&&cu(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=o.length(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Popup,null,a),r.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),r={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(vue,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),qI(this.initialized,this.ssoSilentMeasurement,this.config,r),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let o=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Silent,r);let s;return this.canUsePlatformBroker(r)?s=this.acquireTokenNative(r,Ct.ssoSilent).catch(i=>{if(i instanceof Ri&&cu(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw i}):s=this.createSilentIframeClient(r.correlationId).acquireToken(r),s.then(i=>{let a=o.length{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.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 r=this.performanceClient.startMeasurement(hue,n);qI(this.initialized,r,this.config,t),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Silent,t),r.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw be(qde);if(t.code){let o=t.code,s=this.hybridAuthCodeResponses.get(o);return s?(this.logger.verbose("0qgp28",n),r.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,n,Ze.Silent,i),this.hybridAuthCodeResponses.delete(o),r.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(o),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,i),r.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(o,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let o=await this.acquireTokenNative({...t,correlationId:n},Ct.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ri&&cu(s)&&(this.platformAuthProvider=void 0),s});return r.end({success:!0},void 0,o.account),o}else throw be(Bde);else throw be(Hde)}catch(o){throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(tde,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 Kr.Default:case Kr.AccessToken:case Kr.AccessTokenAndRefreshToken:let r=this.createSilentCacheClient(t.correlationId);return j(r.acquireToken.bind(r),Bce,this.logger,this.performanceClient,t.correlationId)(t);default:throw re(hr.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Kr.Default:case Kr.AccessTokenAndRefreshToken:case Kr.RefreshToken:case Kr.RefreshTokenAndNetwork:let r=this.createSilentRefreshClient(t.correlationId);return j(r.acquireToken.bind(r),Gce,this.logger,this.performanceClient,t.correlationId)(t);default:throw re(hr.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),zce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return fq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Sa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return yI(this.initialized),this.browserStorage.setInteractionInProgress(!0,Sa.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 Pue(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Rue(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Mue(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Due(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let r=Ii.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(r,t.correlationId,po.isKmsi(t.idTokenClaims),Ct.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,r,o){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw be(fI);return new du(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,r||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,o)}canUsePlatformBroker(t,n){let r=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",r),!this.platformAuthProvider)return this.logger.trace("0vnu11",r),!1;if(!Hc(this.config,this.logger,r,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",r),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",r);break;default:return this.logger.trace("0pdzw6",r),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",r),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new $I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new NI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new FI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new bb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new OI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new HI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Ct.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return mq(),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?Hs():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||JH})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||JH})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),r=this.performanceClient.startMeasurement(fue,n);r.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),qI(this.initialized,r,this.config,t),this.logger.verbose("0x1c4s",n);let o=t.account||this.getActiveAccount();if(!o)throw be(Dde);return this.acquireTokenSilentDeduped(t,o,n).then(s=>(r.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 st&&s.setCorrelationId(n),r.end({success:!1},s,o),s})}async acquireTokenSilentDeduped(t,n,r){let o=Pc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:r},n.homeAccountId),s=JSON.stringify(o),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",r),this.performanceClient.addFields({deduped:!1},r);let a=j(this.acquireTokenSilentAsync.bind(this),Uce,this.logger,this.performanceClient,r)({...t,correlationId:r},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",r),this.performanceClient.addFields({deduped:!0},r),i}async acquireTokenSilentAsync(t,n){let r=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,t.correlationId,Ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(r);let o=await j($ue,Qce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Kr.Default;return this.acquireTokenSilentNoIframe(o,s).catch(async a=>{if(M$e(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Kr.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",o.correlationId);let m=this.performanceClient.startMeasurement(Vce,o.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",o.correlationId),this.acquireTokenSilentNoIframe(o,s);throw this.logger.info("17y14q",o.correlationId),a}else return this.logger.warning("1bd4p8",o.correlationId),j(this.acquireTokenBySilentIframe.bind(this),VH,this.logger,this.performanceClient,o.correlationId)(o);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),o.correlationId],this.logger.verbose("0rh08z",o.correlationId),j(this.acquireTokenBySilentIframe.bind(this),VH,this.logger,this.performanceClient,o.correlationId)(o).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ze.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ze.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(r)})}async acquireTokenSilentNoIframe(t,n){return Hc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Ct.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async r=>{throw r instanceof Ri&&cu(r)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,re(hr.tokenRefreshRequired)):r})):(this.logger.verbose("0ox81t",t.correlationId),n===Kr.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),Fce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(r=>{if(n===Kr.AccessToken)throw r;return this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ze.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Oce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(wa,ka,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let r=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(r),ope(r,t,this.logger,n)}};function M$e(e,t){let n=!(e instanceof wn&&e.subError!==hl.badToken),r=e.errorCode===xr.INVALID_GRANT_ERROR||e.errorCode===hr.tokenRefreshRequired,o=n&&r||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=yde.includes(t);return o&&s}var zI=class e{static loggerCallback(t,n){switch(t){case Nt.Error:console.error(n);return;case Nt.Info:console.info(n);return;case Nt.Verbose:console.debug(n);return;case Nt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Xue(t,this.browserEnvironment);let n;try{n=window[Lr.SessionStorage]}catch{}let r=n?.getItem(Sue),o=n?.getItem(wue)?.toLowerCase(),s=o==="true"?!0:o==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=r&&Object.keys(Nt).includes(r)?Nt[r]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new _r(i,Aue,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Tb=class e extends zI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Tb.MODULE_NAME="";Tb.ID="StandardOperatingContext";var bT=class{constructor(t,n){this.controller=n||new BI(new Tb(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 egt=$e.AuthenticationScheme,tgt=$e.ResponseMode,ngt=$e.PromptValue,rgt=$e.JsonWebTokenTypes,ogt=$e.OIDC_DEFAULT_SCOPES;async function spe(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(W(N.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var ipe;(function(e){ipe=e()})(function(){let e=function(){let n=0,r={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},r.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,o):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),o=encodeURIComponent(String(o)),o=o.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),o=o.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=o+"="+s+p}o||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let o=performance.now(),s=setInterval(()=>{let i=us.get(e);i?(clearInterval(s),r(i)):performance.now()-o>=t&&(clearInterval(s),r(null))},200)})}var lpe=!!window.matchMedia,kb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Lo=window.matchMedia("screen and (min-width: 1088px)"),Ea=window.matchMedia("screen and (min-width: 768px)"),cpe=window.matchMedia("screen and (max-width: 768px)"),dpe=window.matchMedia("print"),upe=window.matchMedia("(prefers-color-scheme: dark)"),ppe=window.matchMedia("(prefers-contrast: more)");var Re={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};function mpe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let r=n.parentElement,o=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",o.toString());let s,i=!0;if(o&&r){r.classList.contains("has-centered-menu")||D$e(r);let a=d=>{d.target instanceof Element&&(!r.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},l=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Re.escape){d.stopImmediatePropagation();let m=Array.from(k.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{k.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a,i),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",l),B.removeEventListener("blur",c),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,i),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),B.addEventListener("blur",c)}})}function _T(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function D$e(e){let t=f=>B.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let r=e.querySelector(".dropdown-trigger"),o=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=o.classList.contains("is-vertically-scrollable");o.style.left="",o.style.right="",o.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=r.getBoundingClientRect(),g=o.getBoundingClientRect().width;s?(o.style.top="-1px",b.data.userDir==="ltr"?d+g<=l?(o.style.right="0",o.style.transform="translateX(100%)"):(o.style.left="0",o.style.transform="translateX(-100%)"):d-g>=a?(o.style.left="0",o.style.transform="translateX(-100%)"):(o.style.right="0",o.style.transform="translateX(100%)"),i&&(o.style.maxHeight=`${B.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?o.style.left="0":o.style.right="0":d-g>=a?o.style.right="0":o.style.left="0",i&&(o.style.maxHeight=`${B.innerHeight-m-8}px`))}var uu="light",GI={light:{documentClass:"theme-light",name:"light",text:dX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:pW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:$Z,icon:"docon-clear-night"}},$$e=Object.keys(GI),gpe=$$e.map(e=>GI[e].documentClass),xl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function N$e(e,t,n){e.publish(new xl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function F$e(e){let t=document.documentElement.classList;for(let n of gpe)t.remove(n);t.add(GI[e].documentClass)}function O$e(e){return uu=e}function fpe(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-checked","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-checked","false"))}function U$e(e){ne.setItem("theme",e)}function H$e(e=!1,t=!1){let n=ne.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function hpe(e){kq(dt,e)}function kq(e,t){let n=uu;O$e(t),F$e(t),n!==t&&N$e(e,t,n)}async function bpe(e){let t=pu();kq(e,t),V$e(e),await xe,fpe(t),window.setTheme=hpe}function pu(e=upe.matches){let t=ce();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&ppe.matches;return H$e(e,n)}function _pe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function VI(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function vpe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");_T(e),t&&n?.focus()}function q$e(e,t,n){let r=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),VI(n,r+1);break;case"ArrowUp":e.preventDefault(),VI(n,r-1);break;case"Home":e.preventDefault(),VI(n,0);break;case"End":e.preventDefault(),VI(n,n.length-1);break;case"Tab":vpe(t,!1);break}}function B$e(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.closest(".theme-dropdown-trigger");if(n){(e.key==="ArrowDown"||e.key==="ArrowUp")&&n.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),n.click());return}let r=t.closest(".theme-control[data-theme-to]"),o=r?.closest('[role="menu"]');r&&o&&q$e(e,r,_pe(o))}function z$e({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let n=t.parentElement?.querySelector('[role="menu"]');if(!n)return;let r=_pe(n);(r.find(s=>s.getAttribute("aria-checked")==="true")??r[0])?.focus()}function V$e(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let r=n.dataset.themeTo;fpe(r),U$e(r),kq(e,r),vpe(n,!0)}),window.addEventListener("click",z$e),window.addEventListener("keydown",B$e)}var vT,xpe=new Promise(e=>vT=e),Pm,Rm=new Promise(e=>Pm=e),Tpe,kpe=()=>Tpe,ype=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Spe(){if(!w.cookieConsent)return;if(w.chromeless){Pm(!0),vT();return}let e=()=>us.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){Pm(!1);return}await xe;let n=document.getElementById("cookie-consent-holder"),r=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!r.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(o,s){if(o!==void 0){Pm(!1);return}if(Tpe=s,!s.isConsentRequired){Pm(!0),vT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=CX,r.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Rt(),ype(s.getConsent())){Pm(!0),vT();return}Pm(!1)},async function(o){if(ype(o)){vT(),el();return}if(await spe({domain:document.location.hostname,analytics:!o.Analytics,advertising:!o.Advertising,social:!o.SocialMedia}),e()){o.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),B.location.href=B.location.pathname+B.location.search+B.location.hash;return}el()},uu)}function wpe(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 Cpe="3PAdsOptOut";var Sq=!1;function Ape(){let e=k.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",k.body.appendChild(e);let t=B.getComputedStyle(e).backgroundColor.toLowerCase();k.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(k.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",Sq=!0)}var G$e={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function jI(e){let t=document.querySelectorAll("meta");for(let n=0;nS.isAuthenticated&&(S.authenticationMode==="MSA"||S.tenantId===rs),pageViewPageTags:QI,pageActionPageTags:QI,contentUpdatePageTags:QI,pageActionContentTags:QI,userConsentDetailsCallback:Ppe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:w.thirdPartyDataSharingConsentFlag?Q$e():null}},shareAuthStatus:!0,isLoggedIn:!1};jI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),Y$e(e)}function QI(){return S.isAuthenticated?{"ext-app-user-id":`c:${S.userId}`}:{}}var mu=new Promise(e=>Ipe=e);function Q$e(){let e=W$e(),t=K$e(),n=!!navigator.globalPrivacyControl,r=us.get(Cpe)==="1";return!(e||t||n||r)}function Y$e(e){var n,r;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(r=t.SystemPropertiesCollector).callback??(r.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Ppe}function Ppe(){return kpe()?.getConsent()||null}function K$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function W$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},me={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},Cn={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"},yT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},qc=e=>{let t=e.closest(`[${Cn.name}]`);return t?t.getAttribute(Cn.name):""},Rpe=()=>{mu.then(e=>{e.sku.getAuthExtension().signOut()})},Mpe=(e,t)=>{mu.then(n=>{let r=n.sku.getAuthExtension();if(!t){r.setAuthType(0);return}r.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Dpe=e=>{mu.then(t=>t.extendCoreData(e))},Gt=(e,t)=>{mu.then(n=>n.ct.capturePageAction(e,t))},ke=e=>{mu.then(t=>t.ct.captureContentPageAction(e))},$pe=e=>{mu.then(t=>t.ct.captureContentUpdate(e))},YI=e=>{mu.then(t=>t.ct.capturePageView(e||{}))};var KI,WI="undefined",eL="constructor",Tl="prototype",tL="function",nL="_dynInstFuncs",Cq="_isDynProxy",Sb="_dynClass",J$e="_dynCls$",Aq="_dynInstChk",xT=Aq,Hpe="_dfOpts",Npe="_unknown_",Pq="__proto__",JI="_dyn"+Pq,Fpe="__dynProto$Gbl",wq="_dynInstProto",ZI="useBaseInst",Iq="setInstFuncs",sL=Object,TT=sL.getPrototypeOf,Ope=sL.getOwnPropertyNames;function Z$e(){var e;return typeof globalThis!==WI&&(e=globalThis),!e&&typeof self!==WI&&(e=self),!e&&typeof window!==WI&&(e=window),!e&&typeof global!==WI&&(e=global),e||{}}var Upe=Z$e(),Lq=Upe[Fpe]||(Upe[Fpe]={o:(KI={},KI[Iq]=!0,KI[ZI]=!0,KI),n:1e3});function Bc(e,t){return e&&sL[Tl].hasOwnProperty.call(e,t)}function XI(e){return e&&(e===sL[Tl]||e===Array[Tl])}function Rq(e){return XI(e)||e===Function[Tl]}function Mm(e){var t;if(e){if(TT)return TT(e);var n=e[Pq]||e[Tl]||(e[eL]?e[eL][Tl]:null);t=e[JI]||n,Bc(e,JI)||(delete e[wq],t=e[JI]=e[wq]||e[JI],e[wq]=n)}return t}function rL(e,t){var n=[];if(Ope)n=Ope(e);else for(var r in e)typeof r=="string"&&Bc(e,r)&&n.push(r);if(n&&n.length>0)for(var o=0;o=0;n--)if(e[n]===t)return!0;return!1}function e1e(e,t,n,r){function o(l,c,d){var p=c[d];if(p[Cq]&&r){var m=l[nL]||{};m[xT]!==!1&&(p=(m[c[Sb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=wb();rL(n,function(l){s[l]=o(t,n,l)});for(var i=Mm(e),a=[];i&&!Rq(i)&&!Dq(a,i);)rL(i,function(l){!s[l]&&Mq(i,l,!TT)&&(s[l]=o(t,i,l))}),a.push(i),i=Mm(i);return s}function t1e(e,t,n,r){var o=null;if(e&&Bc(n,Sb)){var s=e[nL]||wb();if(o=(s[n[Sb]]||wb())[t],o||oL("Missing ["+t+"] "+tL),!o[Aq]&&s[xT]!==!1){for(var i=!Bc(e,t),a=Mm(e),l=[];i&&a&&!Rq(a)&&!Dq(l,a);){var c=a[t];if(c){i=c===r;break}l.push(a),a=Mm(a)}try{i&&(e[t]=o),o[Aq]=1}catch{s[xT]=!1}}}return o}function n1e(e,t,n){var r=t[e];return r===n&&(r=Mm(t)[e]),typeof r!==tL&&oL("["+e+"] is not a "+tL),r}function r1e(e,t,n,r,o){function s(l,c){var d=function(){var p=t1e(this,c,l,d)||n1e(c,l,d);return p.apply(this,arguments)};return d[Cq]=1,d}if(!XI(e)){var i=n[nL]=n[nL]||wb();if(!XI(i)){var a=i[t]=i[t]||wb();i[xT]!==!1&&(i[xT]=!!o),XI(a)||rL(n,function(l){Mq(n,l,!1)&&n[l]!==r[l]&&(a[l]=n[l],delete n[l],(!Bc(e,l)||e[l]&&!e[l][Cq])&&(e[l]=s(e,l)))})}}}function o1e(e,t){if(TT){for(var n=[],r=Mm(t);r&&!Rq(r)&&!Dq(n,r);){if(r===e)return!0;n.push(r),r=Mm(r)}return!1}return!0}function Eq(e,t){return Bc(e,Tl)?e.name||t||Npe:((e||{})[eL]||{}).name||t||Npe}function ft(e,t,n,r){Bc(e,Tl)||oL("theClass is an invalid class definition.");var o=e[Tl];o1e(o,t)||oL("["+Eq(e)+"] not in hierarchy of ["+Eq(t)+"]");var s=null;Bc(o,Sb)?s=o[Sb]:(s=J$e+Eq(e,"_")+"$"+Lq.n,Lq.n++,o[Sb]=s);var i=ft[Hpe],a=!!i[ZI];a&&r&&r[ZI]!==void 0&&(a=!!r[ZI]);var l=X$e(t),c=e1e(o,t,l,a);n(t,c);var d=!!TT&&!!i[Iq];d&&r&&(d=!!r[Iq]),r1e(o,s,t,l,d!==!1)}ft[Hpe]=Lq.o;var Mi="function",ps="object",ms="undefined",An="prototype",kT="hasOwnProperty";var zs=Object,Eb=zs[An],Cb=zs.assign,iL=zs.create,Ab=zs.defineProperty,kl=Eb[kT];var qpe=null;function Di(e){e===void 0&&(e=!0);var t=e===!1?null:qpe;return t||(typeof globalThis!==ms&&(t=globalThis),!t&&typeof self!==ms&&(t=self),!t&&typeof window!==ms&&(t=window),!t&&typeof global!==ms&&(t=global),qpe=t),t}function Ib(e){throw new TypeError(e)}function Lb(e){var t=iL;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ps&&n!==Mi&&Ib("Object prototype may only be an Object:"+e);function r(){}return r[An]=e,new r}var ift=(Di()||{}).Symbol,aft=(Di()||{}).Reflect;var i1e=function(e){for(var t,n=1,r=arguments.length;n=r&&!(n=e===t)){for(var s=o-1,i=r-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function kr(e,t){return e&&t?e[hu](t)!==-1:!1}var At=m1e||v1e;function v1e(e){return!!(e&&Xpe[Tr](e)==="[object Array]")}function Vm(e){return!!(e&&Xpe[Tr](e)==="[object Error]")}function We(e){return typeof e=="string"}function RT(e){return typeof e=="number"}function tme(e){return typeof e=="boolean"}function Ype(e){var t=!1;if(e&&typeof e=="object"){var n=_L?_L(e):jq(e);n?(n[bL]&&kl[Tr](n,bL)&&(n=n[bL]),t=typeof n===Mi&&eme[Tr](n)===g1e):t=!0}return t}function Qs(e){if(e)return p1e?e[Wpe]():y1e(e)}function y1e(e){if(e&&e.getUTCFullYear){var t=function(n){var r=String(n);return r[rt]===1&&(r="0"+r),r};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Ne(e,t,n){var r=e[rt];try{for(var o=0;o=0?o:r-Math.abs(o),0);s=3)r=arguments[2];else{for(;s0&&tme(a)&&(c=a,a=i[d]||{},d++),fo(a)||(a={});d=g&&(l[T](v[gu]),r[I]=!0)}else o>=g&&l[T](v[gu]);c(g,v)}},l[PT]=function(g){cme("warn",g),m("warning",g)},l[hL]=function(g){cme("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,r={}},l[Oq]=c;function c(g,f){if(!p()){var _=!0,h=F1e+f[Rb];if(r[h]?_=!1:r[h]=!0,_&&(g<=s&&(l.queue[kt](f),n++,m(g===1?"error":"warn",f)),n===i)){var y="Internal events throttle limit per PageView reached for this app.",v=new jc(23,y,!1);l.queue[kt](v),g===1?l[hL](y):l[PT](y)}}}function d(g){o=Ys(g.loggingLevelConsole,0),s=Ys(g.loggingLevelTelemetry,1),i=Ys(g.maxMessageLimit,25),a=Ys(g.enableDebug,Ys(g[Fq],!1))}function p(){return n>=i}function m(g,f){var _=uB(t||{});_&&_[$i]&&_[$i](g,f)}})}return e.__ieDyn=1,e}();function pB(e){return e||new Qm}function we(e,t,n,r,o,s){s===void 0&&(s=!1),pB(e).throwInternal(t,n,r,o,s)}function Ui(e,t){pB(e)[PT](t)}function mB(e,t,n){pB(e)[Oq](t,n)}var jb="ctx",fB="ParentContextKey",MT="ChildrenContextKey",O1e=null,DT=function(){function e(t,n,r){var o=this,s=!1;if(o.start=$r(),o[go]=t,o[La]=r,o[CT]=function(){return!1},Xe(n)){var i;s=Fi(o,"payload",function(){return!i&&Xe(n)&&(i=n(),n=null),i})}o[qm]=function(a){return a?a===e[fB]||a===e[MT]?o[a]:(o[jb]||{})[a]:null},o[Ra]=function(a,l){if(a)if(a===e[fB])o[a]||(o[CT]=function(){return!0}),o[a]=l;else if(a===e[MT])o[a]=l;else{var c=o[jb]=o[jb]||{};c[a]=l}},o[gL]=function(){var a=0,l=o[qm](e[MT]);if(At(l))for(var c=0;c>>=0),$T=123456789+e&Ym,NT=987654321-e&Ym,ume=!0}function H1e(){try{var e=$r()&2147483647;U1e((Math.random()*dme^e)+e)}catch{}}function Km(e){var t=0,n=aB()||lB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Ym),t===0&&Vb()&&(ume||H1e(),t=_B()&Ym),t===0&&(t=Math.floor(dme*Math.random()|0)),e||(t>>>=0),t}function _B(e){NT=36969*(NT&65535)+(NT>>16)&Ym,$T=18e3*($T&65535)+($T>>16)&Ym;var t=(NT<<16)+($T&65535)>>>0&Ym|0;return e||(t>>>=0),t}function Qc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Km()>>>0,r=0,o=vt;o[rt]>>=6,r===5&&(n=(Km()<<2&4294967295|n&3)>>>0,r=0);return o}var pme=Ab,mme="2.8.13",q1e="."+Qc(6),B1e=0;function z1e(e,t,n){if(pme)try{return pme(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function gme(e){return e[uL]===1||e[uL]===9||!+e[uL]}function V1e(e,t){var n=t[e.id];if(!n){n={};try{gme(t)&&(z1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Wr(e,t){return t===void 0&&(t=!1),zm(e+B1e+++(t?"."+mme:vt)+q1e)}function AL(e){var t={id:Wr("_aiData-"+(e||vt)+"."+mme),accept:function(n){return gme(n)},get:function(n,r,o,s){var i=n[t.id];return i?i[zm(r)]:(s&&(i=V1e(t,n),i[zm(r)]=o),o)},kill:function(n,r){if(n&&n[r])try{delete n[r]}catch{}}};return t}var fme="toGMTString",hme="toUTCString",kB="cookie",vB="expires",xB="enabled",bme="isCookieUseDisabled",_me="disableCookiesUsage",ku="_ckMgr",IL=null,yB=null,vme=null,FT=Yn(),yme={},PL={};function G1e(e,t){var n=Wm[ku]||PL[ku];return n||(n=Wm[ku]=Wm(e,t),PL[ku]=n),n}function LL(e){return e?e.isEnabled():!0}function j1e(e){var t=e[dL]=e[dL]||{};if(Ht(t,"domain",e.cookieDomain,Qq,ge),Ht(t,"path",e.cookiePath||"/",null,ge),ge(t[xB])){var n=void 0;vn(e[bme])||(n=!e[bme]),vn(e[_me])||(n=!e[_me]),t[xB]=n}return t}function Sme(e,t){return t&&e&&At(e.ignoreCookies)?e.ignoreCookies[hu](t)!==-1:!1}function Q1e(e,t){return t&&e&&At(e.blockedCookies)&&e.blockedCookies[hu](t)!==-1?!0:Sme(e,t)}function Jm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var r=t[dL];r[ku]?n=r[ku]:n=Wm(t)}return n||(n=G1e(t,(e||{})[Mr])),n}function Wm(e,t){var n,r=j1e(e||PL),o=r.path||"/",s=r.domain,i=r[xB]!==!1,a=(n={isEnabled:function(){var l=i&&TB(t),c=PL[ku];return l&&c&&a!==c&&(l=LL(c)),l}},n[ET]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(LL(a)&&!Q1e(r,l)){var f={},_=Qn(c||vt),h=_[hu](";");if(h!==-1&&(_=Qn(c[Db](0,h)),f=wme(c[Db](h+1))),Ht(f,"domain",p||s,Hb,vn),!ge(d)){var y=Vb();if(vn(f[vB])){var v=$r(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),Ht(f,vB,xme(I,y?fme:hme)||xme(I,y?fme:hme)||vt,Hb)}}y||Ht(f,"max-age",vt+d,null,vn)}var C=hs();C&&C.protocol==="https:"&&(Ht(f,"secure",null,null,vn),yB===null&&(yB=!SB((Po()||{})[$b])),yB&&Ht(f,"SameSite","None",null,vn)),Ht(f,"path",m||o,null,vn);var H=r.setCookie||kme;H(l,Tme(_,f)),g=!0}return g},n.get=function(l){var c=vt;return LL(a)&&!Sme(r,l)&&(c=(r.getCookie||Y1e)(l)),c},n.del=function(l,c){var d=!1;return LL(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(TB(t)){var m=(d={},d.path=c||"/",d[vB]="Thu, 01 Jan 1970 00:00:01 GMT",d);Vb()||(m["max-age"]="0");var g=r.delCookie||kme;g(l,Tme(vt,m)),p=!0}return p},n);return a[ku]=a,a}function TB(e){if(IL===null){IL=!1;try{var t=FT||{};IL=t[kB]!==void 0}catch(n){we(e,2,68,"Cannot access document.cookie - "+Tt(n),{exception:Oe(n)})}}return IL}function wme(e){var t={};if(e&&e[rt]){var n=Qn(e)[bu](";");Ne(n,function(r){if(r=Qn(r||vt),r){var o=r[hu]("=");o===-1?t[r]=null:t[Qn(r[Db](0,o))]=Qn(r[Db](o+1))}})}return t}function xme(e,t){return Xe(e[t])?e[t]():null}function Tme(e,t){var n=e||vt;return It(t,function(r,o){n+="; "+r+(ge(o)?vt:"="+o)}),n}function Y1e(e){var t=vt;if(FT){var n=FT[kB]||vt;vme!==n&&(yme=wme(n),vme=n),t=Qn(yme[e]||vt)}return t}function kme(e,t){FT&&(FT[kB]=e+"="+t)}function SB(e){return We(e)?!!(kr(e,"CPU iPhone OS 12")||kr(e,"iPad; CPU OS 12")||kr(e,"Macintosh; Intel Mac OS X 10_14")&&kr(e,"Version/")&&kr(e,"Safari")||kr(e,"Macintosh; Intel Mac OS X 10_14")&&Yq(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||kr(e,"Chrome/5")||kr(e,"Chrome/6")||kr(e,"UnrealEngine")&&!kr(e,"Chrome")||kr(e,"UCBrowser/12")||kr(e,"UCBrowser/11")):!1}var Rme="on",Eme="attachEvent",Cme="addEventListener",Ame="detachEvent",Ime="removeEventListener",wB="events",EB="visibilitychange",$L="pagehide";var Mme="unload",Dme="beforeunload",$me=Wr("aiEvtPageHide"),Eht=Wr("aiEvtPageShow"),K1e=/\.[\.]+/g,W1e=/[\.]+$/,J1e=1,RL=AL("events"),Z1e=/^([^.]*)(?:\.(.+)|)/;function Lme(e){return e&&e[Pa]?e[Pa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function CB(e,t){var n;if(t){var r=vt;At(t)?(r=vt,Ne(t,function(s){s=Lme(s),s&&(s[0]!=="."&&(s="."+s),r+=s)})):r=Lme(t),r&&(r[0]!=="."&&(r="."+r),e=(e||vt)+r)}var o=Z1e.exec(e||vt)||[];return n={},n[El]=o[1],n.ns=(o[2]||vt).replace(K1e,".").replace(W1e,vt)[bu](".").sort().join("."),n}function Nme(e,t,n){n===void 0&&(n=!0);var r=RL.get(e,wB,{},n),o=r[t];return o||(o=r[t]=[]),o}function Fme(e,t,n,r){e&&t&&t[El]&&(e[Ime]?e[Ime](t[El],n,r):e[Ame]&&e[Ame](Rme+t[El],n))}function X1e(e,t,n,r){var o=!1;return e&&t&&t[El]&&n&&(e[Cme]?(e[Cme](t[El],n,r),o=!0):e[Eme]&&(e[Eme](Rme+t[El],n),o=!0)),o}function Pme(e,t,n,r){for(var o=t[rt];o--;){var s=t[o];s&&(!n.ns||n.ns===s.evtName.ns)&&(!r||r(s))&&(Fme(e,s.evtName,s[mL],s.capture),t[Ia](o,1))}}function eNe(e,t,n){if(t[El])Pme(e,Nme(e,t[El]),t,n);else{var r=RL.get(e,wB,{});It(r,function(o,s){Pme(e,s,t,n)}),fs(r)[rt]===0&&RL.kill(e,wB)}}function Ws(e,t){var n;return t?(At(t)?n=[e].concat(t):n=[e,t],n=CB("xx",n).ns[bu](".")):n=e,n}function Hi(e,t,n,r,o){var s;o===void 0&&(o=!1);var i=!1;if(e)try{var a=CB(t,r);if(i=X1e(e,a,n,o),i&&RL.accept(e)){var l=(s={guid:J1e++,evtName:a},s[mL]=n,s.capture=o,s);Nme(e,a.type)[kt](l)}}catch{}return i}function Su(e,t,n,r,o){if(o===void 0&&(o=!1),e)try{var s=CB(t,r),i=!1;eNe(e,s,function(a){return s.ns&&!n||a[mL]===n?(i=!0,!0):!1}),i||Fme(e,s,n,o)}catch{}}function Ome(e,t,n){var r=!1,o=Ks();o&&(r=Hi(o,e,t,n),r=Hi(o.body,e,t,n)||r);var s=Yn();return s&&(r=Hi(s,e,t,n)||r),r}function Ume(e,t,n){var r=Ks();r&&(Su(r,e,t,n),Su(r.body,e,t,n));var o=Yn();o&&Su(o,e,t,n)}function ML(e,t,n,r){var o=!1;return t&&e&&e[rt]>0&&Ne(e,function(s){s&&(!n||Dr(n,s)===-1)&&(o=Ome(s,t,r)||o)}),o}function Hme(e,t,n,r){var o=!1;return t&&e&&At(e)&&(o=ML(e,t,n,r),!o&&n&&n[rt]>0&&(o=ML(e,t,null,r))),o}function DL(e,t,n){e&&At(e)&&Ne(e,function(r){r&&Ume(r,t,n)})}function AB(e,t,n){return Hme([Dme,Mme,$L],e,t,n)}function IB(e,t){DL([Dme,Mme,$L],e,t)}function OT(e,t,n){function r(i){var a=Yn();e&&a&&a.visibilityState==="hidden"&&e(i)}var o=Ws($me,n),s=ML([$L],e,t,o);return(!t||Dr(t,EB)===-1)&&(s=ML([EB],r,t,o)||s),!s&&t&&(s=OT(e,null,n)),s}function LB(e,t){var n=Ws($me,t);DL([$L],e,n),DL([EB],null,n)}function bs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,r=0;r<4;r++)n=Km(),t+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var o=e[8+(Km()&3)|0];return t[_u](0,8)+t[_u](9,4)+"4"+t[_u](13,3)+o+t[_u](16,3)+t[_u](19,12)}var PB="00",rNe="ff",Bme="00000000000000000000000000000000",zme="0000000000000000";function UT(e,t,n){return e&&e[rt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function qme(e,t,n){return UT(e,t)?e:n}function oNe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[rt]<2;)t="0"+t;return t}function HT(e,t,n,r){var o;return o={},o[Uq]=UT(r,2,rNe)?r:PB,o[AT]=Zm(e)?e:bs(),o.spanId=Xm(t)?t:bs()[_u](0,16),o.traceFlags=n>=0&&n<=255?n:1,o}function Zm(e){return UT(e,32,Bme)}function Xm(e){return UT(e,16,zme)}function qT(e){if(e){var t=oNe(e[IT]);UT(t,2)||(t="01");var n=e[Uq]||PB;return n!=="00"&&n!=="ff"&&(n=PB),"".concat(n,"-").concat(qme(e.traceId,32,Bme),"-").concat(qme(e.spanId,16,zme),"-").concat(t)}return""}var sNe=AL("plugin");function Yc(e){return sNe.get(e,"state",{},!0)}function NL(e,t){for(var n=[],r=null,o=e[js](),s;o;){var i=o[Om]();if(i){r&&Xe(r[fu])&&Xe(i[gs])&&r[fu](i);var a=!1;Xe(i[Vs])?a=i[Vs]():(s=Yc(i),a=s[Vs]),a||n[kt](i),r=i,o=o[js]()}}Ne(n,function(l){var c=e[In]();l[Ca](e.getCfg(),c,t,e[js]()),s=Yc(l),!l[In]&&!s[In]&&(s[In]=c),s[Vs]=!0,delete s[Gs]})}function FL(e){return e.sort(function(t,n){var r=0;if(n){var o=Xe(n[gs]);Xe(t[gs])?r=o?t[Ni]-n[Ni]:1:o&&(r=-1)}else r=t?1:-1;return r})}function Vme(e){var t={};return{getName:function(){return t[go]},setName:function(n){e&&e.setName(n),t[go]=n},getTraceId:function(){return t[AT]},setTraceId:function(n){e&&e.setTraceId(n),Zm(n)&&(t[AT]=n)},getSpanId:function(){return t[fL]},setSpanId:function(n){e&&e.setSpanId(n),Xm(n)&&(t[fL]=n)},getTraceFlags:function(){return t[IT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[IT]=n}}}var iNe="TelemetryPluginChain",Gme="_hasRun",jme="_getTelCtx",Qme=0;function aNe(e,t,n){for(;e;){if(e[Om]()===n)return e;e=e[js]()}return Al([n],t[Sl]||{},t)}function RB(e,t,n,r){var o=null,s=[];r!==null&&(o=r?aNe(e,n,r):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Da(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!o},getNext:function(){return o},setNext:function(m){o=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Ne(g,function(f){try{f.func[Tr](f.self,f.args)}catch(_){we(n[Mr],2,73,"Unexpected Exception during onComplete - "+Oe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[Nb];h&&m&&(_=h[m])}if(!_)_=g;else if(fo(g)&&f!==0){var y=Bb(!0,g,_);t&&f===2&&It(g,function(v){if(ge(y[v])){var T=t[v];ge(T)||(y[v]=T)}}),_=y}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ge(h[g])?_=h[g]:t&&!ge(t[g])&&(_=t[g]),ge(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Om]();f&&m(f)}}return i}function Jr(e,t,n,r){var o=RB(e,t,n,r),s=o.ctx;function i(l){var c=o._next();return c&&c[gs](l,s),!c}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=Al(l,t,n,c)),Jr(l||s[js](),t,n,c)}return s[an]=i,s[zc]=a,s}function Qb(e,t,n){var r=t[Sl]||{},o=RB(e,r,t,n),s=o.ctx;function i(l){var c=o._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=Al(l,r,t,c)),Qb(l||s[js](),t,c)}return s[an]=i,s[zc]=a,s}function BT(e,t,n){var r=t[Sl]||{},o=RB(e,r,t,n),s=o.ctx;function i(l){return s.iterate(function(c){Xe(c[Um])&&c[Um](s,l)})}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=Al(l,r,t,c)),BT(l||s[js](),t,c)}return s[an]=i,s[zc]=a,s}function Al(e,t,n,r){var o=null,s=!r;if(At(e)&&e[rt]>0){var i=null;Ne(e,function(a){if(!s&&r===a&&(s=!0),s&&a&&Xe(a[gs])){var l=lNe(a,t,n);o||(o=l),i&&i._setNext(l),i=l}})}return r&&!o?Al([r],t,n):o}function lNe(e,t,n){var r=null,o=Xe(e[gs]),s=Xe(e[fu]),i;e?i=e[Aa]+"-"+e[Ni]+"-"+Qme++:i="Unknown-0-"+Qme++;var a={getPlugin:function(){return e},getNext:function(){return r},processTelemetry:d,unload:p,update:m,_id:i,_setNext:function(g){r=g}};function l(){var g;return e&&Xe(e[jme])&&(g=e[jme]()),g||(g=Jr(a,t,n)),g}function c(g,f,_,h,y){var v=!1,T=e?e[Aa]:iNe,I=g[Gme];return I||(I=g[Gme]={}),g.setNext(r),e&&Tu(g[In](),function(){return T+":"+_},function(){I[i]=!0;try{var C=r?r._id:vt;C&&(I[C]=!1),v=f(g)}catch($){var H=r?I[r._id]:!0;H&&(v=!0),(!r||!H)&&we(g[$i](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Oe($)+", run flags: "+Oe(I))}},h,y),v}function d(g,f){f=f||l();function _(h){if(!e||!o)return!1;var y=Yc(e);return y[Gs]||y[LT]?!1:(s&&e[fu](r),e[gs](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[an](g)}function p(g,f){function _(){var h=!1;if(e){var y=Yc(e),v=e[In]||y[In];e&&(!v||v===g.core())&&!y[Gs]&&(y[In]=null,y[Gs]=!0,y[Vs]=!1,e[Gs]&&e[Gs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[La])||g[an](f)}function m(g,f){function _(){var h=!1;if(e){var y=Yc(e),v=e[In]||y[In];e&&(!v||v===g.core())&&!y[Gs]&&e[Um]&&e[Um](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[an](f)}return Cl(a)}var zT=500,cNe="Channel has invalid priority - ";function Yme(e,t,n){t&&At(t)&&t[rt]>0&&(t=t.sort(function(r,o){return r[Ni]-o[Ni]}),Ne(t,function(r){r[Ni]0&&Ne(c,function(_){if(_&&_.queue[rt]>0){var h=_.chain,y=d[zc](h);y[Fm](f),p(y)}else g--}),f()}function o(c,d){var p=d||{reason:0};return r(e,c,function(m){m[an](p)},function(){c[an](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return r(e,c,function(m){m[an](p)},function(){c[an](p),a=!1}),!0}function i(c){var d=null;return e&&e[rt]>0&&Ne(e,function(p){if(p&&p.queue[rt]>0&&(Ne(p.queue,function(m){if(m[Aa]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:zT,initialize:function(c,d,p,m){a=!0,Ne(e,function(g){g&&g.queue[rt]>0&&NL(Jr(g.chain,c,d),p)})},isInitialized:function(){return a},processTelemetry:function(c,d){r(e,d||n(),function(p){p[an](c)},function(){d[an](c)})},update:o,pause:function(){r(e,n(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){r(e,n(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:i,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return r(e,n(),function(y){y.iterate(function(v){if(v[Pb]){g++;var T=!1;v[Pb](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 Wme(e,t,n){var r=[];if(e&&Ne(e,function(s){return Yme(r,s,n)}),t){var o=[];Ne(t,function(s){s[Ni]>zT&&o[kt](s)}),Yme(r,o,n)}return r}function OL(){var e=[];function t(r){r&&e[kt](r)}function n(r,o){Ne(e,function(s){try{s(r,o)}catch(i){we(r[$i](),2,73,"Unexpected error calling unload handler - "+Oe(i))}}),e=[]}return{add:t,run:n}}var wu="getPlugin",$a=function(){function e(){var t=this,n,r,o,s,i;c(),ft(e,t,function(d){d[Ca]=function(p,m,g,f){l(p,m,f),n=!0},d[Gs]=function(p,m){var g,f=d[In];if(!f||p&&f!==p[In]())return;var _,h=!1,y=p||Qb(null,f,o&&o[wu]?o[wu]():o),v=m||(g={reason:0},g[La]=!1,g);function T(){if(!h){h=!0,s.run(y,m);var I=i;i=[],Ne(I,function(C){C.rm()}),_===!0&&y[an](v),c()}}return!d[Mb]||d[Mb](y,v,T)!==!0?T():_=!0,_},d[Um]=function(p,m){var g=d[In];if(!g||p&&g!==p[In]())return;var f,_=!1,h=p||BT(null,g,o&&o[wu]?o[wu]():o),y=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[js]()))}return!d._doUpdate||d._doUpdate(h,y,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(At(p)?i=i.concat(p):i[kt](p))},qb(d,"_addUnloadCb",function(){return s},"add")}),t[$i]=function(d){return a(d)[$i]()},t[Vs]=function(){return n},t.setInitialized=function(d){n=d},t[fu]=function(d){o=d},t[an]=function(d,p){p?p[an](d):o&&Xe(o[gs])&&o[gs](d,null)},t._getTelCtx=a;function a(d){d===void 0&&(d=null);var p=d;if(!p){var m=r||Jr(null,{},t[In]);o&&o[wu]?p=m[zc](null,o[wu]):p=m[zc](null,o)}return p}function l(d,p,m){d&&Ht(d,Nb,[],null,ge),!m&&p&&(m=p[cL]()[js]());var g=o;o&&o[wu]&&(g=o[wu]()),t[In]=p,r=Jr(m,d,p,g)}function c(){n=!1,t[In]=null,r=null,o=null,i=[],s=OL()}}return e.__ieDyn=1,e}();var Jme=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var r,o;s(),ft(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:r++,fn:l};o[kt](c);var d={remove:function(){Ne(o,function(p,m){if(p.id===c.id)return o[Ia](m,1),-1})}};return d},i[gs]=function(l,c){for(var d=!1,p=o[rt],m=0;m0){var U=r;r=[],Ne(U,function(se){J()[an](se)})}},$.pollInternalLogs=function(U){return h=U||null,H=!1,C&&(clearInterval(C),C=null),le(!0)};function le(U){if(!C&&!H){var se=U||$[Mr]&&$[Mr].queue[rt]>0;if(se){var fe=Ys(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),C=setInterval(function(){clearInterval(C),C=0,Ut()},fe)}}return C}$[Nq]=function(){H=!0,C&&(clearInterval(C),C=0,Ut())},Vc($,function(){return _},["addTelemetryInitializer"]),$.unload=function(U,se,fe){var P;U===void 0&&(U=!0),n||Ln(dNe),f&&Ln(Xme);var M=(P={reason:50},P[La]=U,P.flushComplete=!1,P),Z=Qb(wt(),$);Z[Fm](function(){ye(),se&&se(M)},$);function ae(Le){M.flushComplete=Le,f=!0,v.run(Z,M),$[Nq](),Z[an](M)}Ut(),sn(U,ae,6,fe)||ae(!1)},$[Om]=Ve,$.addPlugin=function(U,se,fe,P){if(!U){P&&P(!1),X(tge);return}var M=Ve(U[Aa]);if(M&&!se){P&&P(!1),X("Plugin ["+U[Aa]+"] is already loaded!");return}var Z={reason:16};function ae(it){c[kt](U),Z.added=[U],Pe(Z),P&&P(!0)}if(M){var Le=[M.plugin],Je={reason:2,isAsync:!!fe};nn(Le,Je,function(it){it?(Z.removed=Le,Z.reason|=32,ae(!0)):P&&P(!1)})}else ae(!1)},$.evtNamespace=function(){return y},$[Pb]=sn,$.getTraceCtx=function(U){return I||(I=Vme()),I},$.setTraceCtx=function(U){I=U||null},qb($,"addUnloadCb",function(){return v},"add");function ye(){n=!1,t=Bb(!0,{},uNe),$[Sl]=t,$[Mr]=new Qm(t),$[wT]=[],_=new Jme,r=[],o=null,s=null,i=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,y=Wr("AIBaseCore",!0),v=OL(),I=null}function J(){var U=Jr(wt(),t,$);return U[Fm](le),U}function Pe(U){var se=mNe($[Mr],zT,c);d=se[In],l=null;var fe=se.all;if(g=Cl(Wme(m,fe,$)),p){var P=Dr(fe,p);P!==-1&&fe[Ia](P,1),P=Dr(d,p),P!==-1&&d[Ia](P,1),p._setQueue(g)}else p=Kme(g,$);fe[kt](p),d[kt](p),$[wT]=FL(fe),p[Ca](t,$,fe);var M=J();NL(M,fe),$[wT]=Cl(FL(d||[])).slice(),U&&Q(U)}function Ve(U){var se,fe=null,P=null;return Ne($[wT],function(M){if(M[Aa]===U&&M!==p&&M!==_)return P=M,-1}),!P&&p&&(P=p.getChannel(U)),P&&(fe=(se={plugin:P},se[ET]=function(M){Yc(P)[LT]=!M},se.isEnabled=function(){var M=Yc(P);return!M[Gs]&&!M[LT]},se.remove=function(M,Z){var ae;M===void 0&&(M=!0);var Le=[P],Je=(ae={reason:1},ae[La]=M,ae);nn(Le,Je,function(it){it&&Pe({reason:32,removed:Le}),Z&&Z(it)})},se)),fe}function wt(){if(!l){var U=(d||[]).slice();Dr(U,_)===-1&&U[kt](_),l=Al(FL(U),t,$)}return l}function nn(U,se,fe){if(U&&U[rt]>0){var P=Al(U,t,$),M=Qb(P,$);M[Fm](function(){var Z=!1,ae=[];Ne(c,function(Je,it){ege(Je,U)?Z=!0:ae[kt](Je)}),c=ae;var Le=[];m&&(Ne(m,function(Je,it){var rn=[];Ne(Je,function(Dn){ege(Dn,U)?Z=!0:rn[kt](Dn)}),Le[kt](rn)}),m=Le),fe&&fe(Z),le()}),M[an](se)}else fe(!1)}function Ut(){if($[Mr]&&$[Mr].queue){var U=$[Mr].queue.slice(0);$[Mr].queue[rt]=0,Ne(U,function(se){var fe,P=(fe={},fe[go]=h||"InternalMessageId: "+se[Rb],fe.iKey=Ys(t[lL]),fe.time=Qs(new Date),fe.baseType=jc.dataType,fe.baseData={message:se[gu]},fe);$.track(P)})}}function sn(U,se,fe,P){return p?p[Pb](U,se,fe||6,P):(se&&se(!1),!0)}function dr(){var U=Ys(t.disableDbgExt);U===!0&&T&&(o[Nm](T),T=null),o&&!T&&U!==!0&&(T=ame(t),o[$m](T))}function Pt(){var U=Ys(t.enablePerfMgr);!U&&i&&(i=null),U&&On(t,qq,pNe)}function cn(){var U=On(t,Nb,{});U.NotificationManager=o}function Q(U){var se=BT(wt(),$);se[Fm](le),(!$._updateHook||$._updateHook(se,U)!==!0)&&se[an](U)}function X(U){var se=$[Mr];se?(we(se,2,73,U),le()):Ln(U)}})}return e.__ieDyn=1,e}();function UL(e,t,n,r){Ne(e,function(o){if(o&&o[t])if(n)setTimeout(function(){return r(o)},0);else try{r(o)}catch{}})}var rge=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ft(e,this,function(r){r[$m]=function(o){r.listeners[kt](o)},r[Nm]=function(o){for(var s=Dr(r[Hm],o);s>-1;)r.listeners[Ia](s,1),s=Dr(r[Hm],o)},r[Fb]=function(o){UL(r[Hm],Fb,!0,function(s){s[Fb](o)})},r[vu]=function(o,s){UL(r[Hm],vu,!0,function(i){i[vu](o,s)})},r[Ob]=function(o,s){UL(r[Hm],Ob,s,function(i){i[Ob](o,s)})},r[yu]=function(o){o&&(n||!o[CT]())&&UL(r[Hm],yu,!1,function(s){o[La]?setTimeout(function(){return s[yu](o)},0):s[yu](o)})}})}return e.__ieDyn=1,e}();var MB=function(e){Rr(t,e);function t(){var n=e.call(this)||this;return ft(t,n,function(r,o){r[Ca]=function(a,l,c,d){o[Ca](a,l,c||new Qm(a),d||new rge(a))},r.track=function(a){Tu(r[Bm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Ln("Invalid telemetry item")),s(a),o.track(a)},function(){return{item:a}},!a.sync)};function s(a){ge(a[go])&&(i(a),Ln("telemetry name required"))}function i(a){var l=r[ST]();l&&l[vu]([a],2)}}),n}return t.__ieDyn=1,t}(nge);var oge="_aiHooks",sge=["req","rsp","hkErr","fnErr"];function $B(e,t){if(e)for(var n=0;n=0&&o<=2&&$B(e,function(s,i){var a=s.cbks,l=a[sge[o]];if(l){t.ctx=function(){var p=r[i]=r[i]||{};return p};try{l[wl](t.inst,n)}catch(p){var c=t.err;try{var d=a[sge[2]];d&&(t.err=p,d[wl](t.inst,n))}catch{}finally{t.err=c}}}})}function fNe(e){return function(){var t,n=this,r=arguments,o=e.h,s=(t={},t[go]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],r);s.evt=Pn("event");function l(p,m){return $B(m,function(g){p[kt](g)}),p}function c(p,m){r=l([],r),r[p]=m,a=l([s],r)}DB(o,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[wl](n,r)}catch(p){throw s.err=p,DB(o,s,a,i,3),p}return DB(o,s,a,i,1),s.rslt}}function NB(e,t,n,r){var o=null;return e&&(vL(e,t)?o=e:n&&(o=NB(jq(e),t,r,!1))),o}function FB(e,t,n){return e?VT(e[An],t,n,!1):null}function ige(e,t,n,r){var o=n&&n[oge];if(!o){o={i:0,n:t,f:n,h:[]};var s=fNe(o);s[oge]=o,e[t]=s}var i={id:o.i,cbks:r,rm:function(){var a=this.id;$B(o.h,function(l,c){if(l.id===a)return o.h[Ia](c,1),1})}};return o.i++,o.h[kt](i),i}function VT(e,t,n,r,o){if(r===void 0&&(r=!0),e&&t&&n){var s=NB(e,t,r,o);if(s){var i=s[t];if(typeof i===Mi)return ige(s,t,i,n)}}return null}function Yb(e,t,n,r,o){if(e&&t&&n){var s=NB(e,t,r,o)||e;if(s)return ige(s,t,s[t],n)}return null}var Na="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Kb="sampleRate",Wb="ProcessLegacy",GT="http.method",Eu="https://dc.services.visualstudio.com",Kc="/v2/track",Kn="not_specified",HL="iKey";function eg(e){var t=null;if(Xe(Event))t=new Event(e);else{var n=Yn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Wc="split",ht="length",Il="toLowerCase",jT="ingestionendpoint",Fa="toString",qL="removeItem",tr="name",Jc="message",age="count";var QT="stringify",YT="pathname",OB="correlationHeaderExcludePatterns",Jb="indexOf";var tg="exceptions",qi="parsedStack",ho="properties",bo="measurements",ng="sizeInBytes",Ll="typeName",rg="severityLevel",BL="problemGroup",zL="isManual",UB="CreateFromInterface",og="assembly",KT="hasFullStack",WT="level",sg="method",Zb="fileName",Xb="line",ig="duration",HB="receivedResponse",ag="substring",lge="sanitizeKeyAndAddUniqueness",cge="sanitizeException",dge="sanitizeProperties",uge="sanitizeMeasurements";var JT="";function Bi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Il]()==="true"}function Js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=JT+e%1e3,n=JT+Math.floor(e/1e3)%60,r=JT+Math.floor(e/(1e3*60))%60,o=JT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ht]===1?"00"+t:t[ht]===2?"0"+t:t,n=n[ht]<2?"0"+n:n,r=r[ht]<2?"0"+r:r,o=o[ht]<2?"0"+o:o,(s>0?s+".":JT)+o+":"+r+":"+n+"."+t}function qB(e,t,n,r,o){return!o&&We(e)&&(e==="Script error."||e==="Script error")}var Zt=Zq({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 e_=xL({LocalStorage:0,SessionStorage:1}),CNe=xL({AI:0,AI_AND_W3C:1,W3C:2});var Cu=void 0,Au=void 0;function BB(){return ZT()?VL(e_.LocalStorage):null}function VL(e){try{if(ge(Di()))return null;var t=new Date()[Fa](),n=Pn(e===e_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var r=n.getItem(t)!==t;if(n[qL](t),!r)return n}catch{}return null}function zB(){return Iu()?VL(e_.SessionStorage):null}function VB(){Cu=!1,Au=!1}function GB(){Cu=ZT(!0),Au=Iu(!0)}function ZT(e){return(e||Cu===void 0)&&(Cu=!!VL(e_.LocalStorage)),Cu}function jB(e,t){var n=BB();if(n!==null)try{return n.getItem(t)}catch(r){Cu=!1,we(e,2,1,"Browser failed read of local storage. "+Tt(r),{exception:Oe(r)})}return null}function QB(e,t,n){var r=BB();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Cu=!1,we(e,2,3,"Browser failed write to local storage. "+Tt(o),{exception:Oe(o)})}return!1}function YB(e,t){var n=BB();if(n!==null)try{return n[qL](t),!0}catch(r){Cu=!1,we(e,2,5,"Browser failed removal of local storage item. "+Tt(r),{exception:Oe(r)})}return!1}function Iu(e){return(e||Au===void 0)&&(Au=!!VL(e_.SessionStorage)),Au}function t_(e,t){var n=zB();if(n!==null)try{return n.getItem(t)}catch(r){Au=!1,we(e,2,2,"Browser failed read of session storage. "+Tt(r),{exception:Oe(r)})}return null}function XT(e,t,n){var r=zB();if(r!==null)try{return r.setItem(t,n),!0}catch(o){Au=!1,we(e,2,4,"Browser failed write to session storage. "+Tt(o),{exception:Oe(o)})}return!1}function KB(e,t){var n=zB();if(n!==null)try{return n[qL](t),!0}catch(r){Au=!1,we(e,2,6,"Browser failed removal of session storage item. "+Tt(r),{exception:Oe(r)})}return!1}var _s;function GL(e,t,n){var r=t[ht],o=WB(e,t);if(o[ht]!==r){for(var s=0,i=o;n[i]!==void 0;)s++,i=o[ag](0,147)+JB(s);o=i}return o}function WB(e,t){var n;return t&&(t=Qn(t[Fa]()),t[ht]>150&&(n=t[ag](0,150),we(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function jt(e,t,n){n===void 0&&(n=1024);var r;return t&&(n=n||1024,t=Qn(t),t.toString()[ht]>n&&(r=t[Fa]()[ag](0,n),we(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),r||t}function Pl(e,t){return YL(e,t,2048,66)}function n_(e,t){var n;return t&&t[ht]>32768&&(n=t[ag](0,32768),we(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function jL(e,t){var n;if(t){var r=""+t;r[ht]>32768&&(n=r[ag](0,32768),we(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function _o(e,t){if(t){var n={};It(t,function(r,o){if(fo(o)&&Ma())try{o=Sr()[QT](o)}catch(s){we(e,2,49,"custom property is not valid",{exception:s},!0)}o=jt(e,o,8192),r=GL(e,r,n),n[r]=o}),t=n}return t}function vo(e,t){if(t){var n={};It(t,function(r,o){r=GL(e,r,n),n[r]=o}),t=n}return t}function QL(e,t){return t&&YL(e,t,128,69)[Fa]()}function YL(e,t,n,r){var o;return t&&(t=Qn(t),t[ht]>n&&(o=t[ag](0,n),we(e,2,r,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),o||t}function JB(e){var t="00"+e;return t.substr(t[ht]-3)}var pge=(_s={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},_s[lge]=GL,_s.sanitizeKey=WB,_s.sanitizeString=jt,_s.sanitizeUrl=Pl,_s.sanitizeMessage=n_,_s[cge]=jL,_s[dge]=_o,_s[uge]=vo,_s.sanitizeId=QL,_s.sanitizeInput=YL,_s.padNumber=JB,_s.trim=Qn,_s);var mge=Yn()||{},gge=0,ANe=[null,null,null,null,null];function ek(e){var t=gge,n=ANe,r=n[t];return mge.createElement?n[t]||(r=n[t]=mge.createElement("a")):r={host:ZB(e,!0)},r.href=e,t++,t>=n[ht]&&(t=0),gge=t,r}function KL(e){var t,n=ek(e);return n&&(t=n.href),t}function WL(e,t){return e?e.toUpperCase()+" "+t:t}function ZB(e,t){var n=JL(e,t)||"";if(n){var r=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ht]>3&&We(r[2])&&r[2][ht]>0)return r[2]+(r[3]||"")}return n}function JL(e,t){var n=null;if(e){var r=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(r!=null&&r[ht]>2&&We(r[2])&&r[2][ht]>0&&(n=r[2]||"",t&&r[ht]>2)){var o=(r[1]||"")[Il](),s=r[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),n+=s}}return n}var LNe=[Eu+Kc,"https://breeze.aimon.applicationinsights.io"+Kc,"https://dc-int.services.visualstudio.com"+Kc];function lg(e){return Dr(LNe,e[Il]())!==-1}var Zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[OB]){for(var r=0;r0},getCorrelationContext:function(e){if(e){var t=Zc.getCorrelationContextValue(e,Zt[1]);if(t&&t!==Zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Wc](","),r=0;r0){var a=ek(t);if(o=a.host,!s)if(a[YT]!=null){var l=a.pathname[ht]===0?"/":a[YT];l.charAt(0)!=="/"&&(l="/"+l),i=a[YT],s=jt(e,n?n+" "+l:l)}else s=jt(e,t)}else o=r,s=r;return{target:o,name:s,data:i}}function r_(){var e=Oi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return $r()}function wr(e,t){var n=null;return e!==0&&t!==0&&!ge(e)&&!ge(t)&&(n=t-e),n}function cg(e,t){var n=e||{};return{getName:function(){return n[tr]},setName:function(r){t&&t.setName(r),n[tr]=r},getTraceId:function(){return n.traceID},setTraceId:function(r){t&&t.setTraceId(r),Zm(r)&&(n.traceID=r)},getSpanId:function(){return n.parentID},setSpanId:function(r){t&&t.setSpanId(r),Xm(r)&&(n.parentID=r)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(r){t&&t.setTraceFlags(r),n.traceFlags=r}}}var PNe=";",RNe="=";function XB(e){if(!e)return{};var t=e[Wc](PNe),n=Kq(t,function(o,s){var i=s[Wc](RNe);if(i[ht]===2){var a=i[0][Il](),l=i[1];o[a]=l}return o},{});if(fs(n)[ht]>0){if(n.endpointsuffix){var r=n.location?n.location+".":"";n[jT]=n[jT]||"https://"+r+"dc."+n.endpointsuffix}n[jT]=n[jT]||Eu}return n}var ZL=function(){function e(t,n,r){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[tr]=jt(t,r)||Kn,s.data=n,s.time=Qs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return o.sampleRate===100?4:1},tags:1,data:1}}return e}();var Zs=function(){function e(t,n,r,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[tr]=jt(t,n)||Kn,s[ho]=_o(t,r),s[bo]=vo(t,o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var MNe="",o_="error",vs="stack",t3="stackDetails",hge="errorSrc",n3="message",vge="description";function r3(e,t){var n=e;return n&&!We(n)&&(JSON&&JSON[QT]?(n=JSON[QT](e),t&&(!n||n==="{}")&&(Xe(e[Fa])?n=e[Fa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function yge(e,t){var n=e;return e&&(n&&!We(n)&&(n=e[n3]||e[vge]||n),n&&!We(n)&&(n=r3(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Jb](t)===-1&&(n=t+": "+n),n||""}function DNe(e){try{if(fo(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function $Ne(e){try{if(fo(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function bge(e){return e&&e.src&&We(e.src)&&e.obj&&At(e.obj)}function dg(e){var t=e||"";We(t)||(We(t[vs])?t=t[vs]:t=""+t);var n=t[Wc](` `);return{src:t,obj:n}}function NNe(e){for(var t=[],n=e[Wc](` `),r=0;r0){t=[];var r=0,o=0;Ne(n,function(f){var _=f[Fa]();if(o3.regex.test(_)){var h=new o3(_,r++);o+=h[ng],t.push(h)}});var s=32*1024;if(o>s)for(var i=0,a=t[ht]-1,l=0,c=i,d=a;is){var g=d-c+1;t.splice(c,g);break}c=i,d=a,i++,a--}}return t}function XL(e){var t="";if(e&&(t=e.typeName||e[tr]||"",!t))try{var n=/function (.{1,200})\(/,r=n.exec(e.constructor[Fa]());t=r&&r[ht]>1?r[1]:""}catch{}return t}function e3(e){if(e)try{if(!We(e)){var t=XL(e),n=r3(e,!1);return(!n||n==="{}")&&(e[o_]&&(e=e[o_],t=XL(e)),n=r3(e,!0)),n[Jb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Zr=function(){function e(t,n,r,o,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,$Ne(n)?(a[tg]=n[tg]||[],a[ho]=n[ho],a[bo]=n[bo],n[rg]&&(a[rg]=n[rg]),n.id&&(a.id=n.id),n[BL]&&(a[BL]=n[BL]),ge(n[zL])||(a[zL]=n[zL])):(r||(r={}),a[tg]=[new _ge(t,n,r)],a[ho]=_o(t,r),a[bo]=vo(t,o),s&&(a[rg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,r,o,s,i,a,l){var c,d=XL(s||i||t);return c={},c[Jc]=yge(t,d),c.url=n,c.lineNumber=r,c.columnNumber=o,c.error=e3(s||i||t),c.evt=e3(i||t),c[Ll]=d,c.stackDetails=xge(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,r,o){var s=n[tg]&&Gm(n[tg],function(a){return _ge[UB](t,a)}),i=new e(t,jn(jn({},n),{exceptions:s}),r,o);return i},e.prototype.toInterface=function(){var t,n=this,r=n.exceptions,o=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,d=r instanceof Array&&Gm(r,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[tg]=d,t.severityLevel=i,t.properties=o,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,r,o,s,i){var a;return{exceptions:[(a={},a[KT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=e3,e}();var _ge=function(){function e(t,n,r){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var o=this;if(DNe(n))o[Ll]=n[Ll],o[Jc]=n[Jc],o[vs]=n[vs],o[qi]=n[qi]||[],o[KT]=n[KT];else{var s=n,i=s&&s.evt;Vm(s)||(s=s[o_]||i||s),o[Ll]=jt(t,XL(s))||Kn,o[Jc]=n_(t,yge(n||s,o[Ll]))||Kn;var a=n[t3]||xge(n);o[qi]=ONe(a),At(o[qi])&&Gm(o[qi],function(l){return l[og]=jt(t,l[og])}),o[vs]=jL(t,FNe(a)),o.hasFullStack=At(o.parsedStack)&&o.parsedStack[ht]>0,r&&(r[Ll]=r[Ll]||o[Ll])}}return e.prototype.toInterface=function(){var t,n=this,r=n[qi]instanceof Array&&Gm(n[qi],function(s){return s.toInterface()}),o=(t={id:n.id,outerId:n.outerId,typeName:n[Ll],message:n[Jc],hasFullStack:n[KT],stack:n[vs]},t[qi]=r||void 0,t);return o},e.CreateFromInterface=function(t,n){var r=n[qi]instanceof Array&&Gm(n[qi],function(s){return o3[UB](s)})||n[qi],o=new e(t,jn(jn({},n),{parsedStack:r}));return o},e}();var o3=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var r=this;if(r[ng]=0,typeof t=="string"){var o=t;r[WT]=n,r[sg]=MNe,r[og]=Qn(o),r[Zb]="",r[Xb]=0;var s=o.match(e.regex);s&&s[ht]>=5&&(r[sg]=Qn(s[2])||r[sg],r[Zb]=Qn(s[4]),r[Xb]=parseInt(s[5])||0)}else r[WT]=t[WT],r[sg]=t[sg],r[og]=t[og],r[Zb]=t[Zb],r[Xb]=t[Xb],r[ng]=0;r.sizeInBytes+=r.method[ht],r.sizeInBytes+=r.fileName[ht],r.sizeInBytes+=r.assembly[ht],r[ng]+=e.baseSize,r.sizeInBytes+=r.level.toString()[ht],r.sizeInBytes+=r.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[WT],method:t[sg],assembly:t[og],fileName:t[Zb],line:t[Xb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Tge=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var Xs=function(){function e(t,n,r,o,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new Tge;p[age]=o>0?o:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[tr]=jt(t,n)||Kn,p.value=r,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[ho]=_o(t,l),d[bo]=vo(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Ro=function(){function e(t,n,r,o,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=QL(t,a),l.url=Pl(t,r),l[tr]=jt(t,n)||Kn,isNaN(o)||(l[ig]=Js(o)),l[ho]=_o(t,s),l[bo]=vo(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ei=function(){function e(t,n,r,o,s,i,a,l,c,d,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[ig]=Js(s),g.success=i,g.resultCode=a+"",g.type=jt(t,c);var f=fge(t,r,l,o);g.data=Pl(t,o)||f.data,g.target=jt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[tr]=jt(t,f[tr]),g[ho]=_o(t,p),g[bo]=vo(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Oa=function(){function e(t,n,r,o,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Kn,i[Jc]=n_(t,n),i[ho]=_o(t,o),i[bo]=vo(t,s),r&&(i[rg]=r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ua=function(){function e(t,n,r,o,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=Pl(t,r),l[tr]=jt(t,n)||Kn,l[ho]=_o(t,s),l[bo]=vo(t,i),a&&(l.domProcessing=a.domProcessing,l[ig]=a[ig],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[HB]=a[HB],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Rl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Pu(e){var t="ai."+e+".";return function(n){return t+n}}var tk=Pu("application"),Er=Pu("device"),eP=Pu("location"),s_=Pu("operation"),s3=Pu("session"),Lu=Pu("user"),ug=Pu("cloud"),nk=Pu("internal"),i_=function(e){Rr(t,e);function t(){return e.call(this)||this}return t}(Jq({applicationVersion:tk("ver"),applicationBuild:tk("build"),applicationTypeId:tk("typeId"),applicationId:tk("applicationId"),applicationLayer:tk("layer"),deviceId:Er("id"),deviceIp:Er("ip"),deviceLanguage:Er("language"),deviceLocale:Er("locale"),deviceModel:Er("model"),deviceFriendlyName:Er("friendlyName"),deviceNetwork:Er("network"),deviceNetworkName:Er("networkName"),deviceOEMName:Er("oemName"),deviceOS:Er("os"),deviceOSVersion:Er("osVersion"),deviceRoleInstance:Er("roleInstance"),deviceRoleName:Er("roleName"),deviceScreenResolution:Er("screenResolution"),deviceType:Er("type"),deviceMachineName:Er("machineName"),deviceVMName:Er("vmName"),deviceBrowser:Er("browser"),deviceBrowserVersion:Er("browserVersion"),locationIp:eP("ip"),locationCountry:eP("country"),locationProvince:eP("province"),locationCity:eP("city"),operationId:s_("id"),operationName:s_("name"),operationParentId:s_("parentId"),operationRootId:s_("rootId"),operationSyntheticSource:s_("syntheticSource"),operationCorrelationVector:s_("correlationVector"),sessionId:s3("id"),sessionIsFirst:s3("isFirst"),sessionIsNew:s3("isNew"),userAccountAcquisitionDate:Lu("accountAcquisitionDate"),userAccountId:Lu("accountId"),userAgent:Lu("userAgent"),userId:Lu("id"),userStoreRegion:Lu("storeRegion"),userAuthUserId:Lu("authUserId"),userAnonymousUserAcquisitionDate:Lu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Lu("authUserAcquisitionDate"),cloudName:ug("name"),cloudRole:ug("role"),cloudRoleVer:ug("roleVer"),cloudRoleInstance:ug("roleInstance"),cloudEnvironment:ug("environment"),cloudLocation:ug("location"),cloudDeploymentUnit:ug("deploymentUnit"),internalNodeName:nk("nodeName"),internalSdkVersion:nk("sdkVersion"),internalAgentVersion:nk("agentVersion"),internalSnippet:nk("snippet"),internalSdkSrc:nk("sdkSrc")}));function zi(e,t,n,r,o,s){var i;n=jt(r,n)||Kn,(ge(e)||ge(t)||ge(n))&&Ln("Input doesn't contain all required fields");var a="";e[HL]&&(a=e[HL],delete e[HL]);var l=(i={},i[tr]=n,i.time=Qs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ge(o)||It(o,function(c,d){l.data[c]=d}),l}var kge=function(){function e(){}return e.create=zi,e}();var Xr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Xt=new i_;var Ru="AppInsightsPropertiesPlugin",rk="AppInsightsChannelPlugin",i3="ApplicationInsightsAnalytics";var ok="toString",tP="disableExceptionTracking",sk="autoTrackPageVisitTime",nP="overridePageViewDuration",rP="enableUnhandledPromiseRejectionTracking",ik="samplingPercentage",ak="isStorageUseDisabled",lk="isBrowserLinkTrackingEnabled",oP="enableAutoRouteTracking",sP="namePrefix",iP="disableFlushOnBeforeUnload";var Nr="core",Xc="dataType",Mu="envelopeType",ys="diagLog",Du="track",a_="trackPageView",ck="trackPreviousPageVisit",ed="sendPageViewInternal",dk="sendPageViewPerformanceInternal",l_="populatePageViewPerformanceEvent",$u="href",a3="sendExceptionInternal",aP="exception",c_="error",lP="_onerror",cP="errorSrc",dP="lineNumber",uP="columnNumber",l3="message",pP="CreateAutoException",uk="addTelemetryInitializer",Ml="duration",Nu="length",mP="isPerformanceTimingSupported",gP="getPerformanceTiming",d_="navigationStart",pk="shouldCollectDuration",fP="isPerformanceTimingDataReady",Sge="getEntriesByType",u_="responseStart",wge="requestStart",mk="loadEventEnd",hP="responseEnd",gk="connectEnd",c3="pageVisitStartTime";var bP=null;function zNe(){if(bP==null)try{bP=!!(self&&self instanceof WorkerGlobalScope)}catch{bP=!1}return bP}var Ege=function(){function e(t,n,r,o){ft(e,this,function(s){var i=null,a=[],l=!1,c;r&&(c=r.logger);function d(g){r&&r.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Ne(g,function(_){_()?f=!0:a.push(_)}),a[Nu]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}s[a_]=function(g,f){var _=g.name;if(ge(_)||typeof _!="string"){var h=Yn();_=g.name=h&&h.title||""}var y=g.uri;if(ge(y)||typeof y!="string"){var v=hs();y=g.uri=v&&v[$u]||""}if(!o[mP]()){t[ed](g,f),d(!0),zNe()||we(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=o[gP]()[d_];C>0&&(I=wr(C,+new Date),o[pk](I)||(I=void 0));var H;!ge(f)&&!ge(f[Ml])&&(H=f[Ml]),(n||!isNaN(H))&&(isNaN(H)&&(f||(f={}),f[Ml]=I),t[ed](g,f),d(!0),T=!0);var $=6e4;f||(f={}),m(function(){var le=!1;try{if(o[fP]()){le=!0;var ye={name:_,uri:y};o[l_](ye),!ye.isValid&&!T?(f[Ml]=I,t[ed](g,f)):(T||(f[Ml]=ye.durationMs,t[ed](g,f)),l||(t[dk](ye,f),l=!0))}else C>0&&wr(C,+new Date)>$&&(le=!0,T||(f[Ml]=$,t[ed](g,f)))}catch(J){we(c,1,38,"trackPageView failed on page load calculation: "+Tt(J),{exception:Oe(J)})}return le})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Ne(_,function(y){y()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var VNe=36e5,Cge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Ige(){var e=Oi();return e&&!!e.timing}function GNe(){var e=Oi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Nu]>0}function jNe(){var e=Oi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[d_]>0&&t[u_]>0&&t[wge]>0&&t[mk]>0&&t[hP]>0&&t[gk]>0&&t.domLoading>0}function Age(){return Ige()?Oi().timing:null}function QNe(){return GNe()?Oi()[Sge]("navigation")[0]:null}function YNe(){for(var e=[],t=0;t=VNe)return!1;return!0}var Lge=function(){function e(t){var n=this,r=Da(t);ft(e,this,function(o){o[l_]=function(s){s.isValid=!1;var i=QNe(),a=Age(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[Ml],c=i.startTime===0?i[gk]:wr(i.startTime,i[gk]),d=wr(i.requestStart,i[u_]),p=wr(i[u_],i[hP]),m=wr(i.responseEnd,i[mk])):(l=wr(a[d_],a[mk]),c=wr(a[d_],a[gk]),d=wr(a.requestStart,a[u_]),p=wr(a[u_],a[hP]),m=wr(a.responseEnd,a[mk])),l===0?we(r,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[pk](l,c,d,p,m)?l=100)&&(e[ik]=100),e[ak]=Bi(e[ak]),e[lk]=Bi(e[lk]),e[oP]=Bi(e[oP]),e[sP]=e[sP]||"",e.enableDebug=Bi(e.enableDebug),e[iP]=Bi(e[iP]),e.disableFlushOnUnload=Bi(e.disableFlushOnUnload,e[iP]),e}function ZNe(e){vn(e[ak])||(e[ak]?VB():GB())}var _P=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.identifier=i3,n.priority=180,n.autoRoutePVDelay=500;var r,o,s,i,a,l,c,d,p,m,g,f,_,h,y=0,v,T,I;return ft(t,n,function(C,H){var $=H._addHook;cn(),C.getCookieMgr=function(){return Jm(C[Nr])},C.processTelemetry=function(Q,X){C.processNext(Q,X)},C.trackEvent=function(Q,X){try{var U=zi(Q,Zs[Xc],Zs[Mu],C[ys](),X);C[Nr][Du](U)}catch(se){Pt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:Oe(se)})}},C.startTrackEvent=function(Q){try{r.start(Q)}catch(X){Pt(1,29,"startTrackEvent failed, event will not be collected: "+Tt(X),{exception:Oe(X)})}},C.stopTrackEvent=function(Q,X,U){try{r.stop(Q,void 0,X,U)}catch(se){Pt(1,30,"stopTrackEvent failed, event will not be collected: "+Tt(se),{exception:Oe(se)})}},C.trackTrace=function(Q,X){try{var U=zi(Q,Oa[Xc],Oa[Mu],C[ys](),X);C[Nr][Du](U)}catch(se){Pt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:Oe(se)})}},C.trackMetric=function(Q,X){try{var U=zi(Q,Xs[Xc],Xs[Mu],C[ys](),X);C[Nr][Du](U)}catch(se){Pt(1,36,"trackMetric failed, metric will not be collected: "+Tt(se),{exception:Oe(se)})}},C[a_]=function(Q,X){try{var U=Q||{};s[a_](U,jn(jn(jn({},U.properties),U.measurements),X)),C.config[sk]&&a[ck](U.name,U.uri)}catch(se){Pt(1,37,"trackPageView failed, page view will not be collected: "+Tt(se),{exception:Oe(se)})}},C[ed]=function(Q,X,U){var se=Yn();se&&(Q.refUri=Q.refUri===void 0?se.referrer:Q.refUri);var fe=zi(Q,Ro[Xc],Ro[Mu],C[ys](),X,U);C[Nr][Du](fe),y=0},C[dk]=function(Q,X,U){var se=zi(Q,Ua[Xc],Ua[Mu],C[ys](),X,U);C[Nr][Du](se)},C.trackPageViewPerformance=function(Q,X){var U=Q||{};try{i[l_](U),C[dk](U,X)}catch(se){Pt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Tt(se),{exception:Oe(se)})}},C.startTrackPage=function(Q){try{if(typeof Q!="string"){var X=Yn();Q=X&&X.title||""}o.start(Q)}catch(U){Pt(1,31,"startTrackPage failed, page view may not be collected: "+Tt(U),{exception:Oe(U)})}},C.stopTrackPage=function(Q,X,U,se){try{if(typeof Q!="string"){var fe=Yn();Q=fe&&fe.title||""}if(typeof X!="string"){var P=hs();X=P&&P[$u]||""}o.stop(Q,X,U,se),C.config[sk]&&a[ck](Q,X)}catch(M){Pt(1,32,"stopTrackPage failed, page view will not be collected: "+Tt(M),{exception:Oe(M)})}},C[a3]=function(Q,X,U){var se=Q&&(Q[aP]||Q[c_])||Vm(Q)&&Q||{name:Q&&typeof Q,message:Q||Kn};Q=Q||{};var fe=new Zr(C[ys](),se,Q.properties||X,Q.measurements,Q.severityLevel,Q.id).toInterface(),P=zi(fe,Zr[Xc],Zr[Mu],C[ys](),X,U);C[Nr][Du](P)},C.trackException=function(Q,X){Q&&!Q[aP]&&Q[c_]&&(Q[aP]=Q[c_]);try{C[a3](Q,X)}catch(U){Pt(1,35,"trackException failed, exception will not be collected: "+Tt(U),{exception:Oe(U)})}},C[lP]=function(Q){var X=Q&&Q[c_],U=Q&&Q.evt;try{if(!U){var se=Ks();se&&(U=se[WNe])}var fe=Q&&Q.url||(Yn()||{}).URL,P=Q[cP]||"window.onerror@"+fe+":"+(Q[dP]||0)+":"+(Q[uP]||0),M={errorSrc:P,url:fe,lineNumber:Q[dP]||0,columnNumber:Q[uP]||0,message:Q[l3]};qB(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[c_])?Ve(Zr[pP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,Q[dP]||0,Q[uP]||0,X,U,null,P),M):(Q[cP]||(Q[cP]=P),C.trackException({exception:Q,severityLevel:3},M))}catch(ae){var Z=X?X.name+", "+X[l3]:"null";Pt(1,11,"_onError threw exception while logging error, error will not be collected: "+Tt(ae),{exception:Oe(ae),errorString:Z})}},C[uk]=function(Q){if(C[Nr])return C[Nr][uk](Q);l||(l=[]),l.push(Q)},C.initialize=function(Q,X,U,se){if(!C.isInitialized()){ge(X)&&Ln("Error initializing"),H.initialize(Q,X,U,se);try{I=Ws(Wr(C.identifier),X.evtNamespace&&X.evtNamespace()),l&&(Ne(l,function(P){X[uk](P)}),l=null);var fe=le(Q);ZNe(fe),i=new Lge(C[Nr]),s=new Ege(n,fe[nP],C[Nr],i),a=new Pge(C[ys](),function(P,M,Z){return J(P,M,Z)}),ye(fe,Q),r=new d3(C[ys](),"trackEvent"),r.action=function(P,M,Z,ae,Le){ae||(ae={}),Le||(Le={}),ae.duration=Z[ok](),C.trackEvent({name:P,properties:ae,measurements:Le})},o=new d3(C[ys](),"trackPageView"),o.action=function(P,M,Z,ae,Le){ge(ae)&&(ae={}),ae.duration=Z[ok]();var Je={name:P,uri:M,properties:ae,measurements:Le};C[ed](Je,ae)},Gc()&&(wt(fe),nn(fe))}catch(P){throw C.setInitialized(!1),P}}},C._doTeardown=function(Q,X){s&&s.teardown(Q,X),Su(window,null,null,I),cn()};function le(Q){var X=Jr(null,Q,C[Nr]),U=C.identifier,se=Dge(Q),fe=C.config=X.getExtCfg(U);return se!==void 0&&It(se,function(P,M){fe[P]=X.getConfig(U,P,M),fe[P]===void 0&&(fe=M)}),fe}function ye(Q,X){c=Q[lk]||X[lk],Pe()}function J(Q,X,U){var se={PageName:Q,PageUrl:X};C.trackMetric({name:"PageVisitTime",average:U,max:U,min:U,sampleCount:1},se)}function Pe(){if(!d&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],X=function(U){if(c&&U.baseType===ei[Xc]){var se=U.baseData;if(se){for(var fe=0;fe=0)return!1}}return!0};C[uk](X),d=!0}}function Ve(Q,X){var U=zi(Q,Zr[Xc],Zr[Mu],C[ys](),X);C[Nr][Du](U)}function wt(Q){var X=Ks(),U=hs(!0);g=Q[tP],!g&&!f&&!Q.autoExceptionInstrumented&&($(Yb(X,"onerror",{ns:I,rsp:function(se,fe,P,M,Z,ae){!g&&se.rslt!==!0&&C[lP](Zr[pP](fe,P,M,Z,ae,se.evt))}},!1)),f=!0),dr(Q,X,U)}function nn(Q){var X=Ks(),U=hs(!0);if(p=Q[oP]===!0,X&&p&&kL()){var se=sB();Xe(se.pushState)&&Xe(se.replaceState)&&typeof Event!==ms&&sn(Q,X,se,U)}}function Ut(){var Q=null;if(C[Nr]&&C[Nr].getTraceCtx&&(Q=C[Nr].getTraceCtx(!1)),!Q){var X=C[Nr].getPlugin(Ru);if(X){var U=X.plugin.context;U&&(Q=cg(U.telemetryTrace))}}return Q}function sn(Q,X,U,se){var fe=Q[sP]||"";function P(){p&&fk(X,eg(fe+"locationchange"))}function M(){if(T?(v=T,T=se&&se[$u]||""):T=se&&se[$u]||"",p){var Z=Ut();if(Z){Z.setTraceId(bs());var ae="_unknown_";se&&se.pathname&&(ae=se.pathname+(se.hash||"")),Z.setName(jt(C[ys](),ae))}setTimeout(function(Le){C[a_]({refUri:Le,properties:{duration:0}})}.bind(this,v),C.autoRoutePVDelay)}}m||($(Yb(U,"pushState",{ns:I,rsp:function(){p&&(fk(X,eg(fe+"pushState")),fk(X,eg(fe+"locationchange")))}},!0)),$(Yb(U,"replaceState",{ns:I,rsp:function(){p&&(fk(X,eg(fe+"replaceState")),fk(X,eg(fe+"locationchange")))}},!0)),Hi(X,fe+"popstate",P,I),Hi(X,fe+"locationchange",M,I),m=!0)}function dr(Q,X,U){_=Q[rP]===!0,_&&!h&&($(Yb(X,"onunhandledrejection",{ns:I,rsp:function(se,fe){_&&se.rslt!==!0&&C[lP](Zr[pP](JNe(fe),U?U[$u]:"",0,0,fe,se.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function Pt(Q,X,U,se,fe){C[ys]().throwInternal(Q,X,U,se,fe)}function cn(){r=null,o=null,s=null,i=null,a=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,y=0;var Q=hs(!0);v=Q&&Q[$u]||"",T=null,I=null}Fi(C,"_pageViewManager",function(){return s}),Fi(C,"_pageViewPerformanceManager",function(){return i}),Fi(C,"_pageVisitTimeManager",function(){return a}),Fi(C,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=Dge,t}($a);var Fu="duration";var nr="tags",vP="deviceType",xs="data",Dl="name",pg="traceID",St="length",Ou="stringify",Uu="measurements",Vi="dataType",Hu="envelopeType",td="toString",hk="onLine",bk="isOnline",mg="enqueue",qu="count",nd="push",_k="emitLineDelimitedJson",Bu="clear",gg="batchPayloads",zu="markAsSent",fg="clearSent",vk="bufferOverride",p_="BUFFER_KEY",Vu="SENT_BUFFER_KEY",m_="MAX_BUFFER_SIZE",rd="namePrefix",yP="maxBatchSizeInBytes",hg="triggerSend",yo="diagLog",u3="onunloadDisableBeacon",xP="isBeaconApiDisabled",g_="_sender",ln="_senderConfig",p3="enableSessionStorageBuffer",Gu="_buffer",m3="samplingPercentage",yk="instrumentationKey",ju="endpointUrl",g3="customHeaders",f_="disableXhr",f3="onunloadDisableFetch",TP="disableTelemetry",kP="baseType",h_="sampleRate",h3="convertUndefined",$ge="_xhrReadyStateChange",Gi="_onError",SP="_onPartialSuccess",xk="_onSuccess",Tk="itemsAccepted",Nge="itemsReceived",b_="isRetryDisabled",wP="setRequestHeader",b3="maxBatchInterval",_3="eventsSendRequest",v3="disableInstrumentationKeyValidation",EP="getSamplingScore",Fge="getHashCodeScore";var y3="baseType",yn="baseData",Fr="properties",Oge="true";function rr(e,t,n){return Ht(e,t,n,Hb)}function XNe(e,t,n){var r=n[nr]=n[nr]||{},o=t.ext=t.ext||{},s=t[nr]=t[nr]||[],i=o.user;i&&(rr(r,Xt.userAuthUserId,i.authId),rr(r,Xt.userId,i.id||i.localId));var a=o.app;a&&rr(r,Xt.sessionId,a.sesId);var l=o.device;l&&(rr(r,Xt.deviceId,l.id||l.localId),rr(r,Xt[vP],l.deviceClass),rr(r,Xt.deviceIp,l.ip),rr(r,Xt.deviceModel,l.model),rr(r,Xt[vP],l[vP]));var c=t.ext.web;if(c){rr(r,Xt.deviceLanguage,c.browserLang),rr(r,Xt.deviceBrowserVersion,c.browserVer),rr(r,Xt.deviceBrowser,c.browser);var d=n[xs]=n[xs]||{},p=d[yn]=d[yn]||{},m=p[Fr]=p[Fr]||{};rr(m,"domain",c.domain),rr(m,"isManual",c.isManual?Oge:null),rr(m,"screenRes",c.screenRes),rr(m,"userConsent",c.userConsent?Oge:null)}var g=o.os;g&&rr(r,Xt.deviceOS,g[Dl]);var f=o.trace;f&&(rr(r,Xt.operationParentId,f.parentID),rr(r,Xt.operationName,jt(e,f[Dl])),rr(r,Xt.operationId,f[pg]));for(var _={},h=s[St]-1;h>=0;h--){var y=s[h];It(y,function(T,I){_[T]=I}),s.splice(h,1)}It(s,function(T,I){_[T]=I});var v=jn(jn({},r),_);v[Xt.internalSdkVersion]||(v[Xt.internalSdkVersion]="javascript:".concat(e2e.Version)),n[nr]=yL(v)}function Qu(e,t,n){ge(e)||It(e,function(r,o){RT(o)?n[r]=o:We(o)?t[r]=o:Ma()&&(t[r]=Sr()[Ou](o))})}function bg(e,t){ge(e)||It(e,function(n,r){e[n]=r||t})}function _g(e,t,n,r){var o=new ZL(e,r,t);rr(o,"sampleRate",n[Kb]),(n[yn]||{}).startTime&&(o.time=Qs(n[yn].startTime)),o.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return o[Dl]=o[Dl].replace("{0}",s),XNe(e,n,o),n[nr]=n[nr]||[],yL(o)}function vg(e,t){ge(t[yn])&&we(e,1,46,"telemetryItem.baseData cannot be null.")}var e2e={Version:"2.8.13"};function Uge(e,t,n){vg(e,t);var r=t[yn][Uu]||{},o=t[yn][Fr]||{};Qu(t[xs],o,r),ge(n)||bg(o,n);var s=t[yn];if(ge(s))return Ui(e,"Invalid input for dependency data"),null;var i=s[Fr]&&s[Fr][GT]?s[Fr][GT]:"GET",a=new ei(e,s.id,s.target,s[Dl],s[Fu],s.success,s.responseCode,i,s.type,s.correlationContext,o,r),l=new Rl(ei[Vi],a);return _g(e,ei[Hu],t,l)}function x3(e,t,n){vg(e,t);var r={},o={};t[y3]!==Zs[Vi]&&(r.baseTypeSource=t[y3]),t[y3]===Zs[Vi]?(r=t[yn][Fr]||{},o=t[yn][Uu]||{}):t[yn]&&Qu(t[yn],r,o),Qu(t[xs],r,o),ge(n)||bg(r,n);var s=t[yn][Dl],i=new Zs(e,s,r,o),a=new Rl(Zs[Vi],i);return _g(e,Zs[Hu],t,a)}function Hge(e,t,n){vg(e,t);var r=t[yn][Uu]||{},o=t[yn][Fr]||{};Qu(t[xs],o,r),ge(n)||bg(o,n);var s=t[yn],i=Zr.CreateFromInterface(e,s,o,r),a=new Rl(Zr[Vi],i);return _g(e,Zr[Hu],t,a)}function qge(e,t,n){vg(e,t);var r=t[yn],o=r[Fr]||{},s=r[Uu]||{};Qu(t[xs],o,s),ge(n)||bg(o,n);var i=new Xs(e,r[Dl],r.average,r.sampleCount,r.min,r.max,r.stdDev,o,s),a=new Rl(Xs[Vi],i);return _g(e,Xs[Hu],t,a)}function Bge(e,t,n){vg(e,t);var r,o=t[yn];!ge(o)&&!ge(o[Fr])&&!ge(o[Fr][Fu])?(r=o[Fr][Fu],delete o[Fr][Fu]):!ge(t[xs])&&!ge(t[xs][Fu])&&(r=t[xs][Fu],delete t[xs][Fu]);var s=t[yn],i;((t.ext||{}).trace||{})[pg]&&(i=t.ext.trace[pg]);var a=s.id||i,l=s[Dl],c=s.uri,d=s[Fr]||{},p=s[Uu]||{};if(ge(s.refUri)||(d.refUri=s.refUri),ge(s.pageType)||(d.pageType=s.pageType),ge(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[td]()),!ge(s[Fr])){var m=s[Fr];It(m,function(_,h){d[_]=h})}Qu(t[xs],d,p),ge(n)||bg(d,n);var g=new Ro(e,l,c,r,d,p,a),f=new Rl(Ro[Vi],g);return _g(e,Ro[Hu],t,f)}function zge(e,t,n){vg(e,t);var r=t[yn],o=r[Dl],s=r.uri||r.url,i=r[Fr]||{},a=r[Uu]||{};Qu(t[xs],i,a),ge(n)||bg(i,n);var l=new Ua(e,o,s,void 0,i,a,r),c=new Rl(Ua[Vi],l);return _g(e,Ua[Hu],t,c)}function Vge(e,t,n){vg(e,t);var r=t[yn].message,o=t[yn].severityLevel,s=t[yn][Fr]||{},i=t[yn][Uu]||{};Qu(t[xs],s,i),ge(n)||bg(s,n);var a=new Oa(e,r,o,s,i),l=new Rl(Oa[Vi],a);return _g(e,Oa[Hu],t,l)}function Gge(e,t){Su(e,null,null,t)}function jge(e){var t,n=Yn(),r=Po(),o=!1,s=!0,i=Ws(Wr("OfflineListener"),e);try{if(l(Ks())&&(o=!0),n){var a=n.body||n;a.ononline&&l(a)&&(o=!0)}o&&r&&!ge(r[hk])&&(s=r[hk])}catch{o=!1}function l(g){var f=!1;return g&&(f=Hi(g,"online",c,i),f&&Hi(g,"offline",d,i)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return o?g=s:r&&!ge(r[hk])&&(g=r[hk]),g}function m(){var g=Ks();if(g&&o){if(Gge(g,i),n){var f=n.body||n;vn(f.ononline)||Gge(f,i)}o=!1}}return t={},t[bk]=p,t.isListening=function(){return o},t.unload=m,t}var Qge=function(){function e(t,n){var r=[],o=!1;this._get=function(){return r},this._set=function(s){return r=s,r},ft(e,this,function(s){s[mg]=function(i){if(s[qu]()>=n.eventsLimitInMem()){o||(we(t,2,105,"Maximum in-memory buffer size reached: "+s[qu](),!0),o=!0);return}r[nd](i)},s[qu]=function(){return r[St]},s.size=function(){for(var i=r[St],a=0;a0){var a=n[_k]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Yge=function(e){Rr(t,e);function t(n,r){var o=e.call(this,n,r)||this;return ft(t,o,function(s,i){s[zu]=function(a){i[Bu]()},s[fg]=function(a){}}),o}return t.__ieDyn=1,t}(Qge);var Kge=function(e){Rr(t,e);function t(n,r){var o=e.call(this,n,r)||this,s=!1,i=r[vk]()||{getItem:t_,setItem:XT},a=i.getItem,l=i.setItem;return ft(t,o,function(c,d){var p=_(t[p_]),m=_(t[Vu]),g=c._set(p.concat(m));g[St]>t[m_]&&(g[St]=t[m_]),h(t[Vu],[]),h(t[p_],g),c[mg]=function(y){if(c[qu]()>=t[m_]){s||(we(n,2,67,"Maximum buffer size reached: "+c[qu](),!0),s=!0);return}d[mg](y),h(t[p_],c._get())},c[Bu]=function(){d[Bu](),h(t[p_],c._get()),h(t[Vu],[]),s=!1},c[zu]=function(y){h(t[p_],c._set(f(y,c._get())));var v=_(t[Vu]);v instanceof Array&&y instanceof Array&&(v=v.concat(y),v[St]>t[m_]&&(we(n,1,67,"Sent buffer reached its maximum size: "+v[St],!0),v[St]=t[m_]),h(t[Vu],v))},c[fg]=function(y){var v=_(t[Vu]);v=f(y,v),h(t[Vu],v)};function f(y,v){var T=[];return Ne(v,function(I){!Xe(I)&&Dr(y,I)===-1&&T[nd](I)}),T}function _(y){var v=y;try{v=r[rd]&&r[rd]()?r[rd]()+"_"+v:v;var T=a(n,v);if(T){var I=Sr().parse(T);if(We(I)&&(I=Sr().parse(I)),I&&At(I))return I}}catch(C){we(n,1,42," storage key: "+v+", "+Tt(C),{exception:Oe(C)})}return[]}function h(y,v){var T=y;try{T=r[rd]&&r[rd]()?r[rd]()+"_"+T:T;var I=JSON[Ou](v);l(n,T,I)}catch(C){l(n,T,JSON[Ou]([])),we(n,2,41," storage key: "+T+", "+Tt(C)+". Buffer cleared",{exception:Oe(C)})}}}),o}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Qge);var Wge=function(){function e(t){ft(e,this,function(n){n.serialize=function(i){var a=r(i,"root");try{return Sr()[Ou](a)}catch(l){we(t,1,48,l&&Xe(l[td])?l[td]():"Error serializing object",null,!0)}};function r(i,a){var l="__aiCircularRefCheck",c={};if(!i)return we(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return we(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(At(i))c=o(i,a);else{we(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Sr()[Ou](i),c=i}catch(d){we(t,1,48,d&&Xe(d[td])?d[td]():"Error serializing object",null,!0)}}return c}return i[l]=!0,It(i.aiDataContract,function(d,p){var m=Xe(p)?p()&1:p&1,g=Xe(p)?p()&4:p&4,f=p&2,_=i[d]!==void 0,h=fo(i[d])&&i[d]!==null;if(m&&!_&&!f)we(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:a});else if(!g){var y=void 0;h?f?y=o(i[d],d):y=r(i[d],d):y=i[d],y!==void 0&&(c[d]=y)}}),delete i[l],c}function o(i,a){var l;if(i)if(!At(i))we(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(r.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[h_]=t,this.samplingScoreGenerator=new Zge}return e.prototype.isSampledIn=function(t){var n=this[h_],r=!1;return n==null||n>=100||t.baseType===Xs[Vi]?!0:(r=this.samplingScoreGenerator[EP](t)h._senderConfig[yP]()&&h[hg](!0,null,10),Ut())},h.flush=function(P,M,Z){if(P===void 0&&(P=!0),!i){sn();try{h[hg](P,null,Z||1)}catch(ae){we(h[yo](),1,22,"flush failed, telemetry will not be collected: "+Tt(ae),{exception:Oe(ae)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[u3]()===!1||h[ln][xP]()===!1)&&xu())try{h[hg](!0,C,2)}catch(P){we(h[yo](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Tt(P),{exception:Oe(P)})}else h.flush()},h.addHeader=function(P,M){d[P]=M},h.initialize=function(P,M,Z,ae){h.isInitialized()&&we(h[yo](),1,28,"Sender is already initialized"),y.initialize(P,M,Z,ae);var Le=h._getTelCtx(),Je=h.identifier;l=new Wge(M.logger),r=0,o=null,s=0,h[g_]=null,c=0;var it=h[yo]();_=Ws(Wr("Sender"),M.evtNamespace&&M.evtNamespace()),f=jge(_);var rn=efe();It(rn,function(de,O){h[ln][de]=function(){var ee=Le.getConfig(Je,de,O());return!ee&&de==="endpointUrl"&&(ee=O()),ee}});var Dn=h[ln][p3]()&&!!(h._senderConfig[vk]()||Iu());h[Gu]=Dn?new Kge(it,h[ln]):new Yge(it,h[ln]),h._sample=new Xge(h[ln][m3](),it),se(P)||we(it,1,100,"Invalid Instrumentation key "+P[yk]),!lg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[St]>0&&Ne(h[ln][g3](),function(de){n.addHeader(de.header,de.value)});var dn=h[ln],V=null;!dn[f_]()&&wL()?V=cn:!dn[f_]()&&jm()&&(V=le),!V&&SL()&&(V=J),m=V||le,!dn[xP]()&&xu()&&(V=$),h[g_]=V||le,!dn[f3]()&&SL(!0)?g=ye:xu()?g=$:!dn[f_]()&&wL()?g=cn:!dn[f_]()&&jm()?g=le:g=m},h.processTelemetry=function(P,M){M=h._getTelCtx(M);var Z=M[yo]();try{if(h[ln][TP]())return;if(!P){we(Z,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[kP]){we(Z,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[kP]||(P[kP]="EventData"),!h[g_]){we(Z,1,28,"Sender was not initialized");return}if(v(P))P[Kb]=h._sample[h_];else{we(Z,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[h_]});return}var ae=h[ln][h3]()||void 0,Le=P.iKey||h[ln][yk](),Je=t.constructEnvelope(P,Le,Z,ae);if(!Je){we(Z,1,47,"Unable to create an AppInsights envelope");return}var it=!1;if(P[nr]&&P[nr][Wb]&&(Ne(P[nr][Wb],function(V){try{V&&V(Je)===!1&&(it=!0,Ui(Z,"Telemetry processor check returns false"))}catch(de){we(Z,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Tt(de),{exception:Oe(de)},!0)}}),delete P[nr][Wb]),it)return;var rn=l.serialize(Je),Dn=h[Gu],dn=Dn.size();dn+rn[St]>h[ln][yP]()&&(!f||f[bk]())&&h[hg](!0,null,10),Dn[mg](rn),Ut()}catch(V){we(Z,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Tt(V),{exception:Oe(V)})}h.processNext(P,M)},h[$ge]=function(P,M,Z){P.readyState===4&&T(P.status,M,P.responseURL,Z,Pt(P),CP(P)||P.response)},h[hg]=function(P,M,Z){if(P===void 0&&(P=!0),!i)try{var ae=h[Gu];if(h[ln][TP]())ae[Bu]();else{if(ae[qu]()>0){var Le=ae.getItems();U(Z||0,P),M?M.call(n,Le,P):h[g_](Le,P)}s=+new Date}sn()}catch(it){var Je=Gb();(!Je||Je>9)&&we(h[yo](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Tt(it),{exception:Oe(it)})}},h._doTeardown=function(P,M){h.onunloadFlush(),f.unload(),fe()},h[Gi]=function(P,M,Z){we(h[yo](),2,26,"Failed to send telemetry.",{message:M}),h._buffer[fg](P)},h[SP]=function(P,M){for(var Z=[],ae=[],Le=M.errors.reverse(),Je=0,it=Le;Je0&&h[xk](P,M[Tk]),Z[St]>0&&h[Gi](Z,Pt(null,["partial success",M[Tk],"of",M.itemsReceived].join(" "))),ae[St]>0&&(wt(ae),we(h[yo](),2,40,"Partial success. Delivered: "+P[St]+", Failed: "+Z[St]+". Will retry to send "+ae[St]+" our of "+M[Nge]+" items"))},h[xk]=function(P,M){h._buffer[fg](P)},h._xdrOnLoad=function(P,M){var Z=CP(P);if(P&&(Z+""=="200"||Z===""))r=0,h[xk](M,0);else{var ae=Ve(Z);ae&&ae.itemsReceived&&ae.itemsReceived>ae[Tk]&&!h[ln][b_]()?h[SP](M,ae):h[Gi](M,Q(P))}};function v(P){return h._sample.isSampledIn(P)}function T(P,M,Z,ae,Le,Je){var it=null;if(h._appId||(it=Ve(Je),it&&it.appId&&(h._appId=it.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!I(Z)){h[Gi](M,Le);return}!h[ln][b_]()&&dr(P)?(wt(M),we(h[yo](),2,40,". Response code "+P+". Will retry to send "+M[St]+" items.")):h[Gi](M,Le)}else if(f&&!f[bk]()){if(!h[ln][b_]()){var rn=10;wt(M,rn),we(h[yo](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(M.length," items."))}}else I(Z),P===206?(it||(it=Ve(Je)),it&&!h[ln][b_]()?h[SP](M,it):h[Gi](M,Le)):(r=0,h[xk](M,ae))}function I(P){return c>=10?!1:!ge(P)&&P!==""&&P!==h[ln][ju]()?(h[ln][ju]=function(){return P},++c,!0):!1}function C(P,M){g?g(P,!1):$(P,M)}function H(P){var M=Po(),Z=h[Gu],ae=h[ln][ju](),Le=h._buffer[gg](P),Je=new Blob([Le],{type:"text/plain;charset=UTF-8"}),it=M.sendBeacon(ae,Je);return it&&(Z[zu](P),h._onSuccess(P,P[St])),it}function $(P,M){if(At(P)&&P[St]>0&&!H(P)){for(var Z=[],ae=0;ae0&&(m&&m(Z,!0),we(h[yo](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function le(P,M){var Z=new XMLHttpRequest,ae=h[ln][ju]();try{Z[Na]=!0}catch{}Z.open("POST",ae,M),Z[wP]("Content-type","applicationhttps://www.microsoft.com/json"),lg(ae)&&Z[wP](Zt[6],Zt[7]),Ne(fs(d),function(Je){Z[wP](Je,d[Je])}),Z.onreadystatechange=function(){return h._xhrReadyStateChange(Z,P,P[St])},Z.onerror=function(Je){return h[Gi](P,Pt(Z),Je)};var Le=h._buffer[gg](P);Z.send(Le),h._buffer[zu](P)}function ye(P,M){if(At(P)){for(var Z=P[St],ae=0;ae=M[Tk]&&M.itemsReceived-M.itemsAccepted===M.errors[St])return M}}catch(Z){we(h[yo](),1,43,"Cannot parse the response. "+Tt(Z),{response:P})}return null}function wt(P,M){if(M===void 0&&(M=1),!(!P||P[St]===0)){var Z=h[Gu];Z[fg](P),r++;for(var ae=0,Le=P;ae=200&&+c[ti]<400,g.responseCode=+c[ti],g[Yu]={HttpMethod:c[Nl]},g),_=f[Yu];if(c[Ku]&&(_[Ku]=!0),c[ad]&&(f[sd]=new Date,f[sd].setTime(c[ad])),o2e(c,f),p&&fs(c.requestHeaders)[Ha]>0&&(_[Ss]=c[Ss]),m){var h=m();if(h){var y=h[pfe];if(y&&(f.correlationContext=y),h[T_]&&fs(h.headerMap)[Ha]>0&&(_.responseHeaders=h[T_]),c[Lk])if(c[ti]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[id]+" - "+h[l]:h[id]),v==="json"&&(_.responseText=h.response?h[id]+" - "+JSON.stringify(h[RP]):h[id])}else c[ti]===0&&(_.responseText=h[id]||"")}}return f},c[Rk]=function(){var d,p=null,m=c[DP];if(m&&(m[y_]||m[x_])){p={};var g=p[Xr.TraceExt]=(d={},d[qa]=m[y_],d.parentID=m[x_],d);ge(m[ks])||(g[ks]=m[ks])}return p}})}return e.__ieDyn=1,e}();var gfe="ai.ajxmn.",Nk="diagLog",ni="ajaxData",kg="fetch",Dk="Failed to monitor XMLHttpRequest",Tfe=", monitoring data for this ajax call ",S_=Tfe+"may be incorrect.",ffe=Tfe+"won't be sent.",hfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",bfe="Failed to add custom defined request context as configured call back may missing a null check.",_fe="Failed to calculate the duration of the ",vfe=0;function i2e(){var e=Di();return!e||ge(e.Request)||ge(e.Request[An])||ge(e[kg])?null:e[kg]}var $P=null;function a2e(){if($P==null)try{$P=!!(self&&self instanceof WorkerGlobalScope)}catch{$P=!1}return $P}function l2e(e){var t=!1;if(jm()){var n=XMLHttpRequest[An];t=!ge(n)&&!ge(n.open)&&!ge(n.send)&&!ge(n.abort)}var r=Gb();if(r&&r<9&&(t=!1),t)try{var o=new XMLHttpRequest;o[ni]={};var s=XMLHttpRequest[An].open;XMLHttpRequest[An].open=s}catch(i){t=!1,Fk(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Oe(i)})}return t}function FP(e){var t="";try{e&&e[ni]&&e[ni][Ts]&&(t+="(url: '"+e[ni][Ts]+"')")}catch{}return t}function Fk(e,t,n,r,o){we(e[Nk](),1,t,n,r,o)}function w_(e,t,n,r,o){we(e[Nk](),2,t,n,r,o)}function $k(e,t,n){return function(r){Fk(e,t,n,{ajaxDiagnosticsMessage:FP(r[__]),exception:Oe(r.err)})}}function E_(e,t){return e&&t?e.indexOf(t):-1}function yfe(e,t,n){var r={id:t,fn:n};return e.push(r),{remove:function(){Ne(e,function(o,s){if(o.id===r.id)return e.splice(s,1),-1})}}}function kfe(e,t,n,r){var o=!0;return Ne(t,function(s,i){try{s.fn.call(null,n)===!1&&(o=!1)}catch(a){we(e&&e.logger,1,64,"Dependency "+r+" [#"+i+"] failed: "+Tt(a),{exception:Oe(a)},!0)}}),o}function c2e(e,t,n,r,o,s){var i=e[Ha];if(i>0){var a={core:t,xhr:r,input:o,init:s,traceId:n[qa],spanId:n[$l],traceFlags:n[ks],context:n[v_]||{},aborted:!!n[Ku]};kfe(t,e,a,"listener"),n[qa]=a[y_],n[$l]=a[x_],n[ks]=a[ks],n[v_]=a[v_]}}var NP="*.blob.core.",Sfe=Ub([NP+"windows.net",NP+"chinacloudapi.cn",NP+"cloudapi.de",NP+"usgovcloudapi.net"]),d2e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function I3(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Sfe,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 xfe(){var e=I3();return It(e,function(t){e[t]=void 0}),e}var L3=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var r,o,s,i,a,l,c,d,p,m,g,f,_,h,y,v,T,I,C,H,$,le,ye;return ft(t,n,function(J,Pe){var Ve=Pe._addHook;wt(),J.initialize=function(V,de,O,ee){J.isInitialized()||(Pe.initialize(V,de,O,ee),H=Ws(Wr("ajax"),de&&de.evtNamespace&&de.evtNamespace()),nn(V),cn(),dr(),Ut())},J._doTeardown=function(){wt()},J.trackDependencyData=function(V,de){dn(ye,J[Ba],null,V,de)},J[AP]=function(V,de,O,ee){var ie=J._currentWindowHost||s;if(c2e(le,J[Ba],V,ee,de,O),de){if(Zc[S3](i,V[kk](),ie)){O||(O={});var Ae=new Headers(O[Wu]||(de instanceof Request?de[Wu]||{}:{}));if(m){var Ie="|"+V[qa]+"."+V[$l];Ae.set(Zt[3],Ie),a&&(V[Ss][Zt[3]]=Ie)}var qe=i[Sk]||d&&d[Sk]();if(qe&&(Ae.set(Zt[0],Zt[2]+qe),a&&(V[Ss][Zt[0]]=Zt[2]+qe)),p){var Ue=V[ks];ge(Ue)&&(Ue=1);var yt=qT(HT(V[qa],V[$l],Ue));Ae.set(Zt[4],yt),a&&(V[Ss][Zt[4]]=yt)}O[Wu]=Ae}return O}else if(ee){if(Zc[S3](i,V[kk](),ie)){if(m){var Ie="|"+V[qa]+"."+V[$l];ee[IP](Zt[3],Ie),a&&(V[Ss][Zt[3]]=Ie)}var qe=i[Sk]||d&&d[Sk]();if(qe&&(ee[IP](Zt[0],Zt[2]+qe),a&&(V[Ss][Zt[0]]=Zt[2]+qe)),p){var Ue=V[ks];ge(Ue)&&(Ue=1);var yt=qT(HT(V[qa],V[$l],Ue));ee[IP](Zt[4],yt),a&&(V[Ss][Zt[4]]=yt)}}return ee}},J[w3]=function(V,de,O){if(_===-1||c<_){(i[LP]===2||i[LP]===1)&&typeof V.id=="string"&&V.id[V.id[Ha]-1]!=="."&&(V.id+="."),ge(V[sd])&&(V[sd]=new Date);var ee=zi(V,ei.dataType,ei.envelopeType,J[Nk](),de,O);J[Ba].track(ee)}else c===_&&Fk(J,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},J.addDependencyListener=function(V){return yfe(le,$++,V)},J.addDependencyInitializer=function(V){return yfe(ye,$++,V)};function wt(){var V=hs();r=!1,o=!1,s=V&&V.host&&V.host[yg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,y={},v=!1,T=!1,I=null,C=null,H=null,$=0,le=[],ye=[]}function nn(V){var de=Jr(null,V,J[Ba]);i=xfe();var O=I3();It(O,function(Ae,Ie){i[Ae]=de.getConfig(t.identifier,Ae,Ie)});var ee=i[LP];if(a=i[tfe],l=i[nfe],f=i[rfe],_=i[ofe],h=i[sfe],I=[].concat(i[ife]||[],i.addIntEndpoints!==!1?d2e:[]),C=i[afe],m=ee===0||ee===1,p=ee===1||ee===2,f){var ie=V.instrumentationKey||"unkwn";ie[Ha]>5?g=gfe+ie.substring(ie[Ha]-5)+".":g=gfe+ie+"."}v=!!i[lfe],T=!!i[cfe]}function Ut(){var V=J[Ba].getPlugin(Ru);V&&(d=V.plugin[v_])}function sn(V){var de=!0;return(V||i.ignoreHeaders)&&Ne(i.ignoreHeaders,function(O){if(O[yg]()===V[yg]())return de=!1,-1}),de}function dr(){var V=i2e();if(V){var de=Di(),O=V.polyfill;!T&&!r?(Ve(VT(de,kg,{ns:H,req:function(ee,ie,Ae){var Ie;if(!T&&r&&!Q(null,ie,Ae)&&!(O&&o)){var qe=ee.ctx();Ie=Je(ie,Ae);var Ue=J[AP](Ie,ie,Ae);Ue!==Ae&&ee.set(1,Ue),qe.data=Ie}},rsp:function(ee,ie){if(!T){var Ae=ee.ctx().data;Ae&&(ee.rslt=ee.rslt.then(function(Ie){return rn(ee,(Ie||{})[ti],ie,Ie,Ae,function(){var qe={statusText:(Ie||{})[id],headerMap:null,correlationContext:Dn(Ie)};if(h&&Ie){var Ue={};Ie.headers.forEach(function(yt,So){sn(So)&&(Ue[So]=yt)}),qe[T_]=Ue}return qe}),Ie}).catch(function(Ie){throw rn(ee,0,ie,null,Ae,null,{error:Ie.message||Oe(Ie)}),Ie}))}},hkErr:$k(J,15,"Failed to monitor Window.fetch"+S_)},!0,a2e())),r=!0):O&&Ve(VT(de,kg,{ns:H,req:function(ee,ie,Ae){Q(null,ie,Ae)}})),O&&(de[kg].polyfill=O)}}function Pt(V,de,O){Ve(FB(V,de,O))}function cn(){l2e(J)&&!v&&!o&&(Pt(XMLHttpRequest,"open",{ns:H,req:function(V,de,O,ee){if(!v){var ie=V[__],Ae=ie[ni];!Q(ie,O)&&X(ie,!0)&&((!Ae||!Ae.xhrMonitoringState[wk])&&se(ie,de,O,ee),fe(ie))}},hkErr:$k(J,15,Dk+".open"+S_)}),Pt(XMLHttpRequest,"send",{ns:H,req:function(V,de){if(!v){var O=V[__],ee=O[ni];X(O)&&!ee.xhrMonitoringState[Ek]&&(ae("xhr",ee),ee[ad]=r_(),J[AP](ee,void 0,void 0,O),ee.xhrMonitoringState[Ek]=!0)}},hkErr:$k(J,17,Dk+S_)}),Pt(XMLHttpRequest,"abort",{ns:H,req:function(V){if(!v){var de=V[__],O=de[ni];X(de)&&!O.xhrMonitoringState[Ck]&&(O[Ku]=1,O.xhrMonitoringState[Ck]=!0)}},hkErr:$k(J,13,Dk+".abort"+S_)}),Pt(XMLHttpRequest,"setRequestHeader",{ns:H,req:function(V,de,O){if(!v&&a){var ee=V[__];X(ee)&&sn(de)&&(ee[ni][Ss][de]=O)}},hkErr:$k(J,71,Dk+".setRequestHeader"+S_)}),o=!0)}function Q(V,de,O){var ee=!1,ie=((We(de)?de:(de||{}).url||"")||"")[yg]();if(Ne(I,function(qe){var Ue=qe;We(qe)&&(Ue=new RegExp(qe)),ee||(ee=Ue.test(ie))}),ee)return ee;var Ae=E_(ie,"?"),Ie=E_(ie,"#");return(Ae===-1||Ie!==-1&&Ie=0;He--){var z=Ap[He];if(z){if(z.entryType==="resource")z.initiatorType===V&&(E_(z[Ju],Ue)!==-1||E_(Ue,z[Ju])!==-1)&&(so=z);else if(z.entryType==="mark"&&z[Ju]===ie[Ju]){de[Mk]=so;break}if(z[sd]=Ie||de.async===!1?(ie&&Xe(Ae.clearMarks)&&Ae.clearMarks(ie[Ju]),de.perfAttempts=yt,O()):setTimeout(So,qe)}catch(E){ee(E)}})()}function Je(V,de){var O,ee=U(),ie=ee&&ee[Ak]()||bs(),Ae=bs().substr(0,16),Ie=new A3(ie,Ae,J[Nk](),(O=J.core)===null||O===void 0?void 0:O.getTraceCtx());Ie[ks]=ee&&ee[Ik](),Ie[ad]=r_(),Ie[Lk]=l,V instanceof Request?Ie[Ts]=V?V.url:"":Ie[Ts]=V;var qe="GET";de&&de[Nl]?qe=de[Nl]:V&&V instanceof Request&&(qe=V[Nl]),Ie[Nl]=qe;var Ue={};if(a){var yt=new Headers((de?de[Wu]:0)||(V instanceof Request?V[Wu]||{}:{}));yt.forEach(function(So,so){sn(so)&&(Ue[so]=So)})}return Ie[Ss]=Ue,ae(kg,Ie),Ie}function it(V){var de="";try{ge(V)||(typeof V=="string"?de+="(url: '".concat(V,"')"):de+="(url: '".concat(V.url,"')"))}catch(O){Fk(J,15,"Failed to grab failed fetch diagnostics message",{exception:Oe(O)})}return de}function rn(V,de,O,ee,ie,Ae,Ie){if(!ie)return;function qe(Ue,yt,So){var so=So||{};so.fetchDiagnosticsMessage=it(O),yt&&(so.exception=Oe(yt)),w_(J,Ue,_fe+"fetch call"+ffe,so)}ie[xg]=r_(),ie[ti]=de,Le(kg,ie,function(){var Ue=ie[Pk]("Fetch",a,Ae),yt;try{C&&(yt=C({status:de,request:O,response:ee}))}catch{w_(J,104,bfe)}if(Ue){yt!==void 0&&(Ue[Yu]=jn(jn({},Ue.properties),yt));var So=ie[Rk]();dn(ye,J[Ba],ie,Ue,null,So)}else qe(14,null,{requestSentTime:ie[ad],responseFinishedTime:ie[xg]})},function(Ue){qe(18,Ue,null)})}function Dn(V){if(V&&V[Wu])try{var de=V[Wu].get(Zt[0]);return Zc[C3](de)}catch(O){w_(J,18,hfe,{fetchDiagnosticsMessage:it(V),exception:Oe(O)})}}function dn(V,de,O,ee,ie,Ae){var Ie=!0,qe=V[Ha];if(qe>0){var Ue={item:ee,properties:ie,sysProperties:Ae,context:O?O[v_]:null,aborted:O?!!O[Ku]:!1};Ie=kfe(de,V,Ue,"initializer")}Ie&&J[w3](ee,ie,Ae)}}),n}return t.prototype.processTelemetry=function(n,r){this.processNext(n,r)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=I3,t.getEmptyConfig=xfe,t}($a);var wfe=function(){function e(){}return e}();var Efe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var C_="sessionManager",Sg="update",A_="isUserCookieSet",I_="isNewUser",OP="getTraceCtx",Ok="telemetryTrace",UP="applySessionContext",HP="applyApplicationContext",qP="applyDeviceContext",BP="applyOperationContext",zP="applyUserContext",VP="applyOperatingSystemContxt",GP="applyLocationContext",jP="applyInternalContext",za="accountId",L_="sdkExtension",P_="getSessionId",Fl="namePrefix",R_="sessionCookiePostfix",M_="userCookiePostfix",Xu="idLength",ep="getNewId",wg="length",tp="automaticSession",np="authenticatedId",D_="sessionExpirationMs",Uk="sessionRenewalMs",Va="config",$_="acquisitionDate",Hk="renewalDate",qk="cookieDomain",N_="join",F_="cookieSeparator",QP="authUserCookieName";var u2e="2.8.13",Cfe=function(){function e(t){this.sdkVersion=(t[L_]&&t[L_]()?t[L_]()+"_":"")+"javascript:"+u2e}return e}();var Afe=function(){function e(){}return e}();var p2e="ai_session",P3=function(){function e(){}return e}();var Ife=function(){function e(t,n){var r=this,o,s,i=Da(n),a=Jm(n);ft(e,r,function(l){t||(t={}),Xe(t[D_])||(t[D_]=function(){return e.acquisitionSpan}),Xe(t[Uk])||(t[Uk]=function(){return e.renewalSpan}),l[Va]=t;var c=l.config[R_]&&l[Va][R_]()?l.config[R_]():l.config[Fl]&&l[Va][Fl]()?l[Va][Fl]():"";o=function(){return p2e+c},l[tp]=new P3,l[Sg]=function(){var _=$r(),h=!1,y=l[tp];y.id||(h=!d(y,_));var v=l.config[D_]();if(!h&&v>0){var T=l.config[Uk](),I=_-y[$_],C=_-y[Hk];h=I<0||C<0,h=h||I>v,h=h||C>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(y,_)},l.backup=function(){var _=l[tp];f(_.id,_[$_],_[Hk])};function d(_,h){var y=!1,v=a.get(o());if(v&&Xe(v.split))y=p(_,v);else{var T=jB(i,o());T&&(y=p(_,T))}return y||!!_.id}function p(_,h){var y=!1,v=", session will be reset",T=h.split("|");if(T[wg]>=2)try{var I=+T[1]||0,C=+T[2]||0;isNaN(I)||I<=0?we(i,2,27,"AI session acquisition date is 0"+v):isNaN(C)||C<=0?we(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[$_]=I,_[Hk]=C,y=!0)}catch(H){we(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+Tt(H),{exception:Oe(H)})}return y}function m(_){var h=l[Va]||{},y=(h[ep]?h[ep]():null)||Qc;l.automaticSession.id=y(h[Xu]?h[Xu]():22),l[tp][$_]=_,g(l[tp],_),ZT()||we(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var y=_[$_];_[Hk]=h;var v=l[Va],T=v[Uk](),I=y+v[D_]()-h,C=[_.id,y,h],H=0;I0?H:null,$),s=h}function f(_,h,y){QB(i,o(),[_,h,y][N_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Lfe=function(){function e(t,n,r,o){var s=this;s.traceID=t||bs(),s.parentID=n;var i=hs();!r&&i&&i.pathname&&(r=i.pathname),s.name=jt(o,r)}return e}();function Pfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Rfe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var r=Da(n),o=Jm(n),s;ft(e,this,function(i){i[Va]=t;var a=i.config[M_]&&i[Va][M_]()?i[Va][M_]():"";s=function(){return e.userCookieName+a};var l=o.get(s());if(l){i[I_]=!1;var c=l.split(e[F_]);c[wg]>0&&(i.id=c[0],i[A_]=!!i.id)}function d(){var y=t||{},v=(y[ep]?y[ep]():null)||Qc,T=v(y[Xu]?t[Xu]():22);return T}function p(y){var v=Qs(new Date);i.accountAcquisitionDate=v,i[I_]=!0;var T=[y,v];return T}function m(y){var v=31536e3;i[A_]=o.set(s(),y,v)}if(!i.id){i.id=d();var g=p(i.id);m(g[N_](e[F_]));var f=t[Fl]&&t[Fl]()?t[Fl]()+"ai_session":"ai_session";YB(r,f)}i[za]=t[za]?t[za]():void 0;var _=o.get(e[QP]);if(_){_=decodeURI(_);var h=_.split(e[F_]);h[0]&&(i[np]=h[0]),h[wg]>1&&h[1]&&(i[za]=h[1])}i.setAuthenticatedUserContext=function(y,v,T){T===void 0&&(T=!1);var I=!Pfe(y)||v&&!Pfe(v);if(I){we(r,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[np]=y;var C=i[np];v&&(i[za]=v,C=[i[np],i.accountId][N_](e[F_])),T&&o.set(e[QP],encodeURI(C))},i.clearAuthenticatedUserContext=function(){i[np]=null,i[za]=null,o.del(e[QP])},i[Sg]=function(y){if(i.id!==y||!i[A_]){var v=y||d(),T=p(v);m(T[N_](e[F_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var YP="ext",KP="tags";function O_(e,t){e&&e[t]&&fs(e[t])[wg]===0&&delete e[t]}var Mfe=function(){function e(t,n,r){var o=this,s=t.logger;this.appId=function(){return null},this[P_]=function(){return null},ft(e,this,function(i){if(i.application=new wfe,i.internal=new Cfe(n),Gc()){i[C_]=new Ife(n,t),i.device=new Efe,i.location=new Afe,i.user=new Rfe(n,t);var a=void 0,l=void 0,c;r&&(a=r.getTraceId(),l=r.getSpanId(),c=r.getName()),i[Ok]=new Lfe(a,l,c,s),i.session=new P3}i[P_]=function(){var d=i.session,p=null;if(d&&We(d.id))p=d.id;else{var m=(i[C_]||{})[tp];p=m&&We(m.id)?m.id:null}return p},i[UP]=function(d,p){Ht(On(d.ext,Xr.AppExt),"sesId",i[P_](),We)},i[VP]=function(d,p){Ht(d.ext,Xr.OSExt,i.os)},i[HP]=function(d,p){var m=i.application;if(m){var g=On(d,KP);Ht(g,Xt.applicationVersion,m.ver,We),Ht(g,Xt.applicationBuild,m.build,We)}},i[qP]=function(d,p){var m=i.device;if(m){var g=On(On(d,YP),Xr.DeviceExt);Ht(g,"localId",m.id,We),Ht(g,"ip",m.ip,We),Ht(g,"model",m.model,We),Ht(g,"deviceClass",m.deviceClass,We)}},i[jP]=function(d,p){var m=i.internal;if(m){var g=On(d,KP);Ht(g,Xt.internalAgentVersion,m.agentVersion,We),Ht(g,Xt.internalSdkVersion,m.sdkVersion,We),(d.baseType===jc.dataType||d.baseType===Ro.dataType)&&(Ht(g,Xt.internalSnippet,m.snippetVer,We),Ht(g,Xt.internalSdkSrc,m.sdkSrc,We))}},i[GP]=function(d,p){var m=o.location;m&&Ht(On(d,KP,[]),Xt.locationIp,m.ip,We)},i[BP]=function(d,p){var m=i[Ok];if(m){var g=On(On(d,YP),Xr.TraceExt,{traceID:void 0,parentID:void 0});Ht(g,"traceID",m.traceID,We,ge),Ht(g,"name",m.name,We,ge),Ht(g,"parentID",m.parentID,We,ge)}},i.applyWebContext=function(d,p){var m=o.web;m&&Ht(On(d,YP),Xr.WebExt,m)},i[zP]=function(d,p){var m=i.user;if(m){var g=On(d,KP,[]);Ht(g,Xt.userAccountId,m[za],We);var f=On(On(d,YP),Xr.UserExt);Ht(f,"id",m.id,We),Ht(f,"authId",m[np],We)}},i.cleanUp=function(d,p){var m=d.ext;m&&(O_(m,Xr.DeviceExt),O_(m,Xr.UserExt),O_(m,Xr.WebExt),O_(m,Xr.OSExt),O_(m,Xr.AppExt),O_(m,Xr.TraceExt))}})}return e.__ieDyn=1,e}();var m2e=function(e){Rr(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Ru;var r,o,s;return ft(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(!ge(p)){m=i._getTelCtx(m),p.name===Ro.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[C_]&&g[C_][Sg]();var f=g.user;if(f&&!f[A_]&&f[Sg](g.user.id),d(p,m),f&&f[I_]){f[I_]=!1;var _=new jc(72,(Po()||{}).userAgent||"");mB(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[OP]){var f=g[OP](!1);f===o&&g.setTraceCtx(s)}l()};function l(){r=null,o=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Jr(null,p,g),_=t.getDefaultConfig();r=r||{},It(_,function(h,y){r[h]=function(){return f.getConfig(m,h,y())}}),s=g[OP](!1),i.context=new Mfe(g,r,s),o=cg(i.context[Ok],s),g.setTraceCtx(o),i.context.appId=function(){var h=g.getPlugin(rk);return h?h.plugin._appId:null},i._extConfig=r}function d(p,m){On(p,"tags",[]),On(p,"ext",{});var g=i.context;g[UP](p,m),g[HP](p,m),g[qP](p,m),g[BP](p,m),g[zP](p,m),g[VP](p,m),g.applyWebContext(p,m),g[GP](p,m),g[jP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,r,o=null,s=(n={instrumentationKey:function(){return r}},n[za]=function(){return o},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[qk]=function(){return o},n[L_]=function(){return o},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return o},n[P_]=function(){return o},n[Fl]=function(){return r},n[R_]=function(){return r},n[M_]=function(){return r},n[Xu]=function(){return 22},n[ep]=function(){return o},n);return s},t}($a),R3=m2e;var Dfe="AuthenticatedUserContext",U_="track";var WP="snippet",$fe="getCookieMgr",Nfe="startTrackPage",Ffe="stopTrackPage",JP="flush",Ofe="startTrackEvent",Ufe="stopTrackEvent",M3="addTelemetryInitializer",vkt=M3+"s",D3="pollInternalLogs",ZP="getPlugin",XP="evtNamespace",Hfe=U_+"Event",qfe=U_+"Trace",Bfe=U_+"Metric",zfe=U_+"PageView",Vfe=U_+"Exception",Gfe=U_+"DependencyData",jfe="set"+Dfe,Qfe="clear"+Dfe;var Yfe="updateSnippetDefinitions",Kfe="loadAppInsights",$3="endpointUrl";var Bk="diagnosticLogInterval";var Wfe="disableFlushOnBeforeUnload",Jfe="disableFlushOnUnload";var ld="config",ji="context",zk="push",eR="version",rp="queue",tR="connectionString",N3="instrumentationKey",Vk="appInsights",F3="disableIkeyDeprecationMessage",O3="getTransmissionControls",H_="onunloadFlush",U3="addHousekeepingBeforeUnload",Gk="indexOf";var H3,Zfe=[WP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var q3=function(){function e(t){var n=this,r,o,s,i,a,l,c;ft(e,this,function(d){y(),i=""+(t.sv||t[eR]||""),t[rp]=t[rp]||[],t[eR]=t[eR]||2;var p=t[ld]||{};if(p[tR]){var m=XB(p[tR]),g=m.ingestionendpoint;p[$3]=g?g+Kc:p[$3],p[N3]=m.instrumentationkey||p[N3]}d[Vk]=new _P,o=new R3,r=new L3,s=new T3,c=new MB,d.core=c;var f=ge(p[F3])?!0:p[F3];!p[tR]&&!f&&we(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[WP]=t,d[ld]=p,_(),d[JP]=function(v){v===void 0&&(v=!0),Tu(c,function(){return"AISKU.flush"},function(){Ne(c[O3](),function(T){Ne(T,function(I){I[JP](v)})})},null,v)},d[H_]=function(v){v===void 0&&(v=!0),Ne(c[O3](),function(T){Ne(T,function(I){I[H_]?I[H_]():I[JP](v)})})},d[Kfe]=function(v,T,I){v===void 0&&(v=!1);function C(H){if(H){var $="";ge(i)||($+=i),v&&($+=".lg"),d[ji]&&d[ji].internal&&(d[ji].internal.snippetVer=$||"-"),It(d,function(le,ye){We(le)&&!Xe(ye)&&le&&le[0]!=="_"&&Dr(Zfe,le)===-1&&(H[le]=ye)})}}return v&&d[ld].extensions&&d[ld].extensions.length>0&&Ln("Extensions not allowed in legacy mode"),Tu(d.core,function(){return"AISKU.loadAppInsights"},function(){var H=[];H[zk](s),H[zk](o),H[zk](r),H[zk](d[Vk]),c.initialize(d[ld],H,T,I),d[ji]=o[ji],H3&&d[ji]&&(d[ji].internal.sdkSrc=H3),C(d[WP]),d.emptyQueue(),d[D3](),d[U3](n)}),d},d[Yfe]=function(v){Wq(v,d,function(T){return T&&Dr(Zfe,T)===-1})},d.emptyQueue=function(){try{if(At(d.snippet[rp])){for(var v=d.snippet[rp].length,T=0;T0?d[ld][Bk]:1e4}function h(){return r}function y(){a=Wr("AISKU"),l=null,r=null,o=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 r=(document||{}).currentScript;r&&(e=r.src)}catch{}if(e)try{var o=e.toLowerCase();if(o){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Xfe(){if(!w.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[te.hostname];if(!e)return;let t=new q3({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{S.isAuthenticated?t.setAuthenticatedUserContext(S.userId):t.clearAuthenticatedUserContext()};S.subscribe(kn,n),n(),t.trackPageView(),dt.subscribe(bn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Or=t}function B3(e,t){return async function(...n){let r=t;for(;;)try{return await e.apply(null,n)}catch(o){if(r<=0)throw o;r--}}}async function ehe(){let e={method:"POST"},t=W(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await B3(async()=>{(await D(t)).ok},10)()}A();Ke();var g2e=0;function tt(){return`ax-${g2e++}`}function cd(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Un(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var nhe=u`
`;function z3(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u``:u``}function the(e){return u``}var f2e="casSignIn",nR=class e{constructor(t,n=!1){this.url=os(t),n&&this.url.searchParams.set(f2e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,r=new e(n),o=os(n);return o.searchParams.delete("source"),{redirectUrl:o.href,source:r.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function rhe(e,t=!1){let n=null;try{n=new nR(e,t).toString()}catch{n=location.href}return n}var vSt=new URL("./register",Tc()).toString(),rR=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`,ySt=she(),xSt=location.origin,h2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",b2e="https://login.microsoftonline.com",_2e="common",Mo,ohe=async()=>{let e={auth:{clientId:h2e,authority:`${b2e}/${_2e}`,redirectUri:rR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,r)=>{if(!r)switch(t){case Nt.Info:R.reviewFeatures&&console.info(n);return;case Nt.Verbose:R.reviewFeatures&&console.debug(n);return;case Nt.Warning:R.reviewFeatures?console.warn(n):Or.trackTrace({message:n,severityLevel:Nt.Warning,iKey:"learn.msal"});return;case Nt.Error:R.reviewFeatures?console.error(n):Or.trackTrace({message:n,severityLevel:Nt.Error,iKey:"learn.msal"});return}}}}};Mo=new bT(e),await Mo.initialize()};function she(){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 v2e(e,t=null,n=!1){let r=rhe(e,n),o=she(),s=encodeURIComponent(r),i=cd();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:o,nonce:i,redirectUri:rR,state:s}}function ihe(e,t=null,n=!1){return Mo.setActiveAccount(null),Mo.loginRedirect(v2e(e,t,n))}var y2e={scopes:["openid","profile","email"]};function ahe(){try{let e=x2e();return e?Mo.acquireTokenSilent(Object.assign({},y2e,{prompt:"none",account:e})).then(t=>(u0(t.idToken),!0)).catch(()=>(p0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function x2e(e=Yd()){if(!e)return null;let n=f0(e).preferred_username;return n?Mo.getAccount({username:n}):null}function Hn(e=location.href,t="select_account",n=!1){ihe(e,t,n)}var T2e=location.origin;async function ri(e=location.href,t=!1,n=!1){if(k2e(),S2e(),t&&await D(N.auth.signOut),Rpe(),Zn()&&await ehe(),g0(),p0(),!n){let r=os(e,T2e);location.href=`${r.origin}${r.pathname}${r.search}`}}function k2e(){localStorage.removeItem("gitHubToken")}function S2e(){localStorage.removeItem("adoToken")}async function V3(e,t,n,r){return ke({behavior:me.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:k.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:r}})}function lhe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await xe,V3("started",t),Vt({context:"sso",source:e},"replaceState");let r={scopes:["openid","profile","email"]};t&&(r.loginHint=t);let o=await Mo.ssoSilent(r);if(o)return g0(),u0(o.idToken),V3("completed",t),!0}catch(r){return r instanceof st&&await V3("error",t,r.errorCode,r.errorMessage),r instanceof wn&&(ri("",!1,!0),Hn(window.location.href,"select_account")),n()}return n()}}function che(e=ce().sso,t=ce().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function dhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),r=n.searchParams.get("sso")??void 0,o=n.searchParams.get("login_hint")??void 0;return{sso:r,loginHint:o}}catch{return{}}}var oR=class{},sR=class{constructor(t,n,r=new ze){this.stack=t,this.final=n,this.bus=r}async run(){let t=0,n=!0,r=this.final,o=[],s=this.bus.subscribe(oR,()=>n=!1),i=a=>(this.bus.publish(new oR),r=a||r,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||o[t]!==!1){o[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&r(),s()}catch(a){throw s(),this.final(),a}}};var phe=N.profile.me,mhe=che(),uhe=dhe(),iwt=uhe.sso?uhe:mhe,w2e=`${phe}?isCPMCalled=true`,ghe=new URL("./register",Tc()).toString();async function Eg(){let t=location.pathname.split("/").indexOf("edit")!==-1?w2e:phe;try{let r=await fetch(W(t,{credentials:"include"}));if(r.ok&&r.status!==204){let o=await r.json();S.readUserProfile(o)}else S.setAnonymous()}catch{S.setAnonymous()}}async function fhe(e=()=>{S.setAnonymous()}){if(!w.userServices)return S.setAnonymous(),Promise.resolve();await new sR([E2e,C2e,lhe(mhe),ahe],e).run()}async function E2e(e=()=>!1){try{let t=Zn();if(t){let n=tm(t);return S.readUserFromToken(n),!0}return!1}catch(t){return t instanceof dl?!1:e()}}async function C2e(e=()=>!1){try{let t=Yd();if(t){tm(t);let n=await jF(t);return m0(n),!0}return!1}catch(t){return t instanceof dl?!1:t instanceof Tx?location.pathname.endsWith("/external-sign-in.html")?!1:e(A2e):e()}}function A2e(){if(L("page_kind")!=="register"&&(S.setAnonymous(),!location.href.includes("/answers"))){let n=pe({redirectUrl:location.href});location.href=os(`${ghe}?${n}`).href;return}let e=Yd();if(!e)return;let t=tm(e);S.mapIdTokenToProfile(t)}function hhe(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 op=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function iR(e){return e.matches(op.join(","))}function aR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let r,o=Array.from(e.querySelectorAll(op.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&o.reverse();let s=o.length;for(;s--;){let i=o[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){r=i;break}}r=r||e,r.focus()}}}function G3(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var lR=[];function Cg(e){lR.push(e)}function qt(e,t,n,r){e.addEventListener(t,n,r);let o=()=>e.removeEventListener(t,n,r);return Cg(o),o}function bhe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(r=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",r&&(e.scrollTop=n)}}var q_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&iR(t)){t.focus();return}e.focus()},Se=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,r=n.closest(".modal-pop-content"),o=n.closest(".modal-close");o?(t.preventDefault(),this.hide(o.getAttribute("data-modal-result"))):r&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(k.activeElement&&k.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=k.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"),x(u`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=k.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++,k.body.insertAdjacentElement("afterbegin",G3(k)),k.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=bhe(k.documentElement,k.scrollingElement||k.documentElement,(k.scrollingElement||k.documentElement||k.body).scrollTop),this.container.classList.add("is-active"),k.body.insertAdjacentElement("afterbegin",G3(k)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=k.activeElement,this.focusHandler=aR(this.wrapper),qt(window,"focus",this.focusHandler,!0),q_(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(k.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{k.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,r=!1){let o=this.container.querySelector(".modal-slide-container"),s=o.querySelector(".modal-slide:first-of-type");if(o===null||s===null)throw new Error(`The ${o===null?"modal-slide-container":"modal-slide"} class is missing!`);o.appendChild(t);let i={forward:ut.userDir==="ltr"?"slide-right":"slide-left",backward:ut.userDir==="ltr"?"slide-left":"slide-right"},a=r?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){o.removeChild(s),q_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(u`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),q_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(u`${this.contentElement} `,this.container),q_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var cR={setItem(e,t,n){try{let r=n.getTime();if(Date.now()>=r)return;let o={value:t,expiry:r};ne.setItem(e,JSON.stringify(o))}catch{}},getItem(e){try{let t=ne.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ne.removeItem(e),null):n.value}catch{return null}},removeItem(e){ne.removeItem(e)},clear(){ne.clear()}};A();var dR=location.pathname.split("/").map(e=>e.toLowerCase()),I2e=dR.length>2?dR[2]:"",Bt=I2e==="test";function _he(){let e=L("original_content_git_url")||L("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 uR(){let e=L2e(),t;return Bt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function L2e(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:_he(),url:location.href,author:L("ms.author")||""},t=Object.keys(e).reduce((n,r)=>{let o=e[r];return o===void 0||o.trim().length===0||n.push(`${r}=${encodeURIComponent(o)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function pR(e,t=Hn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var ws={Cancel:{text:Fe,clickHandler:Lh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:WK,clickHandler:()=>{location.href=uR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Cr,clickHandler:Lh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:zie,clickHandler:()=>pR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function P2e(e){return{accountAlreadyRegistered:{title:Lie.replace("{account}",e),description:$ie,buttons:[ws.Cancel,ws.SelectAccount]},alreadyHasCertProfileConnected:{title:Vie,description:Gie,buttons:[ws.ContactCustomerSupport]},alreadyLinked:{title:Nie,description:dF,buttons:[ws.Cancel,ws.SelectAccount]},moreThanOneAccountPerTenant:{title:Mie,description:`${Uie} ${dF}.`,buttons:[ws.Ok]},moreThanOneMSAAccount:{title:Hie,description:Fie.replace("{account}",e),buttons:[ws.Ok]},needAtLeastOneAccountLinked:{title:Oie,description:Die,buttons:[ws.Ok]},numberOfAccounts:{title:Pie,description:Rie,buttons:[ws.Ok]},profileMergeRunning:{title:qie,description:Bie,buttons:[ws.Ok]},profileMergeAlreadyComplete:{title:Yie,description:Kie,buttons:[ws.Ok]},profileMergeRecordNotFound:{title:Wie,description:Jie,buttons:[ws.Ok]},previousMergeAttemptPreventsAction:{title:Zie,description:Xie,buttons:[ws.Ok]},unexpectedError:{title:Wt,buttons:[ws.Ok]}}}function j3(e,t){let n=P2e(e)[t];return u`${n.title?u`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(r=>u``)}
`:null} `}var R2e={Complete:{color:"success",icon:"docon-status-success-outline",text:eae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:tae},Running:{color:"warning",icon:"docon-status-info-outline",text:iae},Terminated:{color:"success",icon:"docon-status-success-outline",text:aae}};function M2e(){return cR.getItem("check-merge-status")!==null}function D2e(){cR.removeItem("check-merge-status")}async function mR(e=!1){if(!(!e&&!M2e()))try{let t=await KF();if(t===null||(Q3(t),t!=="Running"))return;let n=setInterval(async()=>{t=await KF(),t!==null&&(Q3(t),t!=="Running"&&(clearInterval(n),D2e()))},3e4)}catch{}}async function $2e(){try{await dce()}catch{}}function N2e(e){return u`
`}async function Q3(e){if(e==="Acknowledged")return;if(e==="Locked"){F2e();return}e==="Complete"&&Fs.type==="profile"&&await Eg();let t=R2e[e];if(!t)return;let n=oae,r=sae;if(e==="Failed"){let l=await cce();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ye(c)),t.text=t.text.replace("{destinationUser}",Ye(d)),n=n.replace("{terminateMergeText}",pF),r=r.replace("{retryMergeText}",uF)}let o=u`

${nae}


${rae}

  • ${F(n)}
  • ${F(r)}
`,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)),x(u`

${t.text}

${e==="Failed"?u`${o} ${N2e(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function F2e(){let e=document.createElement("div"),t=new Se(e);x(u``,e),t.show(),document.querySelector(".modal").addEventListener("click",r=>{r.preventDefault(),r.stopPropagation(),ri(location.origin,!0)})}async function O2e(e){yhe(e,"Terminate")}async function U2e(e){yhe(e,"Retry")}async function vhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),r=new Se(n);xhe(r,t),await r.show(),e.disabled=!1}async function yhe(e,t){let n,r;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),r=N.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),r=N.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let o=await H2e(r);if(o.hasError){let s=o.errors[0]||"unexpectedError";await vhe(n,s)}else t==="Terminate"?Q3("Terminated"):location.reload()}catch{await vhe(n,"unexpectedError")}}async function H2e(e){let n=await D(W(e,{method:"POST"}));if(he(n),n.ok)return nm(n,!1),{hasError:!1};if(n.status===400){let r=await n.json();if(r.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(r.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function xhe(e,t="unexpectedError",n=""){x(u``,e.contentElement),e.show()}A();var gR,fR;async function The(e){Y3(e)&&await q2e()}function Y3(e){let t=L("page_type")==="profile",n=L("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let r=!1;return e.acceptedPrivacyNotice.getTime()&&(r=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=VF),!r}async function q2e(){if(!gR){let e=k.createElement("div");e.classList.add("modal-content"),x(u``,e),gR=new Se(e),fR=e.querySelector("#consentModal"),khe()}await xe,gR.show()}function khe(){let e=S.userType==="microsoft"?LX:sA,t=()=>lce(),n=u``;x(n,fR)}function B2e(){let e=u``;x(e,fR),z2e(fR)}async function z2e(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 ace()?(gR.hide(),await ri(location.origin,!0)):t.removeAttribute("hidden")}catch(r){throw t.removeAttribute("hidden"),new Error(`error: ${r.message}`)}finally{n.classList.remove("is-loading")}}}function V2e(e,t,n,r){return r&&r.length!==0||e==="microsoft"?PX.replace("{email}",r||n):t==="AAD"||e==="aad"?v9.replace("{email}",n):aW}async function She(e,t,n){let r=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());r(),e.subscribe(kn,r),await t,n.setAttribute("data-auth-status-determined","true")}var dd="docs-sign-in",K3="docs-sign-out",whe="docs-change-directory";function Ehe(e){j2e(e),e.addEventListener("click",G2e)}function G2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${dd}, .${K3}, .${whe}`);if(!t)return;let n=t.classList.contains(dd);e.preventDefault();let o=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(whe))hhe(o);else if(n){let s=b.data.isPermissioned;Hn(o,"select_account",s)}else ri(o,!0)}function j2e(e){let t=n=>{if(!(n.target instanceof Element))return;let r=n.target.closest(`.${dd}, .${K3}`);if(!r)return;let o=r.classList.contains(dd);n.target.setAttribute("data-m",JSON.stringify({cN:o?dd:K3,bhvr:o?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Re.enter&&t(n)},!0)}var W3,Te=new Promise(e=>W3=e);async function Che(e){if(!w.userServices){W3(),xe.then(()=>{let t=k.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await ohe(),await Mo.handleRedirectPromise(),She(S,Te,k.documentElement),Ehe(k.documentElement),w.permissionedContent&&xe.then(t=>{k.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),S.subscribe(kn,async()=>{await Promise.all([e.siteHeaderRendered,xe]),GF(k.documentElement,S)}),fhe().then(W3),Te.then(async()=>{if(S.userType!=="standard"&&The(S),!S.isAuthenticated)return;if(!Y3(S)){await xe,mR();return}let t=new URL("./register",Tc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=pe({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function Ahe(){let e=location.pathname.toLowerCase();if(Bt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Bt&&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=k.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let r=()=>{k.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},o=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&r()},s=k.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;x(Q2e(i),s),r(),B.addEventListener("change",o)}function Q2e(e){return u``}A();function Y2e(e,t){let n={};return e.querySelectorAll("li > a").forEach(o=>{if(o.textContent){let s=t?o.textContent="default":o.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=o.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function Ihe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function K2e(e){let t=window.location.href.toLowerCase(),n=Ihe(t);for(let r in e)for(let o in e[r]){let s=e[r][o].toLowerCase();if(Ihe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[r,o]}return null}function W2e(e,t,n){function r(d){return[d,d]}function o(d){window.location.href=d}let s=Y2e(e,t),i=K2e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=Lhe(a,l);if(J3(c,s,r,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&o(s[c.value].default)});else{let d=e.getAttribute("title2"),p=Lhe(a,d);c.addEventListener("change",()=>{J3(p,c.value?s[c.value]:{},r,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&o(s[c.value][p.value])}),J3(p,c.value?s[c.value]:{},r,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function Phe(){let e=Rj,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&J2e(t),n.forEach(r=>{W2e(r,!1,e)})}function J2e(e){let t=e.parentNode,n=e.getAttribute("title1"),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];o.map(c=>{let d={title:c.textContent,href:c.href};s.push(d)});let i=r[0].firstElementChild.getAttribute("href")?Z2e(s):r.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=X2e(i,s,n);x(l,a)}function Z2e(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function X2e(e,t,n){let r=u``,o=[];n&&(r=u`${n}`);let s="padding-xxs";for(let i of t)o.push(u`
  • ${i.title}
  • `);return u` ${r}`}function Lhe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let r=tt(),o=u`
    ${t?u``:""}
    `;return x(o,n),e.appendChild(n),n.querySelector("select")}function J3(e,t,n,r,o){let s=[];r||s.push(u``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(u``)}x(s,e)}var Rn={value:null};async function Z3(e,t,n){let r={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Rhe(r,n)}async function Rhe(e,t){try{return await Mo.acquireTokenSilent(e)}catch(n){if(Or.trackTrace({message:`Acquire Token Silent Failure - ${S?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Or.trackException(n),n instanceof wn&&t.noInteraction===!1)try{return await Mo.acquireTokenPopup(e)}catch(r){return Or.trackTrace({message:`Acquire Token Popup Failure - ${S?.userName} - ${e.scopes.toString()} - ${e.authority} - ${r?.message}`}),Or.trackException(r),null}return null}}async function eFe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",o=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await D(o,{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 tFe(e){return![rce,oce,nce].includes(e)}var jk={async tryLoadTokens(e={noInteraction:!0}){if(await Te,!S.isAuthenticated)return Or.trackTrace({message:`Try Load Token User Not Authenticated - ${S?.userName}`}),null;try{let t=Yd(),r=f0(t).preferred_username,o=Mo.getAccount({username:r});Mo.setActiveAccount(o);let s=L("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=L("rest_product")?.toLowerCase()??"",l=o?.tenantId===b0||o?.homeAccountId.split(".")[1]===b0,c=[],d="",p=null;try{d=l?await eFe(o):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:rR},g=await Rhe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(y=>tFe(y.tenantId));for(let y of p.value){if(!y.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:y.displayName,default_domain:y.defaultDomain,tenant_id:y.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 Z3(T[a]??T.arm,y.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let C=await Z3("https://vault.azure.net/user_impersonation",y.tenantId,e);v.key_vault_access_token=C?.accessToken,v.key_vault_access_token_type=C?.tokenType,v.key_vault_expires_at=C?.expiresOn.valueOf().toString();let H=await Z3("https://graph.microsoft.com/.default",y.tenantId,e);v.msgraph_access_token=H?.accessToken,v.msgraph_access_token_type=H?.tokenType,v.msgraph_expires_at=H?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Or.trackTrace({message:`Try Load Token Failure - ${S?.userName} - ${t?.message}`}),Or.trackException(t),null}}};var nFe=5*60*1e3,Mhe=0;function $he(){document.addEventListener("visibilitychange",Dhe,{passive:!0}),Dhe()}function Dhe(){document.visibilityState==="visible"?Mhe=setInterval(rFe,nFe):clearInterval(Mhe)}function rFe(){Rn.value&&jk.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function Nhe(){return w.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=sFe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",oFe)):void 0}function oFe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),r=JSON.parse(ne.getItem("dismissed-banners"));return r?(r.push(n),ne.setItem("dismissed-banners",JSON.stringify(r))):ne.setItem("dismissed-banners",JSON.stringify([n]))}function sFe(e){let t=JSON.parse(ne.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var X3;function e4(){if(X3===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";X3=D(e,{credentials:"include"}).then(t=>t.json())}return X3}function Fhe(e){return e==="rest"?e4().then(t=>cFe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>aFe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Ohe(e){return D(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(lFe(e,n),n)):Promise.reject(null)).then(t=>Uhe(t)).catch(()=>t4(e))}function t4(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Uhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((r,o)=>o.order-r.order).filter(r=>iFe(r)).map(r=>({displayName:r.monikerDisplayName,isDefault:r.isDefault,moniker:r.monikerName,versionDisplayName:r.versionDisplayName,isDeprecated:r.isDeprecated,isPrerelease:r.isPrerelease}))}))}}function iFe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function aFe(e,t){return{platformId:t,families:e.map(Uhe)}}function lFe(e,t){if(!t.products.find(n=>!!n.packages.find(r=>r.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function cFe(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 or(e,t,n=0,r=[]){for(let o of e){r.length=n;let s=t(o,r);if(!s)return 0;if(s!==2&&(r[n]=o,o.children&&!or(o.children,t,n+1,r)))return 0}return 1}var Do="moniker-changed",n4="same-moniker-selected",Hhe=()=>{let e=ce().view;return e===void 0?"":e.toLowerCase()},Qk=Hhe();function lt(){return Qk}function sp(e){if(e===Qk){B.dispatchEvent(new CustomEvent(n4,{detail:{moniker:Qk}}));return}Qk=e,B.dispatchEvent(new CustomEvent(Do,{detail:{moniker:Qk}}))}B.addEventListener("popstate",()=>sp(Hhe()));var Ol={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var ip=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,dFe="MarketplaceSelectedLocale",uFe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function r4(e){return!!Ol[e]}function Yk(e){let t=ip.exec(e);return t===null?"en-us":t[1].toLowerCase()}function ot(e,t,n=!0){return!e||!r4(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ip.test(e)?n?Ag(e,t):e:"/"+t+e}function sr(e){return e.replace(ip,"/")}function Ag(e,t){return e.replace(ip,`/${t}$2`)}async function qhe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ut.machineTranslated;b.data.userLocaleName=Ol[e],await xe,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&uFe.indexOf(b.data.pageTemplate)!==-1&&Jt(gFe(b.data.pageTemplate,e)),o4(e)}function Bhe(e){us.set(dFe,e,{expires:365*10})}function o4(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>pFe(t,e))}function pFe(e,t){let n=e.querySelector(".local-selector-link-text"),r=Ol[t];n?n.textContent=r:e.textContent=r,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let o=JK.replace("{language}",r);e.setAttribute("aria-label",o)}function mFe(e){return Ci("localization_scopes").indexOf(e)!==-1}function gFe(e,t){let n=mFe(t),r=Ol[t];return e==="LearningPath"?n?IW.replace("{language}",r):LW.replace("{language}",r):e==="Module"||e==="ModuleUnit"?n?PW.replace("{language}",r):RW.replace("{language}",r):AW}var fFe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Kk=/(^|\/)index$/i,hFe=R.accessLevel==="local"&&b.environment===void 0,s4={};function bFe(e,t){let{origin:n,pathname:r}=NF(e),o={"/":`/${t}/`},s=r.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";o[i]=a,o["./"+i]=a,i+="../"}return{origin:n,relMap:o}}var B_=class{constructor(t,n,r,o,s){this.external=t;this.origin=n;this.pathname=r;this.search=o;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 eo(e,t,n=b.data.userLocale,r=te.origin){let[o,s,,,i,a]=e;if(o==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:I,hash:C}=NF(e);if(v!==r)return new B_(!0,v,T,I,C);let H=ip.exec(T);return(!H||!r4(H[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Kk,"$1")),new B_(!1,v,T,I,C)}s4[t]===void 0&&(s4[t]=bFe(t,n));let{origin:l,relMap:c}=s4[t],d=fFe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];hFe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Kk,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let y=_+h;return new B_(!1,l,y,g,f)}function ap({origin:e,pathname:t,search:n,hash:r}=te){return t=i4(t),t=decodeURIComponent(t).toLowerCase().replace(Kk,"$1"),new B_(!1,e,t,n,r)}function i4(e){return e.replace(/\/+/g,"/")}var _Fe=ap(),bR=L("moniker_definition_rel"),hR,a4=new Map,Ig=!!bR&&bR.endsWith(".json");function l4(){if(!bR)return null;let e=eo(bR,_Fe.href);return Ghe(e.href)}async function Vhe(e){let t=[],n=lt();for(let r of e)if(r.metadata?.moniker_definition_rel){let o=eo(r.metadata.moniker_definition_rel,r.url);t.push(Ghe(o.href).then(({monikerSet:s})=>zhe(r.nodes,s)))}else n&&t.push(Promise.resolve(zhe(r.nodes,new Set([n]))));await Promise.all(t)}function zhe(e,t){t?.size&&or(e,(n,r)=>{if(n.monikers===void 0&&r&&r.length){let o=r[r.length-1];o.monikers&&o.monikers.length&&(n.monikers=o.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let o=n.monikers.find(s=>t.has(s));n.selectedMoniker=o===void 0?null:o}return!0})}function Ghe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return a4.has(e)?n=a4.get(e):(n=D(e,{credentials:"include"}).then(r=>r.json()).then(r=>vFe(r)).catch(()=>t),a4.set(e,n)),n}function vFe(e){let t=null,n=new Set,r=lt(),o=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(o).forEach(s=>{let i="",a=!1,l=o[s];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===r&&(a=!0,t=yFe(s,l))})});let c=a?r:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function jhe(){if(hR===void 0){let e=lt();if(Ig){let t=await l4();hR=Promise.resolve(t?.family??t4(e))}else hR=Ohe(e)}return hR}function yFe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((r,o)=>o.order-r.order).map(r=>({moniker:r.monikerName,displayName:r.monikerDisplayName??r.monikerName,versionDisplayName:r.versionDisplayName??r.monikerName,isDefault:r.isDefault??!1,isDeprecated:r.isDeprecated??!1,isPrerelease:r.isPrerelease??!1}))}))}}var c4;function Ga(){return c4===void 0&&(c4=jhe()),c4}function z_(e,t){for(let n of e.products)for(let r of n.packages)if(r.moniker===t)return r;return null}var V_=null;async function Qhe(e=b.data.pageTemplate){_R();let t=ce(),n=t.viewFallbackFrom,r=t.branchFallbackFrom,o=t.branch;if(n&&e!=="NotFound"){xFe(n);return}r&&o&&TFe(r,o)}async function xFe(e){let t=await Ga(),n=z_(t,e);n&&(V_=Jt(NX.replace("{moniker}",Ye(n.displayName))))}function TFe(e,t){V_=Jt(Fj.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function _R(){if(V_){let e=V_.firstElementChild;if(!e)return;V_.removeChild(e),V_=null,Rt()}}function Yhe(){R.supportLevel==="production"&&R.reviewFeatures&&Jt(CW)}A();var vR=[];var Wk="banner-instructions",Jk="banner-instructions-locale",kFe=1e3*60*60;function Khe(e=w.temporaryClientSideEventBanners){if(e){try{u4()}catch{ne.removeItem(Wk),ne.removeItem(Jk)}d4()}}async function d4(e=D,t=new Date){let n=Whe();if(n&&n.date.getTime()+kFe>Date.now())return;let r=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o=new URL(`/${b.data.userLocale}/${r}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";o.searchParams.set("branch",a)}let s=await e(o.href),{banners:i=[]}=s.ok?await s.json():{};ne.setItem(Wk,JSON.stringify({date:t,banners:i})),ne.setItem(Jk,b.data.userLocale)}function u4(){let e=Whe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(r=>r.location==="sectional"&&r.scope.accessLevels.includes("online")&&r.content.text&&(!r.scope.locales||r.scope.locales.includes(t))).map(({uid:r,scope:o,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=o.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${sr(s.link.href)}`:s.link.href),{id:r,startTime:o.startDate,endTime:o.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:o.displayedEventStartDate,displayedEventEndDate:o.displayedEventEndDate}});vR.push(...n)}function Whe(e=b.data.userLocale){let t=ne.getItem(Wk),n=ne.getItem(Jk);if(n&&n!==e||!t)return ne.removeItem(Wk),ne.removeItem(Jk),null;try{let o=JSON.parse(t);if(o.date=new Date(o.date),isNaN(o.date.getTime()))return null;for(let s of o.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 o}catch{ne.removeItem(Wk),ne.removeItem(Jk)}return null}A();var Lg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Ur(e){let t=Math.floor(e/60),n=e%60;return t===0?iA.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${qZ}`:zZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Jhe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),iAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),aAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),lAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),wFe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),cAt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),dAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),uAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),pAt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Qi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),mAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Zhe(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ul(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Xhe(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function ebe(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function m4(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function ir(e){return Math.floor(e/1e3)}function tbe(e){return Math.floor(e/1e3/60)}function g4(e){let t=e/1e3,n=Math.floor(t/3600),r=p4(Math.floor(t%3600/60)),o=p4(Math.floor(t%3600%60));return n<1?`${r}:${o}`:`${p4(n)}:${r}:${o}`}function yR(e){let t="",n=0,r="",o=Math.floor(e/168),s=Math.floor(e%168/24),i=e-o*168-s*24;if(o>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,o>0){let l=o===1?KA:WA;a(),t+=o.toString()+" "+l+r,r=""}if(s>0){let l=s===1?JE:Wy;a(),t+=s.toString()+" "+l+r,r=""}if(i>0){let l=i===1?rC:Nd;t+=i.toString()+" "+l}return t;function a(){n>0&&(r=", ",n--)}}function Pg(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 p4(e){return e<10?`0${e}`:`${e}`}function nbe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,r=Math.floor(e/36e5);e=e-r*36e5;let o=Math.floor(e/6e4);e=e-o*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),r>0&&(i+=r.toString()+"H"),o>0&&(i+=o.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function G_(e){let t="h",n="m",r="s",o=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(r)!==-1;return o+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,o+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,o+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(r)):s?e.substring(e.indexOf(t)+1,e.indexOf(r)):e.substring(0,e.indexOf(r))):0,o}function f4(e){let t="",n="",r="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let o=e.split(":");return isNaN(Number(o[0]))||isNaN(Number(o[1]))||isNaN(Number(o[2]))&&o.length===3||o.length>3?"":(Number(o[0])>0&&(r=o.length===2?Number(o[0]).toString()+"m":Number(o[0]).toString()+"h"),Number(o[1])>0&&(n=o.length===2?Number(o[1]).toString()+"s":Number(o[1]).toString()+"m"),Number(o[2])>0&&(t=o.length===2?"":Number(o[2]).toString()+"s"),r+n+t)}A();function j_(e,t,n,r){let o=r?u`${r}`:"",s=w.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${o}
    `}function Q_(e,t){return u`

    ${t}

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

    ${r}

    `:"",a=n?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function rbe(e){return u``}function W_(){if(!w.connectedExperiences)return;let e=document.getElementById("ms--additional-resources-heading");e&&(e.hidden=!1);let t=document.getElementById("ms--additional-resources-mobile-heading"),n=document.querySelector("#ms--additional-resources-mobile > hr");t&&n&&(n.hidden=!1,t.hidden=!1)}function EFe(e){let t=m4().format(e.displayedEventStartDate),n=m4().format(e.displayedEventEndDate),r=Q_("docon-special-event",KW),o=e.eventTitle?Y_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=u` ${e.displayType==="event-image-card"&&e.imageUrl?rbe(e.imageUrl):""} ${o}

    ${t} - ${n}

    ${K_(e.eventDescription,!1)}${e.linkText}`;return j_(r,i,!1)}async function obe(){!w.connectedExperiences&&!w.temporaryClientSideEventBanners||(await d4(),u4())}function sbe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));W_();for(let n of t)x(EFe(e[0]),n),n.hidden=!1,Rt()}var CFe=["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"],AFe=["/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 xR(e=location.pathname,t=Fs.template){return e=sr(e),AFe.includes(e)?!1:CFe.includes(t)||!t&&e.startsWith("/answers/")}function TR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function ibe(e,t,n,r){let o=Ih(),s=o>t.getTime()&&o<=n.getTime(),i=localStorage.getItem(e)==="hide",a=sr(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=r.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}A();function abe({uid:e,startDate:t,endDate:n,cssClass:r,title:o,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=sr(p),!w.marketing||d=n.getTime()||!xR()||ne.getItem(e)==="hide")return!1;let m=TR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${o}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return x(g,m),!0}function IFe(e=Ih()){return abe({uid:"2026-06--post-build",title:wae,description:Cae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Aae},cssClass:"build-banner",theme:"light",startDate:new Date("2026-06-13T07:00:00.000Z"),endDate:new Date("2026-06-30T07:00:00.000Z")},e)}function LFe(e=Ih()){return abe({uid:"2026-06--ai-skills-fest",title:Eae,description:Lae,subtitle:Iae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:Pae},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 lbe(){let e=Ih();return LFe(e)||IFe(e)}async function cbe(){if(!xR())return;w.connectedExperiences&&w.temporaryClientSideEventBanners?await obe():Khe();let e=vR.filter(n=>{let{id:r,startTime:o,endTime:s,bannerPaths:i}=n;return ibe(r,o,s,i)}),t=!1;if(!(lbe()&&(t=!0,!w.connectedExperiences))&&!(e.length<1)){if(w.connectedExperiences&&e[0].displayType)sbe(e);else if(!t)for(let n of e){let r=TR();if(!r)return;let{id:o,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=PFe(`${o}-banner`,`${o}-event`,s,i,a,l);x(c,r);let d=r.querySelector("[data-dismiss]");d.onclick=()=>ne.setItem(o,"hide")}}}function PFe(e,t,n,r,o,s){let i=o&&s?u`${s}`:"";return u``}Xp();async function RFe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function dbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");RFe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},r=W(`${N.ocvFeedback}`,n),o=await D(r),s;if(o.ok)return s=await o.json(),s;throw new Error(`ocv api responded with ${o.status} ${o.statusText}`)}A();Ke();var MFe=[vae,Dee,_J,IZ,LZ];function ube(e,t,n,r,o,s,i=MFe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${n}`,m=tt(),g=[],f=r==="display-inline-flex"?"":r;for(let T=0;T<5;T++){let I=tt();g.push(u``)}let _=o?u`
    ${UZ}
    `:"",h=u` ${_}
    ${g}
    `,y=r==="display-inline-flex"?u`
    ${h}
    `:h;x(y,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,C=parseInt(I.value),H=c.querySelectorAll(".star-collection input");for(let $=0;$=$?H[$].classList.add("is-selected"):H[$].classList.remove("is-selected");s(C),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var DFe=2539,$Fe=50033,pbe=R.reviewFeatures?$Fe:DFe;var mbe="a6b7c4ac-4c15-426f-b054-42341177dffc";var gbe=[oee,ree,nee,tee,eee];function fbe(){Jt(hW,{text:hae,clickHandler:HFe},void 0,void 0,"mt-csat-banner")}var kR,h4,Zk;function NFe(){return u``}function FFe(){let e=ube(0,"m","m","",!1,t=>kR=t,gbe,!0);return u``}function OFe(){ke({actionType:Ee.OTHER,behavior:me.OTHER,content:{type:"translation-csat-feedback",score:kR,verbatim:h4}})}function UFe(e){if(e.preventDefault(),Zk){OFe(),dbe({manifestType:"Psat",appId:pbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:cd(),survey:{surveyId:mbe},rating:kR,comment:h4||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(NFe(),t),Zk.pushContent(t)}}function HFe(){let e=document.createElement("div");x(FFe(),e),Zk=null,kR=null,Zk=new Se(e),Zk.show()}var qFe=ut.machineTranslated;function bbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(w.translationFeedback){fbe();return}zn()||t.startsWith("en-")||!qFe||(n?Jt(yW):Jt(xW))}function _be(){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(b4()){let o=new URL(document.referrer),s=Yk(o.pathname),i=ute.replace("{language}",Ol[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);hbe(t),window.addEventListener("popstate",()=>hbe(t))}}function b4(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),r=new URL(t),o=Yk(n.pathname),s=Yk(r.pathname),i=Ag(r.pathname,"en-us");return!(n.origin!==r.origin||n.pathname!==i||o===s)}function hbe(e){let t=new URL(location.href);if(b4()){let n=new URL(document.referrer),r=Yk(n.pathname);t.pathname=Ag(t.pathname,r)}else t.pathname=Ag(t.pathname,"en-us");e.href=t.href,BFe(e)}function BFe(e,t=b4()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function zFe(e){let t=ce().branch||us.get("CONTENT_BRANCH")||"",n=e.sort().map(r=>``).join("");return`
    `}function _4(){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=zFe(t);let r=n.querySelector("select"),o=ce().view||"",s=o?`view=${encodeURIComponent(o)}&`:"";r&&(r.onchange=()=>{let a=r.value;us.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")}A();var v4=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Bt&&(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(){y4(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(u``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),r=document.querySelectorAll(".has-interactive section.primary-holder"),o=document.getElementById("branch-selector"),s;o&&(s=VFe(r,o)),n&&x(u`${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=u`${t.title}`):n=u`${t.title}`,u`
  • ${n}
  • `})}};function VFe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let r=document.getElementById("article-header-breadcrumbs-overflow-popover");r&&r.setAttribute("style","display: inline-block !important")}return n}async function lp(e){if(b.data.context.chromeless)return;await xe;let t=e||document.getElementById("article-header-breadcrumbs");return t?new v4(t):void 0}function y4(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((r,o)=>r.url||o+1===e.length).map((r,o)=>{let s={name:r.title,position:o+1,"@type":"ListItem"};return r.url&&(s.item=r.url),s});if(t.itemListElement=n,t.itemListElement.length){let r=document.createElement("script");r.setAttribute("type","application/ld+json"),r.textContent=JSON.stringify(t),document.head.appendChild(r)}}function vbe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let o=document.getElementById("article-header-breadcrumbs-overflow");if(!o)return;n.addEventListener("toggle",()=>{o.getBoundingClientRect().width{s.getBoundingClientRect().width{k.body.removeChild(n)},()=>{k.body.removeChild(n),r=!1}),r}function x4(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Es(e,t))}var SR=!1;function ybe(){function e(t){let n=B.getSelection();if(!n)return;let r=n.toString(),o=Kle(r);if(Xk&&r!==o&&!SR){SR=!0,Es(o,t.target);return}Gt(t.target,{actionType:Ee.OTHER,behavior:me.COPY,content:{event:"copy",name:qc(t.target),value:r,unprintable:SR}}),SR=!1}k.addEventListener("copy",e,{passive:!0})}Mg();var ja={any:!1};function GFe(){let e=Ci("monikers");ja.any=e.length>0;for(let t of e)ja[t]=!0}GFe();function Yi(e){return e!==""&&ja[e]!==void 0}A();function Hl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let r=n.getAttribute("aria-controls"),o=document.getElementById(r);if(o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${r}']`)),o||(o=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${r}']`)),!o)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(o.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(r)} .expandable .expandable`));i=i.filter(d=>!a.includes(d));for(let d of i)d.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let d=o.querySelector("[data-autofocus]");if(d){d.focus();return}let p=o.querySelector(op.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||qd,hide:n.getAttribute("data-expanded-title")||uh};if(l.innerText=s?c.show:c.hide,!s){let d=o.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(op.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Qa(e,t="show-more-btn",n,r,o,s,i,a,l){let c=n||"button button-primary",d=o||qd;return u``}A();var kbe=6,Sbe=4,wbe=11,Ebe=9,jFe=9,Tbe=!1;function cp(){let e=k.getElementById("center-doc-outline"),t=k.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",r=w.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,o=Array.from(k.querySelectorAll(r)),s=[];if(o.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=em(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,QFe(s,e),YFe(s,t)}function QFe(e,t){let n=b.data.pageTemplate==="Reference",r="content-well-in-this-article-list",o=n?Cbe(e,r,"content-well"):Abe(e,r,"content-well");x(u`

    ${y2}

    ${o} `,t)}function YFe(e,t,n=b.data.pageTemplate){let r=e.length>jFe,o=n==="Reference",s="right-rail-in-this-article-list",i=o?Cbe(e,s,"right-rail"):Abe(e,s,"right-rail");x(u`

    ${y2}

    ${i} `,t),r&&!Tbe&&(Hl(t),Tbe=!0)}function Cbe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?kbe:wbe,a=n==="content-well"?Sbe:Ebe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>u`
      3. ${v}
      4. `)}
      `:"",y=l&&f>=a?"expandable":"";return _?u`
    1. ${p}${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${Ibe(e,t,a,n)} `:c}function Abe(e,t,n){let r=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",o=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?kbe:wbe,a=n==="content-well"?Sbe:Ebe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${Ibe(e,t,a,n)} `:c}function Ibe(e,t,n,r){let o=e.length-n,s=HA.replace("{number}",o.toString());return Qa(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${r==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var ql,Bl;function w4(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?ql=e:(ql=document.createElement("div"),ql.setAttribute("role","alert"),ql.setAttribute("aria-live","assertive"),ql.setAttribute("aria-relevant","additions"),ql.setAttribute("aria-atomic","true"),ql.classList.add("visually-hidden"),ql.setAttribute("id","assertive-live-region"),document.body.appendChild(ql)),t?Bl=t:(Bl=document.createElement("div"),Bl.setAttribute("role","status"),Bl.setAttribute("aria-live","polite"),Bl.setAttribute("aria-relevant","additions"),Bl.setAttribute("aria-atomic","true"),Bl.classList.add("visually-hidden"),Bl.setAttribute("id","polite-live-region"),document.body.appendChild(Bl))}function KFe(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 WFe(e){w4();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?ql:Bl;let{contextualAssertiveRegion:n,contextualPoliteRegion:r}=KFe(t);return e==="assertive"?n:r}function pt(e,t="polite",n=5e3){let r=WFe(t);r.innerHTML="";let o=document.createElement("div");o.setAttribute("role","none"),o.textContent=e,r.appendChild(o),setTimeout(()=>{o?.remove()},n)}var ER=class{constructor(t){this.expanded=t}},E4={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},C4;function A4(e,t){C4=t;let n=document.documentElement.classList,r=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return r;let o=document.querySelector("[data-main-column]"),s=Pbe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{r.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),JFe(r),Rt(),s(o),r?.setAttribute("aria-expanded","true"),r?.focus(),dt.publish(new ER(!0))};return r.addEventListener("transitionend",i),r}function JFe(e){let t=(()=>{let r=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(r).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function Lbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Pbe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Rt(),t(document.documentElement),C4&&C4.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new ER(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Pbe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let r=t.item(n);if(r.hasAttribute("hidden"))continue;let{top:o}=r.getBoundingClientRect();if(o<=5||n===0){let s=r.clientWidth;return i=>{r.scrollIntoView(!0),i.scrollTop-=o*s/r.clientWidth}}}return()=>{}}function Rbe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${E4.expandButton}, .${E4.collapseButton}`);t&&(t.classList.contains(E4.expandButton)?A4("animate",t):Lbe())}),cpe.addListener(Lbe)}function Mbe(){if(window.scrollTo(0,0),!w.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Mg();A();var ZFe=0,$be="code-try-",XFe=(()=>{let e=location.hash.split($be)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),eOe=()=>ZFe++,tOe=e=>e===XFe,Dbe=!1;function I4(){Dbe||(Dbe=!0,k.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),nOe(n))}))}function nOe(e){if(!Xk||!e||!lOe(e))return;let t=e.closest("[data-code-block-header]"),n=rOe(t);if(!n)return;let r=n.getAttribute("data-language")||"",o=n.firstElementChild||n;aOe(o,r)&&Gt(e,{actionType:Ee.OTHER,behavior:me.COPY,content:{event:"copy",name:qc(t)}}),e.focus()}function rOe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function oOe(e,t){return t==="rtl"?Ye(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Nbe(e,t){I4();let n=k.createElement("div"),r=eOe(),o=`${$be}${r}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",o),n.setAttribute(Cn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=Xk?L4():"",a=s&&e.interactiveType?sOe(e.interactiveType):"",l=u`${F(oOe(e.displayName,t))}
    ${i} ${a}
    `;x(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=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,"",`#${o}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",y;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=k.getElementById("interactive-container");y=S4(c,v)}else{let v=A4("animate",p);y=S4(c,v)}y.setCode(h,d).then(()=>y.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),tOe(r)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function L4(){return u``}function sOe(e){let t=e.activateButtonConfig;return u``}var J_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),iOe={powershell:e=>J_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:J_,azurepowershell:J_,"azurepowershell-interactive":J_,"cloudshell-powershell":J_,ps:J_};function aOe(e,t){let r=(iOe[t]||(o=>o))(e.textContent?.trim()||"");return Es(r,e)}function lOe(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"),pt(QE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Qt=class extends Error{constructor(t){let{status:n,statusText:r,url:o}=t,s=P4(t.headers);super(`Unexpected response status ${n}: ${r} from "${o}". 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=r,this.url=o,this.headers=s}};function P4(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 Z_(e,t=b.data.userLocale){let n=`${N.taxonomy}?${pe({name:e,locale:t})}`,r=await D(n);if(r.ok)return(await r.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Qt(r)}var R4=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((r,o)=>((!n||o.level===n)&&(r[o.value]=o.displayName),r),{})}async getInternal(t,n){let r=[];try{t in this.cache||(this.cache[t]=Z_(t)),r=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(r,n)}},eS=new R4;var Fbe="proglang",X_={getDisplayNames:()=>eS.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","powerquery-m":"fsharp"},unset:"",default:cOe(),get preferred(){return(ne.getItem(Fbe)||X_.unset).substr(5)},set preferred(e){ne.setItem(Fbe,"lang-"+e)}};function cOe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var CR,dOe=0,Obe={};function AR(e){CR===void 0&&uOe();let t={id:dOe++,instructions:e};return CR.postMessage(t),new Promise(n=>Obe[t.id]=n)}function uOe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${pOe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);CR=new Worker(n),CR.onmessage=r=>{let o=r.data;Obe[o.id](o.results)}}function pOe(e){function t(l,c){let d=[];if(c===null)return d;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),d.push({start:_,end:h}))}return d}let n=/.*<\/rgn>/gi,r=/RGNPLACEHOLDER/g,o="RGNPLACEHOLDER";function s(l,c){return l.replace(n,d=>(c.push(d),o))}function i(l,c){return l.replace(r,()=>c.shift())}function a(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let h={code:f,html:"",success:!1};try{let y=[],v=s(f,y),T=[],I=t(f,_);if(I.length){let $=v.split(` `),le=0;I.forEach(ye=>{ye.start>le&&T.push({highlight:!1,lines:$.slice(le,ye.start).join(` `)}),T.push({highlight:!0,lines:$.slice(ye.start,ye.end+1).join(` `)}),le=ye.end+1}),le<=$.length&&T.push({highlight:!1,lines:$.slice(le).join(` `)})}else T.push({highlight:!1,lines:v});let C=null,H="";do{let $=T.shift(),{value:le,top:ye}=hljs.highlight(g,$.lines,!0,C);C=ye,H+=$.highlight?`${le}`:`${le}`,T.length&&(H+=` `)}while(T.length);h.html=i(H,y),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 mOe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(o.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return n.forEach(o=>{Nbe(o,t)}),AR(r).then(o=>{for(let s=0;s{r.element.hidden=!o,r.header&&(r.header.hidden=!o)};for(let r of e){let o=!1;for(let s of r.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),o=o||i}o||n(r.default,!0)}Rt()}function fOe(e,t,n=location.search){let r=bOe(e,n),o=t.preferred;return o!==t.unset&&e.indexOf(o)!==-1&&(r.length===0||r.indexOf(o)!==-1)?o:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(r.length===0||r.indexOf(t.default)!==-1)?t.default:r.length!==0?r[0]:e[0]}var hOe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function IR(){k.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=lt(),t=k.querySelectorAll(".cdlHolder");Yi(e)&&t.forEach(function(n){let r=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);r.length>0&&r[r.length-1].classList.add("cdlLastVisible")})}async function tS(e){if(hOe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(k.querySelectorAll(".lang-title")),n=Array.from(k.querySelectorAll(".language-selector button")),r=[];if(n.length>0){let c=await X_.getDisplayNames();n.forEach(d=>{if(b.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],r.push(p)}})}let o=n!==null&&r.length>0,s=await gOe(e??k.body,X_,r);if(o){let c=fOe(r,X_),d=k.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),Hbe(s,c),IR(),n.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),qt(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);X_.preferred=m,Hbe(s,m)}IR(),cp(),Ube(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>qbe(i))}return window.addEventListener("resize",l,{passive:!0}),qbe(i),Ube(s,b.data.contentDir)}function qbe(e){e.forEach(t=>{let{type:n,element:r}=t;if(n!=="precode")return;r.scrollWidth>r.clientWidth?(r.setAttribute("role","group"),r.setAttribute("aria-label",FZ),r.tabIndex=0):(r.removeAttribute("role"),r.removeAttribute("aria-label"),r.removeAttribute("tabindex"))})}function bOe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ke();var nS={401:Gp,403:sF,404:Gp,422:Gp,429:sF,500:Gp};async function Bbe(e){let t={payload:{platformId:e}};try{let n=await D(W(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),r=n.status.toString();if(r in nS)try{return{message:(await n.json())?.message||nS[r],errorCode:r}}catch{return{message:nS[r],errorCode:r}}if(n.ok)try{let o=await n.json();return"errorCode"in o||o?.message?o:{message:aF,errorCode:"500"}}catch{return{message:aF,errorCode:"500"}}return{message:iF,errorCode:n.status.toString()}}catch{return{message:iF,errorCode:"500"}}}var zl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),LR=typeof __karma__<"u";var _Oe=1e3*60*5,vOe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Vbe="rollout-status",rS;async function $o(e){rS===void 0&&(rS=M4());let t=await rS;if(t&&"failed"in t&&(rS=M4()),!t||"failed"in t)return zbe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(o=>"name"in o?o.name===e:!1);if(!n)return!1;let r=await yOe(n);return zbe("feature-rollout-activated",{featureName:e,isActive:r}),r}async function yOe(e,t=b.data.userLocale,n=vOe,r=b.data.pageTemplate,o=Te.then(()=>S.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===r):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await o:!0:!1}async function Gbe(){rS=M4()}async function M4(e=ce()["refresh-rollout"]==="true"){let t=xOe(e);if(t)return t;let r=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;zl&&(r=`/en-us/test/feature-rollout.json?branch=${bt()}`);try{let o=await D(r,{method:"GET"});if(!o.ok)return{failed:!0};let s=await o.json();return s.expiresAt=new Date(Date.now()+_Oe).getTime(),ne.setItem(Vbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function xOe(e=!1){if(e)return null;let t=ne.getItem(Vbe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let r=n.expiresAt||0;return Date.now()>=r||!("activeFeatures"in n)||"failed"in n?null:n}function zbe(e,t){ke({content:{type:e,content:JSON.stringify(t)}})}var nt=class{},Dg=class{};var Vl="ms--ai-summary-body",jbe="ms--ai-summary",ud="ms--ai-summary-header",Qbe="ms--ai-summary-cta",Ybe="ms--ai-summary-feedback",dp="ai-summary",Kbe="ms--ai-summary-feedback-buttons",Wbe="ms--ai-summary-feedback-thanks";Ke();A();function Jbe(e){switch(e.state){case"ready":case"loading":return EOe(e);case"loaded":return TOe(e);case"errored":return COe(e);default:return u``}}function D4(e,t){return u`

    ${t}

    `}function TOe(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${kOe(n)} ${SOe(e)} `:t=u`

    ${VA}

    `}return u`
    ${D4(e,ph)}
    ${t}
    `}function kOe(e){return u`
    ${F(e)}
    `}function SOe(e){return u`
    ${Bd} ${F(Nse)}${wOe(e)}
    `}function wOe(e){return u`
    ${gh}
    `}function EOe(e){return u`
    ${D4(e,ph)}

    ${zA}

    `}function COe(e){let{errorCode:t}=e.response,r=nS[t]??Gp;return u`
    ${D4(e,ph)}
    ${r}
    `}function Zbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Gl,oS,sS,ev,tv,nv,rv,ov,sv,PR=class extends ze{constructor(n){super();this.state="ready";zt(this,Gl,null);zt(this,oS);zt(this,sS);zt(this,ev,!1);zt(this,tv,null);zt(this,nv,null);zt(this,rv,!1);zt(this,ov,!0);zt(this,sv,!0);gt(this,sS,L("platform_id")??""),gt(this,oS,n)}set sessionId(n){gt(this,tv,n)}get sessionId(){return ve(this,tv)}set interactionId(n){gt(this,nv,n)}get interactionId(){return ve(this,nv)}get response(){return ve(this,Gl)}set response(n){gt(this,Gl,n)}get visible(){return ve(this,ev)}set visible(n){ve(this,ev)!==n&&(gt(this,ev,n),this.notifyStateChanged())}get showFeedbackThanks(){return ve(this,rv)}set showFeedbackThanks(n){ve(this,rv)!==n&&(gt(this,rv,n),this.notifyStateChanged())}get showHeader(){return ve(this,ov)}set showHeader(n){ve(this,ov)!==n&&(gt(this,ov,n),this.notifyStateChanged())}get showCta(){return ve(this,sv)}set showCta(n){ve(this,sv)!==n&&(gt(this,sv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Zbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),r=await ve(this,oS).call(this,ve(this,sS));if(Zbe(r)){this.state="errored",gt(this,Gl,r),this.notifyStateChanged();return}else{gt(this,Gl,r),gt(this,tv,r?.sessionId??null),gt(this,nv,r?.interactionId??null);let o=new Date().toISOString();this.timeToContentTelemetry(n,o);try{let i=new DOMParser().parseFromString(ve(this,Gl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ve(this,Gl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",gt(this,Gl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,ke({behavior:me.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:dp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,r){ke({behavior:me.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:dp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:r}})}notifyStateChanged(){this.publish(new nt)}};Gl=new WeakMap,oS=new WeakMap,sS=new WeakMap,ev=new WeakMap,tv=new WeakMap,nv=new WeakMap,rv=new WeakMap,ov=new WeakMap,sv=new WeakMap;async function Xbe(){let e=w.aiSummary&&await $o("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(jbe),r=document.getElementById(ud),o=document.getElementById(Qbe);if(!e||!t||!n||!r||!o)return;t.hidden=!1;let s=new PR(Bbe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(ud);if(!a)return;let l=()=>{r.hidden=!s.showHeader,o.hidden=!s.showCta,x(Jbe(s),a)};i||(s.subscribe(nt,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}A();function $4(e){return new Promise((t,n)=>{let r=k.createElement("img");r.classList.add("visually-hidden"),r.setAttribute("aria-hidden","true"),r.src=e,r.onload=()=>{r.remove(),t(null)},r.onerror=()=>{r.remove(),n()},k.body.appendChild(r)})}function iS(e){let t=k.createElement("link");t.rel="preload",t.as="image",t.href=e,k.head.appendChild(t)}function e_e(e,t,n,r=500){let o=0,s=(...i)=>{t(o),o=e.apply(null,[n.bind(null,...i),r])};return s.cancel=()=>t(o),s}var iv={timeout:e_e.bind(null,setTimeout,clearTimeout),animationFrame:e_e.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function t_e(){AOe()}var N4=!1;function F4(e,t,n=()=>{}){window.addEventListener("click",r=>{r.target instanceof HTMLElement&&r.target.closest(e)&&n(()=>t.show())})}function O4(e,t=()=>{},n=!1){window.addEventListener("click",r=>{let o=r.target instanceof HTMLElement&&r.target.closest(e);!o||!document.querySelector(".layout-body-flyout")||t(()=>{pd(o,n)})})}async function n_e(e,t,n,r=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),r(()=>{Lo.matches?n(i,!0):t()}))}),await xe;let o=document.querySelector(e);o&&(o.hidden=!1)}function pd(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;N4=!N4;let r=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",o=r==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(o)),(!t||r==="add")&&(document.documentElement.classList[r]("layout-flyout-active"),Rt()),t||r==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}cl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await xe;let r=document.querySelectorAll('[data-flyout-button="toggle"]');for(let o of r)o.classList[n]("is-selected"),o.setAttribute("aria-expanded",t.toString())});function AOe(){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")),N4=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Rt()})}function r_e(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let r=Lo.matches,o=()=>!!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=Lo.matches;!r&&l&&o()?(e.hide(),pd(n,!0)):r&&!l&&s()&&(e.show(),i()),r=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var U4="[data-ask-learn-modal-entry]",aS="[data-ask-learn-flyout-entry]",RR="[data-ask-learn-modal-entry-feedback]",MR="[data-ask-learn-flyout-entry-show-only]",o_e="[data-skip-to-ask-learn]",s_e=[U4,aS];function a_e(){i_e(),dt.subscribe(bn,i_e)}async function i_e(){await xe,Array.from(document.querySelectorAll(s_e.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function l_e(e){let{text:t,biName:n,biTn:r,alignment:o,action:s}=e;return u``}function IOe(e,t){let n=[];for(let o=0;o`)}let r=uie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${r}

    `}function LOe(e){return u``}function H4(e,t,n){let r=LOe(e.imageSrc);return u``}function DR(e,t,n){e0&&c_e(e-1,t,n)}var POe='[data-focus-on-button-click="true"]';function c_e(e,t,n){let r=document.createElement("div"),o=H4(t[e],e,t.length);x(o,r),n.pushContent(r);let s=r.querySelector(POe);s&&s.focus()}function NR(e){e.hide()}function q4(e,t){e.hide(),localStorage.setItem(t,"2")}function FR(e,t,n,r,o,s,i,a,l,c,d){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:r,validate:o,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:d}}var av="/en-us/media/ask-learn/meet-ask-learn-base.png",cS="/en-us/media/ask-learn/check-for-accuracy-base.png",OR="ask-learn-history",$g="ask-learn-history-last-interaction-time",Ng="ask-learn-open-status";function ROe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function MOe(e){return ROe(e)?"non_unicode_characters":null}var lS={"validation-failure":LE,"session-not-found":jr,"interaction-not-found":jr,open_ai_content_filter:AN,copilot_content_filter:AN,knowledge_index_no_results:By,copilot_invalid_urls:By,open_ai_empty_message:By,failed_to_parse_open_ai_message:By,non_unicode_characters:lY,open_ai_too_many_requests:IE},DOe=[{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: "}],$Oe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],u_e={like:{[FQ]:"01-ai-positive-accurate-relevant",[OQ]:"02-ai-positive-complete-clear",[UQ]:"03-ai-positive-fast",[CN]:"00-ai-positive-other"},dislike:{[HQ]:"01-ai-negative-inaccurate-irrelevant",[qQ]:"02-ai-negative-incomplete-unclear",[zQ]:"03-ai-negative-slow",[BQ]:"04-ai-negative-offensive-inappropriate",[CN]:"00-ai-negative-other"}},NOe=120*1e3;async function FOe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(W(N.copilot.chatAssistant,t,!0),{},NOe);if(n.status===401)return he(n),{message:Hf,isError:!0};if(!n.ok)try{let o=await n.json();return{message:o.errorCode&&o.errorCode in lS?lS[o.errorCode]:jr,interactionId:o.additionalData?.interactionId,isError:!0}}catch{return{message:jr,isError:!0}}let r=await n.json();return"errorCode"in r?{message:r.errorCode&&r.errorCode in lS?lS[r.errorCode]:jr,interactionId:r?.additionalData?.interactionId,isError:!0}:{sessionId:r.sessionId,interactionId:r.interactionId,message:r.message,responseCount:r.assistantMessageCount,citations:r.citations}}catch{return{message:jr,isError:!0}}}var OOe=10;function d_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let r=L("uid");if(r)return{uid:Bt?r.replace("learn-test","learn"):r,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function UOe(){return FR(FOe,OOe,()=>d_e().contextIdType||"",()=>d_e().uid||"",MOe,lS,DOe,$Oe)}var p_e=UOe();var Fg="ask-learn-assistant",Cs="learn-companion-fre";function Og(e=Fg){let t=ne.getItem(e);return t?Number(t):0}function HOe(e,t){let n=[{title:LN,imageSrc:av,descriptions:[qy],buttonLeft:{text:IN,biName:"01-not-now",biTn:Fg,alignment:"left",action:()=>{NR(e),t?.()}},buttonRight:{text:Jo,biName:"01-next",biTn:Fg,alignment:"right",action:()=>DR(0,n,e)}},{title:PN,imageSrc:cS,descriptions:[RN,MN],buttonLeft:{text:wi,biName:"02-previous",biTn:Fg,alignment:"left",action:()=>$R(1,n,e)},buttonRight:{text:DN,biName:"try-cta",biTn:Fg,alignment:"right",action:()=>{q4(e,Fg),t?.()}}}];return n}function qOe(e,t){let n=[{title:LN,imageSrc:av,descriptions:[qy],buttonLeft:{text:IN,biName:"01-not-now",biTn:Cs,alignment:"left",action:()=>{NR(e),t?.()}},buttonRight:{text:Jo,biName:"01-next",biTn:Cs,alignment:"right",action:()=>DR(0,n,e)}},{title:PN,imageSrc:cS,descriptions:[RN,MN],buttonLeft:{text:wi,biName:"02-previous",biTn:Cs,alignment:"left",action:()=>$R(1,n,e)},buttonRight:{text:Jo,biName:"02-next",biTn:Cs,alignment:"right",action:()=>DR(1,n,e)}},{title:GQ,imageSrc:av,descriptions:[CE],acknowledgementCheckbox:{label:jQ},buttonLeft:{text:wi,biName:"03-previous",biTn:Cs,alignment:"left",action:()=>$R(2,n,e)},buttonRight:{text:DN,biName:"03-try-ask-learn",biTn:Cs,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(q4(e,Cs),t?.()):(pt(QQ,"assertive"),NR(e),t?.())}}}];return n}function m_e(e,t,n,r=!1,o=!1){let s=Og(e);if(s>=2||!o&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else r||(s++,ne.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new Se(i,""),l=t(a,n),c=H4(l[0],0,l.length);x(c,i),a.show()}function g_e(e){m_e(Fg,HOe,e)}function UR(e,t=!1){m_e(Cs,qOe,e,!0,t)}var qR="learn-companion-history",Ug="learn-companion-history-last-interaction-time",gd="learn-companion-open-status",HR="learn-companion-fre-synced",BOe=30*1e3,zOe=10,BR=100,md=class extends Error{constructor(n,r){super(r);this.status=n}};async function dS(e,t,n,r){try{let o=await D(W(e,t,!0),{},n,r);if(o.status===401)throw he(o),new md(401,Hf);if(o.status===429)throw new md(429,IE);if(!o.ok)throw new md(o.status,jr);return o}catch(o){throw o instanceof md?o:new md(0,jr)}}function f_e(e){let t="",n="";for(let o of e.split(` `))o.startsWith("event:")?t=o.slice(6).trim():o.startsWith("data:")&&(n=o.slice(5).trim());if(!t)return null;let r=n;try{let o=JSON.parse(n);r=o.d==="_"?"":o.d??""}catch{}return{event:t,data:r}}async function VOe(e,t){try{let n=await dS(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},BOe,t);if(!n.body)return{message:jr,isError:!0};let r=n.body.getReader(),o=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await r.read();if(l)break;s+=o.decode(c,{stream:!0});let d=s.split(` `);s=d.pop()||"";for(let p of d){if(!p.trim())continue;let m=f_e(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||jr,isError:!0}}}}if(s.trim()){let l=f_e(s);if(l?.event==="Error")return{message:l.data||jr,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof md?n.message:jr,isError:!0}}}async function V4(e,t=zOe){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let o=await(await dS(n.toString())).json(),s=o.continuationToken??null;return{conversations:Array.isArray(o.conversations)?o.conversations:[],continuationToken:s,haAlpha XR:s!==null,totalConversations:typeof o.totalConversations=="number"?o.totalConversations:0}}async function h_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await dS(t,{method:"DELETE"})}async function b_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await dS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function GOe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var B4="Summarize this page",jOe=[{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: "}],QOe=100;async function __e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(QOe)),{messages:((await(await dS(t.toString())).json()).messages??[]).flatMap(i=>{let a=(i.role??"").toLowerCase(),l=i.content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof md?t.message:jr}}}async function YOe(){return FR(e=>{let t=e.message.trim().toLowerCase()===B4.toLowerCase()?`${e.message.trim()}: ${GOe()}`:e.message;return VOe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,jOe,[{name:"summarize",description:B4,prompt:B4}],!0,KOe,WOe)}function KOe({sessionId:e,feedbackData:t,consentProvided:n,authType:r}){ke({behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:r,isUserConsent:n}})}function WOe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:r}){ke({behavior:me.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:r}})}var v_e=YOe();function zR(){return Og(Cs)>=2||S.companionPreferences?.chatHistoryEnabled===!0}var JOe=3e4,z4;function ZOe(){let e=S.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:S.userName,displayName:S.displayName,email:S.email,locale:S.locale,country:S.country,contactPointTopicSetting:S.contactPointTopicSetting,isPrivate:S.isPrivate,source:S.source,interests:S.interests,qnaEmailPreferences:S.qnaEmailPreferences,isQnaModerator:S.isQnaModerator,companionPreferences:t}}async function VR(){if(!(!S.isAuthenticated||!S.userName)&&!(Og(Cs)<2))try{if(S.companionPreferences===void 0){let n=Zn();if(!n)return;let r=await om(n);if(!r)return;S.readUserProfile(r)}let e=S.companionPreferences?.chatHistoryEnabled;if(e===!0){ne.setItem(HR,"1");return}if(e===!1&&ne.getItem(HR)){ne.removeItem(Cs),ne.removeItem(HR);return}(await Rh(S.userName,ZOe())).hasError?z4??(z4=setInterval(VR,JOe)):(ne.setItem(HR,"1"),clearInterval(z4),z4=void 0)}catch{}}A();A();function Ki(){return u`
    ${wQ}
    `}A();function uS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function XOe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer();(t?.querySelector("[data-conversation-id] [data-chat-history-row-overflow]")??t?.querySelector("[data-chat-history-empty], [data-chat-history-error]"))?.focus()})}function y_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function x_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function eUe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function T_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(r=>r.conversationId===e.pendingDeleteId);return tUe(e,t,n)}return u`

    ${Uf}

    ${nUe(e,t)} ${e.isLoading?u`
    ${$t}
    `:e.error&&!e.pendingRenameId?u`
    `:e.filteredConversations.length===0?u`
    ${MQ}
    `:u`
      ${hn(e.filteredConversations,n=>n.conversationId,n=>rUe(n,e,t))}
    ${e.isLoadingMore?u`
    ${$t}
    `:e.loadMoreError?u`

    ${e.loadMoreError}

    `:e.haAlpha XR?u`
    `:""} `}
    `}function tUe(e,t,n){return u`

    ${SN}

    ${tl}

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

    ${e.error?u``:""}
    `}function nUe(e,t){return u`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function rUe(e,t,n){let r=t.pendingRenameId===e.conversationId;return u`
  • ${r?oUe(e,t,n):u`
    `}
  • `}function oUe(e,t,n){let r=async()=>{let o=t.pendingRenameDraft.trim();if(!o||o===e.summary){t.cancelRename(),uS(n,e.conversationId);return}await t.rename(e.conversationId,o)?uS(n,e.conversationId):y_e(n)};return u`
    {o.preventDefault(),r()}} @keydown=${o=>{o.key==="Escape"&&(o.preventDefault(),t.cancelRename(),uS(n,e.conversationId))}} >{t.updateRenameDraft(o.currentTarget.value)}} aria-label="${DQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?u``:""}
    `}A();A();function sUe(e,t,n){let r=y0(n);if(!r)return"";let o=Ye(String(t??"")),s=Ye(r);return`
    ${e}
    ${e}. ${o}
    `}function k_e(e){return e?Object.entries(e).map(([t,n])=>{let r=parseInt(t),{title:o,url:s}=n;return sUe(r,o,s)}):[]}function G4(e,t){if(!e||!t.length)return;let n=r=>{if(!r.open)return;let o=r.querySelector(".popover-content"),s=r.querySelector(".tag-summary");if(!o||!s)return;r.classList.add("popover-left"),o.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=o.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(r.classList.remove("popover-left"),o.offsetHeight)};t.forEach(r=>{r.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}A();function iUe(e,t,n,r,o,s){let i=`${e}-${t}-msg${o}`,a=`${e}-${t}-msg${o}-choice${s}`;return u``}function aUe(e,t,n){return Object.entries(u_e[n]).map(([s,i],a)=>iUe(t,n,s,i,e.index,a))}function lUe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let r=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!r).toString());let o=n.getAttribute("aria-controls");if(!o)return;e.previewPayload(t);let s=`${o}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Ar(S_e(!r),u``);x(a,i),n.textContent=r?Hd:mx}}async function S_e(e){return await Te,S&&S.authenticationMode==="AAD"?F(e?eC:Xy):F(XE)}function cUe(e,t,n,r,o=S_e(!1)){let s=Qa(r,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",lUe(e),Hd,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${Ar(o,u``)}
    ${dUe(e,i)}
    ${s}
    `}function dUe(e,t){return u``}function uUe(e,t,n){let r=`${t}-feedback-textarea-${e.index}-${n}`,o=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,s)}>
    ${sY}
    ${aUe(e,t,n)}

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

    `}function w_e(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${Ki()}
    ${VQ}
    `:(e.state==="like"||e.state==="dislike")&&(n=uUe(e,t,e.state)),u`
    ${n}
    `)}var dM={};$n(dM,{default:()=>cM});var e6={};$n(e6,{arrayReplaceAt:()=>X4,assign:()=>dv,escapeHtml:()=>hd,escapeRE:()=>YUe,fromCodePoint:()=>gS,has:()=>FUe,isMdAsciiPunct:()=>Bg,isPunctChar:()=>qg,isSpace:()=>Dt,isString:()=>nM,isValidEntityCode:()=>rM,isWhiteSpace:()=>Hg,lib:()=>KUe,normalizeReference:()=>zg,unescapeAll:()=>fd,unescapeMd:()=>BUe});var KR={};$n(KR,{decode:()=>pS,encode:()=>QR,format:()=>lv,parse:()=>mS});var E_e={};function pUe(e){let t=E_e[e];if(t)return t;t=E_e[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);t.push(r)}for(let n=0;n=55296&&d<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(d),s+=6;continue}}if((a&248)===240&&s+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,o+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}o+="\uFFFD"}return o})}GR.defaultChars=";/?:@&=+$,#";GR.componentChars="";var pS=GR;var C_e={};function mUe(e){let t=C_e[e];if(t)return t;t=C_e[e]=[];for(let n=0;n<128;n++){let r=String.fromCharCode(n);/^[0-9a-z]$/i.test(r)?t.push(r):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let r=mUe(t),o="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){o+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(e[s])}return o}jR.defaultChars=";/?:@&=+$,-_.!~*'()#";jR.componentChars="-_.!~*'()";var QR=jR;function lv(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 YR(){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 gUe=/^([a-z0-9.+-]+:)/i,fUe=/:[0-9]*$/,hUe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,bUe=["<",">",'"',"`"," ","\r",` `," "],_Ue=["{","}","|","\\","^","`"].concat(bUe),vUe=["'"].concat(_Ue),A_e=["%","/","?",";","#"].concat(vUe),I_e=["/","?","#"],yUe=255,L_e=/^[+a-z0-9A-Z_-]{0,63}$/,xUe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,P_e={javascript:!0,"javascript:":!0},R_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function TUe(e,t){if(e&&e instanceof YR)return e;let n=new YR;return n.parse(e,t),n}YR.prototype.parse=function(e,t){let n,r,o,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=hUe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=gUe.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=s.substr(0,2)==="//",o&&!(i&&P_e[i])&&(s=s.substr(2),this.slashes=!0)),!P_e[i]&&(o||i&&!R_e[i])){let c=-1;for(let f=0;f127?v+="x":v+=y[T];if(!v.match(L_e)){let T=f.slice(0,_),I=f.slice(_+1),C=y.match(xUe);C&&(T.push(C[1]),I.unshift(C[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>yUe&&(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),R_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};YR.prototype.parseHost=function(e){let t=fUe.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 mS=TUe;var j4={};$n(j4,{Any:()=>WR,Cc:()=>JR,Cf:()=>M_e,P:()=>cv,S:()=>ZR,Z:()=>XR});var WR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var JR=/[\0-\x1F\x7F-\x9F]/;var M_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 cv=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;var ZR=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;var XR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var D_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 $_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var Q4,kUe=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]]),Y4=(Q4=String.fromCodePoint)!==null&&Q4!==void 0?Q4: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 K4(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=kUe.get(e))!==null&&t!==void 0?t:e}var qr;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(qr||(qr={}));var SUe=32,up;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(up||(up={}));function W4(e){return e>=qr.ZERO&&e<=qr.NINE}function wUe(e){return e>=qr.UPPER_A&&e<=qr.UPPER_F||e>=qr.LOWER_A&&e<=qr.LOWER_F}function EUe(e){return e>=qr.UPPER_A&&e<=qr.UPPER_Z||e>=qr.LOWER_A&&e<=qr.LOWER_Z||W4(e)}function CUe(e){return e===qr.EQUALS||EUe(e)}var Hr;(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"})(Hr||(Hr={}));var jl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(jl||(jl={}));var eM=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Hr.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=jl.Strict}startEntity(t){this.decodeMode=t,this.state=Hr.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Hr.EntityStart:return t.charCodeAt(n)===qr.NUM?(this.state=Hr.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Hr.NamedEntity,this.stateNamedEntity(t,n));case Hr.NumericStart:return this.stateNumericStart(t,n);case Hr.NumericDecimal:return this.stateNumericDecimal(t,n);case Hr.NumericHex:return this.stateNumericHex(t,n);case Hr.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|SUe)===qr.LOWER_X?(this.state=Hr.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Hr.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,o){if(n!==r){let s=r-n;this.result=this.result*Math.pow(o,s)+parseInt(t.substr(n,s),o),this.consumed+=s}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,s!==0){if(i===qr.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==jl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,o=(r[n]&up.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,o,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:o}=this;return this.emitCodePoint(n===1?o[t]&~up.VALUE_LENGTH:o[t+1],r),n===3&&this.emitCodePoint(o[t+2],r),r}end(){var t;switch(this.state){case Hr.NamedEntity:return this.result!==0&&(this.decodeMode!==jl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Hr.NumericDecimal:return this.emitNumericEntity(0,2);case Hr.NumericHex:return this.emitNumericEntity(0,3);case Hr.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Hr.EntityStart:return 0}}};function N_e(e){let t="",n=new eM(e,r=>t+=Y4(r));return function(o,s){let i=0,a=0;for(;(a=o.indexOf("&",a))>=0;){t+=o.slice(i,a),n.startEntity(s);let c=n.write(o,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+o.slice(i);return t="",l}}function AUe(e,t,n,r){let o=(t&up.BRANCH_LENGTH)>>7,s=t&up.JUMP_TABLE;if(o===0)return s!==0&&r===s?n:-1;if(s){let l=r-s;return l<0||l>=o?-1:e[n+l]-1}let i=n,a=i+o-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(cr)a=l-1;else return e[l+o]}return-1}var IUe=N_e(D_e),WRt=N_e($_e);function pp(e,t=jl.Legacy){return IUe(e,t)}function tM(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 J4(e,t){return function(r){let o,s=0,i="";for(;o=e.exec(r);)s!==o.index&&(i+=r.substring(s,o.index)),i+=t.get(o[0].charCodeAt(0)),s=o.index+1;return i+r.substring(s)}}var F_e=J4(/[&<>'"]/g,PUe),O_e=J4(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),U_e=J4(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var H_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(H_e||(H_e={}));var q_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"})(q_e||(q_e={}));function $Ue(e){return Object.prototype.toString.call(e)}function nM(e){return $Ue(e)==="[object String]"}var NUe=Object.prototype.hasOwnProperty;function FUe(e,t){return NUe.call(e,t)}function dv(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(r){e[r]=n[r]})}}),e}function X4(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function rM(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 gS(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 V_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,OUe=/&([a-z#][a-z0-9]{1,31});/gi,UUe=new RegExp(V_e.source+"|"+OUe.source,"gi"),HUe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function qUe(e,t){if(t.charCodeAt(0)===35&&HUe.test(t)){let r=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return rM(r)?gS(r):e}let n=pp(e);return n!==e?n:e}function BUe(e){return e.indexOf("\\")<0?e:e.replace(V_e,"$1")}function fd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(UUe,function(t,n,r){return n||qUe(t,r)})}var zUe=/[&<>"]/,VUe=/[&<>"]/g,GUe={"&":"&","<":"<",">":">",'"':"""};function jUe(e){return GUe[e]}function hd(e){return zUe.test(e)?e.replace(VUe,jUe):e}var QUe=/[.?*+^$[\]\\(){}|-]/g;function YUe(e){return e.replace(QUe,"\\$&")}function Dt(e){switch(e){case 9:case 32:return!0}return!1}function Hg(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 cv.test(e)||ZR.test(e)}function Bg(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 zg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var KUe={mdurl:KR,ucmicro:j4};var o6={};$n(o6,{parseLinkDestination:()=>n6,parseLinkLabel:()=>t6,parseLinkTitle:()=>r6});function t6(e,t,n){let r,o,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,r=1;e.pos32))return s;if(r===41){if(i===0)break;i--}o++}return t===o||i!==0||(s.str=fd(e.slice(t,o)),s.pos=o,s.ok=!0),s}function r6(e,t,n,r){let o,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(r)i.str=r.str,i.marker=r.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"+hd(s.content)+""};Ql.code_block=function(e,t,n,r,o){let s=e[t];return""+hd(e[t].content)+` `};Ql.fence=function(e,t,n,r,o){let s=e[t],i=s.info?fd(s.info).trim():"",a="",l="";if(i){let d=i.split(/(\s+)/g);a=d[0],l=d.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||hd(s.content):c=hd(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Ql.image=function(e,t,n,r,o){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=o.renderInlineAsText(s.children,n,r),o.renderToken(e,t,n)};Ql.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Ql.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Ql.text=function(e,t){return hd(e[t].content)};Ql.html_block=function(e,t){return e[t].content};Ql.html_inline=function(e,t){return e[t].content};function uv(){this.rules=dv({},Ql)}uv.prototype.renderAttrs=function(t){let n,r,o;if(!t.attrs)return"";for(o="",n=0,r=t.attrs.length;n `:">",s};uv.prototype.renderInline=function(e,t,n){let r="",o=this.rules;for(let s=0,i=e.length;s=0&&(r=this.attrs[n][1]),r};pv.prototype.attrJoin=function(t,n){let r=this.attrIndex(t);r<0?this.attrPush([t,n]):this.attrs[r][1]=this.attrs[r][1]+" "+n};var bd=pv;function j_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}j_e.prototype.Token=bd;var Q_e=j_e;var WUe=/\r\n?|\n/g,JUe=/\0/g;function s6(e){let t;t=e.src.replace(WUe,` `),t=t.replace(JUe,"\uFFFD"),e.src=t}function i6(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 a6(e){let t=e.tokens;for(let n=0,r=t.length;n\s]/i.test(e)}function XUe(e){return/^<\/a\s*>/i.test(e)}function l6(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;i--){let a=o[i];if(a.type==="link_close"){for(i--;o[i].level!==a.level&&o[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(ZUe(a.content)&&s>0&&s--,XUe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),d=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&o[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,y),C.level=p,d.push(C)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,d.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",d.push(I),m=c[g].lastIndex}if(m=0;n--){let r=e[n];r.type==="text"&&!t&&(r.content=r.content.replace(tHe,rHe)),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function sHe(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type==="text"&&!t&&Y_e.test(r.content)&&(r.content=r.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),r.type==="link_open"&&r.info==="auto"&&t--,r.type==="link_close"&&r.info==="auto"&&t++}}function c6(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(eHe.test(e.tokens[t].content)&&oHe(e.tokens[t].children),Y_e.test(e.tokens[t].content)&&sHe(e.tokens[t].children))}var iHe=/['"]/,K_e=/['"]/g,W_e="\u2019";function oM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function aHe(e,t){let n,r=[];for(let o=0;o=0&&!(r[n].level<=i);n--);if(r.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(d.index-1);else for(n=o-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=y),!p&&!m){g&&(s.content=oM(s.content,d.index,W_e));continue}if(m)for(n=r.length-1;n>=0;n--){let I=r[n];if(r[n].level=0;t--)e.tokens[t].type!=="inline"||!iHe.test(e.tokens[t].content)||aHe(e.tokens[t].children,e)}function u6(e){let t,n,r=e.tokens,o=r.length;for(let s=0;s0&&this.level++,this.tokens.push(r),r};Yl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Yl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Dt(this.src.charCodeAt(--t)))return t+1;return t};Yl.prototype.skipChars=function(t,n){for(let r=this.src.length;tr;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Yl.prototype.getLines=function(t,n,r,o){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ar?s[i]=new Array(l-r+1).join(" ")+this.src.slice(d,p):s[i]=this.src.slice(d,p)}return s.join("")};Yl.prototype.Token=bd;var Z_e=Yl;var lHe=65536;function g6(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function X_e(e){let t=[],n=e.length,r=0,o=e.charCodeAt(r),s=!1,i=0,a="";for(;rn)return!1;let o=t+1;if(e.sCount[o]=4)return!1;let s=e.bMarks[o]+e.tShift[o];if(s>=e.eMarks[o])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[o])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Dt(a)||i===45&&Dt(a))return!1;for(;s=4)return!1;c=X_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(r)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 y=e.push("tr_open","tr",1);y.map=[t,t+1];for(let I=0;I=4||(c=X_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>lHe))break;if(o===t+2){let H=e.push("tbody_open","tbody",1);H.map=v=[t+2,0]}let C=e.push("tr_open","tr",1);C.map=[o,o+1];for(let H=0;H=4){r++,o=r;continue}break}e.line=o;let s=e.push("code_block","code",0);return s.content=e.getLines(t,o,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function b6(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||o+3>s)return!1;let i=e.src.charCodeAt(o);if(i!==126&&i!==96)return!1;let a=o;o=e.skipChars(o,i);let l=o-a;if(l<3)return!1;let c=e.src.slice(a,o),d=e.src.slice(o,s);if(i===96&&d.indexOf(String.fromCharCode(i))>=0)return!1;if(r)return!0;let p=t,m=!1;for(;p++,!(p>=n||(o=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],o=4)&&(o=e.skipChars(o,i),!(o-a=4||e.src.charCodeAt(o)!==62)return!1;if(r)return!0;let a=[],l=[],c=[],d=[],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(o++)===62&&!T){let C=e.sCount[f]+1,H,$;e.src.charCodeAt(o)===32?(o++,C++,$=!1,H=!0):e.src.charCodeAt(o)===9?(H=!0,(e.bsCount[f]+C)%4===3?(o++,C++,$=!1):$=!0):H=!1;let le=C;for(a.push(e.bMarks[f]),e.bMarks[f]=o;o=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(H?1:0),c.push(e.sCount[f]),e.sCount[f]=le-C,d.push(e.tShift[f]),e.tShift[f]=o-e.bMarks[f];continue}if(g)break;let I=!1;for(let C=0,H=p.length;C";let y=[t,0];h.map=y,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,y[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=r)return-1;let s=e.src.charCodeAt(o++);if(s<48||s>57)return-1;for(;;){if(o>=r)return-1;if(s=e.src.charCodeAt(o++),s>=48&&s<=57){if(o-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(d=!0);let p,m,g;if((g=tve(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),d&&m!==1)return!1}else if((g=eve(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(r)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 y=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=o?$=1:$=C-I,$>4&&($=1);let le=I+$;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let ye=[l,0];a.map=ye,p&&(a.info=e.src.slice(i,g-1));let J=e.tight,Pe=e.tShift[l],Ve=e.sCount[l],wt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=le,e.tight=!0,e.tShift[l]=H-e.bMarks[l],e.sCount[l]=C,H>=o&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||y)&&(c=!1),y=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=wt,e.tShift[l]=Pe,e.sCount[l]=Ve,e.tight=J,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,ye[1]=l,l>=n||e.sCount[l]=4)break;let nn=!1;for(let Ut=0,sn=v.length;Ut=4||e.src.charCodeAt(o)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let $=e.md.block.ruler.getRules("reference"),le=e.parentType;e.parentType="reference";let ye=!1;for(let J=0,Pe=$.length;J"u"&&(e.env.references={}),typeof e.env.references[y]>"u"&&(e.env.references[y]={title:h,href:p}),e.line=i),!0):!1}var nve=["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 dHe="[a-zA-Z_:][a-zA-Z0-9:._-]*",uHe="[^\"'=<>`\\x00-\\x20]+",pHe="'[^']*'",mHe='"[^"]*"',gHe="(?:"+uHe+"|"+pHe+"|"+mHe+")",fHe="(?:\\s+"+dHe+"(?:\\s*=\\s*"+gHe+")?)",rve="<[A-Za-z][A-Za-z0-9\\-]*"+fHe+"*\\s*\\/?>",ove="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",hHe="",bHe="<[?][\\s\\S]*?[?]>",_He="]*>",vHe="",sve=new RegExp("^(?:"+rve+"|"+ove+"|"+hHe+"|"+bHe+"|"+_He+"|"+vHe+")"),ive=new RegExp("^(?:"+rve+"|"+ove+")");var mv=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(ive.source+"\\s*$"),/^$/,!1]];function T6(e,t,n,r){let o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(o)!==60)return!1;let i=e.src.slice(o,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(o);if(i!==35||o>=s)return!1;let a=1;for(i=e.src.charCodeAt(++o);i===35&&o6||oo&&Dt(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 d=e.push("inline","",0);d.content=e.src.slice(o,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function S6(e,t,n){let r=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let o=e.parentType;e.parentType="paragraph";let 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=r.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=r.length;d=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let d=0;d=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=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(o),r};fS.prototype.scanDelims=function(e,t){let n=this.posMax,r=this.src.charCodeAt(e),o=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let o=e.pending.match(xHe);if(!o)return!1;let s=o[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 d=e.push("text","",0);d.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 A6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,o=e.posMax;if(!t)if(r>=0&&e.pending.charCodeAt(r)===32)if(r>=1&&e.pending.charCodeAt(r-1)===32){let s=r-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){I6[e.charCodeAt(0)]=1});function L6(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let o=e.src.charCodeAt(n);if(o===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&o<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);o<256&&I6[o]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function P6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let o=n;n++;let s=e.posMax;for(;n=0;r--){let o=t[r];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let s=t[o.end],i=r>0&&t[r-1].end===o.end+1&&t[r-1].marker===o.marker&&t[r-1].token===o.token-1&&t[o.end+1].token===s.token+1,a=String.fromCharCode(o.marker),l=e.tokens[o.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[r-1].token].content="",e.tokens[t[o.end+1].token].content="",r--)}}function wHe(e){let t=e.tokens_meta,n=e.tokens_meta.length;dve(e,e.delimiters);for(let r=0;r=p)return!1;if(l=f,o=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),o.ok){for(i=e.md.normalizeLink(o.str),e.md.validateLink(i)?f=o.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?r=e.src.slice(l,f++):f=g+1):f=g+1,r||(r=e.src.slice(m,g)),s=e.env.references[zg(r)],!s)return e.pos=d,!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 $6(e,t){let n,r,o,s,i,a,l,c,d="",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&&(d=e.md.normalizeLink(a.str),e.md.validateLink(d)?s=a.pos:d=""),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?o=e.src.slice(c,s++):s=f+1):s=f+1,o||(o=e.src.slice(g,f)),i=e.env.references[zg(o)],!i)return e.pos=p,!1;d=i.href,l=i.title}if(!t){r=e.src.slice(g,f);let _=[];e.md.inline.parse(r,e.md,e.env,_);let h=e.push("image","img",0),y=[["src",d],["alt",""]];h.attrs=y,h.children=_,h.content=r,l&&y.push(["title",l])}return e.pos=s,e.posMax=m,!0}var EHe=/^([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])?)*)$/,CHe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function N6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,o=e.posMax;for(;;){if(++n>=o)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(r+1,n);if(CHe.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(EHe.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 AHe(e){return/^\s]/i.test(e)}function IHe(e){return/^<\/a\s*>/i.test(e)}function LHe(e){let t=e|32;return t>=97&&t<=122}function F6(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let o=e.src.charCodeAt(r+1);if(o!==33&&o!==63&&o!==47&&!LHe(o))return!1;let s=e.src.slice(r).match(sve);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],AHe(i.content)&&e.linkLevel++,IHe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var PHe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,RHe=/^&([a-z][a-z0-9]{1,31});/i;function O6(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(PHe);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=rM(i)?gS(i):gS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(RHe);if(s){let i=pp(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 uve(e){let t={},n=e.length;if(!n)return;let r=0,o=-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,d=-1,o=-2;break}}}d!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=d)}}function U6(e){let t=e.tokens_meta,n=e.tokens_meta.length;uve(e.delimiters);for(let r=0;r0&&r++,o[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};hS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,r=e.posMax,o=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=r)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};hS.prototype.parse=function(e,t,n,r){let o=new this.State(e,t,n,r);this.tokenize(o);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 z6(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(r){e[r]=n[r]})}),e}function lM(e){return Object.prototype.toString.call(e)}function MHe(e){return lM(e)==="[object String]"}function DHe(e){return lM(e)==="[object Object]"}function $He(e){return lM(e)==="[object RegExp]"}function gve(e){return lM(e)==="[object Function]"}function NHe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var hve={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function FHe(e){return Object.keys(e||{}).reduce(function(t,n){return t||hve.hasOwnProperty(n)},!1)}var OHe={"http:":{validate:function(e,t,n){let r=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(r)?r.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){let r=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(r)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:r.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let r=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(r)?r.match(n.re.mailto)[0].length:0}}},UHe="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]",HHe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function qHe(e){return function(t,n){let r=t.slice(n);return e.test(r)?r.match(e)[0].length:0}}function fve(){return function(e,t){t.normalize(e)}}function aM(e){let t=e.re=mve(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(UHe),n.push(t.src_xn),t.src_tlds=n.join("|");function r(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(r(t.tpl_email_fuzzy),"i"),t.email_fuzzy_global=RegExp(r(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(r(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(r(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(r(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(r(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(r(t.tpl_host_fuzzy_test),"i");let o=[];e.__compiled__={};function 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,DHe(l)){$He(l.validate)?c.validate=qHe(l.validate):gve(l.validate)?c.validate=l.validate:s(a,l),gve(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=fve();return}if(MHe(l)){o.push(a);return}s(a,l)}),o.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:fve()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(NHe).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 bve(e,t,n,r){let o=e.slice(n,r);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=r,this.raw=o,this.text=o,this.url=o}function oi(e,t){if(!(this instanceof oi))return new oi(e,t);t||FHe(e)&&(t=e,e={}),this.__opts__=z6({},hve,t),this.__schemas__=z6({},OHe,e),this.__compiled__={},this.__tlds__=HHe,this.__tlds_replaced__=!1,this.re={},aM(this)}oi.prototype.add=function(t,n){return this.__schemas__[t]=n,aM(this),this};oi.prototype.set=function(t){return this.__opts__=z6(this.__opts__,t),this};oi.prototype.test=function(t){if(!t.length)return!1;let n,r;if(this.re.schema_test.test(t)){for(r=this.re.schema_search,r.lastIndex=0;(n=r.exec(t))!==null;)if(this.testSchemaAt(t,n[2],r.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&t.search(this.re.host_fuzzy_test)>=0&&t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&t.indexOf("@")>=0&&t.match(this.re.email_fuzzy)!==null)};oi.prototype.pretest=function(t){return this.re.pretest.test(t)};oi.prototype.testSchemaAt=function(t,n,r){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,r,this):0};oi.prototype.match=function(t){let n=[],r=[],o=[],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&&r.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;)o.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 d=[0,0,0],p=0;for(;;){let m=[r[d[0]],s[d[1]],o[d[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?d[0]++:g===m[1]?d[1]++:d[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},V6=35,Kl=Math.floor,G6=String.fromCharCode;function mp(e){throw new RangeError(GHe[e])}function jHe(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function xve(e,t){let n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(VHe,".");let o=e.split("."),s=jHe(o,t).join(".");return r+s}function Tve(e){let t=[],n=0,r=e.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...e),YHe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},vve=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},kve=function(e,t,n){let r=0;for(e=n?Kl(e/700):e>>1,e+=Kl(e/t);e>V6*26>>1;r+=36)e=Kl(e/V6);return Kl(r+(V6+1)*e/(e+38))},Sve=function(e){let t=[],n=e.length,r=0,o=128,s=72,i=e.lastIndexOf(yve);i<0&&(i=0);for(let a=0;a=128&&mp("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&mp("invalid-input");let m=YHe(e.charCodeAt(a++));m>=36&&mp("invalid-input"),m>Kl((2147483647-r)/d)&&mp("overflow"),r+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mKl(2147483647/f)&&mp("overflow"),d*=f}let c=t.length+1;s=kve(r-l,c,l==0),Kl(r/c)>2147483647-o&&mp("overflow"),o+=Kl(r/c),r%=c,t.splice(r++,0,o)}return String.fromCodePoint(...t)},wve=function(e){let t=[];e=Tve(e);let n=e.length,r=128,o=0,s=72;for(let l of e)l<128&&t.push(G6(l));let i=t.length,a=i;for(i&&t.push(yve);a=r&&dKl((2147483647-o)/c)&&mp("overflow"),o+=(l-r)*c,r=l;for(let d of e)if(d2147483647&&mp("overflow"),d===r){let p=o;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=j6.toASCII(t.hostname)}catch{}return QR(lv(t))}function rqe(e){let t=mS(e,!0);if(t.hostname&&(!t.protocol||Ive.indexOf(t.protocol)>=0))try{t.hostname=j6.toUnicode(t.hostname)}catch{}return pS(lv(t),pS.defaultChars+"%")}function Wi(e,t){if(!(this instanceof Wi))return new Wi(e,t);t||nM(e)||(t=e||{},e="default"),this.inline=new pve,this.block=new ave,this.core=new J_e,this.renderer=new G_e,this.linkify=new _ve,this.validateLink=tqe,this.normalizeLink=nqe,this.normalizeLinkText=rqe,this.utils=e6,this.helpers=dv({},o6),this.options={},this.configure(e),t&&this.set(t)}Wi.prototype.set=function(e){return dv(this.options,e),this};Wi.prototype.configure=function(e){let t=this;if(nM(e)){let n=e;if(e=ZHe[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};Wi.prototype.enable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+r);return this};Wi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(function(o){return n.indexOf(o)<0});if(r.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+r);return this};Wi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Wi.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};Wi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Wi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Wi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var cM=Wi;var gp=gv();gp.set=()=>{throw new Error("Do not apply any non-default plugins or formatting to the globally available markdown instance. Instead use createMarkdownItInstance to create a new instance.")};function gv(e="default",t){return"default"in dM?cM(e,t):new dM(e,t)}var oqe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,r,o,s)=>`${r} aria-label="link, ${o}">${o}${s}`)},Lve=e=>{let t=gv("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(r){let o=String(n.call(t,r));if(!e||e.length===0)return oqe(o);let s=o.replace(/

    /g,'

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

    ${WQ}

    `;return Mve(t,!1)}function Rve(e){return u`
    `}function cqe(e){return u`
    `}function dqe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,r])=>({key:n,citation:r,safeUrl:y0(r.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":u`
    ${mte}
      ${t.map(({citation:n,safeUrl:r})=>u`
    1. ${n.title}
    2. `)}
    `}function uqe(e){return e.loaded?u` ${dqe(e)}
    ${Rve(e)} ${Pve(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${Rve(e)}
    `:e.cancelled?u`
    ${Pve(e,e.responseCount,e.maxMessages)}
    `:""}function pqe(e,t){if(e.allowLoadingView&&e.loading)return mqe(e,t);let r=k_e(e.citations),o=Lve(r),s=e.cancelled?u`${EE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(o.render(e.content??"")):e.content,i=e.type==="ai"?uqe(e):"",a=e.cancelled?cqe(e):"",l=e.feedbackViewModel?w_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?lqe(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?iqe(d):aqe(e,d)}
    ${a} ${l} ${c} `}function mqe(e,t){return u`
    ${Ki()}

    ${PE}

    `}function Dve(e,t){return pqe(e,t)}A();A();function gqe(e){return u``}function $ve(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>gqe(t))} `}function Fve(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:n,header:r,description:o,prompt:s})=>{let i=r.charAt(0).toLowerCase()+r.slice(1);return u`

    ${o}

    `})}
    `}function Nve(){return b.data.pageTemplate!=="ModuleUnit"}function Ove(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let r=!Nve()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(o=>o.clicked)?FN:"";return u`
    ${Nve()?$ve(e):""}
    ${r}

    ${tY}

    ${e.starterPrompts.map(({icon:o,header:s,prompt:i})=>{let a=s.toLowerCase();return u``})}
    `}A();function Uve(e,t){return u``}function fqe(e){let r=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let o=Math.floor(e.scrollHeight/r);o>6?(o=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=o}function hqe(e,t){return u`
    ${e.starterPrompts?Fve(e,t):""} ${hn(e.messages,n=>n.index,n=>Dve(n,t))}
    `}function Q6(e,t){return u`${hqe(e,t)} ${_qe(e,t)}`}function Hve(){return u``}function qve(e,t,n=!1){return u`

    ${Ki()}

    ${Bf}
    ${Hve()}
    ${Q6(e,t)}
    `}function bqe(e){return e?u`${e}`:u``}function _qe(e,t){return u`
    ${e.starterPrompts?Ove(e,t):""}
    ${Uve(e,t)}
    ${bqe(e.currentValidationMessage)}
    `}function Bve(e,t=!1){return u`

    ${Ki()}

    ${Bf}
    ${Hve()}

    ${qy}

    ${Hf}

    `}function zve(){return u``}function vqe(e,t,n){let r=()=>{document.querySelector('[data-flyout-button="close"]')?.click(),UR(()=>{e.notifyPropertyChanged();let o=document.querySelector("[data-ask-learn-flyout-entry]");o&&pd(o,!0)},!0)};return u`

    ${Ki()}

    ${Bf}
    ${zve()}

    ${CE}

    ${YQ}

    `}function yqe(e,t){switch(e.currentView){case"history":return T_e(e.historyViewModel,e);default:return Q6(e,t)}}function xqe(e,t,n){switch(e.currentView){case"history":return"";default:return u`
    ${zp}
    `}}function Tqe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return u`
    `;default:return""}}function kqe(){let e=_0("me","settings"),t=e.searchParams.get("preview"),n=new Set(t?t.split(","):[]);return n.add("learn-companion"),e.searchParams.set("preview",[...n].join(",")),e.hash="ask-learn-settings-container",e.toString()}function Vve(e,t,n=!1){if(e.companionActive&&!zR())return vqe(e,t,n);let r=e.navigator,o=kqe();return u`

    ${Ki()}

    ${Bf}
    ${xqe(e,r,o)} ${zve()}
    ${Tqe(e,r)}
    ${yqe(e,t)}
    `}var _d=class{constructor(t={}){this.detail=t}},Wl=class{constructor(t={}){this.detail=t}},fv=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},vd=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}},_v=class{constructor(t={}){this.detail=t}};var Gve={chat:LQ,history:Uf},uM=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(()=>{pt(Gve[t]),this.args.getContainer()?.querySelector(op.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(()=>{pt(Gve[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(op.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 jve=Wt,Qve=sl,si,pM=class extends ze{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;zt(this,si,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(r=>r.summary.toLowerCase().includes(n))}async search(n){let r=n.trim();if(this.keyword===r||!r)return;let o=!this.keyword;this.keyword=r,o?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(BR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?fn:(s===1?Rte:gA).replace("{numberOfResults}",`${s}`);pt(i)}clearSearch(){if(!this.keyword)return;this.keyword="";let n=this.conversationsSnapshot;n&&(this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(n){let r=this.conversations.find(o=>o.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=r?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(n){this.pendingRenameDraft=n}startConfirmDelete(n){this.pendingDeleteId=n,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(n){if(this.isLoading)return;let r=++Ly(this,si)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let o=await V4(void 0,n);if(r!==ve(this,si))return;this.conversations=o.conversations,this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR,this.totalConversations=o.totalConversations}catch{if(r!==ve(this,si))return;this.error=jve}finally{r===ve(this,si)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Ly(this,si)._,r=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let o=await V4(r);if(n!==ve(this,si))return;this.conversations=[...this.conversations,...o.conversations],o.continuationToken&&o.continuationToken===r?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=o.continuationToken,this.haAlpha XR=o.haAlpha XR)}catch{if(n!==ve(this,si))return;this.loadMoreError=jve}finally{n===ve(this,si)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await h_e(n);let r=this.conversations.length;return this.conversations=this.conversations.filter(o=>o.conversationId!==n),this.updateSnapshot(o=>{let s=o.conversations.filter(i=>i.conversationId!==n);return s.length===o.conversations.length?null:{conversations:s,totalConversations:o.totalConversations-1}}),this.conversations.lengthi.conversationId===n);if(o===-1)return!1;this.isRenaming=!0;let s=this.conversations[o];this.conversations=[...this.conversations.slice(0,o),{...s,summary:r},...this.conversations.slice(o+1)],this.notifyPropertyChanged();try{return await b_e(n,r),this.updateSnapshot(i=>({conversations:i.conversations.map(a=>a.conversationId===n?{...a,summary:r}:a)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Ly(this,si)._,!0}catch{return this.conversations=[...this.conversations.slice(0,o),s,...this.conversations.slice(o+1)],this.error=Qve,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let r=this.conversationsSnapshot;if(!r)return;let o=n(r);o&&(this.conversationsSnapshot={...r,...o})}notifyPropertyChanged(){this.publish(new _d({}))}};si=new WeakMap;var mM=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,r=!1){if(!n)return;let o=n.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new vd({refresh:r,msgIndex:this.index}))}handleSubmit(n,r){r.preventDefault();let o=r.target.closest("form"),s=this.getSelectedOption(o),i=this.getVerbatimText(o);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(r=>{r.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 Wl({scroll:!1}))}};var Sqe={contentIsHTML:!1,type:"user"},As,gM=class extends ze{constructor(n,r={},o,s,i,a){super();zt(this,As,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...Sqe,...r};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=o,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let d=n;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,gt(this,As,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(pt(PE,"assertive"),this.feedbackViewModel=new mM(o),this.feedbackViewModel.subscribe(Wl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,d=>this.publish(new Jl(d.detail))),this.feedbackViewModel.subscribe(vd,d=>this.publish(new vd({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&pt(XQ),this.notifyPropertyChanged()})}get loading(){return ve(this,As)==="loading"}get cancelled(){return ve(this,As)==="cancelled"}get loaded(){return ve(this,As)==="loaded"}get errored(){return ve(this,As)==="errored"}get allowLoadingView(){return ve(this,As)==="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 _v),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,gt(this,As,"cancelled"),pt(EE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let r=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!r)return;let o=r.dataset.containerName;if(!o)return;let s=document.querySelector(`[data-focus-on-cancel="${o}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount||(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?gt(this,As,"errored"):this.loading&>(this,As,"loaded")}resetChat(){this.publish(new hv)}chatSetBusy(){this.publish(new fv)}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 Jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,As,"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 Wl({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"?ve(this,As):void 0,rating:this.rating}}};As=new WeakMap;var fM=class extends ze{constructor(t,n,r){super(),this.name=t,this.description=n,this.prompt=r,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new bv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var hM={empty:cY,short:LE,exceeded:NN},wqe=8*60*60*1e3,Eqe="learn_companion_channel",bS,_S,vS,No,yS,xS,vv,yv,Gg,xv,bM=class extends ze{constructor(n){super();this.textarea=null;this.navigator=null;zt(this,bS,"");zt(this,_S,"");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");zt(this,vS);zt(this,No,[]);zt(this,yS);zt(this,xS);zt(this,vv);zt(this,yv);zt(this,Gg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;zt(this,xv,null);gt(this,vS,n.fetch),gt(this,yS,n.getContextIdType),gt(this,xS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,gt(this,vv,n.onFeedback),gt(this,yv,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(Eqe),this.navigator=new uM({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 ve(this,bS)}set sessionId(n){gt(this,bS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ve(this,_S)||""}set currentMessage(n){gt(this,_S,n)}get historyViewModel(){return ve(this,Gg)||(gt(this,Gg,new pM),ve(this,Gg).subscribe(_d,n=>this.notifyPropertyChanged(n.detail))),ve(this,Gg)}get messages(){return ve(this,No)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,r){this.currentMessage=n;let o=this.getActiveTextArea(r);this.notifyPropertyChanged(),o&&(o.focus(),o.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(r=>new fM(r.name,r.description,r.prompt))||[],this.suggestionPills.forEach(r=>{r.subscribe(bv,o=>{o.detail.prompt&&this.submitWithPrompt(o.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new _d({...n}))}populateForTest(n){gt(this,No,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let r=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&ve(this,No).length>0&&ve(this,No).some(s=>!s.errored)){r();return}if(ve(this,xv))return;gt(this,xv,n),this.sessionId=n,gt(this,No,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),r();let o=(s,i={})=>{this.pushMessage(s,i,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await __e(n);if(s.error){o({content:s.error,state:"errored",type:"ai"}),pt(s.error,"assertive");return}for(let i of s.messages)o({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});pt(AQ)}finally{gt(this,xv,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let r=this.getActiveContainer(n);if(!r)return null;let o=r.querySelector("[data-chat-textarea-container-name]");return o||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let r=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(r.length===0)return null;let o=r.find(s=>getComputedStyle(s).display!=="none");return o||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=hM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=hM.exceeded,pt(NN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),ke({behavior:me.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){gt(this,No,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),pt(CQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){gt(this,No,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,r="smooth",o=!1){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,a=s.querySelector(i);if(!a){if(!o)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:r})}createMessagesHistoryArray(n=!1){let r=[];for(let o=0;o0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Wl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(fv,()=>this.setBusy()),l.subscribe(hv,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(vd,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(_v,()=>{this.saveChat()}),ve(this,No).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let r;n in this.errorMapping?r=this.errorMapping[n]:r=jr;let o={content:r,state:"errored",type:"ai"};this.pushMessage(o,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){zl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,r,o)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=o[r+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let r=this.serializeChat(),o={type:"history",payload:r,shouldScroll:n};this.broadcastChannel.postMessage(o),this.companionActive?(ne.setItem(qR,r),ne.setItem(Ug,Date.now().toString())):(ne.setItem(OR,r),ne.setItem($g,Date.now().toString()))}deleteChatHistory(){this.companionActive?(ne.removeItem(qR),ne.removeItem(Ug)):(ne.removeItem(OR),ne.removeItem($g))}getChatHistory(){let n=ne.getItem(this.companionActive?qR:OR);return n?JSON.parse(n):null}restoreChatHistory(n,r=!1){n&&(this.sessionId=n.sessionId,gt(this,No,[]),n.messages.forEach(o=>{this.pushMessage(o,{contentIsHTML:!0,type:o.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=o.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:r}))}clearChatsUponInactive(){let n=ne.getItem(this.companionActive?Ug:$g);if(!n)return;let r=parseInt(n);Date.now()-r>wqe&&(this.deleteChatHistory(),this.reset(),ne.removeItem(this.companionActive?gd:Ng))}handleInitialChatHistory(){if(!LR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ne.getItem(this.companionActive?gd:Ng)==="true")){if(this.companionActive&&!zR()){ne.removeItem(gd);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){LR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let r=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(r,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){LR||(window.addEventListener("focusin",()=>{ne.setItem(this.companionActive?Ug:$g,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{ne.setItem(this.companionActive?gd:Ng,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ne.setItem(this.companionActive?gd:Ng,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let r=document.querySelector("[data-ask-learn-flyout-entry]");if(!r)return;let o=document.documentElement.classList.contains("layout-flyout-active");if(n!==o)if(n)pd(r);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};bS=new WeakMap,_S=new WeakMap,vS=new WeakMap,No=new WeakMap,yS=new WeakMap,xS=new WeakMap,vv=new WeakMap,yv=new WeakMap,Gg=new WeakMap,xv=new WeakMap;var Br,_M,Cqe=async e=>{await(_M??Promise.resolve()),UR(()=>{_M=VR(),Br?.notifyPropertyChanged(),e()})},Aqe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),r=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,r)}return t})();function Iqe(e){return e.map(t=>iS(t))}function Lqe(e,t,n,r){return!!(e||t||n||r)}function Pqe(e){return e?v_e:p_e}function Rqe(e,t){return e||t}function Mqe(e){return e?{lastInteractionTimeKey:Ug,openStatusKey:gd}:{lastInteractionTimeKey:$g,openStatusKey:Ng}}function Dqe(e,t){window.addEventListener("flyout-show",()=>{ne.setItem(e,Date.now().toString()),ne.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{ne.setItem(e,Date.now().toString()),ne.setItem(t,"false")})}async function Yve(){if(!w.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,r,o]=await Promise.all([$o("ask-learn"),$o("ask-learn-on-articles"),$o("ask-learn-on-reference"),$o("learn-companion"),Te,xe]);if(!Lqe(e,t,n,r)){document.documentElement.classList.remove("layout-flyout-active");return}let i=Rqe(Qe("learn-companion",{require:!0}),o),{lastInteractionTimeKey:a,openStatusKey:l}=Mqe(i);Z_("devlang");let c=S.isAuthenticated,d=i?Og(Cs):Og();d<2&&Iqe([av,cS]);let{chatContainer:p,chatModal:m}=$qe();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let _=i?Cqe:g_e;F4(U4,m,_),F4(RR,m,_),O4(aS,_),O4(MR,_,!0),n_e(o_e,()=>m.show(),pd,_),r_e(m,aS),a_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let y=await Pqe(i);i&&d>=2&&(_M=VR(),ne.getItem(gd)==="true"&&await _M),Fqe(y,h)}else{for(let y of h)x(Bve(y.name,!!y.sticky),y.element);Dqe(a,l)}Aqe&&ne.getItem(l)!=="true"&&_(()=>{if(Lo.matches){let v=document.querySelector(aS);v&&pd(v,!0)}else m.show()})}function $qe(){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 Se(e);return{chatContainer:e,chatModal:t}}function Nqe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function Fqe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Br=new bM(e);let n=e.companionActive?Vve:qve;Br.subscribe(_d,async r=>{for(let o of t){x(n(Br,o.name,!!o.sticky),o.element);let s=Array.from(o.element.querySelectorAll(`[data-interaction-id="${r.detail.interactionId}"]`));if(r.detail.updateCodeBlocks)for(let i of s)tS(i);G4(o.element,s),r.detail.scroll&&Nqe(Br,o.name)}}),await Br.initialized,window.addEventListener("resize",iv.timeout(()=>{for(let r of t){let o=Array.from(r.element.querySelectorAll("[data-interaction-id]"));G4(r.element,o)}},250));for(let r of t)x(n(Br,r.name,!!r.sticky),r.element);window.addEventListener("modal-show",()=>{Br.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Br.scrollToActiveMessage("ask-learn-flyout","instant")})}var Y6,Oqe="article-header-page-actions",Uqe="article-header-page-actions-overflow",Kve="[data-page-action-item]";function W6(e=Array.from(document.querySelectorAll(Kve))){let t=document.getElementById(Oqe);if(!t)return;Y6&&Y6.disconnect(),Wve(e);let n=new MutationObserver(()=>{Wve(Array.from(t.querySelectorAll(Kve)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),Y6=n,t.classList.remove("opacity-none")}function Hqe(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 Wve(e){let t=document.getElementById(Uqe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let r=!1,o=!1,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,d=Hqe(a);if(d==="overflow-all"&&(!l||!c)){r=!0;break}if(d==="overflow-mobile"&&(!l||!c)){o=!0;continue}}t&&(!r&&o&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!r&&!o&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Jve(){document.documentElement.classList.contains("layout-focus-mode")&&K6({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&K6()}),window.addEventListener("resize",()=>{Ea.matches||!document.documentElement.classList.contains("layout-focus-mode")||K6({isResize:!0})},{passive:!0})}function K6({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let r=document.documentElement.classList.contains("layout-focus-mode"),o=t?r:!r,s="layout-menu-collapsed"in cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:o;document.documentElement.classList.toggle("layout-focus-mode",o),document.documentElement.classList.toggle("layout-menu-collapsed",s)}cl.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"),pt(n?gZ:fZ,"assertive"),Rt()});function qqe(){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 TS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var Bqe=zqe();function zqe(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,r=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||r.test(t.substr(0,4)))&&(e=!0),e}var kS=qqe(),Zve="preferred-platform";function Vqe(){let e=ne.getItem(Zve);return e!==null&&TS(e)?e:null}var vM=Vqe();function yM(e){ne.setItem(Zve,e)}var J6=["button-primary","is-selected"],eye=["previous-versions","archive"],Gqe=({location:e,allowedPaths:t})=>{let n=ap(e).pathname.split("/"),r=t.includes(n[2])?4:3;return n.slice(0,r).join("/")},Z6=Gqe({location:te,allowedPaths:eye});function X6(){let e=ez();if(!e.length)return Promise.resolve();let t={get(n){return ne.getItem(`zone-pivot${Z6}/${n}`)},set(n,r){ne.setItem(`zone-pivot${Z6}/${n}`,r)}};return Promise.all([Jqe(),xe]).then(([n])=>{let r=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),o=document.querySelector('[data-id="ai-summary"]'),s=[r,o].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);Yqe(i,e,n,t)})}function ez(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function jqe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(o=>tye(o))})}var Qqe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let r=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{r.includes(s.id)&&tye(s)})})};function tye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function Yqe(e,t,n,r){let o=ce().pivots,s=o?o.split(",").map(f=>f.trim().toLowerCase()):[],i=Wqe(n,t,s,r,vM||kS),a=document.createElement("style");document.head.appendChild(a),Xve(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=Kqe(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Xve(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...J6),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...J6),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;r.set(_,h),TS(h)&&yM(h)};qt(c,"change",p),qt(c,"blur",m,!0),qt(c,"focus",m,!0),qt(c,"change",g),Cg(()=>a.remove())}function Xve(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,jqe(t),Qqe(t),cp(),Rt(),Vt({pivots:t.join()},"replaceState")}function Kqe(e,t,n){let{userDir:r,userLocale:o}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function Wqe(e,t,n,r,o){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=r.get(i),c=a.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&n.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===o&&(m=f.id);s.push(d||p||m||g)}return s}function Jqe(){let e=Zqe();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function Zqe(){let{branch:e}=ce(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+pe({branch:e}):"",r=["nb-no"],o=Z6,s=o.split("/")[1],i=r.includes(s);i&&(o=o.replace(s,"en-us"));let a=`${o}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=i4(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=eye.filter(f=>te.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:a}var Xqe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function SS(e){try{let t=new URL(e),n=t.hostname+sr(t.pathname);return Xqe.some(r=>n.includes(r))}catch{return!1}}function xM(e,t){try{let n=new URL(e),r=n.searchParams.get("cid");if(r===null||r==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(r.includes("msft_learn")&&t&&!r.endsWith(`_${t}`))return n.searchParams.set("cid",`${r}_${t}`),n.toString()}catch{}return e}function nye(e,t=L("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(r=>{let o=r.getAttribute("href");return o&&SS(o)});for(let r of n){let o=r.getAttribute("href");!o||!SS(o)||r.setAttribute("href",xM(o,t))}}function rye(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),r;try{r=sr(new URL(t.href)?.pathname)}catch{return[]}for(let o of n){let s;try{s=new URL(o.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",r),o.src=s.toString(),o.title||(o.title=Jf)}return n??[]}function oye(){if(ez().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],r=[];t.map(o=>n.includes(o.id)?r.push(o):n.push(o.id)),r.forEach(o=>{o.removeAttribute("id")})}A();var sye="h1,h2,h3,h4,h5,h6",kM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...r)=>{n||(n=!0,B.requestAnimationFrame(()=>{e.apply(t,r),n=!1}))}},TM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function eBe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...TM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let r=0;r{let r;e.parentElement.classList.contains("table-wrapper")?r=e.parentElement.previousElementSibling:r=e.previousElementSibling;let o=0;for(;r&&o<5;){if(r.matches(sye))return em(r).trim();if(r.matches(".heading-wrapper")){let s=r.querySelector(sye);if(s)return em(s).trim()}r=r.previousElementSibling,o++}return kie.replace("{index}",(t+1).toString())})()}function aye(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let r=Array.from(n.querySelectorAll("thead tr > th")),o=n.querySelector("tbody");if(!o)return;let s=Array.from(o.children);if(nBe(r,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=k.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}r.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 d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function nBe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let r of t){let s=r.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?rBe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function rBe(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 oBe(e){let t=k.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 d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let n=u``,r=u``,o=c=>u``,s,i,a;function l(){if(!s||!i){s=k.createElement("div"),a=e.cloneNode(!0);let c=o(a);x(c,s),i=new Se(s),a&&qt(B,"resize",iye(()=>kM([a])),{passive:!0})}i.show(),kM([a])}return x(n,t),t}function tz(e=!1,t){let n=Array.from((t??k).querySelectorAll(".content table"));if(!n.length)return;let r=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=tBe(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&&eBe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=k.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",v2),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=oBe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),o=iye(()=>kM(r));qt(B,"resize",o,{passive:!0}),qt(B,"content-update",o,{passive:!0}),kM(r)}function sBe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function iBe(e,t,n){let r=t.split("/").pop(),o=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${r}`);return n&&o.searchParams.set("postJsllMsg","true"),e!=="en-us"&&o.searchParams.set("autoCaptions",e),o.href}function aBe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let r;try{r=JSON.parse(n.data)}catch{}!r||typeof r.eventName!="string"||r.eventName.toLowerCase()!=="postjsllmessage"||e(r.data)})}function lye(){let t=sBe(document.body);for(let n of t){let r=iBe(b.data.userLocale,n.src,!0);n.src!==r&&(n.src=r),n.title=n.title||Jf}t.length&&aBe(ke)}function rz(){lBe(),cBe(),dBe(document.body),oye(),aye(document.body),lye(),rye(document.body,te),nye(document.body)}function lBe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Rae},NOTE:{class:"is-info",docon:"status-error-outline",title:WX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:VZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:nle},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:Bj}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let r=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[r].class}`;let o=n.firstElementChild;!o||!(o instanceof HTMLParagraphElement)||(o.classList.add("alert-title"),o.textContent=e[r].title,o.insertAdjacentHTML("afterbegin",` `))})}function cBe(){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 dBe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let o=n.parentElement.classList.contains("dots-only")?2:3,s=Ir(n.textContent.replace(//g,">"),o);n.innerHTML=s})}function cye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>uBe(e))})}async function uBe(e){if(e.dataset.copyState!=="idle")return;wS(e,"loading");let t=new URL(te.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let r=await n.text();await x4(r,e)?(wS(e,"success"),pt(QE,"assertive",1e3),setTimeout(()=>wS(e,"idle"),1e3)):wS(e,"idle")}catch{wS(e,"idle")}}function wS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function dye(){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")||SM(n))},{passive:!0})}async function SM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Rt()}Ke();var pye=X1(iz(),1);var yd=class extends Error{constructor(n,r,o){super(n,{cause:o.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(this,"response");this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in o&&(this.response=o.response);let s=Object.assign({},o.request);o.request.headers.authorization&&(s.headers=Object.assign({},o.request.headers,{authorization:o.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let o=r.request.retries!=null?r.request.retries:e.retries,s=Math.pow((r.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,o,s)}throw n}async function mBe(e,t,n,r){let o=new pye.default;return o.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(r.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),o.schedule(gBe.bind(null,e,t,n),r)}async function gBe(e,t,n,r){let o=await n(n,r);if(o.data&&o.data.errors&&o.data.errors.length>0&&/Something went wrong while executing your query/.test(o.data.errors[0].message)){let s=new yd(o.data.errors[0].message,500,{request:r,response:o});return uye(e,t,s,r)}return o}function az(e,t){let n=Object.assign({enabled:!0,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,410,422,451],retries:3},t.retry);return n.enabled&&(e.hook.error("request",uye.bind(null,n,e)),e.hook.wrap("request",mBe.bind(null,n,e))),{retry:{retryRequest:(r,o,s)=>(r.request.request=Object.assign({},r.request.request,{retries:o,retryAfter:s}),r)}}}az.VERSION=pBe;var gye=X1(iz(),1),fBe="0.0.0-development",lz=()=>Promise.resolve();function hBe(e,t,n){return e.retryLimiter.schedule(bBe,e,t,n)}async function bBe(e,t,n){let{pathname:r}=new URL(n.url,"http://github.test"),o=_Be(n.method,r),s=!o&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&r.startsWith("/search/"),a=r.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,lz),s&&e.triggersNotification(r)&&await e.notifications.key(e.id).schedule(c,lz),i&&await e.search.key(e.id).schedule(c,lz);let d=(o?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await d;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 d}function _Be(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 vBe=["/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 yBe(e){let n=`^(?:${e.map(r=>r.split("/").map(o=>o.startsWith("{")?"(?:.+?)":o).join("/")).map(r=>`(?:${r})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var mye=yBe(vBe),fye=mye.test.bind(mye),jg={},xBe=function(e,t){jg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),jg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),jg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),jg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),jg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function wM(e,t){let{enabled:n=!0,Bottleneck:r=gye.default,id:o="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),jg.global==null&&xBe(r,a);let l=Object.assign({clustering:i!=null,triggersNotification:fye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new r,id:o,...jg},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={},d=new r.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[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 v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;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 d.trigger("secondary-limit",C,_,e,v),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(),H=Math.max(Math.ceil((C-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",H,_,e,v),retryAfter:H}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",hBe.bind(null,l)),{}}wM.VERSION=fBe;wM.triggersNotification=fye;function fp(){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 EM(e,t,n,r){if(typeof n!="function")throw new Error("method for before hook must be a function");return r||(r={}),Array.isArray(t)?t.reverse().reduce((o,s)=>EM.bind(null,e,s,o,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((o,s)=>s.hook.bind(null,o,r),n)():n(r))}function hye(e,t,n,r){let o=r;e.registry[n]||(e.registry[n]=[]),t==="before"&&(r=(s,i)=>Promise.resolve().then(o.bind(null,i)).then(s.bind(null,i))),t==="after"&&(r=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,o(a,i))).then(()=>a)}),t==="error"&&(r=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>o(a,i))),e.registry[n].push({hook:r,orig:o})}function bye(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(o=>o.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}var _ye=Function.bind,vye=_ye.bind(_ye);function yye(e,t,n){let r=vye(bye,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,["before","error","after","wrap"].forEach(o=>{let s=n?[t,o,n]:[t,o];e[o]=e.api[o]=vye(hye,null).apply(null,s)})}function TBe(){let e=Symbol("Singular"),t={registry:{}},n=EM.bind(null,t,e);return yye(n,t,e),n}function kBe(){let e={registry:{}},t=EM.bind(null,e);return yye(t,e),t}var xye={Singular:TBe,Collection:kBe};var SBe="0.0.0-development",wBe=`octokit-endpoint.js/${SBe} ${fp()}`,EBe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":wBe},mediaType:{format:""}};function CBe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function ABe(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 Sye(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{ABe(t[r])?r in e?n[r]=Sye(e[r],t[r]):Object.assign(n,{[r]:t[r]}):Object.assign(n,{[r]:t[r]})}),n}function Tye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function dz(e,t,n){if(typeof t=="string"){let[o,s]=t.split(" ");n=Object.assign(s?{method:o,url:s}:{url:o},n)}else n=Object.assign({},t);n.headers=CBe(n.headers),Tye(n),Tye(n.headers);let r=Sye(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(o=>!r.mediaType.previews.includes(o)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),r}function IBe(e,t){let n=/\?/.test(e)?"&":"?",r=Object.keys(t);return r.length===0?e:e+n+r.map(o=>o==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(t[o])}`).join("&")}var LBe=/\{[^{}}]+\}/g;function PBe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(r),[]):[]}function kye(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function wye(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 kv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function ES(e,t,n){return t=e==="+"||e==="#"?wye(t):kv(t),n?kv(n)+"="+t:t}function Tv(e){return e!=null}function cz(e){return e===";"||e==="&"||e==="?"}function MBe(e,t,n,r){var o=e[n],s=[];if(Tv(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="bigint"||typeof o=="boolean")o=o.toString(),r&&r!=="*"&&(o=o.substring(0,parseInt(r,10))),s.push(ES(t,o,cz(t)?n:""));else if(r==="*")Array.isArray(o)?o.filter(Tv).forEach(function(i){s.push(ES(t,i,cz(t)?n:""))}):Object.keys(o).forEach(function(i){Tv(o[i])&&s.push(ES(t,o[i],i))});else{let i=[];Array.isArray(o)?o.filter(Tv).forEach(function(a){i.push(ES(t,a))}):Object.keys(o).forEach(function(a){Tv(o[a])&&(i.push(kv(a)),i.push(ES(t,o[a].toString())))}),cz(t)?s.push(kv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?Tv(o)&&s.push(kv(n)):o===""&&(t==="&"||t==="?")?s.push(kv(n)+"="):o===""&&s.push("");return s}function DBe(e){return{expand:$Be.bind(null,e)}}function $Be(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(r,o,s){if(o){let a="",l=[];if(n.indexOf(o.charAt(0))!==-1&&(a=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(MBe(t,a,d[1],d[2]||d[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return wye(s)}),e==="/"?e:e.replace(/\/$/,"")}function Eye(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),r=Object.assign({},e.headers),o,s=kye(e,["method","baseUrl","url","headers","request","mediaType"]),i=RBe(n);n=DBe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=kye(s,a);if(!/application\/octet-stream/i.test(r.accept)&&(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=r.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=IBe(n,l):"data"in l?o=l.data:Object.keys(l).length&&(o=l),!r["content-type"]&&typeof o<"u"&&(r["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof o>"u"&&(o=""),Object.assign({method:t,url:n,headers:r},typeof o<"u"?{body:o}:null,e.request?{request:e.request}:null)}function NBe(e,t,n){return Eye(dz(e,t,n))}function Cye(e,t){let n=dz(e,t),r=NBe.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:Cye.bind(null,n),merge:dz.bind(null,n),parse:Eye})}var Aye=Cye(null,EBe);var Vye=X1($ye(),1);var jBe=/^-?\d+$/,Oye=/^-?\d+n+$/,gz=JSON.stringify,Nye=JSON.parse,QBe=/^-?\d+n$/,YBe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,KBe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Uye=(e,t,n)=>"rawJSON"in JSON?gz(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?gz(e,(i,a)=>typeof a=="string"&&Oye.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(YBe,"$1$2$3").replace(KBe,"$1$2$3"):gz(e,t,n),AM=new Map,WBe=()=>{let e=JSON.parse.toString();if(AM.has(e))return AM.get(e);try{let t=JSON.parse("1",(n,r,o)=>!!o?.source&&o.source==="1");return AM.set(e,t),t}catch{return AM.set(e,!1),!1}},JBe=(e,t,n,r)=>typeof t=="string"&&QBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Oye.test(t)?t.slice(0,-1):typeof r!="function"?t:r(e,t,n),ZBe=(e,t)=>JSON.parse(e,(n,r,o)=>{let s=typeof r=="number"&&(r>Number.MAX_SAFE_INTEGER||r{if(!e)return Nye(e,t);if(WBe())return ZBe(e,t);let n=e.replace(XBe,(r,o,s,i)=>{let a=r[0]==='"';if(a&&e3e.test(r))return r.substring(0,r.length-1)+'n"';let c=s||i,d=o&&(o.lengthJBe(r,o,s,t))};var t3e="10.0.9",n3e={headers:{"user-agent":`octokit-request.js/${t3e} ${fp()}`}};function r3e(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 Bye=()=>"";async function zye(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,o=r3e(e.body)||Array.isArray(e.body)?Uye(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:o,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 yd(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 d={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 d;if(e.method==="HEAD"){if(a<400)return d;throw new yd(i.statusText,a,{response:d,request:e})}if(a===304)throw d.data=await fz(i),new yd("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await fz(i),new yd(s3e(d.data),a,{response:d,request:e});return d.data=r?await fz(i):i.body,d}async function fz(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Bye);let n=(0,Vye.parse)(t);if(o3e(n)){let r="";try{return r=await e.text(),qye(r)}catch{return r}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Bye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function o3e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function s3e(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 hz(e,t){let n=e.defaults(t);return Object.assign(function(o,s){let i=n.merge(o,s);if(!i.request||!i.request.hook)return zye(n.parse(i));let a=(l,c)=>zye(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:hz.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:hz.bind(null,n)})}var CS=hz(Aye,n3e);var i3e="0.0.0-development";function a3e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var l3e=class extends Error{constructor(t,n,r){super(a3e(r));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(this,"data");this.request=t,this.headers=n,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},c3e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],d3e=["query","method","url"],Gye=/\/api\/v3\/?$/;function u3e(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(d3e.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let r=typeof t=="string"?Object.assign({query:t},n):t,o=Object.keys(r).reduce((i,a)=>c3e.includes(a)?(i[a]=r[a],i):(i.variables||(i.variables={}),i.variables[a]=r[a],i),{}),s=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Gye.test(s)&&(o.url=s.replace(Gye,"/api/graphql")),e(o).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new l3e(o,a,i.data)}return i.data.data})}function bz(e,t){let n=e.defaults(t);return Object.assign((o,s)=>u3e(n,o,s),{defaults:bz.bind(null,n),endpoint:n.endpoint})}var CFt=bz(CS,{headers:{"user-agent":`octokit-graphql.js/${i3e} ${fp()}`},method:"POST",url:"/graphql"});function jye(e){return bz(e,{method:"POST",url:"/graphql"})}var _z="(?:[a-zA-Z0-9_-]+)",Qye="\\.",Yye=new RegExp(`^${_z}${Qye}${_z}${Qye}${_z}$`),p3e=Yye.test.bind(Yye);async function m3e(e){let t=p3e(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),r=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":r?"user-to-server":"oauth"}}function g3e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function f3e(e,t,n,r){let o=t.endpoint.merge(n,r);return o.headers.authorization=g3e(e),t(o)}var Kye=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(m3e.bind(null,t),{hook:f3e.bind(null,t)})};var vz="7.0.6";var Wye=()=>{},h3e=console.warn.bind(console),b3e=console.error.bind(console);function _3e(e={}){return typeof e.debug!="function"&&(e.debug=Wye),typeof e.info!="function"&&(e.info=Wye),typeof e.warn!="function"&&(e.warn=h3e),typeof e.error!="function"&&(e.error=b3e),e}var Jye=`octokit-core.js/${vz} ${fp()}`,Sv=class{constructor(t={}){Kt(this,"request");Kt(this,"graphql");Kt(this,"log");Kt(this,"hook");Kt(this,"auth");let n=new xye.Collection,r={baseUrl:CS.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Jye}`:Jye,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=CS.defaults(r),this.graphql=jye(this.request).defaults(r),this.log=_3e(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=Kye(t.auth);n.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s!n.includes(s)))),o}};Kt(Sv,"VERSION",vz),Kt(Sv,"plugins",[]);var Zye="6.0.0";function yz(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let r=Date.now(),o=e.request.endpoint.parse(n),s=o.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${o.method} ${s} - ${i.status} with id ${a} in ${Date.now()-r}ms`),i})})}yz.VERSION=Zye;var v3e="0.0.0-development";function y3e(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,r=e.data.repository_selection,o=e.data.total_count,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 r<"u"&&(e.data.repository_selection=r),e.data.total_count=o,e.data.total_commits=s,e}function xz(e,t,n){let r=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),o=typeof t=="function"?t:e.request,s=r.method,i=r.headers,a=r.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await o({method:s,url:a,headers:i}),c=y3e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(o.done)return t;let s=!1;function i(){s=!0}return t=t.concat(r?r(o.value,i):o.value.data),s?t:exe(e,t,n,r)})}var jFt=Object.assign(Xye,{iterator:xz});function Tz(e){return{paginate:Object.assign(Xye.bind(null,e),{iterator:xz.bind(null,e)})}}Tz.VERSION=v3e;var kz="16.1.1";var x3e={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"]}},txe=x3e;var Qg=new Map;for(let[e,t]of Object.entries(txe))for(let[n,r]of Object.entries(t)){let[o,s,i]=r,[a,l]=o.split(/ /),c=Object.assign({method:a,url:l},s);Qg.has(e)||Qg.set(e,new Map),Qg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var T3e={has({scope:e},t){return Qg.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[...Qg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},r){if(n[r])return n[r];let o=Qg.get(t).get(r);if(!o)return;let{endpointDefaults:s,decorations:i}=o;return i?n[r]=k3e(e,t,r,s,i):n[r]=e.request.defaults(s),n[r]}};function Sz(e){let t={};for(let n of Qg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},T3e);return t}function k3e(e,t,n,r,o){let s=e.request.defaults(r);function i(...a){let l=s.endpoint.merge(...a);if(o.mapToData)return l=Object.assign({},l,{data:l[o.mapToData],[o.mapToData]:void 0}),s(l);if(o.renamed){let[c,d]=o.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${d}()`)}if(o.deprecated&&e.log.warn(o.deprecated),o.renamedParameters){let c=s.endpoint.merge(...a);for(let[d,p]of Object.entries(o.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...a)}return Object.assign(i,s)}function S3e(e){return{rest:Sz(e)}}S3e.VERSION=kz;function wz(e){let t=Sz(e);return{...t,rest:t}}wz.VERSION=kz;var nxe="22.0.0";var rxe=Sv.plugin(yz,wz,Tz).defaults({userAgent:`octokit-rest.js/${nxe}`});var xd=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{}}}();xd.trustedTypes===void 0&&(xd.trustedTypes={createPolicy:(e,t)=>t});var oxe={configurable:!1,enumerable:!1,writable:!1};xd.FAST===void 0&&Reflect.defineProperty(xd,"FAST",Object.assign({value:Object.create(null)},oxe));var Yg=xd.FAST;if(Yg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Yg,"getById",Object.assign({value(t,n){let r=e[t];return r===void 0&&(r=n?e[t]=n():null),r}},oxe))}var IM=Object.freeze([]);function LM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let r=Reflect.getPrototypeOf(t);for(;n===void 0&&r!==null;)n=e.get(r),r=Reflect.getPrototypeOf(r);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var Ez=xd.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function r(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function o(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),Cz=sxe,AS=`fast-${Math.random().toString(36).substring(2,8)}`,Az=`${AS}{`,PM=`}${AS}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(Cz!==sxe)throw new Error("The HTML policy can only be set once.");Cz=e},createHTML(e){return Cz.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(AS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${AS}:`,""))},createInterpolationPlaceholder(e){return`${Az}${e}${PM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:Ez.enqueue,processUpdates:Ez.process,nextUpdate(){return new Promise(Ez.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 hp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let r=n.indexOf(t);r!==-1&&n.splice(r,1)}}notify(t){let n=this.spillover,r=this.source;if(n===void 0){let o=this.sub1,s=this.sub2;o!==void 0&&o.handleChange(r,t),s!==void 0&&s.handleChange(r,t)}else for(let o=0,s=n.length;o{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Lt.queueUpdate,r,o=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=o(c):t.set(c,d=new wv(c))),d}let i=LM();class a{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return r!==void 0&&r.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends hp{constructor(d,p,m=!1){super(d,p),this.binding=d,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(d,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=r;r=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(d,p);return r=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;r=void 0,_=m.propertySource[m.propertyName],r=this,d===_&&(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 d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){o=c},getNotifier:s,track(c,d){r!==void 0&&r.watch(c,d)},trackVolatile(){r!==void 0&&(r.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new a(d)),i(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:i,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){en.defineProperty(e,t)}var ixe=Yg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),bp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return ixe.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){ixe.set(t)}};en.defineProperty(bp.prototype,"index");en.defineProperty(bp.prototype,"length");var ii=Object.seal(new bp);var Zl=class{constructor(){this.targetIndex=0}},Ev=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},RM=class extends Zl{constructor(t,n,r){super(),this.name=t,this.behavior=n,this.options=r}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function w3e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function E3e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function C3e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function A3e(){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 I3e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function L3e(e){Lt.setAttribute(this.target,this.targetName,e)}function P3e(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function R3e(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 M3e(e){this.target[this.targetName]=e}function D3e(e){let t=this.classVersions||Object.create(null),n=this.target,r=this.version||0;if(e!=null&&e.length){let o=e.split(/\s+/);for(let s=0,i=o.length;sLt.createHTML(n(r,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=P3e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=E3e,this.unbind=I3e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=D3e);break}}targetAtContent(){this.updateTarget=R3e,this.unbind=A3e}createBehavior(t){return new Iz(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Iz=class{constructor(t,n,r,o,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=r,this.bind=o,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){bp.setEvent(t);let n=this.binding(this.source,this.context);bp.setEvent(null),n!==!0&&t.preventDefault()}};var Lz=null,Pz=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(){Lz=this}static borrow(t){let n=Lz||new e;return n.directives=t,n.reset(),Lz=null,n}};function $3e(e){if(e.length===1)return e[0];let t,n=e.length,r=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),o=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=$3e(l),c!==null&&(t.removeAttributeNode(i),o--,s--,e.addFactory(c))}}function F3e(e,t,n){let r=lxe(e,t.textContent);if(r!==null){let o=t;for(let s=0,i=r.length;s0}let n=this.fragment.cloneNode(!0),r=this.viewBehaviorFactories,o=new Array(this.behaviorCount),s=Lt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=r.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],r="";for(let o=0,s=e.length-1;ol}if(typeof a=="function"&&(a=new Kg(a)),a instanceof Ev){let l=O3e.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Zl?(r+=a.createPlaceholder(n.length),n.push(a)):r+=a}return r+=e[e.length-1],new MM(r,n)}var Is=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}};Is.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new Mz(t,e)}return e=>new Dz(e)})();function $z(e){return e.map(t=>t instanceof Is?$z(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function dxe(e){return e.map(t=>t instanceof Is?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var uxe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},pxe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),uxe=(e,t)=>{e.adoptedStyleSheets.push(...t)},pxe=(e,t)=>{for(let n of t){let r=e.adoptedStyleSheets.indexOf(n);r!==-1&&e.adoptedStyleSheets.splice(r,1)}}}catch{}var Mz=class extends Is{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=dxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=$z(t).map(r=>{if(r instanceof CSSStyleSheet)return r;let o=n.get(r);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(r),n.set(r,o)),o})}return this._styleSheets}addStylesTo(t){uxe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){pxe(t,this.styleSheets),super.removeStylesFrom(t)}},U3e=0;function H3e(){return`fast-style-class-${++U3e}`}var Dz=class extends Is{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=dxe(t),this.styleSheets=$z(t),this.styleClass=H3e()}addStylesTo(t){let n=this.styleSheets,r=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{r.add(t);let o=t[this.fieldName];switch(n){case"reflect":let s=this.converter;Lt.setAttribute(t,this.attribute,s!==void 0?s.toView(o):o);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,o);break}r.delete(t)})}static collect(t,...n){let r=[];n.push(mxe.locate(t));for(let o=0,s=n.length;o1&&(n.property=s),mxe.locate(o.constructor).push(n)}if(arguments.length>1){n={},r(e,t);return}return n=e===void 0?{}:e,r}var gxe={mode:"open"},fxe={},Nz=Yg.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)}})}),Wg=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let r=DM.collect(t,n.attributes),o=new Array(r.length),s={},i={};for(let a=0,l=r.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=o.length;i0||n>0;){if(t===0){o.push(Uz),n--;continue}if(n===0){o.push(Hz),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,o.addedCount+=l.addedCount-c;let d=o.removed.length+l.removed.length-c;if(!o.addedCount&&!d)s=!0;else{let p=l.removed;if(o.indexl.index+l.addedCount){let m=o.removed.slice(l.index+l.addedCount-o.index);vxe.apply(p,m)}o.removed=p,l.indexr?n=r-e.addedCount:n<0&&(n=r+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var zz=class extends hp{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,Lt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let r=n===void 0?Txe(this.source,t):qz(this.source,0,this.source.length,n,0,n.length);this.notify(r)}};function Sxe(){if(kxe)return;kxe=!0,en.setArrayObserverFactory(l=>new zz(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,r=e.reverse,o=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ji(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Bz(Ji(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 d=r.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=o.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Ji(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Bz(Ji(+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(Bz(Ji(0,[],arguments.length),this)),l}}var Vz=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Jg(e){return new RM("fast-ref",Vz,e)}var Gz=e=>typeof e=="function";var J3e=()=>null;function wxe(e){return e===void 0?J3e:Gz(e)?e:()=>e}function Me(e,t,n){let r=Gz(e)?e:()=>e,o=wxe(t),s=wxe(n);return(i,a)=>r(i,a)?o(i,a):s(i,a)}var Exe=Object.freeze({positioning:!1,recycle:!0});function Z3e(e,t,n,r){e.bind(t[n],r)}function X3e(e,t,n,r){let o=Object.create(r);o.index=n,o.length=t.length,e.bind(t[n],o)}var jz=class{constructor(t,n,r,o,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=o,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=Z3e,this.itemsBindingObserver=en.binding(n,this,r),this.templateBindingObserver=en.binding(o,this,s),i.positioning&&(this.bindView=X3e)}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=IM;return}let n=this.itemsObserver,r=this.itemsObserver=en.getNotifier(this.items),o=n!==r;o&&n!==null&&n.unsubscribe(this),(o||t)&&r.subscribe(this)}updateViews(t){let n=this.childContext,r=this.views,o=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(H=v[_],_++):(H=l[c],c++),d--):H=i.create(),r.splice(h,0,H),o(H,s,h,n),H.insertBefore(C)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new Qz(e,r,Object.assign(Object.assign({},Exe),n))}var e4e=Oz` .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 Cxe(e,t,n,r){let o=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&o.push("button-filled");let i=new Set([...s.classes??[],...o]);if(s.url)return K`${s.label}`;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K``}function t4e({message:e,title:t,confirmButton:n,cancelButton:r,align:o}){let s=i=>({action:Fe,label:Fe,...typeof r=="function"?r(i):r});return K` ${Me(i=>i.visible,K``)} `}var FM=class extends _xe{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(){Lt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let r=".modal-close, .modal-card .button",o=document.querySelector(".modal-card");if(!o)return;let s=o.querySelectorAll(r),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};q([G],FM.prototype,"visible",2);var OM=class extends FM{showModal(t,n,r){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=r,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Axe(e,t,n){return OM.define(class extends OM{},{name:e,template:t4e(n),styles:e4e,shadowOptions:null,attributes:t??[]})}var Yz=0;function UM(e,t){if(typeof e!="string"){let o=e;e="";for(let s in o)e+=o[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Axe(`error-modal-${Yz}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let r=document.createElement(`error-modal-${Yz}`);r.id="error-modal",document.body.appendChild(r),r.showModal(),Yz++}function HM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let d of l)a.searchParams.has(d)&&c.set(d,a.searchParams.get(d)??"");return c},r=new URL(location.href),o=n(r,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,r)}function Ixe(e){e||(e=HM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&te.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var n4e=rxe.plugin(az,wM),r4e={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.")}},o4e={doNotRetry:[429,409,404]};function Kz(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var s4e=()=>{localStorage.removeItem("gitHubToken"),location.href=Ixe()};async function Wz(e){let t=new n4e({auth:e,retry:o4e,throttle:r4e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw UM({message:k9},{label:C9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",o=>s4e()),i4e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Lxe(){let e={method:"GET"},t=await D(W(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var qM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,Jz=`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 } ${qM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,Zz=`rateLimit { cost limit nodeCount remaining resetAt used }`,MHt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${Jz} ${qM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Zz} }`,DHt=`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, ${Jz} ${qM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Zz} }`,$Ht=`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 ${Jz} ${qM} } ${Zz} }`;function i4e(e){ke({actionType:Ee.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ke();Xp();var a4e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Pxe(e,t=a4e){let n="",r="",o="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(r=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(o=i[5]??"")}catch(i){UM(T9),ke({actionType:Ee.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:r,path:o,branch:s}}async function Xz(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),o=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:o}}function BM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let r=(n.name||n?.getAttribute("property"))??"";return t[r]=n.content,t},{})}var eV={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Rxe(e){let t="",n="",r="",o="",s="",a=BM(e)?.original_content_git_url??"";({branch:o,path:s,repo:r,owner:n}=Pxe(a)),eV={template:"",forkUrl:"",branch:o,path:s,repo:r,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).replace("{branch}",p),[n,r]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(o=l?.getAttribute("data-pr_branch")??""),eV={template:c,forkUrl:t,branch:o,path:m,repo:r,owner:n,originalContent:a}}}return eV}function Mxe(e,t,n,r){return u``}function Dxe(e,t){let n=w9,r=E9,o="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",jp),r=r.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",jp),r=r.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",jp),r=r.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=S9;break;case 3:n=n.replace("{name}",oA),r=r.replace("{name}",oA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=l4e().toString();break}return{title:n,description:r,link:s,moreInfo:o}}function l4e(){let e=BM(document),t=e.platform_id||"",n=e.monikers??"",{owner:r,repo:o,branch:s,path:i}=Rxe(document);return HM(`${r}/${o}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Ke();var Zg=class e extends Error{constructor(t,n,{errorCode:r,message:o},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=r,this.message=o,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function IS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return ce()["skip-verification"];if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function LS(){let e="live";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function $xe(){let e="false";if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Nxe(){let{accommodationRequested:e}=ce();if(w.stayCurrentAllowParam){let t=ce()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Fxe(){let e=!1;if(w.stayCurrentAllowParam||w.practiceAssessmentsAllowParam){let t=ce()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ai(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var tV=class{constructor(t,n,r){let s=Ph(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=r,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},PS=class{constructor(t,n,r){this.choices=v0(t.map(o=>new tV(o,n,r)))}},nV=class{constructor(t,n){let o=Ph(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Ph(o.activityLog,s);this.id=o.id,this.createdAtUTC=i.createdAtUTC,this.choices=new PS(o.choices,o.id,n).choices,this.choiceCount=o.choiceCount,this.locale=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.type=o.type,o.rationale&&(this.rationale=o.rationale),o.rationaleHTML&&(this.rationaleHtml=o.rationaleHTML),o.textHTML&&(this.textHtml=o.textHTML)}};var rV=class{constructor(t,n){let o=Ph(t,["correctChoice","question","userChoice"]),s=new nV(o.question,n);this.correctChoice=new PS(o.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new PS(o.userChoice,s.id,n).choices}},zM=class{constructor(t,n){this.items=v0(t.map(r=>new rV(r,n)))}};var mBt=bt(),gBt=b.data.userLocale;function Zi(e){return JSON.parse(JSON.stringify(e))}function VM(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,r=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function p4e(){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 Td={createSession:async e=>VM(e),getSessionAnswerSummary:async()=>p4e(),getSessionResult:async()=>VM(),getPreviousAttemptsByParentId:async()=>[VM()],getRenewalEligibility:async()=>{},submitSession:async()=>VM()};var QBt=bt(),YBt=b.data.userLocale;var Av={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(W(t,{mode:"cors"},!0)).then(he).then(r=>{if(r.ok)return r.json();throw new Qt(r)})},getAchievements(e,t){let n={locale:t},r=`${N.achievements}/user/${e}?${pe(n,!1)}`;return D(W(r,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Qt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${N.achievements}/redeem/${e}`,r={branch:R.supportLevel==="production"?"main":void 0},o=`${n}?${pe(r,!1)}`,s=W(o,t,!0);return fetch(s,t).then(he).then(i=>i.json())},requestCode(e,t,n){let r={achievementCategory:e,courseId:t,useCount:n};e===6&&w.learningPathIlt&&(r.courseId=void 0,r.learningPathId=t);let s=`${N.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${pe(i,!1)}`,l={mode:"cors",body:JSON.stringify(r),method:"put",credentials:"include"};return D(W(a,l,!0)).then(he).then(c=>c.json())}};Ke();function Oxe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:ir(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,r=e.freezeTimeAfterReplay??0,o=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?ir(e.eventTime-e.reStartTime)-r-o+s:e.startTime===e.eventTime||e.startTime===void 0?0:ir(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=ir(a),c=t>0?Math.floor(t/l*100):0,d=Math.floor(n/l*100);ke({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Uxe(e,t,n,r,o){return e!==0&&t&&(n+=ee?se?s{r&&setTimeout(()=>{i(`${e} load timeout`)},r);let a=document.createElement("script");a.src=e,o&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=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 Bxe="2.3.11.2",h3t=`/static/third-party/azure-media-player/${Bxe}/azuremediaplayer.min.js`,b3t=`/static/third-party/azure-media-player/${Bxe}/azuremediaplayer.min.css`;var Iv,sV;function m4e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return G_(n)}return G_("0s")}function g4e(){if(!location.hash.startsWith("#time="))return;let e=Iv.paused(),t=m4e();t>0&&t{Iv!==void 0&&g4e()});function RS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Kk,"$1").replace(ip,"/"),r=t.searchParams.get("view");if(r&&(t.search="",t.searchParams.set("view",r),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let o=t.searchParams.get("id");o&&(t.search="",t.searchParams.set("id",o),n+=t.search)}return n}function zxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=RS(e.data.url))}function xo(e){e.items?.forEach(zxe),e.sections?.forEach(t=>t.items?.forEach(zxe))}var mt={baseUrl:N.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${pe({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(he(n),n.ok){let r=await n.json();return r.forEach(xo),r}throw n.status===401?new Ge(n,"UnauthorizedError"):new Ge(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(RS(s))});let n=JSON.stringify(t),r=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),o=await D(r);if(he(o),o.ok)return{hasError:!1,data:await o.json()};throw new Ge(o,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${pe(t)}`,r=W(n,{},!0),o=await D(r);if(he(o),o.ok){let s=await o.json();return xo(s),{hasError:!1,data:s}}throw o.status===401?new Ge(o,"UnauthorizedError"):o.status===404?new Ge(o,"NotFoundError"):o.status===403?new Ge(o,"ForbiddenError"):new Ge(o,"UnexpectedError")},async getStudyGuideList(e,t,n=ce().apiBranchParam){let r={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},o={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${pe(r)}`,i=W(s,o,!0),a=await D(i);if(he(a),a.ok){let l=await a.json();return xo(l),l}throw a.status===404?new Ge(a,"NotFoundError"):new Ge(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),r=await D(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw r.status===401?new Ge(r,"UnauthorizedError"):new Ge(r,"UnexpectedError")},async deleteList(e){let t=W(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(he(n),n.ok)return{hasError:!1,data:void 0};throw new Ge(n,"UnexpectedError")},async copyList(e,t,n){let r=JSON.stringify({name:t,description:n}),o=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:r},!0),s=await D(o);if(he(s),s.ok){let i=await s.json();return xo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),r=await D(n);if(he(r),r.ok){let o=await r.json();return xo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),r=await D(n);if(he(r),r.ok){let o=await r.json();return xo(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),r=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),o=await D(r);if(he(o),o.ok){let s=await o.json();return xo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),r=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),o=await D(r);if(he(o),o.ok){let s=await o.json();return xo(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),r={useNewFlow:!0},o=W(`${this.baseUrl}/${e}?${pe(r)}`,{method:"PATCH",body:n},!0),s=await D(o);if(he(s),s.ok){let i=await s.json();return xo(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},r=`${this.baseUrl}/${e}?${pe(n)}`,o=JSON.stringify(t),s=W(r,{method:"PUT",body:o},!0),i=await D(s);if(he(i),i.ok){let a=await i.json();return xo(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),r=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),o=await D(r);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),r=await D(n);if(he(r),!(r.ok||r.status===204))throw new Ge(r,"UnexpectedError")},async updateItem(e,t,n){let r=JSON.stringify(n),o=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:r},!0),s=await D(o);if(he(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${pe(t)}`,{}),r=await D(n);if(he(r),r.ok)return(await r.json()).items;throw new Ge(r,"UnexpectedError")},async createSection(e,t,n,r){let o=JSON.stringify({name:t,description:n,daysToComplete:r}),s=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:o},!0),i=await D(s);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async updateSection(e,t,n,r,o){let s=JSON.stringify({name:n,description:r,daysToComplete:o}),i=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await D(i);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ge(a,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),r=await D(n);if(he(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=W(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=W(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function Lv(e=B.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(ot(e,b.data.userLocale),B.location.origin).href===B.location.href)e=B.document,n=new URL(B.location.href);else{let c=await Xz(e);n=c.url,e=c.document}else n=new URL(e.URL);let r=o0(e),o=()=>r.page_type==="show"&&r.type?r.type:r.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=co().id),{type:i,data:{url:RS(a),rawUrl:a,title:r["og:title"]||e.title,docId:r.document_id||"",docVIId:r.document_version_independent_id||"",platformId:r.platform_id||"",pageType:r.page_type||"",pageKind:o(),uid:r.uid||"",challengeId:l,eventUid:r.eventUid||"",durationInMillisecond:sV||null,showId:r.showId||""}}}function Vxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var to={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${N.lists}/skillingPlan/${e}?${pe(t)}`,o=W(n,{method:"GET"}),s=await D(o);if(he(s),s.ok){let i=await s.json();return await _p(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(W(t,r));if(he(o),o.ok){let s=await o.json();return await _p(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async createSkillingPlan(e){let t=`${N.lists}/skillingPlan`,r={method:"POST",body:JSON.stringify(e)},o=await D(W(t,r));if(he(o),o.ok){let s=await o.json();return await _p(s),{hasError:!1,data:s}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async updateSkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,o={method:"PUT",body:JSON.stringify(t)},s=await D(W(n,o));if(he(s),s.ok){let i=await s.json();return await _p(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=`${N.lists}/skillingPlan/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(W(n,o));if(he(s),s.ok){let i=await s.json();return await _p(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=`${N.lists}/skillingPlan/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(W(n,o));if(he(s),s.ok){let i=await s.json();return await _p(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=`${N.lists}/skillingPlan/${e}`,r=await D(W(t,{method:"DELETE"}));if(he(r),!r.ok)throw new Error(`${r.status}: ${r.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let r=`${N.lists}/skillingPlan/joined/${n}?${pe({page:e+1,pageSize:t})}`,o=W(r,{},!0),s=await D(o);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+pe({page:e+1,pageSize:t}),r=`${N.lists}/skillingPlan/created${n}`,o=W(r,{},!0),s=await D(o);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=ce(location.search).learnerGroupId,r=`${N.lists}/skillingPlan/${e}/join?${pe({registrationType:1,learnerGroupId:n||""})}`,o=W(r,{method:"POST"},!0,!1),s=await D(o);if(he(s),s.ok){let i=await s.json();return _p(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),r=await D(n);if(he(r),r.ok){let o=await r.json();return _p(o),{hasError:!1,data:o}}throw new Error(`${r.status}:${r.statusText}`)},async trackClick(e,t){let n=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,r=W(n,{method:"POST"},!0,!1),o=await D(r);if(he(o),o.ok)return{};throw new Error(`${o.status}:${o.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),r=await D(n);if(he(r),r.ok)return await r.json();throw new Error(`${r.status}:${r.statusText}`)},async createLearnerGroup(e,t,n=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(W(r,s));if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,r=""){let o=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:r})},a=await D(W(o,i));return he(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,o=await D(W(n,{method:"DELETE"}));return he(o),o.ok?{hasError:!1}:{hasError:!0,error:await o.json()}}};async function _p(e){e.lastModified&&(e.publishedOn=e.lastModified),xo(e.contentList)}function f4e(e){return e.type==="bookmarks"&&(e.name=HE),e}var MS=null;async function jxe(e=()=>!0,t=!1){if(!MS)try{MS=(await mt.getAllLists(t)).map(f4e)}catch{MS=null}return MS?.filter(e)??null}async function Qxe(){return S.isAuthenticated===!1?[]:(await to.getCreatedSkillingPlans(0,-1)).skillingPlans}function Yxe(e){return MS=null,mt.createList(e)}async function GM(){let e=Zn()||"",t=await om(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(r=>n.includes(r)):!1}function h4e(e,t=!1){switch(e){case"MicrosoftEmployee":return L9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return P9;case"MicrosoftIntern":return R9;case"RegionalDirector":return M9;case"Mvp":return t?lae:I9;case"StudentAmbassador":return t?cae:D9;default:return""}}function jM(e){let t=e?e[0]:"";return h4e(t)}function iV(e,t){e=decodeURIComponent(e);let n=Es(e,t.target),r=u``,o=u``;if(n){let s=document.createElement("div");x(o,s),new Se(s).show()}}async function Kxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Qe("edit-in-editor",{require:!0})||(n.hidden=!1);let r=n.dataset.original_content_git_url,o=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;o&&o.length&&s&&s.length&&i&&i.length?n.setAttribute("href",o.replace("{repo}",s).replace("{branch}",i)):r&&r.length&&n.setAttribute("href",r)}_4e(t)}async function b4e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new Se(t);return x(e,t),n.show()}async function _4e(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await v4e();for(let n of e){let{title:r,description:o,link:s,moreInfo:i}=Dxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),b4e(Mxe(r,o,s,i))}),n.hidden=!1}}async function v4e(){if(!S.isAuthenticated||!await GM())return 0;if(!y4e())return 1;let e=Kz();return await x4e(e)?3:2}function y4e(){let e=o0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function x4e(e){if(!e)return!1;let t=e?await Wz(e.access_token):null,n=await Lxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Wxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(N.siteFeedback,t),r=await D(n);if(!r.ok)throw new Error(`Error fetching ${n.url}`);return r}var T4e=["jpeg","jpg","png","gif"],k4e=1024*1024*5;function Jxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||T4e.indexOf(n.type.split("/")[1])===-1)&&t.push(Cie.replace("{fileName}",n.name)),n.size>=k4e&&t.push(Aie.replace("{fileName}",n.name))}),t}A();A();var gn={"functionality-other":DJ,"learn-content-other":NJ,"feature-request":MJ,"category-general":$J,"tutorial-content-quality":IJ,"learn-credit-problem":OJ,"sandbox-problem":qJ,"registration-problem":HJ,"problem-with-cloudshell":EJ,"problem-with-install":AJ,"problem-with-dotnet-editor":CJ,"content-mistake":RJ,"content-question":FJ,"translation-quality":BJ,"category-other":UJ},S4e=[{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"]}],w4e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:S4e},E4e=[{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"]}],C4e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:E4e};function Zxe(e,t){let n=A4e(t),r=I4e(n);x(r,e)}function A4e(e){return e==="reportIssue"?w4e:C4e}function I4e(e){return u`

    ${TJ}

    ${VJ}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u``)}
    `}var aV=!1;dt.subscribe(bn,()=>{dV("reportIssue")});var Xxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},cV=e=>e.querySelector("input:checked"),L4e=(e,t)=>{let n=!1,r=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let o in t){let s=r!==o,i=t[o].closest("div.field");t[o].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},eTe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),P4e=(e,t,n)=>{L4e(e,t)||eTe(n)},R4e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),eTe(e)},M4e=e=>{e.hidden=!1},D4e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),r=Jxe(t.files),o=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(r.length){let i=r.map(a=>u`

    ${a}

    `);x(u`${i}`,n),n.hidden=!1,x(u``,o);return}let s=Array.from(t.files).map(i=>i.name).join(", ");x(u`${s}`,o),x(u``,n),n.hidden=!0},$4e=e=>{e.disabled=!0,e.classList.add("is-loading")},lV=e=>e.hidden=!0,N4e=()=>{let e=document.getElementById("feedback-report-category"),t=cV(e),n=t.value,r=t.parentElement.textContent.trim();return{value:n,text:r}},F4e=e=>{let t=document.getElementById("feedback-report-category"),n=cV(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let o=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=o.value,i=o.parentElement.textContent.trim();return{valueSub:s,textSub:i}},O4e=e=>new FormData(e),tTe=e=>e.hidden=!1,U4e=(e,t,n,r)=>{e.classList.remove("is-hidden"),r.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},nTe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(o=>{let s=o.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let o in t){let s=t[o].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}x(u``,n)},H4e=async(e,t,{successMessage:n})=>{let{value:r,text:o}=N4e(),{valueSub:s,textSub:i}=F4e(t);e.feedbackCategory&&(e.feedbackCategory.value=o),e.category.value=s||r,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Wxe(O4e(e)),tTe(n),nTe(e,t)},q4e=(e,t,n,r,{successMessage:o})=>{e.classList.add("is-hidden"),lV(o),r.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function dV(e,t,n=!1){let r=document.querySelector(".feedback-report");if((!w.feedbackReport||!r)&&!n)return;Zxe(r,e);let o=document.querySelector("#feedback-report-form");if(o===null||aV)return;aV=!0,Cg(()=>{aV=!1});let s=o.querySelector("#feedback-report-error-message"),i=o.querySelector("#feedback-report-category"),a={"feedback-report-category-product":o.querySelector("#feedback-report-category-product"),"feedback-report-category-content":o.querySelector("#feedback-report-category-content")},l=o.querySelector("#feedback-report-attachment"),c=o.querySelector("fieldset:nth-of-type(2)"),d=o.querySelector("button[type=submit]"),p=o.querySelector("#feedback-report-success-message"),m=o.querySelector("#feedback-report-feedbackTitle"),g=o.querySelector("#feedback-report-description"),f=o.querySelector("#submit-another-feedback-button"),_=o.querySelector("#clear-form-button"),h=o.querySelector("#feedback-type-selection");o.contentLocale.value=b.data.contentLocale,o.userLocale.value=b.data.userLocale,o.jsllImpressionGuid.value="";let y=us.get("ai_session");o.aiSessionId.value=y!==void 0?y.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:C,contentPath:H,url:$,author:le}=ce(t);o.uid.value=v,o.documentId.value=T,o.versionIndependentDocumentId.value=I,o.platformId.value=C,o.contentPath.value=H,o.url.value=$,o.author.value=le;let ye=()=>{if(!o.checkValidity()){d.disabled=!0;return}Xxe(d)};qt(i,"change",()=>{let Pe=cV(i);Pe?Pe.dispatchEvent(new CustomEvent("selected")):Pe=null}),qt(m,"input",()=>{ye()}),qt(g,"input",()=>{ye()});let J=Array.from(i.querySelectorAll("input"));Array.from(J).forEach(Pe=>qt(Pe,"selected",()=>P4e(Pe,a,o))),Object.keys(a).forEach(Pe=>qt(a[Pe],"change",()=>{R4e(o)})),qt(o,"opened",()=>M4e(c)),qt(l,"change",D4e),qt(o,"submit",async Pe=>{if(Pe.preventDefault(),!d.disabled){$4e(d),lV(s),lV(p);try{await H4e(o,a,{successMessage:p}),U4e(f,d,_,h)}catch{tTe(s)}Xxe(d)}}),qt(_,"click",()=>{nTe(o,a)}),qt(f,"click",()=>{q4e(f,d,_,h,{successMessage:p})})}A();A();var B4e={"01-yes-content-easy":GJ,"02-yes-problem-solved":YJ,"03-yes-information-easy":WJ,"04-yes-learned-smth-new":KJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":d2}:{},"00-yes-other":pa},z4e={"01-no-content-hard":jJ,"02-no-example-problem":lZ,"03-no-discovery-issue":QJ,"04-no-outdated-content":JJ,...b.data.userLocale!=="en-us"?{"05-no-localization":d2}:{},"00-no-other":pa},sTe={"ask-the-community":Aj,"get-product-support":AZ,"get-help-at-qna":CZ};function iTe(){let e=w.usingStandardFeedback||w.openSourceFeedback;return u``}function rTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in sTe&&b.data.feedbackHelpLinkUrl)}function aTe(){return u`

    ${yae}

    ${vie}

    `}function uV(e,t,n,r,o){return u``}function oTe(e,t){let n=[];for(let r in e)n.push(u``);return n}function lTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(pV(e.detail.form,e.detail.errors),V4e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Pv(t)})}function pV(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let r=n.querySelectorAll('input[type="checkbox"]');if(!r)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),r.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=ex,i=n.querySelector('input[type="checkbox"]');Vo(i,s),cTe(t,i,s);let a=`${mr} ${_Z}`;pt(a,"assertive")}}function V4e(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let r=n.querySelectorAll(".thumb-rating-button");if(!r)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),r.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Qf;Vo(r[0],s),cTe(t,r[0],s);let i=`${mr} ${vZ}`;pt(i,"assertive")}}function cTe(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function Pv(e){let t,n,r=e.closest("form");r&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=r.querySelector(".suggestions-list.errored"),n=r.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),r.querySelector("[data-feedback-suggestions] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),r.querySelector("[data-feedback-rating] .field-error")?.remove(),r.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function G4e(e){return e.querySelector("[data-feedback-suggestions]")}function QM(e){let t=G4e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var YM=!1;function KM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function WM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(YM=!1),!t&&!n)return;if(b.data.isArchived){let o=document.querySelector("[data-hide-on-archived]");o&&(o.hidden=!0);return}Q4e(),dTe(),j4e(),lTe(),e6e();let r=Y4e();J4e(r,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await W4e(r)}function dTe(e=localStorage){let t=e.getItem(`binary-rating-${KM()}`);t!=="rating-yes"&&t!=="rating-no"||(DS(t),Xg(t))}function DS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!YM)for(let n of t){let r=n.dataset.binaryRatingResponse===e;n.classList[r?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[r?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",r?"true":"false")}}function j4e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let r=localStorage.getItem(`binary-rating-${KM()}`);!r||r!=="rating-no"&&r!=="rating-yes"||(DS(r),Xg(r))};window.addEventListener("click",e)}function Q4e(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let r=n.dataset.binaryRatingResponse;r!=="rating-no"&&r!=="rating-yes"||(n.classList.contains("button-selected")||Pv(n),DS(r),Xg(r),YM||localStorage.setItem(`binary-rating-${KM()}`,r))};window.addEventListener("click",e)}function Y4e(){let e=document.createElement("div"),t=iTe();return x(t,e),dTe(),new Se(e)}async function K4e(){let[e,t,n,r]=await Promise.all([$o("ask-learn-on-articles"),$o("ask-learn-on-reference"),$o("ask-learn"),Te.then(()=>S.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:r}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:r}:{enabled:e||t||n,userAuthenticated:r}}async function W4e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let o=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await K4e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&o){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${KM()}`);d&&(DS(d),Xg(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;X4e(c),m==="feedback-suggest"?(e.show(),DS("rating-no"),Xg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Br&&(await Br.initialized,Br.responseCount&&Br.responseCount>=Br.maxMessages&&Br.reset(),Br.submitWithPrompt("/troubleshoot"),Br.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(RR+","+MR));s&&(t6e(),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 J4e(e,t="standard-feedback"){window.addEventListener("submit",n=>{let r=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!r||(n.preventDefault(),r.querySelector(".errored")))return;Z4e(n,r,t),YM=!0;let o=document.createElement("div");o.classList.add("modal-slide"),x(aTe(),o),e.updateContent(o,!1,!1)})}function Z4e(e,t,n){if(!e)return;let r=QM(t),o=t.querySelector("#user-feedback-textarea"),s=o?o.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=r.map(c=>c.value);e.target&&Gt(e.target,{behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function X4e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Gt(t,{actionType:Ee.CLICKLEFT,behavior:me.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 Xg(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),r=document.querySelector("[data-feedback-options-no]");!n||!r||(n.hidden=e!=="rating-yes",r.hidden=e!=="rating-no")}function e6e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function t6e(){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")}}A();var mV="v9",n6e=.03,JM=Qe("survey-popover",{require:!0}),r6e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),o6e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),uTe=0,pTe=!1;function s6e(e=w.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&r6e.has(t)&&o6e.has(n)}function ZM(e,t=0){try{let n=ne.getItem(e);if(n===null)return t;let r=Number(n);return isNaN(r)?t:r}catch{return t}}function i6e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",te.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=ZM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let r=ZM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",r.toString());let o=mTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",o?o.join(","):""),t.href}function gV(){a6e(mV);let e=ne.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){XM(),ne.setItem("hats_survey-version",mV);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${_ae}

    ${wee}

    `;return x(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ne.setItem("hats_survey-interacted",new Date().toISOString())}),e}function fTe(){let e=document.querySelectorAll(".ccpa-privacy-link");w.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Ls={repo:b.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function hTe(e){let t=`${e} --- #### ${$W} \u26A0 *${NW}* `,n=location.href,{documentId:r,versionIndependentDocumentId:o,platformId:s,documentSourceUrl:i,contentTitle:a}=Ls,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${r} * Version Independent ID: ${o} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:d,product:p,technology:m}=Ls;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Ls;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 bTe(e,t,n,r,o,s,i,a,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),y=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),C=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!o||!c||!g)return;let H=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",$=u6e(r,o,s,i,a,l),le=/github\.com/.test(c)?`@${g}`:g,ye=new URL(t),J=new URLSearchParams;J.set("pageUrl",m.href),J.set("pageQueryParams",m.search),J.set("contentSourceUrl",c),J.set("documentVersionIndependentId",n),J.set("platformId",o),J.set("feedback",`${H} ${xJ} `),J.set("author",le),J.set("metadata",$),f&&J.set("title",f),_&&J.set("labels",_),ye.search+=`&${J.toString()}`,h.href=ye.toString(),p6e(I,C),y&&v&&T&&m6e(y,v,T),e.hidden=!1}function u6e(e,t,n,r,o,s){let i=`* ID: ${e} * PlatformId: ${t} ${r!==void 0?` * Service: **${r.toLowerCase()}**`:""}${o!==void 0?` * Sub-service: **${o.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function p6e(e,t){if(!e)return;let n=e.textContent;e.textContent=cee.replace("{productName}",n),t&&(t.textContent=dee.replace("{productName}",n))}async function m6e(e,t,n){let[r,o]=await Promise.all([$4(e.src).then(()=>!0).catch(()=>!1),$4(t.src).then(()=>!0).catch(()=>!1)]);r&&o&&(n.hidden=!1)}function _Te(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){w.moduleUnitFeedbackReport||g6e(e);return}if(w.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&bTe(t,b.data.openSourceFeedbackIssueUrl,Ls.versionIndependentDocumentId,Ls.documentId,Ls.platformId,Ls.product,Ls.service,Ls.subservice,Ls.technology,Ls.documentSourceUrl,R.supportLevel,R.reviewFeatures,te,Ls.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:r})=>{t===71&&n&&r&&Es(hTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function g6e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var f6e=L("uhfHeaderId"),h6e=f6e,Ft=b6e({brand:b.data.brand,pathnameSegments:dR,page_kind:L("page_kind"),page_type:L("page_type"),headerId:h6e,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function b6e(e){let{brand:t,pathnameSegments:n,page_kind:r,page_type:o,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(r==="docs"&&o==="home"||o==="welcome")return"Docs_Home";if(o==="profile")return"Profile";if(o==="locale")return"Locale";if(o==="search")return"Search";if(r==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return w.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!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 w.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:qn}=b.data,vTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${qn}/`,biName:"learn"},navLinks:[{title:da,href:`/${qn}/docs/`,biName:"documentation"},{title:Xo,href:`/${qn}/training/`,biName:"training"},{title:w.previewCredentialsL1?pr:rl,href:w.previewCredentialsL1?`/${qn}/credentials/`:`/${qn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${qn}/answers/`,biName:"qna"},{title:ON,href:`/${qn}/samples/browse/`,biName:"code-samples"},{title:dE,href:`/${qn}/assessments/`,biName:"assessments"},{title:wo,href:`/${qn}/shows/`,biName:"shows"}]},yTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${qn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${qn}/`,biName:"learn"},{title:da,href:`https://learn.microsoft.com/${qn}/docs/`,biName:"documentation"},{title:Xo,href:`https://learn.microsoft.com/${qn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${qn}/answers/`,biName:"qna"},{title:ON,href:`https://learn.microsoft.com/${qn}/samples/browse/`,biName:"code-samples"},{title:wo,href:`https://learn.microsoft.com/${qn}/shows/`,biName:"shows"}]},xTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${qn}/`,biName:"learn"},navLinks:[{title:Xo,href:`https://learn.microsoft.com/${qn}/training/`,biName:"training"},{title:w.previewCredentialsL1?pr:rl,href:w.previewCredentialsL1?`https://learn.microsoft.com/${qn}/credentials/`:`https://learn.microsoft.com/${qn}/certifications/`,biName:w.previewCredentialsL1?"credentials":"certifications"},{title:Tie,href:`https://support.azure.cn/${qn}/support/contact/`,biName:"support"},{title:wo,href:`https://learn.microsoft.com/${qn}/shows/`,biName:"shows"}]};async function kTe(e=b.data.userLocale){let t=v6e();if(t==="developer-header"||t==="mooncake-header")return TTe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r={branch:bt(["contentnav-branch"],"main")},o=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${pe(r)}`,location.origin);try{let s=await D(o.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}.`),TTe(t)}}function v6e(){return R.siteName==="mooncake"?"mooncake-header":Ft==="Developer"?"developer-header":"site-header"}function TTe(e){switch(e){case"mooncake-header":return xTe;case"developer-header":return yTe;default:return vTe}}var Rv,STe,Mv=new Promise(e=>STe=e);async function wTe(){Rv=await kTe(),STe()}function ETe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let r=n.querySelector("button[data-search-expander-trigger-open]"),o=n.querySelector("button[data-search-expander-trigger-close]");!r||!o||(r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",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 eD=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}};A();Ke();var Dv=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&&SM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Rt()},10),setTimeout(()=>{SM(this.container)},3500)}};Ke();A();function tD(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?Iee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function ar(e,t=!1,n){let r=k.createElement("form");if(r.action="javascript:",e instanceof al){if(x(e,r),t){let c=r.querySelectorAll("input.loc-checkbox"),d=0,p=r.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else r.appendChild(e);y6e(r);let o=k.createElement("div");o.classList.add("modal-content"),o.appendChild(r);let s=new Se(o),i=!1,a={hasError:!1,data:null};return r.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(r):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),tD(r),await s.show(),{submitted:i,form:r,data:a.hasError?null:a.data}}function y6e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,n=Cr,r=!1,o=bK,s,i){return u``}A();Ke();Ke();Ke();A();A();var no={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 CTe=[{reason:kte,value:no[13]},{reason:hte,value:no[3]},{reason:Ete,value:no[4]},{reason:yte,value:no[5]},{reason:bte,value:no[6]},{reason:xte,value:no[7]},{reason:vte,value:no[8]},{reason:fte,value:no[9]},{reason:wte,value:no[10]},{reason:_te,value:no[11]},{reason:Ste,value:no[15]},{reason:Cte,value:no[16]},{reason:Ate,value:no[17]},{reason:Tte,value:no[14]}];function ATe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),r=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${r}`)}function ITe(e){if(!e||Ft!=="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 nD=w.userServices&&R.siteName!=="mooncake"&&Ft!=="Developer"&&Ft!=="Regional Directors",$v=Ft==="Third-Party"||Ft==="Admin"||Ft==="Developer"||Ft==="Assessments"||Ft==="Certifications"||Ft==="Credentials"||Ft==="Learn"||Ft==="Shows"||Ft==="Mooncake"||Ft==="Q&A"||Ft==="Training"||Ft==="Legal";function LTe(e){let t=A6e();if(!(!t||t==="exclude"))for(let n of e){let r=n?.id===t;if(r){n.current=r;break}}}var w6e={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"}}}},E6e={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"}}}}}}},C6e={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 A6e(e=L,t=Ft){let n;switch(t){case"Learn":case"Training":n=E6e;break;case"Q&A":n=w6e;break;case"Certifications":case"Credentials":n=C6e;break;default:return e("activeMenuId")}return I6e(n)}function I6e(e,t=te.pathname){if(!e)return;let n,r=e;do{let o=!0;r.exclude&&t.includes(r.exclude)&&(o=!1),(r.exact&&t!==r.pattern||t.indexOf(r.pattern)===-1)&&(o=!1),o&&(n=r.id),r=r.next}while(r&&!n);return n}var L6e="DEV_Homeheader";function PTe(){let e=L("uhfHeaderId"),t=e&&e!==L6e?e:"";return(R.reviewFeatures?ce()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function RTe(e,t=b.data.userLocale){let n={branch:bt(["contentnav-branch"],"main")},o=`${N.contentNav}/${t}/content-nav/${e}.json?${pe(n)}`,s;try{s=await D(o,{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:sx,biName:"more",items:[]}),i}function MTe(e,t=L("platform_id")){if(!e)return;let n=e.primary,r=e.secondary;n&&SS(n.href)&&(n.href=xM(n.href,t)),r&&SS(r.href)&&(r.href=xM(r.href,t))}var Ps,rD,Nv=new Promise(e=>rD=e);async function DTe(){if(!$v){Ps=null,rD();return}let e=PTe();if(!e){Ps=null,rD();return}Ps=await RTe(e),Ps&&(ITe(Ps.callToAction),ATe(Ps.callToAction),MTe(Ps.callToAction),LTe(Ps.items)),rD()}A();A();function P6e(e,t,n,r){let o;return n&&(o=[],o.push("font-weight-semibold","font-size-md")),e.kind==="link"?oD(e,`secondary-nav-link-${r+1}`,!1,o,n):R6e(e,t,o,r)}function oD({href:e,title:t,biName:n},r,o=!1,s=[],i=!1,a=!1){let l=o?"has-text-primary":"",c=i?"":"has-external-link-indicator",d;a?d=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":d=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",o&&(d=n?`${r}-${n}-mobile`:`${r}-mobile`);let p=ot(e,b.data.userLocale);return u`
  • ${t}
  • `}function R6e(e,t,n=[],r){let o=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-${r+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 u`
  • `}function $Te(e,t){return u``}function NTe(e,t,n,r,o,s,i,a,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return u` ${F6e(i,n)&&r>=2&&d?u`
    `:null} ${i?u`
    `:null}`}function FTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return M6e(e,t)}function M6e(e,t){if(e.type==="static-header")return D6e(e);if(!t)throw new Error("Menu handler is not available");return $6e(e,t)}function D6e(e){let t=e.navLinks.map(n=>{let r=ot(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u``}function $6e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",r=e.navCategories.map(o=>{let s=`site-header-btn-${o.biName}-mobile`,i=`ms--${s}`;return u`
  • `});return u``}function OTe(e,t,n,r,o,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=ot(g.href,a);d=u`${g.title}`}let p="";if(s){let g=s.map(f=>{let _=ot(f.href,a);return u``});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=ot(g.href,a),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=ot(g.href,a),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c}${d}
    ${p}
    `}function UTe(){let e="#",t=S.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${S.isAuthenticated?"out":"in"} `+t;let n=u`

    ${F(ile)}

    `,r=u` ${S.isAuthenticated?N6e():n}
    ${S.isAuthenticated?u`${zp}`:""}${S.isAuthenticated?Vp:Zo}
    `;return u`
    ${nD?r:n}
    `}function N6e(){return u``}function F6e(e,t){return t||Ft!=="Docs_Home"&&e}async function qTe(e,t){if(await Mv,!t)throw new Error("Site header data is unavailable.");let n=k.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let r=new eD;n.paint=()=>{x(u` ${$Te(e,t.brandLink.displayName)}${UTe()} `,n)};function o(le){n.paint();let ye=n.querySelector("#modal-body");if(le){let J=ye.querySelector(`#${le}`);if(J){J.focus();return}}O6e(ye)}function s(le){let ye=le.target instanceof HTMLElement&&le.target.closest("button");if(!ye||!ye.classList.contains("pop-content"))return;let J=ye.getAttribute("data-back-id");r.pop(),o(J)}let i=e.subscribe(nt,n.paint);n.dispose=()=>{r.dispose(),i(),n.removeEventListener("click",s)};let a=HTe(e.items),l,c,d,p,m,g,f,_,h,y,v;function T(le,ye,J){a=le.items,l=le.title,g=ye,f=J,c=null,d=null,p=null,m=r.getTitle(),C(!0),o()}function I(le,ye,J,Pe,Ve,wt){h=le,y=ye,v=wt,g=J,f=Pe,_=Ve,C(!1,!0),o()}function C(le=!1,ye=!1){let J;!le&&!ye&&t?J=FTe(t,I):ye?J=OTe(h,y,g,_,gc,v):J=NTe(a,T,le,r.stackLength,g,f,l,c,d,p,m),r.push(J),r.pushTitle(l)}function H(){C(),n.paint()}function $(){if(!(r.stackLength<=1)){for(;r.stackLength>1;)r.stackLength===2&&(e.secondaryNav=!1),r.pop();o()}}if(H(),n.addEventListener("click",s),$v){await Nv;let le=Ps;le&&(c=le.category,d=le.callToAction,p=le.preview,l=le.category?le.category.title:null,a=HTe(le.items),C(!0),o(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=$)}return n}function O6e(e){let t=e.querySelector("[data-autofocus]");if(t&&iR(t)){t.focus();return}e.focus()}function HTe(e){return e.slice(0,e.length-1)}var Fv=class extends ze{constructor(){super();this._items=[{title:sx,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:sx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Zi(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 nt)}};function BTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Fv;e.addEventListener("click",()=>U6e(t))}async function U6e(e){await Mv;let t=await qTe(e,Rv),n=new Se(t),r=window.outerWidth;function o(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),o()}window.addEventListener("resize",()=>{window.outerWidth!==r&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var fV;function zTe(){return fV===void 0&&(fV=(async()=>Qe("user-analytics",{require:!0})?!0:$o("user-analytics-dashboard"))()),fV}A();var li="autocomplete-change-event",$S="autocomplete-displayed-event";function To(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=M=>typeof M?.toString=="function"?M.toString():M,itemTemplate:r=n,noResultsTemplate:o=null,initialValue:s=null,input:{biName:i},exclude:a=M=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:d=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=tt(),g=`${m}-listbox`,f=M=>M===-1?"":`${m}-option-${M}`,_=[],h=-1,y=s?n(s):"",v="",T=s,I=0,C=!1,H=!1,$=!1,le=!1,ye="";e.input.size&&(ye=e.input.size==="small"?"input-sm":"input-lg");let J=()=>{let M=p.querySelector(`#${g}`),Z=M.children.item(h===-1?0:h);Z?Z.offsetTop+Z.offsetHeight>M.offsetHeight?M.scrollTop=Z.offsetTop-M.offsetHeight+Z.offsetHeight+4:Z.offsetTop{x(P(),p);let M=p.querySelector("input");M&&(M.value=y||v),J()},Ve=()=>{_=[],h=-1,$=!1,Pe()},wt=(M,Z)=>{let ae=v;if(T=M,y=M?n(M):"",v=y,Ve(),Z&&M){let Le=new CustomEvent(li,{detail:{suggestion:M,term:ae},bubbles:!0});p.dispatchEvent(Le)}};p.clear=()=>wt(null,!1),Object.defineProperty(p,"value",{get(){return T},set(M){wt(M,!1)}});let nn=()=>{let M=new CustomEvent($S,{detail:_,bubbles:!0});p.dispatchEvent(M)},Ut=async()=>{if(v===""){C=!1,T=null,Ve();return}_=await t(v),_=_.filter(M=>!a(M)),nn(),_.length||pt(QX,"assertive",2e3),h=-1,C=!1,Pe()},sn=async()=>{C=!1,_=(await t("")).filter(M=>!a(M)),nn(),$=!0,h=T?_.indexOf(T):-1,Pe()},dr=()=>{if(le=!0,c&&(v===""||y===v)){sn();return}Ut()},Pt=M=>{let ae=M?.url;ae&&ae.href&&window.open(ae.href,"_blank")},cn=M=>{let Z=M.target instanceof Element&&M.target.closest('[role="option"]');if(!Z)return;M.preventDefault();let ae=Z.parentElement,Le=0;for(;Le{clearTimeout(I);let Z=M.target;if(le=!0,v=Z.value,T&&v!==n(T)&&(T=null),y="",_=[],h=-1,$=!1,c&&v===""){await sn();return}I=setTimeout(Ut,250),!C&&Z.value!==""&&!H&&(C=!0,Pe())},X=()=>{H=!0},U=()=>{H=!1},se=()=>{le=!1;let M=h>=0?_[h]:_.length===1?_[0]:null;d&&M?wt(M,!0):Ve()},fe=M=>{let{keyCode:Z,shiftKey:ae,altKey:Le,ctrlKey:Je}=M;if(!(ae||Le||Je)){if(Z===Re.down){M.preventDefault(),h<_.length-1?(h++,y=n(_[h])):(h=-1,y=v),Pe();return}if(Z===Re.up){if(M.preventDefault(),!_.length)return;h===-1?(h=_.length-1,y=n(_[h])):h>0?(h--,y=n(_[h])):(h=-1,y=v),Pe();return}if(Z===Re.escape){M.preventDefault(),y=T?n(T):v,Ve();return}if(Z===Re.enter){if(h>=0){M.preventDefault();let it=_[h];wt(it,!0)}return}}};function P(){let M=le&&!C&&($||v.length>0)&&(!!o||_.length>0)&&($||y!==v),Z=e.input.docon?u``:"";return u`
    ${Z} ${l?u``:""}
      ae.preventDefault()} @click=${cn} @keyup=${ae=>(ae.key==="Enter"||ae.key==="Spacebar")&&cn} ?hidden=${!M} >${_.map((ae,Le)=>u`
    • ${r(ae)}
    • `)} ${!_.length&&o?u`
    • ${o}
    • `:""}
    `}return Pe(),p.addEventListener("compositionstart",X),p.addEventListener("compositionend",U),p}var sD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function VTe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let r=`${N.siteSearch}/autocomplete?${pe({locale:t,query:e})}`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await D(r,o);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Qt(s)}function NS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",r=sD.find(o=>o.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:r,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}A();function GTe(){let e=b.data.context.searchScope||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=NS(location.search).scope),L("hideScope")==="true"||!e)return"";let r=e.split(",").map(o=>o.trim()).filter(o=>o.length);return r.length?r[r.length-1]:""}function hV(e=te.pathname,t={}){let n=decodeURI(sr(e)).toLowerCase().split("/").slice(1),[r="",o=""]=n;return{parts:n,firstPart:r,secondPart:o,pageKind:Fs.kind,pageType:Fs.type,msTopic:L("ms.topic"),...t}}function iD(e,t=hV()){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 jTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${N.siteSearch}/user?${pe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await D(n,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Qt(o)}var yp=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 H6e=1e4,q6e=4e3,QTe=Symbol("scenario timeout"),ko=class{constructor(t,n=32e3,r=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=r;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:vh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:k.visibilityState==="hidden",wentOffline:!vh.onLine,supportedBrowser:yp,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,QTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),H6e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=k.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!vh.onLine)}complete(t,n){this.unsubscribe();let r=this._start;if(r===0)return;this._start=0;let o=this._diagnostics;o.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-r}:o.scenarioProgress,o.endDateTime=new Date().toISOString(),o.succeeded=t,o.durationInMilliseconds=performance.now()-r,o.reason=t?void 0:B6e(n),o.endConnection=vh.connection?.effectiveType??"unknown",o.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=r).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)),ke({actionType:Ee.OTHER,behavior:me.OTHER,content:o})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),q6e);let r=async(o,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[o]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[o]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([r("docs",`${location.origin}/robots.txt`)])}};function B6e(e){return e===QTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Qt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?P4(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 Uv(e){if(w.disableSiteSearchSuggestions)return[];let t=new ko("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await VTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function YTe(e){let t=new ko("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await jTe(e);t.succeed();let r=[],o=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?r.push(s):o.push(s);return r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=r.concat(o),n.suggestions}catch(n){return t.fail(n),[]}}function WTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};bV(t)}function aD(e){let t=e.detail.map(n=>({title:n}));_V(t)}function bV({suggestion:e,term:t}){ke({behavior:me.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function _V(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,r)=>{t.push({cN:n.title,sN:r,type:n.type||"",url:n.url||""})}),ke({content:t})}var KTe=!1;function JTe(e,t,n,r,o,s,i,a){KTe?YI():KTe=!0,ke({behavior:me.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:r,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:o,spellingCorrection:s,semanticCaptions:i}})}function ZTe(e,t,n,r,o){let s=r===!0?1:0;ke({behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:o.toString()}})}function lD(e,t,n,r,o,s,i,a){!t||!n||(ke({behavior:me.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:r.toString()}}),a&&ke({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:o,returnedTimestamp:s,answerType:i}}))}function XTe(e,t,n,r,o){ke({behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:r??"",verbatim:o??"",isEmptyResponse:0,authType:n.toString()}})}function Hv(e,t){ke({behavior:me.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var z6e="https://www.azure.cn/searchresults/";function vV(){let e;return b.data.brand==="mooncake"?e=z6e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Bt?"test/docs/search/search":"search/"}`,e}function yV(){let e=GTe(),t=V6e(),n=G6e();return{scope:e,category:t,dataSource:zn()?"previousVersions":"",preview:n}}function V6e(){let e=NS(te.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=iD("site",hV());return t&&t!=="All"?t:""}function G6e(){return NS(te.search).preview||""}function xV(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};bV(t)}function TV(e){let t=e.detail.map(n=>({title:n}));_V(t)}function cD(e,t,n,r,o){if(!e)return;let s=k.getElementById(n),i=s.placeholder,a=s.value,l=e.parentElement;if(!l)return;let c=o?`${o}-search`:void 0,d={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:r,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:Uv,itemTemplate:v=>u`${v}`,showLoader:!w.disableSiteSearchSuggestions},p=To(d),{scope:m,category:g,dataSource:f,preview:_}=yV(),h=o?`${o}-search-form`:void 0,y=o?`${o}-search-submit`:void 0;x(u``,l)}A();var xp="display-block font-size-sm padding-inline-xxs",dD;function uD(e,t){if(dD===void 0){let c=(L("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);dD=c.length?c[c.length-1]:""}let n="";dD&&t&&(n=dD);let r=zn()?"previousVersions":"",o=Bt?"/test/docs/search/search":"/search/",s=iD("toc"),i=`${o}?${pe({search:e,scope:n,dataSource:r,category:s==="All"?void 0:s})}`;return{title:n?GX.replace("{term}",e).replace("{searchScope}",n):jX.replace("{term}",e),url:i}}function FS(e){return e.indexOf("/search/?search")!==-1||Bt&&e.indexOf("/search/search?search")!==-1}async function pD(e,t,n){Gt(e,{behavior:me.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function eke(e=!1){let{category:t,dataSource:n,preview:r}=yV(),o=Ft==="Search"?"":t,s=vV(),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()?px:on,label:on,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Uv,itemTemplate:p=>u`${p}`,showLoader:!w.disableSiteSearchSuggestions};e||(a.input.size="small");let l=To(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u``}function tke(e){return e?u`${rke()}
    ${oke(e.brandLink)}
    ${K6e(e)}${ske()}
    ${ike()} `:""}function nke(e){return e?u`
    ${oke(e.brandLink,!0)}${rke(!0)}${ske(!0)}${ike(!0)} `:""}function rke(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",r="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",r="site-header-logo-centered");let o=u``;return u``}function oke(e,t=!1){if(!e)return"";let n=ot(e.href,b.data.userLocale),r=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u``}function ske(e=!1){let t=eke(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let r=e?"site-header-search-open-mobile":"site-header-search-open",o=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return u``}function ike(e=!1){if(!nD)return"";let r=u``,o=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",d=u`

    `;return u`${r} ${d}`}function j6e(e,t){if(!e)return"";let n="";if(t){let o=t.map(s=>{let i=ot(s.href,b.data.userLocale);return u``});n=u``}let r=e.map((o,s)=>{let i=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${r}
    `}function Q6e(e,t){if(!e)return"";let n=b.data.userLocale,r="";if(e.panelLink){let i=e.panelLink,a=ot(i.href,n);r=u`${i.title}`}let o=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=ot(i.href,n),l=u`
  • `;o.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=ot(i.href,n),l=u`
  • ${i.title}
  • `;o.push(l)}),u`
      ${o}
    ${r}
    ${t} `}function Y6e(e){if(!e)return"";let t=e.map((n,r)=>{let o=ot(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function K6e(e){let t=e.type==="static-header"?Y6e(e.navLinks):j6e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",r=b.data.userDir==="ltr"?"right":"left";return u``}Ke();Eh();A();A();function kV(e,t){let{leftTemplate:n,rightTemplate:r}=e;return u` ${n()} ${r(t)} `}function cke(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Fv;return t.paint=()=>uke(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:r=>n.items=r}),n.desktop=Lo.matches,n.mobile=!Ea.matches,Lo.addListener(()=>{n.desktop=Lo.matches}),Ea.addListener(()=>{n.mobile=!Ea.matches}),window.addEventListener("resize",()=>{Ea.matches&&W6e(t,n,e)},{passive:!0}),t.paint(),xe.then(()=>{let r=new MutationObserver(o=>{for(let s of o)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var dke=0;function uke(e,t,n){if(dke=Date.now(),t.resetItemVisibility(),x(kV(n,t),e),t.mobile)return;let r=e.querySelector(".nav-bar-spacer"),{more:o,items:s}=t,i=s.length-1;for(;i>0&&r.getBoundingClientRect().width===0;)i--,o.hidden=!1,s[i].hidden=!0,o.items[i].hidden=!1,x(kV(n,t),e)}var ake=0,lke=50;function W6e(e,t,n){clearTimeout(ake),Date.now()-dke>lke?e.paint():ake=setTimeout(uke,lke,e,t,n)}async function mke(){if(await Nv,!Ps)return null;let e=cke(J6e(Ps));return e.items=Ps.items,e}function J6e(e){let{category:t,callToAction:n,preview:r}=e,o="";return n&&(o=Z6e(n)),{leftTemplate:()=>X6e(t,r),rightTemplate:a=>u` ${tze(a,xse)}${o} ${eze()} `}}function Z6e(e){if(!e)return"";let{primary:t,secondary:n}=e,r="";return n&&(r=pke(n,!0)),u`
    ${r} ${pke(t)}
    `}function pke(e,t=!1){if(!e)return"";let{href:n,title:r}=e,o;return e.biName?o=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:o=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",u`${r}`}function X6e(e,t){let{href:n,title:r,biName:o}=e,s=ot(n,b.data.userLocale),i=fke(s),a=o?`secondary-nav-link-category-${o}`:"secondary-nav-link-category";return u``}function eze(){return Ft!=="Learn"&&Ft!=="Training"?"":u``}function tze(e,t){let{items:n}=e;return u``}function gke(e,t){return e.kind==="link"?nze(e,t):rze(e,t)}function nze(e,t){let n=e.current?"is-active":"",r=ot(e.href,b.data.userLocale),o=fke(r,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function rze(e,t){let n=Lp(),r=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",o=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 u``}function oze(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function fke(e,t){let n=new URL(e,window.location.origin);if(oze(n)&&t)return"page";if(t)return"true"}var qv,mD=new Promise(e=>qv=e);async function hke(){wTe(),DTe(),sze()}async function sze(){await Mv;let e=tke(Rv),t=nke(Rv);await xe;let n=k.querySelector("#ms--site-header");if(!n){qv();return}let r=n.querySelector("#ms--primary-nav");if(!r){qv();return}let o=n.querySelector("#ms--mobile-nav");if(!o){qv();return}x(e,r),x(t,o),ETe(),BTe();let s=n.querySelector("#ms--secondary-nav");if(!s){qv();return}if($v){await Nv;let i=await mke();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),x(i,s)):s.remove()}else s.remove();qv()}var ize=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Bv(e){if(!e||!ize.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(o=>{if(o.parentElement&&o.parentElement.matches(`${t.join(",")}`)){let s=o.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=em(o).trim(),l=o.id||Un(a);o.id||(o.id=l),o.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",mse.replace("{title}",a)),i.appendChild(c),o.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",o)}})}A();var aze=["Conceptual","Episode","Module","Reference"],bke={Conceptual:{"ai-generated":XK,"ai-assisted":ZK,"human-only":eW},Episode:{"ai-generated":tW,"ai-assisted":nW},Module:{"ai-generated":rW,"ai-assisted":oW},Reference:{"ai-generated":sW,"ai-assisted":iW}};function _ke(){let e=Ci("ai-usage"),t=b.data.pageTemplate;!aze.includes(t)||e.length===0||lze(t,e)}function lze(e,t){let n=document.getElementById("ms--inline-notifications"),r=cze(e,t);if(!n||!r)return;let o=uze(r);x(o,n)}function cze(e,t){let n=new Set(t),r=[];for(let o of n)if(bke[e].hasOwnProperty(o)){let s=bke[e][o];s&&r.push(s)}return r}function dze(e){return u`
    ${F(e)}
    `}function uze(e){return u` ${hn(e,t=>dze(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function yke(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function xke(){window.addEventListener("unhandledrejection",e=>{let t=vke(e.type,yke(),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)}});ke({behavior:me.OTHER,content:t})}),window.onerror=(e,t,n,r,o)=>{let s=vke(e,t,n,r,o);ke({behavior:me.OTHER,content:s})}}function vke(e,t,n,r,o){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||yke(),lineno:n||0,colno:r||0,message:o?.message||"Error message unavailable",stack:o?.stack||"Stack trace unavailable",name:o?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:yp,pageTemplate:b.data.pageTemplate}}var Tp,US,Mke,fD,CV,Vv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},HS=function(e){if(document.readyState==="loading")return"loading";var t=Vv();if(t){if(e(t||100)-1)return n||o;if(n=n?o+">"+n:o,r.id)break;e=r.parentNode}}catch{}return n},Dke=-1,$ke=function(){return Dke},ef=function(e){addEventListener("pageshow",function(t){t.persisted&&(Dke=t.timeStamp,e(t))},!0)},_D=function(){var e=Vv();return e&&e.activationStart||0},ea=function(e,t){var n=Vv(),r="navigate";return $ke()>=0?r="back-forward-cache":n&&(r=document.prerendering||_D()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},Gv=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver(function(o){Promise.resolve().then(function(){t(o.getEntries())})});return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch{}},ta=function(e,t,n,r){var o,s;return function(i){t.value>=0&&(i||r)&&((s=t.value-(o||0))||o===void 0)&&(o=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))}},AV=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},vD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},IV=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},zv=-1,Tke=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},hD=function(e){document.visibilityState==="hidden"&&zv>-1&&(zv=e.type==="visibilitychange"?e.timeStamp:0,mze())},kke=function(){addEventListener("visibilitychange",hD,!0),addEventListener("prerenderingchange",hD,!0)},mze=function(){removeEventListener("visibilitychange",hD,!0),removeEventListener("prerenderingchange",hD,!0)},LV=function(){return zv<0&&(zv=Tke(),kke(),ef(function(){setTimeout(function(){zv=Tke(),kke()},0)})),{get firstHiddenTime(){return zv}}},qS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Ske=[1800,3e3],Nke=function(e,t){t=t||{},qS(function(){var n,r=LV(),o=ea("FCP"),s=Gv("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,o())},c=Gv("layout-shift",l);c&&(o=ta(n,s,wke,r.reportAllChanges),vD(function(){l(c.takeRecords()),o(!0)}),ef(function(){i=0,s=ea("CLS",0),o=ta(n,s,wke,r.reportAllChanges),AV(function(){return o()})}),setTimeout(o,0))}))})(function(n){(function(r){if(r.entries.length){var o=r.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(o&&o.sources&&o.sources.length){var s=(i=o.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(r.attribution={largestShiftTarget:bD(s.node),largestShiftTime:o.startTime,largestShiftValue:o.value,largestShiftSource:s,largestShiftEntry:o,loadState:HS(o.startTime)})}}var i;r.attribution={}})(n),e(n)},t)},Oke=function(e,t){Nke(function(n){(function(r){if(r.entries.length){var o=Vv(),s=r.entries[r.entries.length-1];if(o){var i=o.activationStart||0,a=Math.max(0,o.responseStart-i);return void(r.attribution={timeToFirstByte:a,firstByteToFCP:r.value-a,loadState:HS(r.entries[0].startTime),navigationEntry:o,fcpEntry:s})}}r.attribution={timeToFirstByte:0,firstByteToFCP:r.value,loadState:HS($ke())}})(n),e(n)},t)},OS={passive:!0,capture:!0},gze=new Date,Eke=function(e,t){Tp||(Tp=t,US=e,Mke=new Date,Hke(removeEventListener),Uke())},Uke=function(){if(US>=0&&US1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,r){var o=function(){Eke(n,r),i()},s=function(){i()},i=function(){removeEventListener("pointerup",o,OS),removeEventListener("pointercancel",s,OS)};addEventListener("pointerup",o,OS),addEventListener("pointercancel",s,OS)}(t,e):Eke(t,e)}},Hke=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,fze,OS)})},Cke=[100,300],hze=function(e,t){t=t||{},qS(function(){var n,r=LV(),o=ea("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};wV[r.id]=r,Xl.push(r)}Xl.sort(function(o,s){return s.latency-o.latency}),Xl.splice(10).forEach(function(o){delete wV[o.id]})}},vze=function(e,t){t=t||{},qS(function(){_ze();var n,r=ea("INP"),o=function(i){i.forEach(function(c){c.interactionId&&Lke(c),c.entryType==="first-input"&&!Xl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Lke(c)});var a,l=(a=Math.min(Xl.length-1,Math.floor(Ike()/50)),Xl[a]);l&&l.latency!==r.value&&(r.value=l.latency,r.entries=l.entries,n())},s=Gv("event",o,{durationThreshold:t.durationThreshold||40});n=ta(e,r,Ake,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),vD(function(){o(s.takeRecords()),r.value<0&&Ike()>0&&(r.value=0,r.entries=[]),n(!0)}),ef(function(){Xl=[],Vke=zke(),r=ea("INP"),n=ta(e,r,Ake,t.reportAllChanges)}))})},Gke=function(e,t){vze(function(n){(function(r){if(r.entries.length){var o=r.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];r.attribution={eventTarget:bD(o.target),eventType:o.name,eventTime:o.startTime,eventEntry:o,loadState:HS(o.startTime)}}else r.attribution={}})(n),e(n)},t)},Pke=[2500,4e3],EV={},jke=function(e,t){(function(n,r){r=r||{},qS(function(){var o,s=LV(),i=ea("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-_D(),0),n.entries=[o],r(!0),ef(function(){n=ea("TTFB",0),(r=ta(e,n,Rke,t.reportAllChanges))(!0)})}})},Qke=function(e,t){xze(function(n){(function(r){if(r.entries.length){var o=r.entries[0],s=o.activationStart||0,i=Math.max(o.domainLookupStart-s,0),a=Math.max(o.connectStart-s,0),l=Math.max(o.requestStart-s,0);r.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:r.value-l,navigationEntry:o}}else r.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var BS=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",RV=BS?5*1e3:0,Tze="assignmentserviceapi.production.portalrp.azure.com",kze=`https://${Tze}/api/mslearn/variants?api-version=1.0`;function Sze(){return kze}var Kke=ape("MC1",RV),Wke={},xD,yD,Yke,PV=!1,Jke=tSe(),Zke=nSe(),Xke,MV=new Promise(e=>{Xke=e});async function jv(e,t="treatment"){return!BS||!await Rm?!1:(await MV,`${e}-${t}`in Wke)}async function eSe(){if(!BS||!await Rm)return;let t=await Kke,n=t?iSe(t):null;if(!n){ke({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await Te;let r={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:S.locale,referer:document.referrer}};S.isAuthenticated&&(r.userId=S.userId,r.audience.isAuthenticated=!0);let o=JSON.stringify(r),s=W(Sze(),{method:"POST",body:o},!1,!0),i=await D(s,{},RV);if(!i.ok)throw ke({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,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 ke({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:o,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function tSe(){return eSe().then(e=>(xD!==void 0&&(clearTimeout(xD),xD=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function nSe(){return new Promise(e=>{xD=setTimeout(()=>{e(void 0)},RV)})}async function TD(){await rSe();let e=Rm;if(BS){if(!await e){ke({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}B.learnExperiments={...B.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([Jke,Zke]);t===void 0&&ke({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Wke=t.assignments.reduce((n,r)=>(n[r]=!0,n),{}),yD=t.rawResponse,Yke=t.assignmentTimestamp),Xke?.(),yD&&await sSe("client-side",yD.assignmentContext,yD.dataVersion,Yke)}catch(t){ke({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function rSe(){if(PV)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),PV=!0}catch(r){ke({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${r.message}`}}});return}try{await sSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(r){throw PV=!1,r}}dt.subscribe(bn,async()=>await oSe());dt.subscribe(kn,async()=>await oSe());async function oSe(){!BS||!await Rm||(Jke=tSe(),Zke=nSe(),TD())}async function sSe(e,t,n,r){if(!t)return;let o=await Kke,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:r??"",exp_mc1:iSe(o??"")??"",exp_uri:B.location.href,exp_document_id:L("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:L("locale")??document.documentElement.lang??"",exp_docs_ui_ver:wze()}};$pe(s),ke({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}zl&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:rSe,loadExperimentAssignments:eSe,instrumentExperiments:TD});function iSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function wze(){return document.querySelector('script[src*="index-"]')?.src??""}function aSe(e){ke({content:{type:"experiment-exposure",content:{variantName:e}}})}var Eze=w.reportWebVitalsAlways?1:.1,kD=new Set;function tf(e){kD.add(e)}function lSe(){if(kD.size>0){let e=Array.from(kD);Aze(e),kD.clear()}}function Cze(e){let t={};for(let n of e){let{name:r,value:o}=n;t[r]=o}return t}function Aze(e){let t=Cze(e);ke({content:{type:"web-vitals",version:"1",metrics:t}})}function cSe(){let e=w.reportWebVitalsAlways||Math.random()<=Eze;!yp||!e||(Fke(tf),Oke(tf),Gke(tf),jke(tf),Qke(tf),qke(tf),Ize(tf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&lSe()}),document.addEventListener("pagehide",lSe))}async function Ize(e){if(window.learnExperiments===void 0||(await MV,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 dSe(){Lze(),Pze(),Rze(),Mze(),Dze(),$ze(),Nze(),Fze(),Uze(),Hze(),cSe()}async function Lze(){let e=()=>Mpe(S.authenticationMode,S.isAuthenticated);S.subscribe(kn,e),e(),await S.whenAuthenticated(),ke({content:{event:"user-is-signed-in"}})}function Pze(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Cn.name)||Gt(t.target,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"select-value-changed",name:qc(t.target),value:t.target.value}})}k.addEventListener("change",e,{passive:!0})}function Rze(){let e="";function t(o){!o.isTrusted||e===o.type||(e=o.type,ke({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"page-focus-changed",value:o.type}}))}let n=0;function r(o){clearTimeout(n),n=setTimeout(()=>t(o),50)}B.addEventListener("focus",r,{passive:!0}),B.addEventListener("blur",r,{passive:!0})}function Mze(){function e(){ke({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"page-visibility-changed",value:k.hidden?"hidden":"visible"}})}function t(){k.addEventListener("visibilitychange",e,{passive:!0})}k.readyState==="interactive"||k.readyState==="complete"?t():k.addEventListener("DOMContentLoaded",t)}function Dze(){lpe&&dpe.addListener(e=>{e.matches&&ke({actionType:Ee.OTHER,behavior:me.PRINT,content:{event:"print"}})})}function $ze(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:r,height:o}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;Gt(n.target,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"secondary-content-scroll",name:qc(n.target),viewPortWidth:Math.floor(r),viewPortHeight:Math.floor(o),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===k)return;let r=n.target;clearTimeout(r.reportScrollTimeout),r.reportScrollTimeout=setTimeout(()=>e(n),100)}B.addEventListener("scroll",t,{passive:!0,capture:!0})}function Nze(){let e=!1;function t(){ke({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"unload",anchor:e}})}function n(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function r(o){o.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}B.addEventListener("keydown",r,{capture:!0,passive:!0}),B.addEventListener("click",n,{capture:!0,passive:!0}),B.addEventListener("beforeunload",t,{passive:!0})}function Fze(){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;Oze(n.id);let o=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=k.activeElement&&k.activeElement instanceof HTMLButtonElement&&k.activeElement.type==="submit"&&!!n.querySelector(`#${k.activeElement.id}`);Gt(n,{actionType:Ee.OTHER,behavior:me.SEARCH,content:{event:"uhf-search",value:o,submitButton:s}})}B.addEventListener("submit",e,{passive:!0,capture:!0})}function Oze(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&&ke({behavior:me.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function Uze(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&ke({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function Hze(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};jI(n.pageTags),Dpe(n),YI()}dt.subscribe(bn,e)}A();var uSe="azure-auth-complete";function qze(){let e=ce(location.search);return e[uSe]==="true"?(e[uSe]=null,Vt(e,"replaceState"),!0):!1}qze()&&jk.tryLoadTokens().then(e=>{e&&Qze()});var Bze=u`

    ${Ye(vse)}

    ${nhe}`;async function SD(e){let t=u`
    ${Bze}
    `;x(t,e);let n=e.firstElementChild.firstElementChild,r=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Rn.value=l,i(l)};s===null?(Rn.value=null,wD(n)):s.length===0?Vze(n):zze(n,a,s)});Or.trackEvent({name:"oauth-login-try-load-tokens"});let o=await jk.tryLoadTokens({noInteraction:!1});return r(o)}var DV={light:"light",dark:"dark","high-contrast":"high-contrast"};function pSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${DV[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${DV[e]}.svg?branch=live`);let r=document.getElementById("profile-icon"),o=S.authenticationMode==="AAD"?"org":"personal";r&&(r.src=`/en-us/media/profile/${o}-account${DV[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function wD(e){jze(),dt.subscribe(xl,i=>pSe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${pu()}.svg?branch=live`,o=u``;x(o,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=ce();i.tryIt="true",Vt(i,"replaceState"),ri(null,!1,!0)})}function zze(e,t,n){dt.subscribe(xl,c=>pSe(c.currentTheme));let r=pu(),o=`/en-us/media/illustrations/multiple-accounts-${r}.svg?branch=live`,i=`/en-us/media/profile/${S.authenticationMode==="AAD"?"org":"personal"}-account${r==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${$ae}

    ${Dae}


    ${S.upn}

    ${qA}


    `;x(l,e)}function Vze(e){let t="/en-us/media/illustrations/azure-subscription-alert.svg?branch=live",n=L("platform_id"),r=n?`msft_learn_${encodeURIComponent(n)}`:"msft_learn",o=u`
    ${Uae}

    ${Hae.replace("{email}",S.upn)}

    `;x(o,e)}function Gze(e,t,n){if(n.length===1)t(n[0]);else{let r=()=>{},s=u`
    ${Fae}

    ${Mae.replace("{email}",S.upn)}

      `;x(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,r=()=>{e.firstElementChild.firstElementChild.querySelector(".buttons").firstElementChild.querySelector("button#continue-with-tenant").classList.add("is-loading");for(let c=0;c{!this.consoleFrame||!this.consoleFrame.contentWindow||o!==ED||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(Or.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(r))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(Or.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${vY}

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

      Azure Cloud Shell

      `;let r=this.element.querySelector('button[data-bi-name="restart"]');r.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,Yze)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},ED)}dispose(){B.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,ke({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.value.key_vault_access_token,ke({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}`},ED)}whenPageVisible(){return k.visibilityState==="visible"?Promise.resolve():new Promise(t=>k.addEventListener("visibilitychange",()=>{k.visibilityState==="visible"&&t()}))}},mSe={name:uee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"bash",activateButtonConfig:mSe,create:()=>new CD(!1)});Rg({name:"powershell",activateButtonConfig:mSe,create:()=>new CD(!0)});function Kze(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(r=>e.indexOf(r)===0)||"en"}var zS=class{constructor(t,n,r=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let r=this.subscriptions.filter(o=>o.predicate(t));for(let o of r)o.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(o=>{t.onload=()=>o({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");r.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let r={predicate:n,callback:t};return this.subscriptions.push(r),()=>this.unsubscribe(r)}subscribeOnce(t=()=>!0,n){return new Promise((r,o)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?o("timeout"):r(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Mg();var AD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function Wze(e){let t=Jze(e);if(!t)return[];let n=Zze(t);return Xze(n)}function Jze(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function Zze(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(r=>{r.remove()}),t}function Xze(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(r=>r.textContent.trim()))}var eVe={name:hh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Rg({name:"msgraph",activateButtonConfig:eVe,create:()=>{let e=new URL(AD),t=location.origin,n=document.getElementById("main"),r=Wze(n),o={type:"init",locale:b.data.userLocale,theme:uu,code:"",permissions:r};e.searchParams.set("locale",o.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",o.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=RX,s.src=e.toString();let i=new zS(s,AD),a,l=c=>{c.origin!==AD&&c.data.type!=="ready"||(s.contentWindow.postMessage(o,AD),a||(a=dt.subscribe(xl,d=>{i.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(o.code=c,o.theme=uu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Ke();async function gSe(e,t,n){Gt(e,{behavior:me.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function fSe(e,t){ke({behavior:me.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function ID(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let r=e.url,o=t.transform(new Request(r,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&o.headers.set(s.name,s.value)}),o}function hSe(e){return fetch(e).then(t=>(fSe(e,t),t))}function bSe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((r,o)=>{t.header+=`${o}: ${r} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(r=>(t.body=JSON.stringify(r,null,2),t)):e.text().then(r=>(t.body=r,t))}function LD(e,t,n=window){let r=n instanceof Window?window.pageYOffset:n.scrollTop,o=e-r,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,r+o*c):n.scrollTop=r+o*c,l
      ${n}
      ${a}
      ${r}
      `}function Kv(e,t){let n=e.querySelector(t);if(n&&I4(),n?.textContent){let r=n.getAttribute("data-language")||"";AR([{code:n.textContent,language:r,highlightLines:""}]).then(o=>{o[0]&&(n.innerHTML=o[0].html)})}}A();function vSe(e,t,n,r){let o=_Se(n,r),s=u`

      ${Ite}

      ${PD({language:"http",code:o,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");x(s,i),e.appendChild(i),Kv(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 ci(c));let d=_Se(c,r);a.textContent=d,Kv(i,'pre[name="http-request"]')};t.subscribe(ro,l)}function _Se(e,t){let n=ID(e,t),r=`${n.method} ${n.url} `;return n.headers.forEach((o,s)=>{r+=`${s[0].toUpperCase()}${s.substring(1)}: ${o} `}),r}A();var tVe="https://management.azure.com/subscriptions?api-version=2016-06-01",nVe=e=>{e.publish(new GS);let t=new Request(tVe,{mode:"cors"});if(Rn.value===null)throw e.publish(new rf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Rn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:r})=>(e.publish(new rf(r)),!0)):(n.text().then(r=>{throw new Error(`error fetching subscriptions: ${r}`)}),e.publish(new rf([])),!1),()=>!1)};function ySe(e,t){if(!t)return e;let n=e.toLocaleLowerCase().indexOf(t.toLocaleLowerCase());if(n===-1)return e;let r=e.slice(0,n),o=e.slice(n,n+t.length),s=e.slice(n+t.length);return u`${r}${o}${s}`}function rVe(e,t){return u`${ySe(e.displayName,t)}${ySe(e.subscriptionId,t)}`}function RD(e,t){let n=t.map(({value:r,text:o,disabled:s,hidden:i,selected:a})=>{let l=document.createElement("option");return l.value=r,l.text=o,l.disabled=s??!1,l.hidden=i??!1,l.selected=a??!1,l});e.replaceChildren(...n)}function $V(e,t,n,r=!0,o={}){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 d=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=n.type==="azure-subscriptions"&&n.name==="subscriptionId",y=[],v="",T=null,I=null,C=()=>{let J=I,Pe=J?.querySelector("input");if(!(!J||!Pe)){if(y.length===0||Pe.value&&!J.value){Pe.setCustomValidity(lA);return}Pe.setCustomValidity("")}},H=document.createElement("div");H.classList.add("subscription-id"),H.textContent="";let $=J=>{let Pe=J.restTryItRequest,Ve;h?Ve=I?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?Ve=_.value:Ve=m.value,r?Pe.headers.push({name:n.name,value:Ve,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):Pe.params.push({name:n.name,value:Ve,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(h){T={input:{id:n.name+"-autocomplete",placeholder:$t,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:J=>{v=J.trim();let Pe=v.toLowerCase();return Promise.resolve(y.filter(Ve=>Ve.normalizedDisplayName.includes(Pe)||Ve.normalizedSubscriptionId.includes(Pe)))},getTitle:J=>J.displayName,itemTemplate:J=>rVe(J,v),noResultsTemplate:lA,showOnFocus:!0,selectOnBlur:!0},I=To(T),I.addEventListener(li,()=>{C(),t.publish(new ro)}),I.addEventListener("input",()=>{C(),t.publish(new ro)}),c.appendChild(I);break}if(g.length>=1){let J=document.createElement("option");J.value="",J.selected=!0,J.disabled=!0,J.hidden=!0,J.text="Select",_.appendChild(J)}g.forEach(J=>{let Pe=document.createElement("option");Pe.value=J,Pe.text=J,_.appendChild(Pe)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new ro),_.textContent!==_.value&&(H.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,RD(_,[{value:"",text:"Login to load..."}])),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 ro)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let le=document.createElement("div");le.classList.add("column"),le.classList.add("is-2"),le.classList.add("delete-button");let ye=document.createElement("button");return ye.classList.add("button"),ye.classList.add("docon"),ye.classList.add("docon-navigate-close"),n.isRequired&&(ye.style.visibility="hidden"),ye.setAttribute("aria-label",gW),ye.setAttribute("type","button"),le.appendChild(ye),s.appendChild(le),ye.onclick=J=>{s.parentElement.removeChild(s),t.unsubscribe(ci,$),t.publish(new ro),J.preventDefault()},e.appendChild(s),t.subscribe(ci,$),r||n.name==="subscriptionId"&&(t.subscribe(GS,()=>{h?(y=[],T&&(T.input.disabled=!0,T.input.placeholder=$t),I&&(I.clear(),C())):(RD(_,[{value:"",text:""}]),_.disabled=!1)}),t.subscribe(rf,J=>{let Pe=[...J.subscriptions].sort((Ve,wt)=>Ve.displayName.localeCompare(wt.displayName,void 0,{sensitivity:"base"})).map(Ve=>({...Ve,normalizedDisplayName:Ve.displayName.toLowerCase(),normalizedSubscriptionId:Ve.subscriptionId.toLowerCase()}));if(h){y=Pe;let Ve=Pe.length>0;T&&(T.input.disabled=!1,T.input.placeholder=Ve?on:lA),I&&(Ve?I.value=Pe[0]:I.clear(),C()),t.publish(new ro);return}Pe.length===0?(RD(_,[{value:"",text:"Error"}]),_.value=""):(RD(_,Pe.map(({displayName:Ve,subscriptionId:wt})=>({value:wt,text:Ve}))),_.value=Pe[0].subscriptionId,_.hidden=!1,_.disabled=!1),H.textContent=Pe[0]?.subscriptionId??"",t.publish(new ro)})),n.type==="string"&&n.in==="query"&&o[n.name]!==void 0&&o[n.name].indexOf(n.name)===-1&&(m.value=o[n.name],t.publish(new ro)),n.name==="subscriptionId"&&nVe(t),{nameInput:l,valueInput:m,delButton:ye,columnContainer:s}}function NV(e,t,n=!0){let r=document.createElement("div");r.classList.add("columns");let o=document.createElement("div");o.classList.add("column","is-5","param-name");let 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),o.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),o.appendChild(l),r.appendChild(o),a.onblur=()=>{a.value!==""&&l.textContent!==""&&o.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.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),d.appendChild(p),c.appendChild(d),r.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",F9),g.appendChild(f),r.appendChild(g),e.appendChild(r);let _=h=>{let y=a.value,v=m.value;if(y===""){l.textContent=qW,o.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+y+"}")!==-1?T="path":T="query",r.parentElement.removeChild(r),t.publish(new Qv({name:y,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:r}}function FV(e,t,n,r=!0,o={}){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");r?l.textContent=nC:l.textContent=Eee,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)$V(c,t,p,r,o);NV(c,t,r),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&r||p.param.in!=="header"&&!r)&&($V(c,t,p.param,r),NV(c,t,r),t.publish(new ro))};return t.subscribe(Qv,d),c}var OV="";function TSe(e,t,n,r){let{url:o,urlParams:s}=oVe(n.url);OV=o;let i=document.createElement("div");i.classList.add("request-section"),sVe(i,t,o,n.httpVerb),FV(i,t,n.params,!1,s),FV(i,t,n.headers,!0),n.body!==null&&aVe(i,t,n.body),vSe(i,t,n,r);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=lVe(a,t);return e.appendChild(i),l}function oVe(e){let t=e,n={},r=e.indexOf("?");if(r!==-1){let o=e.substr(r);t=e.substr(0,r),n=ce(o)}return{url:t,urlParams:n}}function sVe(e,t,n,r){let o=document.createElement("div");o.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=M2,o.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=r,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",M2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),o.appendChild(i),e.appendChild(o),t.subscribe(ci,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=OV;let m=OV;p.params.forEach(g=>{n=xSe(n,g),m=xSe(m,g)}),c.value=m};return t.subscribe(ro,d),{inputUrl:c}}function xSe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",iVe(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 iVe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function aVe(e,t,n){let r=document.createElement("div"),o=document.createElement("h3");o.textContent=Ff,r.appendChild(o);let s=document.createElement("textarea");return s.setAttribute("name",Ff),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Ff),r.appendChild(s),e.appendChild(r),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function lVe(e,t){let n=u``;x(n,e);let r=e.querySelector('button[type="submit"]');return t.subscribe(nf,()=>{r.classList.remove("is-loading")}),r}A();var kSe;function wSe(e,t){kSe=e,t.subscribe(Yv,n=>{cVe(kSe,n.response)})}function cVe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let r=u` ${dVe(t.statusCode)} ${SSe(nC,t.header,"http","response-header")} ${t.body!==null?SSe(Ff,t.body,"json","response-body"):""} `,o=document.createElement("div");o.classList.add("response-section"),x(r,o),e.appendChild(o),Kv(o,".response-header"),t.body!==null&&Kv(o,".response-body")}function dVe(e){return u`

      ${Pte}: ${e}

      `}function SSe(e,t,n,r){return u`

      ${e}

      ${PD({language:n,code:t,cssClasses:r})}
      `}var ESe={prompt:Zo,type:"oauth2",login:async e=>{await SD(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},uVe={prompt:j9,type:"APIKey",login:async()=>{},transform:e=>e};function CSe(e){return{oauth2:ESe,apiKey:uVe}[e]||ESe}var ISe=null,MD,kp;function LSe(){return kp=k.createElement("div"),kp.style.height="100%",kp.setAttribute("aria-live","polite"),kp.setAttribute("aria-atomic","true"),kp.tabIndex=-1,ISe=gVe(b.data.restAPIData),MD=CSe("oauth2"),pVe(kp),kp}async function pVe(e){e.contains(k.activeElement)&&e.focus(),await MD.login(e),mVe(e)}function mVe(e){let t=k.createElement("form");t.classList.add("rest-tryit-form");let n=k.createElement("div");n.classList.add("signin-section"),hVe(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let r=new ze;bVe(t,r,ISe),wSe(t,r),setTimeout(()=>{kp.setAttribute("aria-live","off")},0)}function gVe(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 ASe={light:"light",dark:"dark","high-contrast":"high-contrast"};function fVe(e){let t=S.authenticationMode==="AAD"?"org":"personal",n=k.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${ASe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let r=k.getElementById("exit-icon");r&&(r.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${ASe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function hVe(e){dt.subscribe(xl,i=>fVe(i.currentTheme));let t=pu(),r=`/en-us/media/profile/${S.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,o=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${hh}

      ${zae}


      ${S.upn}

      ${qA}

      ${Rn.value.display_name}

      `;x(s,e)}function bVe(e,t,n){let r=TSe(e,t,n,MD);tD(e),e.onsubmit=s=>{_Ve(r,t,MD),s.preventDefault()};let o=s=>{let i=s.restTryItRequest,a=s.security,l=ID(i,a);hSe(l).then(c=>{bSe(c).then(d=>{t.publish(new Yv(d)),t.publish(new nf)}).then(()=>{let d=k.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=k.querySelector(".request-section").getBoundingClientRect();p>=m||LD(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=k.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Vae,d&&d.parentElement.append(p),t.publish(new nf),c})};t.subscribe(VS,o)}function _Ve(e,t,n){e.classList.add("is-loading");let r={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(r)),gSe(e,n.type,vVe(r)),t.publish(new VS(r,n))}function vVe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Mg();Rg({name:"http",activateButtonConfig:{name:hh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:LSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function yVe(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),B.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function xVe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return k.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function UV(){(L("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&xe.then(yVe).then(xVe)}function PSe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Bt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}PSe();A();var qKt=new ze,RSe,MSe=!1,DSe,$Se,NSe,$D=0,DD=0,jS=0,HV=.125,qV=!1,TVe=u` 1% `;async function FSe(){if(!w.gamification||w.chromeless)return;await mD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(TVe,t),xe.then(()=>{S.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new ko("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new ko("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new ko("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),DSe=document.querySelector("#level-status-text"),$Se=document.querySelector("#level-status-progress"),NSe=document.querySelector("#level-status-points");let r=t.querySelector("a");r!==null&&r.setAttribute("href",un(S.userName)),n?.updateProgress("Fetching game status"),Av.getStatus(S.userId).then(o=>{n?.updateProgress("Fetched game status"),USe(o),MSe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(o=>{n?.fail(o)})})}))}function kVe(e,t,n,r){e.currentLevel>RSe&&(qV=!0),RSe=e.currentLevel,SVe(t,e.currentLevel),wVe(n,e,MSe),CVe(r,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function SVe(e,t){e&&(e.textContent=`${aX.replace("{number}",t.toString())}`)}function wVe(e,t,n){if(e){if(DD=AVe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${DD}%`,!n){B.cancelAnimationFrame($D),e.value=jS=DD;return}EVe(e)}}function EVe(e){$D||($D=OSe(e))}function OSe(e){return qV||e.value=100&&(qV=!1),jS=jS+HV,e.value=Math.floor(jS+HV)%100,B.requestAnimationFrame(()=>{$D=OSe(e)})):0}function CVe(e,t,n){if(!e)return;let r=u`${n}/${hF.replace("{totalXP}",t.toString())}`;x(r,e)}function AVe(e,t,n){let r=e-t,o=n/r;return Math.floor(o*100)}function USe(e){w.chromeless||kVe(e,DSe,$Se,NSe)}Ke();async function HSe(){if(!b.data.isPermissioned)return;let e=IVe();e&&Jt(e)}function IVe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?TW:null}function LVe(e,t){return u``}async function of(e,t){let n=document.createElement("div");n.classList.add("modal-content");let r=new Se(n);return x(LVe(e,t),n),r.show()}function qSe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(r){r.preventDefault(),of(t,n)})}function BSe(){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 ec,BV={},zV={},VV={},GV={},jV={},KS={};async function PVe(){let e=R.supportLevel==="production"&&!Bt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function YS(e,t,n){let r={};return e.forEach(o=>{let s=o[t],i=o[n];r[s]=i}),r}function RVe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let r={};n.statesOrProvinces.forEach(o=>{r[o.code]=o.displayName}),t[n.ISOAlpha3Code]=r}}),t}async function zSe(){if(!(ec&&ec.length>0)&&(ec=await PVe(),!!ec))return BV=YS(ec,"ISOAlpha2Code","displayName"),zV=YS(ec,"ISOAlpha2Code","phoneCountryCode"),VV=YS(ec,"ISOAlpha3Code","displayName"),GV=YS(ec,"ISOAlpha3Code","ISOAlpha2Code"),jV=YS(ec,"ISOAlpha2Code","ISOAlpha3Code"),KS=RVe(ec),Promise.resolve()}A();var QV,VSe=()=>(QV===void 0&&(QV=Eg()),QV);A();function YV(e){return e.slice(-2).toUpperCase()}function DVe(e,t){let n=YV(e);return t.length===2?n===t:t.length===3?n===GV[t]:!1}function Wv(e,t,n){let r=[],o=b.data.userLocale;for(let s in e){let i=DVe(o,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),r.push(u``)}return r.length===0&&r.push(u``),r}A();function GSe(){window.addEventListener("form-validating",e=>{let t=WS(e.detail.form),n=FD(t);e.detail.errors?.length>=0&&(JV(e.detail.form,e.detail.errors),$Ve(e.detail.form,e.detail.errors),NVe(e.detail.form,e.detail.errors),VVe(e.detail.form,e.detail.errors),zVe(e.detail.form,e.detail.errors),jVe(e.detail.form,e.detail.errors),QVe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&ND(t),n&&KV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;JS(t)}),window.addEventListener("submission-error",e=>{let t=WS(e.detail.form);HVe(e.detail.request,e.detail.response,e.detail.form),qVe(e.detail.request,e.detail.response,e.detail.form),ND(t),GVe(e.detail.request,e.detail.response,e.detail.form)})}function $Ve(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(r=>r.input===n).length===0){let r=FVe(n),o=ao(n).querySelector("[data-tag-input-holder]");r&&(kd(e,t,n,r,o),Vo(o,r));let s=OVe(n);s&&s.length>0&&s.forEach(i=>{kd(e,t,n,i,o),Vo(o,i)})}}function NVe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(r=>r.input===n).length===0){let r=UVe(n),o=ao(n);if(r){let s=o.querySelector('[data-id="docs-markdown-editor"]'),i=o.querySelector("#markdown-editor");kd(e,t,n,r,s??void 0,i?.id??void 0),QSe(n,r)}}}function ND(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 KV(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function FVe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),r=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!r||rNumber(n)){let o=oN(e);return`${ple.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",o.toLocaleLowerCase())}`}return null}function OVe(e){let t=e.value.split(","),n=[];for(let r of t){let o=document.getElementById(r);if(!o)continue;let s=o.innerText;o.getAttribute("active")!=="false"||n.push(`${mle.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function UVe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Qee.replace("{maximumCount}",t)}return null}async function HVe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){WV(n);let r=[],o=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Vo(s,p2),kd(n,r,o,p2,ao(o).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function qVe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){WV(n);let r=[],o=n.querySelector('textarea[name="body"]'),s=Yee.replace("{maximumCount}","10");Vo(o,s),kd(n,r,o,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function WS(e){return e.querySelector("[data-form-error-alert]")??null}function FD(e){return e.querySelector("ul")??null}function WV(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function kd(e,t,n,r,o,s,i){if(t.find(m=>m.message===r))return;let a=jSe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ao(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=r,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),o?.classList.add("border","border-color-danger"),t.push({input:n,message:r})}function jSe(e){let t=WS(e),n=FD(t),r=document.createElement("li");return r.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(r),t.hidden=!1,t.focus(),t.scrollIntoView()),r}function QSe(e,t){let r=ao(e).querySelector("[data-field-error-custom]")||BVe(e);r.textContent=t}function BVe(e){let t=document.createElement("p");return t.id=tt(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Lf(e).after(t),t}function JS(e){if(e instanceof HTMLInputElement){let t=ao(e),n=e.hasAttribute("data-tag-input"),r=t.querySelector("docs-markdown-editor"),o=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(r){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}o&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),QSe(r??e,""),t.classList.remove("errored")}}function zVe(e,t){let n=e.querySelector("#question-body"),r=document.querySelector("docs-markdown-editor")?.parentElement,o=t.filter(s=>s.input===n);if(o&&o.length>0&&r){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",r.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function VVe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let r=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!r)return;let o=!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(r.forEach(l=>{let c=l.match(a);c&&!i.some(d=>c[0].includes(d))&&(o=!0,s.push(c[0]))}),o){let l=ao(n);kd(e,t,n,Eie.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 GVe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){WV(n);let r=e.url.includes("/suspend")?Kee:Wee,o=jSe(n);o.innerText=r}}catch{}}async function jVe(e,t){if(!e?.getAttribute("data-suspended"))return;let r=e.querySelector('textarea[name="body"]');kd(e,t,r,Jee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function JV(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Vo(n,m2),kd(e,t,n,m2,n))}function QVe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),r=b.data.userLocale||"en-us";if(!n||!r.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Vo(n,g2),kd(e,t,n,g2,n))}A();function YVe(e){let t=e.metadata.map(n=>u``);return u`${t}`}function YSe(e){let t=u`
      ${YVe(e)}
      `,n=document.createElement("div");x(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Ka(e){return document.getElementById(e).value}function Jv(e,t,n,r,o="text",s=50,i=0){return u`
      `}function ZV(e,t,n){return u`
      `}function XV(e){return u`
      ${e}
      `}var KVe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=os(n).toString():window.history.back()};function KSe(){let e=YV(b.data.userLocale),t=jV[e],n=KS[t];return u`

      ${zj}

      ${Vj}

      ${ma}

      ${Jv("address1",Wj,bN,!0,"text",40)}
      ${Jv("address2",Jj,bN,!1,"text",40)}
      ${Jv("city",Zj,n7,!0,"text",32)}
      ${ZV("state",Xj,Wv(n,"country"))}
      ${ZV("countryRegion",Qy,Wv(VV,"country"))}
      ${Jv("postalCode",e7,r7,!0,"text")}

      ${F(Gj)}

      ${ZV("phoneCountryCode",t7,Wv(zV,"phone",BV))}
      ${Jv("phoneNumber",Aee,o7,!0,"tel")}
      ${Jv("contactEmail",YN,s7,!0,"email",255,6)}

      ${jj}

      ${Qj}

      ${Yj}


      ${F(Kj)}

      `}function WVe(e){return u`
      ${e}
      `}function e5(e,t){t&&x(WVe(e),t)}var WSe=!0;function JSe(e){window.addEventListener("form-validating",r=>{a5e(r.detail.errors),WSe=r.detail.errors.length===0}),e.addEventListener("beforesubmit",async r=>{if(!WSe){r.preventDefault();return}let o=r.detail.form.querySelector("#schedule-pearson-submit");r.detail&&(r.preventDefault(),r.detail.callback=async()=>{o?.classList.add("is-loading");try{await ZVe(r)}catch{let i=r.detail.form.querySelector("#ms--error-container");e5(Ko,i)}finally{o?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",r=>{let o=r.detail.target;JS(o)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let r=Ka("countryRegion"),o=KS[r];x(Wv(o,"country"),n)})}function JVe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function ZVe(e){let n=new URL(window.location.href).searchParams,r=n.get("examUrl")||"",o=n.get("examUid")||"",s=n.get("locale")||L("locale")||"en-us",i=n.get("action")||"",a={address1:Ka("address1"),address2:Ka("address2"),city:Ka("city"),state:Ka("state"),countryRegion:Ka("countryRegion"),postalCode:Ka("postalCode"),phoneCountryCode:Ka("phoneCountryCode"),phoneNumber:Ka("phoneNumber"),contactEmail:Ka("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:r,locale:s,examUid:JVe(o)},c=Zn(),d=N.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=Ko;try{let f=await fetch(d,p);if(!f.ok)f.status===400&&(g=TZ),e5(g,m);else{let _=await f.json();YSe(_)}}catch{e5(g,m)}}var XVe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),e5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),t5e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),n5e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),r5e=new RegExp("^(?!0*$)[0-9]*$"),o5e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),s5e=new RegExp("^[^.].*[^.]$|^$");function i5e(e,t){return e?t.test(e):!0}function ZS(e,t,n,r,o){if(!i5e(e,n)){let i=`${r.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Vo(t,i),l5e(o,t,i)}let s=`${mr} ${r}`;pt(s,"assertive")}function a5e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),r=document.getElementById("city"),o=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,r].forEach(p=>ZS(p.value,p,XVe,xZ,e)),ZS(s.value,s,a.value==="1"?o5e:r5e,wZ,e),ZS(o.value,o,l.value==="USA"?e5e:l.value==="CAN"?t5e:/.*/,l.value==="USA"?kZ:l.value==="CAN"?SZ:"",e),ZS(i.value,i,n5e,bZ,e),[t,n,r,o,s,i].forEach(p=>ZS(p.value,p,s5e,tC,e))}function l5e(e,t,n){e.find(r=>r.message===n)||e.push({input:t,message:n})}function c5e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function d5e(e,t){let n=t.get("examUid"),r=t.get("examUrl");return!!(n&&r&&c5e(e))}function u5e(e,t){return!!t.get("action")}function ZSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return d5e(e,t)||u5e(e,t)}function XSe(e,t){let n=new URL(un("me","settings")),r=L("locale")||"en-us",o=ce(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:r,context:"exam",...o});return n.search=s.toString(),n.toString()}async function p5e(){if(await VSe(),!S.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=XSe(n,t),!0}return!1}async function m5e(){return Te.then(async()=>S.isAuthenticated?await p5e()?Promise.reject():XV(KSe()):(Hn(location.href),Promise.reject()))}async function ewe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await zSe();let n=window.location.origin;if(!ZSe()){location.href=`${n}/credentials`;return}let r=Ar(await m5e(),XV(u`${$t}`));x(r,t);let o=document.getElementById("pearson-vue-registration");o&&JSe(o)}var OD="image-browser-close-event";function twe(e,t){let r={horizontal:0,vertical:0};t.addEventListener("keypress",o=>{o.which===Re.enter&&(o.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",o=>{let s=o.which||o.keyCode;switch(s){case Re.left:o.preventDefault(),r.horizontal=1;break;case Re.right:o.preventDefault(),r.horizontal=-1;break;case Re.up:o.preventDefault(),r.vertical=1;break;case Re.down:o.preventDefault(),r.vertical=-1;break}[Re.left,Re.right,Re.up,Re.down].indexOf(s)>-1&&e.panViewport(5*r.horizontal,5*r.vertical)}),t.addEventListener("keyup",o=>{switch(o.which||o.keyCode){case Re.left:o.preventDefault(),r.horizontal=0;break;case Re.right:o.preventDefault(),r.horizontal=0;break;case Re.up:o.preventDefault(),r.vertical=0;break;case Re.down:o.preventDefault(),r.vertical=0;break}})}var Wa={dragging:!1,prevX:0,prevY:0},UD=null;function nwe(e,t){UD=UD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Wa.dragging=!0;let r=n.movementX||!isNaN(Wa.prevX)?n.screenX-Wa.prevX:0,o=n.movementY||!isNaN(Wa.prevY)?n.screenY-Wa.prevY:0;e.panViewport(r,o)}else Wa.dragging&&setTimeout(()=>{Wa.dragging=!1},0);else Wa.dragging=!1;Wa.prevX=n.screenX,Wa.prevY=n.screenY}),k.removeEventListener("mousemove",UD),k.addEventListener("mousemove",UD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Wa.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var rwe=`
      `;function owe(e,t){let n={touches:[]};t.addEventListener("touchstart",r=>{e.state.expanded&&(r.preventDefault(),Array.from(r.changedTouches).forEach(({identifier:o,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:o,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",r=>{if(e.state.expanded){r.preventDefault();let o=n.touches.map(l=>l.identifier),s=Array.from(r.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(r.changedTouches).forEach(l=>{let c=o.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",r=>{let o=n.touches.map(s=>s.identifier);Array.from(r.changedTouches).forEach(({identifier:s})=>{n.touches.splice(o.indexOf(s),1)})})}function swe(e,t,n){let r=Math.max(e,t);return Math.min(n,r)}var HD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:r}){return new Promise(s=>{t.innerHTML=rwe,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&&(twe(this,this.imageElement.parentElement),nwe(this,this.imageElement.parentElement),owe(this,this.imageElement.parentElement)),B.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=r)})}close(){B.dispatchEvent(new CustomEvent(OD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let r=t/this.imageElement.clientWidth,o=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(r*s),l=Math.round(o*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,d=l-this.imageContainer.clientHeight/2,p=swe(0,c,s-this.imageContainer.clientWidth),m=swe(0,d,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 r=this.state.translationX??0,o=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,r+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,o+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function iwe(){B.addEventListener(OD,e=>{let t=e.detail;ke({behavior:me.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function t5(e){iwe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),r=new HD;n.forEach(o=>{o.classList.add(t),o.setAttribute("data-bi-name","lightbox"),o.setAttribute("aria-haspopup","dialog"),qt(o,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),r.open(i,{url:o.href,alt:o.querySelector("img")?.alt??""}),new Se(i).show().then(()=>r.close()),i.insertAdjacentHTML("afterend",``)})})}A();var f5e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function lr(e,t,n,r){let o=new URL(location.href),s=new URLSearchParams(o.search),i=o;if(i.pathname=`${f5e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return r&&(i.hash=r),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function awe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),r=document.getElementById("challenge-start-time"),o=document.getElementById("copy-challenge-form");return o&&(e=o.querySelector("#challenge-end-date"),t=o.querySelector("#challenge-start-date"),n=o.querySelector("#challenge-end-time"),r=o.querySelector("#challenge-start-time")),t&&e&&r&&n?{startDate:t,startTime:r,endDate:e,endTime:n}:null}function n5(e=!0){let{startDate:t,endDate:n}=awe()||{};if(!(t&&n))return;let r=new Date(t.value);n.min=r.toISOString().split("T")[0],t.value&&n.value&&n.valueu``)}var lwe=b.data.userLocale,b5e=bt(),sf={async getChallenges(e,t,n=0,r=6){let o=`${N.lists}/challenge/${e}/${t}?${pe({page:n+1,pageSize:r,locale:lwe})}`,i=W(o,{method:"GET"}),a=await D(i);return he(a),a.ok?await a.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,r=W(t,{method:"GET"}),o=await D(r);return he(o),o.ok?await o.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,r=W(t,{method:"GET"}),o=await D(r);return he(o),o.ok?await o.json():null},async getChallengeLeaderboard(e,t=0,n=5){let r=`${N.lists}/challenge/${e}/leaderboard?${pe({page:t+1,pageSize:n})}`,s=W(r,{method:"GET"}),i=await D(s);return he(i),i.ok?await i.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,r={method:"POST",body:JSON.stringify(e)},o=await D(W(t,r));if(he(o),o.ok){let s=await o.json();return xo(s.contentList),{hasError:!1,data:s}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallenge(e,t){let n=`${N.lists}/challenge/${e}`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(W(n,o));if(he(s),s.ok){let i=await s.json();return xo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${N.lists}/challenge/${e}/list`,o={method:"PATCH",body:JSON.stringify(t)},s=await D(W(n,o));if(he(s),s.ok){let i=await s.json();return xo(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${N.lists}/challenge/${e}`,n=await D(W(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${N.lists}/challenge/${e}/${t}`,r=W(n,{method:"POST"},!0,!1),o=await D(r);return he(o),o.ok?{}:null},async getFacetProducts(){let e={branch:b5e,locale:lwe,facet:"products"},t=`${N.browse.learn}?${pe(e,!0)}`,r=await D(W(t,{method:"GET"}));if(r.ok){let o=await r.json();return!o||!o.facets||!o.facets.products?[]:o.facets.products}if(r.status===400){let o=await r.json();throw new Error(`${o.errorCode}: ${o.message}`)}return null}};A();A();A();A();var oo=lo(e=>t=>{t.setValue(e)});function o5({origin:e,protocol:t,hostname:n,port:r}){return e||(t&&n?`${t}//${n}${r&&r!=="443"&&r!=="80"?":"+r:""}`:location.origin)}A();var jnn=6*60*60*1e3,v5e,Qnn=new Promise(e=>v5e=e);function cwe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),r=!!n&&o5(n)===te.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:t&&!r||r&&n.classList.contains(dd)||r&&/^#lightbox/.test(n.hash)||r&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!r}:{anchor:n,shouldHandle:!0,differentOrigin:!r}}function dwe(){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 i5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:r}=cwe(t);if(!n||!r.href)return;let o=new URL(r.href);this.delegate.canHandle(o)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,o),this.navigateInternal(o,!0))};this.handlePopstate=()=>{let t=new URL(te.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let r=t.pathname===n.pathname;for(let o of this.delegate.params)r=r&&t.searchParams.get(o)===n.searchParams.get(o);return!r}}enable(t,n=new URL(te.href)){this.delegate=t,this.currentUrl=n,B.addEventListener("click",this.handleClick,!0),B.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,B.removeEventListener("click",this.handleClick,!0),B.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!==te.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")&&s5(["branch","themebranch","api-branch"],t,n),s5(["preview"],t,n),s5(["variant"],t,n)}navigateInternal(t,n){let r=async()=>{lR.splice(0,lR.length).forEach(a=>a()),dt.publish(new Ch(t));let s=dwe(),i=await this.delegate.handle(t);k.title=i.title,n?(Yr.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Yr.replaceState(void 0,i.title,i.url.href),B.scrollTo(0,0),XS(t.hash),dt.publish(new bn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},o=this.finished.then(r);return this.finished=o.catch(()=>{}),o}},Rs=new i5;function s5(e,t,n){for(let r of e){let o=t.searchParams.get(r);o&&n.searchParams.set(r,o)}}function XS(e){if(e.length<2)return;let t=k.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function na(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,r=B.location,o=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(r.origin+r.pathname+r.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${o}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,r.origin):l=new URL(`/${o}/users/${e}/${a}`,r.origin),l}function Sd(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),te.origin)}function a5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),te.origin)}function l5(){return u`

      ${zd}

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

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

      `}function mwe(e){return BD(e?TN:zX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})}A();async function zD(e,t){let n=e.elements.namedItem("collection-title").value,r=e.elements.namedItem("collection-description").value,o=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),na(e);try{let s=await Yxe({type:"collection",name:n,description:r,items:t,isPrivate:o});return gwe(s,e)}catch(s){let i=s;return gwe({hasError:!0,error:{errorCode:await rm(i)||"UnexpectedError",message:i.message||""}},e)}}function gwe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:r}=e.error;return r==="UnexpectedError"?Mn(t,"somethingWentWrong"):x5e(r,t),{hasError:!0}}return{hasError:!1,data:e.data}}function x5e(e,t){let n=t.elements.namedItem("collection-title"),r=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Md),n.reportValidity();return;case"InvalidDescription":r.setCustomValidity(zy),r.reportValidity();return;case"DuplicateTitle":let o=NE.replace("{title}",n.value);n.setCustomValidity(o),n.reportValidity();return;default:return}}function ew(e,t,n,r,o,s=yc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${zK}

      ${Wo}
      `}var VD=[],af={};function fwe(e,t,n,r="collection",o=()=>{}){return af={},u``}async function T5e(e,t,n){let r=document.createElement("div");r.classList.add("modal-content");let o=tK.replace("{userDisplayName}",S.displayName).replace("{index}",(n+1).toString()),i=u``;return x(i,r),r.querySelector("button[type=submit]").onclick=async()=>{await k5e(e,t)},r}async function c5(e,t,n){let r=[],o="",s=[];if(n==="plan"){try{s=await Qxe()}catch{s=[]}r=s?.map(m=>m.contentList)??[],o=ose}else if(n==="challenge")r=(await sf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],o=W7;else{let m=await jxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?o=zd:(r=m??[],o=ule)}let i=r.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=u`

      ${o}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),x(m,a),[]}let c;try{let m=await mt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!_t(m.skillingPlanId)&&r.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&r.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];VD=d;let p=u` ${r.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(x(p,a),r.length===1&&r[0].id==="bookmarks"&&VD.length===0){let m=await Lv(t);await mt.addItem("bookmarks",m)}return VD}async function k5e(e,t,n="collection"){event.preventDefault();let r=event.target;r.classList.add("is-loading");let o=Lv(t),s=document.getElementById("save-to-collection");await zD(s).then(async i=>{i.hasError?r.classList.remove("is-loading"):(i=i,af[i.data.id]=o,hwe(e),VD=await c5(document.querySelector(".modal-card"),t,n))})}async function S5e(e,t,n){let r=event.target;if(r.checked){let o=Lv(e);n[r.id]=o}else{let o=t.find(s=>s.listId===r.id);o?n[r.id]=o.id:n[r.id]&&delete n[r.id]}}function w5e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?mt.addItem(n,await e[n]):mt.deleteItem(n,e[n])))}async function E5e(e,t,n){e.pushContent(await T5e(e,t,n))}function hwe(e){e.popContent()}A();A();var C5e=new Intl.NumberFormat(b.data.userLocale);function Oo(e){return C5e.format(e)}var lf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),tw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),A5e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var cf="Applied Skills";function Wn(e){return e.replace("{AppliedSkills}",cf)}var bwe={module:Eo,"learning path":T2,certification:hc,examination:fJ},GD={"applied skills":cf,certification:hc,examination:Yo,course:Up};var d5=!1,_we={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"}},I5e={bookmarks:{pressed:$j,unpressed:Nj},collection:{pressed:qK,unpressed:BK},challenge:{pressed:eQ,unpressed:tQ},plan:{pressed:Ute,unpressed:Hte},studyguide:{pressed:pie,unpressed:mie}};function jD(e,t){return`docon-${t?_we[e].pressed:_we[e].unpressed}`}function L5e(e,t,n){return I5e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function P5e(e,t,n){let r=e?.querySelector("summary"),o=r?.querySelector(".add-to-collection-status");r?.querySelector(".docon")?.classList.remove(jD(n,!t)),r?.querySelector(".docon")?.classList.add(jD(n,t)),o&&(o.textContent=t?eE:mc)}function R5e(e,t,n,r){e.setAttribute("data-pressed",r.toString()),e.setAttribute("title",L5e(t,r,n));let o=e.querySelector(".docon");if(!o)throw new Error("Expected list button to contain a docon");if(o.classList.remove(jD(t,!r)),o.classList.add(jD(t,r)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=r?BN:zN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=r?F2:N2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=r?xE:xN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=r?eE:mc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=r?eE:mc)}}async function Uo(e){if(!e)return;if(!w.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=sr(te.pathname).indexOf("/training")!==-1||te.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(o=>{M5e(o,n)}),rw(e),e.querySelectorAll("button[data-list-type]").forEach(o=>{o.addEventListener("click",N5e)})}function M5e(e,t){let n=p5(e);if(n===null)return;let r=e.closest("#article-header"),o=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=k.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=o?u``:"",a=u`${mc}
      ${i}
      `;x(a,s),e.replaceWith(s)}var Sp=[];async function rw(e,t=S.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>p5(a)).filter(a=>a!==null);if(n.length===0)return;let r=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Sp?.length)try{let a=await mt.getAllListsByUrl(r);a.hasError===!1&&(Sp=a.data)}catch{Sp=void 0}let o=D5e(Sp),s=a=>{a==="collection"?Sp=Array.from(o.collectionAssociations):a==="plan"?Sp=Array.from(o.planAssociations):a==="challenge"&&(Sp=Array.from(o.challengeAssociations))};for(let{button:a,type:l,url:c,title:d}of n){s(l);let p=$5e(c,Sp);R5e(a,l,d,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"),d=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===BN||c?.textContent===F2||d?.textContent===xE;P5e(a,p,"collection")})}function D5e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(r=>{!_t(r.skillingPlanId)&&_t(r.learnChallengeId)?t.planAssociations.add(n):!_t(r.learnChallengeId)&&_t(r.skillingPlanId)?t.challengeAssociations.add(n):_t(r.skillingPlanId)&&_t(r.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function $5e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function N5e(e,t=S.isAuthenticated){let n=p5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){of(RE,RK);return}if(!t){let r=n.type==="plan"?rse:n.type==="challenge"?_Q:QN;F5e(r);return}O5e(n)}}function p5(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let r=t.getAttribute("data-list-item-url")||te.href,o=t.getAttribute("data-list-item-title")||k.title,s=RS(r),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:o,pressed:i,source:a,resourceType:l}}async function F5e(e=QN){let n=vp(e,null,Zo);(await ar(n)).submitted&&Hn()}async function O5e({button:e,url:t,title:n,type:r}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),U5e(t,n,r).catch().finally(()=>{e.classList.remove("is-loading")}))}function nw(e="added",t=[],n="collection"){let r=k.querySelectorAll("#collections input:checked"),o=f=>e==="removed"&&t.length===1?t[0]:Ye(r.item(0).getAttribute(f)),s;n==="plan"?r.length===1&&e==="added"?s=a5(o("data-plan-id")).href:e==="removed"&&t.length!==0?s=a5(t[0]).href:s=Bn(S.userName,"plans").href:n==="challenge"?r.length===1?s=lr(o("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=lr(t[0],"details"):s=lr("home"):r.length===1?s=Sd(o("id")).href:s=Bn(S.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":r.length===1?Ye(r.item(0).getAttribute("id")??""):"").href;let i=MK,a=DK,l=LK,c=PK;n==="plan"?(i=Gte,a=jte,l=Yte,c=Kte):n==="challenge"&&(i=hQ,a=bQ,l=vQ,c=yQ);let d={"is-hidden":!1},p;if(e==="added")p=(r.length!==1?a:i.replace("{collectionName}",Ye(r.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(k?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ye(f))).replace("{url}",s)}else p=n==="plan"?Lre.replace("{url}",s):n==="challenge"?xE.replace("{url}",s):JY.replace("{url}",s);let m=u`
      ${F(p)}
      `,g=k.createElement("div");x(m,g),new Dv(g).show(),rw(k.body)}async function U5e(e,t,n){let r=k.querySelector(".modal");if(d5||r&&!r.querySelector(".page-actions-menu"))return!1;d5=!0;let o=k.createElement("div");o.classList.add("modal-content");let s=new Se(o),i=[];return x(fwe(s,t,e,n,()=>{H5e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),o),i=await c5(o,e,n),d5=!1,s.show()}function H5e(e,t){rw(k.body);let n=Array.from(k.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),r=n.filter(s=>!e.includes(s)),o=e.filter(s=>!n.includes(s));r.length>0&&o.length===0?nw("added",void 0,t):r.length===0&&o.length>0?nw("removed",o,t):r.length>0&&o.length>0&&nw("updated",void 0,t),Uo(k.body)}A();function ywe(e){Ga().then(t=>{let n=[],r=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Yi(l)&&ja[l]&&i.push(`${Ir(Ye(c))}`);if(i.length===0)continue;let a=r===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${Ye(s.displayName)}

      ${F(i.join(" "))}
      `),r++}let o=document.createElement("div");x(n,o),e.insertAdjacentElement("afterend",o)})}function xwe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ga().then(n=>{if(e){let r=e.parentElement?.parentElement?.getAttribute("data-moniker");(!r||r.trim()==="")&&(r=Ci("monikers").join(" "));let o="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(o+=a)}),vwe(e,n,r,o)}if(t.length!==0)for(let r of t){let o=r.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=r.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),vwe(r,n,o,i)}})}function vwe(e,t,n,r){if(!e)return;let o=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,d=!1;for(let f of t.products){let _=[],h=[],y="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Ir(Ye(T));r&&r.split(" ").indexOf(v)>0&&(h.push(I),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ye(f.displayName)+" "+I:c===2&&(l=Ye(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),y=_.join(", ")+" "),h.length>0&&(h.reverse(),y=y+"("+h.join(", ")+")"),i.push(u`${Ye(f.displayName)}${F(y)}`))}if(i.length===0)return;o&&(c===1?o.textContent=a:c===2?o.textContent=Tj.replace("{version1}",a).replace("{version2}",l):c>=3&&(o.textContent=xj.replace("{version}",a)));let p=Zae;d&&(p=p+" "+yj+"");let m=u`${rh}${F(p)}`;x(m,s);let g=document.createElement("tbody");x(i,g),s.insertAdjacentElement("afterend",g)}function Twe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ga().then(n=>{for(let r of n.products)for(let{moniker:o,isPrerelease:s}of r.packages)if(e===o&&Yi(o)&&ja[o]&&s){t.classList.remove("is-hidden");return}})}function QD(){let e=lt();if(!Yi(e))return!1;q5e(e);let t=B5e(k.body);return z5e(t,e),cp(),Rt(),!0}var kwe=k.createElement("style");k.head.appendChild(kwe);function q5e(e){kwe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=k.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let r=0;rG5e(e)),B.addEventListener(n4,j5e)}var Ho={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:FA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:FA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:dA,allApisLabel:rE,resultsHeadingTemplate:w2,selectLabel:NA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:dA,allApisLabel:rE,resultsHeadingTemplate:$X,selectLabel:NA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:dA,allApisLabel:rE,resultsHeadingTemplate:w2,selectLabel:NA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:oE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:FA}};var Ot=L("platform")||L("apiPlatform")||null,m5;function tc(){return m5===void 0&&(m5=Fhe(Ot).then(Q5e)),m5}function Q5e(e){let{platformId:t,families:n}=e,r=[],o={},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:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};r.push(_),o[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:r,packagesByMoniker:o}}var ow=Ho[Ot],sw=!1;function Iwe(e){let{element:t,button:n,buttonDisplayedValue:r,productList:o}=Y5e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){k.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),B.removeEventListener("focus",s,{capture:!0}),B.removeEventListener("click",s),kb.removeListener(i)}function a(){i(),n.focus()}function l(){k.body.removeAttribute("style"),k.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),B.addEventListener("focus",s,{capture:!0}),B.addEventListener("click",s),kb.addListener(i)}return K5e(e,n,r,o),Z5e(n,o,l,a),X5e(o,a),eGe(o,a),t}function Y5e(){let e=k.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Cn.name,"moniker-picker"),e.setAttribute("role","application ");let t=tt(),n=tt();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function K5e(e,t,n,r){return Ot==="rest"&&(sw=!0),e?tc().then(o=>{o.packagesByMoniker[lt()]===void 0&&sp("");let s=()=>{let i=lt();i===""?n.textContent=ow.allApisLabel:n.innerHTML=Ir(Ye(o.packagesByMoniker[i].displayName))};B.addEventListener(Do,s),s(),W5e(r);for(let i of o.families)Ewe(i.products,r)}):Ga().then(o=>{sw=o.products.length===1,sw&&o.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=lt();n.innerHTML=Ir(Ye(z_(o,i).displayName))};B.addEventListener(Do,s),s(),Ewe(o.products,r)})}function W5e(e){let t=ow.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Ewe(e,t){if(sw){Cwe(e[0].packages,t);return}for(let{displayName:n,packages:r}of e){let o=tt(),s=tt();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Cwe(r,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;r.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(PZ)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(Nf)}`)}}function Cwe(e,t){for(let{moniker:n,isDefault:r,versionDisplayName:o}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(o)}
    • `)}function J5e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function KD(e,t,n){let r=e.querySelector('button[aria-expanded="true"]');r!==t&&(r!==null&&r.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let o=k.getElementById(t.getAttribute("aria-controls"));if(!o)return;let s=o.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Lwe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function Awe(e){let t=e.nextElementSibling,n=Lwe(t,lt()),r=t.querySelector('a[href^="?view="][data-default="true"]'),o=t.querySelector('a[href^="?view="]');return n||r||o}function Pwe(e){return e.search==="?view="||sw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Z5e(e,t,n,r){let o=()=>{n();let s=lt(),i=Lwe(t,s),a=Pwe(i);KD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?o():r()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Re.up?(s.preventDefault(),r()):!i&&s.keyCode===Re.down&&(s.preventDefault(),o())})}function X5e(e,t){e.addEventListener("keydown",n=>{let r=n.target;if(r.getAttribute("role")!=="menuitem")return;let o=n.keyCode,s;switch(o){case Re.left:r instanceof HTMLAnchorElement&&r.search!=="?view="&&(n.preventDefault(),Pwe(r).focus(),J5e(e));break;case Re.right:r instanceof HTMLButtonElement&&r.hasAttribute("aria-controls")&&(n.preventDefault(),Awe(r).focus(),kb.matches||KD(e,r instanceof HTMLButtonElement?r:null,!0));break;case Re.up:case Re.down:n.preventDefault();let i=o===Re.up?"previousElementSibling":"nextElementSibling",a=o===Re.up?"lastElementChild":"firstElementChild";r.parentElement[i]===null?s=r.parentElement.parentElement[a].firstElementChild:s=r.parentElement[i].firstElementChild,s.focus(),!kb.matches&&r instanceof HTMLButtonElement&&r.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),Awe(r).focus());break;case Re.home:case Re.end:n.preventDefault();let l=o===Re.home?"firstElementChild":"lastElementChild";s=r.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&KD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Re.escape:n.preventDefault(),t();break}})}function eGe(e,t){e.addEventListener("click",n=>{let r=n.target;if(r.getAttribute("role")==="menuitem"){if(r instanceof HTMLAnchorElement){n.preventDefault();let o=ce(r.search).view;sp(o),t();return}r instanceof HTMLButtonElement&&(!kb.matches&&r.getAttribute("aria-expanded")==="true"?r.setAttribute("aria-expanded","false"):KD(e,r,!0),r.focus())}})}A();A();var di=b.data.pageTemplate,wd=L("page_type"),tGe=L("page_kind"),g5=L("pagetype"),nGe=L("interactive_type"),df=ja.any||di==="Conceptual"&&g5==="Reference"&&Ot!==null||di==="Conceptual"&&wd==="powershell"&&Ot!==null||di==="Conceptual"&&g5==="Conceptual"&&Ot==="powershell"||di==="Conceptual"&&wd==="conceptual"&&Ot==="powershell"||(di==="Conceptual"&&wd==="conceptual"||di==="Reference"&&wd==="python")&&Ot==="python"||(di==="Conceptual"&&wd==="conceptual"||di==="Reference"&&wd==="cli")&&nGe==="azurecli"||di==="Reference"&&wd==="powershell"&&Ot!==null||di==="Reference"&&wd==="azure-cli"&&tGe==="group",Rwe=di==="Reference"&&Ot!==null||di==="Conceptual"&&g5==="Reference"&&Ot!==null||di==="Conceptual"&&wd==="powershell"&&Ot!==null;function Mwe(){df&&YD(!0)}function rGe(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"),x(u`

      ${e||Kf}

      `,t),t}var nc;function f5(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let r of n)r.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let o=rGe(t),s=["margin-xs"];df&<()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(o,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new Se(o);nc=c,c.show().then(()=>{nc=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function $we(){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=L("experimental_moniker_picker")==="true";return e&&(n||t)}function WD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),x(iw(e),t),e?tc().then(n=>{x(iw(e,null,n),t),addEventListener(Do,()=>x(iw(e,null,n),t))}):Ga().then(n=>{x(iw(e,n),t),addEventListener(Do,()=>x(iw(e,n),t))}),t}function iw(e,t,n){let r=tt(),o=`${r}-picker-label`,s=L("archive_url"),i=t&&t.products.length===1,a=c=>{if(nc){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(oGe(t),d),nc.pushContent(d)}},l=c=>{let d,p=lt();return c&&p===""?d=Ho[Ot].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?z_(t,p).displayName:"",d};return u`${bh}`}function Dwe(e){let t=tt(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",r=b.data.userDir==="ltr"?"text-align-left":"is-text-right",o=L("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Nwe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function oGe(e){let t=e&&e.products.length===1;return u` ${t?u`${Fwe(e.products[0])}`:u` ${Owe(oh)} ${Uwe(Kf)}
        ${e&&e.products?e.products.map(n=>sGe(n)):""}
      `} `}function sGe(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u``:u`${e.packages[0].displayName}`}
    • `}function Fwe(e){let t=tt(),n=L("archive_url");return u` ${Owe(e.displayName)} ${Uwe(oh)}
      `}function Owe(e){return u`

      ${e}

      `}function Uwe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function iGe(e){if(nc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(Fwe(e),t),nc.pushContent(t)}}function JD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ce(t.search).view;sp(n),nc?nc.hide():(_T(t),_T(t));return}}function ZD(e){let t=lt();return e===t?"true":void 0}var Hwe="api-search-quick-filter";function qwe(){return tc().then(e=>{let t=e.packagesByMoniker,n=!1,r=s=>(L(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})),o=[r("quickFilterColumn1"),r("quickFilterColumn2"),r("quickFilterColumn3")];return{any:n,columns:o}})}function Bwe(e){let t=k.createElement("div");t.classList.add(Hwe),t.setAttribute(Cn.name,Hwe);let n=k.createElement("h2");n.textContent=dte,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let r of e.columns){let o=k.createElement("div");t.appendChild(o);for(let{moniker:s,displayName:i}of r){let a=k.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Ir(i),a.addEventListener("click",()=>{Gt(a,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ot}}),sp(s)}),o.appendChild(a)}}return t}function zwe(e,t,n="en-us"){if(e==="rest")return aGe(t);let r=Ho[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${r}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(o=>o.json())}function aGe(e){return e4().then(t=>lGe(t,e))}function lGe(e,t){return{apiItems:(e.filter(r=>(r.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(r=>({displayName:r.name,url:r.url,description:r.description,itemKind:gse}))}}function XD(e,t,n,r="en-us"){if(e==="rest")return cGe(r,"",t,n+"*",0,25);let o=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${r}`;return t!==""&&(o+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(o).then(s=>s.json())}function cGe(e,t,n,r,o,s){let i=`${N.siteSearch}?locale=${e}&search=${r}&$skip=${o}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),D(i).then(c=>c.json()).then(h5)}function h5(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}))}}A();var e$=Ho[Ot],aw=[];function Gwe(e,t){aw.push({container:e,renderHeading:t})}function t$(e,t,n){k.documentElement.classList.add("api-search-has-results");for(let{container:r,renderHeading:o}of aw){if(r.innerHTML="",t.length===0){let d=Ot==="rest"?VX:fn;r.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}o&&dGe(r,e);let s=k.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Cn.name,"api-search-results");let i=k.createElement("thead");s.appendChild(i);let a=k.createElement("tr");i.appendChild(a);let l=k.createElement("th");l.textContent=OX,a.appendChild(l),l=k.createElement("th"),l.textContent=Vf,a.appendChild(l);let c=k.createElement("tbody");if(s.appendChild(c),Vwe(c,t),r.appendChild(s),n&&o){let d=k.createElement("button");d.classList.add("more-button","button"),d.textContent=pX,d.setAttribute(Cn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=h5(p)),n=p["@nextLink"],n===void 0&&r.removeChild(d),Vwe(c,p.results)})}),r.appendChild(d)}}}function Vwe(e,t){let n=k.createElement("div"),r=s=>(x(u`${s}`,n),n.textContent!=="null"?n.textContent:""),o=lt();for(let s of t){let i=s.itemKind||s.itemType||e$.namespaceItemType,a=k.createElement("tr");e.appendChild(a);let l=k.createElement("td"),c=k.createElement("a");c.href=_5(s.url,o);let d=u`${F(Ir(s.displayName.replace(//g,">")))}`;x(d,c);let p=k.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=k.createElement("td"),l.textContent=r(s.description),a.appendChild(l),a.appendChild(l)}}function b5(){k.documentElement.classList.add("api-search-has-results");for(let{container:e}of aw){let t=u`
      `;x(t,e)}}function n$(e){k.documentElement.classList.add("api-search-has-results");for(let{container:t}of aw)t.textContent=e}function jwe(){k.documentElement.classList.remove("api-search-has-results");for(let{container:e}of aw)e.innerHTML=""}function dGe(e,t){let n=lt(),r,o;if(n==="")r=Ho[Ot].displayName,o=null;else{let a=t.packagesByMoniker[n];r=a.product.displayName,o=a.versionDisplayName}let s=k.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=u`${e$.resultsHeadingTemplate.replace("{platformName}",r)}`;if(x(i,s),o!==null&&Ot==="rest"){let a=u`${F(`${Ye(n)} REST ${e$.resultsHeadingTemplate.replace("{platformName}",r)}`)}`;x(a,s)}else if(o!==null){let a=u`${F(`${e$.resultsHeadingTemplate.replace("{platformName}",r)} version ${Ye(o)}`)}`;x(a,s)}e.appendChild(s)}function _5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[r,o]=e.split("#");o=o===void 0?"":"#"+o,e=Ot==="rest"?`${r}${o}`:`${r}?view=${encodeURIComponent(t)}${o}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ot!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var uf="api-search-term-changed",Xv="";function pf(){return Xv}function v5(e){e=e.trim(),e!==Xv&&(Xv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Vt({term:Xv},"pushState"),window.dispatchEvent(new CustomEvent(uf,{detail:{term:Xv}})))}function Qwe(){let e=ce().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Xv=Qwe(),window.addEventListener("popstate",()=>v5(Qwe())));function Ywe(){B.addEventListener(uf,y5),B.addEventListener(Do,y5),b.data.pageTemplate==="ApiBrowserPage"&&y5()}var r$="";function y5(){let e=pf(),t=lt(),n=`${e}/${t}`;return n===r$?Promise.resolve():(r$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(b5(),Promise.all([zwe(Ot,t,b.data.userLocale),tc()]).then(([r,o])=>{if(n===r$){if(r.apiItems.length===0){n$(fn);return}t$(o,r.apiItems,null)}},()=>{n$(gN)})):e.length<3?(jwe(),Promise.resolve()):Ho[Ot].validSearchTerm.test(e)?(b5(),Promise.all([XD(Ot,t,e,b.data.userLocale),tc()]).then(([r,o])=>{n===r$&&(x5(t,e,r.results.length),t$(o,r.results,r["@nextLink"]))},()=>{n$(gN)})):tc().then(r=>t$(r,[],null)))}function x5(e,t,n){ke({actionType:Ee.OTHER,behavior:me.SEARCH,content:{event:"api-browser-search",platform:Ot,moniker:e,term:t,results:n}})}var Kwe="api-search-field";function Wwe(){let e=k.createElement("form");e.classList.add(Kwe,"margin-top-xxs"),e.setAttribute(Cn.name,Kwe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=k.createElement("label"),n=k.createElement("span");n.classList.add("visually-hidden"),n.textContent=on,t.appendChild(n),e.appendChild(t);let r=k.createElement("input");r.type="search",r.classList.add("input","input-lg","padding-right-sm"),r.value=pf(),r.placeholder=on,t.appendChild(r);let o=k.createElement("a");o.href="http://approjects.co.za/?big=#",o.title=hY,o.classList.add("clear"),o.addEventListener("click",l=>{l.preventDefault(),r.value="",r.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(o);let s=()=>{r.value===""?r.classList.add("empty"):r.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>v5(r.value),500)};return r.addEventListener("change",a),r.addEventListener("input",a),B.addEventListener(uf,()=>{let l=pf();r.value.trim()!==l&&(r.value=l,s())}),e}function Jwe(){if(!w.apiBrowser)return;YD(),Ywe();let e=k.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;$we()?e.appendChild(WD(t)):e.appendChild(Iwe(t)),e.appendChild(Wwe()),qwe().then(s=>{if(!s.any)return;let i=Bwe(s);e.appendChild(i)});let n=k.querySelector("#api-browser-results-container");if(!n)return;Gwe(n,!0);let o=()=>{let s=lt()===""&&pf()===""?"remove":"add";k.documentElement.classList[s]("has-moniker-or-term")};o(),window.addEventListener(Do,o),window.addEventListener(uf,o)}var Zwe="renewalassessment-session-disclaimer",Xwe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var uGe=N.assessments,Wan=`${uGe}/sessions`;A();function o$(e,t=Yf,n=xc,r=Sae){return vp(tl,e?t.replace("{itemTitle}",e):r,n)}function s$(e=Nn,t){return vp(yK,"",e,!0,t)}function i$(e=kK){return u``}function nEe(e=$E,t=Op){return vp(XY,e,t)}function rEe(e=qE,t=UE){return vp(kY,e,t)}var c$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(c$||{}),vGe={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 cw(e,t,n){let r=encodeURIComponent(t),o=new URL(e);o.hostname="learn.microsoft.com";let s=o.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=S.sharingId?`&sharingId=${S.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(c$).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(fse.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:r,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(UA).replace(encodeURIComponent("{articleTitle}"),r)},_=Object.entries(f).reduce((h,[y,v])=>h.replace(new RegExp(`{${y}}`,"g"),v),vGe[d]);return c[d]=_,c},{})}function d$(e,t,n){Object.values(c$).forEach(r=>{let o=cw(t,n);e.querySelectorAll(`.share-${r}`).forEach(s=>{o[r]==="#"&&qSe(s,bse,_se),s.href=o[r]})})}function iEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function mf(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),r=e.pageIndex,o=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(o=!0,r<3?(s=3,i.first=0,i.last=3):r>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=u``,l=u``,c=u``,d=u``,p=[];for(let m=i.first;m<=i.last;m++)p.push(u`
    • `);return u``}A();A();function ey(e,t=dEe,n=TGe){if(!e)return;let r=kGe(e),o=t();r.length||(r=Array.from(document.querySelectorAll("body"))),r.forEach(s=>{let i=SGe(s),a=wGe(s),l=i.map(c=>c.id);i.forEach(c=>{typeof o=="string"?l.indexOf(o)!==-1&&u$(o,c,a):l.indexOf(o[s.id])!==-1?u$(o[s.id],c,a):l.indexOf(o.tab)!==-1?u$(o.tab,c,a):u$(i[0].id,c,a),c.onclick=()=>{xGe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Re.left||p===Re.right||p===Re.home||p===Re.end)){d.preventDefault();let m=p===Re.left||p===Re.home,g;if(d.ctrlKey||p===Re.home||p===Re.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 xGe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let r=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),o=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));r.forEach(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"),uEe(n.getAttribute("aria-controls"),o)}function TGe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Vt(JSON.parse(n),"replaceState")}function dEe(){let e=ce();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function u$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),uEe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function uEe(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 kGe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function SGe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function wGe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var oc=class oc{static async render(t,n){return await oc.ensureFrappeChartsIsLoaded(),oc.frappeLibrary?new oc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${oc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return oc.frappeLibrary||(oc.frappeLibrary=await Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),oc.frappeLibrary}};oc.thirdPartyUrl="/static/third-party";var p$=oc;A();Ke();A();Ke();A();var $Ge=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",NGe=e=>e.isAnswered?ate:e.isRequired?lte:cte,FGe=(e,t)=>u`${NGe(e)}${F(t.render(e.title||e.id))}`,m$=class{constructor(){this.md=gp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let r=document.createElement("span");return x(FGe(t,n),r),r.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};Ke();function fEe(e,t,n){return OGe(e,t,n,!0)}function S5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=ry(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&ny(t)}function hEe(e,t){e.addEventListener("focus",HGe,!0),e.addEventListener("click",n=>qGe(n,t),!0),e.addEventListener("keydown",n=>BGe(n,t),!0)}function OGe(e,t,n,r){let o=document.createElement("ul");return o.classList.add("tree"),o.setAttribute("role","tree"),o.setAttribute("aria-label",n),o.setAttribute("data-bi-name","tree"),o.setAttribute("data-is-collapsible",r?"true":"false"),bEe(o,e,t),S5(o),hEe(o,t),o}function bEe(e,t,n,r=1,o){let s=ry(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 d=n.htmlTitle(a);if(n.hasChildren(a)){let m=(o?`${o}_`:"title-")+`${i}-${r}`;mEe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",r.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",d),(!s||n.isExpanded(a))&&ty(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",r.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"),mEe(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=d,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(a)&&UGe(c,n.icon(a)),i++}}function mEe(e,t){e.node=t}function _Ee(e){return e.node}function UGe(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 ry(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function vEe(e){return e?.getAttribute("aria-expanded")==="true"||!ry(e)}function ty(e,t,n){let r=e.getAttribute("aria-level"),s=(r?parseInt(r,10):1)+1;if(!ry(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=_Ee(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=n.children(a);bEe(l,d,n,s,c)}function ny(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function gEe(e,t){let n=e.closest(".tree"),o=ry(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(n.querySelectorAll(o));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&&yEe(a.closest("li")))}function yEe(e){return window.getComputedStyle(e).display!=="none"}function HGe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&ny(t)}function qGe({target:e},t){let{REDUCE:n,EXPAND:r}=me,{CLICKLEFT:o}=Ee,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=vEe(i);ty(i,!c,t),Gt(e,{behavior:c?n:r,actionType:o})}let a=_Ee(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function BGe(e,t){let{target:n,keyCode:r,shiftKey:o,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=me,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Ee;if(s||i||o&&r!==Re.eight&&!(r>=Re.a&&r<=Re.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&vEe(m),_=ry(m);if(r===Re.enter||r===Re.space){if(g||!_)return;ty(m,!f,t),Gt(e.target,{behavior:f?a:l,actionType:r===Re.enter?c:d}),e.preventDefault();return}if(r===Re.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),ny(h)}else ty(m,!0,t),Gt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(r===Re.left){if(!_)return;if(f)ty(m,!1,t),Gt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),ny(h),e.preventDefault())}return}if(r===Re.down||r===Re.up){let h=r===Re.down?"following":"preceding",y=gEe(m,h);y&&(y.focus(),ny(y),e.preventDefault());return}if(r===Re.home||r===Re.end){let h=r===Re.home,y=m.closest(".tree"),v;if(_)v=y[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),yEe(v)||(v=gEe(v,h?"following":"preceding"));else{let T=y.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),ny(v),e.preventDefault();return}if(r===Re.numPadAsterisk||r===Re.eight&&o){if(!_)return;let h=m.closest("ul");for(let y=0;y
      ${uY}
      `;A();Ke();Eh();Ke();A();A();A();Eh();A();function w5({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:r,name:o,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function xEe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let r=t.parentElement.querySelector("span"),o=n-t.value.length;r.textContent=`${o}`,o<=1?r.setAttribute("aria-live","assertive"):r.setAttribute("aria-live","polite")}function E5(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),r=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let o=t.parentElement.querySelector("span"),s=r-t.value.length;o.textContent=`${s}`,t.removeEventListener("focus",E5),t.addEventListener("blur",TEe),t.addEventListener("input",xEe)}function TEe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let r=t.parentElement.querySelector("span");r.textContent="",t.removeEventListener("blur",TEe),t.removeEventListener("input",xEe),t.addEventListener("focus",E5)}A();A();A();function n8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let r=n.src.split("/"),o=r[r.length-2],s=`${gF}: ${o}`;n.title=n.title||s})}function r8e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let r=n.src.split("/").pop(),o=`${gF}: ${r}`;n.title=n.title||o})}function o8e(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(o=>{if(o.offsetParent!==null){let s=o.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,o.parentElement&&(o.parentElement.appendChild(i),o.hidden=!0,t.push(o),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(r=>r.hidden=!1),n.forEach(r=>r.remove()),t=[],n=[]})}function C5(e){r8e(e),n8e(e),o8e(e)}A();A();async function A5(e,t,n){let r=await lp(t);if(!(!r||!e)){switch(e){case"details":case"leaderboard":r.add({title:Of,url:`/${r.basePath}/challenges`});break;case"content":n&&r.add({title:Of,url:`/${r.basePath}/challenges`},{title:Hy,url:`/${r.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}r.render()}}Ke();Eh();var I5="5d6ea118-ff48-4612-a205-7c65e11e49ca",gf="379d1859-15d0-4803-81ed-eb51a2e4945d";var zr=class{constructor({errorCode:t}){this.errorCode=t}};A();Ke();IF();function L5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var wp=class extends ze{constructor(n=null,r=null,o=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=r;this.isPublicView=o;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=S.isAuthenticated;this.isUserChallengeAdmin=S.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let r=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(r===gf?"section":`edit-section-${r}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!_t(this.collection?.challengeId)||!_t(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await mt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let r=new URLSearchParams(location.search),o=r.has("force-official-collection")?r.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||o,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Sc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Sc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}S.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.id))):this.setReportStatus(await mt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(r){if(r instanceof Error){let o=L5(r.message);o&&(this.responseErrorCode=o)}}}async updateCollection(n,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await mt.updateListMetadata(o??this.id,{name:n,description:r});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new zr({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 mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new zr({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 ar(o$(this.collection.name,Yf,xc));if(n){let r=await mt.deleteList(this.id);if(r.hasError===!1)location.href=`${un(S.userName,"collections")}`;else throw new zr({errorCode:r.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ar(s$(),!0);if(n){let r=ar(i$());await mt.submitForLocalize(this.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${zE}`;x(i,s),document.getElementById("icon-list").parentElement.appendChild(s),o.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await mt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:r}=n,{submitted:o}=await ar(rEe(qE,UE));o&&(location.href=Sd(r.id).toString())}else throw new zr({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ar(nEe($E,Op));n&&(await mt.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 mt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new zr({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=Vxe(r,n),a=await(s?mt.updateItem(this.id,s,i):mt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=o!==-1?o:this.collection.sectionCount-1;if(s){let d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=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(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new zr({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,r,o=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;let i=o!==-1?{sectionId:this.collection.sections[o].id,items:this.collection.sections[o].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},a=o!==-1&&this.collection.sections[o+r]?{sectionId:this.collection.sections[o+r].id,items:this.collection.sections[o+r].items.map(d=>d.id)}:null,l=u8e(n,r,i,a),c=await mt.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,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===0)return;if(r===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(r===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await mt.sortList(o??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,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(r===o)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[a]=i[r].items.splice(n,1);i[o].items.unshift(a);let l=await mt.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,r=-1,o){if(!this.busy){this.setBusy();try{let{submitted:s}=await ar(o$(n.data.title,Yf,xc));if(s){if(await mt.deleteItem(o??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&r!==-1){let l=this.collection.sections[r];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,r,o,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===gf?mt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),r,o):mt.updateSection(s??this.id,this.editingSectionId,n,r,o));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new zr({errorCode:i.error.errorCode})}finally{this.editingSectionId!==gf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await mt.deleteSection(r??this.id,n);if(o.hasError===!1){this.syncProgress(o.data,this.collection);let{data:s}=o;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",r="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:r};let{path:o,module:s}=this.getCollectionItemsAmount();return o!==0&&(n=(o===1?hK:fK).replace("{numberOf}",o.toString())),s!==0&&(r=(s===1?GE:VE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:r}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(r=>r.items??[]):[]).reduce((r,o)=>((o.data.pageKind==="path"||o.data.pageKind==="module")&&r[o.data.pageKind]++,r),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||S.tenantId===rs)&&(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 nt)}getDefaultSectionName(n=qN){let[r,o]=[this.collection.sectionCount,this.collection.sections];if(!r||!Array.isArray(o))return n.replace("{number}",Oo(1));let s=r+1;for(;o.some(i=>i.name===n.replace("{number}",Oo(s)));)s++;return n.replace("{number}",Oo(s))}syncProgress(n,r){let o=Object.fromEntries([...r?.items??[],...(r?.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&&o[s.id]?.data&&(s.data.progress=o[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,r)=>{let o=(r.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=o.path,n.module+=o.module,n},{path:0,module:0})}};function u8e(e,t,n,r){if(!n)throw new Error("Initial section is undefined.");let o={sectionId:n.sectionId,items:Zi(n.items)},s=e+t;if(s>=0&&s
      `}function wEe(){let e=document.createElement("div"),t=p8e();return x(t,e),new Se(e)}function p8e(){return u``}function P5(e){let t=document.createElement("div");x(e,t),oy=new Se(t)}function dw(e,t,n="",r=Cr,o=Fe,s=!1,i=!1,a=""){return u``}var qo=class extends wp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,r,o){await super.moveItem(n,r,o,this.collection.id)}async moveItemToSection(n,r,o){await super.moveItemToSection(n,r,o,this.collection.id)}async deleteItem(n,r=-1){await super.deleteItem(n,r,this.collection.id)}async updateCollection(n,r){await super.updateCollection(n,r,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ar(s$(void 0,Foe),!0);if(n){let r=ar(i$(Ooe));await mt.submitForLocalize(this.collection?.id),await r;let o=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${MA}`;x(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),o&&(o.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:r}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=r,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>XS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}async beforeActivate(){try{if(location.hash="",this.plan=await to.getSkillingPlan(this.planId),this.collectionOwner===null){let r=await Sc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(r)}S.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await mt.getReportStatus(this.collection?.id)),ce(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 ar(SEe(),!1,async r=>{let o=r.querySelector("#save-plan-btn");o?.classList.add("is-loading"),this.setBusy();try{let s=await to.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(r,"somethingWentWrong"),{hasError:!0}}finally{o?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,r){await super.moveSection(n,r,this.collection.id)}async commitSection(n,r,o){await super.commitSection(n,r,o,this.collection.id)}async deleteSection(n,r){await super.deleteSection(n,r??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let r=null;try{r=await to.updateSkillingPlan(this.planId,n),r.hasError===!1&&(this.syncProgress(r.data.contentList,this.plan.contentList),this.plan=r.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return r}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:r}=n;this.collection=r}else throw new zr({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await to.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await to.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,r){if(this.busy)throw new Error("Busy");if(r&&window.open(r,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await to.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 to.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,r){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),r(this)}async updateLearnerGroup(n){let{id:r,name:o}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await to.updateLearnerGroup(this.plan?.id,r,o);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===r),{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 r=await to.deleteLearnerGroup(this.plan?.id,n);return r.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(o=>o.id!==n)),this.setReady(),r}getDefaultSectionName(){return super.getDefaultSectionName(Vte)}updateTrackedItemProgress(n,r,o){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===r.id&&i.data);s&&(s.data.progress=1,o.itemsCompleted=(o.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let r=n[0],o=n[0]?.items?.[0]??null,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]){r=a,o=a.items[l],i=l,s=n.indexOf(a);break}}return{section:r,item:o,elementToHighlight:Un(o?.data.uid??"")||`${o?.type+"-"||""}item-${s}${i}`}}};var EEe={architecture:cE,conceptual:Ej,tutorial:Gae,certification:hc,appliedSkills:cf,challenge:la,sample:yY,course:Up,examination:Yo,faq:bJ,path:Wf,knownissue:oC,lifecycle:cX,module:Eo,apiconnector:Qr,"azure-cli":Qr,cli:Qr,dotnet:Qr,java:Qr,javascript:Qr,odata:Qr,powerconnector:Qr,powershell:Qr,python:Qr,rest:Qr,typescript:Qr,show:k2,series:iC,episode:nx};function sy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?EEe[e]:t==="architecture"||t==="conceptual"||t==="tutorial"||t==="sample"||t==="faq"||t==="azure-cli"||t==="cli"||t==="dotnet"||t==="java"||t==="javascript"||t==="odata"||t==="powerconnector"||t==="python"||t==="rest"||t==="typescript"||t==="episode"||t==="show"?EEe[t]:n&&n.startsWith("/answers/questions")?ite:""}A();var m8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function iy(e,t,n){let r=new URL(location.href),o=new URLSearchParams(r.search),s=r;if(s.pathname=`${m8e()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),o.has("preview")&&s.searchParams.set("preview",o.get("preview")??""),s.href}function CEe(e){let t=e.items;if(!t)return 0;let n=t?.filter(o=>(o?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function R5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function AEe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function f$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?joe:jo,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function IEe(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 ole}}function LEe(e){return S.tenantId===rs&&e!=="bookmarks"}function M5(e,t=""){let{id:n,contentList:{name:r},learningOutcomes:o}=e,s=r??"",i=iy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(uoe).replace(encodeURIComponent("{planTitle}"),s),l=[poe,String(moe).replace("{planTitle}",s),goe];return o.length!==0&&l.push(String(foe)+` `+o.map(c=>`- ${c}`).join(` `)),l.push(String(hoe)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function PEe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function uw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function D5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function $5(e,t){let n=decodeURIComponent(e);if(Es(n,t.target)){let o=document.querySelector("#notification-wrapper"),s=D5(roe,"success",!0);o.innerHTML=s}}A();var N5={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 h$(e){return N5.email.test(e)}function b$(e){return N5.phone.test(e)}function _$(e){return N5.externalLink.test(e)}function pw(e,t,n,r){switch(e){case"InvalidTitle":t.setCustomValidity($Y),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(DY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(OY),n.reportValidity();break;case"Malformed":n.setCustomValidity(UY),n.reportValidity();break;case"Unofficial":if(r)r.textContent=FY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=NY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function g8e(e,t){let o=[...e.value.trim()].length;return o===0?(pw("TitleMissing",e,t),!1):o<2||o>100?(pw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(pw("UrlFormatIncorrect",e,t),!1)}function x$(e,t=-1,n){let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(g8e(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,n?.id),e.editingId=null}catch(d){let p=a.querySelector("#generic-error-container");d instanceof zr?pw(d.errorCode,l,c,p):pw("UnexpectedError",l,c,p)}},o=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&gw(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function mw(e,t,n,r,o){switch(e){case"InvalidTitle":t.setCustomValidity(IY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(CY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(EY),n.reportValidity();break;case"InvalidDaysToComplete":r?.setCustomValidity(SY),r?.reportValidity();break;case"Invalid":if(o)o.textContent=LY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=PY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f8e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return mw("InvalidTitle",e,t,n),!1;if(i>550)return mw("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 mw("InvalidDaysToComplete",e,t,n),!1}}return!0}function F5(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"),d=a.elements.namedItem("add-edit-section-days-to-complete");if(f8e(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.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 zr?mw(p.errorCode,l,c,d,m):mw("UnexpectedError",l,c,d,m)}},r=()=>{e.editingSectionId=null},o=i=>{i.key==="Escape"&&r()},s=i=>{gw(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof qo?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:HN,editSection:wY},plan:{newSection:Boe,editSection:qoe}}[i][a]})()}
      ${e instanceof qo?u`
      `:""}
      `}function gw(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function v$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Md),t.reportValidity();break;case"DuplicateTitle":let r=NE.replace("{title}",t.value.trim());t.setCustomValidity(r),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(FE),t.reportValidity();break;default:if(n)n.textContent=cK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h8e(e){if(h$(e.value)||_$(e.value)||b$(e.value))return v$("InvalidContent",e),!1;let r=[...e.value.trim()].length;return r<1||r>100?(v$("InvalidTitle",e),!1):!0}function O5(e,t="",n=""){if(!e)return u``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(h8e(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof zr?v$(c.errorCode,l,d):v$("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLInputElement&&(gw(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function y$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(FE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zy),t.reportValidity();break;default:if(n)n.textContent=dK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b8e(e){return h$(e.value)||_$(e.value)||b$(e.value)?(y$("InvalidContent",e),!1):[...e.value.trim()].length>550?(y$("InvalidDescription",e),!1):!0}function U5(e,t="",n=""){if(!e)return u``;let r=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(b8e(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof zr?y$(c.errorCode,l,d):y$("UnexpectedError",l,d)}},o=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&o(),i.target instanceof HTMLTextAreaElement&&(gw(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function REe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(FE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zy),t.reportValidity();break;case"Invalid":t.setCustomValidity(aK),t.reportValidity();break;default:break}}function _8e(e){e&&(e.textContent=uK,e.hidden=!1)}function v8e(e,t){let n=!1,r=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(o=>{o.setCustomValidity("");let s=o.value.trim();s.length>0&&(n=!0,(h$(s)||_$(s)||b$(s))&&(REe("InvalidContent",o),r=!1))}),!n&&e.length>0&&(REe("Invalid",e[0]),r=!1),r}function H5(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},r=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),d=l.querySelector("#generic-error-container");if(v8e(c,d))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{_8e(d)}},o=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(gw(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${woe}
      ${i.map((a,l)=>u`
      `)}
      `}A();var MEe=bt(),DEe=b.data.contentLocale||b.data.userLocale;async function ff(e,t){let n=FF(e),r=[],o={method:"GET"},s=n.map(async i=>{let a={branch:MEe,uids:i.join(";"),locale:DEe},l=`${N.learn.progress.user}?${pe(a)}`,c=W(l,o),d=await D(c);if(d.ok&&d.status!==204){let p=await d.json();r.push(...p)}if(!d.ok)throw new Qt(d)});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 r}function $Ee(e,t){let n={branch:MEe,locale:DEe},r=`${N.learn.progress.batchUnit}?${pe(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(W(r,s)).then(i=>he(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Qt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}A();var hf={all:aa,ai:"AI search",documentation:da,training:Xo,credential:pr,qna:ix,reference:Qr,show:wo};var NEe={...GD};var ui={all:aa,last24hours:Qae,last7days:jae,last30days:Yae,last365days:Kae,custom:uW};var T$={advanced:O9,beginner:Dj,intermediate:GZ};function q5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var B5={ar:lC,"ar-sa":mX,bg:cC,"bg-bg":gX,"bs-cyrl":fX,"bs-latn":dC,ca:uC,cs:pC,da:mC,de:gC,el:fC,"el-gr":hX,en:hC,"en-my":bX,es:bC,"es-mx":_X,et:_C,eu:vC,fi:yC,fil:xC,fr:TC,ga:kC,gl:SC,he:wC,hi:EC,hr:CC,hu:AC,"hu-hu":vX,id:IC,"id-id":yX,is:LC,it:PC,ja:RC,kk:MC,ko:DC,lb:$C,lt:NC,lv:FC,ms:OC,mt:UC,nb:HC,nl:qC,pl:BC,pt:zC,"pt-br":TX,"pt-pt":kX,ro:VC,ru:GC,sk:jC,sl:QC,"sr-cyrl":YC,"sr-latn":KC,sv:WC,th:JC,tr:ZC,uk:XC,"uk-ua":SX,ur:wX,vi:eA,"vi-vn":EX,"zh-cn":tA,"zh-hk":nA,"zh-tw":rA};var FEe={event:nX,series:iC,show:wo};var Bo={category:hf,credential_types:NEe,date:ui,levels:T$,locales:B5,resource_type:{...bwe,...GD},show_type:FEe,years:bF,author:Bp,tags:cF},ay={azure_categories:qj,category:KN,credential_types:cW,event_groups:YW,languages:Uee,date:Ky,levels:lX,locales:ZZ,products:oh,roles:$te,resource_type:Lte,subjects:fie,type:j7,show_type:eX,years:bF,author:Bp,tags:cF},OEe={azure_categories:Hj,category:KN,credential_types:lW,event_groups:QW,languages:Oee,date:Ky,levels:iX,locales:x2,products:rh,roles:Mte,resource_type:Wae,subjects:gie,type:G7,show_type:XZ,years:dle,author:Bp,tags:Sie};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}}A();A();A();var k8e=parseInt(L("hoursToComplete"),10),Rxn=yR(k8e).toLocaleLowerCase();A();A();var De={ar:lC,bg:cC,"bs-latn":dC,ca:uC,cs:pC,da:mC,de:gC,el:fC,en:hC,es:bC,et:_C,eu:vC,fi:yC,fil:xC,fr:TC,ga:kC,gl:SC,he:wC,hi:EC,hr:CC,hu:AC,id:IC,is:LC,it:PC,ja:RC,ka:xX,kk:MC,ko:DC,lb:$C,lt:NC,lv:FC,ms:OC,mt:UC,nb:HC,nl:qC,pl:BC,pt:zC,ro:VC,ru:GC,sk:jC,sl:QC,"sr-cyrl":YC,"sr-latn":KC,sv:WC,th:JC,tr:ZC,uk:XC,vi:eA,"zh-cn":tA,"zh-hk":nA,"zh-tw":rA},k$=new Map([["ar-sa",De.ar],["bg-bg",De.bg],["bs-latn-ba",De["bs-latn"]],["ca-es",De.ca],["cs-cz",De.cs],["da-dk",De.da],["de-at",`${De.de} (${JN})`],["de-ch",`${De.de} (${jy})`],["de-de",De.de],["el-gr",De.el],["en-au",`${De.en} (${WN})`],["en-ca",`${De.en} (${KE})`],["en-gb",`${De.en} (${i2})`],["en-ie",`${De.en} (${e2})`],["en-in",`${De.en} (${XN})`],["en-my",`${De.en} (${WE})`],["en-nz",`${De.en} (${n2})`],["en-sg",`${De.en} (${o2})`],["en-us",`${De.en} (${a2})`],["en-za",`${De.en} (${s2})`],["es-es",`${De.es}`],["es-mx",`${De.es} (${t2})`],["et-ee",De.et],["eu-es",De.eu],["fi-fi",De.fi],["fil-ph",De.fil],["fr-be",`${De.fr} (${YE})`],["fr-ca",`${De.fr} (${KE})`],["fr-ch",`${De.fr} (${jy})`],["fr-fr",`${De.fr}`],["ga-ie",De.ga],["gl-es",De.gl],["he-il",De.he],["hi-in",De.hi],["hr-hr",De.hr],["hu-hu",De.hu],["id-id",De.id],["is-is",De.is],["it-ch",`${De.it} (${jy})`],["it-it",`${De.it}`],["ja-jp",De.ja],["ka-ge",De.ka],["kk-kz",De.kk],["ko-kr",De.ko],["lb-lu",De.lb],["lt-lt",De.lt],["lv-lv",De.lv],["ms-my",`${De.ms} (${WE})`],["mt-mt",De.mt],["nb-no",De.nb],["nl-be",`${De.nl} (${YE})`],["nl-nl",`${De.nl}`],["pl-pl",De.pl],["pt-br",`${De.pt} (${ZN})`],["pt-pt",`${De.pt} (${r2})`],["ro-ro",De.ro],["ru-ru",De.ru],["sk-sk",De.sk],["sl-si",De.sl],["sr-cyrl-rs",De["sr-cyrl"]],["sr-latn-rs",De["sr-latn"]],["sv-se",De.sv],["th-th",De.th],["tr-tr",De.tr],["uk-ua",De.uk],["vi-vn",De.vi],["zh-cn",De["zh-cn"]],["zh-tw",De["zh-tw"]],["zh-hk",De["zh-hk"]]]),S8e=e=>k$.get(e);S8e.keys=()=>k$.keys();var w8e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${aa})`;return new Map([...k$,...Object.entries(De).filter(([n])=>e.includes(n)).map(([n,r])=>[n,t(r)])])})();A();function E8e(){return Fs.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var S$=E8e();A();A();A();A();Ke();Ke();A();function A$(e,t="learningpath"){let n=ce();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var qEe="ModuleProgress",BEe="ModuleAssessmentProgress";async function ly(e){if(!w.gamification)return;await Te;let t=JSON.parse(ne.getItem(qEe));if(L("page_type")!=="learn"||!S.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((r,o)=>(r[o.unitUid]=o.detail||{},r),{});await $Ee(n,e),ne.removeItem(qEe)}async function fw(){await Te;let e=Ah.getItem(BEe);L("page_type")!=="learn"||!S.isAuthenticated||!e||Ah.removeItem(BEe)}A();Ke();A();Xp();A();var GEe=u`

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

      ${AX}

      ${F(IX)}

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

      ${Ote}

      ${e}

      `,text:e,type:Q8e};return XEe(t)}var cr=e=>{let{title:t,url:n,titleId:r,resourceType:o,label:s=HY,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u``};A();Ke();function j5(e,t=!1){let{pageKind:n,moduleCount:r,durationInMinutes:o}=e;if(n!=="module"&&n!=="path")return"";let s=r?u`
    • ${r} ${r===1?Eo.toLowerCase():ox.toLowerCase()}
    • `:"",i=o?t?u`
    • ${Ur(o)}
    • `:u`
    • ${Ur(o)}
    • `:"";return u` ${s} ${i} `}function Q5(e){let{pageKind:t,start:n,end:r,moduleCount:o}=e;if(t!=="challenge"||(!n||!r)&&o===void 0)return"";let s=n&&r?u`
    • ${Q7.replace("{start}",Qi.format(new Date(n))).replace("{end}",Qi.format(new Date(r)))}
    • `:"",i=o?u`
    • ${o} ${o===1?Eo.toLowerCase():ox.toLowerCase()}
    • `:"";return u`${s}${i}`}function Y5(e){let{url:t,submitterUsername:n,answerCount:r,commentCount:o,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&r===void 0&&o===void 0&&s===void 0)return"";let i=n?u`
    • ${n} ${qee}
    • `:"",a=s!==void 0?u`
    • ${s} ${Vee}
    • `:"",l=r!==void 0?u`
    • ${r} ${Bee}
    • `:"",c=o!==void 0?u`
    • ${o} ${zee}
    • `:"";return u`${i}${a}${l}${c}`}function K5(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${Y8e(n)}
    • `:""}function W5(e){let{pageKind:t,start:n,end:r}=e;if(t!=="lifecycle"||!n&&!r)return"";let o=n?u`
    • ${aie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=r?u`
    • ${VW.replace("{endDate}",new Date(r).toLocaleDateString())}
    • `:"";return u`${o}${s}`}function J5(e){let{pageKind:t,lastEpisode:n,episodeCount:r,pageType:o}=e;if(o!=="show"&&t!=="series"||!n&&!r)return"";let s=n?u`
    • ${oX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=r?u`
    • ${tX.replace("{count}",r.toString())}
    • `:"";return u`${s}${i}`}function Z5(e){let{showName:t,uploadDate:n,pageType:r,durationInMillisecond:o}=e;if(r!=="episode"||!t&&!n&&!o)return"";let s=o?tbe(o):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${sX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Ur(s)}
    • `:"";return u`${i}${a}${l}`}function Y8e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),r=e-t*168-n*24,o=t>0?`${t.toString()} ${t===1?KA:WA}`:null,s=n>0?`${n.toString()} ${n===1?JE:Wy}`:null,i=r>0?`${r.toString()} ${r===1?rC:Nd}`:null;return[o,s,i].filter(a=>a!==null).join(", ")}Ke();function X5(){let e=Pg(new Date(Date.now()));return u`

      ${ma}

      `}A();A();var K8e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",eCe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+K8e(t,e.href));function tCe(e,t,n,r=!0,o=!1){let s=eCe(t,n);return u``}function hw(e,t,n,r,o,s){return u`
      ${e?u``:u`
      ${tCe(n||"",t,r)}
      `}
      `}function eG(e,t=!0,n=!1){let{displayName:r,userName:o,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Bn(o,"activity"),c=n?u`${F(lle)}`:"";return t?u`
      ${l2}${r}${c}
      `:u`${nK}`}function nCe(e,t,n){let r=e??t??n;if(!r)return u``;let o=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${rCe(o,r.collection.showUserDisplayName)}
      `}function rCe(e,t){return t?u`${String(GN).replace("{name}",e)}`:u`${AK}${z3(!1)} `}function oCe(e,t,n){let r=e??t??n;return r?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await r.toggleShowUserDisplayName()} .checked=${r.collection.showUserDisplayName} />
      `:u``:u``}function bw(e,t="",n=""){return u`${`${Oo(Math.floor(e*100))}%`}${jo}`}function sCe(e,t){let{challengeId:n,learnChallengeId:r,name:o,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u`${X7}`:""} ${hw(s,e,o,S.sharingId)}`}function iCe(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${eK}
      `}function aCe(e,t,n,r){if(!t&&!n&&!r)return u``;let o=_t(n)?_t(r)?u``:u``:u``,s=u`

      ${_t(n)?$K:nse}

      `;return _t(t)?o:s}function W8e(){return u``}function tG(e){return e.sectionsCount&&e.sectionsCount>1?u`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${Qoe}

      `:u``}function lCe(e,t,n,r=0,o=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof qo,_=f?AEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=d?u``:"",y=w.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${L$(t.data.display_skills[0])}
      `:"",v=Ve=>{let wt=A$(Ve.id,"Collection");return l==="challenge"&&t.data.challengeId&&(wt.id=t.data.challengeId),`${pe(wt)}`},T=sy(l,c,m),I=t.type==="url"?`${IEe(m)}`:T,C=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,H=t.data.url&&t.data.url.includes("/answers/"),$=t.type==="url"?m:`/${H?t.data.rawUrl.split("/")[3]:a}${C}?${v(e.collection)}`,le=async()=>{e.editingId=t.id},ye=i?u`${p}`:u`${r9e(s,p)}`;f&&(ye=e.hasStarted()?u`${p}`:u``);let J=t.type==="url"?u`
      ${ye}
      `:u` ${ye} `,Pe=Ve=>J8e(e,n,t,o,Ve);return e.editingId===t.id?x$(e,o,t):i?u`
    • ${I}

      ${J} ${t.data.iconUrl?u``:""}
      ${h}${y}
      ${Pe(!0)}
    • `:u`
    • ${I}

      ${J}
      ${h} ${y}
      ${Pe(!1)}
    • `}function J8e(e,t,n,r=-1,o=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==S.userId||s?X8e(e.isUserAuthenticated,n,o,e):Z8e(e,t,n,r,o)}`}function Z8e(e,t,n,r=-1,o=!1){n.data.uid=n.data.uid;let s=r>=0?!(r===0&&t===0):t!==0,i=r>-1?!(r>=e.collection.sections?.length-1&&t>=e.collection.sections[r]?.items.length-1):t${l}`:u``}function X8e(e,t,n=!1,r){let o=n?u``:void 0,s=cCe(r,t,e);return o||s?u``:""}function e9e(e,t){if(!e||!t)return u``;let n=t.data.progress??0,r=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:o,completionStatusTagStyle:s}=f$(n,"item");if(n===0){if(r){let i=t9e(e,t);return u``}return u``}return n===1?u`${o}`:n>0&&n<1?u`${tx}`:u``}function cCe(e,t,n){if(!n)return u``;let r=(()=>{let o=t.data.progress,s=e instanceof qo,i=s&&e?.hasStarted?.(),a=!s&&typeof o=="number";if(i)return e9e(e,t);if(a)return bw(o)})();return r?u``:""}function t9e(e,t){let n=document.createElement("div"),r=n9e(e,t);return x(r,n),new Se(n)}function n9e(e,t){return u``}function r9e(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function rG(e,t="collection"){let n=(t==="plan"?Bre:OK).replace("{url}",e),r=ZY,o=FK,s=pK;return t==="plan"&&(r=zre,o=Vre,s=Gre),u`

      ${r}

      ${o} ${s}

      ${F(n)}
      `}function dCe(){return u`

      ${ME}

      ${BY}


      1. ${zY}
      2. ${VY}
      3. ${F(GY)}

      ${jY}

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

      ${t}

      ${n}


      ${r}
      `}function oG(e,t){let n=(()=>{let o=e.collection.sections;if(Array.isArray(o)&&o.length>0)return u`
      ${o.map((i,a,l)=>u`
      ${o9e(e,i,a,l,t)} ${nG(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?nG(e,s,void 0,-1):BD(gK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})})(),r=u`${l9e(e)} ${a9e(e)} ${c9e(e)}`;return u`${n}${r}`}function o9e(e,t,n,r,o){return u`

      ${o} ${n+1}

      ${e.isPublicView?"":u``}
      ${e.isPublicView?"":u`
      ${n>0?u``:""} ${r.length>1&&n`:""} ${!(e instanceof qo)||r.length>1?u``:""}
      `}
      ${e instanceof qo?u`Progress:${i9e(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!_t(t.name),a=!_t(t.description),l=!_t(t.daysToComplete),c=i||a||l;return u`
      ${s?F5(e,t):c?u` ${i?u`

      ${t.name}

      `:""} ${a?u`

      ${t.description}

      `:""} ${l?s9e(t.daysToComplete):""} `:""}
      `})()}
      `}function nG(e,t,n=0,r=-1,o="h4",s=!1){return!t||t.length===0?mwe(e.isPublicView):u`
        ${t.map((i,a)=>lCe(e,i,a,n,r,o,s))}
      `}function s9e(e){return _t(e)?"":u`

      ${zoe}${e}

      `}function i9e(e){let t=CEe(e),{completionStatusTag:n,completionStatusTagStyle:r,progressBarLabelStyle:o,progressBarStyle:s}=f$(t,"milestone");return t===1?u`${n}`:u`
      ${Oo(Math.floor(t*100))}%
      `}function a9e(e){return e.editingSectionId===gf?F5(e):""}function l9e(e){return u`${e.editingId===I5?u`
      ${x$(e)}
      `:""}`}function c9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(o){o.preventDefault(),e.editingId=I5}},r={handleEvent(o){o.preventDefault(),e.editingSectionId=gf}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof qo)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}A();function P$(...e){let[t,n,r=!0]=e,o=u` ${F(TQ)}
      • ${F(t)}
      • ${F(n)}
      `;return _w("ms--challenges-violation-banner",xQ,o,SQ,r)}A();var NPn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var sG={"ar-sa":!0,"he-il":!0};var KMn=Ul();A();A();A();Ke();A();A();var pCe=e=>[{id:"plan-title",name:"plan-title",title:yc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Fre,required:!0},{id:"plan-description",name:"plan-description",title:UN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ud,subtitle:Eoe,tip:Coe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Aoe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Ioe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Loe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Roe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:$oe,value:e.isOfficial,isDirty:!1}];function mCe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Md),t.reportValidity(),Mn(e,"planNewTitle"),null;let r=e.elements.namedItem("plan-description").value,o=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:r,learningOutcomes:o,isOfficial:s}}var gCe;async function fCe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),r=e.target;na(n);let o=mCe(n);if(o===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=o,d=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};r.disabled=!0,r.classList.add("is-loading");try{let m=await to.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let g,f=iy(m?.data?.id);if(l&&d&&(g=wEe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(y=>{if(!y)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");y.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}async function hCe(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"),na(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Bn("me","plans").toString()}catch(r){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${r.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function bCe(e,t,n){let r=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!r)throw new Error("Primary button not found");r.onclick=async o=>{o.preventDefault(),r.disabled=!0,r.classList.add("is-loading"),na(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{r.disabled=!1,r.classList.remove("is-loading")}}}async function _Ce(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,r=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let o=await to.createLearnerGroup(r,n);return b9e(o,e)}catch(o){throw new Error(`error: ${o.message}`)}}function b9e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let r=t.querySelector("button[type=submit]");return r&&r.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function vCe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,r=n.querySelector(".cancel"),o=n?.querySelector("input");uw(t,n),n.focus(),r&&(r.onclick=s=>{s.preventDefault(),uw(t,n),o&&(o.value=o?.dataset.originalName)})}async function yCe(e,t){let n=t.parentElement?.previousElementSibling,r=t.parentElement,o=r?.querySelector("input"),s=o?.dataset.groupId,i=r.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),o?.value===o?.dataset.originalName){i?.classList.remove("is-loading"),uw(n,r),o.value=o?.dataset.originalName;return}if(PEe(o?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),o?.focus(),o?.classList.add("input-danger"),i?.classList.remove("is-loading");return}na(t);let a=await e.updateLearnerGroup({id:s,name:o?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,o.dataset.originalName=l.name),uw(n,r),o.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),o.focus(),o.classList.add("input-danger"),i?.classList.remove("is-loading")}async function xCe(e,t,n,r){gCe=e.contentElement.querySelector("#notification-wrapper");let o=dw(ooe,u`${F(soe.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||ux))}`,void 0,Qo,Fe,!0);if(e.hide(),(await ar(o,!1,i=>_9e(i,t,n,r))).submitted){e.show();let i=D5(ioe,"success",!0);gCe.innerHTML=i}}async function _9e(e,t,n,r){let o=e.querySelector("button[type=submit]");o?.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{r.closest(".card")?.remove(),o?.classList.remove("is-loading")}return s}A();var TCe;async function SCe(e,t=null,n=N.profile.reportConcern,r,o,s="description",i){let a=document.createElement("div");TCe=new Se(a);let l=u``;if(TCe.show(),e.isAuthenticated&&t===null){let d=u``;x(u``,a);let p=Zn()??"";t=await om(p)}l=u` ${k9e(v9e,i,C2,o,void 0,s)} ${S9e(t)}

      ${F(ste)}

      ${r||""} `,x(u``,a);let c=a.querySelector("#report-content-form");T9e(),L9e(c),t!==null&&I9e(c,t)}function v9e(e,t,n="abuseCategory",r=!1){let o=t||CTe;return u`
      `}function kCe(e){return u``}function y9e(e,t,n,r,o){return u``}function x9e(e,t){return u`
      `}function T9e(){window.addEventListener("form-validating",e=>{let t=WS(e.detail.form),n=FD(t);e.detail.errors?.length>=0&&JV(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&ND(t),n&&KV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;JS(t)})}function k9e(e,t,n=C2,r,o,s,i,a=!1){return u`
      ${e(o,t,r,a)}
      `}function S9e(e){if(e===null)return u`

      ${F(ete)}

      `;let[t,n]=wCe(e);return u`
      `}function w9e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function E9e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function C9e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function A9e(e,t,n){return t??(_t(e.email)?n:e.email)??""}function wCe(e){let t=w9e(e),n=t?E9e(e):null,r=t?null:C9e(e),o=A9e(e,n,r);return[t,o]}function I9e(e,t){let[n,r]=wCe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=r}let o=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");o.addEventListener("change",()=>{o.checked?s.hidden=!1:s.hidden=!0})}function L9e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),r=n.querySelector("textarea");if(!t||!n||!r)return;let o=t.value===no[14]||t.value===14 .toString();o&&(n.hidden=!1,r.required=!0),t.addEventListener("change",()=>{o=t.value===no[14]||t.value===14 .toString(),o?(n.hidden=!1,r.required=!0,r.disabled=!1):(n.hidden=!0,r.required=!1,r.disabled=!0)})}A();Ke();A();var R$;function ECe(e){R$=e}function CCe(e,t){let n=e.isOfficial?Ei:Ds,r=s=>{let i=s.target;n=i.checked?Ei:Ds;let a=document.querySelector("#toggle-text-plan-official");x(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},o=pCe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return u``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${n}
      `:u`{let v=y.target;i==="plan-title"&&(R9e(v,Md),v.classList.remove("input-danger"))}} />${_?u`

      ${Pre}

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

      ${c}

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

      ${d}

      `:""}
      `});return u`

      ${Qre}

      ${o}
      `}function P9e(){return u`
      ${F(Doe)}
      `}function R9e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function ACe(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Yre}

      • ${e.stats?.participantsJoined}

        ${tx}

      • ${e.stats?.participantsCompleted}

        ${jre}

      ${boe}

      ${_oe}

      • ${voe}
      • ${yoe}
      • ${xoe}
      • ${Toe}
      • ${koe}
      • ${Soe}
      `:u``}function ICe(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=M5(t.plan);async function s(){R$.hide();let i=D9e(G2,doe,t?.plan.id,Yy,!0),a=await ar(i,!1,_Ce);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):R$.show(),u``}return u`
      ${loe}
      ${aoe}
      ${F(coe)}
      ${t.plan?.learnerGroups?.map(i=>M9e(t,i))}
      `}function M9e(e,t){let{emailSubject:n,emailBody:r,encodedPlanUrl:o}=M5(e.plan,t.id);return u`
      ${ux}:${t.name}
      `}function D9e(e,t,n,r=Cr,o=!1){return n?u``:u``}A();function vw(e,t){return u``}function iG(e,t,n){return u`
      ${t}
      `}function aG(e,t,n){return u``}var bf;function yw(e,t,n){if(!t&&!n?.plan)return;let r=u``,o=document.createElement("div");bf=new Se(o),ECe(bf);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),r=vw("plan",{title:Zre,body:iG("create-plan",CCe(s,LEe(n?.collection?.id)),l),footer:aG("plan",bf)}),x(r,o),i=o.querySelector("button[type=submit]"),i&&(i.innerText=Yy,i.setAttribute("aria-label",Yy),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await fCe(c,bf)}),a=o.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":r=vw("plan",{title:ch,body:ICe(c=>yw("invite",void 0,c),n),footer:u``}),x(r,o);break;case"progress":r=vw("plan",{title:dh,body:ACe(n),footer:u``}),x(r,o);break;default:break}if(r)bf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function lG(e,t,n){if(!e&&!t&&!n)return u``;Py(k.body);let r=!_t(t),o=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=xw(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=k.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:y}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=y}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Ur(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${HW} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||o?u`${nCe(e,t,n)}`:""}
      ${d||o?oCe(e,t,n):""} ${$Ce(s)?iCe(e):""}
      ${p||o?"":u`

      ${c?r?MA:zE:""}

      `}
      `}function xw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function M$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===S.userId||n?.plan?.userId===S.userId}function cG(e){return e.vmPlans?.hasStarted()===!0}function DCe(e){return e.vmPlans?.isCompleted()===!0}function $9e(e){let{vm:t,vmPlans:n}=e,r=!_t(t),o=!_t(n),s=n?.isPublicView||t?.isPublicView,i=xw(e),a=i?.isOfficial,l=i?.shouldLocalize;return(r||o)&&!(s||l||!a)&&M$(e)}function LCe(e){return!!e.vmPlans&&M$(e)}function N9e(e){return!!e.vmPlans&&M$(e)}function F9e(e){return!!e.vmPlans&&cG(e)&&!DCe(e)}function PCe(e){return!!e.vmPlans&&cG(e)&&!DCe(e)}function RCe(e){return!!e.vmPlans&&!cG(e)&&S.isAuthenticated}function MCe(e){return!!e.vmPlans&&!S.isAuthenticated}function O9e(e){let{vm:t,vmPlans:n}=e,r=xw(e);return!t?.isChallengeCollection&&!M$(e)&&!r?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function $Ce(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,r=!_t(t),o=!_t(n),i=xw(e)?.id;return r&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==S.userId||t?.isChallengeCollection||i==="bookmarks")||o&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function U9e(e){let{vm:t,vmPlans:n,vmChallenge:r}=e,s=xw(e)?.id,i=Sd(s),a=Ja("resume-plan-button",ih,ih,()=>n?.resumePlan(),"resume-plan-btn",ih,"button-sm button-primary button-filled");function l(){function v(){let T=k.getElementById("start-or-resume");T&&x(a,T)}if(!S.isAuthenticated){Hn(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ja("start-plan-button",ga,ga,()=>l(),"start-plan-btn",ga,"button-sm button-primary button-filled inner-focus"),d=Ja("sign-in-plan-button",fx,fx,()=>l(),"sign-in-plan-btn",fx,"button-sm button-primary button-filled",!n?.isPublicView),p=r?Ja("delete-challenge-button",lQ,u``,()=>r?.deleteChallenge(),"delete-challenge-btn",Qo,"button-sm button-clear"):Ja("delete-collection-button",rK,u``,()=>t?.deleteCollection(),"delete-collection-btn",Qo,"button-sm button-clear");async function m(v){v&&(P5(dw(Mre,u`${Dre}`,$re,Nre,Ds)),oy.show(),await bCe(oy,v,()=>{let T=k.getElementById("start-or-resume");T&&x(c,T)}))}let g=()=>Ja("drop-plan-button",PA,u``,()=>m(n),"drop-plan-btn",PA,"button-sm button-clear"),f=u`
      ${Ja("submit-loc-button",BE,u``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",BE,"button-sm button-clear margin-right-none")}
      ${vK}
      `,_=!w.shareLink||s==="bookmarks"?u``:t?u`${sCe(i,t)}`:n?u`${hw(!1,new URL(iy(n?.plan?.id),location.origin),n?.collection?.name,S.sharingId,!1,"share-plan-btn")}`:r?u`${hw(!1,new URL(lr(r?.challengeDetails?.id),location.origin),r?.challengeDetails?.contentList.name,S.sharingId)}`:u``,h=t?.isChallengeCollection||!S.isAuthenticated||s==="bookmarks"?u``:aCe((v,T,I)=>yw(v,T,I),t,n,r);return u` ${PCe(e)||RCe(e)||MCe(e)?u`
      ${PCe(e)?a:""} ${RCe(e)?c:""} ${MCe(e)?d:""}
      `:""} ${_} ${h} ${O9e(e)?H9e(t,n):""} ${LCe(e)?u`${V9e(n)}`:""} ${$9e(e)?f:""} ${N9e(e)?u`${G9e()}`:""} ${$Ce(e)?p:""} ${LCe(e)?u` ${q9e(n)}`:""} ${F9e(e)?g():""} `}function dG(e,t,n){return!e&&!t&&!n?u``:u`
      ${U9e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,r,o,s,i,a=!1){return u``}function H9e(e,t){let n=u`${t?u``:""}`,r=e?.reportStatus==="Active"||t?.reportStatus==="Active",o=Ja("report-a-concern-btn",mA,u``,()=>SCe(S,null,`${N.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",mA,"button-sm button-clear margin-right-none",r),s=u`
      ${e?u`

      ${QK}

      ${F(YK)}

      `:u`

      ${sse}

      ${F(ise)}

      `}
      `;return u`
      ${o} ${r?s:""}
      `}function q9e(e){return e?Ja("delete-plan-button",Qo,u``,async()=>{P5(dw(Xre,toe,u`${e.plan?.contentList.name??""}`,noe,void 0,void 0,e.plan?.hasParticipants,eoe)),oy.show(),await hCe(oy,e)},"delete-plan-btn",Qo,"button-sm button-clear"):u``}function B9e(e){return Ja("plan-progress-button",dh,u``,()=>yw("progress",void 0,e),"view-plan-progress-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function z9e(e){return Ja("invite-learners-button",ch,u``,()=>yw("invite",void 0,e),"plan-invite-learners-btn",ch,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function V9e(e){return e?u`
      • ${B9e(e)}
      • ${z9e(e)}
      `:u``}function G9e(){return u`
        ${[{href:"/training/browse",label:Xo},{href:"/credentials/browse",label:pr},{href:"/docs",label:da},{href:"/shows/browse",label:wo}].map(t=>u`
      • ${t.label}
      • `)}
      `}function uG(e,t){if(!e&&!t)return u``;let n=(e??t)?.collection;if(!n)return u``;let r=e??t,{challengeId:o,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!_t(t),_=t?"plan":r?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},y={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:Y7,collection:TY,plan:Kre},T=!r?.isPublicView&&!r?.isChallengeCollection?u``:"";return u` ${e?.isPublicView&&p&&m?Jt(xK):""}

      ${v[_]}

      ${l} ${r?.collectionOwner?.userId===S.userId?u``:""}

      ${f?FCe(g):""} ${r?.isEditingSummaryTitle?O5(r,r?.isOfficialOrOverride||r?.isChallengeCollection?"has-text-collection-invert":""):""} ${i?u`

      ${i} ${T}

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

      ${s?Fd:i?la:bi}

      ${m==="bookmarks"?HE:c} ${o||i||s?u``:""}

      ${_?.isEditingSummaryTitle?O5(_):""} ${s?FCe(f):""} ${a?u`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${jN} ${h}
      `:""} ${_?.isEditingSummaryDescription?U5(_):""} ${lG(e,t,n)} ${e?j9e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${bw((p-d)/p)}
      `:""}
      ${NCe(t)} ${H5(t)}
      ${dG(e,t,n)} `}function NCe(e){return!e||!e.plan?u``:u`

      ${Ud}

        ${(e.plan.learningOutcomes??[])?.map(t=>t?u`
      • ${t}
      • `:"")}
      `}function j9e(e){return e?!e.isOfficialOrOverride&&S.tenantId===rs&&e.collectionOwner?.userId===S.userId&&e.collection.id!=="bookmarks"?u`

      ${Q9e()}

      `:"":u``}function Q9e(){return u`
      ${VN}
      `}function FCe(e){if(_t(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(Voe);break;default:t=String(Goe).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}Ke();A();A();A();function Y9e(e,t){let n=jE,r=NK,o=UK,s=HK,i=Bn("me","collections"),a=vE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Ore,r=Ure,o=Hre,s=qre,i=Bn("me","plans")),e==="challenge"&&(n=nQ,r=rQ,o=oQ,s=sQ,i=Bn("me","challenges"),t&&(a=iQ,l=lr(t,"leaderboard"))),u`

      ${n}

      ${r}

      ${o}

      `}function pG(e="collection",t){return u`
      ${Y9e(e,t)}
      `}function mG(e,t=!0){switch(e){case 0:case 200:case 201:case 204:return null;case 403:return t?pG():u`

      ${jE}

      `;case 404:return t?dCe():u`

      ${ME}

      `;case 500:case 502:case 503:case 504:return t?l5():u`

      ${zd}

      `;default:return u`

      ${Wt}

      `}}A();A();var R2n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:K7,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${fn}`,itemTemplate:e=>u`${e.displayName||e.value}`};A();Ke();A();Ke();Ke();Xp();A();A();A();A();A();A();A();A();function qCe(e){let t=mG(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Bn("me","collections").toString();return rG(n,"collection")}return e.collection.learnChallengeId&&A5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?uG(e):D$(e)} ${hje(e)} `}function hje(e){if(!e.collection)return"";let t=u`

      ${mK}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?_je(e):""}
      ${t}
      ${oG(e,$A)}
      `}var bje=_w("ms--lists-violation-banner",VK,u`${F(GK)}`,jK);function _je(e){return e?.collection?.learnChallengeId?P$(kN.replace("{detailPageLink}",lr(e.collection.learnChallengeId,"details")),kQ):bje}async function BCe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=vje(te.pathname);await Te;let n=new wp(t,void 0,!0);await n.beforeActivate();let r=async()=>{x(qCe(n),e)};n.subscribe(nt,r),S.subscribe(kn,r),r()}function vje(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,r=e.match(n);return r===null||r&&!r[1]?t=void 0:r&&r[1]&&(t=r[1]),t}function zCe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,r=()=>{clearTimeout(n),n=setTimeout(()=>{yje(i0(e.value),t)},250)};e.addEventListener("input",r),e.addEventListener("change",r)}function yje(e,t){let n=document.querySelector(".no-results"),r=new RegExp(e,"gi");n.hidden=!0;let o=t.filter(s=>(s.hidden=!s.textContent.match(r),s.hidden?!1:s));return o.length===0&&(n.hidden=!1,pt(ua,"assertive",1e3)),o}A();A();A();A();var YBn=bt(),KBn=b.data.userLocale;A();A();function ra(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_roles?.[0];r&&t.push(r);let o=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(o&&o in Bo.levels){let c=Bo.levels[o];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 cy(e){return e.map(t=>u`
    • ${t}
    • `)}function gG(e,t){return e?Ur(e):t?yR(t):""}A();var Tw=24*60*60*1e3;function Sw(e,t,n){let r=ce(),o=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${Cje(e.facets)}
      s.value==="custom")?.isSelected}>${QCe("starting-date",cie,r.gt)} ${QCe("ending-date",zW,r.lt)}
        `}function Cje(e){return Object.keys(ui).map(n=>{let r=e.find(o=>o.value.toLowerCase()===n);if(n==="all")return Aje("all",e);{let o=n==="custom"?dW:ui[n];return YCe(n,o,r.isSelected)}})}function YCe(e,t,n=!1){let r=w.enableNewSiteSearch?"font-size-sm":"";return u``}function Aje(e,t){let n=t.reduce((r,o)=>(o.isSelected&&o.value!=="all"&&(r.selection=!0),r),{selection:!1});return YCe(e,aa,!n.selection)}function QCe(e,t,n){let r=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"",o=w.enableNewSiteSearch?"margin-top-xxs":"";return u`Ije()} value="${n}" />`}function Ije(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(Lje()&&n.push(GW.replace("{date}",new Date().toLocaleDateString())),Pje()&&n.push(jW),t.innerHTML="",n.length){for(let r of n){let o=document.createElement("li");o.innerText=r,t.appendChild(o)}e.disabled=!0}else e.disabled=!1}function Lje(){let e=Rje().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 Pje(){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 Rje(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),r=e.getFullYear();return new Date(`${r}-${n}-${t}`)}function KCe(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 kw(t.getTime()-Tw);case"last7days":return kw(n-7*Tw);case"last30days":return kw(n-30*Tw);case"last365days":return kw(n-365*Tw);case"custom":return Mje();default:return""}}function Mje(){let e=ce(),t=e.gt,n=e.lt,r=null,o=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i+Tw}return kw(r,o)}function kw(e=null,t=null){let n=[];if(e){e=e<0?0:e;let r=new Date(e).toISOString();n.push(`lastUpdated gt ${r}`)}if(t){t=t<0?0:t;let r=new Date(t).toISOString();n.push(`lastUpdated lt ${r}`)}return n.join(" and ")}function Vr(e){let t=[];for(let n in e){let r=Object.keys(e[n]);if(r.length>0){let o=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${o}: `+r.map(i=>`${o} eq '${i}'`).join(" or ")+")":r.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function N$(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let r=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(w.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");r.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;r.push(f)}}if(r.length>0){let c=r.join(" and ");t.push("("+c+")")}let o;for(let c in e.selectedFacets.date){o=c;break}let s=o?KCe(o):"";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 JCe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:Dje,resultTemplate:fG,resultSortOptions:[{label:Pee,orderBy:null},{label:Df,orderBy:"title"},{label:$f,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function fG(e){let n=`learn-${e.uid?Un(e.uid):tt()}-title`;return u`

        ${Bo.resource_type[e.resource_type]}

        ${e.title}
        `}async function Dje(e){let[t]=await Promise.all([WCe(e,!1),Te]);if(t.count===0&&([t]=await Promise.all([WCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0)),!w.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(o=>o.value!=="course")),t.results)){let o=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=o.length),t.results=o}let n=t.results.map(o=>o.uid),r;try{r=(await Promise.resolve(w.gamification&&S.isAuthenticated?ff(n):Promise.resolve([]))).reduce(ZCe("uid"),{})}catch{r={}}for(let o of t.results)o.icon_url&&(o.icon_url=ot(o.icon_url,"en-us")),o.url&&(o.url=ot(o.url,ut.userLocale)),o.uid in r&&(o.progress=r[o.uid]);return t}function $je(e){return{branch:bt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function WCe(e,t){let n={...$je(e),fuzzySearch:t},r=`${N.browse.learn}?${pe(n,!0)}`;return D(W(r,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function ZCe(e){return(t,n)=>(t[n[e]]=n,t)}function Nje(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let o=`${Math.floor((n-t.remainingTime)/n*100)}%`;return u``}return u``}A();A();function F$(e,t){return(e==="lit"?u:K)`

        ${t?.title??hse}

        `}A();Ke();A();Ke();A();function eAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:Fje,resultTemplate:tAe,resultSortOptions:[{label:Df,orderBy:"title"},{label:$f,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function tAe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?u` ${a.display_name}`:u`, ${a.display_name}`),n=t.length>0?u``:"",r=Bo.resource_type[e.resource_type],o=e.resource_type==="examination"?`${Yo} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Un(e.uid):tt()}-title`;return u`

        ${r}

        ${o}
        ${n}
        `}async function Fje(e){let[t]=await Promise.all([XCe(e,!1),Te]);t.count===0&&([t]=await Promise.all([XCe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=ot(n.icon_url,"en-us")),n.url&&(n.url=ot(n.url,ut.userLocale));return t}function Oje(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function XCe(e,t){let n={...Oje(e),fuzzySearch:t},r=`${N.browse.certification}?${pe(n,!0)}`;return D(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();A();var Uje=Ul(),Hje={orderBy:"latest_episode_upload_at desc"};function rAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:qje,resultTemplate:oAe(),taxonomyFacetLookups:{type:"show_type"}}}async function qje(e){let[t]=await Promise.all([nAe(e,!1),Te]);t.count===0&&([t]=await Promise.all([nAe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function nAe(e,t){let n={...Bje(e),fuzzySearch:t},r=`${N.browse.shows}?${pe(n,!0)}`;return D(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function Bje(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:Hje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function oAe(){return function(e){let t=e.image_url||e.image_url_small?e.url+(e.image_url??e.image_url_small)+"?branch=main":"/en-us/media/learn/tv/shows/show_image_default.svg?branch=main";return zje(e,t)}}function zje(e,t){let n=e.latest_episode_upload_at?u`

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

        `:"";return u``}Mg();A();A();Ke();A();var fGn=bt(),hGn=b.data.userLocale;A();Ke();A();A();A();var d7e=u7e();function u7e(){let e=Ah.getItem("x-sid");return e||(e=cd(),Ah.setItem("x-sid",e),e)}var O$={"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 aAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var p7e="00000000-0000-0000-0000-000000000000";async function m7e(){let e=S.userId;if(!e||e===p7e)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(n=>n.toString(16).padStart(2,"0")).join("")}async function lAe(e){let t=await m7e(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":O$[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},r={method:"POST",body:JSON.stringify(n)},o=W(N.encryptCaptchaPayload,r),s=await D(o);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var cAe=["version","getConfig","reset","run","setConfig"];var g7e=w.chromeless||xle.getItem("playwrightActive"),ww;function dAe(){return ww}var f7e=!1;function h7e(){f7e=!0}async function b7e(){return g7e?!1:(await Te,S.isAuthenticated)}function Ew(e){return ww!==void 0||(ww=b7e().then(t=>t?Xi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>_7e(e)).then(y7e).catch(n=>{throw h7e(),new Error("Failed to load Arkose library")}):Promise.resolve())),ww}function _7e(e){return new Promise(t=>{B.setupEnforcement=function(n){v7e(n,e).then(t)}})}async function v7e(e,t){let n=O$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:aAe(),data:await(async()=>{let r;try{w.arkoseEncrypt&&(r=await lAe(t))}catch{}return r})()}),x7e(e),e}function y7e(e){let t=cAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function x7e(e){B.arkoseEnforcement=e}function yG(){return B.arkoseEnforcement}A();function Cw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var Aw=class{};function U$(e,t){return K``}A();var q$="captcha-container",hAe,bAe,uAe=0,T7e=3,_Ae=TAe(),H$=class{},xG=new ze,pAe=e=>{xAe(e.token),hAe()},k7e={title:$d,imgsrc:e=>`data:image/svg+xml,${Cw(e)}`,message:sl,description:hA,buttonText:Od,event:H$,type:"static"},S7e={title:mF,iframeContainerId:q$,type:"iframe"},mAe={mode:"inline",selector:"#"+q$,onCompleted:pAe,onSuppress(e){e.suppressed&&(pAe(e),gAe("suppressed",S.userId,L("lab-id")))},async onError(e){gAe("failed",S.userId,L("lab-id"));let t=await L7e(),n=yG();if(t&&uAe{mAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await _Ae,t.reset()}catch{e.renderError?.()}return E7e(),bAe}var Xjn=u`

        ${mF}

        `;async function yAe(){let e=null,t=await vAe({renderCaptcha:()=>{e=fAe(S7e),e.show()},renderError:()=>{e=fAe(k7e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function xAe(e){bAe=e}function w7e(){xAe("")}function TAe(){return new Promise(e=>{hAe=e})}function E7e(){_Ae=TAe()}function C7e(){return k.querySelector("#"+q$)}function A7e(){let e=C7e();e&&e.replaceChildren()}function I7e(e,t){e.setConfig({...e.getConfig(),...t})}function gAe(e,t,n){let r=n||null;ke({behavior:me.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:r,userInstanceId:t,message:e}})}async function L7e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function fAe(e){let t=k.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=U$(xG,e).create();return Qd(xG,H$,()=>{location.reload()}),n.bind(xG,ii),n.appendTo(t),new Se(t)}A();var M7e=new Promise(()=>{});A();Ke();async function ic(e,t){let n=await lp(t);if(!n||!e)return;let r=e.hasOwnProperty("parents");if(Bt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Zi(e),e.url=s(e.url)),r&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let o=L("page_kind");switch(o){case"appliedSkills":n.add({title:pr,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:pr,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:pr,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:w.previewCredentialsL1?pr:rl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Pd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:w.previewCredentialsL1?pr:rl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Pd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:w.previewCredentialsL1?pr:rl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Pd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:R2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:w.previewCredentialsL1?pr:rl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Pd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:w.previewCredentialsL1?pr:rl,url:w.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:w.previewCredentialsL1?fc:Pd,url:w.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${o}".`)}n.render()}var Ep=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let r=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(r)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};q([G],Ep.prototype,"endDate",2),q([G],Ep.prototype,"totalTimeLeft",2),q([G],Ep.prototype,"isExpired",2);var F7e=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Jy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${BZ.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?`${pse.replace("{seconds}",e.seconds.toString())}`:null} `,O7e=K`${mn(e=>[{value:e.hrs,label:Nd},{value:e.mins,label:rx},{value:e.seconds,label:DA}],K`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Me((e,t)=>!t.isLast,K`:`)} `,{positioning:!0})}`,kAe=K`${Me(e=>e.totalTimeLeft>0,K` ${Me(e=>e.dateFormat===1,F7e)} ${Me(e=>e.dateFormat===0,O7e)} `)}`;A();A();var H7e={"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${ce()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ce()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},r={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},o={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:Nxe(),"api-branch":ce()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ce()["display-captcha"],"practice-assessment-type":ce()["practice-assessment-type"],preview:ce().preview,"skip-verification":e.query?.["skip-verification"]??IS(),snapshotId:e.query?.snapshotId,"snapshot-version":LS(),themebranch:ce().themebranch},a=H7e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:te.origin+"/",locale:ut.userLocale+"/",test:Bt?"test/training/":"",credentialType:t[e.assessmentType].replace(Bt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Bt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:r[e.assessmentType].includes(e.pageType)?o[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+pe(a.reduce((d,p)=>(d[p]=i[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var kG=class{constructor(t,n,r,o,s){this.location=t;this.dataBinding=n;this.templateBinding=o;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,r),this.templateBindingObserver=en.binding(o,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)}},SG=class extends Zl{constructor(n,r){super();this.dataBinding=n;this.templateBinding=r;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(r)}createBehavior(n){return new kG(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new SG(e,n)}A();function B$(e){let t=function(){let s=L("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Bt?6:4]}(),n=e.searchParams.get("display-captcha"),r=e.searchParams.get("snapshotId"),o=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:o,snapshotId:r}}function z$(e,t,n){let o=k.title.split("|").pop();return`${t.replace(n,e)} | ${o}`}var wG=K`

        ${e=>e.title}

        ${e=>e.msg}

        `;function EG(e){return CAe({buttonText:e,template:EAe(),hasPrimaryButton:!0,isDisabled:!0})}function EAe(){return K`

        ${ij}

        ${tn(e=>e,kAe)}

        `}function CAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${tn(r=>r,e.template)}
        `}function q7e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),r=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),o=bj;return{alertText:{approved:Wn(_j),new:vj,denied:$2,defaultMSg:o}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:r}}function CG(e){let{alertText:t,hasPrimaryButton:n}=q7e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return CAe({buttonText:e.buttonText,template:K`
        ${Lt.createHTML(Wn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var RAe={InvalidRequest:ej,LabError:tj,SubscriptionUnavailable:K9,NotAllowed:Wn(nj),InvalidCaptchaToken:hA,default:zd};var V$=class{},dy=class{},G$=class{},Lw=class{};var IG={title:$d,type:"static",imgsrc:e=>`data:image/svg+xml,${Cw(e)}`,message:sl,description:Y9,buttonText:Od,event:dy};var MAe={title:W9,type:"static",imgsrc:e=>`data:image/svg+xml,${Cw(e)}`,message:J9,description:Z9,buttonText:X9,event:Lw};var DAe="labStatusReporter",Y7e="fullScreenMessageTitle",K7e="fullScreenProgressText",W7e="fullScreenProgressWrapper",vJn=`#${Y7e}`,yJn=`#${W7e} > #${K7e}`,$Ae="labclient.labondemand.com";var LG=(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))(LG||{}),PG=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(PG||{});function ac(e,t,n,r){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(r);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends ze{constructor(n,r){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=r,this._services=n,this.launchLabScenario=new ko("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=o=>{if(o&&o.origin.startsWith("https://")&&o.origin.endsWith($Ae)&&o.data)try{let s=JSON.parse(o.data);s.event_id===DAe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=o=>{o.preventDefault(),o.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ac(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(()=>{te.href=j$(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(()=>{te.href=j$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new Aw)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),o=Date.parse(n.labSession.expiresAt);if(o<=r){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Qd(this,Lw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(MAe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=o-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Qd(this,dy,()=>{te.reload()});this.showModal(IG).then(r=>{n()})}}showModal(n){let r=document.createElement("div");r.classList.add("modal-content","margin-none","width-full"),r.tabIndex=-1;let o=U$(this,n).create();return o.bind(this,ii),o.appendTo(r),this.modal=new Se(r),this.modal.show()}async getCaptchaToken(){return Ew("Applied Skills"),await yAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ac(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ac(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let r=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);r&&(r==="iframeFailure"?ac(this.launchLabScenario,r,void 0,n.messageProgressTitle):ac(this.launchLabScenario,r,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let r=new Map([[PG,"iframeFailure"],[LG,"reportLabProgress"]]);for(let[o,s]of r)if(Object.values(o).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{ac(this.launchLabScenario,"labInitialized");let r=!!n.snapshotId;if(this.appliedSkillAssessment=r?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await rm(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ac(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{te.href=j$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let o=new URL(te.href);o.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Yr.replaceState(null,"",o),ic({title:this.appliedSkillAssessment.appliedSkill.title??iE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(V$,this.submit.bind(this)),this.subscribe(G$,this.cancel.bind(this)),document.title=z$(this.appliedSkillAssessment.appliedSkill.title??iE,Wn(Q9),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(r)}catch(r){let o=r,s=await rm(o)??o.response?.errorCode;if(o.type==="NotFoundError"){ac(this.launchLabScenario,"labNotFound");let i=new URL(te.href);i.searchParams.delete("snapshotId"),Yr.replaceState(null,"",i),this.viewState=3;return}if(o.type==="UnauthorizedError"||s==="QuotaExceeded"||w.disabledAppliedSkills&&s==="AppliedSkillDisabled")ac(this.launchLabScenario,"unauthorized"),te.href=j$(0,this.urlContext);else{ac(this.launchLabScenario,"serverBadRequest",void 0,r);let i=Qd(this,dy,()=>{te.reload()}),a=Object.assign({},IG,{message:sl,description:RAe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let r=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),r),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let o=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||o<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};q([G],Za.prototype,"appliedSkillAssessment",2),q([G],Za.prototype,"urlContext",2),q([G],Za.prototype,"viewState",2),q([G],Za.prototype,"modal",2),q([G],Za.prototype,"hasLabConnected",2),q([G],Za.prototype,"captchaToken",2),q([G],Za.prototype,"mostRecentLabStatusMessage",2),q([G],Za.prototype,"subscription",2);function j$(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 J7e={loadingContext:{loadingType:!k.referrer||new URL(k.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,r)=>Tn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":r,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:un("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:gx,supertitle:Wn(gj),title:e=>e||hN},failed:{supertitle:lE,title:e=>e||hN}},reportScores:{scoresTitle:lj,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Wn(uj),studyGuideItemsTitle:dj}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:fN,primaryButton:{text:aE,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:$d,msg:fj,primaryButton:{text:aE,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var Q$=K` ${Me(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Me(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${cj}

        ${Lt.createHTML(pj.replace("{duration}","60"))}

        `)} `;var Pw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!S.isAuthenticated&&Hn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Yr.replaceState(null,"",n)}}};q([G],Pw.prototype,"errorType",2);var RG=e=>K`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],wG)}`,UAe=K` ${Me(e=>e.reportError.errorType==="NotFoundError",RG())} ${Me(e=>e.reportError.errorType==="UnauthorizedError",RG("UnexpectedError"))} ${Me(e=>e.reportError.errorType==="UnexpectedError",RG())} ${Me(e=>e.reportError.errorType==="TimeoutError",Q$)} `;var lc=class{constructor({high:t=0,low:n=0,max:r=1,min:o=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=r,this.min=o,this.optimum=s,this.value=i,this.classModifiers=a}};q([Fo],lc.prototype,"high",2),q([Fo],lc.prototype,"low",2),q([Fo],lc.prototype,"max",2),q([Fo],lc.prototype,"min",2),q([Fo],lc.prototype,"optimum",2),q([Fo],lc.prototype,"value",2),q([G],lc.prototype,"classModifiers",2);var cc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,r){return new lc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:r})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};q([G],cc.prototype,"correctPercent",2),q([G],cc.prototype,"overallMeter",2),q([G],cc.prototype,"passed",2),q([G],cc.prototype,"passingPercent",2),q([G],cc.prototype,"scoredAt",2),q([G],cc.prototype,"scores",2);var HAe=K`
        `,qAe=K`

        ${e=>e.reportScores.passed?Oy:Fy}

        ${D7} ${e=>Qi.format(e.reportScores.scoredAt)}

        ${z7}${e=>yE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Oy:Fy}

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

        ${tn(e=>e.reportScores.overallMeter,HAe)}

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

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

        ${e=>e.title}

        ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${tn(e=>e.meter,HAe)}`)}
        `,{positioning:!0})}
        ${Me(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K``)}
        `;A();async function Y$(e,t,n=a7){let r=document.createElement("div");r.classList.add("modal-content");let o=new Se(r),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=u``;x(i,o.contentElement),o.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!S.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await zD(c,t)).hasError||(o.hide(),nw("added"))},o.show()}var uy=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};q([G],uy.prototype,"hasStudyGuideSummaries",2),q([G],uy.prototype,"studyGuide",2);var X7e=K`
        ${N7}
        ${Me(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`${fE}`)} `,eQe=K`
        ${e=>e.type.toLowerCase()==="path"?Wf:Eo}${e=>e.data.title}${e=>Ur(e.data.durationInMinutes)}
        `,tQe=K`

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

        `,nQe=K`

        ${mj}

        ${oj}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,K` ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,eQe)} ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,tQe)} `)} `,BAe=K`

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

        ${Me(e=>!e.reportStudyGuide.hasStudyGuideSummaries,X7e)} ${Me(e=>e.reportStudyGuide.hasStudyGuideSummaries,nQe)}
        `;var Jn=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new Ep(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};q([G],Jn.prototype,"assessmentId",2),q([G],Jn.prototype,"credentialExpiresOn",2),q([G],Jn.prototype,"credentialIcon",2),q([G],Jn.prototype,"credentialId",2),q([G],Jn.prototype,"credentialName",2),q([G],Jn.prototype,"credentialUrl",2),q([G],Jn.prototype,"dateCountdown",2),q([G],Jn.prototype,"eligibleToRenewByDate",2),q([G],Jn.prototype,"isCurrentlyEligible",2),q([G],Jn.prototype,"isDisabled",2),q([G],Jn.prototype,"passed",2),q([G],Jn.prototype,"profileUrl",2),q([G],Jn.prototype,"retakeEligibleOn",2),q([G],Jn.prototype,"scoredOn",2),q([G],Jn.prototype,"shareableUrl",2),q([G],Jn.prototype,"titleDate",2),q([G],Jn.prototype,"riskData",2);var rQe=K`
        ${Me(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||"")}

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

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

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

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

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

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

        `)}

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

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

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

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

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

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

        `)}${fA}`:K`${tn(t=>t.reportSummary.dateCountdown,EG(fA))}`}`,zAe=K`
        ${Me(e=>e.reportSummary?.passed,rQe)} ${Me(e=>!e.reportSummary?.passed,oQe)}
        `;var oa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??B$(new URL(location.href));this.urlContext=n;let r;this.viewConfig=t.viewConfig;let o;try{r=await t.getAssessmentReport(n),this.reportSummary=new Jn(r),this.reportScores=new cc(r),this.reportStudyGuide=new uy(r),this.passed=r.passed,o=1}catch(s){let a=await rm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new Pw({error:s,urlContext:n}),o=0}finally{this.viewState=o,t.afterActivated(r?{credentialName:r.credentialName,credentialUrl:r.credentialUrl}:null)}})()}};q([G],oa.prototype,"passed",2),q([G],oa.prototype,"reportError",2),q([G],oa.prototype,"reportScores",2),q([G],oa.prototype,"reportStudyGuide",2),q([G],oa.prototype,"reportSummary",2),q([G],oa.prototype,"urlContext",2),q([G],oa.prototype,"viewConfig",2),q([G],oa.prototype,"viewState",2);var VAe=K` ${Me(e=>e.viewState===2,Q$)} ${Me(e=>e.viewState===1,K`
        ${tn(e=>e,zAe)} ${tn(e=>e,qAe)} ${Me(e=>!e.passed,K`${tn(e=>e,BAe)}`)}
        `)} ${Me(e=>e.viewState===0,UAe)} `;function GAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var K$=class{constructor(t){this.sessionId=QF(t.sessionId)}};var MG={async createSession(e){if(!w.assessmentMergerLearnAssessment)return Td.createSession(e);let t=pe({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,o=W(n,{method:"POST"}),s=await D(o);if(he(s),s.ok)return await s.json();throw s.status===400?new Ge(s,"BadRequestError"):s.status===401?new Ge(s,"UnauthorizedError"):s.status===404?new Ge(s,"NotFoundError"):new Ge(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!w.assessmentMergerLearnAssessment)return Td.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,r=W(t,{method:"GET"}),o=await D(r);if(he(o),o.ok)return await o.json();throw o.status===400?new Ge(o,"BadRequestError"):o.status===401?new Ge(o,"UnauthorizedError"):o.status===404?new Ge(o,"NotFoundError"):new Ge(o,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!w.assessmentMergerLearnAssessment)return Td.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,r=W(t,{method:"GET"}),o=await D(r);if(he(o),o.ok)return await o.json();throw new Ge(o,"UnexpectedError")},async getRenewalEligibility(){if(!w.assessmentMergerLearnAssessment)return Td.getRenewalEligibility()},async getSessionResult(e){if(!w.assessmentMergerLearnAssessment)return Td.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,r=W(t,{method:"GET"}),o=await D(r);if(he(o),o.ok)return await o.json();throw o.status===400?new Ge(o,"BadRequestError"):o.status===401?new Ge(o,"UnauthorizedError"):o.status===404?new Ge(o,"NotFoundError"):new Ge(o,"UnexpectedError")},async submitSession(e){if(!w.assessmentMergerLearnAssessment)return Td.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},r=W(t,n),o=await D(r);if(he(o),o.ok)return await o.json();throw o.status===400?new Ge(o,"BadRequestError"):o.status===401?new Ge(o,"UnauthorizedError"):o.status===404?new Ge(o,"NotFoundError"):new Ge(o,"UnexpectedError")}};var ctr=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var jAe=async(e,t,n)=>{if(!w.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let r=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${pe({locale:n})}`,s=W(r,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(s);if(he(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new zM(await MG.getSessionAnswerSummary(new K$({sessionId:t})),n).items};A();A();A();Ke();A();async function YAe(){let e=`${N.profile.reporting}/createInvitation`,n=await D(W(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function KAe(){let e=`${N.profile.reporting}/status`,t=await D(W(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}`)}A();async function ZAe(){await xe,L("req_accommodation")==="true"&&lQe(),L("org_reporting")==="true"&&await cQe()}function lQe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ce(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function cQe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await Te,S.isAuthenticated){let r,o=ce().signInRedirect;if(S.userType==="standard")return o==="true"&&(Vt({signInRedirect:null},"replaceState"),W$(null,JAe)),WAe("msa-error",JAe,e,n);try{r=await KAe()}catch{return WAe("error",e0e,e,n)}if(o==="true"&&fQe(r),r)return gQe(r,e,n);let s=u``;x(s,e)}else{let r=n0e(),o=u``;x(o,e)}}async function XAe(){let e=document.createElement("div"),t=new Se(e);return x(dQe(t),e),await t.show()}function dQe(e){let t=u`

        ${F(yee)}

        `,n=vee,r=u`
        `;return Rw(n,t,r)}async function uQe(e){pQe();try{let t=await YAe();te.href=t.nextStepUrl}catch{W$(e,e0e)}}function pQe(){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=_ee,e.setAttribute("disabled",""))}async function W$(e,t){return(async r=>{e?e.pushContent(r):(e=new Se(r),await e.show())})(t()),await e.show()}function WAe(e,t,n,r){let o=u``;x(o,n),document.getElementById(e)?.addEventListener("click",()=>W$(null,t))}function e0e(){let e=document.createElement("div"),t=u`

        ${F(gee)}

        `,n=mee,r=u``;return x(Rw(n,t,r),e),e}function JAe(){let e=n0e(),t=document.createElement("div"),n=u`

        ${F(kee)}

        `,r=Tee,o=u``;return x(Rw(r,n,o),t),t}async function t0e(e){let t=document.createElement("div"),n=new Se(t);return x(mQe(e),t),await n.show()}function mQe(e){let t=u`

        ${F(hee)}

        `,n=fee,r=u`${See}`;return Rw(n,t,r)}function gQe(e,t,n){let r=e.status==="Accepted",o=e.nextStepUrl;if(r){let s=u``;x(s,t)}else{let s=u`${n}`;x(s,t)}}function fQe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",r=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?t0e(r):n?te.href=e.nextStepUrl:XAe()}function n0e(){return te.search?`${te.pathname}${te.search}&signInRedirect=true`:`${te.pathname}?signInRedirect=true`}function Rw(e,t,n){return u``}A();Xp();A();async function DG(e,t){let n=L("sourceContentUid"),r=t.searchParams.get("assessment-type"),o=await async function(){let l,c=r==="practice";if(n)try{l=(await mt.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||!Bt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=IS();return{assessmentId:o,certificationId:s,assessmentType:r,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Fxe(),snapshotVersion:LS(),showAllQuestions:$xe()}}A();A();A();A();A();A();var Qir={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"}};A();var har=new URL(N.auth.partner).pathname;A();function i0e(){return u`
        ${uae}
        • ${pae}
        • ${mae}
        • ${gae}
        `}var PQe={qna:{contextualCard:i0e(),cancelRegistrationMessage:String(fae),isEnabled:L("page_kind")!=="register"}},rlr=ce();A();var Mw=class{constructor(t,n){this.question=t;this.questionNumber=n}},Dw=class{},_f=class{constructor(t){this.questionResponses=t}},$w=class{};var l0e=K` ${Me(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})}
        `,py=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};q([G],py.prototype,"id",2),q([G],py.prototype,"text",2),q([G],py.prototype,"isSelected",2);var vf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new py(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};q([G],vf.prototype,"id",2),q([G],vf.prototype,"text",2),q([G],vf.prototype,"description",2),q([G],vf.prototype,"choices",2);var Ed=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 vf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};q([G],Ed.prototype,"uid",2),q([G],Ed.prototype,"questionType",2),q([G],Ed.prototype,"scenarioTitle",2),q([G],Ed.prototype,"scenarioDescription",2),q([G],Ed.prototype,"choices",2),q([G],Ed.prototype,"id",2);function J$(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 c0e=K`
        ${k7}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Me(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Np}`:""} ${n=>n.isCorrect===!0?K`${Fp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,my=class{constructor(t){this.isSelected=!1;this.text=t}};q([G],my.prototype,"id",2),q([G],my.prototype,"text",2),q([G],my.prototype,"isSelected",2),q([G],my.prototype,"isCorrect",2);var gi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=J$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};q([G],gi.prototype,"uid",2),q([G],gi.prototype,"questionTitle",2),q([G],gi.prototype,"questionDescription",2),q([G],gi.prototype,"questionType",2),q([G],gi.prototype,"scenarioTitle",2),q([G],gi.prototype,"scenarioDescription",2),q([G],gi.prototype,"choices",2),q([G],gi.prototype,"id",2),q([G],gi.prototype,"rationale",2),q([G],gi.prototype,"displayAnswer",2);var d0e=K`
        ${v7}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Me(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Np}`:""} ${n=>n.isCorrect===!0?K`${Fp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,gy=class{constructor(t){this.isSelected=!1;this.text=t}};q([G],gy.prototype,"id",2),q([G],gy.prototype,"text",2),q([G],gy.prototype,"isSelected",2),q([G],gy.prototype,"isCorrect",2);var fi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(r=>({id:r.id,text:r.text,isSelected:!1,isCorrect:r.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=J$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};q([G],fi.prototype,"uid",2),q([G],fi.prototype,"questionTitle",2),q([G],fi.prototype,"questionDescription",2),q([G],fi.prototype,"questionType",2),q([G],fi.prototype,"scenarioTitle",2),q([G],fi.prototype,"scenarioDescription",2),q([G],fi.prototype,"choices",2),q([G],fi.prototype,"id",2),q([G],fi.prototype,"rationale",2),q([G],fi.prototype,"displayAnswer",2);var yf=class{constructor(t,n,r,o,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=o,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Tn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:r,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Tn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:r,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};q([G],yf.prototype,"error",2),q([G],yf.prototype,"reportPageUrl",2),q([G],yf.prototype,"recertDetailsUrl",2);var u0e=K`
         

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

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

        ${A7}

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

        ${P7}

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

        ${E7}

        `)}
        `;var p0e=K`

        ${$t}

        ....
        `;var $G=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},m0e=$G.admin;m0e.fileIsDirty=!1;function UQe(e,...t){let n=new URLSearchParams;for(let r of t){let o=e.searchParams.get(r);o!==null&&n.set(r,o)}return n}function fy(e,...t){let n=(a,l)=>l.length===0?a:[a,...l].join("/");if(t.length===0){let a=e.split("/");e=a.shift()??"",t=a}let r=new URL(te.href),o=UQe(r,"branch","themebranch","branchFallbackFrom","pr"),s=o.toString()!==""?"?"+o.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,r)}A();var HQe=K`

        ${R7}

        00:00:00
        `,qQe=u``,g0e=document.createElement("div"),f0e=new Se(g0e),BQe=()=>{x(qQe,g0e)},zQe=()=>f0e.hide(),VQe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},GQe=e=>{let{timeRemaining:t}=ce(),n=parseInt(t);return isNaN(n)?e:n},jQe=500,Z$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};q([G],Z$.prototype,"countdownTimerReference",2);var NG=(e,t,n,r)=>{let o=e,s=Math.floor(o/1e3%60),i=Math.floor(o/1e3/60%60),a=Math.floor(o/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),d.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(o<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),BQe(),f0e.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new $w),zQe()}),VQe()}else return r.countdownTimerReference=setTimeout(NG,jQe,Math.max(n-Date.now(),0),t,n,r)},dc=class{constructor(t,n,r=dt,o=!1,s=!1,i="false",a="preview"){this.bus=r;this.omitScoring=o;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new Z$;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Rs.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Mw,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:[]});Rs.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",r=Zwe,o={id:"renewal-assessment-platform-api-link",url:Xwe,text:u7},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Jt(d7?.replace("{temporaryPreviewExpiresAt}",s.toString()),o,t,n,r)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;NG(t,this.bus,n,this.countdownTimerReference)}else{let n=GQe(t),r=Date.now()+n;NG(n,this.bus,r,this.countdownTimerReference)}}}updateScenario(t,n){let[r,o,s]=t.fullyQualifiedId.split(".");this.questionnaireId=r,this.questionSetId=o,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Dw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};q([G],dc.prototype,"numberOfScenarios",2),q([G],dc.prototype,"currentScenarioNumber",2),q([G],dc.prototype,"currentScenario",2),q([G],dc.prototype,"title",2),q([G],dc.prototype,"timer",2),q([G],dc.prototype,"countdownTimerReference",2);var h0e=K` ${Me(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Me(e=>e.isPreview,K`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?HQe:""}
        ${Me(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>QQe(e.currentScenario))}
        ${Me(e=>e.options.showcheckAnswer,K``)}
        `;function QQe(e){let t={SingleSelect:d0e,MultiSelect:c0e,Matrix:l0e},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function YQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?A9:Nn:S7}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 b0e=K`
         

        ${w7}

        `;var hy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};q([G],hy.prototype,"scoredSnapshot",2),q([G],hy.prototype,"resultsUrl",2);var _0e=K``;var X$=class extends ze{constructor(n,r,o,s,i,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=r;this.skipVerification=o;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Dg)}async initializeAssessment(){let n=await DG(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(r){v0e(r,this.service,n.certificationId)}k.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,k.title):k.title,this.setTesting(),this.bus.subscribe(_f,async r=>{this.setScoring();try{await this.service.scoreSnapshot(r.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Tn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(o){if(o instanceof Zg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,o,()=>this.bus.publish(new _f(r.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new dc(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 nt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new nt)}async setSuccess(n,r){this.model=new hy(n,r);try{await Promise.all([iS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new nt)}}setError(n,r,o,s,i,a,l,c){this.model=new yf(n,r,o,s,i,a,l,c),this.viewState="Error",this.publish(new nt)}setFailed(){this.viewState="Failed",this.publish(new nt)}createTitle(n=nl,r=k.title){let o=r.split("|").pop();return`${m7.replace("{certificationName}",n||nl)} | ${o}`}};q([G],X$.prototype,"viewState",2);var KQe=K` ${Me(e=>e.viewState==="Loading",p0e)} ${Me(e=>e.viewState==="Testing",K` ${tn(e=>e.model,e=>h0e)}`)} ${Me(e=>e.viewState==="Scoring",b0e)} ${Me(e=>e.viewState==="Success",K` ${tn(e=>e.model,e=>_0e)}`)} ${Me(e=>e.viewState==="Error",K` ${tn(e=>e.model,e=>u0e)}`)} `;function v0e(e,t,n){if(e instanceof Zg){if(e.status===401){Hn(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=os(k.referrer).href;return}else throw e}var WQe={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:un("me","certifications"),profileOverviewPageUrl:un(S.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>_N.replace("{certificationName}",e||nl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${KK} ${$7}`,profilePageBtnTxt:vN,supertitle:lE},failed:{detailsPageBtnTxt:O7,eligibleTitle:H7,eligibleMsg:e=>q7.replace("{date}",Qi.format(e)),supertitle:F7,title:e=>e||nl}},reportScores:{scoresTitle:_E,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:c7,studyGuideItemsTitle:hE}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:B7,primaryButton:{text:V7,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:vN,url:un(S.userName)}}})}};A();var xf="facet-search-input";async function e1(e,t,n=null,r=60*1e3){let o=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=W(o,{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 Qt(new Response("Timeout",{status:408})))},r)});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 Qt(l)}finally{i!==void 0&&clearTimeout(i)}}function t1(e,t,n,r,o,s,i,a){if(isNaN(e))return"";if(!t)return gA.replace("{numberOfResults}",Oo(e));let c=i?e===1?Qse:jse:a?e===1?qse:Hse:e===1?Use:Ose,d=a?e===1?Gse:Vse:e===1?zse:Bse,p=a?e===1?Zse:Jse:e===1?Wse:Kse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",da);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xo);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",pr);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qr);break;case"Show":case"show":m=p.replace("{pivotCategory}",wo);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",ix);break;default:m=r&&!o?d:c}return m.replace("{count}",Oo(e)).replace("{searchPhrase}",s&&s.length!==0?JQe(t,s):t).replace("{scope}",r&&!o?r:"").replace(/\s\s+/g," ")}function JQe(e,t){t.reverse();let n=e;for(let{start:r,length:o,correction:s}of t)n=`${n.substring(0,r)}${s}${n.substring(r+o)}`;return n}function y0e(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",r=t1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),o=e.resultsCount===0?fn:r;e.getSelectedCategoryName()!=="Ai"&&pt(o,"assertive")}var Cd=class{constructor(t){this.type=t}};var Tf=class extends ze{constructor(n,r,o,s,i,a,l,c,d,p,m){super();this.label=n;this.count=r;this.name=o;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=d;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 Cd(n))}};function x0e(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.selected}return t}function T0e(e){let t={};for(let n in e){let o=e[n];t={...t,...o.expanded}}return t}function k0e(e,t,n){if(!t){let o=document.createElement("input");return n&&(o.pattern="(?!^\\s+$)^.*$",o.required=!0),o.setAttribute("type","text"),o.setAttribute("aria-label",on),o.setAttribute("maxlength","100"),o.dataset.biName="search-input",o.classList.add("input","input-lg"),o.placeholder=on,o.id=xf,o.name=xf,o.value="",o}t.input={...t.input,name:xf,id:xf,label:on,size:"large",required:!!n};let r=To({...t,initialValue:""});return r.addEventListener(li,()=>e()),r.addEventListener(li,WTe),r.addEventListener($S,aD),r}function n1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Nw=class{constructor(t){this.skip=t}},r1=class extends ze{constructor(n,r,o=0){super();this._top=r;this.pageIndex=Math.floor(o/r),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/r))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let r=n*this._top;this.publish(new Nw(r))}};function ZQe(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 ay){let r=`filter-${n}`,o=n in e.filters;t[r]=o?e.filters[n]:null}return t.search=null,t}function sa(e,t="pushState"){let n=ZQe(e);Vt(n,t)}function S0e(e){for(let t in e){let n=t,r=XQe(n);e[n]=e[n].map(o=>w0e(o,n,r)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(r))}return e}function XQe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>q5(t.value)-q5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function w0e(e,t,n){return e.displayName||(e.displayName=Bo?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(r=>{w0e(r,t,n)}),e.children.length>1&&e.children.sort(n)),e}var FG=(e,t)=>t.hasChildren?t.children.reduce(FG,e)+1:e+1,o1=class extends ze{constructor(n,r=""){super();this.key=n;this._filter=r;this._facets=[];this._totalFacets=0;this.name=ay[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(FG,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(OG("isSelected"),{})}get expanded(){return this.facets.reduce(OG("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let r=n.target instanceof HTMLInputElement&&n.target;this.filter=r.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",n1(this.key),pt(u2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){pt(u2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let r=this.facets.find(o=>o.value===n);r&&!r.isSelected&&r.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(FG,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let r of n)r.subscribe(Cd,o=>this.notifyFacetChange(o.type)),r.children&&this.subscribeToChanges(r.children)}notifyFacetChange(n){this.publish(new Cd(n))}};function OG(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(OG(e),t);return t}}function E0e(e){let t={};for(let n in e)if(n in ay&&e[n]){let r=n,o=e[r].split(","),s=eYe(r,o);s&&(t[r]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function C0e(e){return e.expanded?e.expanded.split(",").reduce((n,r)=>(n[r]=!0,n),{}):{}}function A0e(e,t,n,r){let o={};for(let s in e){let i=s,a=new o1(i,r[i]);a.facets=e[i].map(I0e(i,1,t,n,a)),o[i]=a}if(Ft==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of sD)i!=="All"&&!o?.category.facets.find(a=>a.name===i)&&(o.category.facets=o.category.facets.concat(new Tf("category",0,i,i,i===s,!1,2,o.category.facets.length+1,o.category)))}return o}function I0e(e,t,n,r,o,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in r,d=new Tf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,o,s,i.avatarUrl);return i.children&&i.children.length&&(d.children=i.children.map(I0e(e,t+1,n,r,o,d))),d}}function L0e(e){let t={};for(let n in e){let r=n,o=e[r];t[r]=o.filter||""}return t}function P0e(e){let t={};for(let n in e)t[e[n]]=n;return t}function eYe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=sD.find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(w.enableDeepSearch===!1||!S.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(ui).find(r=>r.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function Fw(e){return Object.keys(e||{}).length===0}var s1=class extends ze{constructor(n,r,o={}){super();this._top=r;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._firstFetchCompleted=!1;this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,r)=>{if(n==="selectedFacets"){let o=r;for(let s in o)Fw(o[s])&&delete o[s];r=o}if(!(n==="expandedFacets"||!r))return r};this.toUrl=n=>n.url;if(o.blankSlateEnabled&&(this._blankSlateEnabled=!0),o.taxonomyFacetLookups&&(this.taxonomyFacetLookups=o.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=P0e(this.taxonomyFacetLookups)),o.syntheticFacets&&(this._syntheticFacets=o.syntheticFacets),o.facetSort&&(this.facetSort=o.facetSort),o.queryStringTransformer){let s=o.queryStringTransformer(new URL(te.href));Vt(s,"replaceState","")}if(this._pageStateHandler=o.pageStateHandler,this._fetch=n,o.hideCompleted&&S.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!o.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=o.scoringProfile),o.rss&&w.rss&&(this._rss=o.rss,this._rssEnabled=!0),o.resultSortOptions&&o.resultSortOptions.length>0){this._resultsSortOptions=o.resultSortOptions;let s=o.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=k0e(async()=>{await this.fetch(),sa(this.createSearchArgs())},o.autocomplete,!!o.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(o.scenarioHealth&&(this._scenarioHealth=o.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),sa(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let r in n)Fw(n[r])&&delete n[r];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let r in this._selectedFacets[n])if(r.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===r;if(this._selectedFacets[n]?.[r])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}get firstFetchCompleted(){return this._firstFetchCompleted}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let r=n.target.elements.namedItem(xf);r.value.length>100&&(r.value=r.value.trim().slice(0,100)),this.input.value=r.value.trim(),this._skip=0,this.fetch(),sa(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let r;for(let c in n.selectedFacets.author){r=c;break}let[o,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),YF(r),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,o),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(o,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._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),y0e(this),JTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,r){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=x0e(this.facetGroups),this._skip=0,this.fetch(),sa(this.createSearchArgs()),Hv("search-filter-apply",r);break;case"expand":this._expandedFacets=T0e(this.facetGroups),sa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=L0e(this.facetGroups),sa(this.createSearchArgs(),"replaceState"),this.facetGroups[r].allFacetsFilteredOut&&pt(fn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(r),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let r in this._selectedFacets)r==="category"&&n||(this._selectedFacets[r]={});this._facetsKnown=!1,this._skip=0,this.fetch(),sa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{n1(n)}),sa(this.createSearchArgs())}selectMobileView(n,r){this._mobileMenuView=n,this.notifyPropertyChanged();let o=document.querySelector(".modal-content");if(r)this._selectedCategoryId=r;else if(this.selectedCategoryId){let s=o.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}q_(o)}clearScope(){this._scope=null,this.fetch(),sa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}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(),sa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let r in this._selectedFacets.category)return r;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(r=>r.isSelected)?.name||""}async handleResultsSortOptionChange(n,r){if(this._currentResultsSortOptionsIndex===r){let o=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");o?.hasAttribute("open")&&o.removeAttribute("open");return}this._currentResultsSortOptionsIndex=r,this.fetch()}queryCopilotQaCache(n){let r=this._copilotQaCache.find(o=>o.query===n);return r?r.response:null}addCopilotQaToCache(n,r){for(this._copilotQaCache=this._copilotQaCache.filter(o=>o.query!==n),this._copilotQaCache.push({query:n,response:r});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let r=this._deepSearchCache.find(o=>o.query===n);return r?r.response:null}addDeepSearchToCache(n,r){for(this._deepSearchCache=this._deepSearchCache.filter(o=>o.query!==n),this._deepSearchCache.push({query:n,response:r});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new ko(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,r){for(let o in n)if(o in r){let s=r[o],i=n[o];r[i]=s,delete r[o]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let r=JSON.stringify(n,this.argsStringifyFunc),o=this._cachedResponse.find(s=>s.args===r);return o?(await new Promise(s=>setTimeout(s,300)),o.response):this._fetch(n)}maintainCachedResults(n,r){let o=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==o),this._cachedResponse.push({args:o,response:r});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,r,o){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:o?[{type:"text",displayName:o.displayName||Go,value:o.userId,avatarUrl:o.avatarUrl||gr(o.displayName,o.userId)}]:[]}),r&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=r.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of r.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:r.facets.category},n.spellingCorrection?.length>0&&r.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),sa(this.createSearchArgs()),Mbe()})}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 Zi({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=co(),r=n.terms||n.search||n.term;r&&(r.trim(),r.length>100&&(r=r.slice(0,100))),this.input.value=r||"",this._scope=n.scope||null,this._selectedFacets=E0e(n),this._expandedFacets=C0e(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(){!te.search&&Ft==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Cd,o=>this.handleFacetChange(o.type,n))}async fetchGuestSearchAnswerResult(n){if(!w.enableModernSearchAnswer||S.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!S.isAuthenticated&&this.scope===null){let r=n.terms.trim(),o=this.queryCopilotQaCache(r);if(o)return this.copilotQA=o,o;let s=await e1(N.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(r,i),i}else return null}catch(r){if(r instanceof Qt)return null;throw r}}};A();Ke();A();A();var UG="facet-group";function HG(e,t){return`${UG}-body--${e}${t?"--mobile":""}`}function by(e,t){return`${UG}-expander--${e}${t?"--mobile":""}`}function qG(e,t){return`${UG}-container--${e}${t?"--mobile":""}`}var i1="deep-search-container",kf="desktop-filter-button",_y="desktop-filter-button-close",vy="search-filter-sidebar",BG="search-answer",a1="search-answer-header",Ow="toggle-search-answer-button",Uw="search-answer-body",zG="search-answer-rating",VG="more-content-areas-popover";function Sf(e,t,n){return e?w.enableNewSiteSearch?u`${rYe(`${e.key}${t}`,e)}`:u`
        {let o=r.target,s;if(o.value==="All")s="All";else if(e.facets.find(i=>i.name===o.value&&i.count>0))s=o.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)}} >
        ${nYe(`${e.key}${t}`,e.facets)}
        `:u``}var GG=(e,t,n,r,o=!1)=>{let s=o?"badge-primary":"";return u``};function tYe(e,t){let n=t.reduce((r,o)=>(o.isSelected&&(r.selection=!0),r.count+=o.count,r),{count:0,selection:!1});return GG(e,"All",aa,n.count,!n.selection)}function nYe(e,t){return Object.keys(hf).map(o=>{let s=t.find(i=>i.value.toLowerCase()===o);return o==="all"?tYe(e,t):s?GG(e,s.value,hf[o],s.count,s.isSelected):GG(e,o,hf[o],0,!1)})}function rYe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],r=!1,o=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return r=r||!!l?.isSelected,o+=l?.count??0,R0e(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${R0e(e,"all","all",!r,t,o===0)}`;return u`
        ${i}${s}
        ${oYe()}`}function R0e(e,t,n,r,o,s){if(n==="ai"&&(w.enableDeepSearch===!1||!S.isAuthenticated))return u``;let i=n==="ai"?!1:s&&!r&&t!=="all",a=hf[n],l=n==="ai"&&r;return u``}function oYe(){return u`
        `}function jG(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"}`}A();function l1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u``}function QG(e){let t=w.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u``:""}A();function M0e(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u``}A();function c1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${fn}.

        `}function YG(){return u`

        ${aA}

        `}function d1(e){let t=document.getElementById(vy);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&Hv("search-filter-collapse");let r=document.getElementById(kf);r&&(r.classList.toggle("background-color-body-medium"),r.setAttribute("aria-expanded",`${!n}`),e===_y&&n&&r.focus())}}A();function D0e(e){return e.hideCompletedEnabled?u`

        ${N0e(e)}
        `:""}function $0e(e){return e.hideCompletedEnabled?u`
      • ${N0e(e,!0)}
      • `:""}function N0e(e,t=!1){return u``}A();function Hw(e,t){let n=To({input:{id:`facet-input-filter-${e.key}`,placeholder:mZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:YTe,getTitle:r=>r.displayName||Go,itemTemplate:r=>u`
        ${r.displayName||Go}
        ${sYe(r.reputationPoints)}${jM(r.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:JX});return n.addEventListener(li,r=>{let o=r.detail.suggestion,s=new Tf("author",1,o.displayName||Go,o.userId,!0,!1,1,1,null,null,o.avatarUrl);e.setFacets([s]),e.selectByValue(o.userId)}),n.addEventListener($S,aD),n.addEventListener("keyup",r=>{r.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function KG(e=!1){return w.enableNewSiteSearch?u`
        ${F(A2)}
        `:u`
        ${F(A2)}
        `}function sYe(e){return e>0?u`${e}`:null}var iYe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},u1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function aYe(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${aA}

        `}function WG(e){return w.enableNewSiteSearch?uc(e).length===0?u``:u``:e.facetsEnabled?u`

        ${Ms}

        ${l1(e)} ${D0e(e)}
        ${Ft==="Search"?"":aYe(e)} ${p1(e)}
        `:""}function lYe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function uc(e){if(Ft==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(w.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return lYe(e)}function O0e(e){let t=uc(e),n=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${YG()}
        `:u`${hn(t,r=>r,(r,o)=>m1(e.facetGroups[r],!0,!n,o===t.length-1))}`}
        `:u`${hn(t,r=>r,r=>m1(e.facetGroups[r],!0,!n))} `}function p1(e){let t=uc(e),n=t.length===1;return w.enableNewSiteSearch?u`
        ${t.length===0?YG():u`${hn(t,r=>r,(r,o)=>m1(e.facetGroups[r],!1,!n,o===t.length-1))}`}
        `:u`${hn(t,r=>r,r=>m1(e.facetGroups[r],!1,!n))} `}function m1(e,t,n,r=!0){if(!e||Ft!=="Search"&&e.isEmpty)return u``;let o=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${w.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return w.enableNewSiteSearch?u`
        ${cYe(e,t,i,o,r)} ${dYe(e,t,s,i,o)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${Ky}

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

        ${Bp}

        ${KG()}
        ${QG(e)}
        ${Hw(e,t)}
        `:u`

        ${e.name}

        ${e.facets.length>0?U0e(e,s,o):H0e(e.key)}
        `}function cYe(e,t,n,r,o=!1){let s=e.key,i=e.name;return s==="category"?u``:s==="author"?u`

        ${Bp}

        ${KG(t)}
        ${QG(e)}
        `:u`

        ${i}

        `}function dYe(e,t,n,r,o){let s=e.key,i=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${s==="author"?"":"has-overflow-hidden"} ${r?"":"is-hidden"}`,a=u``;return s==="date"?a=Sw(e,t?"mobile":"",o):s==="author"?a=u`
        ${Hw(e,t)}
        `:a=e.facets.length>0?U0e(e,n,o):H0e(e.key),u`
        ${a}
        `}function JG(e){if(!e.hasFilterInput&&!e.filter)return"";let t=uZ.replace("{facet}",OEe[e.key].toLowerCase()),n=tt();return u`
        e.handleFilterInput(r))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function U0e(e,t,n){let r=document.documentElement.classList.contains("layout-sidecar-left"),o=w.enableNewSiteSearch&&!w.enableSearchFilterLeftRail&&!r;return u`${JG(e)}
        ${c1(e)}
          ${g1(e.facets,e.key)}
        `}function g1(e,t,n=!1,r=!1){let o=r||!!e.find(s=>s.hasChildren);return hn(e,s=>s.value,s=>uYe(s,t,e.length,o,n))}function H0e(e){let t=w.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=qX;break;case"tags":n=BX;break;default:n=fn}return u`

        ${n}

        `}function uYe(e,t,n,r,o){let s=M0e(e,r),i=w.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${g1(e.children,t,!1,r)}
        `:null}
      • `}function pYe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function F0e(e,t,n=!1){let r=document.getElementById(HG(e,t));if(r&&(r.classList.toggle("is-hidden"),n)){let s=document.getElementById(qG(e,t));s&&s.classList.toggle("border-bottom")}let o=document.getElementById(by(e,t));if(o){let s=o.getAttribute("aria-expanded")==="false";o.setAttribute("aria-expanded",s.toString())}}function q0e(e){return uc(e).length===0?u``:u``}A();function yy(e){return u`
        e.submit(t)} >
        ${e.input}
        `}A();function h1(e){return w.enableNewSiteSearch?uc(e).length===0?u``:u``:u``}function B0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:w.enableNewSiteSearch?Ms:K2}function f1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var xy,ZG;async function z0e(){xy||(xy=document.createElement("div")),ZG||(ZG=new Se(xy)),await ZG.show()}function j0e(e){return w.enableNewSiteSearch?u``:u``}function V0e(e){return w.enableNewSiteSearch?u``:u`

        ${B0e(e)}

        ${mYe(e)} `}function mYe(e){return e.mobileMenuView==="top"?"":u`
        `}function gYe(e){switch(e.mobileMenuView){case"top":return fYe(e);default:return bYe(e.facetGroups[e.mobileMenuView])}}function fYe(e){return u`
          ${$0e(e)} ${hYe(e)}
        `}function hYe(e){let t=uc(e);return hn(t,n=>n,n=>{let r=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(o=>o.isSelected)?.name==="QnA"&&n==="author";if(w.enableNewSiteSearch&&n==="category")return"";if(r){let o=`ms--cat-btn-${n}`;return u`
      • `}return""})}function bYe(e){return e.key==="author"?u`
        ${Hw(e,!0)}
        `:e.key==="date"?u`
          ${Sw(e,"")}
        `:u`
        ${JG(e)} ${c1(e)}
          ${e.key==="category"?Sf(e,"mobile"):g1(e.facets,e.key,!0)}
        `}function G0e(e){return w.enableNewSiteSearch?u``:u`
        `}function Q0e(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 mf(t)}A();var _Ye=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},vYe=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function Y0e(e,t){return w.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function b1(e,t,n,r){if(e.getSelectedCategoryName()==="Ai")return u`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return r(e);if(t==="grid"||t==="grid-large"){let o=e.busy?_Ye():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return Y0e(t,o)}else if(t==="list"){let o=e.busy?vYe():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return Y0e(t,o)}else throw new Error("Invalid layout property specified in View Model config.")}A();function K0e(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u``}A();function t8(e){let t=e.getSelectedCategoryName().toLowerCase(),n=S.isAuthenticated,r=!S.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return w.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(r||n)}function n8(e,t){return u`
        ${ia(e,t)}
        `}function ia(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${zA}

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

        ${Fse}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=u` ${F(kYe(e.copilotQA.answer))} ${xYe(e)} `:n=u`

        ${VA}

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

        ${ph}

        `}function xYe(e){return u`
        ${Bd} ${F(mh)}
        `}function W0e(e,t,n,r){let o=document.getElementById(zG);o&&(o.innerHTML=` ${gh}`);try{let s=S.isAuthenticated?S.authenticationMode:"Anonymous";ZTe(e,t??"",n??"",r,s)}catch{}}function TYe(e){let t=document.getElementById(Uw),n=document.getElementById(Ow);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?lF:hx)}function kYe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((o,s)=>{o.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let r=t.getElementsByTagName("pre");return Array.from(r).forEach(o=>{o.classList.add("white-space-pre-wrap")}),t.innerHTML}async function J0e(e,t){if(w.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),r=e.getSelectedCategoryName(),o=document.getElementById(BG);if(o){if(r!=="All"&&r){x(ia(e,"NotShown"),o);return}await Te,S.isAuthenticated?await SYe(e,t,n,o):await wYe(e,t,n,o)}}async function SYe(e,t,n,r){if(x(ia(e,"Generating"),r),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(ia(e,"ShowResult"),r);return}let o=e.queryCopilotQaCache(e.terms);if(o){let d=new Date().toISOString();e.copilotQA={answer:o.answer,question:o.question,responseType:o.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();x(ia(e,"ShowResult"),r),lD(e.terms,e.copilotQA.question,e.copilotQA.answer,S.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await e1(N.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,x(ia(e,"ShowResult"),r),lD(e.terms,c.question,c.answer,S.authenticationMode,i,l,a.responseType,!0)}catch{x(ia(e,"Error"),r)}}async function wYe(e,t,n,r){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&x(ia(e,"NotShown"),r);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(ia(e,"Generating"),r);let o=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();x(ia(e,"ShowResult"),r),lD(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",o,i,e.copilotQA?.responseType,!0)}else x(ia(e,"NotShown"),r)}catch{x(ia(e,"NotShown"),r)}}A();function _1(e,t="h2"){let r=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(r==="Ai")return u``;let o=e.busy?"":t1(e.resultsCount,e.terms,r,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(w.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${o}

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

        ${o}

        `;default:return u`

        ${o}

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

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

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

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

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

        `:""}function Z0e(e){return e.busy?"":e.hasSortableResults?u`
        ${iie}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function y1(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(w.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?u``:u`
        ${hn(t,r=>r,r=>r8(e.facetGroups[r]?.facets||[]))}
        `}return u`${hn(t,n=>n,n=>r8(e.facetGroups[n]?.facets||[]))}`}function r8(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${r8(t.children)}`:EYe(t))}`}function EYe(e){return u``}function CYe(e){return e.label==="author"?u``:null}function X0e(e,t,n,r,o,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(w.enableNewSiteSearch){let i="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${yy(e)}
        ${Sf(e.facetGroups?.category,"-new-search")}
        ${h1(e)}
        ${_1(e,o)} ${q0e(e)}
        ${v1(e)}
        ${y1(e)} ${t8(e)?u`${n8(e,"ShowResult")}`:u``} ${b1(e,t,n,r)} ${o8(e)}
        `}return u`
        ${WG(e)}
        ${yy(e)} ${e.hasActiveFacets?u`
        ${IYe(e)}
        ${y1(e)}
        `:""}
        ${_1(e,o)} ${v1(e)} ${Z0e(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${b1(e,t,n,r)} ${o8(e)}
        `}function eIe(e){return uc(e).length===0?u``:u``}function tIe(e,t,n,r,o){return u` ${yy(e)}
        ${Sf(e.facetGroups?.category,"-new-search")}
        ${h1(e)}
        ${_1(e,o)}
        ${v1(e)}
        ${y1(e)} ${t8(e)?u`${n8(e,"ShowResult")}`:u``} ${b1(e,t,n,r)} ${o8(e)}
        `}function AYe(e){let t=e.currentTarget,n=t.getAttribute("aria-expanded")!=="true",r=n?Rd:Gf,o=t.querySelector(".docon"),s=k.querySelector(".layout");t.setAttribute("aria-expanded",String(n)),t.setAttribute("aria-label",r),t.title=r,t.setAttribute("data-bi-name",n?"filter-collapse":"filter-expand"),s?.classList.toggle("layout-menu-collapsed",!n),o?.classList.toggle("docon-panel-left-contract",n),o?.classList.toggle("docon-panel-left-expand",!n),n||Hv("search-filter-left-rail")}function o8(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${Q0e(e)}
        ${K0e(e)}
        `}function IYe(e){return u`
        ${h1(e)}
        ${l1(e)}
        `}A();function s8(e){return u`

        ${fn}

        ${fh}

        `}async function hi(e,t,n){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:r,autocomplete:o,layout:s,hideCompleted:i,resultTemplate:a,noResultsTemplate:l,scoringProfile:c,rss:d,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:y,syntheticFacets:v,resultSortOptions:T,pageStateHandler:I,filterLayout:C="default"}=e,H;switch(s){case"grid":H=30;break;case"grid-large":H=6;break;case"list":default:H=10}let $=new s1(r,H,{autocomplete:o,hideCompleted:i,scoringProfile:c,rss:d,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:y,syntheticFacets:v,resultSortOptions:T,pageStateHandler:I}),le=C==="left-rail"&&!!n;function ye(){if(le&&n){if(h&&$.blankSlateEnabled&&$.showBlankSlate){$.disallowBlankSlate=!0,x(u``,n),x(h($),t);return}x(eIe($),n),x(tIe($,s,a,l||s8,p),t);let J=!!n.querySelector("#left-container"),Pe=k.documentElement;Pe.classList.toggle("layout-sidecar-left",J),Pe.classList.toggle("layout-single",!J),n.closest("#layout-body-menu")?.classList.toggle("display-none",!J);return}x(X0e($,s,a,l||s8,p,h),t)}ye(),await Uo(t),$.handlePageState("VmReady"),$.subscribe(nt,async()=>{ye(),await Uo(t),xy&&x(j0e($),xy)})}A();function rIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid-large",fetch:DYe,resultTemplate:NYe}}var PYe={orderBy:"last_modified desc"},RYe=cE,MYe={"solution-idea":Sj};async function DYe(e){let[t]=await Promise.all([nIe(e,!1),Te]);t.count===0&&([t]=await Promise.all([nIe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function $Ye(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:PYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function nIe(e,t){let n={...$Ye(e),fuzzySearch:t},r=`${N.browse.architecture}?${pe(n,!0)}`;return D(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function NYe(e){let t=tt();return u`

        ${MYe[e.content_type]||RYe}

        ${e.title}

        ${e.summary}

          ${cy(ra(e))}
        `}A();function oIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:OYe,resultTemplate:FYe,resultSortOptions:[{label:Df,orderBy:"title"},{label:$f,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function FYe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),n=t.length>0?u``:"",r={"applied skills":cf,examination:Bo.resource_type.examination,certification:Bo.resource_type.certification,course:Bo.resource_type.course}[e.credential_types[0]],o={"applied skills":e.title,examination:`${Yo} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Un(e.uid):tt()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${r}

        ${o}
        ${n}
        `}async function OYe(e){let[t]=await Promise.all([x1(e,!1),Te]);t.count===0&&([t]=await Promise.all([x1(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=ot(n.icon_url,"en-us")),n.url&&(n.url=ot(n.url,ut.userLocale));return t}function UYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vr(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function x1(e,t){let n={...UYe(e),fuzzySearch:t},r=`${N.browse.credential}?${pe(n,!0)}`;return D(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();function sIe(e){let t=co(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 iIe(e){switch(e){case"Reported":return WZ;case"Under Investigation":case"Investigating":return YZ;case"Confirmed":return QZ;case"Mitigated":return KZ;case"Resolved":return JZ;default:throw new Error(`Unexpected status - ${e}`)}}var HYe={orderBy:"last_updated_date desc"};function lIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:qYe,resultTemplate:GYe,noResultsTemplate:zYe,queryStringTransformer:sIe}}async function qYe(e){let[t]=await Promise.all([aIe(e,!1),Te]);t.count===0&&([t]=await Promise.all([aIe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function BYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:HYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function aIe(e,t){let n={...BYe(e),fuzzySearch:t},r=`${N.browse.windowsSafeguards}?${pe(n,!0)}`;return D(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function zYe(e){return e.terms&&e.terms.includes("ref:")?VYe():u`

        ${fn}

        ${fh}

        `}function VYe(){return u`

        ${tie}

        ${eie}

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

        ${oC}

        ${e.title}
        ${e.status==="Resolved"?u``:""}${t}
        `}function jYe(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(n=>u`${n}`);return u`
      • ${t}
      • `}A();function dIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"list",fetch:YYe,resultTemplate:WYe}}var QYe={orderBy:"start desc"};async function YYe(e){let[t]=await Promise.all([cIe(e,!1),Te]);t.count===0&&([t]=await Promise.all([cIe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function KYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function cIe(e,t){let n={...KYe(e),fuzzySearch:t},r=`${N.browse.lifecycle}?${pe(n,!0)}`;return D(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function WYe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",r=tt();return u`
        ${e.title}
        `}A();function pIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:eKe,resultTemplate:ZYe}}var JYe={orderBy:"last_modified desc"};function ZYe(e){let t=ns(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),r=`sample-${e.uid?Un(e.uid):tt()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${cy(XYe(e))}
        `}function XYe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let r=e.display_languages?.[0];return r&&t.push(r),t}async function eKe(e){let[t]=await Promise.all([uIe(e,!1),Te]);t.count===0&&([t]=await Promise.all([uIe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=ot(n.url,ut.userLocale));return t}function tKe(e){return{branch:bt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vr(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:JYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function uIe(e,t){let n={...tKe(e),fuzzySearch:t},r=`${N.browse.sample}?${pe(n,!0)}`;return D(W(r,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function mIe(){let e=nKe();if(w.contentBrowse){await xe;let t=document.getElementById("content-browser-container");switch(e){case"sample":hi(pIe(),t);break;case"learn":ly(),fw(),hi(JCe(),t);break;case"certification":hi(eAe(),t);break;case"credential":hi(oIe(),t);break;case"lifecycle":hi(dIe(),t);break;case"architecture":hi(rIe(),t);break;case"knownIssue":hi(lIe(),t);break;case"show":{hi(rAe(),t);break}}}}function nKe(){let e=L("page_type"),t=L("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`)}A();async function gIe(){await xe;let e=document.getElementById("directory-search-form-replacement");cD(e,"directory-page-search-form","facet-search-input",dse,"directory")}function rKe(e){return 400<=e&&e<500}async function fIe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",r=`${N.learn.episode}/${e}${n}`,s=W(r,{method:"GET"}),i=await D(s);if(he(i),i.ok)return await i.json();if(rKe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function zo(e){return e?.textTracks?.length?[...e.textTracks].find(r=>r.mode==="showing")?.label||mE:mE}function hIe(e,t){let n=!1,r=e.video.volume===0||e.video.muted,o=e.video.currentTime,s=e.video.duration?o/e.video.duration:0,i,a,l,c,d,p=0,m=0,g,f=0,_,h=zo(e.video),y=0,v=0,T=0;function I(X){Oxe({behaviorCode:X,videoData:t,videoTimeSeconds:o,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:y,freezeTimeAfterReplay:T})}function C(){p=Uxe(d,g,p,_,c),m=oV(d,g,m,_,c),v=Hxe(d,g,v,_,c,a),y=qxe(d,g,y,_,c,a)}function H(){let X=Date.now();c=X,i=X,o=e.video.currentTime,h=zo(e.video),I(me.VIDEOSTART)}function $(){let X=Date.now();c=X,l=X,o=e.video.currentTime,h=zo(e.video),C(),I(me.VIDEOPAUSE),_=X}function le(){let X=Date.now();c=X,o=e.video.currentTime,h=zo(e.video);let U=!!l,se=l>a,fe=ir(X-l);U&&(f+=fe),se&&(T+=fe),I(me.VIDEOCONTINUE)}function ye(){let X=Date.now();c=X,l=X,o=e.video.currentTime,h=zo(e.video),m=oV(d,g,m,_,c),a=X,T=0,v=0,y=0,I(me.VIDEOREPLAY)}function J(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),C(),I(me.VIDEOCOMPLETE)}function Pe(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),C(),I(me.VIDEOMUTE)}function Ve(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),C(),I(me.VIDEOUNMUTE)}function wt(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),C(),I(me.VIDEOERROR)}function nn(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),C(),I(me.VIDEOFULLSCREEN)}function Ut(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),C(),I(me.VIDEOUNFULLSCREEN)}function sn(){let X=Date.now();c=X,o=e.video.currentTime,h=zo(e.video),d=X,g=e.video.playbackRate,C(),I(me.VIDEOPLAYERCLICK)}function dr(){let X=Date.now();c=X,o=e.video.currentTime,h=zo(e.video),C(),I(me.VIDEOBUFFERING),_=X}function Pt(){c=Date.now(),o=e.video.currentTime,h=zo(e.video),C(),I(me.VIDEOPLAYERLOAD)}function cn(){let X=e.video.muted||e.video.volume===0;!r&&X?Pe():r&&!X&&Ve(),r=X}function Q(){let X=Date.now(),U=e.video.currentTime,se=U/e.video.duration,fe=s<.25&&se>=.25,P=s<.5&&se>=.5,M=s<.75&&se>=.75;(fe||P||M)&&(c=X,o=U,h=zo(e.video),C(),I(me.VIDEOCHECKPOINT)),c=X,s=se}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?ye():le():(n=!0,H())}),document.addEventListener("onestreamplayererror",wt),e.video.addEventListener("pause",$),e.video.addEventListener("ended",J),e.video.addEventListener("waiting",dr),e.video.addEventListener("ratechange",sn),e.video.addEventListener("loadstart",Pt),e.video.addEventListener("volumechange",cn),e.video.addEventListener("timeupdate",Q),e.onFullscreenChange((X,U)=>{U?nn():Ut()})}A();var T1,bIe,oKe="4.9.4",sKe=`/static/third-party/onestream-player/shaka/${oKe}/shaka-player.ui.min.js`,i8=!1,iKe="6.2.0",aKe=`/static/third-party/onestream-player/mux-js/${iKe}/mux.min.js`,a8=!1,lKe="0.4.0",cKe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lKe}.min.js`,l8=!1,_Ie=!1,c8={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"11111111-1111-1111-1111-111111111111",email:"sample-owner@example.com",name:"Sample Owner"}],createdBy:{id:"22222222-2222-2222-2222-222222222222",email:"sample-creator@example.com",name:"Sample Creator"},updatedBy:{id:"33333333-3333-3333-3333-333333333333",email:"sample-editor@example.com",name:"Sample Editor"},publishedBy:{id:"44444444-4444-4444-4444-444444444444",email:"sample-publisher@example.com",name:"Sample Publisher"},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 dKe(){return i8?Promise.resolve():Xi(sKe,null).then(()=>{i8=!0})}async function uKe(){return a8?Promise.resolve():Xi(aKe,null).then(()=>{a8=!0})}async function pKe(){return l8?Promise.resolve():Xi(cKe,null,"one_stream_player").then(()=>{l8=!0})}var mKe=(e=!1)=>e?u`