"use strict";(()=>{var OLe=Object.create;var Iv=Object.defineProperty;var G9=Object.getOwnPropertyDescriptor;var ULe=Object.getOwnPropertyNames;var qLe=Object.getPrototypeOf,HLe=Object.prototype.hasOwnProperty;var V9=e=>{throw TypeError(e)};var BLe=(e,t,n)=>t in e?Iv(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var po=(e,t)=>()=>(e&&(t=e(e=0)),t);var j9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Dn=(e,t)=>{for(var n in t)Iv(e,n,{get:t[n],enumerable:!0})},zLe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of ULe(t))!HLe.call(e,r)&&r!==n&&Iv(e,r,{get:()=>t[r],enumerable:!(o=G9(t,r))||o.enumerable});return e};var W1=(e,t,n)=>(n=e!=null?OLe(qLe(e)):{},zLe(t||!e||!e.__esModule?Iv(n,"default",{value:e,enumerable:!0}):n,e));var q=(e,t,n,o)=>{for(var r=o>1?void 0:o?G9(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&Iv(t,n,r),r};var Kt=(e,t,n)=>BLe(e,typeof t!="symbol"?t+"":t,n),K1=(e,t,n)=>t.has(e)||V9("Cannot "+n);var ye=(e,t,n)=>(K1(e,t,"read from private field"),n?n.call(e):t.get(e)),Bt=(e,t,n)=>t.has(e)?V9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),gt=(e,t,n,o)=>(K1(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Pp=(e,t,n)=>(K1(e,t,"access private method"),n);var Pv=(e,t,n,o)=>({set _(r){gt(e,t,r,n)},get _(){return ye(e,t,o)}});var yle,lr,Wp,gF=po(()=>{yle=new WeakMap,lr=e=>(...t)=>{let n=e(...t);return yle.set(n,!0),n},Wp=e=>typeof e=="function"&&yle.has(e)});var fF,W0,Kp,xh=po(()=>{fF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,W0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Kp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ns,K0,hF=po(()=>{Ns={},K0={}});var il,bF,vle,Th,bx,xle,_F,Fs,J0,wh=po(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,bF=``,vle=new RegExp(`${il}|${bF}`),Th="$lit$",bx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=J0.exec(_)[2],x=h.toLowerCase()+Th,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(vle);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(vle),_=f.length-1;for(let h=0;h<_;h++){let x,y=f[h];if(y==="")x=Fs();else{let T=J0.exec(y);T!==null&&xle(T[2],Th)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-Th.length)+T[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Fs(),p),o.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(Fs(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(il,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},xle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},_F=e=>e.index!==-1,Fs=()=>document.createComment(""),J0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Sh,yF=po(()=>{xh();wh();Sh=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=fF?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{xh();wh();Tle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),iRe=` ${il} `,al=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=J0.exec(s);a===null?n+=s+(o?iRe:bF):n+=s.substr(0,a.index)+a[1]+a[2]+Th+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Tle!==void 0&&(n=Tle.createHTML(n)),t.innerHTML=n,t}}});var ju,X0,Ch,ga,Zr,Jp,_x,Vu,wle,Zp,aRe,Eh=po(()=>{gF();xh();hF();yF();Z0();wh();ju=e=>e===null||!(typeof e=="object"||typeof e=="function"),X0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Ch=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return wle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Zp=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Wp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ns,s(this)}if(this.__pendingValue===Ns)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=aRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ns}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},aRe=e=>e&&(wle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var ek,tk,vF=po(()=>{Eh();ek=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new _x(t,n.slice(1),o).parts:s==="@"?[new Zp(t,n.slice(1),r.eventContext)]:s==="?"?[new Jp(t,n.slice(1),o)]:new Ch(t,n,o).parts}handleTextExpression(t){return new Zr(t)}},tk=new ek});function TF(e){let t=xF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},xF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(il);return n=t.keyString.get(o),n===void 0&&(n=new bx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var xF,wF=po(()=>{wh();xF=new Map});var SF,v,CF=po(()=>{xh();Eh();wF();SF=new WeakMap,v=(e,t,n)=>{let o=SF.get(t);o===void 0&&(Kp(t,t.firstChild),SF.set(t,o=new Zr(Object.assign({templateFactory:TF},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Ye=po(()=>{vF();Z0();vF();gF();xh();hF();Eh();CF();wF();yF();Z0();wh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",tk)});var EF,Sle,Xr,Cle=po(()=>{Ye();EF=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Sle=new WeakMap,Xr=lr(e=>t=>{if(!(t instanceof ga)||t instanceof Vu||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=Sle.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Sle.set(t,r=new Set));let s=o.classList||new EF(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var AF,je,Ah=po(()=>{Ye();AF=new WeakMap,je=lr(e=>t=>{let n=AF.get(t);if(e===void 0&&t instanceof ga){if(n!==void 0||!AF.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);AF.set(t,e)})});var kF,Ele,Ale=po(()=>{Ye();kF=lr(e=>t=>{let n;if(t instanceof Zp||t instanceof Zr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Jp)Ele(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Ele(s),t instanceof Vu){if(n=o[r],n===e)return}else t instanceof ga&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Ele=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var kle,Xp,IF,PF,Ile,Ple,Lle,hn,Rle=po(()=>{Ye();kle=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Fs(),o);n.insertBefore(Fs(),o);let s=new Zr(e.options);return s.insertAfterNode(r),s},Xp=(e,t)=>(e.setValue(t),e.commit(),e),IF=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&W0(o,t.startNode,s,r)},PF=e=>{Kp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Ile=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},Ple=new WeakMap,Lle=new WeakMap,hn=lr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Zr))throw new Error("repeat can only be used in text bindings");let s=Ple.get(r)||[],i=Lle.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=Xp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Xp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Xp(s[g],l[h]),IF(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Xp(s[f],l[_]),IF(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Ile(c,_,h),m=Ile(i,g,f)),!p.has(i[g]))PF(s[g]),g++;else if(!p.has(i[f]))PF(s[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?s[x]:null;if(y===null){let T=kle(r,s[g]);Xp(T,l[_]),a[_]=T}else a[_]=Xp(y,l[_]),IF(r,y,s[g]),s[x]=null;_++}for(;_<=h;){let x=kle(r,a[h+1]);Xp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&PF(x)}Ple.set(r,a),Lle.set(r,c)}})});var Mle,O,em=po(()=>{Eh();Ye();Mle=new WeakMap,O=lr(e=>t=>{if(!(t instanceof Zr))throw new Error("unsafeHTML can only be used in text bindings");let n=Mle.get(t);if(n!==void 0&&ju(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Mle.set(t,{value:e,fragment:r})})});var $le,Dle,Io,Nle=po(()=>{Eh();Ye();$le=new WeakMap,Dle=2147483647,Io=lr((...e)=>t=>{let n=$le.get(t);n===void 0&&(n={lastRenderedIndex:Dle,values:[]},$le.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(ju(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Ye();Cle();Ah();Ale();Rle();em();Nle()});function Mg(e){TR[e.name]=e}function y4(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=TR[n]?TR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function fbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function v4(e,t){let n=_4[e.name];return n||(n=_4[e.name]=TR[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete _4[e.name],n.dispose()}}}var TR,_4,$g=po(()=>{"use strict";k();TR={};_4={}});var oz=j9((tz,nz)=>{(function(e,t){typeof tz=="object"&&typeof nz<"u"?nz.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(tz,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(qe){return qe&&qe.default||qe}var n=function(qe,z,E={}){var W,oe,ce;for(W in z)ce=z[W],E[W]=(oe=qe[W])!=null?oe:ce;return E},o=function(qe,z,E={}){var W,oe;for(W in qe)oe=qe[W],z[W]!==void 0&&(E[W]=oe);return E},r={load:n,overwrite:o},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,W;for(z=this._first,W=[];z!=null;)W.push((E=z,z=z.next,E.value));return W}forEachShift(z){var E;for(E=this.shift();E!=null;)z(E),E=this.shift()}debug(){var z,E,W,oe,ce;for(z=this._first,ce=[];z!=null;)ce.push((E=z,z=z.next,{value:E.value,prev:(W=E.prev)!=null?W.value:void 0,next:(oe=E.next)!=null?oe.value:void 0}));return ce}};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,W)=>this._addListener(E,"many",W),this.instance.once=(E,W)=>this._addListener(E,"once",W),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(z,E,W){var oe;return(oe=this._events)[z]==null&&(oe[z]=[]),this._events[z].push({cb:W,status:E}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...E){var W,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(ce){return ce.status!=="none"}),oe=this._events[z].map(async ce=>{var Ee,Be;if(ce.status!=="none"){ce.status==="once"&&(ce.status="none");try{return Be=typeof ce.cb=="function"?ce.cb(...E):void 0,typeof Be?.then=="function"?await Be:Be}catch(Wt){return Ee=Wt,this.trigger("error",Ee),null}}}),(await Promise.all(oe)).find(function(ce){return ce!=null}))}catch(ce){return W=ce,this.trigger("error",W),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(z){var E;this.Events=new u(this),this._length=0,this._lists=function(){var W,oe,ce;for(ce=[],E=W=1,oe=z;1<=oe?W<=oe:W>=oe;E=1<=oe?++W:--W)ce.push(new c(()=>this.incr(),()=>this.decr()));return ce}.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,W,oe;for(E=0,W=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,x,y,T;y=10,h=5,T=r,_=f,x=class{constructor(z,E,W,oe,ce,Ee,Be,Wt){this.task=z,this.args=E,this.rejectOnDrop=ce,this.Events=Ee,this._states=Be,this.Promise=Wt,this.options=T.load(W,oe),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===oe.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((jo,ir)=>{this._resolve=jo,this._reject=ir}),this.retryCount=0}_sanitizePriority(z){var E;return E=~~z!==z?h:z,E<0?0:E>y-1?y-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,W,oe){var ce,Ee,Be;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ee={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ee);try{if(Be=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Ee),await oe(this.options,Ee),this._assertStatus("DONE"),this._resolve(Be)}catch(Wt){return ce=Wt,this._onFailure(ce,Ee,E,W,oe)}}doExpire(z,E,W){var oe,ce;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ce={args:this.args,options:this.options,retryCount:this.retryCount},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,ce,z,E,W)}async _onFailure(z,E,W,oe,ce){var Ee,Be;if(W())return Ee=await this.Events.trigger("failed",z,E),Ee!=null?(Be=~~Ee,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,E),this.retryCount++,oe(Be)):(this.doDone(E),await ce(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=x,A,H,$;$=r,A=f,H=class{constructor(z,E,W){this.instance=z,this.storeOptions=E,this.clientId=this.instance._randomIndex(),$.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var 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,W,oe,ce,Ee;if(ce=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ce>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ce,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ce>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:E,reservoirIncreaseMaximum:oe,reservoir:Ee}=this.storeOptions,this._lastReservoirIncrease=ce,W=oe!=null?Math.min(E,oe-Ee):E,W>0))return this.storeOptions.reservoir+=W,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,W){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,W){var oe,ce;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),ce=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+ce+this.storeOptions.minTime,{success:!0,wait:ce,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,E){var W,oe,ce;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new A(`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(),ce=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(E,oe),W=this.strategyIsBlock()&&(ce||this.isBlocked(oe)),W&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ce,blocked:W,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 pe=H,Ae,ie;Ae=f,ie=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var E,W;if(E=this._jobs[z],W=E+1,E!=null&&W(z[this.status[W]]=E,z),{})}};var at=ie,Pt,Vt;Pt=i,Vt=class{constructor(z,E){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=E,this._running=0,this._queue=new Pt}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,E,W,oe,ce,Ee,Be;if(this._running<1&&this._queue.length>0)return this._running++,{task:Be,args:z,resolve:ce,reject:oe}=this._queue.shift(),E=await async function(){try{return Ee=await Be(...z),function(){return ce(Ee)}}catch(Wt){return W=Wt,function(){return oe(W)}}}(),this._running--,this._tryToRun(),E()}schedule(z,...E){var W,oe,ce;return ce=oe=null,W=new this.Promise(function(Ee,Be){return ce=Ee,oe=Be}),this._queue.push({task:z,args:E,resolve:ce,reject:oe}),this._tryToRun(),W}};var rn=Vt,Ht="2.19.5",ln={version:Ht},uo=Object.freeze({version:Ht,default:ln}),Lt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),De=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),N=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q,F,ne,ge,L,Y;Y=r,Q=l,ge=Lt,ne=De,L=N,F=function(){class qe{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,Y.load(this.limiterOptions,this.defaults,this),this.Events=new Q(this),this.instances={},this.Bottleneck=sr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new ge(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ne(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var W;return(W=this.instances[E])!=null?W:(()=>{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 W,oe;return oe=this.instances[E],this.connection&&(W=await this.connection.__runCommand__(["del",...L.allKeys(`${this.id}-${E}`)])),oe!=null&&(delete this.instances[E],await oe.disconnect()),oe!=null||W>0}limiters(){var E,W,oe,ce;W=this.instances,oe=[];for(E in W)ce=W[E],oe.push({key:E,limiter:ce});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,W,oe,ce,Ee,Be,Wt,jo,ir;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],E=null,ir=`b_${this.id}-`.length,W=9;E!==0;)for([jo,oe]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~jo,ce=0,Wt=oe.length;ce{var W,oe,ce,Ee,Be,Wt;Be=Date.now(),ce=this.instances,Ee=[];for(oe in ce){Wt=ce[oe];try{await Wt._store.__groupCheck__(Be)?Ee.push(this.deleteKey(oe)):Ee.push(void 0)}catch(jo){W=jo,Ee.push(Wt.Events.trigger("error",W))}}return Ee},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(Y.overwrite(E,this.defaults,this),Y.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(E):void 0}}return qe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},qe}.call(e);var ae=F,be,Oe,ot;ot=r,Oe=l,be=function(){class qe{constructor(E={}){this.options=E,ot.load(this.options,this.defaults,this),this.Events=new Oe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,W)=>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 W;return this._arr.push(E),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return qe.prototype.defaults={maxTime:null,maxSize:null,Promise},qe}.call(e);var mt=be,on=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$n=t(uo),cn,G,le,U,Z,re,ke,Ie,He,Ue,vt,Tr=[].splice;re=10,G=5,vt=r,ke=m,U=I,Z=pe,Ie=on,le=l,He=at,Ue=rn,cn=function(){class qe{constructor(E={},...W){var oe,ce;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,W),vt.load(E,this.instanceDefaults,this),this._queues=new ke(re),this._scheduled={},this._states=new He(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new le(this),this._submitLock=new Ue("submit",this.Promise),this._registerLock=new Ue("register",this.Promise),ce=vt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=vt.load(E,this.redisStoreDefaults,{}),new Ie(this,ce,oe);if(this.datastore==="local")return oe=vt.load(E,this.localStoreDefaults,{}),new Z(this,ce,oe);throw new qe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.ref=="function"?Ee.ref():void 0}),this._queues.on("zero",()=>{var Ee;return(Ee=this._store.heartbeat)!=null&&typeof Ee.unref=="function"?Ee.unref():void 0})}_validateOptions(E,W){if(!(E!=null&&typeof E=="object"&&W.length===0))throw new qe.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,W,oe,ce){var Ee,Be;try{if({running:Be}=await this._store.__free__(E,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,ce),Be===0&&this.empty())return this.Events.trigger("idle")}catch(Wt){return Ee=Wt,this.Events.trigger("error",Ee)}}_run(E,W,oe){var ce,Ee,Be;return W.doRun(),ce=this._clearGlobalState.bind(this,E),Be=this._run.bind(this,E,W),Ee=this._free.bind(this,E,W),this._scheduled[E]={timeout:setTimeout(()=>W.doExecute(this._limiter,ce,Be,Ee),oe),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(ce,Be,Ee)},oe+W.options.expiration):void 0,job:W}}_drainOne(E){return this._registerLock.schedule(()=>{var W,oe,ce,Ee,Be;return this.queued()===0?this.Promise.resolve(null):(Be=this._queues.getFirst(),{options:Ee,args:W}=ce=Be.first(),E!=null&&Ee.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ee.id}`,{args:W,options:Ee}),oe=this._randomIndex(),this._store.__register__(oe,Ee.weight,Ee.expiration).then(({success:Wt,wait:jo,reservoir:ir})=>{var kv;return this.Events.trigger("debug",`Drained ${Ee.id}`,{success:Wt,args:W,options:Ee}),Wt?(Be.shift(),kv=this.empty(),kv&&this.Events.trigger("empty"),ir===0&&this.Events.trigger("depleted",kv),this._run(oe,ce,jo),this.Promise.resolve(Ee.weight)):this.Promise.resolve(null)})))})}_drainAll(E,W=0){return this._drainOne(E).then(oe=>{var ce;return oe!=null?(ce=E!=null?E-oe:E,this._drainAll(ce,W+oe)):this.Promise.resolve(W)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(E){return this._queues.shiftAll(function(W){return W.doDrop({message:E})})}stop(E={}){var W,oe;return E=vt.load(E,this.stopDefaults),oe=ce=>{var Ee;return Ee=()=>{var Be;return Be=this._states.counts,Be[0]+Be[1]+Be[2]+Be[3]===ce},new this.Promise((Be,Wt)=>Ee()?Be():this.on("done",()=>{if(Ee())return this.removeAllListeners("done"),Be()}))},W=E.dropWaitingJobs?(this._run=function(ce,Ee){return Ee.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ce,Ee,Be;Ee=this._scheduled;for(ce in Ee)Be=Ee[ce],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:re-1,weight:0},()=>oe(1)),this._receive=function(ce){return ce._reject(new qe.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new qe.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(E){var W,oe,ce,Ee,Be,Wt,jo;({args:W,options:Ee}=E);try{({reachedHWM:Be,blocked:oe,strategy:jo}=await this._store.__submit__(this.queued(),Ee.weight))}catch(ir){return ce=ir,this.Events.trigger("debug",`Could not queue ${Ee.id}`,{args:W,options:Ee,error:ce}),E.doDrop({error:ce}),!1}return oe?(E.doDrop(),!0):Be&&(Wt=jo===qe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ee.priority):jo===qe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ee.priority+1):jo===qe.prototype.strategy.OVERFLOW?E:void 0,Wt?.doDrop(),Wt==null||jo===qe.prototype.strategy.OVERFLOW)?(Wt==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 qe.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 W,oe,ce,Ee,Be,Wt,jo;return typeof E[0]=="function"?(Be=E,[oe,...E]=Be,[W]=Tr.call(E,-1),Ee=vt.load({},this.jobDefaults)):(Wt=E,[Ee,oe,...E]=Wt,[W]=Tr.call(E,-1),Ee=vt.load(Ee,this.jobDefaults)),jo=(...ir)=>new this.Promise(function(kv,FLe){return oe(...ir,function(...z9){return(z9[0]!=null?FLe:kv)(z9)})}),ce=new U(jo,E,Ee,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ce.promise.then(function(ir){return typeof W=="function"?W(...ir):void 0}).catch(function(ir){return Array.isArray(ir)?typeof W=="function"?W(...ir):void 0:typeof W=="function"?W(ir):void 0}),this._receive(ce)}schedule(...E){var W,oe,ce;return typeof E[0]=="function"?([ce,...E]=E,oe={}):[oe,ce,...E]=E,W=new U(ce,E,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(E){var W,oe;return W=this.schedule.bind(this),oe=function(...ce){return W(E.bind(this),...ce)},oe.withOptions=function(ce,...Ee){return W(ce,E,...Ee)},oe}async updateSettings(E={}){return await this._store.__updateSettings__(vt.overwrite(E,this.storeDefaults)),vt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return qe.default=qe,qe.Events=le,qe.version=qe.prototype.version=$n.version,qe.strategy=qe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},qe.BottleneckError=qe.prototype.BottleneckError=f,qe.Group=qe.prototype.Group=ae,qe.RedisConnection=qe.prototype.RedisConnection=Lt,qe.IORedisConnection=qe.prototype.IORedisConnection=De,qe.Batcher=qe.prototype.Batcher=mt,qe.prototype.jobDefaults={priority:G,weight:1,expiration:null,id:""},qe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:qe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},qe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},qe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},qe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},qe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},qe}.call(e);var sr=cn,Ip=sr;return Ip})});var Pve=j9(SM=>{"use strict";Object.defineProperty(SM,"__esModule",{value:!0});SM.format=IBe;SM.parse=PBe;var EBe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Cve=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,ABe=/[\\"]/g,kBe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Eve=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function IBe(e){let{type:t,parameters:n}=e;if(!t||!kBe.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!Cve.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${$Be(n[r])}`}return o}function PBe(e,t){let n=e.length,o=cz(e,0,n),r=o;o=lz(e,o,n);let s=uz(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new Eve:MBe(e,o,n);return{type:i,parameters:a}}var Ave=32,kve=9,Ive=59,LBe=61,Sve=34,RBe=92;function MBe(e,t,n){let o=new Eve;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==Ave&&o!==kve)break;n--}return n}function $Be(e){if(Cve.test(e))return e;if(EBe.test(e))return`"${e.replace(ABe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function Q9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&GLe(n)})}function GLe(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 Lv(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{W9(n),o.offsetHeight});let r=()=>{n.open&&W9(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var Y9=24,J1=8;function VLe(e){return window.getComputedStyle(e).direction==="rtl"}function jLe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+J1>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+J1:(p=n.offsetTop-t.offsetHeight-J1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function QLe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-Y9&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function YLe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function W9(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=VLe(e);jLe(e,t,n);let r=QLe(e,t,n,o);e.classList.contains("popover-caret")&&YLe(t,n,r,o),t.style.visibility="visible"}var Z1=!1;function K9(){KLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)WLe(t)}function WLe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!Z1&&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");J9(e,a)}},o);n.forEach(s=>r.observe(s))}function KLe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');Z1=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);J9(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>Z1=!1,500)})}function J9(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var JLe=0;function Lp(){return`bx-${JLe++}`}function Z9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var xZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var X9={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."},KC=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",X9);Kt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Kt(this,"commit",n=>{!nV(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&ZLe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[Z9(r.name.substring(4))]=r.value,o),{});return Object.assign({},X9,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return eRe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,eV(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=nRe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,eV(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=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",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}submissionError(n,o,r,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=tRe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!X1(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!X1(n,this.form))return;if(tV(n),Br(n,""),ar(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!X1(n,this.form))return;let a=eN(n),l=ar(n);for(let c of this.validators){let u=c(n,a);if(!u){i||tV(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Br(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=KC,window.customElements.define("form-behavior",KC));function nV(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 ZLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function eV(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function eN(e){let t=null;if(e.type==="radio"){let o=ar(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function ar(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function 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 XLe(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 Br(e,t){let o=ar(e).querySelector("[data-field-error]")||XLe(e);o.textContent=t}function X1(e,t){return nV(e,t)&&e.type!=="hidden"}function eRe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function tRe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function tV(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function nRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var oV=globalThis.HTMLElement||null,Rp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},Mv,$v,Dv,ZC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Bt(this,Mv,null);Bt(this,$v,null);Bt(this,Dv,null);gt(this,Dv,r||null),gt(this,Mv,o||null),gt(this,$v,s||null)}get tabIndex(){return ye(this,Mv)}get panel(){return ye(this,$v)}get tab(){return ye(this,Dv)}};Mv=new WeakMap,$v=new WeakMap,Dv=new WeakMap;var Mp,$p,lt,Rf,rV,Rv,sV,iV,aV,JC,tN,Pu,Dp,Np,lV,cV,nN,uV,dV,Mf=class extends oV{constructor(){super(...arguments);Bt(this,lt);Bt(this,Mp,null);Bt(this,$p,null);Bt(this,Dp,!1);Bt(this,Np)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return ye(this,Mp)}set onTabContainerChange(n){ye(this,Mp)&&this.removeEventListener("tab-container-change",ye(this,Mp)),gt(this,Mp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ye(this,$p)}set onTabContainerChanged(n){ye(this,$p)&&this.removeEventListener("tab-container-changed",ye(this,$p)),gt(this,$p,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 ye(this,lt,Pu)[this.selectedTabIndex]}get activePanel(){return ye(this,lt,tN).assignedNodes()[0]}get vertical(){return ye(this,lt,Rf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=ye(this,lt,Rf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){ye(this,Np)||gt(this,Np,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),ye(this,Np)&&"role"in ye(this,Np)?ye(this,Np).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Pp(this,lt,uV)),this.addEventListener("click",Pp(this,lt,dV)),gt(this,Dp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Pp(this,lt,cV).call(this,n);if(n.type==="keydown")return Pp(this,lt,lV).call(this,n)}get selectedTabIndex(){return ye(this,lt,Pu).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(!ye(this,Dp)){let a=ye(this,lt,JC),l=ye(this,lt,rV),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Rp(l,u):c&&c.closest(this.tagName)===this?Rp(a,c):(ye(this,lt,Rv).role="tablist",Rp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ye(this,lt,Rf);if(Pp(this,lt,nN).call(this,"aria-description",p),Pp(this,lt,nN).call(this,"aria-label",p),this.vertical&&ye(this,lt,Rf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=h;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):y.push(T)}Rp(ye(this,lt,sV),..._),Rp(ye(this,lt,iV),...h),Rp(ye(this,lt,aV),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=ye(this,lt,Pu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(ye(this,Dp)&&!this.dispatchEvent(new ZC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Rp(ye(this,lt,tN),i),i.hidden=!1,ye(this,Dp)&&(s.focus(),this.dispatchEvent(new ZC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Mp=new WeakMap,$p=new WeakMap,lt=new WeakSet,Rf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=ye(this,lt,JC);return ye(this,lt,Rv).hasAttribute("role")?ye(this,lt,Rv):o.assignedNodes()[0]},rV=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Rv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},sV=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},iV=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},aV=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},JC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},tN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Pu=function(){return ye(this,lt,Rv).matches("[role=tablist]")?ye(this,lt,JC).assignedNodes():Array.from(ye(this,lt,Rf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof oV&&n.closest(this.tagName)===this)},Dp=new WeakMap,Np=new WeakMap,lV=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=ye(this,lt,Pu);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},cV=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=ye(this,lt,Pu).indexOf(o);s>=0&&this.selectTab(s)},nN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},uV=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},dV=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=ye(this,lt,Pu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=ye(this,lt,Pu).length-1),this.selectTab(i)}},Kt(Mf,"observedAttributes",["vertical"]);var pV=typeof globalThis<"u"?globalThis:window;try{pV.TabContainerElement=Mf.define()}catch(e){if(!(pV.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var $f=document.documentElement,oRe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function gV(){window.addEventListener("atlas-layout-change-event",()=>{rRe(oRe)}),window.addEventListener("resize",el,{passive:!0}),$f.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var oN="atlas-layout-exclusions";function sRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function fV(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:o="default",excludesKey:r,excludes:s,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(U){return U==null?"default":sRe(U)}function g(){let U=typeof o=="function"?o():o;return m(U)}function f(){if(r===void 0)return null;let U=typeof r=="function"?r():r;return U==null?null:m(U)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let U=_();if(U===void 0)return;let Z=f();if(Z===null)return;let re=n.getItem(oN),ke={};if(re)try{let He=JSON.parse(re);He&&typeof He=="object"&&(ke=He)}catch{}let Ie={};for(let He of U)Ie[He]=!0;ke[Z]=Ie;try{n.setItem(oN,JSON.stringify(ke))}catch(He){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",He)}}function x(){let U=f();if(U===null)return new Set;let Z=n.getItem(oN);if(!Z)return new Set;let re;try{re=JSON.parse(Z)}catch{return new Set}let ke=re&&Object.prototype.hasOwnProperty.call(re,U)?re[U]:null;return!ke||typeof ke!="object"?new Set:new Set(Object.keys(ke))}let y=new Set,T=null,I=!1,A=[],H=!1,$=!1,pe=0,Ae=[],ie=!1;function at(U){I?U():A.push(U)}function Pt(){t.setAttribute(u,"true")}function Vt(){t.removeAttribute(u)}function rn(){if($){A=[];return}if(H)return;I=!0;let U=A;A=[];try{for(let Z of U){if($)return;try{Z()}catch(re){console.error("createLayoutState: a subscriber callback threw during initial flush",re)}}}finally{$||Pt()}}function Ht(U,Z,re={}){if(!U){Z();return}re.sync?ln(Z):uo(Z)}function ln(U){let Z=document;if(typeof Z.startViewTransition!="function"){U();return}if(pe>0){U();return}Lt(Z,U)}function uo(U){let Z=document;if(typeof Z.startViewTransition!="function"||pe>0){U();return}Ae.push(U),!ie&&(ie=!0,queueMicrotask(()=>{if(ie=!1,$||H)return;let re=Ae;if(Ae=[],re.length!==0){if(pe>0){De(re);return}Lt(Z,()=>{De(re)})}}))}function Lt(U,Z){let re;try{re=U.startViewTransition(Z)}catch(He){console.error("createLayoutState: startViewTransition threw",He),Z();return}pe++;let ke=()=>{pe=Math.max(0,pe-1)},Ie=re?.finished;Ie&&typeof Ie.then=="function"?Ie.then(ke,ke):ke()}function De(U){for(let Z of U)try{Z()}catch(re){console.error("createLayoutState: view-transition callback threw",re)}}function N(){let U=n.getItem(c);if(!U)return{};try{return JSON.parse(U)}catch{return{}}}function Q(U){n.setItem(c,JSON.stringify(U))}function F(){return N()[g()]??{}}function ne(U){return t.classList.contains(U)}function ge(U,Z){return U.when==="always"?!0:U.when==="added"?Z===!0:Z===!1}function L(U,Z){if(x().has(U))return;let re=g();for(let ke of y)if(ke.className===U&&ge(ke,Z)){let{callback:Ie,useViewTransition:He}=ke;at(()=>{Ht(He,()=>{Ie({className:U,isApplied:Z,storageKey:re})})})}}function Y(){let U=x(),Z=g();for(let re of y){if(U.has(re.className))continue;let ke=ne(re.className);if(!ge(re,ke))continue;let{callback:Ie,useViewTransition:He,className:Ue}=re;at(()=>{Ht(He,()=>{Ie({className:Ue,isApplied:ke,storageKey:Z})})})}}function ae(U,Z,re,ke={}){if($)throw new Error(p);let Ie={className:U,when:Z,callback:re,useViewTransition:!!ke.useViewTransition};y.add(Ie);let He=ne(U);if(ge(Ie,He)&&!x().has(U)){let Ue=g(),{useViewTransition:vt}=Ie;at(()=>{Ht(vt,()=>{re({className:U,isApplied:He,storageKey:Ue})})})}return()=>{y.delete(Ie)}}function be(){let U=F(),Z=x();for(let re of Object.keys(U))Z.has(re)||t.classList.toggle(re,U[re])}function Oe(U){return U.startsWith(l)}function ot(U,Z){let re=U.filter(Oe),ke=Z.filter(Oe),Ie=re.filter(Ue=>!ke.includes(Ue)),He=ke.filter(Ue=>!re.includes(Ue));return{added:Ie,removed:He}}function mt(U,Z){if(U.length+Z.length===0)return;let re=x(),ke=g(),Ie=N(),He=Ie[ke]??{},Ue=!1;for(let vt of U)re.has(vt)||(He[vt]=!0,Ue=!0);for(let vt of Z)re.has(vt)||(He[vt]=!1,Ue=!0);Ue&&(Ie[ke]=He,Q(Ie))}function on(U){if(!$)for(let Z of U){if($)return;let re=(Z.oldValue??"").split(/\s+/),ke=Array.from(Z.target.classList),{added:Ie,removed:He}=ot(ke,re);mt(Ie,He);for(let Ue of Ie)L(Ue,!0);for(let Ue of He)L(Ue,!1)}}function $n(){T=new MutationObserver(on),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function cn(){if($)throw new Error(p);H||(H=!0,T?.disconnect(),T=null,Vt(),Ae=[])}function G(){if($)throw new Error(p);H&&(H=!1,h(),Ht(a,be,{sync:!0}),I=!1,A=[],Y(),$n(),Promise.resolve().then(rn,U=>{$||(console.error("createLayoutState: resume flush rejected; flushing anyway",U),rn())}))}function le(){$||($=!0,T?.disconnect(),T=null,Vt(),y.clear(),A=[],Ae=[])}h();try{Ht(a,be,{sync:!0}),$n(),i.then(rn,U=>{$||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",U),rn())})}catch(U){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",U),Pt(),U}return{subscribe:ae,getViewState:F,getState:N,suspend:cn,resume:G,dispose:le}}var hV="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

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

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

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

Question author filtering

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

',C2="Questions";var rte="Question already answered.";var ste="Required question.",ite="Optional question.",ate="Quick Filters";var E2="Read in English",lte="Read in {language}";var cte="Recommended content",Yo="Reference";var ute="References";var Ou="Refresh";var ih="Remove",A2="Remove {itemName}";var k2="Renew";var d0="Report a concern",dte="Select reason",pte="Adult and sexual",mte="Child sexual exploitation and abuse imagery",gte="Coordination of harm";var fte="Bullying and harassment",hte="Graphic violence and gore",bte="Hate speech and discrimination",_te="Non-consensual intimate imagery & intimate extortion";var yte="Other Terms of Use or Code of Conduct violation";var vte="Profanity and vulgarity",xte="Sexual solicitation";var Tte="Suicide and self-injury",wte="Terrorism and violent extremism",Ste="Trafficking",Cte="Violent threats, incitement, and glorification of violence";var Ete="Request Preview",I2="Request URL";var pa="Required fields are marked with an asterisk";var Ate="Types";var kte="Response Code";var P2="Restart";var Ite="{numberOfResults} result",p0="{numberOfResults} results";var ah="Resume",m0="Retake";var Pte="Role";var Lte="Learning path";var Rte="Roles";var Mte="RSS",$te="Run";var g0="We're encountering an issue with the security verification process required to activate the resource. Please retry after 10 minutes.",L2=`We have reviewed your appeal and determined that your account has violated our Terms of Use. Your interactive resource access will not be reinstated. However, you can continue to access Microsoft Learn's training content. Many module exercises can be completed using your personal subscription, but charges may apply, and you may need to modify the instructions to work with your subscription.`;var rt="Save";var Dte="Skill";var R2="Add to plan",M2="Added to Plans",Nte="Manage {title} in Plans",Fte="Add {title} to a plan";var $2="Copy plan",Ote="Days to milestone: {number}";var Ute="Estimated time to complete: {time}";var qte="{number} milestone(s) in this plan";var Hte="Milestone {number}",Bte='Added to {collectionName}',zte='Added to Plans',Gte="Sign in to Microsoft Learn to use AI to build a personalized and tailored learning plan that considers your unique needs and provides the most relevant content.",Vte='Removed from {collectionName}',jte='Removed from Plans',f0="Background",Qte="Current role",Yte="Choose a role",h0="Provide your career background information.",Wte="Provide your detailed title and responsibilities",Kte="What's your career stage?",Jte="Early career (0-5 years)",Zte="Mid-career (5-10 years)",Xte="Advanced career (10+ years)",ene="Build your plan",tne="{AppliedSkills} (scenarios-based, interactive lab assessments)",nne="Complete a challenging project at work",one="Earn a professional credential in your field",rne="Enhance a skillset, such as learning a new software tool or programming language",sne="Enter project technologies, goals, and success metrics",ine="Hold down Ctrl button on Windows/Command button on Mac to select multiple options.",ane="Provide project details",lne="Scenario-based credentials that are earned through practical, interactive lab assessments demonstrating your proficiency and ability to implement a real-world solution.";var D2="Select category",ax="Select certification",cne="Select credential",b0="Select a skill",N2="Select subject",une="Select type of credential",dne="What are your career goals?",pne="Choose your plan goal",_0="Complete a specific project",mne="Provide a detailed project description including a problem statement and the expected outcome along with technologies, frameworks, languages, or services that you're using.",gne="Provide your detailed title and responsibilities",fne="What is the project goal, problem, and expected outcome? Include any technologies, frameworks, languages, and services that you're using.",hne="Dos and don'ts when describing the project",bne=`Do: "I'm developing a web-based application that leverages machine learning algorithms to predict inventory needs, track stock levels in real-time, and automate reordering processes.

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

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

Creating a learning group generates a unique link to your plan for the specific group of learners.";var H2="New learning group",are="Please enter a name for this learning group",lre="Your invitation to start {planTitle} plan on Microsoft Learn",cre="Start your plan and begin your learning journey today.",ure="You have been invited to start the {planTitle} plan on Microsoft Learn.",dre="A plan is a set of curated and organized content on Microsoft Learn with milestones designed to help you to achieve learning outcomes.",pre="By completing this plan, you\u2019ll achieve the following learning outcomes:",mre="Start your plan today!",dh="View progress",gre="Download this file to view a list of learners and their progress.",P0="Download CSV",fre="The file contains the following information:",hre="Learner group",bre="Learn username",_re="Start date",yre="End date",vre="Items completed",xre="Items total",Uu="Learning outcomes",Tre="Edit learning outcomes",wre="A learning outcome is specific knowledge, skills, or expertise that the learner will get from completing this plan.",Sre="Tip: Begin each learning outcome with a verb. Each outcome should finish the sentence \u201CUpon completion of this plan, learners will be able to...\u201D";var Cre="Outcome 1",Ere="Outcome 2 (optional)",Are="Outcome 3 (optional)",kre="Outcome {number}",Ire="Convert to an official plan",Pre="Convert a plan to an official plan",Lre="An official plan should be used when you want your plan to represent Microsoft and if you would like to include links that are external to Microsoft Learn. Always ensure that your plan is complete, free of typographical errors, and that content is in the correct sequence. Once an official plan is published, it cannot be altered.",Rre="To preserve any external links from an underlying Official Collection or plan, please convert to an official plan.",Mre="An official plan represents Microsoft, so please ensure that your published plan is complete, free of typographical errors, and that content is in the correct sequence.";var L0="This plan has been submitted to be localized",$re="The plan is complete and proofread",Dre="Thank you for submitting your official plan for localization.",Nre="Mark as completed",B2="Milestone",Fre="Add milestone",Ore="Edit milestone";var Ure="New milestone",qre="Days to milestone:",Hre="1 milestone",Bre="{numberOfMilestones} milestones";var zre="Milestone completed";var Gre="Move to";var Vre="Please confirm all milestones have a title and days to complete. You may need to expand each milestone.";var jre="Mark as complete?",Qre="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",Yre="Welcome!",Wre="To start this plan, you have to share your plan progress data with the creator of the plan. The data that will be shared is: the dates that you start and complete the plan and how many items of the total you have completed at any point in time. Your data will be associated with your public Learn username.",Kre="Do you agree to share your progress?",Jre="Yes, I agree to share my progress",Zre="If you would like to receive useful emails to guide and encourage you through your Plans journey, please go to your Profile Settings page and provide a contact email for notifications.",Xre="Save all items in this plan as a new",ese="Please sign in to add this to your plan.";var tse="You don't have any plans yet.",z2="A learner group with this name exists already. Please enter a different name";var nse="Reported plan",ose='A concern has been reported on this plan and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var rse="Save your customized collection";var G2="Schedule exam";var un="Search";var sse="Search all across Microsoft Learn";var V2="Search filters";var ise="Search Microsoft Learn",ase="Search documentation",px="Search previous versions";var R0="Seconds",lse="{duration} seconds ago",cse="{seconds} seconds",M0="Section",use="Section titled: {title}";var mx="See less";var qu="See more";var $0="Select Package";var D0="Select Version";var dse="Service";var Gp="Settings",N0="Share";var F0="[Shared Article] {articleTitle}",pse="I completed {achievementTitle}! I'm so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var gx="Share to your feed:";var j2="Share via";var mse="Share your achievement:",gse="Sharing",fse="Sharing is disabled for content requiring authorization.";var ph="Show less",Hu="Show more",O0="Show {number} more",U0="Signed In",Kr="Sign in";var hse="Signing in...";var bse='Sign in to Microsoft Learn';var fx="Sign in to start",Vp="Sign out";var _se="Site";var yse="{count} more",q0="Clear filters",vse="Hide filter",Q2="{filter} options";var xse="Queried terms:",Y2="Thinking...",W2="Generating result...",K2="Searching...",Tse="Search Results",J2="Sorry, I can't help with this. Please make a new request or share your feedback.",Z2="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",wse="Accurate/relevant content",Sse="Complete/clear content",Cse="Fast response",Ese="Inaccurate/irrelevant content",Ase="Incomplete/unclear content",kse="Offensive/inappropriate content",Ise="Slow response",X2="Something else",eF="Give as much detail as you can, but do not include any private or sensitive information",Pse="Tell us more",Lse="This answer was helpful",Rse="This answer was not helpful",mh="AI Summary",jp="Sorry, something went wrong. Please try again later.",tF="Summaries are temporarily unavailable, please try again later.";var nF="Failed to fetch summary",oF="Invalid summary response";var Bu="AI-generated content may be incorrect.",gh='Read our AI transparency notes for more information.',Mse='Read our AI transparency notes for more information.',fh="Thanks for your feedback!",hx="Hide",rF="Show",H0="Generating...",$se="Please wait a moment and try again.",B0="We don't have that information yet.",Dse='{count} results for "{searchPhrase}"',Nse='{count} result for "{searchPhrase}"',Fse='{count} similar results for "{searchPhrase}"',Ose='{count} similar result for "{searchPhrase}"',Use='{count} results for "{searchPhrase}" in {scope}',qse='{count} result for "{searchPhrase}" in {scope}',Hse='{count} similar results for "{searchPhrase}" in {scope}',Bse='{count} similar result for "{searchPhrase}" in {scope}',zse='No match found, showing {count} results similar to "{searchPhrase}".',Gse='No match found, showing {count} result similar to "{searchPhrase}".';var Vse="or view all results on Microsoft Learn",jse='{count} results for "{searchPhrase}" in {scope} {pivotCategory}',Qse='{count} result for "{searchPhrase}" in {scope} {pivotCategory}',Yse='{count} similar results for "{searchPhrase}" in {scope} {pivotCategory}',Wse='{count} similar result for "{searchPhrase}" in {scope} {pivotCategory}',hh="Sorry, we couldn't find anything that fit your search.",Kse="We tried spell-checking and widening the scope of your search, but were still unable to find anything. Try a different keyword or phrase.",Jse="A safeguard hold is currently in place on your device. Details are not available at this time. When the update is available, you\u2019ll see it on the Windows Update page in Settings.",Zse="The update is not yet available for your device",Xse="Sorry, we couldn't find anything that fit your search in {scope}.",eie='You can still .',tie=`We couldn't find any results matching "{searchPhrase}"`,nie=`We couldn't find any results matching "{searchPhrase}" in {scope}`;var sl="Hmm, something went wrong",Jt="Something went wrong. Please try again.";var Qp="GitHub";var oie="Sort by:";var ma="Start",rie="Starts {startDate}",sie="Start Date";var iie="Starting date";var aie="Start over";var lie="Step {step-index} of {step-count}",cie="Manage {title} in study guides",uie="Add {title} in study guides";var die="Subject",pie="Subjects",Nn="Submit";var mie="Submit another feedback";var gie="Successfully Submitted!",fie="Thank you for submitting your feedback. We will review it shortly. Please note that feedback reporting is a one way communication and we are not responding back at this time.",hie="Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.";var bie="Suggestions",_ie="Suggestions will filter as you type";var yie="Support";var vie="Table {index}";var xie="Tag";var sF="Tags";var Tie="Characters left";var wie="External images can only be linked from certain websites. These image urls are not allowed: {urls}. Click to see full domain allowlist.",Sie="The file {fileName} is invalid. File type must be a valid gif, jpg, jpeg, or png image.",Cie="The file {fileName} is too large. File size cannot exceed five megabytes.";var Eie="Cloud Shell";var Aie="{account} already has a profile",kie="You have reached your account limit",Iie="No more than five school or work accounts can be linked to one profile. Please remove one account and try again.";var Pie="You already have a linked account in the same organization";var Lie="Please add another account and try again.";var Rie=`You can only link accounts that don't have a registered profile. Please select a different account or see our troubleshooting guidance for more details.`;var Mie="You have linked this account already",$ie="{account} is a personal account. Please select a school or work account.";var Die="You need at least one account linked to your profile.";var Nie="Only one account per organization is supported.",Fie="You can only have one personal account linked",Oie="Profile is currently being merged",Uie="You can refresh the page to check the merge status.";var qie="Select account",iF="Please select a different account";var Hie="There is already a certification profile connected to this profile",Bie="In order to continue, please contact customer support to remove the current certification profile to proceed.";var zie="This profile has been locked",Gie="This profile is currently locked and is being merged with another profile. Please sign-in to a different profile.",aF="Retry merge",lF="Terminate merge";var Vie="Merge complete";var jie="You can refresh the page to check the merge status.",Qie="Profile merge record not found",Yie='Unable to find your profile merge. Please refresh the page. If the problem is still there, please contact customer support.',Wie="A previous merge attempt is preventing this action",Kie="One of the profiles you are trying to merge is currently being merged with another profile. Please log into both profiles to check the status.";var Jie="Your profiles have been successfully merged.",Zie="We ran into a problem merging your source profile (username: {sourceUser}) to your destination profile (username: {destinationUser}).",Xie="Some of your data might have been merged in the process, so it is expected if you find some data disappearing from your source profile and appearing on your destination profile.",eae="You can choose one of the following actions:",tae="{terminateMergeText}: It will stop and quit the merge process. You will be able to use both profiles as usual and can trigger a new merge at any time. The data that already merged will remain on your destination profile.",nae="{retryMergeText}: It will re-run the merging process for you once more. Your source profile will be locked during the merging process.",oae="Merging in progress. It may take several minutes to complete.",rae="Your merge has been terminated.";var sae="Microsoft MVP";var iae="Microsoft Learn Student Ambassador";var aae="Sign in with a different account";var lae="Welcome to Q&A!",cae="Get personalized updates on topics you care about",uae="Build your reputation while helping others",dae="Connect instantly with people who share your interests";var pae="Without completing registration, you will not be able to post or ask a question on Q&A.";var mae="Tell us",z0="Tell us more.",gae="Tell us what you think.",fae="Tell us what you think! Your feedback is essential to us.";var hae="Terrible";var G0="Thank you for your feedback.",bae="Thank you for your valuable feedback!";var _ae="This article is helpful",yae="This article is not helpful";var vae="This page";var xae="This section will be permanently deleted.";var Tae="Microsoft Build 2026";var wae="AI Skills Fest";var Sae="Catch up on keynotes, sessions, and announcements. Learn anytime, on demand, at your own pace.",Cae="Watch on demand",Eae="June 8-12, 2026",Aae="Build your AI skills with chances to earn prizes and certification vouchers",kae="Get your free pass",Iae="Tip";var vc="Title";var Pae="Your Azure account {email} has multiple tenants. Please choose one to use for this experience:",Lae="You are already signed into Learn by below account. Would you like to continue current experience with this account?",Rae="Confirm your account",Mae="Continue with Account",$ae="Choose one of your Azure tenants",Dae="Free Azure Trial",Nae="Uh-oh! No Azure Subscription available on this account",Fae="Your account {email} does not have an associated Azure Subscription. You are welcome to try a free trial of Azure or sign in to a different account!",Oae="If your account doesn't have a registered Learn profile, this process will complete that for you.";var Uae="Sign in with your account.",V0="Use a different account";var Jr="Training";var zu="Oops... something went wrong. Please reload the page to try again.";var Gu="Try again";var bh="Try It",qae="Try the REST API with the inputs below.",Hae="There was a problem processing your request",Bae="Tutorial";var zae="Last 7 days",Gae="Last 24 hours",Vae="Last 30 days",jae="Last 365 days";var Qae="type";var Yae="URL",j0="URL copied!";var cF="Verify your account",_h="Version",Wae="Versions";var uF="Video";var dF="View results ({totalResults})";var Kae="We recommend using Visual Studio 2019.",Jae="Download now",Zae="Visual Studio Documentation";var Xae="Warning";var ele="Was this page helpful?";var tle="Web page";var Q0="Week";var Y0="Weeks";var nle="{duration} weeks ago";var ole='Welcome to Microsoft Learn!';var rle="What is the reason for your feedback?";var sle='with AI on Microsoft Learn ';var ile="Windows Documentation";var yh="x.com",pF="{totalXP} XP";var ale="Year",mF="Years";var Ci="Yes",xc="Yes, delete";var lle="You don't have any collections yet.";var cle="You must select between {min} and {max} {tagLabel}.",ule="`{tagLabel}` is no longer in use. Use a different tag that applies to your scenario.";var dle="Your Account";var ple="MSDN TechNet has been retired and this article no longer exists. The following links have related information:",mle="Archived TechNet Wiki content",gle="Archived MSDN and TechNet forums";var fle="Microsoft Learn documentation",hle="Microsoft Learn home page",ble="Microsoft Q&A";var Yp=window;var B=Yp,vh=Yp.navigator,w=Yp.document,_le=Yp.localStorage,Wo=Yp.history,ee=Yp.location,b=B.msDocs,ve=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});k();function Rt(){window.dispatchEvent(new CustomEvent("content-update"))}function Zt(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d`${t.text}`:"",c=t&&t.clickHandler?d``:"",u=t?d`
${l||c}
`:"";return v(d``,i),Rt(),i}var yx="__event_type_id__",cRe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[yx];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(yx)||(t[yx]=cRe++);let o=t[yx];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[yx];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},ct=new ze;function Qu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var kh=class{constructor(t){this.url=t}},bn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function LF(){ll={};let e=w.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function P(e){return ll===void 0&&LF(),ll[e]===void 0?void 0:ll[e][0]}function Ei(e){return ll===void 0&&LF(),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 P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Os=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function se(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=ee.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function ue(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Gt(e,t,n){let o=se(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=ee.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=ue(o);i.length>0&&(i="?"+i);let a=`${ee.protocol}//${ee.host}${ee.pathname}${i}${s}`,l=Wo.state||{};t==="pushState"?Wo.pushState(l,w.title,a):t==="replaceState"?Wo.replaceState(l,w.title,a):ee.href=a}function RF(e){let t=w.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=ee.protocol+e:t.href=ee.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function MF(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function cr(e=new URL(ee.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var zn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=se().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function dRe(){return P("is_retired")==="true"}function pRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function mRe(){if(!zn())return;let e=ut.machineTranslated,t=e?hK:fK,n=pRe(),o=e?n?TK:gK:n?xK:pK,r=P("current_version_url"),s=dRe()?t:o;if(P("vs_archive")==="true"){let a=Kae,l=Jae;Zt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)Zt(s,{url:r,text:wK});else if(b.data.pageTemplate==="SearchPage"){let a=s2;Zt(PK,{url:location.origin,text:a})}else{let a=s2;Zt(s,{url:location.origin,text:a})}}function Fle(){zn()&&mRe()}function gRe(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:gRe(location.hostname);var X={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{}}},Ih={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 $F="docs.preview",DF=(new URLSearchParams(ee.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),vx,fRe=()=>{let e;return X.getItem($F)?e=JSON.parse(X.getItem($F)):e={},e},hRe=(e,t)=>{vx=fRe();let n=DF[e]===1,o=!isNaN(vx[e]),r=n||o,s=DF[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(vx[e]=Date.now()),s&&delete vx[e],X.setItem($F,JSON.stringify(vx))),r},Ge=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(DF).length===0&&!n?!0:(e=e.toLowerCase(),hRe(e,o))};function Ph(e=ee.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var bRe=["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 Ole(){let e=P("original_content_git_url");return bRe.some(n=>e?.startsWith(n))}function Ule(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",o=P("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=_Re();function _Re(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Ule(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("applied-skills",{require:!0})||Ge("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ge("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ge("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ge("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ge("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ge("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()||Ge("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ge("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&zn()===!1,enableNewSiteSearch:P("page_type")==="search"&&zn()===!1,enableSearchFilterLeftRail:P("page_type")==="search"&&zn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&zn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ge("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ge("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ge("hub-update",{require:!0}),inlineEdit:Ge("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ge("assessment-v0",{require:!0}),learnEventRebrand:Ge("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ge("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!Ole(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ge("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ge("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ge("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ge("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ge("rail-event-card",{require:!0}),previewQnaAiAdmin:Ge("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ge("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ge("qna-captcha-bypass",{require:!0}),qnaStackResults:Ge("qna-stack-results",{require:!0}),quickWins:Ge("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ge("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ge("site-search-products",{require:!0}),skipToCompletedModal:Ge("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&ut.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ge("tenant-manager",{require:!0}),userFeedback:Ge("user-feedback",{require:!0}),planGenV2:Ge("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ge("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ge("unified-search-results",{require:!0})&&P("page_type")==="search"&&zn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function qle(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=yRe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&vRe(n),r&&(xRe(r),TRe(r,t)))}function yRe(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 vRe(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 xRe(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 TRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=fV({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});ct.subscribe(kh,()=>{cl.suspend()});ct.subscribe(bn,()=>{cl.resume()});function Hle(){gV(),ct.subscribe(bn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",wRe(e))}function wRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function Ble(){return document.querySelector("[data-collapsible-toc-toggle]")}var SRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ve;let t=Ble(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?Ru:jf;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,n.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),n.classList.toggle("width-full",!0),o.classList.toggle("padding-left-sm",e),o.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function zle(){let e=Ble();e&&(cl.subscribe("layout-menu-collapsed","always",t=>SRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Gle(){await zle();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&CRe(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=B.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}B.addEventListener("scroll",l,{passive:!0}),B.addEventListener("resize",l,{passive:!0}),B.addEventListener("content-update",l),B.addEventListener("dismiss-content-update",l),i(),ve.then(i),B.addEventListener("pageshow",i,!1)}function CRe(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>B.innerHeight){let l=a-B.innerHeight;i=-1*(8/2+Math.min(B.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,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 x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(w.querySelectorAll(y)).filter(I=>!!I.id&&I.offsetParent!==null);qle(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}B.addEventListener("scroll",s,{passive:!0}),B.addEventListener("resize",s,{passive:!0}),B.addEventListener("content-update",s),o(),ve.then(o)}var ERe=/([a-z]\.)([a-z])/gi,ARe=/([a-z])([A-Z]+[a-z])/g,kRe=/(\w\/)(\S?)/gi,ok="",NF=`$1${ok}$2`,IRe=/\u200B/g;function Po(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(ERe,NF)),t&1&&(e=e.replace(ARe,NF)),t&4&&(e=e.replace(kRe,NF))),e}function Vle(e,t){let n=[];if(!e||t===0)return n;e=Po(e,t);let o=0,r=e.indexOf(ok,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+ok.length,r=e.indexOf(ok,o);return n.push(e.substring(o)),n}function jle(e){return e.replace(IRe,"")}var PRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Qle=/[&<>"']/g,LRe=RegExp(Qle.source);function Qe(e){return e&&LRe.test(e)?e.replace(Qle,t=>PRe[t]):e}function rk(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function tm(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function es(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function sk(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=es(new Date(n.textContent),e);n.textContent=o}})}var RRe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function ik(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(RRe,n)}function Yle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=es(r,s,t);o.textContent=a})}function FF(e){return decodeURIComponent(atob(MRe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function MRe(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var OF="id_token",lk="docsAuthToken",$Re="account_linking_token",xx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ul=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},ak=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function ck(e){X.setItem(OF,e)}function Yu(){return X.getItem(OF)}function uk(){X.removeItem(OF)}function dk(e){X.setItem(lk,e)}function Zn(){return X.getItem(lk)}function pk(){X.removeItem(lk)}function Lh(){X.removeItem($Re)}function nm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(FF(o[1]));if(!r)throw new xx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new ak({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new ul({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new ak({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new ul({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var mk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(FF(n[1]))};var Kle=`data:image/svg+xml;base64,${btoa('')}`,Jle=`data:image/svg+xml;base64,${btoa('')}`,Zle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",DRe=(e,t)=>{e||(e=zr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fo=(e,t)=>{let{backgroundColor:n,initials:o}=DRe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},wn=class{},ts="72f988bf-86f1-41af-91ab-2d7cd011db47",fk="9188040d-6c67-4c5b-b112-36a304b66dad",Xle="1a092f68-5741-455a-8057-2acdb897a850",ece="604c1504-c6a3-4080-81aa-b33091104187",tce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",UF={[ts]:"microsoft",[fk]:"standard"},qF=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>hk(e,t).toString(),gk=class extends ze{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=fo(this.displayName,this.userId),this.avatarThumbnailUrl=fo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=qF,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new wn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=UF[n.tid]==="standard"?"MSA":"AAD",this.userType=UF[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new wn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||fo(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=NRe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new wn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||fo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=UF[n.tid]||"aad",this.profileUrl=dn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new wn)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(wn,()=>{this.isAuthenticated&&n()}))}},C=new gk;function HF(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=dn("me","activity"),s==="#"&&(n.href=new URL("./register",Tc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=es(r[o]):n.textContent=r[o]})}function hk(e,t){let n=Tc(),o=new URLSearchParams(ee.search);P("page_type")==="profile"&&(n.hash=ee.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function Tc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,ee.origin);return new URL("./users/",t)}function NRe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===ts)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function fe(e){return e.status===401&&C.setAnonymous(),e}var FRe={"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"}},ORe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function URe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=FRe[e]||{},i=ORe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:qRe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${nce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${nce()}/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 nce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=URe(location.origin,R);var HRe=30*1e3,M=async(e,t,n=HRe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function J(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Zn()&&r.headers.set("Authorization",`Bearer ${Zn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Tx=class{};function BF(e){let t={method:"GET"},n=J(D.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new Tx:o.status===401?new ul({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function om(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=nm(n);dk(n),t&&C.readUserFromToken(o)}}return e}catch{return e}}function bt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=se(ee.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Ve=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 bk(e){if(!Array.isArray(e))throw new Ve({statusText:"Value must be an array"},"InvalidTypeError");return e}function Rh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Ve({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function oce(e,t){throw new Ve({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function zF(e){let t;try{t=parseInt(e)}catch{oce(e,"number")}return isNaN(t)&&oce(e,"number"),t}function wc(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Zn()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function Sc(e){let t=`${D.profile.profiles}/${e}`,o=await M(wc(t,{method:"GET"},!1));return fe(o),o.ok?await o.json():(o.status===204,null)}async function GF(e){if(!e)return null;if(e===Zle)return{displayName:zr,userId:e,avatarUrl:fo(zr,e)};let t=`${D.profile.profiles}/id:${e}`,o=await M(wc(t,{method:"GET"},!1));return fe(o),o.ok?await o.json():(o.status===204,null)}async function sm(e){try{let t=await fetch(wc(D.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Mh(e,t){let n=`${D.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await M(wc(n,r));if(fe(s),s.ok){om(s,!1);let i=await s.json();return C.readUserProfile(i),{hasError:!1,profile:i}}else if(s.status===400){let i=await s.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function rce(){let e=D.privacy.delete,n=await M(wc(e,{credentials:"include",method:"POST"},!0,"","",!1));return fe(n),n.ok}async function sce(){let e=D.profile.acknowledgePrivacyNotice,n=await M(wc(e,{method:"POST"}));if(fe(n),om(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function VF(){let e=D.profile.merge,n=await M(wc(e,{method:"GET"}));if(fe(n),n.ok){let{status:o}=await n.json();return o}return null}async function ice(){let e=D.profile.mergeDetails,n=await M(wc(e,{method:"GET"}));return fe(n),n.ok?await n.json():null}async function ace(){let e=D.profile.acknowledgeMergeStatus,n=await M(wc(e,{method:"POST"}));if(fe(n),om(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var BRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function lce(e){return e?BRe.some(t=>e.toLowerCase().startsWith(t)):!1}var zRe="https://sanitize-url.invalid/";function _k(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,zRe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function ns(e="",t=`${ee.origin}${ee.pathname}`){let n=e?new URL(e,ee.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(ee.origin);if(n.protocol==="https:"&&(n.hostname===ee.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||lce(n.href))return n;let o=`${ee.origin}${ee.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${ee.origin}`):ns(t)}var _n={};Dn(_n,{addApplicationTelemetry:()=>Ox,addAuthorizationCode:()=>jU,addBrokerParameters:()=>kc,addCcsOid:()=>Ec,addCcsUpn:()=>Ju,addClaims:()=>gm,addCliData:()=>WU,addClientAssertion:()=>Hx,addClientAssertionType:()=>Bx,addClientCapabilitiesToClaims:()=>mce,addClientId:()=>pm,addClientInfo:()=>hm,addClientSecret:()=>qx,addCodeChallengeParams:()=>WMe,addCodeVerifier:()=>YU,addCorrelationId:()=>fm,addDeviceCode:()=>KMe,addDomainHint:()=>zU,addEARParameters:()=>t$e,addExtraParameters:()=>Ac,addGrantType:()=>zx,addIdTokenHint:()=>BU,addInstanceAware:()=>Gx,addLibraryInfo:()=>Fx,addLoginHint:()=>Gh,addLogoutHint:()=>KU,addNativeBroker:()=>YMe,addNonce:()=>VU,addOboAssertion:()=>JMe,addPassword:()=>e$e,addPopToken:()=>Vx,addPostLogoutRedirectUri:()=>HU,addPrompt:()=>GU,addRedirectUri:()=>mm,addRefreshToken:()=>QU,addRequestTokenUse:()=>ZMe,addResource:()=>Wx,addResponseMode:()=>qU,addResponseType:()=>QMe,addScopes:()=>dm,addServerTelemetry:()=>Qx,addSid:()=>Bk,addSshJwk:()=>jx,addState:()=>Ux,addThrottling:()=>Yx,addUsername:()=>XMe,instrumentBrokerParams:()=>um});var Me={};Dn(Me,{AADAuthority:()=>fa,AAD_INSTANCE_DISCOVERY_ENDPT:()=>KF,AAD_TENANT_DOMAIN_SUFFIX:()=>JF,ADFS:()=>YF,APP_METADATA:()=>Oh,AUTHORITY_METADATA_CACHE_KEY:()=>Uh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>mO,AUTHORIZATION_PENDING:()=>QRe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>tO,AuthenticationScheme:()=>Sn,AuthorityMetadataSource:()=>Us,CACHE_ACCOUNT_TYPE_ADFS:()=>dO,CACHE_ACCOUNT_TYPE_GENERIC:()=>Ck,CACHE_ACCOUNT_TYPE_MSAV1:()=>mMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>uO,CACHE_KEY_SEPARATOR:()=>am,CIAM_AUTH_URL:()=>yk,CLIENT_INFO:()=>pO,CLIENT_INFO_SEPARATOR:()=>Fh,CLIENT_MISMATCH_ERROR:()=>wO,CODE_GRANT_TYPE:()=>VRe,CONSUMER_UTID:()=>GRe,CacheOutcome:()=>ha,CacheType:()=>gMe,ClaimsRequestKeys:()=>Nh,CodeChallengeMethodValues:()=>dMe,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>cce,DEFAULT_AUTHORITY_HOST:()=>QF,DEFAULT_COMMON_TENANT:()=>wx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>vO,DEFAULT_THROTTLE_TIME_SECONDS:()=>yO,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>CO,DSTS:()=>WF,EMAIL_SCOPE:()=>pce,EncodingTypes:()=>bMe,FORWARD_SLASH:()=>$h,GrantType:()=>Ex,HTTP_BAD_REQUEST:()=>wk,HTTP_CLIENT_ERROR:()=>XRe,HTTP_CLIENT_ERROR_RANGE_END:()=>iO,HTTP_CLIENT_ERROR_RANGE_START:()=>sO,HTTP_GATEWAY_TIMEOUT:()=>aMe,HTTP_GONE:()=>oMe,HTTP_MULTI_SIDED_ERROR:()=>lMe,HTTP_NOT_FOUND:()=>tMe,HTTP_REDIRECT:()=>ZRe,HTTP_REQUEST_TIMEOUT:()=>nMe,HTTP_SERVER_ERROR:()=>sMe,HTTP_SERVER_ERROR_RANGE_END:()=>lO,HTTP_SERVER_ERROR_RANGE_START:()=>aO,HTTP_SERVICE_UNAVAILABLE:()=>iMe,HTTP_SUCCESS:()=>Tk,HTTP_SUCCESS_RANGE_END:()=>JRe,HTTP_SUCCESS_RANGE_START:()=>KRe,HTTP_TOO_MANY_REQUESTS:()=>rMe,HTTP_UNAUTHORIZED:()=>eMe,HeaderNames:()=>Gn,HttpMethod:()=>cMe,IMDS_ENDPOINT:()=>xk,IMDS_TIMEOUT:()=>eO,IMDS_VERSION:()=>XF,INVALID_GRANT_ERROR:()=>TO,INVALID_INSTANCE:()=>rO,JsonWebTokenTypes:()=>SO,KNOWN_PUBLIC_CLOUDS:()=>oO,NOT_APPLICABLE:()=>YRe,NOT_AVAILABLE:()=>im,OAuthResponseType:()=>pMe,OFFLINE_ACCESS_SCOPE:()=>vk,OIDC_DEFAULT_SCOPES:()=>Dh,OIDC_SCOPES:()=>Sk,ONE_DAY_IN_MS:()=>hMe,OPENID_SCOPE:()=>uce,PROFILE_SCOPE:()=>dce,PasswordGrantConstants:()=>kk,PersistentCacheKeys:()=>uMe,PromptValue:()=>Cx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>nO,RESOURCE_DELIM:()=>Sx,RegionDiscoveryOutcomes:()=>Ix,RegionDiscoverySources:()=>Ku,ResponseMode:()=>cO,S256_CODE_CHALLENGE_METHOD:()=>jRe,SERVER_TELEM_CACHE_KEY:()=>Ax,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Ak,SERVER_TELEM_MAX_CACHED_ERRORS:()=>fO,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>fMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>gO,SERVER_TELEM_OVERFLOW_FALSE:()=>bO,SERVER_TELEM_OVERFLOW_TRUE:()=>hO,SERVER_TELEM_SCHEMA_VERSION:()=>Ek,SERVER_TELEM_UNKNOWN_ERROR:()=>_O,SERVER_TELEM_VALUE_SEPARATOR:()=>Wu,SHR_NONCE_VALIDITY:()=>WRe,SKU:()=>jF,THE_FAMILY_ID:()=>lm,THROTTLING_PREFIX:()=>kx,URL_FORM_CONTENT_TYPE:()=>ZF,X_MS_LIB_CAPABILITY_VALUE:()=>xO});var jF="msal.js.common",cce="https://login.microsoftonline.com/common/",QF="login.microsoftonline.com",wx="common",YF="adfs",WF="dstsv2",KF=`${cce}discovery/instance?api-version=1.1&authorization_endpoint=`,yk=".ciamlogin.com",JF=".onmicrosoft.com",Sx="|",GRe="9188040d-6c67-4c5b-b112-36a304b66dad",uce="openid",dce="profile",vk="offline_access",pce="email",VRe="authorization_code",jRe="S256",ZF="application/x-www-form-urlencoded;charset=utf-8",QRe="authorization_pending",YRe="N/A",im="Not Available",$h="/",xk="http://169.254.169.254/metadata/instance/compute/location",XF="2020-06-01",eO=2e3,tO="TryAutoDetect",nO="login.microsoft.com",oO=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],WRe=240,rO="invalid_instance",Tk=200,KRe=200,JRe=299,ZRe=302,XRe=400,sO=400,wk=400,eMe=401,tMe=404,nMe=408,oMe=410,rMe=429,iO=499,sMe=500,aO=500,iMe=503,aMe=504,lO=599,lMe=600,cMe={GET:"GET",POST:"POST"},Dh=[uce,dce,vk],Sk=[...Dh,pce],Gn={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"},uMe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},fa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Nh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Cx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},dMe={PLAIN:"plain",S256:"S256"},pMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},cO={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"},uO="MSSTS",dO="ADFS",mMe="MSA",Ck="Generic",am="-",Fh=".",ho={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},gMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Oh="appmetadata",pO="client_info",lm="1",Uh="authority-metadata",mO=3600*24,Us={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Ek=5,fMe=80,gO=330,fO=50,Ax="server-telemetry",Ak="|",Wu=",",hO="1",bO="0",_O="unknown_error",Sn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},yO=60,vO=3600,kx="throttling",xO="retry-after, h429",TO="invalid_grant",wO="client_mismatch",kk={username:"username",password:"password"},Ku={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"},ha={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},SO={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},hMe=864e5,CO=300,bMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Cc={};Dn(Cc,{ACCESS_TOKEN:()=>vMe,BROKER_CLIENT_ID:()=>Px,BROKER_REDIRECT_URI:()=>Mk,CCS_HEADER:()=>kMe,CLAIMS:()=>IO,CLIENT_ASSERTION:()=>XO,CLIENT_ASSERTION_TYPE:()=>eU,CLIENT_ID:()=>dl,CLIENT_INFO:()=>CMe,CLIENT_REQUEST_ID:()=>UO,CLIENT_SECRET:()=>ZO,CLI_DATA:()=>dU,CODE:()=>DO,CODE_CHALLENGE:()=>NO,CODE_CHALLENGE_METHOD:()=>FO,CODE_VERIFIER:()=>OO,DEVICE_CODE:()=>JO,DOMAIN_HINT:()=>aU,EAR_JWE_CRYPTO:()=>cU,EAR_JWK:()=>lU,ERROR:()=>_Me,ERROR_DESCRIPTION:()=>yMe,EXPIRES_IN:()=>TMe,FOCI:()=>AMe,GRANT_TYPE:()=>kO,ID_TOKEN:()=>xMe,ID_TOKEN_HINT:()=>KO,INSTANCE_AWARE:()=>qh,LOGIN_HINT:()=>iU,LOGOUT_HINT:()=>rU,NATIVE_BROKER:()=>oU,NONCE:()=>MO,OBO_ASSERTION:()=>tU,ON_BEHALF_OF:()=>EMe,POST_LOGOUT_URI:()=>WO,PROMPT:()=>$O,REDIRECT_URI:()=>Ik,REFRESH_TOKEN:()=>LO,REFRESH_TOKEN_EXPIRES_IN:()=>wMe,REQUESTED_TOKEN_USE:()=>nU,REQ_CNF:()=>Lk,RESOURCE:()=>uU,RESPONSE_MODE:()=>AO,RESPONSE_TYPE:()=>EO,RETURN_SPA_CODE:()=>Rk,SCOPE:()=>PO,SESSION_STATE:()=>SMe,SID:()=>sU,STATE:()=>RO,TOKEN_TYPE:()=>Pk,X_APP_NAME:()=>QO,X_APP_VER:()=>YO,X_CLIENT_CPU:()=>zO,X_CLIENT_CURR_TELEM:()=>GO,X_CLIENT_EXTRA_SKU:()=>IMe,X_CLIENT_LAST_TELEM:()=>VO,X_CLIENT_OS:()=>BO,X_CLIENT_SKU:()=>qO,X_CLIENT_VER:()=>HO,X_MS_LIB_CAPABILITY:()=>jO});var dl="client_id",Ik="redirect_uri",EO="response_type",AO="response_mode",kO="grant_type",IO="claims",PO="scope",_Me="error",yMe="error_description",vMe="access_token",xMe="id_token",LO="refresh_token",TMe="expires_in",wMe="refresh_token_expires_in",RO="state",MO="nonce",$O="prompt",SMe="session_state",CMe="client_info",DO="code",NO="code_challenge",FO="code_challenge_method",OO="code_verifier",UO="client-request-id",qO="x-client-SKU",HO="x-client-VER",BO="x-client-OS",zO="x-client-CPU",GO="x-client-current-telemetry",VO="x-client-last-telemetry",jO="x-ms-lib-capability",QO="x-app-name",YO="x-app-ver",WO="post_logout_redirect_uri",KO="id_token_hint",JO="device_code",ZO="client_secret",XO="client_assertion",eU="client_assertion_type",Pk="token_type",Lk="req_cnf",tU="assertion",nU="requested_token_use",EMe="on_behalf_of",AMe="foci",kMe="X-AnchorMailbox",Rk="return_spa_code",oU="nativebroker",rU="logout_hint",sU="sid",iU="login_hint",aU="domain_hint",IMe="x-client-xtra-sku",Px="brk_client_id",Mk="brk_redirect_uri",qh="instance_aware",lU="ear_jwk",cU="ear_jwe_crypto",uU="resource",dU="clidata";function $k(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var st=class e extends Error{constructor(t,n,o){let r=n||(t?$k(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Hh(e,t){return new st(e,t||$k(e))}var Lx=class e extends st{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Mt(e){return new Lx(e)}var Fn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Rx=class e extends st{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function te(e,t){return new Rx(e,t)}var os={};Dn(os,{authorityMismatch:()=>FMe,authorityUriInsecure:()=>mU,cannotAllowPlatformBroker:()=>NMe,cannotSetOIDCOptions:()=>DMe,claimsRequestParsingError:()=>PMe,emptyInputScopesError:()=>fU,invalidAuthenticationHeader:()=>$Me,invalidAuthorityMetadata:()=>yU,invalidClaims:()=>Dk,invalidCloudDiscoveryMetadata:()=>Nk,invalidCodeChallengeMethod:()=>LMe,invalidRequestMethodForEAR:()=>OMe,logoutRequestEmpty:()=>bU,missingNonceAuthenticationHeader:()=>MMe,missingSshJwk:()=>Mx,missingSshKid:()=>RMe,pkceParamsMissing:()=>_U,redirectUriEmpty:()=>pU,tokenRequestEmpty:()=>hU,untrustedAuthority:()=>vU,urlEmptyError:()=>gU,urlParseError:()=>Bh});var pU="redirect_uri_empty",PMe="claims_request_parsing_error",mU="authority_uri_insecure",Bh="url_parse_error",gU="empty_url_error",fU="empty_input_scopes_error",Dk="invalid_claims",hU="token_request_empty",bU="logout_request_empty",LMe="invalid_code_challenge_method",_U="pkce_params_missing",Nk="invalid_cloud_discovery_metadata",yU="invalid_authority_metadata",vU="untrusted_authority",Mx="missing_ssh_jwk",RMe="missing_ssh_kid",MMe="missing_nonce_authentication_header",$Me="invalid_authentication_header",DMe="cannot_set_OIDCOptions",NMe="cannot_allow_platform_broker",FMe="authority_mismatch",OMe="invalid_request_method_for_EAR";var bo={};Dn(bo,{authTimeNotFound:()=>$x,authorizationCodeMissingFromServerResponse:()=>DU,bindingKeyNotRemoved:()=>BMe,cannotAppendScopeSet:()=>RU,cannotRemoveEmptyScope:()=>LU,clientInfoDecodingError:()=>Fk,clientInfoEmptyError:()=>xU,emptyInputScopeSet:()=>qk,endSessionEndpointNotSupported:()=>NU,endpointResolutionError:()=>ba,hashNotDeserialized:()=>CU,invalidCacheEnvironment:()=>Nx,invalidCacheRecord:()=>MU,invalidState:()=>cm,keyIdMissing:()=>FU,maxAgeTranspired:()=>kU,methodNotImplemented:()=>xt,misplacedResourceParam:()=>UU,multipleMatchingAppMetadata:()=>IU,multipleMatchingTokens:()=>UMe,nestedAppAuthBridgeDisabled:()=>VMe,networkError:()=>wU,noAccountFound:()=>qMe,noAccountInSilentRequest:()=>Dx,noCryptoObject:()=>Hk,noNetworkConnectivity:()=>zMe,nonceMismatch:()=>AU,nullOrEmptyToken:()=>TU,openIdConfigError:()=>SU,platformBrokerError:()=>jMe,requestCannotBeMade:()=>PU,resourceParameterRequired:()=>OU,stateMismatch:()=>EU,stateNotFound:()=>Uk,tokenClaimsCnfRequiredForSignedJwt:()=>$U,tokenParsingError:()=>Ok,tokenRefreshRequired:()=>zh,unexpectedCredentialType:()=>HMe,userCanceled:()=>GMe});var Fk="client_info_decoding_error",xU="client_info_empty_error",Ok="token_parsing_error",TU="null_or_empty_token",ba="endpoints_resolution_error",wU="network_error",SU="openid_config_error",CU="hash_not_deserialized",cm="invalid_state",EU="state_mismatch",Uk="state_not_found",AU="nonce_mismatch",$x="auth_time_not_found",kU="max_age_transpired",UMe="multiple_matching_tokens",IU="multiple_matching_appMetadata",PU="request_cannot_be_made",LU="cannot_remove_empty_scope",RU="cannot_append_scopeset",qk="empty_input_scopeset",Dx="no_account_in_silent_request",MU="invalid_cache_record",Nx="invalid_cache_environment",qMe="no_account_found",Hk="no_crypto_object",HMe="unexpected_credential_type",zh="token_refresh_required",$U="token_claims_cnf_required_for_signedjwt",DU="authorization_code_missing_from_server_response",BMe="binding_key_not_removed",NU="end_session_endpoint_not_supported",FU="key_id_missing",zMe="no_network_connectivity",GMe="user_canceled",xt="method_not_implemented",VMe="nested_app_auth_bridge_disabled",jMe="platform_broker_error",OU="resource_parameter_required",UU="misplaced_resource_parameter";var _o=class e{constructor(t){let n=t?Fn.trimArrayEntries([...t]):[],o=n?Fn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Mt(fU);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Dh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(vk):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return Sk.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw te(RU)}}removeScope(t){if(!t)throw te(LU);this.scopes.delete(t.trim())}removeOIDCScopes(){Sk.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw te(qk);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw te(qk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function um(e,t,n){if(!t)return;let o=e.get(dl);o&&e.has(Px)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(Ik)},t)}function QMe(e,t){e.set(EO,t)}function qU(e,t){e.set(AO,t||cO.QUERY)}function YMe(e){e.set(oU,"1")}function dm(e,t,n=!0,o=Dh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new _o(r);e.set(PO,s.printScopes())}function pm(e,t){e.set(dl,t)}function mm(e,t){e.set(Ik,t)}function HU(e,t){e.set(WO,t)}function BU(e,t){e.set(KO,t)}function zU(e,t){e.set(aU,t)}function Gh(e,t){e.set(iU,t)}function Ju(e,t){e.set(Gn.CCS_HEADER,`UPN:${t}`)}function Ec(e,t){e.set(Gn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Bk(e,t){e.set(sU,t)}function gm(e,t,n){let o=mce(t,n);try{JSON.parse(o)}catch{throw Mt(Dk)}e.set(IO,o)}function fm(e,t){e.set(UO,t)}function Fx(e,t){e.set(qO,t.sku),e.set(HO,t.version),t.os&&e.set(BO,t.os),t.cpu&&e.set(zO,t.cpu)}function Ox(e,t){t?.appName&&e.set(QO,t.appName),t?.appVersion&&e.set(YO,t.appVersion)}function GU(e,t){e.set($O,t)}function Ux(e,t){t&&e.set(RO,t)}function VU(e,t){e.set(MO,t)}function WMe(e,t,n){if(t&&n)e.set(NO,t),e.set(FO,n);else throw Mt(_U)}function jU(e,t){e.set(DO,t)}function KMe(e,t){e.set(JO,t)}function QU(e,t){e.set(LO,t)}function YU(e,t){e.set(OO,t)}function qx(e,t){e.set(ZO,t)}function Hx(e,t){t&&e.set(XO,t)}function Bx(e,t){t&&e.set(eU,t)}function JMe(e,t){e.set(tU,t)}function ZMe(e,t){e.set(nU,t)}function zx(e,t){e.set(kO,t)}function hm(e){e.set(pO,"1")}function WU(e){e.set(dU,"1")}function Gx(e){e.has(qh)||e.set(qh,"true")}function Ac(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function mce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Mt(Dk)}return t&&t.length>0&&(n.hasOwnProperty(Nh.ACCESS_TOKEN)||(n[Nh.ACCESS_TOKEN]={}),n[Nh.ACCESS_TOKEN][Nh.XMS_CC]={values:t}),JSON.stringify(n)}function XMe(e,t){e.set(kk.username,t)}function e$e(e,t){e.set(kk.password,t)}function Vx(e,t){t&&(e.set(Pk,Sn.POP),e.set(Lk,t))}function jx(e,t){t&&(e.set(Pk,Sn.SSH),e.set(Lk,t))}function Qx(e,t){e.set(GO,t.generateCurrentRequestHeaderValue()),e.set(VO,t.generateLastRequestHeaderValue())}function Yx(e){e.set(jO,xO)}function KU(e,t){e.set(rU,t)}function kc(e,t,n){e.has(Px)||e.set(Px,t),e.has(Mk)||e.set(Mk,n)}function t$e(e,t){e.set(lU,encodeURIComponent(t)),e.set(cU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Wx(e,t){t&&e.set(uU,t)}var Ai={};Dn(Ai,{getDeserializedResponse:()=>n$e,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>o$e,stripLeadingHashOrQuery:()=>fce});function gce(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 fce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function n$e(e){if(!e||e.indexOf("=")<0)return null;try{let t=fce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw te(CU)}return null}function pl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function o$e(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return gce(o)}catch{return gce(t)}}var Zu={createNewGuid:()=>{throw te(xt)},base64Decode:()=>{throw te(xt)},base64Encode:()=>{throw te(xt)},base64UrlEncode:()=>{throw te(xt)},encodeKid:()=>{throw te(xt)},async getPublicKeyThumbprint(){throw te(xt)},async removeTokenBindingKey(){throw te(xt)},async clearKeystore(){throw te(xt)},async signJwt(){throw te(xt)},async hashString(){throw te(xt)}};var Dt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Dt||(Dt={}));var r$e=50,s$e=500,bm=new Map;function i$e(e,t){bm.delete(e),bm.set(e,t)}function a$e(e,t){let n=Date.now(),o=bm.get(e);if(o)i$e(e,o);else if(o={logs:[],firstEventTime:n},bm.set(e,o),bm.size>r$e){let r=bm.keys().next().value;r&&bm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>s$e&&o.logs.shift()}function l$e(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var yo=class e{constructor(t,n,o){this.level=Dt.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Dt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(l$e(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};a$e(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Dt[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Dt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Dt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Dt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Dt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Dt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Xu="@azure/msal-common",ml="16.4.1";var ed={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 JU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:JU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:JU(n,e)}}function _m(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var dr={};Dn(dr,{checkMaxAge:()=>Kx,extractTokenClaims:()=>Ic,getJWSPayload:()=>hce,isKmsi:()=>ZU});function Ic(e,t){let n=hce(e);try{let o=t(n);return JSON.parse(o)}catch{throw te(Ok)}}function ZU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function hce(e){if(!e)throw te(TU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw te(Ok);return n[2]}function Kx(e,t){if(t===0||Date.now()-3e5>e+t)throw te(kU)}var Ct=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Mt(gU);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(Bh)}if(!t.HostNameAndPort||!t.PathSegments)throw Mt(Bh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Mt(mU)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===fa.COMMON||o[0]===fa.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Mt(Bh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Mt(Bh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===$h){let r=new e(n).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+t}return t}static constructAuthorityUriFromObject(t){return new e(t.Protocol+"//"+t.HostNameAndPort+"/"+t.PathSegments.join("/"))}};var c$e=[{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 u$e(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 d$e=c$e.reduce((e,{host:t,issuerHost:n})=>(e[t]=u$e(t,n||t),e),{}),_ce={endpointMetadata:d$e,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"]}]}},XU=_ce.endpointMetadata,eq=_ce.instanceDiscoveryMetadata,tq=new Set;eq.metadata.forEach(e=>{e.aliases.forEach(t=>{tq.add(t)})});function yce(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new Ct(r).getUrlComponents().HostNameAndPort;o=bce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||bce(t,n,s,eq.metadata)||e.knownAuthorities}return o||[]}function bce(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Jx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function vce(e){return Jx(eq.metadata,e)}function Jx(e,t){for(let n=0;noq,cacheQuotaExceeded:()=>nq});var nq="cache_quota_exceeded",oq="cache_error_unknown";var td=class e extends Error{constructor(t,n){let o=n||$k(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Vh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new td(nq):new td(e.name,e.message):new td(oq)}var ki={};Dn(ki,{createAccountEntity:()=>rq,createAccountEntityFromAccountInfo:()=>g$e,generateAccountId:()=>p$e,generateHomeAccountId:()=>sq,getAccountInfo:()=>Qh,isAccountEntity:()=>f$e,isSingleTenant:()=>m$e});function jh(e,t){if(!e)throw te(xU);try{let n=t(e);return JSON.parse(n)}catch{throw te(Fk)}}function fl(e){if(!e)throw te(Fk);let t=e.split(Fh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Cr={Default:0,Adfs:1,Dsts:2,Ciam:3};function ym(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function p$e(e){return[e.homeAccountId,e.environment].join(am).toLowerCase()}function Qh(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 m$e(e){return!e.tenantProfiles}function rq(e,t,n){let o;t.authorityType===Cr.Adfs?o=dO:t.protocolMode===pn.OIDC?o=Ck:o=uO;let r,s;e.clientInfo&&n&&(r=jh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw te(Nx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||ym(e.idTokenClaims)||"",m=r?.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:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function g$e(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Ck,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function sq(e,t,n,o,r,s){if(!(t===Cr.Adfs||t===Cr.Dsts)){if(e)try{let i=jh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function f$e(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,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Xu,ml),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Qh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Ic(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=_m(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Qh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw te(MU);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof st?i:Vh(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=_o.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&_o.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Sn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===Sn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=_o.createSearchScopes(n.scopes),a=n.authenticationScheme||Sn.BEARER,l=a&&a.toLowerCase()!==Sn.BEARER.toLowerCase()?ho.ACCESS_TOKEN_WITH_AUTH_SCHEME:ho.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?lm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw te(IU);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===lm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,o){if(this.staticAuthorityOptions){let s=yce(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==ho.ACCESS_TOKEN&&t.credentialType!==ho.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:_o.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(Oh)!==-1}isAuthorityMetadata(t){return t.indexOf(Uh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Uh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Xx=class extends vm{async setAccount(){throw te(xt)}getAccount(){throw te(xt)}async setIdTokenCredential(){throw te(xt)}getIdTokenCredential(){throw te(xt)}async setAccessTokenCredential(){throw te(xt)}getAccessTokenCredential(){throw te(xt)}async setRefreshTokenCredential(){throw te(xt)}getRefreshTokenCredential(){throw te(xt)}setAppMetadata(){throw te(xt)}getAppMetadata(){throw te(xt)}setServerTelemetry(){throw te(xt)}getServerTelemetry(){throw te(xt)}setAuthorityMetadata(){throw te(xt)}getAuthorityMetadata(){throw te(xt)}getAuthorityMetadataKeys(){throw te(xt)}setThrottlingCache(){throw te(xt)}getThrottlingCache(){throw te(xt)}removeItem(){throw te(xt)}getKeys(){throw te(xt)}getAccountKeys(){throw te(xt)}getTokenKeys(){throw te(xt)}generateCredentialKey(){throw te(xt)}generateAccountKey(){throw te(xt)}};var xce={NotStarted:0,InProgress:1,Completed:2};var Pc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:xce.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 zk={tokenRenewalOffsetSeconds:CO,preventCorsPreflight:!1},h$e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Dt.Info,correlationId:""},b$e={async sendGetRequestAsync(){throw te(xt)},async sendPostRequestAsync(){throw te(xt)}},_$e={sku:jF,version:ml,cpu:"",os:""},y$e={clientSecret:"",clientAssertion:void 0},v$e={azureCloudInstance:ed.None,tenant:`${wx}`},x$e={application:{appName:"",appVersion:""}};function Yh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...h$e,...n};return{authOptions:T$e(e),systemOptions:{...zk,...t},loggerOptions:m,storageInterface:o||new Xx(e.clientId,Zu,new yo(m),new Pc),networkInterface:r||b$e,cryptoInterface:s||Zu,clientCredentials:i||y$e,libraryInfo:{..._$e,...a},telemetry:{...x$e,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function T$e(e){return{clientCapabilities:[],azureCloudOptions:v$e,instanceAware:!1,isMcp:!1,...e}}function Gk(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var Vk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var vo={};Dn(vo,{createAccessTokenEntity:()=>lq,createIdTokenEntity:()=>aq,createRefreshTokenEntity:()=>cq,generateAppMetadataKey:()=>L$e,generateAuthorityMetadataExpiresAt:()=>Qk,isAccessTokenEntity:()=>E$e,isAppMetadataEntity:()=>R$e,isAuthorityMetadataEntity:()=>M$e,isAuthorityMetadataExpired:()=>Yk,isCredentialEntity:()=>jk,isIdTokenEntity:()=>A$e,isRefreshTokenEntity:()=>k$e,isServerTelemetryEntity:()=>I$e,isThrottlingEntity:()=>P$e,updateAuthorityEndpointMetadata:()=>Kh,updateCloudDiscoveryMetadata:()=>tT});var rs={};Dn(rs,{delay:()=>C$e,isCacheExpired:()=>S$e,isTokenExpired:()=>Wh,nowSeconds:()=>qs,toDateFromSeconds:()=>eT,toSecondsFromDate:()=>w$e,wasClockTurnedBack:()=>iq});function qs(){return Math.round(new Date().getTime()/1e3)}function w$e(e){return e.getTime()/1e3}function eT(e){return e?new Date(Number(e)*1e3):new Date}function Wh(e,t){let n=Number(e)||0;return qs()+t>n}function S$e(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function iq(e){return Number(e)>qs()}function C$e(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function aq(e,t,n,o,r){return{credentialType:ho.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function lq(e,t,n,o,r,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:ho.ACCESS_TOKEN,secret:n,cachedAt:qs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||Sn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Sn.BEARER.toLowerCase())switch(g.credentialType=ho.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Sn.POP:let f=Ic(n,l);if(!f?.cnf?.kid)throw te($U);g.keyId=f.cnf.kid;break;case Sn.SSH:g.keyId=m}return g}function cq(e,t,n,o,r,s,i){let a={credentialType:ho.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function jk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function E$e(e){return e?jk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ho.ACCESS_TOKEN||e.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function A$e(e){return e?jk(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function k$e(e){return e?jk(e)&&e.credentialType===ho.REFRESH_TOKEN:!1}function I$e(e,t){let n=e.indexOf(Ax)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function P$e(e,t){let n=!1;e&&(n=e.indexOf(kx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function L$e({environment:e,clientId:t}){return[Oh,e,t].join(am).toLowerCase()}function R$e(e,t){return t?e.indexOf(Oh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function M$e(e,t){return t?e.indexOf(Uh)===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 Qk(){return qs()+mO}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 Yk(e){return e.expiresAt<=qs()}var xo={};Dn(xo,{AuthClientCreateTokenRequestBody:()=>_q,AuthClientExecuteTokenRequest:()=>bq,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>xq,AuthorityGetEndpointMetadataFromNetwork:()=>wq,AuthorityResolveEndpointsAsync:()=>vq,AuthorityUpdateCloudDiscoveryMetadata:()=>Tq,AuthorityUpdateEndpointMetadata:()=>Sq,AuthorityUpdateMetadataWithRegionalInformation:()=>Wk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>pq,CacheManagerGetRefreshToken:()=>Aq,GetAuthCodeUrl:()=>$$e,HandleCodeResponseFromServer:()=>D$e,HandleServerTokenResponse:()=>oT,NetworkClientSendPostRequestAsync:()=>uq,PopTokenGenerateCnf:()=>xm,RefreshTokenClientAcquireToken:()=>gq,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>nT,RefreshTokenClientCreateTokenRequestBody:()=>fq,RefreshTokenClientExecutePostToTokenEndpoint:()=>dq,RefreshTokenClientExecuteTokenRequest:()=>mq,RegionDiscoveryDetectRegion:()=>Cq,RegionDiscoveryGetCurrentVersion:()=>Eq,RegionDiscoveryGetRegionFromIMDS:()=>Kk,SetUserData:()=>N$e,SilentFlowClientGenerateResultFromCacheRecord:()=>hq,UpdateTokenEndpointAuthority:()=>yq});var uq="networkClientSendPostRequestAsync",dq="refreshTokenClientExecutePostToTokenEndpoint",pq="authorizationCodeClientExecutePostToTokenEndpoint",mq="refreshTokenClientExecuteTokenRequest",gq="refreshTokenClientAcquireToken",nT="refreshTokenClientAcquireTokenWithCachedRefreshToken",fq="refreshTokenClientCreateTokenRequestBody",hq="silentFlowClientGenerateResultFromCacheRecord",$$e="getAuthCodeUrl",D$e="handleCodeResponseFromServer",bq="authClientExecuteTokenRequest",_q="authClientCreateTokenRequestBody",yq="updateTokenEndpointAuthority",xm="popTokenGenerateCnf",oT="handleServerTokenResponse",vq="authorityResolveEndpointsAsync",xq="authorityGetCloudDiscoveryMetadataFromNetwork",Tq="authorityUpdateCloudDiscoveryMetadata",wq="authorityGetEndpointMetadataFromNetwork",Sq="authorityUpdateEndpointMetadata",Wk="authorityUpdateMetadataWithRegionalInformation",Cq="regionDiscoveryDetectRegion",Kk="regionDiscoveryGetRegionFromIMDS",Eq="regionDiscoveryGetCurrentVersion",Aq="cacheManagerGetRefreshToken",N$e="setUserData";var Xn=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},j=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var F$e={SW:"sw"},ss=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),xm,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:F$e.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new Ct(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:qs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var hl={};Dn(hl,{badToken:()=>rT,consentRequired:()=>Lq,interactionRequired:()=>Pq,interruptedUser:()=>Mq,loginRequired:()=>Rq,nativeAccountUnavailable:()=>O$e,noTokensFound:()=>Jk,refreshTokenExpired:()=>kq,uxNotAllowed:()=>Iq});var Jk="no_tokens_found",O$e="native_account_unavailable",kq="refresh_token_expired",Iq="ux_not_allowed",Pq="interaction_required",Lq="consent_required",Rq="login_required",rT="bad_token",Mq="interrupted_user";var Tce=[Pq,Lq,Rq,rT,Iq,Mq],U$e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Cn=class e extends st{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function Zk(e,t,n){let o=!!e&&Tce.indexOf(e)>-1,r=!!n&&U$e.indexOf(n)>-1,s=!!t&&Tce.some(i=>t.indexOf(i)>-1);return o||s||r}function Tm(e,t){return new Cn(e,t)}var is=class e extends st{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var _a={};Dn(_a,{generateLibraryState:()=>wce,parseRequestState:()=>$q,setRequestState:()=>q$e});function q$e(e,t,n){let o=wce(e,n);return t?`${o}${Sx}${t}`:o}function wce(e,t){if(!e)throw te(Hk);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function $q(e,t){if(!e)throw te(Hk);if(!t)throw te(cm);try{let n=t.split(Sx),o=n[0],r=n.length>1?n.slice(1).join(Sx):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw te(cm)}}var ya=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||im} - Timestamp: ${t.timestamp||im} - Description: ${t.error_description||im} - Correlation ID: ${t.correlation_id||im} - Trace ID: ${t.trace_id||im}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new is(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=aO&&t.status<=lO){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=sO&&t.status<=iO){this.logger.warning("0g61x3",n);return}throw Zk(t.error,t.error_description,t.suberror)?new Cn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){let p;if(t.id_token){if(p=Ic(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw te(AU);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw te($x);Kx(_,r.maxAge)}}this.homeAccountIdentifier=sq(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=$q(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new Vk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,ZU(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw te(Nx);let c=ym(s),u,p;t.id_token&&s&&(u=aq(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=Xk(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_o.fromString(t.scope):new _o(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,I=T+x,A=y&&y>0?o+y:void 0;m=lq(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,A,t.token_type,i,t.key_id);let H=r.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;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=cq(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===Sn.POP&&!s.popKid){let I=new ss(t,i),{secret:A,keyId:H}=o.accessToken;if(!H)throw te(FU);p=await I.signPopToken(A,H,s)}else p=o.accessToken.secret;m=_o.fromString(o.accessToken.target).asArray(),g=eT(o.accessToken.expiresOn),f=eT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=eT(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===lm?lm:"");let x=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?_m(Qh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:y,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function Xk(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||rq({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),x=h.tenantProfiles||[],y=l||h.realm;if(y&&!x.find(T=>T.tenantId===y)){let T=gl(n,h.localAccountId,y,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function eI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Lc(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`${kx}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Gn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||yO),o+vO)*1e3)}static removeThrottle(t,n,o,r){let s=Lc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Jh=class e extends st{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function wm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Jh(e,t,n)}function tI(e,t,n){let o={};if(o[Gn.CONTENT_TYPE]=ZF,!t&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=fl(n.credential);o[Gn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:o[Gn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function nI(e,t,n,o){let r=new Map;return e.embeddedClientId&&kc(r,t,n),e.extraQueryParameters&&Ac(r,e.extraQueryParameters),fm(r,e.correlationId),um(r,e.correlationId,o),pl(r)}async function oI(e,t,n,o,r,s,i,a,l,c){let u=await H$e(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function H$e(e,t,n,o,r,s,i,a){Rc.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),uq,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Gn.X_MS_HTTP_VERSION]||"",requestId:c[Gn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Jh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Gn.X_MS_HTTP_VERSION]||"",requestId:u[Gn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Gn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Gn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof st?c:te(wU)}return Rc.postProcess(r,e,l,o),l}var sI={};Dn(sI,{createDiscoveredInstance:()=>Nq});function Sce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Cce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Ece(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var sT=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=Ku.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Kk,this.logger,this.performanceClient,this.correlationId)(XF,r);if(s.status===Tk&&(o=s.body,n.region_source=Ku.IMDS),s.status===wk){let i=await j(this.getCurrentVersion.bind(this),Eq,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Ku.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),Kk,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===Tk&&(o=a.body,n.region_source=Ku.IMDS)}}catch{return n.region_source=Ku.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Ku.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${xk}?api-version=${t}&format=text`,n,eO)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${xk}?format=json`,t);return n.status===wk&&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,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(yk))return Cr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case YF:return Cr.Adfs;case WF:return Cr.Dsts}return Cr.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new Ct(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw te(ba)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw te(ba)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw te(ba)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw te(NU);return this.replacePath(this.metadata.end_session_endpoint)}else throw te(ba)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw te(ba)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw te(ba)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Cr.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new Ct(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new Ct(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Cr.Adfs||this.protocolMode===pn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await j(this.updateCloudDiscoveryMetadata.bind(this),Tq,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await j(this.updateEndpointMetadata.bind(this),Sq,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:Qk(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Us.CACHE&&o?.source!==Us.CACHE&&(t.expiresAt=Qk(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Us.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),Wk,this.logger,this.performanceClient,this.correlationId)(n.metadata);Kh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),wq,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),Wk,this.logger,this.performanceClient,this.correlationId)(o)),Kh(t,o,!0),Us.NETWORK;throw te(SU,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:Us.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Kh(t,o,!1),{source:Us.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=Yk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Us.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Ct(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(yU)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return Sce(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in XU?XU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==tO)return this.regionDiscoveryMetadata.region_outcome=Ix.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),Cq,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=Ix.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),xq,this.logger,this.performanceClient,this.correlationId)();if(o)return tT(t,o,!0),Us.NETWORK;throw Mt(vU)}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),Us.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=vce(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),tT(t,o,!1),Us.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Yk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Us.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Cr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=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(Nk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${KF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Cce(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Ece(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===rO)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=Jx(i,this.hostnameAndPort)}catch(r){return r instanceof st?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Ct.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==ed.None){let r=n.tenant?n.tenant:wx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return QF;if(this.discoveryComplete())return this.metadata.preferred_cache;throw te(ba)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return tq.has(t)}static isPublicCloudAuthority(t){return oO.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new Ct(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${nO}`);let a=Ct.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new Ct(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(yk)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${JF}`}return n}};Mc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",fa.COMMON,fa.CONSUMERS,fa.ORGANIZATIONS]);function Ace(e){let o=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case fa.COMMON:case fa.ORGANIZATIONS:case fa.CONSUMERS:return;default:return o}}function rI(e){return e.endsWith($h)?e:`${e}${$h}`}function Dq(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Mt(Nk)}return{canonicalAuthority:e.authority?rI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function Nq(e,t,n,o,r,s,i){let a=Mc.transformCIAMAuthority(rI(e)),l=new Mc(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),vq,r,i,s)(),l}catch{throw te(ba)}}var Sm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Yh(t),this.logger=new yo(this.config.loggerOptions,Xu,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,o){if(!t.code)throw te(PU);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),yq,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=qs(),s=await j(this.executeTokenRequest.bind(this),bq,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Gn.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),oT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Mt(bU);let n=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=nI(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Ct.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),_q,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=jh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Fh}${u.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=tI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Lc(this.config.authOptions.clientId,n);return j(oI,pq,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(pm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),this.includeRedirectUri)mm(n,t.redirectUri);else if(!t.redirectUri)throw Mt(pU);if(dm(n,t.scopes,!0,this.oidcDefaultScopes),Wx(n,t.resource),jU(n,t.code),Fx(n,this.config.libraryInfo),Ox(n,this.config.telemetry.application),Yx(n),this.serverTelemetryManager&&!Gk(this.config)&&Qx(n,this.serverTelemetryManager),t.codeVerifier&&YU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&qx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Hx(n,await eI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Bx(n,r.assertionType)}if(zx(n,Ex.AUTHORIZATION_CODE_GRANT),hm(n),t.authenticationScheme===Sn.POP){let r=new ss(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),xm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Vx(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)&&gm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=jh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Fh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=fl(o.credential);Ec(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Ju(n,o.credential);break}return t.embeddedClientId&&kc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Rk])&&Ac(n,{[Rk]:"1"}),um(n,t.correlationId,this.performanceClient),pl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&HU(n,t.postLogoutRedirectUri),t.correlationId&&fm(n,t.correlationId),t.idTokenHint&&BU(n,t.idTokenHint),t.state&&Ux(n,t.state),t.logoutHint&&KU(n,t.logoutHint),t.extraQueryParameters&&Ac(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Gx(n),pl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await Nq(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var B$e=300,iT=class{constructor(t,n){this.config=Yh(t),this.logger=new yo(this.config.loggerOptions,Xu,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 o=qs(),r=await j(this.executeTokenRequest.bind(this),mq,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Gn.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(r.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),oT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Mt(hU);if(!t.account)throw te(Dx);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(r){let s=r instanceof Cn&&r.errorCode===Jk,i=r instanceof is&&r.errorCode===TO&&r.subError===wO;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=Xn(this.cacheManager.getRefreshToken.bind(this.cacheManager),Aq,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw Tm(Jk);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||B$e;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Wh(r.expiresOn,i))throw Tm(kq)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Sn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),gq,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Cn&&i.subError===rT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=nI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=Ct.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),fq,this.logger,this.performanceClient,t.correlationId)(t),i=tI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Lc(this.config.authOptions.clientId,t);return j(oI,dq,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(pm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),t.redirectUri&&mm(n,t.redirectUri),dm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),zx(n,Ex.REFRESH_TOKEN_GRANT),hm(n),Fx(n,this.config.libraryInfo),Ox(n,this.config.telemetry.application),Yx(n),this.serverTelemetryManager&&!Gk(this.config)&&Qx(n,this.serverTelemetryManager),QU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&qx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Hx(n,await eI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Bx(n,o.assertionType)}if(t.authenticationScheme===Sn.POP){let o=new ss(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),xm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Vx(n,r)}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)&&gm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let o=fl(t.ccsCredential.credential);Ec(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:Ju(n,t.ccsCredential.credential);break}return t.embeddedClientId&&kc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(n,{...t.extraParameters}),um(n,t.correlationId,this.performanceClient),pl(n)}};var aT=class{constructor(t,n){this.config=Yh(t),this.logger=new yo(this.config.loggerOptions,Xu,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=ha.NOT_APPLICABLE;if(t.forceRefresh||!Fn.isEmptyObj(t.claims))throw this.setCacheOutcome(ha.FORCE_REFRESH_OR_CLAIMS,t.correlationId),te(zh);if(!t.account)throw te(Dx);let o=t.account.tenantId||Ace(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(iq(s.cachedAt)||Wh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ha.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),te(zh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(zh)}else s.refreshOn&&Wh(s.refreshOn,0)&&(n=ha.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),te(zh);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),hq,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ha.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Ic(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw te($x);Kx(r,n.maxAge)}return ya.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var Fq={sendGetRequestAsync:()=>Promise.reject(te(xt)),sendPostRequestAsync:()=>Promise.reject(te(xt))};var bl={};Dn(bl,{getAuthorizationCodePayload:()=>V$e,getAuthorizeUrl:()=>G$e,getStandardAuthorizeRequestParameters:()=>z$e,validateAuthorizationResponse:()=>kce});function z$e(e,t,n,o){let r=t.correlationId,s=new Map;pm(s,t.embeddedClientId||t.extraQueryParameters?.[dl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(dm(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Wx(s,t.resource),mm(s,t.redirectUri),fm(s,r),qU(s,t.responseMode),hm(s),WU(s),t.prompt&&(GU(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(zU(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Cx.SELECT_ACCOUNT)if(t.sid&&t.prompt===Cx.NONE)n.verbose("1tvqyx",t.correlationId),Bk(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=Q$e(t.account),l=Y$e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Gh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Cx.NONE){n.verbose("1rmd8s",t.correlationId),Bk(s,a),o?.addFields({sidFromClaim:!0},r);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),Gh(s,t.loginHint),Ju(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Gh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=fl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Gh(s,t.loginHint),Ju(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&VU(s,t.nonce),t.state&&Ux(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&gm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&kc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(qh))&&Gx(s),s}function G$e(e,t){let n=pl(t);return Ct.appendQueryString(e.authorizationEndpoint,n)}function V$e(e,t){if(kce(e,t),!e.code)throw te(DU);return e}function kce(e,t){if(!e.state||!t)throw e.state?te(Uk,"Cached State"):te(Uk,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw te(cm,e.state)}try{o=decodeURIComponent(t)}catch{throw te(cm,e.state)}if(n!==o)throw te(EU);if(e.error||e.error_description||e.suberror){let r=j$e(e);throw Zk(e.error,e.error_description,e.suberror)?new Cn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new is(e.error||"",e.error_description,e.suberror,r)}}function j$e(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function Q$e(e){return e.idTokenClaims?.sid||null}function Y$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function lT(e,t){if(e){if(t.resource&&(Ice(t.extraParameters)||Ice(t.extraQueryParameters)))throw te(UU);if(!t.resource)throw te(OU)}}function Ice(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var nd={};Dn(nd,{postRequestFailed:()=>K$e,unexpectedError:()=>W$e});var W$e="unexpected_error",K$e="post_request_failed";var Pce=",",Lce="|";function J$e(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Pce),a.length<4)return t}else a=Array.from({length:4},()=>Lce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&Z$e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Pce)}function Z$e(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Lce))}var Cm=class e{constructor(t,n){this.cacheOutcome=ha.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Ax+am+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Wu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Wu),s=this.getRegionDiscoveryFields(),i=[t,s].join(Wu);return[Ek,i,r].join(Ak)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Wu),r=t.errors.slice(0,n).join(Wu),s=t.errors.length,i=n=fO&&(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(_O),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in mue?mue[e]:"unknown",Ke;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ke||(Ke={}));var Qq={scopes:Me.OIDC_DEFAULT_SCOPES},Yq="jwk";var lI="msal.db",fue=1,hue=`${lI}.keys`,Ko={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},bue=[Ko.Default,Ko.Skip,Ko.RefreshTokenAndNetwork];function dT(e){return encodeURIComponent(sd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ii(e){return _ue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function sd(e){return _ue(new TextEncoder().encode(e))}function _ue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var Wq="pkce_not_created",Kq="ear_jwk_empty",yue="ear_jwe_empty",Jq="crypto_nonexistent",rb="empty_navigate_uri",vue="hash_empty_error",sb="no_state_in_hash",xue="hash_does_not_contain_known_properties",cI="unable_to_parse_state",Tue="state_interaction_type_mismatch",wue="interaction_in_progress",Sue="interaction_in_progress_cancelled",Cue="popup_window_error",Eue="empty_window_error",pT="user_cancelled",Aue="redirect_bridge_empty_response",kue="redirect_in_iframe",Iue="block_iframe_reload",Pue="block_nested_popups";var ib="silent_logout_unsupported",Lue="no_account_error";var Rue="no_token_request_cache_error",Mue="unable_to_parse_token_request_cache_error";var uI="non_browser_environment",ab="database_not_open",mT="no_network_connectivity",$ue="post_request_failed",Due="get_request_failed",Zq="failed_to_parse_response";var dI="crypto_key_not_found",Nue="auth_code_required",Fue="auth_code_or_nativeAccountId_required",Oue="spa_code_and_nativeAccountId_present",pI="database_unavailable",Uue="unable_to_acquire_token_from_native_platform",que="native_handshake_timeout",Hue="native_extension_not_installed",mI="native_connection_not_established",lb="uninitialized_public_client_application",Bue="native_prompt_not_supported",zue="invalid_base64_string",Gue="invalid_pop_token_request",Vue="failed_to_build_headers",jue="failed_to_parse_headers",gI="failed_to_decrypt_ear_response",km="timed_out",Que="empty_response";function Ro(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 he(zue)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var X$e="RSASSA-PKCS1-v1_5",cb="AES-GCM",Kue="HKDF",eH="SHA-256",eDe=2048,tDe=new Uint8Array([1,0,1]),Yue="0123456789abcdef",Wue=new Uint32Array(1),tH="raw",Jue="encrypt",nH="decrypt",nDe="deriveKey",oDe="crypto_subtle_undefined",oH={name:X$e,hash:eH,modulusLength:eDe,publicExponent:tDe};function Zue(e){if(!window)throw he(uI);if(!window.crypto)throw he(Jq);if(!e&&!window.crypto.subtle)throw he(Jq,oDe)}async function rH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(eH,n)}function Xue(e){return window.crypto.getRandomValues(e)}function Xq(){return window.crypto.getRandomValues(Wue),Wue[0]}function Hs(){let e=Date.now(),t=Xq()*1024+(Xq()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=Xq();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Yue.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function ede(e,t){return window.crypto.subtle.generateKey(oH,e,t)}async function fI(e){return window.crypto.subtle.exportKey(Yq,e)}async function tde(e,t,n){return window.crypto.subtle.importKey(Yq,e,oH,t,n)}async function nde(e,t){return window.crypto.subtle.sign(oH,e,t)}async function ub(){let e=await sH(),n={alg:"dir",kty:"oct",k:Ii(new Uint8Array(e))};return sd(JSON.stringify(n))}async function rDe(e){let t=Ro(e),o=JSON.parse(t).k,r=_l(o);return window.crypto.subtle.importKey(tH,r,cb,!1,[nH])}async function ode(e,t){let n=t.split(".");if(n.length!==5)throw he(gI,"jwe_length");let o=await rDe(e).catch(()=>{throw he(gI,"import_key")});try{let r=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 u=await window.crypto.subtle.decrypt({name:cb,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw he(gI,"decrypt")}}async function sH(){let e=await window.crypto.subtle.generateKey({name:cb,length:256},!0,[Jue,nH]);return window.crypto.subtle.exportKey(tH,e)}async function iH(e){return window.crypto.subtle.importKey(tH,e,Kue,!1,[nDe])}async function rde(e,t,n){return window.crypto.subtle.deriveKey({name:Kue,salt:t,hash:eH,info:new TextEncoder().encode(n)},e,{name:cb,length:256},!1,[Jue,nH])}async function sde(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await rde(e,r,n),i=await window.crypto.subtle.encrypt({name:cb,iv:new Uint8Array(12)},s,o);return{data:Ii(new Uint8Array(i)),nonce:Ii(r)}}async function aH(e,t,n,o){let r=_l(o),s=await rde(e,_l(t),n),i=await window.crypto.subtle.decrypt({name:cb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function ide(e){let t=await rH(e),n=new Uint8Array(t);return Ii(n)}var lH=class e extends st{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function db(e){return new lH(e,nb(e))}var hI="storage_not_supported";var ade="in_mem_redirect_unavailable";function sDe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw he(Que);let i=s.get("state");if(!i)throw he(sb);let{libraryState:a}=_a.parseRequestState(Ro,i),{id:l,meta:c}=a;if(!l||!c)throw he(cI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function bI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function lde(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function gT(){return window.parent!==window}function iDe(){if(gT())return!1;try{let{libraryState:e}=sDe(),{meta:t}=e;return t.interactionType===Ke.Popup}catch{return!1}}var id=null;function cde(e,t){id&&(e.verbose("18y01k",t),clearTimeout(id.timeoutId),id.channel.close(),id.reject(he(Sue)),id=null)}async function ad(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=_a.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{id=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(pue,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(he(km,"redirect_bridge_timeout"))},e);id={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),id=null,clearTimeout(_),u.close(),p?i(p):a(he(Aue))}})}function Pi(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function ude(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function aDe(){if(Ai.getDeserializedResponse(window.location.hash)&&gT())throw he(Iue)}function lDe(e){if(gT()&&!e)throw he(kue)}function cDe(){if(iDe())throw he(Pue)}function cH(){if(typeof window>"u")throw he(uI)}function uH(e){if(!e)throw he(lb)}function _I(e){cH(),aDe(),cDe(),uH(e)}function dH(e,t){if(_I(e),lDe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lo.MemoryStorage)throw db(ade)}function yI(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 ult=_n.addClientCapabilitiesToClaims;var vI=class{constructor(){this.dbName=lI,this.version=fue,this.tableName=hue,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(he(pI)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(he(ab));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(he(ab));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(he(ab));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(he(ab));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(he(ab));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(lI),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Dc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var xI=class{constructor(t){this.inMemoryCache=new Dc,this.indexedDBCache=new vI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Am&&t.errorCode===pI)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var yl=class e{constructor(t,n,o){this.logger=t,Zue(o??!1),this.cache=new xI(this.logger),this.performanceClient=n}createNewGuid(){return Hs()}base64Encode(t){return sd(t)}base64Decode(t){return Ro(t)}base64UrlEncode(t){return dT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Fce,t.correlationId),o=await ede(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await fI(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=dde(s),a=await this.hashString(i),l=await fI(o.privateKey),c=await tde(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw te(bo.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(Oce,r),i=await this.cache.getItem(n,r||"");if(!i)throw he(dI);let a=await fI(i.publicKey),l=dde(a),c=dT(JSON.stringify({kid:n})),u=cT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=dT(u);t.cnf={jwk:JSON.parse(l)};let m=dT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await nde(i.privateKey,_),x=Ii(new Uint8Array(h)),y=`${g}.${x}`;return s&&s.end({success:!0}),y}async hashString(t){return ide(t)}};yl.POP_KEY_USAGES=["sign","verify"];yl.EXTRACTABLE=!0;function dde(e){return JSON.stringify(e,Object.keys(e).sort())}var pde="acquireTokenSilent",mde="acquireTokenByCode",gde="acquireTokenPopup",fde="acquireTokenPreRedirect",TI="acquireTokenRedirect",hde="ssoSilent",bde="initializeClientApplication",_de="localStorageUpdated";var eo="msal",wI="browser",pH="|";var xde=`${eo}.${wI}.log.level`,Tde=`${eo}.${wI}.log.pii`,Rlt=`${eo}.${wI}.performance.enabled`,wde=`${eo}.${wI}.platform.auth.dom`,mH=`${eo}.version`,yde="account.keys",vde="token.keys";function Nc(e=2){return e<1?`${eo}.${yde}`:`${eo}.${e}.${yde}`}function Fc(e,t=2){return t<1?`${eo}.${vde}.${e}`:`${eo}.${t}.${vde}.${e}`}var uDe=24*60*60*1e3,SI={Lax:"Lax",None:"None"},pb=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function dDe(e){let t=new Date;return new Date(t.getTime()+e*uDe).toUTCString()}function vl(e,t){let n=e.getItem(Nc(t));return n?JSON.parse(n):[]}function Bs(e,t,n){let o=t.getItem(Fc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function mb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Sde="msal.cache.encryption",pDe="msal.broadcast.cache",CI=class{constructor(t,n,o){if(!window.localStorage)throw db(hI);this.memoryStorage=new Dc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(pDe)}async initialize(t){let n=new pb,o=n.getItem(Sde),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Xn(_l,lue,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(iH,Gq,this.logger,this.performanceClient,t)(s)}}else{let s=Hs(),i=await j(sH,aue,this.logger,this.performanceClient,t)(),a=Xn(Ii,cue,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(iH,Gq,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(Sde,JSON.stringify(l),0,!0,SI.None)}await j(this.importExistingCache.bind(this),nue,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 he(lb);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw he(lb);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(aH,Vq,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw he(lb);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(sde,uue,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),vl(this).forEach(o=>this.removeItem(o));let n=Bs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(eo)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=vl(this);n=await this.importArray(n,t),n.length?this.setItem(Nc(),JSON.stringify(n)):this.removeItem(Nc());let o=Bs(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Fc(this.clientId),JSON.stringify(o)):this.removeItem(Fc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return mb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(aH,Vq,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(_de);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var EI=class{constructor(){if(!window.sessionStorage)throw db(hI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Ze={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var Cde="@azure/msal-browser",zs="5.6.3";function Oc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var gb=class extends vm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Dc,this.browserStorage=Ede(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Ede(t,Lo.SessionStorage,r,s),this.cookieStorage=new pb,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=vl(this.browserStorage),o=Bs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=vl(this.browserStorage),o=Bs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(rs.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=mb(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!vo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(vo.isAccessTokenEntity(s)||vo.isRefreshTokenEntity(s))&&s.expiresOn&&rs.isTokenExpired(s.expiresOn,Me.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=vl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Oc(r,s);continue}if(a.lastUpdatedAt)rs.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Oc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(mb(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),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,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=dr.extractTokenClaims(s.secret,Ro);i&&(t[s.homeAccountId]=dr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Bs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2),i=vl(this.browserStorage),a=vl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Oc(r.idToken,l);continue}let u=i.find(y=>y.includes(c.homeAccountId)),p=a.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let y=this.browserStorage.getItem(p),T=this.validateAndParseJson(y||"");m=T&&mb(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=dr.extractTokenClaims(c.secret,Ro),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(dr.extractTokenClaims(_.secret,Ro)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let y=m.tenantProfiles||[],T=ym(g)||m.realm;if(T&&!y.find(H=>H.tenantId===T)){let H=gl(m.homeAccountId,m.localAccountId,T,g);y.push(H)}m.tenantProfiles=y;let I=this.generateAccountKey(ki.getAccountInfo(m)),A=dr.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,A),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,A),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Bs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Oc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Bs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Bs(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Oc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(mH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==zs&&this.setItem(mH,zs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Vh(l);if(c.errorCode===Zx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Vh(u);if(p.errorCode===Zx.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Bs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Fc(this.clientId,o));return}else this.setItem(Fc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!vo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!vo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!vo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=vo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&vo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(uT.WRAPPER_SKU,t),this.internalStorage.setItem(uT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(uT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(uT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(Me.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey(Me.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(Ze.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Lo.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(eo)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(eo)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Fn.startsWith(t,eo)?t:`${eo}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Me.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Me.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${eo}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(pH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${eo}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(pH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(En.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(En.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(En.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(En.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(En.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=sd(JSON.stringify(t));if(this.setTemporaryCache(En.REQUEST_PARAMS,r,!0),o){let s=sd(o);this.setTemporaryCache(En.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(En.REQUEST_PARAMS,t,!0);if(!n)throw he(Rue);let o=this.getTemporaryCache(En.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Ro(n)),o&&(s=Ro(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),he(Mue)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(En.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${eo}.${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(""),bI(window),null}}setInteractionInProgress(t,n=wa.SIGNIN,o=!1,r=""){let s=`${eo}.${En.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),cde(this.logger,r),this.removeTemporaryItem(s);else throw he(wue);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=vo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=vo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?rs.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?rs.toSecondsFromDate(t.extExpiresOn):0,Ro,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,dr.isKmsi(dr.extractTokenClaims(t.idToken,Ro)),Et.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof td&&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 Ede(e,t,n,o){try{switch(t){case Lo.LocalStorage:return new CI(e,n,o);case Lo.SessionStorage:return new EI;case Lo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Dc}var Ade=(e,t,n,o)=>{let r={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};return new gb(e,r,Zu,t,n,o)};function kde(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Ide(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function Pde(e,t,n){t.setActiveAccount(e,n)}function Lde(e,t){return e.getActiveAccount(t)}var mDe="msal.broadcast.event",AI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new yo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(mDe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||fT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case Ze.LOGIN_SUCCESS:case Ze.LOGOUT_SUCCESS:case Ze.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var fb=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(To.MSAL_SKU,zs),this.performanceClient=a}};function Im(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return Ct.getAbsoluteUrl(r,Pi())}function Vn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new Cm(i,o)}async function as(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(Ct.getDomainFromUrl(p),l.environment):p,f=Mc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(sI.createDiscoveredInstance,Jce,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw Mt(os.authorityMismatch);return _}async function hb(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function hT(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=Me.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===Me.AuthenticationScheme.SSH){if(!e.sshJwk)throw Mt(os.missingSshJwk);if(!e.sshKid)throw Mt(os.missingSshKid)}o.verbose("1ecmns",r)}return a}async function Rde(e,t,n,o,r){let s=await j(hT,Zh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function kI(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==Me.HttpMethod.POST)throw Mt(os.invalidRequestMethodForEAR);n=Me.HttpMethod.POST}else n=o||Me.HttpMethod.GET;return n}var ls=class extends fb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=Ct.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=Ct.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Pi())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Ct.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),od,this.logger,this.performanceClient,this.correlationId)(t);return new Sm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(as,va,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:To.MSAL_SKU,version:zs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function ld(e,t,n,o,r,s,i,a){let l=Im(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=_a.setRequestState(o,e&&e.state||"",c),m={...await j(hT,Zh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||Hs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:kI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function Mde(e,t){if(!t)return null;try{return _a.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw te(bo.invalidState)}}function Pm(e,t,n,o){let r=Ai.getDeserializedResponse(e);if(!r)throw Ai.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),he(xue)):(n.error("18h0l1",o),he(vue));return r}function $de(e,t,n){if(!e.state)throw he(sb);let o=Mde(t,e.state);if(!o)throw he(cI);if(o.interactionType!==n)throw he(Tue)}var bb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=bl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof is&&s.subError===pT?he(pT):s}return j(this.handleCodeResponseFromServer.bind(this),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await j(this.authModule.acquireToken.bind(this.authModule),Kce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pr.UPN}:null}};var Dde="ContentError",Nde="PageException",Fde="user_switch";var Ode="USER_INTERACTION_REQUIRED",Ude="USER_CANCEL",qde="NO_NETWORK",Hde="PERSISTENT_ERROR",Bde="DISABLED",zde="ACCOUNT_UNAVAILABLE",Gde="UX_NOT_ALLOWED";var gDe=-2147186943,Li=class e extends st{constructor(t,n,o){super(t,n||nb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function cd(e){if(e.ext&&e.ext.status&&(e.ext.status===Hde||e.ext.status===Bde)||e.ext&&e.ext.error&&e.ext.error===gDe)return!0;switch(e.errorCode){case Dde:case Nde:return!0;default:return!1}}function Lm(e,t,n){if(n&&n.status)switch(n.status){case zde:return Tm(hl.nativeAccountUnavailable,nb(e));case Ode:return new Cn(e,t);case Ude:return he(pT);case qde:return he(mT);case Gde:return Tm(hl.uxNotAllowed)}return new Li(e,t,n)}var _b=class extends ls{async acquireToken(t){let n=Vn(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),od,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new aT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),Qce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Am&&s.errorCode===dI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var ud=class extends fb{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new _b(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Cm.makeExtraSkuString({libraryName:To.MSAL_SKU,libraryVersion:zs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Cc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(iI,t.correlationId),r=rs.nowSeconds(),s=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Ko.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Li&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:_o.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),te(bo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw te(bo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Li&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),cd(l)))throw l}this.browserStorage.setTemporaryCache(En.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Im(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.NATIVE_REQUEST));let i=rs.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=dr.extractTokenClaims(t.id_token,Ro),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw Lm(Fde);let a=await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=Xk(this.browserStorage,a,s,Ro,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,dr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return ki.generateHomeAccountId(t.client_info||"",Cr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?_o.fromString(n):_o.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Me.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ss(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw te(bo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=_m(ki.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===Me.AuthenticationScheme.POP?Me.AuthenticationScheme.POP:Me.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:rs.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(ki.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=vo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Me.AuthenticationScheme.POP?Me.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=vo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,Ro,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,dr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Me.AuthenticationScheme.POP?Me.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new _o(o||[]);s.appendScopes(Me.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Im(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 he(Gue);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Er.MATS_TELEMETRY,t.authenticationScheme===Me.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ss(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),xo.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new Ct(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Et.ssoSilent:case Et.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Me.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Me.PromptValue.NONE:case Me.PromptValue.CONSENT:case Me.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),he(Bue)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Cc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Cc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Cc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Cc.BROKER_REDIRECT_URI],o=t.extraParameters[Cc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var fDe=new Map([["e","AAD"],["m","MSA"]]);function hDe(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:fDe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Vde(e,t,n){let o=hDe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function fH(e,t,n,o,r){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(_n.addLibraryInfo(s,{sku:To.MSAL_SKU,version:zs,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&_n.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(s),n.authenticationScheme===Me.AuthenticationScheme.POP)){let i=new yl(o,r),a=new ss(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),xo.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,_n.addPopToken(s,l)}return _n.instrumentBrokerParams(s,n.correlationId,r),s}async function yb(e,t,n,o,r){if(!n.codeChallenge)throw Mt(os.pkceParamsMissing);let s=await j(fH,Yce,o,r,n.correlationId)(e,t,n,o,r);return _n.addResponseType(s,Me.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,n.codeChallenge,Me.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),bl.getAuthorizeUrl(t,s)}async function vb(e,t,n,o,r,s){if(!o.earJwk)throw he(Kq);let i=await fH(t,n,o,r,s);_n.addResponseType(i,Me.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(i,o.earJwk),_n.addCodeChallengeParams(i,o.codeChallenge,Me.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return jde(e,l,i)}async function xb(e,t,n,o,r,s){let i=await fH(t,n,o,r,s);_n.addResponseType(i,Me.OAuthResponseType.CODE),_n.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||Me.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return jde(e,l,i)}function jde(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Qde(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw he(mI);let u=new yl(a,l),p=new ud(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=_a.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),iI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Uc(e,t,n,o,r,s,i,a,l,c,u,p){if(Rc.removeThrottle(i,r.auth.clientId,e),Vde(t,e.correlationId,u),t.accountId)return j(Qde,Bq,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new bb(s,i,m,c,u);return await j(g.handleCodeResponse.bind(g),Wce,c,u,e.correlationId)(t,e,o)}async function Tb(e,t,n,o,r,s,i,a,l,c,u){if(Rc.removeThrottle(s,o.auth.clientId,e),Vde(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw he(yue);if(!e.earJwk)throw he(Kq);let p=JSON.parse(await j(ode,due,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Qde,Bq,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new ya(o.auth.clientId,s,new yl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),xo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,rs.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var bDe=32;async function Sa(e,t,n){let o=Xn(_De,oue,t,e,n)(e,t,n),r=await j(yDe,rue,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function _De(e,t,n){try{let o=new Uint8Array(bDe);return Xn(Xue,iue,t,e,n)(o),Ii(o)}catch{throw he(Wq)}}async function yDe(e,t,n,o){try{let r=await j(rH,sue,n,t,o)(e);return Ii(new Uint8Array(r))}catch{throw he(Wq)}}var II=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,r)=>{setTimeout(()=>{r(he(km,"failed_to_redirect"))},n.timeout)})}};var PI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Yde(n);try{o=await fetch(t,{method:jq.GET,headers:i})}catch(a){throw wm(he(window.navigator.onLine?Due:mT),void 0,void 0,a)}r=Wde(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw wm(he(Zq),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Yde(n),s,i=0,a={};try{s=await fetch(t,{method:jq.POST,headers:r,body:o})}catch(l){throw wm(he(window.navigator.onLine?$ue:mT),void 0,void 0,l)}a=Wde(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw wm(he(Zq),i,a,l)}}};function Yde(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw wm(he(Vue),void 0,void 0,t)}}function Wde(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw he(jue)}}var vDe=6e4,xDe=1e4,TDe=3e4,hH=2e3;function Kde({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${Me.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Me.ResponseMode.FRAGMENT,defaultScopes:[Me.OPENID_SCOPE,Me.PROFILE_SCOPE,Me.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:ed.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Lo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Dt.Info,piiLoggingEnabled:!1},u={...{...zk,loggerOptions:l,networkClient:s?new PI:Fq,navigationClient:new II,popupBridgeTimeout:n?.popupBridgeTimeout||vDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||xDe,redirectNavigationTimeout:TDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||hH,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Pc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new yo(u.loggerOptions).warning(JSON.stringify(Mt(os.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw Mt(os.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var LI=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(tue),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:ob.GetToken,request:t},o={channel:Er.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(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Er.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:Hs(),body:{method:ob.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(he(que)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=fT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Er.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===ob.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(he(Hue))}}onChannelMessage(t){let n=fT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===ob.Response){if(!r)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")r.reject(Lm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Lm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw Hh(nd.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===ob.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw Hh(nd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Er.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var RI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Er.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Er.MICROSOFT_ENTRA_BROKERID))?.includes(Er.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Er.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Er.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),Lm(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw Hh(nd.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Jde(e,t,n,o){e.trace("134j0v",n);let r=wDe();e.trace("04c81g",n);let s;try{r&&(s=await RI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await LI.createProvider(e,o||hH,t,n))}catch(i){e.trace("0icbd7",i)}return s}function wDe(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(wde)==="true"}catch{return!1}}function qc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case Me.AuthenticationScheme.BEARER:case Me.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var MI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Me.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:kI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await j(ld,rd,this.logger,this.performanceClient,this.correlationId)(t,Ke.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&yI(r.authority);let s=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Vn(Et.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await j(Sa,Ta,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Me.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(yb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ze.POPUP_OPENED,r,Ke.Popup,{popupWindow:u},null);let p=await ad(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Xn(Pm,Em,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Uc,$c,this.logger,this.performanceClient,r)(t,m,i.verifier,Et.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,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await j(as,va,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await j(ub,tb,this.logger,this.performanceClient,r)(),p=o||await j(Sa,Ta,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await vb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(ad,Xh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Xn(Pm,Em,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,r)({serverTelemetryManager:Vn(Et.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Uc,$c,this.logger,this.performanceClient,r)(m,h,p.verifier,Et.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(Tb,eb,this.logger,this.performanceClient,r)(m,h,Et.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await j(as,va,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await xb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(ad,Xh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Xn(Pm,Em,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Uc,$c,this.logger,this.performanceClient,s)(t,u,r,Et.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ke.Popup,t);let s=Vn(Et.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===pn.OIDC){if(this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t),r){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(r,Pi());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,t.correlationId,Ke.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ze.POPUP_OPENED,t.correlationId,Ke.Popup,{popupWindow:l},null),await ad(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Et.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(r,Pi());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof st&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ke.Popup,null,i),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Popup),i}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),he(rb)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw he(Eue);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),he(Cue)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=To.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=To.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-To.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-To.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function SDe(){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 $I=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(ld,rd,this.logger,this.performanceClient,this.correlationId)(t,Ke.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ze.RESTORE_FROM_BFCACHE,this.correlationId,Ke.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(En.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof st&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Vn(Et.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(Sa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===Me.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(yb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof st&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(as,va,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(ub,tb,this.logger,this.performanceClient,n)(),c=await j(Sa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await vb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(he(km,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(as,va,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await xb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(he(km,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Vn(Et.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),SDe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(En.ORIGIN_URI,this.correlationId,!0)||"",u=Ai.normalizeUrlForComparison(c),p=Ai.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&lde(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:Et.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=ude();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===Me.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Ai.getDeserializedResponse(n);if(o){try{$de(o,this.browserCrypto,Ke.Redirect)}catch(s){return s instanceof st&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return bI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(En.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.URL_HASH)),r&&(o=Ai.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw he(sb);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(as,va,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(Tb,eb,this.logger,this.performanceClient,n.correlationId)(n,t,Et.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(Uc,$c,this.logger,this.performanceClient,n.correlationId)(n,t,o,Et.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:Et.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),he(rb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Vn(Et.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ze.LOGOUT_START,this.correlationId,Ke.Redirect,t),await hb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:Et.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===pn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ke.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ze.LOGOUT_SUCCESS,this.correlationId,Ke.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,wa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ze.LOGOUT_FAILURE,this.correlationId,Ke.Redirect,null,r),this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Redirect),r}this.eventHandler.emitEvent(Ze.LOGOUT_END,this.correlationId,Ke.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Ct.getAbsoluteUrl(n,Pi())}};async function Zde(e,t,n,o){if(!e)throw n.info("1l7hyp",o),he(rb);return Xn(CDe,jce,n,t,o)(e)}async function Xde(e,t,n,o,r){let s=bH();if(!s.contentDocument)throw"No document associated with iframe!";return(await xb(s.contentDocument,e,t,n,o,r)).submit(),s}async function epe(e,t,n,o,r){let s=bH();if(!s.contentDocument)throw"No document associated with iframe!";return(await vb(s.contentDocument,e,t,n,o,r)).submit(),s}function CDe(e){let t=bH();return t.src=e,t}function bH(){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 _H(e){document.body===e.parentNode&&document.body.removeChild(e)}var DI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==Me.PromptValue.NONE&&n.prompt!==Me.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Me.PromptValue.NONE):n.prompt=Me.PromptValue.NONE;let o=await j(ld,rd,this.logger,this.performanceClient,this.correlationId)(n,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=qc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),yI(o.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),Hq,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof st)||r.errorCode!==To.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),Hq,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(as,va,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(ub,tb,this.logger,this.performanceClient,n)(),c=await j(Sa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(epe,aI,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(ad,Xh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Xn(_H,zq,this.logger,this.performanceClient,n)(p)}let f=Xn(Pm,Em,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,n)({serverTelemetryManager:Vn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return j(Uc,$c,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(Tb,eb,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(he(ib))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(Sa,Ta,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===Me.HttpMethod.POST)i=await j(Xde,aI,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(yb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Zde,aI,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(ad,Xh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Xn(_H,zq,this.logger,this.performanceClient,o)(i)}let c=Xn(Pm,Em,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return j(Uc,$c,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var NI=class extends ls{async acquireToken(t){let n=await j(hT,Zh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=Im(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Vn(Et.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return j(s.acquireTokenByRefreshToken.bind(s),zce,this.logger,this.performanceClient,t.correlationId)(o,Et.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(he(ib))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),od,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 FI=class extends Sm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var OI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw he(Nue);let n=await j(ld,rd,this.logger,this.performanceClient,this.correlationId)(t,Ke.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),od,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new FI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new bb(i,this.browserStorage,r,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(he(ib))}};function tpe(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function UI(e,t,n,o){try{_I(e),lT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var qI=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 yl(this.logger,this.performanceClient):Zu,this.eventHandler=new AI(this.logger),this.browserStorage=this.isBrowserEnvironment?new gb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,Dq(this.config.auth)):Ade(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new gb(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(bde,n);if(this.eventHandler.emitEvent(Ze.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),Vce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Jde(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Lo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ze.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),uH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===wa.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,l,Ke.Redirect),i=this.performanceClient.startMeasurement(TI,l),this.logger.trace("12v7is",l);let c=new ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=j(c.handleRedirectPromise.bind(c),eue,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_START,u,Ke.Redirect),i=this.performanceClient.startMeasurement(TI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),Xce,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ke.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ke.Redirect,null,c),this.eventHandler.emitEvent(Ze.HANDLE_REDIRECT_END,i.event.correlationId,Ke.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(fde,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{dH(this.initialized,this.config),lT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ke.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Li&&cd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Cn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(TI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ke.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(gde,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),UI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ke.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Et.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Li&&cd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Cn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ke.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(hde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),UI(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ke.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,Et.ssoSilent).catch(i=>{if(i instanceof Li&&cd(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ke.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(mde,n);UI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,n,Ke.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw he(Oue);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,n,Ke.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ke.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},Et.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Li&&cd(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw he(Uue);else throw he(Fue)}catch(r){throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,n,Ke.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Zce,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Ko.Default:case Ko.AccessToken:case Ko.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),Uce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Ko.Default:case Ko.AccessTokenAndRefreshToken:case Ko.RefreshToken:case Ko.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),Bce,this.logger,this.performanceClient,t.correlationId)(t);default:throw te(bo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),qce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return dH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return _I(this.initialized),this.browserStorage.setInteractionInProgress(!0,wa.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 kde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Ide(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Pde(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Lde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=ki.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,dr.isKmsi(t.idTokenClaims),Et.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw he(mI);return new ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!qc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case Me.PromptValue.NONE:case Me.PromptValue.CONSENT:case Me.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new MI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new $I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new DI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new _b(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new NI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new OI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Et.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return cH(),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||Qq})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||Qq})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(pde,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),UI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw he(Lue);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof st&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Lc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=j(this.acquireTokenSilentAsync.bind(this),Nce,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_START,t.correlationId,Ke.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await j(Rde,Gce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Ko.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(EDe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Ko.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(Hce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),qq,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),qq,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ke.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ke.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return qc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Et.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Li&&cd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,te(bo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Ko.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),$ce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Ko.AccessToken)throw o;return this.eventHandler.emitEvent(Ze.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ke.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Dce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Sa,Ta,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(o),tpe(o,t,this.logger,n)}};function EDe(e,t){let n=!(e instanceof Cn&&e.subError!==hl.badToken),o=e.errorCode===To.INVALID_GRANT_ERROR||e.errorCode===bo.tokenRefreshRequired,r=n&&o||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=bue.includes(t);return r&&s}var HI=class e{static loggerCallback(t,n){switch(t){case Dt.Error:console.error(n);return;case Dt.Info:console.info(n);return;case Dt.Verbose:console.debug(n);return;case Dt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Kde(t,this.browserEnvironment);let n;try{n=window[Lo.SessionStorage]}catch{}let o=n?.getItem(xde),r=n?.getItem(Tde)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Dt).includes(o)?Dt[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new yo(i,Cde,zs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var wb=class e extends HI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};wb.MODULE_NAME="";wb.ID="StandardOperatingContext";var bT=class{constructor(t,n){this.controller=n||new qI(new wb(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 Omt=Me.AuthenticationScheme,Umt=Me.ResponseMode,qmt=Me.PromptValue,Hmt=Me.JsonWebTokenTypes,Bmt=Me.OIDC_DEFAULT_SCOPES;async function npe(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(J(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var ope;(function(e){ope=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=cs.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var spe=!!window.matchMedia,Sb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),kr=window.matchMedia("screen and (min-width: 1088px)"),Ca=window.matchMedia("screen and (min-width: 768px)"),ipe=window.matchMedia("screen and (max-width: 768px)"),ape=window.matchMedia("print"),lpe=window.matchMedia("(prefers-color-scheme: dark)"),cpe=window.matchMedia("(prefers-contrast: more)");var dd="light",BI={light:{documentClass:"theme-light",name:"light",text:aX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:cK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:RZ,icon:"docon-clear-night"}},ADe=Object.keys(BI),upe=ADe.map(e=>BI[e].documentClass),xl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function kDe(e,t,n){e.publish(new xl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function IDe(e){let t=document.documentElement.classList;for(let n of upe)t.remove(n);t.add(BI[e].documentClass)}function PDe(e){return dd=e}function dpe(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function LDe(e){X.setItem("theme",e)}function RDe(e=!1,t=!1){let n=X.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function ppe(e){yH(ct,e)}function yH(e,t){let n=dd;PDe(t),IDe(t),n!==t&&kDe(e,t,n)}async function mpe(e){let t=pd();yH(e,t),MDe(e),await ve,dpe(t),window.setTheme=ppe}function pd(e=lpe.matches){let t=se();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&cpe.matches;return RDe(e,n)}function MDe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;dpe(o),LDe(o),yH(e,o)})}var _T,fpe=new Promise(e=>_T=e),Rm,Mm=new Promise(e=>Rm=e),hpe,bpe=()=>hpe,gpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function _pe(){if(!S.cookieConsent)return;if(S.chromeless){Rm(!0),_T();return}let e=()=>cs.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){Rm(!1);return}await ve;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,s){if(r!==void 0){Rm(!1);return}if(hpe=s,!s.isConsentRequired){Rm(!0),_T();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=SX,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Rt(),gpe(s.getConsent())){Rm(!0),_T();return}Rm(!1)},async function(r){if(gpe(r)){_T(),el();return}if(await npe({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),B.location.href=B.location.pathname+B.location.search+B.location.hash;return}el()},dd)}function ype(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 vpe(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 xpe="3PAdsOptOut";var vH=!1;function Tpe(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=B.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",vH=!0)}var $De={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 zI(e){let t=document.querySelectorAll("meta");for(let n=0;nC.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===ts),pageViewPageTags:GI,pageActionPageTags:GI,contentUpdatePageTags:GI,pageActionContentTags:GI,userConsentDetailsCallback:Cpe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?NDe():null}},shareAuthStatus:!0,isLoggedIn:!1};zI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),FDe(e)}function GI(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var md=new Promise(e=>wpe=e);function NDe(){let e=UDe(),t=ODe(),n=!!navigator.globalPrivacyControl,o=cs.get(xpe)==="1";return!(e||t||n||o)}function FDe(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Cpe}function Cpe(){return bpe()?.getConsent()||null}function ODe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function UDe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ce={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},de={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},An={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},yT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Hc=e=>{let t=e.closest(`[${An.name}]`);return t?t.getAttribute(An.name):""},Epe=()=>{md.then(e=>{e.sku.getAuthExtension().signOut()})},Ape=(e,t)=>{md.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},kpe=e=>{md.then(t=>t.extendCoreData(e))},jt=(e,t)=>{md.then(n=>n.ct.capturePageAction(e,t))},Te=e=>{md.then(t=>t.ct.captureContentPageAction(e))},Ipe=e=>{md.then(t=>t.ct.captureContentUpdate(e))},VI=e=>{md.then(t=>t.ct.capturePageView(e||{}))};var jI,QI="undefined",JI="constructor",Tl="prototype",ZI="function",XI="_dynInstFuncs",wH="_isDynProxy",Cb="_dynClass",qDe="_dynCls$",SH="_dynInstChk",vT=SH,$pe="_dfOpts",Ppe="_unknown_",AH="__proto__",YI="_dyn"+AH,Lpe="__dynProto$Gbl",xH="_dynInstProto",WI="useBaseInst",CH="setInstFuncs",nP=Object,xT=nP.getPrototypeOf,Rpe=nP.getOwnPropertyNames;function HDe(){var e;return typeof globalThis!==QI&&(e=globalThis),!e&&typeof self!==QI&&(e=self),!e&&typeof window!==QI&&(e=window),!e&&typeof global!==QI&&(e=global),e||{}}var Mpe=HDe(),EH=Mpe[Lpe]||(Mpe[Lpe]={o:(jI={},jI[CH]=!0,jI[WI]=!0,jI),n:1e3});function Bc(e,t){return e&&nP[Tl].hasOwnProperty.call(e,t)}function KI(e){return e&&(e===nP[Tl]||e===Array[Tl])}function kH(e){return KI(e)||e===Function[Tl]}function $m(e){var t;if(e){if(xT)return xT(e);var n=e[AH]||e[Tl]||(e[JI]?e[JI][Tl]:null);t=e[YI]||n,Bc(e,YI)||(delete e[xH],t=e[YI]=e[xH]||e[YI],e[xH]=n)}return t}function eP(e,t){var n=[];if(Rpe)n=Rpe(e);else for(var o in e)typeof o=="string"&&Bc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function zDe(e,t,n,o){function r(l,c,u){var p=c[u];if(p[wH]&&o){var m=l[XI]||{};m[vT]!==!1&&(p=(m[c[Cb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Eb();eP(n,function(l){s[l]=r(t,n,l)});for(var i=$m(e),a=[];i&&!kH(i)&&!PH(a,i);)eP(i,function(l){!s[l]&&IH(i,l,!xT)&&(s[l]=r(t,i,l))}),a.push(i),i=$m(i);return s}function GDe(e,t,n,o){var r=null;if(e&&Bc(n,Cb)){var s=e[XI]||Eb();if(r=(s[n[Cb]]||Eb())[t],r||tP("Missing ["+t+"] "+ZI),!r[SH]&&s[vT]!==!1){for(var i=!Bc(e,t),a=$m(e),l=[];i&&a&&!kH(a)&&!PH(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=$m(a)}try{i&&(e[t]=r),r[SH]=1}catch{s[vT]=!1}}}return r}function VDe(e,t,n){var o=t[e];return o===n&&(o=$m(t)[e]),typeof o!==ZI&&tP("["+e+"] is not a "+ZI),o}function jDe(e,t,n,o,r){function s(l,c){var u=function(){var p=GDe(this,c,l,u)||VDe(c,l,u);return p.apply(this,arguments)};return u[wH]=1,u}if(!KI(e)){var i=n[XI]=n[XI]||Eb();if(!KI(i)){var a=i[t]=i[t]||Eb();i[vT]!==!1&&(i[vT]=!!r),KI(a)||eP(n,function(l){IH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Bc(e,l)||e[l]&&!e[l][wH])&&(e[l]=s(e,l)))})}}}function QDe(e,t){if(xT){for(var n=[],o=$m(t);o&&!kH(o)&&!PH(n,o);){if(o===e)return!0;n.push(o),o=$m(o)}return!1}return!0}function TH(e,t){return Bc(e,Tl)?e.name||t||Ppe:((e||{})[JI]||{}).name||t||Ppe}function ft(e,t,n,o){Bc(e,Tl)||tP("theClass is an invalid class definition.");var r=e[Tl];QDe(r,t)||tP("["+TH(e)+"] not in hierarchy of ["+TH(t)+"]");var s=null;Bc(r,Cb)?s=r[Cb]:(s=qDe+TH(e,"_")+"$"+EH.n,EH.n++,r[Cb]=s);var i=ft[$pe],a=!!i[WI];a&&o&&o[WI]!==void 0&&(a=!!o[WI]);var l=BDe(t),c=zDe(r,t,l,a);n(t,c);var u=!!xT&&!!i[CH];u&&o&&(u=!!o[CH]),jDe(r,s,t,l,u!==!1)}ft[$pe]=EH.o;var Ri="function",us="object",ds="undefined",kn="prototype",TT="hasOwnProperty";var Gs=Object,Ab=Gs[kn],kb=Gs.assign,oP=Gs.create,Ib=Gs.defineProperty,wl=Ab[TT];var Dpe=null;function Mi(e){e===void 0&&(e=!0);var t=e===!1?null:Dpe;return t||(typeof globalThis!==ds&&(t=globalThis),!t&&typeof self!==ds&&(t=self),!t&&typeof window!==ds&&(t=window),!t&&typeof global!==ds&&(t=global),Dpe=t),t}function Pb(e){throw new TypeError(e)}function Lb(e){var t=oP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==us&&n!==Ri&&Pb("Object prototype may only be an Object:"+e);function o(){}return o[kn]=e,new o}var Ugt=(Mi()||{}).Symbol,qgt=(Mi()||{}).Reflect;var WDe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function So(e,t){return e&&t?e[hd](t)!==-1:!1}var At=n1e||l1e;function l1e(e){return!!(e&&Qpe[wo](e)==="[object Array]")}function Vm(e){return!!(e&&Qpe[wo](e)==="[object Error]")}function We(e){return typeof e=="string"}function LT(e){return typeof e=="number"}function Wpe(e){return typeof e=="boolean"}function Bpe(e){var t=!1;if(e&&typeof e=="object"){var n=fP?fP(e):BH(e);n?(n[gP]&&wl[wo](n,gP)&&(n=n[gP]),t=typeof n===Ri&&Ype[wo](n)===o1e):t=!0}return t}function Ys(e){if(e)return t1e?e[Gpe]():c1e(e)}function c1e(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[tt]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function $e(e,t,n){var o=e[tt];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Wpe(a)&&(c=a,a=i[u]||{},u++),gr(a)||(a={});u=g&&(l[T](y[gd]),o[I]=!0)}else r>=g&&l[T](y[gd]);c(g,y)}},l[PT]=function(g){ome("warn",g),m("warning",g)},l[mP]=function(g){ome("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[$H]=c;function c(g,f){if(!p()){var _=!0,h=E1e+f[Mb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[wt](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",y=new jc(23,x,!1);l.queue[wt](y),g===1?l[mP](x):l[PT](x)}}}function u(g){r=Ws(g.loggingLevelConsole,0),s=Ws(g.loggingLevelTelemetry,1),i=Ws(g.maxMessageLimit,25),a=Ws(g.enableDebug,Ws(g[MH],!1))}function p(){return n>=i}function m(g,f){var _=aB(t||{});_&&_[$i]&&_[$i](g,f)}})}return e.__ieDyn=1,e}();function lB(e){return e||new Ym}function Se(e,t,n,o,r,s){s===void 0&&(s=!1),lB(e).throwInternal(t,n,o,r,s)}function Oi(e,t){lB(e)[PT](t)}function cB(e,t,n){lB(e)[$H](t,n)}var Qb="ctx",dB="ParentContextKey",RT="ChildrenContextKey",A1e=null,MT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=No(),r[mr]=t,r[Ia]=o,r[ET]=function(){return!1},Je(n)){var i;s=Ni(r,"payload",function(){return!i&&Je(n)&&(i=n(),n=null),i})}r[Bm]=function(a){return a?a===e[dB]||a===e[RT]?r[a]:(r[Qb]||{})[a]:null},r[La]=function(a,l){if(a)if(a===e[dB])r[a]||(r[ET]=function(){return!0}),r[a]=l;else if(a===e[RT])r[a]=l;else{var c=r[Qb]=r[Qb]||{};c[a]=l}},r[dP]=function(){var a=0,l=r[Bm](e[RT]);if(At(l))for(var c=0;c>>=0),$T=123456789+e&Wm,DT=987654321-e&Wm,sme=!0}function I1e(){try{var e=No()&2147483647;k1e((Math.random()*rme^e)+e)}catch{}}function Km(e){var t=0,n=oB()||rB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Wm),t===0&&Vb()&&(sme||I1e(),t=gB()&Wm),t===0&&(t=Math.floor(rme*Math.random()|0)),e||(t>>>=0),t}function gB(e){DT=36969*(DT&65535)+(DT>>16)&Wm,$T=18e3*($T&65535)+($T>>16)&Wm;var t=(DT<<16)+($T&65535)>>>0&Wm|0;return e||(t>>>=0),t}function Qc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Km()>>>0,o=0,r=yt;r[tt]>>=6,o===5&&(n=(Km()<<2&4294967295|n&3)>>>0,o=0);return r}var ime=Ib,ame="2.8.13",P1e="."+Qc(6),L1e=0;function R1e(e,t,n){if(ime)try{return ime(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function lme(e){return e[lP]===1||e[lP]===9||!+e[lP]}function M1e(e,t){var n=t[e.id];if(!n){n={};try{lme(t)&&(R1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Jo(e,t){return t===void 0&&(t=!1),Gm(e+L1e+++(t?"."+ame:yt)+P1e)}function CP(e){var t={id:Jo("_aiData-"+(e||yt)+"."+ame),accept:function(n){return lme(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Gm(o)]:(s&&(i=M1e(t,n),i[Gm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var cme="toGMTString",ume="toUTCString",yB="cookie",fB="expires",bB="enabled",dme="isCookieUseDisabled",pme="disableCookiesUsage",wd="_ckMgr",EP=null,hB=null,mme=null,NT=Yn(),gme={},kP={};function $1e(e,t){var n=Jm[wd]||kP[wd];return n||(n=Jm[wd]=Jm(e,t),kP[wd]=n),n}function AP(e){return e?e.isEnabled():!0}function D1e(e){var t=e[aP]=e[aP]||{};if(Ot(t,"domain",e.cookieDomain,zH,me),Ot(t,"path",e.cookiePath||"/",null,me),me(t[bB])){var n=void 0;yn(e[dme])||(n=!e[dme]),yn(e[pme])||(n=!e[pme]),t[bB]=n}return t}function _me(e,t){return t&&e&&At(e.ignoreCookies)?e.ignoreCookies[hd](t)!==-1:!1}function N1e(e,t){return t&&e&&At(e.blockedCookies)&&e.blockedCookies[hd](t)!==-1?!0:_me(e,t)}function Zm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[aP];o[wd]?n=o[wd]:n=Jm(t)}return n||(n=$1e(t,(e||{})[$o])),n}function Jm(e,t){var n,o=D1e(e||kP),r=o.path||"/",s=o.domain,i=o[bB]!==!1,a=(n={isEnabled:function(){var l=i&&_B(t),c=kP[wd];return l&&c&&a!==c&&(l=AP(c)),l}},n[CT]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(AP(a)&&!N1e(o,l)){var f={},_=Qn(c||yt),h=_[hd](";");if(h!==-1&&(_=Qn(c[Db](0,h)),f=yme(c[Db](h+1))),Ot(f,"domain",p||s,Hb,yn),!me(u)){var x=Vb();if(yn(f[fB])){var y=No(),T=y+u*1e3;if(T>0){var I=new Date;I.setTime(T),Ot(f,fB,fme(I,x?cme:ume)||fme(I,x?cme:ume)||yt,Hb)}}x||Ot(f,"max-age",yt+u,null,yn)}var A=gs();A&&A.protocol==="https:"&&(Ot(f,"secure",null,null,yn),hB===null&&(hB=!vB((Ir()||{})[Nb])),hB&&Ot(f,"SameSite","None",null,yn)),Ot(f,"path",m||r,null,yn);var H=o.setCookie||bme;H(l,hme(_,f)),g=!0}return g},n.get=function(l){var c=yt;return AP(a)&&!_me(o,l)&&(c=(o.getCookie||F1e)(l)),c},n.del=function(l,c){var u=!1;return AP(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(_B(t)){var m=(u={},u.path=c||"/",u[fB]="Thu, 01 Jan 1970 00:00:01 GMT",u);Vb()||(m["max-age"]="0");var g=o.delCookie||bme;g(l,hme(yt,m)),p=!0}return p},n);return a[wd]=a,a}function _B(e){if(EP===null){EP=!1;try{var t=NT||{};EP=t[yB]!==void 0}catch(n){Se(e,2,68,"Cannot access document.cookie - "+Tt(n),{exception:Fe(n)})}}return EP}function yme(e){var t={};if(e&&e[tt]){var n=Qn(e)[bd](";");$e(n,function(o){if(o=Qn(o||yt),o){var r=o[hd]("=");r===-1?t[o]=null:t[Qn(o[Db](0,r))]=Qn(o[Db](r+1))}})}return t}function fme(e,t){return Je(e[t])?e[t]():null}function hme(e,t){var n=e||yt;return kt(t,function(o,r){n+="; "+o+(me(r)?yt:"="+r)}),n}function F1e(e){var t=yt;if(NT){var n=NT[yB]||yt;mme!==n&&(gme=yme(n),mme=n),t=Qn(gme[e]||yt)}return t}function bme(e,t){NT&&(NT[yB]=e+"="+t)}function vB(e){return We(e)?!!(So(e,"CPU iPhone OS 12")||So(e,"iPad; CPU OS 12")||So(e,"Macintosh; Intel Mac OS X 10_14")&&So(e,"Version/")&&So(e,"Safari")||So(e,"Macintosh; Intel Mac OS X 10_14")&&GH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||So(e,"Chrome/5")||So(e,"Chrome/6")||So(e,"UnrealEngine")&&!So(e,"Chrome")||So(e,"UCBrowser/12")||So(e,"UCBrowser/11")):!1}var Eme="on",vme="attachEvent",xme="addEventListener",Tme="detachEvent",wme="removeEventListener",xB="events",TB="visibilitychange",RP="pagehide";var Ame="unload",kme="beforeunload",Ime=Jo("aiEvtPageHide"),sht=Jo("aiEvtPageShow"),O1e=/\.[\.]+/g,U1e=/[\.]+$/,q1e=1,IP=CP("events"),H1e=/^([^.]*)(?:\.(.+)|)/;function Sme(e){return e&&e[Pa]?e[Pa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function wB(e,t){var n;if(t){var o=yt;At(t)?(o=yt,$e(t,function(s){s=Sme(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=Sme(t),o&&(o[0]!=="."&&(o="."+o),e=(e||yt)+o)}var r=H1e.exec(e||yt)||[];return n={},n[El]=r[1],n.ns=(r[2]||yt).replace(O1e,".").replace(U1e,yt)[bd](".").sort().join("."),n}function Pme(e,t,n){n===void 0&&(n=!0);var o=IP.get(e,xB,{},n),r=o[t];return r||(r=o[t]=[]),r}function Lme(e,t,n,o){e&&t&&t[El]&&(e[wme]?e[wme](t[El],n,o):e[Tme]&&e[Tme](Eme+t[El],n))}function B1e(e,t,n,o){var r=!1;return e&&t&&t[El]&&n&&(e[xme]?(e[xme](t[El],n,o),r=!0):e[vme]&&(e[vme](Eme+t[El],n),r=!0)),r}function Cme(e,t,n,o){for(var r=t[tt];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(Lme(e,s.evtName,s[uP],s.capture),t[ka](r,1))}}function z1e(e,t,n){if(t[El])Cme(e,Pme(e,t[El]),t,n);else{var o=IP.get(e,xB,{});kt(o,function(r,s){Cme(e,s,t,n)}),ms(o)[tt]===0&&IP.kill(e,xB)}}function Js(e,t){var n;return t?(At(t)?n=[e].concat(t):n=[e,t],n=wB("xx",n).ns[bd](".")):n=e,n}function Ui(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=wB(t,o);if(i=B1e(e,a,n,r),i&&IP.accept(e)){var l=(s={guid:q1e++,evtName:a},s[uP]=n,s.capture=r,s);Pme(e,a.type)[wt](l)}}catch{}return i}function Sd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=wB(t,o),i=!1;z1e(e,s,function(a){return s.ns&&!n||a[uP]===n?(i=!0,!0):!1}),i||Lme(e,s,n,r)}catch{}}function Rme(e,t,n){var o=!1,r=Ks();r&&(o=Ui(r,e,t,n),o=Ui(r.body,e,t,n)||o);var s=Yn();return s&&(o=Ui(s,e,t,n)||o),o}function Mme(e,t,n){var o=Ks();o&&(Sd(o,e,t,n),Sd(o.body,e,t,n));var r=Yn();r&&Sd(r,e,t,n)}function PP(e,t,n,o){var r=!1;return t&&e&&e[tt]>0&&$e(e,function(s){s&&(!n||Do(n,s)===-1)&&(r=Rme(s,t,o)||r)}),r}function $me(e,t,n,o){var r=!1;return t&&e&&At(e)&&(r=PP(e,t,n,o),!r&&n&&n[tt]>0&&(r=PP(e,t,null,o))),r}function LP(e,t,n){e&&At(e)&&$e(e,function(o){o&&Mme(o,t,n)})}function SB(e,t,n){return $me([kme,Ame,RP],e,t,n)}function CB(e,t){LP([kme,Ame,RP],e,t)}function FT(e,t,n){function o(i){var a=Yn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Js(Ime,n),s=PP([RP],e,t,r);return(!t||Do(t,TB)===-1)&&(s=PP([TB],o,t,r)||s),!s&&t&&(s=FT(e,null,n)),s}function EB(e,t){var n=Js(Ime,t);LP([RP],e,n),LP([TB],null,n)}function fs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,o=0;o<4;o++)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 r=e[8+(Km()&3)|0];return t[_d](0,8)+t[_d](9,4)+"4"+t[_d](13,3)+r+t[_d](16,3)+t[_d](19,12)}var AB="00",j1e="ff",Nme="00000000000000000000000000000000",Fme="0000000000000000";function OT(e,t,n){return e&&e[tt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Dme(e,t,n){return OT(e,t)?e:n}function Q1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[tt]<2;)t="0"+t;return t}function UT(e,t,n,o){var r;return r={},r[DH]=OT(o,2,j1e)?o:AB,r[AT]=Xm(e)?e:fs(),r.spanId=eg(t)?t:fs()[_d](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Xm(e){return OT(e,32,Nme)}function eg(e){return OT(e,16,Fme)}function qT(e){if(e){var t=Q1e(e[kT]);OT(t,2)||(t="01");var n=e[DH]||AB;return n!=="00"&&n!=="ff"&&(n=AB),"".concat(n,"-").concat(Dme(e.traceId,32,Nme),"-").concat(Dme(e.spanId,16,Fme),"-").concat(t)}return""}var Y1e=CP("plugin");function Yc(e){return Y1e.get(e,"state",{},!0)}function MP(e,t){for(var n=[],o=null,r=e[Qs](),s;r;){var i=r[Um]();if(i){o&&Je(o[fd])&&Je(i[ps])&&o[fd](i);var a=!1;Je(i[Vs])?a=i[Vs]():(s=Yc(i),a=s[Vs]),a||n[wt](i),o=i,r=r[Qs]()}}$e(n,function(l){var c=e[In]();l[Ea](e.getCfg(),c,t,e[Qs]()),s=Yc(l),!l[In]&&!s[In]&&(s[In]=c),s[Vs]=!0,delete s[js]})}function $P(e){return e.sort(function(t,n){var o=0;if(n){var r=Je(n[ps]);Je(t[ps])?o=r?t[Di]-n[Di]:1:r&&(o=-1)}else o=t?1:-1;return o})}function Ome(e){var t={};return{getName:function(){return t[mr]},setName:function(n){e&&e.setName(n),t[mr]=n},getTraceId:function(){return t[AT]},setTraceId:function(n){e&&e.setTraceId(n),Xm(n)&&(t[AT]=n)},getSpanId:function(){return t[pP]},setSpanId:function(n){e&&e.setSpanId(n),eg(n)&&(t[pP]=n)},getTraceFlags:function(){return t[kT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[kT]=n}}}var W1e="TelemetryPluginChain",Ume="_hasRun",qme="_getTelCtx",Hme=0;function K1e(e,t,n){for(;e;){if(e[Um]()===n)return e;e=e[Qs]()}return kl([n],t[Sl]||{},t)}function kB(e,t,n,o){var r=null,s=[];o!==null&&(r=o?K1e(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ma(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&($e(g,function(f){try{f.func[wo](f.self,f.args)}catch(_){Se(n[$o],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[Fb];h&&m&&(_=h[m])}if(!_)_=g;else if(gr(g)&&f!==0){var x=zb(!0,g,_);t&&f===2&&kt(g,function(y){if(me(x[y])){var T=t[y];me(T)||(x[y]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!me(h[g])?_=h[g]:t&&!me(t[g])&&(_=t[g]),me(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Um]();f&&m(f)}}return i}function Zo(e,t,n,o){var r=kB(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ps](l,s),!c}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=kl(l,t,n,c)),Zo(l||s[Qs](),t,n,c)}return s[sn]=i,s[zc]=a,s}function Yb(e,t,n){var o=t[Sl]||{},r=kB(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=kl(l,o,t,c)),Yb(l||s[Qs](),t,c)}return s[sn]=i,s[zc]=a,s}function HT(e,t,n){var o=t[Sl]||{},r=kB(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Je(c[qm])&&c[qm](s,l)})}function a(l,c){return l===void 0&&(l=null),At(l)&&(l=kl(l,o,t,c)),HT(l||s[Qs](),t,c)}return s[sn]=i,s[zc]=a,s}function kl(e,t,n,o){var r=null,s=!o;if(At(e)&&e[tt]>0){var i=null;$e(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Je(a[ps])){var l=J1e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?kl([o],t,n):r}function J1e(e,t,n){var o=null,r=Je(e[ps]),s=Je(e[fd]),i;e?i=e[Aa]+"-"+e[Di]+"-"+Hme++:i="Unknown-0-"+Hme++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Je(e[qme])&&(g=e[qme]()),g||(g=Zo(a,t,n)),g}function c(g,f,_,h,x){var y=!1,T=e?e[Aa]:W1e,I=g[Ume];return I||(I=g[Ume]={}),g.setNext(o),e&&Td(g[In](),function(){return T+":"+_},function(){I[i]=!0;try{var A=o?o._id:yt;A&&(I[A]=!1),y=f(g)}catch($){var H=o?I[o._id]:!0;H&&(y=!0),(!o||!H)&&Se(g[$i](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Fe($)+", run flags: "+Fe(I))}},h,x),y}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Yc(e);return x[js]||x[IT]?!1:(s&&e[fd](o),e[ps](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[sn](g)}function p(g,f){function _(){var h=!1;if(e){var x=Yc(e),y=e[In]||x[In];e&&(!y||y===g.core())&&!x[js]&&(x[In]=null,x[js]=!0,x[Vs]=!1,e[js]&&e[js](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ia])||g[sn](f)}function m(g,f){function _(){var h=!1;if(e){var x=Yc(e),y=e[In]||x[In];e&&(!y||y===g.core())&&!x[js]&&e[qm]&&e[qm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[sn](f)}return Al(a)}var BT=500,Z1e="Channel has invalid priority - ";function Bme(e,t,n){t&&At(t)&&t[tt]>0&&(t=t.sort(function(o,r){return o[Di]-r[Di]}),$e(t,function(o){o[Di]0&&$e(c,function(_){if(_&&_.queue[tt]>0){var h=_.chain,x=u[zc](h);x[Om](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[sn](p)},function(){c[sn](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[sn](p)},function(){c[sn](p),a=!1}),!0}function i(c){var u=null;return e&&e[tt]>0&&$e(e,function(p){if(p&&p.queue[tt]>0&&($e(p.queue,function(m){if(m[Aa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:BT,initialize:function(c,u,p,m){a=!0,$e(e,function(g){g&&g.queue[tt]>0&&MP(Zo(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[sn](c)},function(){u[sn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(y){if(y[Rb]){g++;var T=!1;y[Rb](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 Gme(e,t,n){var o=[];if(e&&$e(e,function(s){return Bme(o,s,n)}),t){var r=[];$e(t,function(s){s[Di]>BT&&r[wt](s)}),Bme(o,r,n)}return o}function DP(){var e=[];function t(o){o&&e[wt](o)}function n(o,r){$e(e,function(s){try{s(o,r)}catch(i){Se(o[$i](),2,73,"Unexpected error calling unload handler - "+Fe(i))}}),e=[]}return{add:t,run:n}}var Cd="getPlugin",$a=function(){function e(){var t=this,n,o,r,s,i;c(),ft(e,t,function(u){u[Ea]=function(p,m,g,f){l(p,m,f),n=!0},u[js]=function(p,m){var g,f=u[In];if(!f||p&&f!==p[In]())return;var _,h=!1,x=p||Yb(null,f,r&&r[Cd]?r[Cd]():r),y=m||(g={reason:0},g[Ia]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=i;i=[],$e(I,function(A){A.rm()}),_===!0&&x[sn](y),c()}}return!u[$b]||u[$b](x,y,T)!==!0?T():_=!0,_},u[qm]=function(p,m){var g=u[In];if(!g||p&&g!==p[In]())return;var f,_=!1,h=p||HT(null,g,r&&r[Cd]?r[Cd]():r),x=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[Qs]()))}return!u._doUpdate||u._doUpdate(h,x,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(At(p)?i=i.concat(p):i[wt](p))},Bb(u,"_addUnloadCb",function(){return s},"add")}),t[$i]=function(u){return a(u)[$i]()},t[Vs]=function(){return n},t.setInitialized=function(u){n=u},t[fd]=function(u){r=u},t[sn]=function(u,p){p?p[sn](u):r&&Je(r[ps])&&r[ps](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Zo(null,{},t[In]);r&&r[Cd]?p=m[zc](null,r[Cd]):p=m[zc](null,r)}return p}function l(u,p,m){u&&Ot(u,Fb,[],null,me),!m&&p&&(m=p[iP]()[Qs]());var g=r;r&&r[Cd]&&(g=r[Cd]()),t[In]=p,o=Zo(m,u,p,g)}function c(){n=!1,t[In]=null,o=null,r=null,i=[],s=DP()}}return e.__ieDyn=1,e}();var Vme=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),ft(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[wt](c);var u={remove:function(){$e(r,function(p,m){if(p.id===c.id)return r[ka](m,1),-1})}};return u},i[ps]=function(l,c){for(var u=!1,p=r[tt],m=0;m0){var F=o;o=[],$e(F,function(ne){ie()[sn](ne)})}},$.pollInternalLogs=function(F){return h=F||null,H=!1,A&&(clearInterval(A),A=null),pe(!0)};function pe(F){if(!A&&!H){var ne=F||$[$o]&&$[$o].queue[tt]>0;if(ne){var ge=Ws(t.diagnosticLogInterval);(!ge||!(ge>0))&&(ge=1e4),A=setInterval(function(){clearInterval(A),A=0,Ht()},ge)}}return A}$[RH]=function(){H=!0,A&&(clearInterval(A),A=0,Ht())},Gc($,function(){return _},["addTelemetryInitializer"]),$.unload=function(F,ne,ge){var L;F===void 0&&(F=!0),n||Pn(X1e),f&&Pn(Qme);var Y=(L={reason:50},L[Ia]=F,L.flushComplete=!1,L),ae=Yb(Vt(),$);ae[Om](function(){Ae(),ne&&ne(Y)},$);function be(Oe){Y.flushComplete=Oe,f=!0,y.run(ae,Y),$[RH](),ae[sn](Y)}Ht(),ln(F,be,6,ge)||be(!1)},$[Um]=Pt,$.addPlugin=function(F,ne,ge,L){if(!F){L&&L(!1),Q(Wme);return}var Y=Pt(F[Aa]);if(Y&&!ne){L&&L(!1),Q("Plugin ["+F[Aa]+"] is already loaded!");return}var ae={reason:16};function be(mt){c[wt](F),ae.added=[F],at(ae),L&&L(!0)}if(Y){var Oe=[Y.plugin],ot={reason:2,isAsync:!!ge};rn(Oe,ot,function(mt){mt?(ae.removed=Oe,ae.reason|=32,be(!0)):L&&L(!1)})}else be(!1)},$.evtNamespace=function(){return x},$[Rb]=ln,$.getTraceCtx=function(F){return I||(I=Ome()),I},$.setTraceCtx=function(F){I=F||null},Bb($,"addUnloadCb",function(){return y},"add");function Ae(){n=!1,t=zb(!0,{},eNe),$[Sl]=t,$[$o]=new Ym(t),$[ST]=[],_=new Vme,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Jo("AIBaseCore",!0),y=DP(),I=null}function ie(){var F=Zo(Vt(),t,$);return F[Om](pe),F}function at(F){var ne=nNe($[$o],BT,c);u=ne[In],l=null;var ge=ne.all;if(g=Al(Gme(m,ge,$)),p){var L=Do(ge,p);L!==-1&&ge[ka](L,1),L=Do(u,p),L!==-1&&u[ka](L,1),p._setQueue(g)}else p=zme(g,$);ge[wt](p),u[wt](p),$[ST]=$P(ge),p[Ea](t,$,ge);var Y=ie();MP(Y,ge),$[ST]=Al($P(u||[])).slice(),F&&N(F)}function Pt(F){var ne,ge=null,L=null;return $e($[ST],function(Y){if(Y[Aa]===F&&Y!==p&&Y!==_)return L=Y,-1}),!L&&p&&(L=p.getChannel(F)),L&&(ge=(ne={plugin:L},ne[CT]=function(Y){Yc(L)[IT]=!Y},ne.isEnabled=function(){var Y=Yc(L);return!Y[js]&&!Y[IT]},ne.remove=function(Y,ae){var be;Y===void 0&&(Y=!0);var Oe=[L],ot=(be={reason:1},be[Ia]=Y,be);rn(Oe,ot,function(mt){mt&&at({reason:32,removed:Oe}),ae&&ae(mt)})},ne)),ge}function Vt(){if(!l){var F=(u||[]).slice();Do(F,_)===-1&&F[wt](_),l=kl($P(F),t,$)}return l}function rn(F,ne,ge){if(F&&F[tt]>0){var L=kl(F,t,$),Y=Yb(L,$);Y[Om](function(){var ae=!1,be=[];$e(c,function(ot,mt){Yme(ot,F)?ae=!0:be[wt](ot)}),c=be;var Oe=[];m&&($e(m,function(ot,mt){var on=[];$e(ot,function($n){Yme($n,F)?ae=!0:on[wt]($n)}),Oe[wt](on)}),m=Oe),ge&&ge(ae),pe()}),Y[sn](ne)}else ge(!1)}function Ht(){if($[$o]&&$[$o].queue){var F=$[$o].queue.slice(0);$[$o].queue[tt]=0,$e(F,function(ne){var ge,L=(ge={},ge[mr]=h||"InternalMessageId: "+ne[Mb],ge.iKey=Ws(t[sP]),ge.time=Ys(new Date),ge.baseType=jc.dataType,ge.baseData={message:ne[gd]},ge);$.track(L)})}}function ln(F,ne,ge,L){return p?p[Rb](F,ne,ge||6,L):(ne&&ne(!1),!0)}function uo(){var F=Ws(t.disableDbgExt);F===!0&&T&&(r[Fm](T),T=null),r&&!T&&F!==!0&&(T=tme(t),r[Nm](T))}function Lt(){var F=Ws(t.enablePerfMgr);!F&&i&&(i=null),F&&On(t,FH,tNe)}function De(){var F=On(t,Fb,{});F.NotificationManager=r}function N(F){var ne=HT(Vt(),$);ne[Om](pe),(!$._updateHook||$._updateHook(ne,F)!==!0)&&ne[sn](F)}function Q(F){var ne=$[$o];ne?(Se(ne,2,73,F),pe()):Pn(F)}})}return e.__ieDyn=1,e}();function NP(e,t,n,o){$e(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Jme=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ft(e,this,function(o){o[Nm]=function(r){o.listeners[wt](r)},o[Fm]=function(r){for(var s=Do(o[Hm],r);s>-1;)o.listeners[ka](s,1),s=Do(o[Hm],r)},o[Ob]=function(r){NP(o[Hm],Ob,!0,function(s){s[Ob](r)})},o[yd]=function(r,s){NP(o[Hm],yd,!0,function(i){i[yd](r,s)})},o[Ub]=function(r,s){NP(o[Hm],Ub,s,function(i){i[Ub](r,s)})},o[vd]=function(r){r&&(n||!r[ET]())&&NP(o[Hm],vd,!1,function(s){r[Ia]?setTimeout(function(){return s[vd](r)},0):s[vd](r)})}})}return e.__ieDyn=1,e}();var IB=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return ft(t,n,function(o,r){o[Ea]=function(a,l,c,u){r[Ea](a,l,c||new Ym(a),u||new Jme(a))},o.track=function(a){Td(o[zm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Pn("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){me(a[mr])&&(i(a),Pn("telemetry name required"))}function i(a){var l=o[wT]();l&&l[yd]([a],2)}}),n}return t.__ieDyn=1,t}(Kme);var Zme="_aiHooks",Xme=["req","rsp","hkErr","fnErr"];function LB(e,t){if(e)for(var n=0;n=0&&r<=2&&LB(e,function(s,i){var a=s.cbks,l=a[Xme[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[Cl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Xme[2]];u&&(t.err=p,u[Cl](t.inst,n))}catch{}finally{t.err=c}}}})}function rNe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Ln("event");function l(p,m){return LB(m,function(g){p[wt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}PB(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Cl](n,o)}catch(p){throw s.err=p,PB(r,s,a,i,3),p}return PB(r,s,a,i,1),s.rslt}}function RB(e,t,n,o){var r=null;return e&&(hP(e,t)?r=e:n&&(r=RB(BH(e),t,o,!1))),r}function MB(e,t,n){return e?zT(e[kn],t,n,!1):null}function ege(e,t,n,o){var r=n&&n[Zme];if(!r){r={i:0,n:t,f:n,h:[]};var s=rNe(r);s[Zme]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;LB(r.h,function(l,c){if(l.id===a)return r.h[ka](c,1),1})}};return r.i++,r.h[wt](i),i}function zT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=RB(e,t,o,r);if(s){var i=s[t];if(typeof i===Ri)return ege(s,t,i,n)}}return null}function Wb(e,t,n,o,r){if(e&&t&&n){var s=RB(e,t,o,r)||e;if(s)return ege(s,t,s[t],n)}return null}var Da="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Kb="sampleRate",Jb="ProcessLegacy",GT="http.method",Ed="https://dc.services.visualstudio.com",Wc="/v2/track",Wn="not_specified",FP="iKey";function tg(e){var t=null;if(Je(Event))t=new Event(e);else{var n=Yn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Kc="split",ht="length",Il="toLowerCase",VT="ingestionendpoint",Na="toString",OP="removeItem",to="name",Jc="message",tge="count";var jT="stringify",QT="pathname",$B="correlationHeaderExcludePatterns",Zb="indexOf";var ng="exceptions",qi="parsedStack",fr="properties",hr="measurements",og="sizeInBytes",Pl="typeName",rg="severityLevel",UP="problemGroup",qP="isManual",DB="CreateFromInterface",sg="assembly",YT="hasFullStack",WT="level",ig="method",Xb="fileName",e_="line",ag="duration",NB="receivedResponse",lg="substring",nge="sanitizeKeyAndAddUniqueness",oge="sanitizeException",rge="sanitizeProperties",sge="sanitizeMeasurements";var KT="";function Hi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Il]()==="true"}function Zs(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=KT+e%1e3,n=KT+Math.floor(e/1e3)%60,o=KT+Math.floor(e/(1e3*60))%60,r=KT+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,o=o[ht]<2?"0"+o:o,r=r[ht]<2?"0"+r:r,(s>0?s+".":KT)+r+":"+o+":"+n+"."+t}function FB(e,t,n,o,r){return!r&&We(e)&&(e==="Script error."||e==="Script error")}var Xt=YH({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 t_=_P({LocalStorage:0,SessionStorage:1}),hNe=_P({AI:0,AI_AND_W3C:1,W3C:2});var Ad=void 0,kd=void 0;function OB(){return JT()?HP(t_.LocalStorage):null}function HP(e){try{if(me(Mi()))return null;var t=new Date()[Na](),n=Ln(e===t_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[OP](t),!o)return n}catch{}return null}function UB(){return Id()?HP(t_.SessionStorage):null}function qB(){Ad=!1,kd=!1}function HB(){Ad=JT(!0),kd=Id(!0)}function JT(e){return(e||Ad===void 0)&&(Ad=!!HP(t_.LocalStorage)),Ad}function BB(e,t){var n=OB();if(n!==null)try{return n.getItem(t)}catch(o){Ad=!1,Se(e,2,1,"Browser failed read of local storage. "+Tt(o),{exception:Fe(o)})}return null}function zB(e,t,n){var o=OB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Ad=!1,Se(e,2,3,"Browser failed write to local storage. "+Tt(r),{exception:Fe(r)})}return!1}function GB(e,t){var n=OB();if(n!==null)try{return n[OP](t),!0}catch(o){Ad=!1,Se(e,2,5,"Browser failed removal of local storage item. "+Tt(o),{exception:Fe(o)})}return!1}function Id(e){return(e||kd===void 0)&&(kd=!!HP(t_.SessionStorage)),kd}function n_(e,t){var n=UB();if(n!==null)try{return n.getItem(t)}catch(o){kd=!1,Se(e,2,2,"Browser failed read of session storage. "+Tt(o),{exception:Fe(o)})}return null}function ZT(e,t,n){var o=UB();if(o!==null)try{return o.setItem(t,n),!0}catch(r){kd=!1,Se(e,2,4,"Browser failed write to session storage. "+Tt(r),{exception:Fe(r)})}return!1}function VB(e,t){var n=UB();if(n!==null)try{return n[OP](t),!0}catch(o){kd=!1,Se(e,2,6,"Browser failed removal of session storage item. "+Tt(o),{exception:Fe(o)})}return!1}var hs;function BP(e,t,n){var o=t[ht],r=jB(e,t);if(r[ht]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[lg](0,147)+QB(s);r=i}return r}function jB(e,t){var n;return t&&(t=Qn(t[Na]()),t[ht]>150&&(n=t[lg](0,150),Se(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Qt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Qn(t),t.toString()[ht]>n&&(o=t[Na]()[lg](0,n),Se(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Ll(e,t){return VP(e,t,2048,66)}function o_(e,t){var n;return t&&t[ht]>32768&&(n=t[lg](0,32768),Se(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function zP(e,t){var n;if(t){var o=""+t;o[ht]>32768&&(n=o[lg](0,32768),Se(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function br(e,t){if(t){var n={};kt(t,function(o,r){if(gr(r)&&Ra())try{r=Co()[jT](r)}catch(s){Se(e,2,49,"custom property is not valid",{exception:s},!0)}r=Qt(e,r,8192),o=BP(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};kt(t,function(o,r){o=BP(e,o,n),n[o]=r}),t=n}return t}function GP(e,t){return t&&VP(e,t,128,69)[Na]()}function VP(e,t,n,o){var r;return t&&(t=Qn(t),t[ht]>n&&(r=t[lg](0,n),Se(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function QB(e){var t="00"+e;return t.substr(t[ht]-3)}var ige=(hs={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},hs[nge]=BP,hs.sanitizeKey=jB,hs.sanitizeString=Qt,hs.sanitizeUrl=Ll,hs.sanitizeMessage=o_,hs[oge]=zP,hs[rge]=br,hs[sge]=_r,hs.sanitizeId=GP,hs.sanitizeInput=VP,hs.padNumber=QB,hs.trim=Qn,hs);var age=Yn()||{},lge=0,bNe=[null,null,null,null,null];function XT(e){var t=lge,n=bNe,o=n[t];return age.createElement?n[t]||(o=n[t]=age.createElement("a")):o={host:YB(e,!0)},o.href=e,t++,t>=n[ht]&&(t=0),lge=t,o}function jP(e){var t,n=XT(e);return n&&(t=n.href),t}function QP(e,t){return e?e.toUpperCase()+" "+t:t}function YB(e,t){var n=YP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>3&&We(o[2])&&o[2][ht]>0)return o[2]+(o[3]||"")}return n}function YP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>2&&We(o[2])&&o[2][ht]>0&&(n=o[2]||"",t&&o[ht]>2)){var r=(o[1]||"")[Il](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var yNe=[Ed+Wc,"https://breeze.aimon.applicationinsights.io"+Wc,"https://dc-int.services.visualstudio.com"+Wc];function cg(e){return Do(yNe,e[Il]())!==-1}var Zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[$B]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Zc.getCorrelationContextValue(e,Xt[1]);if(t&&t!==Zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Kc](","),o=0;o0){var a=XT(t);if(r=a.host,!s)if(a[QT]!=null){var l=a.pathname[ht]===0?"/":a[QT];l.charAt(0)!=="/"&&(l="/"+l),i=a[QT],s=Qt(e,n?n+" "+l:l)}else s=Qt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function r_(){var e=Fi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return No()}function Eo(e,t){var n=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(n=t-e),n}function ug(e,t){var n=e||{};return{getName:function(){return n[to]},setName:function(o){t&&t.setName(o),n[to]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Xm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),eg(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var vNe=";",xNe="=";function WB(e){if(!e)return{};var t=e[Kc](vNe),n=VH(t,function(r,s){var i=s[Kc](xNe);if(i[ht]===2){var a=i[0][Il](),l=i[1];r[a]=l}return r},{});if(ms(n)[ht]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[VT]=n[VT]||"https://"+o+"dc."+n.endpointsuffix}n[VT]=n[VT]||Ed}return n}var WP=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[to]=Qt(t,o)||Wn,s.data=n,s.time=Ys(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Xs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[to]=Qt(t,n)||Wn,s[fr]=br(t,o),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var TNe="",s_="error",bs="stack",JB="stackDetails",uge="errorSrc",ZB="message",mge="description";function XB(e,t){var n=e;return n&&!We(n)&&(JSON&&JSON[jT]?(n=JSON[jT](e),t&&(!n||n==="{}")&&(Je(e[Na])?n=e[Na]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function gge(e,t){var n=e;return e&&(n&&!We(n)&&(n=e[ZB]||e[mge]||n),n&&!We(n)&&(n=XB(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Zb](t)===-1&&(n=t+": "+n),n||""}function wNe(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function SNe(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function dge(e){return e&&e.src&&We(e.src)&&e.obj&&At(e.obj)}function dg(e){var t=e||"";We(t)||(We(t[bs])?t=t[bs]:t=""+t);var n=t[Kc](` `);return{src:t,obj:n}}function CNe(e){for(var t=[],n=e[Kc](` `),o=0;o0){t=[];var o=0,r=0;$e(n,function(f){var _=f[Na]();if(e3.regex.test(_)){var h=new e3(_,o++);r+=h[og],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[ht]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function KP(e){var t="";if(e&&(t=e.typeName||e[to]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Na]());t=o&&o[ht]>1?o[1]:""}catch{}return t}function KB(e){if(e)try{if(!We(e)){var t=KP(e),n=XB(e,!1);return(!n||n==="{}")&&(e[s_]&&(e=e[s_],t=KP(e)),n=XB(e,!0)),n[Zb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Xo=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,SNe(n)?(a[ng]=n[ng]||[],a[fr]=n[fr],a[hr]=n[hr],n[rg]&&(a[rg]=n[rg]),n.id&&(a.id=n.id),n[UP]&&(a[UP]=n[UP]),me(n[qP])||(a[qP]=n[qP])):(o||(o={}),a[ng]=[new pge(t,n,o)],a[fr]=br(t,o),a[hr]=_r(t,r),s&&(a[rg]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=KP(s||i||t);return c={},c[Jc]=gge(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=KB(s||i||t),c.evt=KB(i||t),c[Pl]=u,c.stackDetails=fge(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[ng]&&jm(n[ng],function(a){return pge[DB](t,a)}),i=new e(t,jn(jn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&jm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[ng]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[YT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=KB,e}();var pge=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(wNe(n))r[Pl]=n[Pl],r[Jc]=n[Jc],r[bs]=n[bs],r[qi]=n[qi]||[],r[YT]=n[YT];else{var s=n,i=s&&s.evt;Vm(s)||(s=s[s_]||i||s),r[Pl]=Qt(t,KP(s))||Wn,r[Jc]=o_(t,gge(n||s,r[Pl]))||Wn;var a=n[JB]||fge(n);r[qi]=ANe(a),At(r[qi])&&jm(r[qi],function(l){return l[sg]=Qt(t,l[sg])}),r[bs]=zP(t,ENe(a)),r.hasFullStack=At(r.parsedStack)&&r.parsedStack[ht]>0,o&&(o[Pl]=o[Pl]||r[Pl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[qi]instanceof Array&&jm(n[qi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Pl],message:n[Jc],hasFullStack:n[YT],stack:n[bs]},t[qi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[qi]instanceof Array&&jm(n[qi],function(s){return e3[DB](s)})||n[qi],r=new e(t,jn(jn({},n),{parsedStack:o}));return r},e}();var e3=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[og]=0,typeof t=="string"){var r=t;o[WT]=n,o[ig]=TNe,o[sg]=Qn(r),o[Xb]="",o[e_]=0;var s=r.match(e.regex);s&&s[ht]>=5&&(o[ig]=Qn(s[2])||o[ig],o[Xb]=Qn(s[4]),o[e_]=parseInt(s[5])||0)}else o[WT]=t[WT],o[ig]=t[ig],o[sg]=t[sg],o[Xb]=t[Xb],o[e_]=t[e_],o[og]=0;o.sizeInBytes+=o.method[ht],o.sizeInBytes+=o.fileName[ht],o.sizeInBytes+=o.assembly[ht],o[og]+=e.baseSize,o.sizeInBytes+=o.level.toString()[ht],o.sizeInBytes+=o.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[ig],assembly:t[sg],fileName:t[Xb],line:t[e_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var hge=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 ei=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new hge;p[tge]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[to]=Qt(t,n)||Wn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[fr]=br(t,l),u[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Pr=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=GP(t,a),l.url=Ll(t,o),l[to]=Qt(t,n)||Wn,isNaN(r)||(l[ag]=Zs(r)),l[fr]=br(t,s),l[hr]=_r(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ti=function(){function e(t,n,o,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[ag]=Zs(s),g.success=i,g.resultCode=a+"",g.type=Qt(t,c);var f=cge(t,o,l,r);g.data=Ll(t,r)||f.data,g.target=Qt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[to]=Qt(t,f[to]),g[fr]=br(t,p),g[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Fa=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Wn,i[Jc]=o_(t,n),i[fr]=br(t,r),i[hr]=_r(t,s),o&&(i[rg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Oa=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Ll(t,o),l[to]=Qt(t,n)||Wn,l[fr]=br(t,s),l[hr]=_r(t,i),a&&(l.domProcessing=a.domProcessing,l[ag]=a[ag],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[NB]=a[NB],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 Ld(e){var t="ai."+e+".";return function(n){return t+n}}var ew=Ld("application"),Ao=Ld("device"),JP=Ld("location"),i_=Ld("operation"),t3=Ld("session"),Pd=Ld("user"),pg=Ld("cloud"),tw=Ld("internal"),a_=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(QH({applicationVersion:ew("ver"),applicationBuild:ew("build"),applicationTypeId:ew("typeId"),applicationId:ew("applicationId"),applicationLayer:ew("layer"),deviceId:Ao("id"),deviceIp:Ao("ip"),deviceLanguage:Ao("language"),deviceLocale:Ao("locale"),deviceModel:Ao("model"),deviceFriendlyName:Ao("friendlyName"),deviceNetwork:Ao("network"),deviceNetworkName:Ao("networkName"),deviceOEMName:Ao("oemName"),deviceOS:Ao("os"),deviceOSVersion:Ao("osVersion"),deviceRoleInstance:Ao("roleInstance"),deviceRoleName:Ao("roleName"),deviceScreenResolution:Ao("screenResolution"),deviceType:Ao("type"),deviceMachineName:Ao("machineName"),deviceVMName:Ao("vmName"),deviceBrowser:Ao("browser"),deviceBrowserVersion:Ao("browserVersion"),locationIp:JP("ip"),locationCountry:JP("country"),locationProvince:JP("province"),locationCity:JP("city"),operationId:i_("id"),operationName:i_("name"),operationParentId:i_("parentId"),operationRootId:i_("rootId"),operationSyntheticSource:i_("syntheticSource"),operationCorrelationVector:i_("correlationVector"),sessionId:t3("id"),sessionIsFirst:t3("isFirst"),sessionIsNew:t3("isNew"),userAccountAcquisitionDate:Pd("accountAcquisitionDate"),userAccountId:Pd("accountId"),userAgent:Pd("userAgent"),userId:Pd("id"),userStoreRegion:Pd("storeRegion"),userAuthUserId:Pd("authUserId"),userAnonymousUserAcquisitionDate:Pd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Pd("authUserAcquisitionDate"),cloudName:pg("name"),cloudRole:pg("role"),cloudRoleVer:pg("roleVer"),cloudRoleInstance:pg("roleInstance"),cloudEnvironment:pg("environment"),cloudLocation:pg("location"),cloudDeploymentUnit:pg("deploymentUnit"),internalNodeName:tw("nodeName"),internalSdkVersion:tw("sdkVersion"),internalAgentVersion:tw("agentVersion"),internalSnippet:tw("snippet"),internalSdkSrc:tw("sdkSrc")}));function Bi(e,t,n,o,r,s){var i;n=Qt(o,n)||Wn,(me(e)||me(t)||me(n))&&Pn("Input doesn't contain all required fields");var a="";e[FP]&&(a=e[FP],delete e[FP]);var l=(i={},i[to]=n,i.time=Ys(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return me(r)||kt(r,function(c,u){l.data[c]=u}),l}var bge=function(){function e(){}return e.create=Bi,e}();var er={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},en=new a_;var Rd="AppInsightsPropertiesPlugin",nw="AppInsightsChannelPlugin",n3="ApplicationInsightsAnalytics";var ow="toString",ZP="disableExceptionTracking",rw="autoTrackPageVisitTime",XP="overridePageViewDuration",eL="enableUnhandledPromiseRejectionTracking",sw="samplingPercentage",iw="isStorageUseDisabled",aw="isBrowserLinkTrackingEnabled",tL="enableAutoRouteTracking",nL="namePrefix",oL="disableFlushOnBeforeUnload";var Fo="core",Xc="dataType",Md="envelopeType",_s="diagLog",$d="track",l_="trackPageView",lw="trackPreviousPageVisit",eu="sendPageViewInternal",cw="sendPageViewPerformanceInternal",c_="populatePageViewPerformanceEvent",Dd="href",o3="sendExceptionInternal",rL="exception",u_="error",sL="_onerror",iL="errorSrc",aL="lineNumber",lL="columnNumber",r3="message",cL="CreateAutoException",uw="addTelemetryInitializer",Ml="duration",Nd="length",uL="isPerformanceTimingSupported",dL="getPerformanceTiming",d_="navigationStart",dw="shouldCollectDuration",pL="isPerformanceTimingDataReady",_ge="getEntriesByType",p_="responseStart",yge="requestStart",pw="loadEventEnd",mL="responseEnd",mw="connectEnd",s3="pageVisitStartTime";var gL=null;function RNe(){if(gL==null)try{gL=!!(self&&self instanceof WorkerGlobalScope)}catch{gL=!1}return gL}var vge=function(){function e(t,n,o,r){ft(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],$e(g,function(_){_()?f=!0:a.push(_)}),a[Nd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[l_]=function(g,f){var _=g.name;if(me(_)||typeof _!="string"){var h=Yn();_=g.name=h&&h.title||""}var x=g.uri;if(me(x)||typeof x!="string"){var y=gs();x=g.uri=y&&y[Dd]||""}if(!r[uL]()){t[eu](g,f),u(!0),RNe()||Se(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,A=r[dL]()[d_];A>0&&(I=Eo(A,+new Date),r[dw](I)||(I=void 0));var H;!me(f)&&!me(f[Ml])&&(H=f[Ml]),(n||!isNaN(H))&&(isNaN(H)&&(f||(f={}),f[Ml]=I),t[eu](g,f),u(!0),T=!0);var $=6e4;f||(f={}),m(function(){var pe=!1;try{if(r[pL]()){pe=!0;var Ae={name:_,uri:x};r[c_](Ae),!Ae.isValid&&!T?(f[Ml]=I,t[eu](g,f)):(T||(f[Ml]=Ae.durationMs,t[eu](g,f)),l||(t[cw](Ae,f),l=!0))}else A>0&&Eo(A,+new Date)>$&&(pe=!0,T||(f[Ml]=$,t[eu](g,f)))}catch(ie){Se(c,1,38,"trackPageView failed on page load calculation: "+Tt(ie),{exception:Fe(ie)})}return pe})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],$e(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var MNe=36e5,xge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function wge(){var e=Fi();return e&&!!e.timing}function $Ne(){var e=Fi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Nd]>0}function DNe(){var e=Fi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[d_]>0&&t[p_]>0&&t[yge]>0&&t[pw]>0&&t[mL]>0&&t[mw]>0&&t.domLoading>0}function Tge(){return wge()?Fi().timing:null}function NNe(){return $Ne()?Fi()[_ge]("navigation")[0]:null}function FNe(){for(var e=[],t=0;t=MNe)return!1;return!0}var Sge=function(){function e(t){var n=this,o=Ma(t);ft(e,this,function(r){r[c_]=function(s){s.isValid=!1;var i=NNe(),a=Tge(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ml],c=i.startTime===0?i[mw]:Eo(i.startTime,i[mw]),u=Eo(i.requestStart,i[p_]),p=Eo(i[p_],i[mL]),m=Eo(i.responseEnd,i[pw])):(l=Eo(a[d_],a[pw]),c=Eo(a[d_],a[mw]),u=Eo(a.requestStart,a[p_]),p=Eo(a[p_],a[mL]),m=Eo(a.responseEnd,a[pw])),l===0?Se(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[dw](l,c,u,p,m)?l=100)&&(e[sw]=100),e[iw]=Hi(e[iw]),e[aw]=Hi(e[aw]),e[tL]=Hi(e[tL]),e[nL]=e[nL]||"",e.enableDebug=Hi(e.enableDebug),e[oL]=Hi(e[oL]),e.disableFlushOnUnload=Hi(e.disableFlushOnUnload,e[oL]),e}function HNe(e){yn(e[iw])||(e[iw]?qB():HB())}var fL=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=n3,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x=0,y,T,I;return ft(t,n,function(A,H){var $=H._addHook;De(),A.getCookieMgr=function(){return Zm(A[Fo])},A.processTelemetry=function(N,Q){A.processNext(N,Q)},A.trackEvent=function(N,Q){try{var F=Bi(N,Xs[Xc],Xs[Md],A[_s](),Q);A[Fo][$d](F)}catch(ne){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(ne),{exception:Fe(ne)})}},A.startTrackEvent=function(N){try{o.start(N)}catch(Q){Lt(1,29,"startTrackEvent failed, event will not be collected: "+Tt(Q),{exception:Fe(Q)})}},A.stopTrackEvent=function(N,Q,F){try{o.stop(N,void 0,Q,F)}catch(ne){Lt(1,30,"stopTrackEvent failed, event will not be collected: "+Tt(ne),{exception:Fe(ne)})}},A.trackTrace=function(N,Q){try{var F=Bi(N,Fa[Xc],Fa[Md],A[_s](),Q);A[Fo][$d](F)}catch(ne){Lt(2,39,"trackTrace failed, trace will not be collected: "+Tt(ne),{exception:Fe(ne)})}},A.trackMetric=function(N,Q){try{var F=Bi(N,ei[Xc],ei[Md],A[_s](),Q);A[Fo][$d](F)}catch(ne){Lt(1,36,"trackMetric failed, metric will not be collected: "+Tt(ne),{exception:Fe(ne)})}},A[l_]=function(N,Q){try{var F=N||{};s[l_](F,jn(jn(jn({},F.properties),F.measurements),Q)),A.config[rw]&&a[lw](F.name,F.uri)}catch(ne){Lt(1,37,"trackPageView failed, page view will not be collected: "+Tt(ne),{exception:Fe(ne)})}},A[eu]=function(N,Q,F){var ne=Yn();ne&&(N.refUri=N.refUri===void 0?ne.referrer:N.refUri);var ge=Bi(N,Pr[Xc],Pr[Md],A[_s](),Q,F);A[Fo][$d](ge),x=0},A[cw]=function(N,Q,F){var ne=Bi(N,Oa[Xc],Oa[Md],A[_s](),Q,F);A[Fo][$d](ne)},A.trackPageViewPerformance=function(N,Q){var F=N||{};try{i[c_](F),A[cw](F,Q)}catch(ne){Lt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Tt(ne),{exception:Fe(ne)})}},A.startTrackPage=function(N){try{if(typeof N!="string"){var Q=Yn();N=Q&&Q.title||""}r.start(N)}catch(F){Lt(1,31,"startTrackPage failed, page view may not be collected: "+Tt(F),{exception:Fe(F)})}},A.stopTrackPage=function(N,Q,F,ne){try{if(typeof N!="string"){var ge=Yn();N=ge&&ge.title||""}if(typeof Q!="string"){var L=gs();Q=L&&L[Dd]||""}r.stop(N,Q,F,ne),A.config[rw]&&a[lw](N,Q)}catch(Y){Lt(1,32,"stopTrackPage failed, page view will not be collected: "+Tt(Y),{exception:Fe(Y)})}},A[o3]=function(N,Q,F){var ne=N&&(N[rL]||N[u_])||Vm(N)&&N||{name:N&&typeof N,message:N||Wn};N=N||{};var ge=new Xo(A[_s](),ne,N.properties||Q,N.measurements,N.severityLevel,N.id).toInterface(),L=Bi(ge,Xo[Xc],Xo[Md],A[_s](),Q,F);A[Fo][$d](L)},A.trackException=function(N,Q){N&&!N[rL]&&N[u_]&&(N[rL]=N[u_]);try{A[o3](N,Q)}catch(F){Lt(1,35,"trackException failed, exception will not be collected: "+Tt(F),{exception:Fe(F)})}},A[sL]=function(N){var Q=N&&N[u_],F=N&&N.evt;try{if(!F){var ne=Ks();ne&&(F=ne[UNe])}var ge=N&&N.url||(Yn()||{}).URL,L=N[iL]||"window.onerror@"+ge+":"+(N[aL]||0)+":"+(N[lL]||0),Y={errorSrc:L,url:ge,lineNumber:N[aL]||0,columnNumber:N[lL]||0,message:N[r3]};FB(N.message,N.url,N.lineNumber,N.columnNumber,N[u_])?Pt(Xo[cL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ge,N[aL]||0,N[lL]||0,Q,F,null,L),Y):(N[iL]||(N[iL]=L),A.trackException({exception:N,severityLevel:3},Y))}catch(be){var ae=Q?Q.name+", "+Q[r3]:"null";Lt(1,11,"_onError threw exception while logging error, error will not be collected: "+Tt(be),{exception:Fe(be),errorString:ae})}},A[uw]=function(N){if(A[Fo])return A[Fo][uw](N);l||(l=[]),l.push(N)},A.initialize=function(N,Q,F,ne){if(!A.isInitialized()){me(Q)&&Pn("Error initializing"),H.initialize(N,Q,F,ne);try{I=Js(Jo(A.identifier),Q.evtNamespace&&Q.evtNamespace()),l&&($e(l,function(L){Q[uw](L)}),l=null);var ge=pe(N);HNe(ge),i=new Sge(A[Fo]),s=new vge(n,ge[XP],A[Fo],i),a=new Cge(A[_s](),function(L,Y,ae){return ie(L,Y,ae)}),Ae(ge,N),o=new i3(A[_s](),"trackEvent"),o.action=function(L,Y,ae,be,Oe){be||(be={}),Oe||(Oe={}),be.duration=ae[ow](),A.trackEvent({name:L,properties:be,measurements:Oe})},r=new i3(A[_s](),"trackPageView"),r.action=function(L,Y,ae,be,Oe){me(be)&&(be={}),be.duration=ae[ow]();var ot={name:L,uri:Y,properties:be,measurements:Oe};A[eu](ot,be)},Vc()&&(Vt(ge),rn(ge))}catch(L){throw A.setInitialized(!1),L}}},A._doTeardown=function(N,Q){s&&s.teardown(N,Q),Sd(window,null,null,I),De()};function pe(N){var Q=Zo(null,N,A[Fo]),F=A.identifier,ne=kge(N),ge=A.config=Q.getExtCfg(F);return ne!==void 0&&kt(ne,function(L,Y){ge[L]=Q.getConfig(F,L,Y),ge[L]===void 0&&(ge=Y)}),ge}function Ae(N,Q){c=N[aw]||Q[aw],at()}function ie(N,Q,F){var ne={PageName:N,PageUrl:Q};A.trackMetric({name:"PageVisitTime",average:F,max:F,min:F,sampleCount:1},ne)}function at(){if(!u&&c){var N=["/browserLinkSignalR/","/__browserLink/"],Q=function(F){if(c&&F.baseType===ti[Xc]){var ne=F.baseData;if(ne){for(var ge=0;ge=0)return!1}}return!0};A[uw](Q),u=!0}}function Pt(N,Q){var F=Bi(N,Xo[Xc],Xo[Md],A[_s](),Q);A[Fo][$d](F)}function Vt(N){var Q=Ks(),F=gs(!0);g=N[ZP],!g&&!f&&!N.autoExceptionInstrumented&&($(Wb(Q,"onerror",{ns:I,rsp:function(ne,ge,L,Y,ae,be){!g&&ne.rslt!==!0&&A[sL](Xo[cL](ge,L,Y,ae,be,ne.evt))}},!1)),f=!0),uo(N,Q,F)}function rn(N){var Q=Ks(),F=gs(!0);if(p=N[tL]===!0,Q&&p&&vP()){var ne=tB();Je(ne.pushState)&&Je(ne.replaceState)&&typeof Event!==ds&&ln(N,Q,ne,F)}}function Ht(){var N=null;if(A[Fo]&&A[Fo].getTraceCtx&&(N=A[Fo].getTraceCtx(!1)),!N){var Q=A[Fo].getPlugin(Rd);if(Q){var F=Q.plugin.context;F&&(N=ug(F.telemetryTrace))}}return N}function ln(N,Q,F,ne){var ge=N[nL]||"";function L(){p&&gw(Q,tg(ge+"locationchange"))}function Y(){if(T?(y=T,T=ne&&ne[Dd]||""):T=ne&&ne[Dd]||"",p){var ae=Ht();if(ae){ae.setTraceId(fs());var be="_unknown_";ne&&ne.pathname&&(be=ne.pathname+(ne.hash||"")),ae.setName(Qt(A[_s](),be))}setTimeout(function(Oe){A[l_]({refUri:Oe,properties:{duration:0}})}.bind(this,y),A.autoRoutePVDelay)}}m||($(Wb(F,"pushState",{ns:I,rsp:function(){p&&(gw(Q,tg(ge+"pushState")),gw(Q,tg(ge+"locationchange")))}},!0)),$(Wb(F,"replaceState",{ns:I,rsp:function(){p&&(gw(Q,tg(ge+"replaceState")),gw(Q,tg(ge+"locationchange")))}},!0)),Ui(Q,ge+"popstate",L,I),Ui(Q,ge+"locationchange",Y,I),m=!0)}function uo(N,Q,F){_=N[eL]===!0,_&&!h&&($(Wb(Q,"onunhandledrejection",{ns:I,rsp:function(ne,ge){_&&ne.rslt!==!0&&A[sL](Xo[cL](qNe(ge),F?F[Dd]:"",0,0,ge,ne.evt))}},!1)),h=!0,N.autoUnhandledPromiseInstrumented=h)}function Lt(N,Q,F,ne,ge){A[_s]().throwInternal(N,Q,F,ne,ge)}function De(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var N=gs(!0);y=N&&N[Dd]||"",T=null,I=null}Ni(A,"_pageViewManager",function(){return s}),Ni(A,"_pageViewPerformanceManager",function(){return i}),Ni(A,"_pageVisitTimeManager",function(){return a}),Ni(A,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=kge,t}($a);var Fd="duration";var no="tags",hL="deviceType",ys="data",$l="name",mg="traceID",St="length",Od="stringify",Ud="measurements",zi="dataType",qd="envelopeType",tu="toString",fw="onLine",hw="isOnline",gg="enqueue",Hd="count",nu="push",bw="emitLineDelimitedJson",Bd="clear",fg="batchPayloads",zd="markAsSent",hg="clearSent",_w="bufferOverride",m_="BUFFER_KEY",Gd="SENT_BUFFER_KEY",g_="MAX_BUFFER_SIZE",ou="namePrefix",bL="maxBatchSizeInBytes",bg="triggerSend",yr="diagLog",a3="onunloadDisableBeacon",_L="isBeaconApiDisabled",f_="_sender",an="_senderConfig",l3="enableSessionStorageBuffer",Vd="_buffer",c3="samplingPercentage",yw="instrumentationKey",jd="endpointUrl",u3="customHeaders",h_="disableXhr",d3="onunloadDisableFetch",yL="disableTelemetry",vL="baseType",b_="sampleRate",p3="convertUndefined",Ige="_xhrReadyStateChange",Gi="_onError",xL="_onPartialSuccess",vw="_onSuccess",xw="itemsAccepted",Pge="itemsReceived",__="isRetryDisabled",TL="setRequestHeader",m3="maxBatchInterval",g3="eventsSendRequest",f3="disableInstrumentationKeyValidation",wL="getSamplingScore",Lge="getHashCodeScore";var h3="baseType",vn="baseData",Oo="properties",Rge="true";function oo(e,t,n){return Ot(e,t,n,Hb)}function BNe(e,t,n){var o=n[no]=n[no]||{},r=t.ext=t.ext||{},s=t[no]=t[no]||[],i=r.user;i&&(oo(o,en.userAuthUserId,i.authId),oo(o,en.userId,i.id||i.localId));var a=r.app;a&&oo(o,en.sessionId,a.sesId);var l=r.device;l&&(oo(o,en.deviceId,l.id||l.localId),oo(o,en[hL],l.deviceClass),oo(o,en.deviceIp,l.ip),oo(o,en.deviceModel,l.model),oo(o,en[hL],l[hL]));var c=t.ext.web;if(c){oo(o,en.deviceLanguage,c.browserLang),oo(o,en.deviceBrowserVersion,c.browserVer),oo(o,en.deviceBrowser,c.browser);var u=n[ys]=n[ys]||{},p=u[vn]=u[vn]||{},m=p[Oo]=p[Oo]||{};oo(m,"domain",c.domain),oo(m,"isManual",c.isManual?Rge:null),oo(m,"screenRes",c.screenRes),oo(m,"userConsent",c.userConsent?Rge:null)}var g=r.os;g&&oo(o,en.deviceOS,g[$l]);var f=r.trace;f&&(oo(o,en.operationParentId,f.parentID),oo(o,en.operationName,Qt(e,f[$l])),oo(o,en.operationId,f[mg]));for(var _={},h=s[St]-1;h>=0;h--){var x=s[h];kt(x,function(T,I){_[T]=I}),s.splice(h,1)}kt(s,function(T,I){_[T]=I});var y=jn(jn({},o),_);y[en.internalSdkVersion]||(y[en.internalSdkVersion]="javascript:".concat(zNe.Version)),n[no]=bP(y)}function Qd(e,t,n){me(e)||kt(e,function(o,r){LT(r)?n[o]=r:We(r)?t[o]=r:Ra()&&(t[o]=Co()[Od](r))})}function _g(e,t){me(e)||kt(e,function(n,o){e[n]=o||t})}function yg(e,t,n,o){var r=new WP(e,o,t);oo(r,"sampleRate",n[Kb]),(n[vn]||{}).startTime&&(r.time=Ys(n[vn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[$l]=r[$l].replace("{0}",s),BNe(e,n,r),n[no]=n[no]||[],bP(r)}function vg(e,t){me(t[vn])&&Se(e,1,46,"telemetryItem.baseData cannot be null.")}var zNe={Version:"2.8.13"};function Mge(e,t,n){vg(e,t);var o=t[vn][Ud]||{},r=t[vn][Oo]||{};Qd(t[ys],r,o),me(n)||_g(r,n);var s=t[vn];if(me(s))return Oi(e,"Invalid input for dependency data"),null;var i=s[Oo]&&s[Oo][GT]?s[Oo][GT]:"GET",a=new ti(e,s.id,s.target,s[$l],s[Fd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Rl(ti[zi],a);return yg(e,ti[qd],t,l)}function b3(e,t,n){vg(e,t);var o={},r={};t[h3]!==Xs[zi]&&(o.baseTypeSource=t[h3]),t[h3]===Xs[zi]?(o=t[vn][Oo]||{},r=t[vn][Ud]||{}):t[vn]&&Qd(t[vn],o,r),Qd(t[ys],o,r),me(n)||_g(o,n);var s=t[vn][$l],i=new Xs(e,s,o,r),a=new Rl(Xs[zi],i);return yg(e,Xs[qd],t,a)}function $ge(e,t,n){vg(e,t);var o=t[vn][Ud]||{},r=t[vn][Oo]||{};Qd(t[ys],r,o),me(n)||_g(r,n);var s=t[vn],i=Xo.CreateFromInterface(e,s,r,o),a=new Rl(Xo[zi],i);return yg(e,Xo[qd],t,a)}function Dge(e,t,n){vg(e,t);var o=t[vn],r=o[Oo]||{},s=o[Ud]||{};Qd(t[ys],r,s),me(n)||_g(r,n);var i=new ei(e,o[$l],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Rl(ei[zi],i);return yg(e,ei[qd],t,a)}function Nge(e,t,n){vg(e,t);var o,r=t[vn];!me(r)&&!me(r[Oo])&&!me(r[Oo][Fd])?(o=r[Oo][Fd],delete r[Oo][Fd]):!me(t[ys])&&!me(t[ys][Fd])&&(o=t[ys][Fd],delete t[ys][Fd]);var s=t[vn],i;((t.ext||{}).trace||{})[mg]&&(i=t.ext.trace[mg]);var a=s.id||i,l=s[$l],c=s.uri,u=s[Oo]||{},p=s[Ud]||{};if(me(s.refUri)||(u.refUri=s.refUri),me(s.pageType)||(u.pageType=s.pageType),me(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[tu]()),!me(s[Oo])){var m=s[Oo];kt(m,function(_,h){u[_]=h})}Qd(t[ys],u,p),me(n)||_g(u,n);var g=new Pr(e,l,c,o,u,p,a),f=new Rl(Pr[zi],g);return yg(e,Pr[qd],t,f)}function Fge(e,t,n){vg(e,t);var o=t[vn],r=o[$l],s=o.uri||o.url,i=o[Oo]||{},a=o[Ud]||{};Qd(t[ys],i,a),me(n)||_g(i,n);var l=new Oa(e,r,s,void 0,i,a,o),c=new Rl(Oa[zi],l);return yg(e,Oa[qd],t,c)}function Oge(e,t,n){vg(e,t);var o=t[vn].message,r=t[vn].severityLevel,s=t[vn][Oo]||{},i=t[vn][Ud]||{};Qd(t[ys],s,i),me(n)||_g(s,n);var a=new Fa(e,o,r,s,i),l=new Rl(Fa[zi],a);return yg(e,Fa[qd],t,l)}function Uge(e,t){Sd(e,null,null,t)}function qge(e){var t,n=Yn(),o=Ir(),r=!1,s=!0,i=Js(Jo("OfflineListener"),e);try{if(l(Ks())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!me(o[fw])&&(s=o[fw])}catch{r=!1}function l(g){var f=!1;return g&&(f=Ui(g,"online",c,i),f&&Ui(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!me(o[fw])&&(g=o[fw]),g}function m(){var g=Ks();if(g&&r){if(Uge(g,i),n){var f=n.body||n;yn(f.ononline)||Uge(f,i)}r=!1}}return t={},t[hw]=p,t.isListening=function(){return r},t.unload=m,t}var Hge=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},ft(e,this,function(s){s[gg]=function(i){if(s[Hd]()>=n.eventsLimitInMem()){r||(Se(t,2,105,"Maximum in-memory buffer size reached: "+s[Hd](),!0),r=!0);return}o[nu](i)},s[Hd]=function(){return o[St]},s.size=function(){for(var i=o[St],a=0;a0){var a=n[bw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Bge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ft(t,r,function(s,i){s[zd]=function(a){i[Bd]()},s[hg]=function(a){}}),r}return t.__ieDyn=1,t}(Hge);var zge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[_w]()||{getItem:n_,setItem:ZT},a=i.getItem,l=i.setItem;return ft(t,r,function(c,u){var p=_(t[m_]),m=_(t[Gd]),g=c._set(p.concat(m));g[St]>t[g_]&&(g[St]=t[g_]),h(t[Gd],[]),h(t[m_],g),c[gg]=function(x){if(c[Hd]()>=t[g_]){s||(Se(n,2,67,"Maximum buffer size reached: "+c[Hd](),!0),s=!0);return}u[gg](x),h(t[m_],c._get())},c[Bd]=function(){u[Bd](),h(t[m_],c._get()),h(t[Gd],[]),s=!1},c[zd]=function(x){h(t[m_],c._set(f(x,c._get())));var y=_(t[Gd]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[St]>t[g_]&&(Se(n,1,67,"Sent buffer reached its maximum size: "+y[St],!0),y[St]=t[g_]),h(t[Gd],y))},c[hg]=function(x){var y=_(t[Gd]);y=f(x,y),h(t[Gd],y)};function f(x,y){var T=[];return $e(y,function(I){!Je(I)&&Do(x,I)===-1&&T[nu](I)}),T}function _(x){var y=x;try{y=o[ou]&&o[ou]()?o[ou]()+"_"+y:y;var T=a(n,y);if(T){var I=Co().parse(T);if(We(I)&&(I=Co().parse(I)),I&&At(I))return I}}catch(A){Se(n,1,42," storage key: "+y+", "+Tt(A),{exception:Fe(A)})}return[]}function h(x,y){var T=x;try{T=o[ou]&&o[ou]()?o[ou]()+"_"+T:T;var I=JSON[Od](y);l(n,T,I)}catch(A){l(n,T,JSON[Od]([])),Se(n,2,41," storage key: "+T+", "+Tt(A)+". Buffer cleared",{exception:Fe(A)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Hge);var Gge=function(){function e(t){ft(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Co()[Od](a)}catch(l){Se(t,1,48,l&&Je(l[tu])?l[tu]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return Se(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return Se(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=r(i,a);else{Se(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Co()[Od](i),c=i}catch(u){Se(t,1,48,u&&Je(u[tu])?u[tu]():"Error serializing object",null,!0)}}return c}return i[l]=!0,kt(i.aiDataContract,function(u,p){var m=Je(p)?p()&1:p&1,g=Je(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,h=gr(i[u])&&i[u]!==null;if(m&&!_&&!f)Se(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;h?f?x=r(i[u],u):x=o(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!At(i))Se(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[b_]=t,this.samplingScoreGenerator=new jge}return e.prototype.isSampledIn=function(t){var n=this[b_],o=!1;return n==null||n>=100||t.baseType===ei[zi]?!0:(o=this.samplingScoreGenerator[wL](t)h._senderConfig[bL]()&&h[bg](!0,null,10),Ht())},h.flush=function(L,Y,ae){if(L===void 0&&(L=!0),!i){ln();try{h[bg](L,null,ae||1)}catch(be){Se(h[yr](),1,22,"flush failed, telemetry will not be collected: "+Tt(be),{exception:Fe(be)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[a3]()===!1||h[an][_L]()===!1)&&xd())try{h[bg](!0,A,2)}catch(L){Se(h[yr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Tt(L),{exception:Fe(L)})}else h.flush()},h.addHeader=function(L,Y){u[L]=Y},h.initialize=function(L,Y,ae,be){h.isInitialized()&&Se(h[yr](),1,28,"Sender is already initialized"),x.initialize(L,Y,ae,be);var Oe=h._getTelCtx(),ot=h.identifier;l=new Gge(Y.logger),o=0,r=null,s=0,h[f_]=null,c=0;var mt=h[yr]();_=Js(Jo("Sender"),Y.evtNamespace&&Y.evtNamespace()),f=qge(_);var on=Yge();kt(on,function(le,U){h[an][le]=function(){var Z=Oe.getConfig(ot,le,U());return!Z&&le==="endpointUrl"&&(Z=U()),Z}});var $n=h[an][l3]()&&!!(h._senderConfig[_w]()||Id());h[Vd]=$n?new zge(mt,h[an]):new Bge(mt,h[an]),h._sample=new Qge(h[an][c3](),mt),ne(L)||Se(mt,1,100,"Invalid Instrumentation key "+L[yw]),!cg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[St]>0&&$e(h[an][u3](),function(le){n.addHeader(le.header,le.value)});var cn=h[an],G=null;!cn[h_]()&&TP()?G=De:!cn[h_]()&&Qm()&&(G=pe),!G&&xP()&&(G=ie),m=G||pe,!cn[_L]()&&xd()&&(G=$),h[f_]=G||pe,!cn[d3]()&&xP(!0)?g=Ae:xd()?g=$:!cn[h_]()&&TP()?g=De:!cn[h_]()&&Qm()?g=pe:g=m},h.processTelemetry=function(L,Y){Y=h._getTelCtx(Y);var ae=Y[yr]();try{if(h[an][yL]())return;if(!L){Se(ae,1,7,"Cannot send empty telemetry");return}if(L.baseData&&!L[vL]){Se(ae,1,70,"Cannot send telemetry without baseData and baseType");return}if(L[vL]||(L[vL]="EventData"),!h[f_]){Se(ae,1,28,"Sender was not initialized");return}if(y(L))L[Kb]=h._sample[b_];else{Se(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[b_]});return}var be=h[an][p3]()||void 0,Oe=L.iKey||h[an][yw](),ot=t.constructEnvelope(L,Oe,ae,be);if(!ot){Se(ae,1,47,"Unable to create an AppInsights envelope");return}var mt=!1;if(L[no]&&L[no][Jb]&&($e(L[no][Jb],function(G){try{G&&G(ot)===!1&&(mt=!0,Oi(ae,"Telemetry processor check returns false"))}catch(le){Se(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Tt(le),{exception:Fe(le)},!0)}}),delete L[no][Jb]),mt)return;var on=l.serialize(ot),$n=h[Vd],cn=$n.size();cn+on[St]>h[an][bL]()&&(!f||f[hw]())&&h[bg](!0,null,10),$n[gg](on),Ht()}catch(G){Se(ae,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Tt(G),{exception:Fe(G)})}h.processNext(L,Y)},h[Ige]=function(L,Y,ae){L.readyState===4&&T(L.status,Y,L.responseURL,ae,Lt(L),SL(L)||L.response)},h[bg]=function(L,Y,ae){if(L===void 0&&(L=!0),!i)try{var be=h[Vd];if(h[an][yL]())be[Bd]();else{if(be[Hd]()>0){var Oe=be.getItems();F(ae||0,L),Y?Y.call(n,Oe,L):h[f_](Oe,L)}s=+new Date}ln()}catch(mt){var ot=jb();(!ot||ot>9)&&Se(h[yr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Tt(mt),{exception:Fe(mt)})}},h._doTeardown=function(L,Y){h.onunloadFlush(),f.unload(),ge()},h[Gi]=function(L,Y,ae){Se(h[yr](),2,26,"Failed to send telemetry.",{message:Y}),h._buffer[hg](L)},h[xL]=function(L,Y){for(var ae=[],be=[],Oe=Y.errors.reverse(),ot=0,mt=Oe;ot0&&h[vw](L,Y[xw]),ae[St]>0&&h[Gi](ae,Lt(null,["partial success",Y[xw],"of",Y.itemsReceived].join(" "))),be[St]>0&&(Vt(be),Se(h[yr](),2,40,"Partial success. Delivered: "+L[St]+", Failed: "+ae[St]+". Will retry to send "+be[St]+" our of "+Y[Pge]+" items"))},h[vw]=function(L,Y){h._buffer[hg](L)},h._xdrOnLoad=function(L,Y){var ae=SL(L);if(L&&(ae+""=="200"||ae===""))o=0,h[vw](Y,0);else{var be=Pt(ae);be&&be.itemsReceived&&be.itemsReceived>be[xw]&&!h[an][__]()?h[xL](Y,be):h[Gi](Y,N(L))}};function y(L){return h._sample.isSampledIn(L)}function T(L,Y,ae,be,Oe,ot){var mt=null;if(h._appId||(mt=Pt(ot),mt&&mt.appId&&(h._appId=mt.appId)),(L<200||L>=300)&&L!==0){if((L===301||L===307||L===308)&&!I(ae)){h[Gi](Y,Oe);return}!h[an][__]()&&uo(L)?(Vt(Y),Se(h[yr](),2,40,". Response code "+L+". Will retry to send "+Y[St]+" items.")):h[Gi](Y,Oe)}else if(f&&!f[hw]()){if(!h[an][__]()){var on=10;Vt(Y,on),Se(h[yr](),2,40,". Offline - Response Code: ".concat(L,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Y.length," items."))}}else I(ae),L===206?(mt||(mt=Pt(ot)),mt&&!h[an][__]()?h[xL](Y,mt):h[Gi](Y,Oe)):(o=0,h[vw](Y,be))}function I(L){return c>=10?!1:!me(L)&&L!==""&&L!==h[an][jd]()?(h[an][jd]=function(){return L},++c,!0):!1}function A(L,Y){g?g(L,!1):$(L,Y)}function H(L){var Y=Ir(),ae=h[Vd],be=h[an][jd](),Oe=h._buffer[fg](L),ot=new Blob([Oe],{type:"text/plain;charset=UTF-8"}),mt=Y.sendBeacon(be,ot);return mt&&(ae[zd](L),h._onSuccess(L,L[St])),mt}function $(L,Y){if(At(L)&&L[St]>0&&!H(L)){for(var ae=[],be=0;be0&&(m&&m(ae,!0),Se(h[yr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function pe(L,Y){var ae=new XMLHttpRequest,be=h[an][jd]();try{ae[Da]=!0}catch{}ae.open("POST",be,Y),ae[TL]("Content-type","applicationhttps://www.microsoft.com/json"),cg(be)&&ae[TL](Xt[6],Xt[7]),$e(ms(u),function(ot){ae[TL](ot,u[ot])}),ae.onreadystatechange=function(){return h._xhrReadyStateChange(ae,L,L[St])},ae.onerror=function(ot){return h[Gi](L,Lt(ae),ot)};var Oe=h._buffer[fg](L);ae.send(Oe),h._buffer[zd](L)}function Ae(L,Y){if(At(L)){for(var ae=L[St],be=0;be=Y[xw]&&Y.itemsReceived-Y.itemsAccepted===Y.errors[St])return Y}}catch(ae){Se(h[yr](),1,43,"Cannot parse the response. "+Tt(ae),{response:L})}return null}function Vt(L,Y){if(Y===void 0&&(Y=1),!(!L||L[St]===0)){var ae=h[Vd];ae[hg](L),o++;for(var be=0,Oe=L;be=200&&+c[ni]<400,g.responseCode=+c[ni],g[Yd]={HttpMethod:c[Nl]},g),_=f[Yd];if(c[Wd]&&(_[Wd]=!0),c[au]&&(f[su]=new Date,f[su].setTime(c[au])),QNe(c,f),p&&ms(c.requestHeaders)[Ua]>0&&(_[Ts]=c[Ts]),m){var h=m();if(h){var x=h[ife];if(x&&(f.correlationContext=x),h[w_]&&ms(h.headerMap)[Ua]>0&&(_.responseHeaders=h[w_]),c[Iw])if(c[ni]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[iu]+" - "+h[l]:h[iu]),y==="json"&&(_.responseText=h.response?h[iu]+" - "+JSON.stringify(h[IL]):h[iu])}else c[ni]===0&&(_.responseText=h[iu]||"")}}return f},c[Lw]=function(){var u,p=null,m=c[LL];if(m&&(m[x_]||m[T_])){p={};var g=p[er.TraceExt]=(u={},u[qa]=m[x_],u.parentID=m[T_],u);me(m[xs])||(g[xs]=m[xs])}return p}})}return e.__ieDyn=1,e}();var lfe="ai.ajxmn.",Dw="diagLog",oi="ajaxData",Sg="fetch",Mw="Failed to monitor XMLHttpRequest",hfe=", monitoring data for this ajax call ",C_=hfe+"may be incorrect.",cfe=hfe+"won't be sent.",ufe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",dfe="Failed to add custom defined request context as configured call back may missing a null check.",pfe="Failed to calculate the duration of the ",mfe=0;function WNe(){var e=Mi();return!e||me(e.Request)||me(e.Request[kn])||me(e[Sg])?null:e[Sg]}var RL=null;function KNe(){if(RL==null)try{RL=!!(self&&self instanceof WorkerGlobalScope)}catch{RL=!1}return RL}function JNe(e){var t=!1;if(Qm()){var n=XMLHttpRequest[kn];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var o=jb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[oi]={};var s=XMLHttpRequest[kn].open;XMLHttpRequest[kn].open=s}catch(i){t=!1,Nw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(i)})}return t}function $L(e){var t="";try{e&&e[oi]&&e[oi][vs]&&(t+="(url: '"+e[oi][vs]+"')")}catch{}return t}function Nw(e,t,n,o,r){Se(e[Dw](),1,t,n,o,r)}function E_(e,t,n,o,r){Se(e[Dw](),2,t,n,o,r)}function $w(e,t,n){return function(o){Nw(e,t,n,{ajaxDiagnosticsMessage:$L(o[y_]),exception:Fe(o.err)})}}function A_(e,t){return e&&t?e.indexOf(t):-1}function gfe(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){$e(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function bfe(e,t,n,o){var r=!0;return $e(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){Se(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+Tt(a),{exception:Fe(a)},!0)}}),r}function ZNe(e,t,n,o,r,s){var i=e[Ua];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[qa],spanId:n[Dl],traceFlags:n[xs],context:n[v_]||{},aborted:!!n[Wd]};bfe(t,e,a,"listener"),n[qa]=a[x_],n[Dl]=a[T_],n[xs]=a[xs],n[v_]=a[v_]}}var ML="*.blob.core.",_fe=qb([ML+"windows.net",ML+"chinacloudapi.cn",ML+"cloudapi.de",ML+"usgovcloudapi.net"]),XNe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function C3(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:_fe,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 ffe(){var e=C3();return kt(e,function(t){e[t]=void 0}),e}var E3=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x,y,T,I,A,H,$,pe,Ae;return ft(t,n,function(ie,at){var Pt=at._addHook;Vt(),ie.initialize=function(G,le,U,Z){ie.isInitialized()||(at.initialize(G,le,U,Z),H=Js(Jo("ajax"),le&&le.evtNamespace&&le.evtNamespace()),rn(G),De(),uo(),Ht())},ie._doTeardown=function(){Vt()},ie.trackDependencyData=function(G,le){cn(Ae,ie[Ha],null,G,le)},ie[CL]=function(G,le,U,Z){var re=ie._currentWindowHost||s;if(ZNe(pe,ie[Ha],G,Z,le,U),le){if(Zc[v3](i,G[Tw](),re)){U||(U={});var ke=new Headers(U[Kd]||(le instanceof Request?le[Kd]||{}:{}));if(m){var Ie="|"+G[qa]+"."+G[Dl];ke.set(Xt[3],Ie),a&&(G[Ts][Xt[3]]=Ie)}var He=i[ww]||u&&u[ww]();if(He&&(ke.set(Xt[0],Xt[2]+He),a&&(G[Ts][Xt[0]]=Xt[2]+He)),p){var Ue=G[xs];me(Ue)&&(Ue=1);var vt=qT(UT(G[qa],G[Dl],Ue));ke.set(Xt[4],vt),a&&(G[Ts][Xt[4]]=vt)}U[Kd]=ke}return U}else if(Z){if(Zc[v3](i,G[Tw](),re)){if(m){var Ie="|"+G[qa]+"."+G[Dl];Z[EL](Xt[3],Ie),a&&(G[Ts][Xt[3]]=Ie)}var He=i[ww]||u&&u[ww]();if(He&&(Z[EL](Xt[0],Xt[2]+He),a&&(G[Ts][Xt[0]]=Xt[2]+He)),p){var Ue=G[xs];me(Ue)&&(Ue=1);var vt=qT(UT(G[qa],G[Dl],Ue));Z[EL](Xt[4],vt),a&&(G[Ts][Xt[4]]=vt)}}return Z}},ie[x3]=function(G,le,U){if(_===-1||c<_){(i[AL]===2||i[AL]===1)&&typeof G.id=="string"&&G.id[G.id[Ua]-1]!=="."&&(G.id+="."),me(G[su])&&(G[su]=new Date);var Z=Bi(G,ti.dataType,ti.envelopeType,ie[Dw](),le,U);ie[Ha].track(Z)}else c===_&&Nw(ie,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},ie.addDependencyListener=function(G){return gfe(pe,$++,G)},ie.addDependencyInitializer=function(G){return gfe(Ae,$++,G)};function Vt(){var G=gs();o=!1,r=!1,s=G&&G.host&&G.host[xg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},y=!1,T=!1,I=null,A=null,H=null,$=0,pe=[],Ae=[]}function rn(G){var le=Zo(null,G,ie[Ha]);i=ffe();var U=C3();kt(U,function(ke,Ie){i[ke]=le.getConfig(t.identifier,ke,Ie)});var Z=i[AL];if(a=i[Wge],l=i[Kge],f=i[Jge],_=i[Zge],h=i[Xge],I=[].concat(i[efe]||[],i.addIntEndpoints!==!1?XNe:[]),A=i[tfe],m=Z===0||Z===1,p=Z===1||Z===2,f){var re=G.instrumentationKey||"unkwn";re[Ua]>5?g=lfe+re.substring(re[Ua]-5)+".":g=lfe+re+"."}y=!!i[nfe],T=!!i[ofe]}function Ht(){var G=ie[Ha].getPlugin(Rd);G&&(u=G.plugin[v_])}function ln(G){var le=!0;return(G||i.ignoreHeaders)&&$e(i.ignoreHeaders,function(U){if(U[xg]()===G[xg]())return le=!1,-1}),le}function uo(){var G=WNe();if(G){var le=Mi(),U=G.polyfill;!T&&!o?(Pt(zT(le,Sg,{ns:H,req:function(Z,re,ke){var Ie;if(!T&&o&&!N(null,re,ke)&&!(U&&r)){var He=Z.ctx();Ie=ot(re,ke);var Ue=ie[CL](Ie,re,ke);Ue!==ke&&Z.set(1,Ue),He.data=Ie}},rsp:function(Z,re){if(!T){var ke=Z.ctx().data;ke&&(Z.rslt=Z.rslt.then(function(Ie){return on(Z,(Ie||{})[ni],re,Ie,ke,function(){var He={statusText:(Ie||{})[iu],headerMap:null,correlationContext:$n(Ie)};if(h&&Ie){var Ue={};Ie.headers.forEach(function(vt,Tr){ln(Tr)&&(Ue[Tr]=vt)}),He[w_]=Ue}return He}),Ie}).catch(function(Ie){throw on(Z,0,re,null,ke,null,{error:Ie.message||Fe(Ie)}),Ie}))}},hkErr:$w(ie,15,"Failed to monitor Window.fetch"+C_)},!0,KNe())),o=!0):U&&Pt(zT(le,Sg,{ns:H,req:function(Z,re,ke){N(null,re,ke)}})),U&&(le[Sg].polyfill=U)}}function Lt(G,le,U){Pt(MB(G,le,U))}function De(){JNe(ie)&&!y&&!r&&(Lt(XMLHttpRequest,"open",{ns:H,req:function(G,le,U,Z){if(!y){var re=G[y_],ke=re[oi];!N(re,U)&&Q(re,!0)&&((!ke||!ke.xhrMonitoringState[Sw])&&ne(re,le,U,Z),ge(re))}},hkErr:$w(ie,15,Mw+".open"+C_)}),Lt(XMLHttpRequest,"send",{ns:H,req:function(G,le){if(!y){var U=G[y_],Z=U[oi];Q(U)&&!Z.xhrMonitoringState[Cw]&&(be("xhr",Z),Z[au]=r_(),ie[CL](Z,void 0,void 0,U),Z.xhrMonitoringState[Cw]=!0)}},hkErr:$w(ie,17,Mw+C_)}),Lt(XMLHttpRequest,"abort",{ns:H,req:function(G){if(!y){var le=G[y_],U=le[oi];Q(le)&&!U.xhrMonitoringState[Ew]&&(U[Wd]=1,U.xhrMonitoringState[Ew]=!0)}},hkErr:$w(ie,13,Mw+".abort"+C_)}),Lt(XMLHttpRequest,"setRequestHeader",{ns:H,req:function(G,le,U){if(!y&&a){var Z=G[y_];Q(Z)&&ln(le)&&(Z[oi][Ts][le]=U)}},hkErr:$w(ie,71,Mw+".setRequestHeader"+C_)}),r=!0)}function N(G,le,U){var Z=!1,re=((We(le)?le:(le||{}).url||"")||"")[xg]();if($e(I,function(He){var Ue=He;We(He)&&(Ue=new RegExp(He)),Z||(Z=Ue.test(re))}),Z)return Z;var ke=A_(re,"?"),Ie=A_(re,"#");return(ke===-1||Ie!==-1&&Ie=0;qe--){var z=Ip[qe];if(z){if(z.entryType==="resource")z.initiatorType===G&&(A_(z[Jd],Ue)!==-1||A_(Ue,z[Jd])!==-1)&&(sr=z);else if(z.entryType==="mark"&&z[Jd]===re[Jd]){le[Rw]=sr;break}if(z[su]=Ie||le.async===!1?(re&&Je(ke.clearMarks)&&ke.clearMarks(re[Jd]),le.perfAttempts=vt,U()):setTimeout(Tr,He)}catch(E){Z(E)}})()}function ot(G,le){var U,Z=F(),re=Z&&Z[Aw]()||fs(),ke=fs().substr(0,16),Ie=new S3(re,ke,ie[Dw](),(U=ie.core)===null||U===void 0?void 0:U.getTraceCtx());Ie[xs]=Z&&Z[kw](),Ie[au]=r_(),Ie[Iw]=l,G instanceof Request?Ie[vs]=G?G.url:"":Ie[vs]=G;var He="GET";le&&le[Nl]?He=le[Nl]:G&&G instanceof Request&&(He=G[Nl]),Ie[Nl]=He;var Ue={};if(a){var vt=new Headers((le?le[Kd]:0)||(G instanceof Request?G[Kd]||{}:{}));vt.forEach(function(Tr,sr){ln(sr)&&(Ue[sr]=Tr)})}return Ie[Ts]=Ue,be(Sg,Ie),Ie}function mt(G){var le="";try{me(G)||(typeof G=="string"?le+="(url: '".concat(G,"')"):le+="(url: '".concat(G.url,"')"))}catch(U){Nw(ie,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(U)})}return le}function on(G,le,U,Z,re,ke,Ie){if(!re)return;function He(Ue,vt,Tr){var sr=Tr||{};sr.fetchDiagnosticsMessage=mt(U),vt&&(sr.exception=Fe(vt)),E_(ie,Ue,pfe+"fetch call"+cfe,sr)}re[Tg]=r_(),re[ni]=le,Oe(Sg,re,function(){var Ue=re[Pw]("Fetch",a,ke),vt;try{A&&(vt=A({status:le,request:U,response:Z}))}catch{E_(ie,104,dfe)}if(Ue){vt!==void 0&&(Ue[Yd]=jn(jn({},Ue.properties),vt));var Tr=re[Lw]();cn(Ae,ie[Ha],re,Ue,null,Tr)}else He(14,null,{requestSentTime:re[au],responseFinishedTime:re[Tg]})},function(Ue){He(18,Ue,null)})}function $n(G){if(G&&G[Kd])try{var le=G[Kd].get(Xt[0]);return Zc[w3](le)}catch(U){E_(ie,18,ufe,{fetchDiagnosticsMessage:mt(G),exception:Fe(U)})}}function cn(G,le,U,Z,re,ke){var Ie=!0,He=G[Ua];if(He>0){var Ue={item:Z,properties:re,sysProperties:ke,context:U?U[v_]:null,aborted:U?!!U[Wd]:!1};Ie=bfe(le,G,Ue,"initializer")}Ie&&ie[x3](Z,re,ke)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=C3,t.getEmptyConfig=ffe,t}($a);var yfe=function(){function e(){}return e}();var vfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var k_="sessionManager",Cg="update",I_="isUserCookieSet",P_="isNewUser",DL="getTraceCtx",Fw="telemetryTrace",NL="applySessionContext",FL="applyApplicationContext",OL="applyDeviceContext",UL="applyOperationContext",qL="applyUserContext",HL="applyOperatingSystemContxt",BL="applyLocationContext",zL="applyInternalContext",Ba="accountId",L_="sdkExtension",R_="getSessionId",Fl="namePrefix",M_="sessionCookiePostfix",$_="userCookiePostfix",Xd="idLength",ep="getNewId",Eg="length",tp="automaticSession",np="authenticatedId",D_="sessionExpirationMs",Ow="sessionRenewalMs",za="config",N_="acquisitionDate",Uw="renewalDate",qw="cookieDomain",F_="join",O_="cookieSeparator",GL="authUserCookieName";var e2e="2.8.13",xfe=function(){function e(t){this.sdkVersion=(t[L_]&&t[L_]()?t[L_]()+"_":"")+"javascript:"+e2e}return e}();var Tfe=function(){function e(){}return e}();var t2e="ai_session",A3=function(){function e(){}return e}();var wfe=function(){function e(t,n){var o=this,r,s,i=Ma(n),a=Zm(n);ft(e,o,function(l){t||(t={}),Je(t[D_])||(t[D_]=function(){return e.acquisitionSpan}),Je(t[Ow])||(t[Ow]=function(){return e.renewalSpan}),l[za]=t;var c=l.config[M_]&&l[za][M_]()?l.config[M_]():l.config[Fl]&&l[za][Fl]()?l[za][Fl]():"";r=function(){return t2e+c},l[tp]=new A3,l[Cg]=function(){var _=No(),h=!1,x=l[tp];x.id||(h=!u(x,_));var y=l.config[D_]();if(!h&&y>0){var T=l.config[Ow](),I=_-x[N_],A=_-x[Uw];h=I<0||A<0,h=h||I>y,h=h||A>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[tp];f(_.id,_[N_],_[Uw])};function u(_,h){var x=!1,y=a.get(r());if(y&&Je(y.split))x=p(_,y);else{var T=BB(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,y=", session will be reset",T=h.split("|");if(T[Eg]>=2)try{var I=+T[1]||0,A=+T[2]||0;isNaN(I)||I<=0?Se(i,2,27,"AI session acquisition date is 0"+y):isNaN(A)||A<=0?Se(i,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[N_]=I,_[Uw]=A,x=!0)}catch(H){Se(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+Tt(H),{exception:Fe(H)})}return x}function m(_){var h=l[za]||{},x=(h[ep]?h[ep]():null)||Qc;l.automaticSession.id=x(h[Xd]?h[Xd]():22),l[tp][N_]=_,g(l[tp],_),JT()||Se(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[N_];_[Uw]=h;var y=l[za],T=y[Ow](),I=x+y[D_]()-h,A=[_.id,x,h],H=0;I0?H:null,$),s=h}function f(_,h,x){zB(i,r(),[_,h,x][F_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Sfe=function(){function e(t,n,o,r){var s=this;s.traceID=t||fs(),s.parentID=n;var i=gs();!o&&i&&i.pathname&&(o=i.pathname),s.name=Qt(r,o)}return e}();function Cfe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Efe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ma(n),r=Zm(n),s;ft(e,this,function(i){i[za]=t;var a=i.config[$_]&&i[za][$_]()?i[za][$_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[P_]=!1;var c=l.split(e[O_]);c[Eg]>0&&(i.id=c[0],i[I_]=!!i.id)}function u(){var x=t||{},y=(x[ep]?x[ep]():null)||Qc,T=y(x[Xd]?t[Xd]():22);return T}function p(x){var y=Ys(new Date);i.accountAcquisitionDate=y,i[P_]=!0;var T=[x,y];return T}function m(x){var y=31536e3;i[I_]=r.set(s(),x,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[F_](e[O_]));var f=t[Fl]&&t[Fl]()?t[Fl]()+"ai_session":"ai_session";GB(o,f)}i[Ba]=t[Ba]?t[Ba]():void 0;var _=r.get(e[GL]);if(_){_=decodeURI(_);var h=_.split(e[O_]);h[0]&&(i[np]=h[0]),h[Eg]>1&&h[1]&&(i[Ba]=h[1])}i.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var I=!Cfe(x)||y&&!Cfe(y);if(I){Se(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[np]=x;var A=i[np];y&&(i[Ba]=y,A=[i[np],i.accountId][F_](e[O_])),T&&r.set(e[GL],encodeURI(A))},i.clearAuthenticatedUserContext=function(){i[np]=null,i[Ba]=null,r.del(e[GL])},i[Cg]=function(x){if(i.id!==x||!i[I_]){var y=x||u(),T=p(y);m(T[F_](e[O_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var VL="ext",jL="tags";function U_(e,t){e&&e[t]&&ms(e[t])[Eg]===0&&delete e[t]}var Afe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[R_]=function(){return null},ft(e,this,function(i){if(i.application=new yfe,i.internal=new xfe(n),Vc()){i[k_]=new wfe(n,t),i.device=new vfe,i.location=new Tfe,i.user=new Efe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Fw]=new Sfe(a,l,c,s),i.session=new A3}i[R_]=function(){var u=i.session,p=null;if(u&&We(u.id))p=u.id;else{var m=(i[k_]||{})[tp];p=m&&We(m.id)?m.id:null}return p},i[NL]=function(u,p){Ot(On(u.ext,er.AppExt),"sesId",i[R_](),We)},i[HL]=function(u,p){Ot(u.ext,er.OSExt,i.os)},i[FL]=function(u,p){var m=i.application;if(m){var g=On(u,jL);Ot(g,en.applicationVersion,m.ver,We),Ot(g,en.applicationBuild,m.build,We)}},i[OL]=function(u,p){var m=i.device;if(m){var g=On(On(u,VL),er.DeviceExt);Ot(g,"localId",m.id,We),Ot(g,"ip",m.ip,We),Ot(g,"model",m.model,We),Ot(g,"deviceClass",m.deviceClass,We)}},i[zL]=function(u,p){var m=i.internal;if(m){var g=On(u,jL);Ot(g,en.internalAgentVersion,m.agentVersion,We),Ot(g,en.internalSdkVersion,m.sdkVersion,We),(u.baseType===jc.dataType||u.baseType===Pr.dataType)&&(Ot(g,en.internalSnippet,m.snippetVer,We),Ot(g,en.internalSdkSrc,m.sdkSrc,We))}},i[BL]=function(u,p){var m=r.location;m&&Ot(On(u,jL,[]),en.locationIp,m.ip,We)},i[UL]=function(u,p){var m=i[Fw];if(m){var g=On(On(u,VL),er.TraceExt,{traceID:void 0,parentID:void 0});Ot(g,"traceID",m.traceID,We,me),Ot(g,"name",m.name,We,me),Ot(g,"parentID",m.parentID,We,me)}},i.applyWebContext=function(u,p){var m=r.web;m&&Ot(On(u,VL),er.WebExt,m)},i[qL]=function(u,p){var m=i.user;if(m){var g=On(u,jL,[]);Ot(g,en.userAccountId,m[Ba],We);var f=On(On(u,VL),er.UserExt);Ot(f,"id",m.id,We),Ot(f,"authId",m[np],We)}},i.cleanUp=function(u,p){var m=u.ext;m&&(U_(m,er.DeviceExt),U_(m,er.UserExt),U_(m,er.WebExt),U_(m,er.OSExt),U_(m,er.AppExt),U_(m,er.TraceExt))}})}return e.__ieDyn=1,e}();var n2e=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Rd;var o,r,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(!me(p)){m=i._getTelCtx(m),p.name===Pr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[k_]&&g[k_][Cg]();var f=g.user;if(f&&!f[I_]&&f[Cg](g.user.id),u(p,m),f&&f[P_]){f[P_]=!1;var _=new jc(72,(Ir()||{}).userAgent||"");cB(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[DL]){var f=g[DL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Zo(null,p,g),_=t.getDefaultConfig();o=o||{},kt(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[DL](!1),i.context=new Afe(g,o,s),r=ug(i.context[Fw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(nw);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){On(p,"tags",[]),On(p,"ext",{});var g=i.context;g[NL](p,m),g[FL](p,m),g[OL](p,m),g[UL](p,m),g[qL](p,m),g[HL](p,m),g.applyWebContext(p,m),g[BL](p,m),g[zL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Ba]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[qw]=function(){return r},n[L_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[R_]=function(){return r},n[Fl]=function(){return o},n[M_]=function(){return o},n[$_]=function(){return o},n[Xd]=function(){return 22},n[ep]=function(){return r},n);return s},t}($a),k3=n2e;var kfe="AuthenticatedUserContext",q_="track";var QL="snippet",Ife="getCookieMgr",Pfe="startTrackPage",Lfe="stopTrackPage",YL="flush",Rfe="startTrackEvent",Mfe="stopTrackEvent",I3="addTelemetryInitializer",ZTt=I3+"s",P3="pollInternalLogs",WL="getPlugin",KL="evtNamespace",$fe=q_+"Event",Dfe=q_+"Trace",Nfe=q_+"Metric",Ffe=q_+"PageView",Ofe=q_+"Exception",Ufe=q_+"DependencyData",qfe="set"+kfe,Hfe="clear"+kfe;var Bfe="updateSnippetDefinitions",zfe="loadAppInsights",L3="endpointUrl";var Hw="diagnosticLogInterval";var Gfe="disableFlushOnBeforeUnload",Vfe="disableFlushOnUnload";var lu="config",Vi="context",Bw="push",JL="version",op="queue",ZL="connectionString",R3="instrumentationKey",zw="appInsights",M3="disableIkeyDeprecationMessage",$3="getTransmissionControls",H_="onunloadFlush",D3="addHousekeepingBeforeUnload",Gw="indexOf";var N3,jfe=[QL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var F3=function(){function e(t){var n=this,o,r,s,i,a,l,c;ft(e,this,function(u){x(),i=""+(t.sv||t[JL]||""),t[op]=t[op]||[],t[JL]=t[JL]||2;var p=t[lu]||{};if(p[ZL]){var m=WB(p[ZL]),g=m.ingestionendpoint;p[L3]=g?g+Wc:p[L3],p[R3]=m.instrumentationkey||p[R3]}u[zw]=new fL,r=new k3,o=new E3,s=new _3,c=new IB,u.core=c;var f=me(p[M3])?!0:p[M3];!p[ZL]&&!f&&Se(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[QL]=t,u[lu]=p,_(),u[YL]=function(y){y===void 0&&(y=!0),Td(c,function(){return"AISKU.flush"},function(){$e(c[$3](),function(T){$e(T,function(I){I[YL](y)})})},null,y)},u[H_]=function(y){y===void 0&&(y=!0),$e(c[$3](),function(T){$e(T,function(I){I[H_]?I[H_]():I[YL](y)})})},u[zfe]=function(y,T,I){y===void 0&&(y=!1);function A(H){if(H){var $="";me(i)||($+=i),y&&($+=".lg"),u[Vi]&&u[Vi].internal&&(u[Vi].internal.snippetVer=$||"-"),kt(u,function(pe,Ae){We(pe)&&!Je(Ae)&&pe&&pe[0]!=="_"&&Do(jfe,pe)===-1&&(H[pe]=Ae)})}}return y&&u[lu].extensions&&u[lu].extensions.length>0&&Pn("Extensions not allowed in legacy mode"),Td(u.core,function(){return"AISKU.loadAppInsights"},function(){var H=[];H[Bw](s),H[Bw](r),H[Bw](o),H[Bw](u[zw]),c.initialize(u[lu],H,T,I),u[Vi]=r[Vi],N3&&u[Vi]&&(u[Vi].internal.sdkSrc=N3),A(u[QL]),u.emptyQueue(),u[P3](),u[D3](n)}),u},u[Bfe]=function(y){jH(y,u,function(T){return T&&Do(jfe,T)===-1})},u.emptyQueue=function(){try{if(At(u.snippet[op])){for(var y=u.snippet[op].length,T=0;T0?u[lu][Hw]:1e4}function h(){return o}function x(){a=Jo("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Qfe(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[ee.hostname];if(!e)return;let t=new F3({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(wn,n),n(),t.trackPageView(),ct.subscribe(bn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Uo=t}function O3(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function Yfe(){let e={method:"POST"},t=J(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await O3(async()=>{(await M(t)).ok},10)()}k();Ye();var o2e=0;function Xe(){return`ax-${o2e++}`}function cu(){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 Kfe=d`
`;function U3(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Wfe(e){return d``}var r2e="casSignIn",XL=class e{constructor(t,n=!1){this.url=ns(t),n&&this.url.searchParams.set(r2e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=ns(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Jfe(e,t=!1){let n=null;try{n=new XL(e,t).toString()}catch{n=location.href}return n}var Zwt=new URL("./register",Tc()).toString(),eR=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`,Xwt=Xfe(),eSt=location.origin,s2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",i2e="https://login.microsoftonline.com",a2e="common",Lr,Zfe=async()=>{let e={auth:{clientId:s2e,authority:`${i2e}/${a2e}`,redirectUri:eR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Dt.Info:R.reviewFeatures&&console.info(n);return;case Dt.Verbose:R.reviewFeatures&&console.debug(n);return;case Dt.Warning:R.reviewFeatures?console.warn(n):Uo.trackTrace({message:n,severityLevel:Dt.Warning,iKey:"learn.msal"});return;case Dt.Error:R.reviewFeatures?console.error(n):Uo.trackTrace({message:n,severityLevel:Dt.Error,iKey:"learn.msal"});return}}}}};Lr=new bT(e),await Lr.initialize()};function Xfe(){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 l2e(e,t=null,n=!1){let o=Jfe(e,n),r=Xfe(),s=encodeURIComponent(o),i=cu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:eR,state:s}}function ehe(e,t=null,n=!1){return Lr.setActiveAccount(null),Lr.loginRedirect(l2e(e,t,n))}var c2e={scopes:["openid","profile","email"]};function the(){try{let e=u2e();return e?Lr.acquireTokenSilent(Object.assign({},c2e,{prompt:"none",account:e})).then(t=>(ck(t.idToken),!0)).catch(()=>(uk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function u2e(e=Yu()){if(!e)return null;let n=mk(e).preferred_username;return n?Lr.getAccount({username:n}):null}function qn(e=location.href,t="select_account",n=!1){ehe(e,t,n)}var d2e=location.origin;async function ri(e=location.href,t=!1,n=!1){if(p2e(),t&&await M(D.auth.signOut),Epe(),Zn()&&await Yfe(),pk(),uk(),!n){let o=ns(e,d2e);location.href=`${o.origin}${o.pathname}${o.search}`}}function p2e(){localStorage.removeItem("gitHubToken")}async function q3(e,t,n,o){return Te({behavior:de.SIGNIN,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function nhe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await ve,q3("started",t),Gt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Lr.ssoSilent(o);if(r)return pk(),ck(r.idToken),q3("completed",t),!0}catch(o){return o instanceof st&&await q3("error",t,o.errorCode,o.errorMessage),o instanceof Cn&&(ri("",!1,!0),qn(window.location.href,"select_account")),n()}return n()}}function ohe(e=se().sso,t=se().login_hint){return(e||t)&&Gt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function rhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var tR=class{},nR=class{constructor(t,n,o=new ze){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(tR,()=>n=!1),i=a=>(this.bus.publish(new tR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var ihe=D.profile.me,ahe=ohe(),she=rhe(),USt=she.sso?she:ahe,m2e=`${ihe}?isCPMCalled=true`,lhe=new URL("./register",Tc()).toString();async function Ag(){let t=location.pathname.split("/").indexOf("edit")!==-1?m2e:ihe;try{let o=await fetch(J(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();C.readUserProfile(r)}else C.setAnonymous()}catch{C.setAnonymous()}}async function che(e=()=>{C.setAnonymous()}){if(!S.userServices)return C.setAnonymous(),Promise.resolve();await new nR([g2e,f2e,nhe(ahe),the],e).run()}async function g2e(e=()=>!1){try{let t=Zn();if(t){let n=nm(t);return C.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ul?!1:e()}}async function f2e(e=()=>!1){try{let t=Yu();if(t){nm(t);let n=await BF(t);return dk(n),!0}return!1}catch(t){return t instanceof ul?!1:t instanceof Tx?location.pathname.endsWith("/external-sign-in.html")?!1:e(h2e):e()}}function h2e(){if(P("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let n=ue({redirectUrl:location.href});location.href=ns(`${lhe}?${n}`).href;return}let e=Yu();if(!e)return;let t=nm(e);C.mapIdTokenToProfile(t)}function uhe(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 rp=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function oR(e){return e.matches(rp.join(","))}function rR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(rp.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function H3(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var sR=[];function kg(e){sR.push(e)}function Ut(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return kg(r),r}function dhe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var B_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&oR(t)){t.focus();return}e.focus()},we=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(w.activeElement&&w.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=w.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),v(d`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,w.body.insertAdjacentElement("afterbegin",H3(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=dhe(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",H3(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=rR(this.wrapper),Ut(window,"focus",this.focusHandler,!0),B_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:ut.userDir==="ltr"?"slide-right":"slide-left",backward:ut.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),B_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),B_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(d`${this.contentElement} `,this.container),B_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var iR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};X.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=X.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(X.removeItem(e),null):n.value}catch{return null}},removeItem(e){X.removeItem(e)},clear(){X.clear()}};k();var aR=location.pathname.split("/").map(e=>e.toLowerCase()),b2e=aR.length>2?aR[2]:"",qt=b2e==="test";function phe(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function lR(){let e=_2e(),t;return qt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function _2e(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:phe(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function cR(e,t=qn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var ws={Cancel:{text:Ne,clickHandler:Lh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:QW,clickHandler:()=>{location.href=lR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:ko,clickHandler:Lh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:qie,clickHandler:()=>cR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function y2e(e){return{accountAlreadyRegistered:{title:Aie.replace("{account}",e),description:Rie,buttons:[ws.Cancel,ws.SelectAccount]},alreadyHasCertProfileConnected:{title:Hie,description:Bie,buttons:[ws.ContactCustomerSupport]},alreadyLinked:{title:Mie,description:iF,buttons:[ws.Cancel,ws.SelectAccount]},moreThanOneAccountPerTenant:{title:Pie,description:`${Nie} ${iF}.`,buttons:[ws.Ok]},moreThanOneMSAAccount:{title:Fie,description:$ie.replace("{account}",e),buttons:[ws.Ok]},needAtLeastOneAccountLinked:{title:Die,description:Lie,buttons:[ws.Ok]},numberOfAccounts:{title:kie,description:Iie,buttons:[ws.Ok]},profileMergeRunning:{title:Oie,description:Uie,buttons:[ws.Ok]},profileMergeAlreadyComplete:{title:Vie,description:jie,buttons:[ws.Ok]},profileMergeRecordNotFound:{title:Qie,description:Yie,buttons:[ws.Ok]},previousMergeAttemptPreventsAction:{title:Wie,description:Kie,buttons:[ws.Ok]},unexpectedError:{title:Jt,buttons:[ws.Ok]}}}function B3(e,t){let n=y2e(e)[t];return d`${n.title?d`

${n.title}

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

${O(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var v2e={Complete:{color:"success",icon:"docon-status-success-outline",text:Jie},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Zie},Running:{color:"warning",icon:"docon-status-info-outline",text:oae},Terminated:{color:"success",icon:"docon-status-success-outline",text:rae}};function x2e(){return iR.getItem("check-merge-status")!==null}function T2e(){iR.removeItem("check-merge-status")}async function uR(e=!1){if(!(!e&&!x2e()))try{let t=await VF();if(t===null||(z3(t),t!=="Running"))return;let n=setInterval(async()=>{t=await VF(),t!==null&&(z3(t),t!=="Running"&&(clearInterval(n),T2e()))},3e4)}catch{}}async function w2e(){try{await ace()}catch{}}function S2e(e){return d`
`}async function z3(e){if(e==="Acknowledged")return;if(e==="Locked"){C2e();return}e==="Complete"&&Os.type==="profile"&&await Ag();let t=v2e[e];if(!t)return;let n=tae,o=nae;if(e==="Failed"){let l=await ice();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Qe(c)),t.text=t.text.replace("{destinationUser}",Qe(u)),n=n.replace("{terminateMergeText}",lF),o=o.replace("{retryMergeText}",aF)}let r=d`

${Xie}


${eae}

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

${t.text}

${e==="Failed"?d`${r} ${S2e(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function C2e(){let e=document.createElement("div"),t=new we(e);v(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ri(location.origin,!0)})}async function E2e(e){ghe(e,"Terminate")}async function A2e(e){ghe(e,"Retry")}async function mhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new we(n);fhe(o,t),await o.show(),e.disabled=!1}async function ghe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=D.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=D.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await k2e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await mhe(n,s)}else t==="Terminate"?z3("Terminated"):location.reload()}catch{await mhe(n,"unexpectedError")}}async function k2e(e){let n=await M(J(e,{method:"POST"}));if(fe(n),n.ok)return om(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function fhe(e,t="unexpectedError",n=""){v(d``,e.contentElement),e.show()}k();var dR,pR;async function hhe(e){G3(e)&&await I2e()}function G3(e){let t=P("page_type")==="profile",n=P("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=qF),!o}async function I2e(){if(!dR){let e=w.createElement("div");e.classList.add("modal-content"),v(d``,e),dR=new we(e),pR=e.querySelector("#consentModal"),bhe()}await ve,dR.show()}function bhe(){let e=C.userType==="microsoft"?AX:r0,t=()=>sce(),n=d``;v(n,pR)}function P2e(){let e=d``;v(e,pR),L2e(pR)}async function L2e(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 rce()?(dR.hide(),await ri(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function R2e(e,t,n,o){return o&&o.length!==0||e==="microsoft"?kX.replace("{email}",o||n):t==="AAD"||e==="aad"?hV.replace("{email}",n):rK}async function _he(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(wn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Pe={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var uu="docs-sign-in",V3="docs-sign-out",yhe="docs-change-directory";function vhe(e){$2e(e),e.addEventListener("click",M2e)}function M2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${uu}, .${V3}, .${yhe}`);if(!t)return;let n=t.classList.contains(uu);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(yhe))uhe(r);else if(n){let s=b.data.isPermissioned;qn(r,"select_account",s)}else ri(r,!0)}function $2e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${uu}, .${V3}`);if(!o)return;let r=o.classList.contains(uu);n.target.setAttribute("data-m",JSON.stringify({cN:r?uu:V3,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Pe.enter&&t(n)},!0)}var j3,xe=new Promise(e=>j3=e);async function xhe(e){if(!S.userServices){j3(),ve.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Zfe(),await Lr.handleRedirectPromise(),_he(C,xe,w.documentElement),vhe(w.documentElement),S.permissionedContent&&ve.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),C.subscribe(wn,async()=>{await Promise.all([e.siteHeaderRendered,ve]),HF(w.documentElement,C)}),che().then(j3),xe.then(async()=>{if(C.userType!=="standard"&&hhe(C),!C.isAuthenticated)return;if(!G3(C)){await ve,uR();return}let t=new URL("./register",Tc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ue({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}k();function The(){let e=location.pathname.toLowerCase();if(qt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!qt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;v(D2e(i),s),o(),B.addEventListener("change",r)}function D2e(e){return d``}k();function N2e(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function whe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function F2e(e){let t=window.location.href.toLowerCase(),n=whe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(whe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function O2e(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=N2e(e,t),i=F2e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=She(a,l);if(Q3(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=She(a,u);c.addEventListener("change",()=>{Q3(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),Q3(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function Che(){let e=I7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&U2e(t),n.forEach(o=>{O2e(o,!1,e)})}function U2e(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?q2e(s):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=H2e(i,s,n);v(l,a)}function q2e(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 H2e(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o}`}function She(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Xe(),r=d`
    ${t?d``:""}
    `;return v(r,n),e.appendChild(n),n.querySelector("select")}function Q3(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}v(s,e)}var Rn={value:null};async function Y3(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Ehe(o,n)}async function Ehe(e,t){try{return await Lr.acquireTokenSilent(e)}catch(n){if(Uo.trackTrace({message:`Acquire Token Silent Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Uo.trackException(n),n instanceof Cn&&t.noInteraction===!1)try{return await Lr.acquireTokenPopup(e)}catch(o){return Uo.trackTrace({message:`Acquire Token Popup Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Uo.trackException(o),null}return null}}async function B2e(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await M(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function z2e(e){return![ece,tce,Xle].includes(e)}var Vw={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!C.isAuthenticated)return Uo.trackTrace({message:`Try Load Token User Not Authenticated - ${C?.userName}`}),null;try{let t=Yu(),o=mk(t).preferred_username,r=Lr.getAccount({username:o});Lr.setActiveAccount(r);let s=P("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=P("rest_product")?.toLowerCase()??"",l=r?.tenantId===fk||r?.homeAccountId.split(".")[1]===fk,c=[],u="",p=null;try{u=l?await B2e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:eR},g=await Ehe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>z2e(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await Y3(T[a]??T.arm,x.tenantId,e);if(y.access_token=I?.accessToken,y.access_token_type=I?.tokenType,y.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let A=await Y3("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=A?.accessToken,y.key_vault_access_token_type=A?.tokenType,y.key_vault_expires_at=A?.expiresOn.valueOf().toString();let H=await Y3("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=H?.accessToken,y.msgraph_access_token_type=H?.tokenType,y.msgraph_expires_at=H?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Uo.trackTrace({message:`Try Load Token Failure - ${C?.userName} - ${t?.message}`}),Uo.trackException(t),null}}};var G2e=5*60*1e3,Ahe=0;function Ihe(){document.addEventListener("visibilitychange",khe,{passive:!0}),khe()}function khe(){document.visibilityState==="visible"?Ahe=setInterval(V2e,G2e):clearInterval(Ahe)}function V2e(){Rn.value&&Vw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function Phe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=Q2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",j2e)):void 0}function j2e(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(X.getItem("dismissed-banners"));return o?(o.push(n),X.setItem("dismissed-banners",JSON.stringify(o))):X.setItem("dismissed-banners",JSON.stringify([n]))}function Q2e(e){let t=JSON.parse(X.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var W3;function K3(){if(W3===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";W3=M(e,{credentials:"include"}).then(t=>t.json())}return W3}function Lhe(e){return e==="rest"?K3().then(t=>J2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>W2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Rhe(e){return M(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(K2e(e,n),n)):Promise.reject(null)).then(t=>Mhe(t)).catch(()=>J3(e))}function J3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Mhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>Y2e(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function Y2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function W2e(e,t){return{platformId:t,families:e.map(Mhe)}}function K2e(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function J2e(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 ro(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!ro(r.children,t,n+1,o)))return 0}return 1}var Rr="moniker-changed",Z3="same-moniker-selected",$he=()=>{let e=se().view;return e===void 0?"":e.toLowerCase()},jw=$he();function it(){return jw}function sp(e){if(e===jw){B.dispatchEvent(new CustomEvent(Z3,{detail:{moniker:jw}}));return}jw=e,B.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:jw}}))}B.addEventListener("popstate",()=>sp($he()));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,Z2e="MarketplaceSelectedLocale",X2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function X3(e){return!!Ol[e]}function Qw(e){let t=ip.exec(e);return t===null?"en-us":t[1].toLowerCase()}function nt(e,t,n=!0){return!e||!X3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ip.test(e)?n?Ig(e,t):e:"/"+t+e}function so(e){return e.replace(ip,"/")}function Ig(e,t){return e.replace(ip,`/${t}$2`)}async function Dhe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ut.machineTranslated;b.data.userLocaleName=Ol[e],await ve,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&X2e.indexOf(b.data.pageTemplate)!==-1&&Zt(nFe(b.data.pageTemplate,e)),e4(e)}function Nhe(e){cs.set(Z2e,e,{expires:365*10})}function e4(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>eFe(t,e))}function eFe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Ol[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=YW.replace("{language}",o);e.setAttribute("aria-label",r)}function tFe(e){return Ei("localization_scopes").indexOf(e)!==-1}function nFe(e,t){let n=tFe(t),o=Ol[t];return e==="LearningPath"?n?EK.replace("{language}",o):AK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?kK.replace("{language}",o):IK.replace("{language}",o):CK}var oFe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Yw=/(^|\/)index$/i,rFe=R.accessLevel==="local"&&b.environment===void 0,t4={};function sFe(e,t){let{origin:n,pathname:o}=RF(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var z_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function tr(e,t,n=b.data.userLocale,o=ee.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:T,search:I,hash:A}=RF(e);if(y!==o)return new z_(!0,y,T,I,A);let H=ip.exec(T);return(!H||!X3(H[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Yw,"$1")),new z_(!1,y,T,I,A)}t4[t]===void 0&&(t4[t]=sFe(t,n));let{origin:l,relMap:c}=t4[t],u=oFe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];rFe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Yw,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new z_(!1,l,x,g,f)}function ap({origin:e,pathname:t,search:n,hash:o}=ee){return t=n4(t),t=decodeURIComponent(t).toLowerCase().replace(Yw,"$1"),new z_(!1,e,t,n,o)}function n4(e){return e.replace(/\/+/g,"/")}var iFe=ap(),gR=P("moniker_definition_rel"),mR,o4=new Map,Pg=!!gR&&gR.endsWith(".json");function r4(){if(!gR)return null;let e=tr(gR,iFe.href);return Uhe(e.href)}async function Ohe(e){let t=[],n=it();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=tr(o.metadata.moniker_definition_rel,o.url);t.push(Uhe(r.href).then(({monikerSet:s})=>Fhe(o.nodes,s)))}else n&&t.push(Promise.resolve(Fhe(o.nodes,new Set([n]))));await Promise.all(t)}function Fhe(e,t){t?.size&&ro(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function Uhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return o4.has(e)?n=o4.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>aFe(o)).catch(()=>t),o4.set(e,n)),n}function aFe(e){let t=null,n=new Set,o=it(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=lFe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function qhe(){if(mR===void 0){let e=it();if(Pg){let t=await r4();mR=Promise.resolve(t?.family??J3(e))}else mR=Rhe(e)}return mR}function lFe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var s4;function Ga(){return s4===void 0&&(s4=qhe()),s4}function G_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var V_=null;async function Hhe(e=b.data.pageTemplate){fR();let t=se(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){cFe(n);return}o&&r&&uFe(o,r)}async function cFe(e){let t=await Ga(),n=G_(t,e);n&&(V_=Zt(MX.replace("{moniker}",Qe(n.displayName))))}function uFe(e,t){V_=Zt($7.replace("{branchFallbackFrom}",Qe(e)).replace("{branch}",Qe(t)))}function fR(){if(V_){let e=V_.firstElementChild;if(!e)return;V_.removeChild(e),V_=null,Rt()}}function Bhe(){R.supportLevel==="production"&&R.reviewFeatures&&Zt(SK)}k();var hR=[];var Ww="banner-instructions",Kw="banner-instructions-locale",dFe=1e3*60*60;function zhe(e=S.temporaryClientSideEventBanners){if(e){try{a4()}catch{X.removeItem(Ww),X.removeItem(Kw)}i4()}}async function i4(e=M,t=new Date){let n=Ghe();if(n&&n.date.getTime()+dFe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};X.setItem(Ww,JSON.stringify({date:t,banners:i})),X.setItem(Kw,b.data.userLocale)}function a4(){let e=Ghe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${so(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});hR.push(...n)}function Ghe(e=b.data.userLocale){let t=X.getItem(Ww),n=X.getItem(Kw);if(n&&n!==e||!t)return X.removeItem(Ww),X.removeItem(Kw),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{X.removeItem(Ww),X.removeItem(Kw)}return null}k();var Lg=Intl.DateTimeFormat().resolvedOptions().timeZone;function qo(e){let t=Math.floor(e/60),n=e%60;return t===0?s0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${OZ}`:qZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Vhe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),qAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),HAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),BAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),mFe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),zAt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),GAt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),VAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),jAt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),ji=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),QAt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function jhe(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 Qhe(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Yhe(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function c4(e=Lg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function io(e){return Math.floor(e/1e3)}function Whe(e){return Math.floor(e/1e3/60)}function u4(e){let t=e/1e3,n=Math.floor(t/3600),o=l4(Math.floor(t%3600/60)),r=l4(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${l4(n)}:${o}:${r}`}function bR(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?Q0:Y0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?KE:Kv;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?nA:Nu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Rg(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 l4(e){return e<10?`0${e}`:`${e}`}function Khe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function j_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function d4(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}k();function Q_(e,t,n,o){let r=o?d`${o}`:"",s=S.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function Y_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${K_(e.eventDescription,!1)}${e.linkText}`;return Q_(o,i,!1)}async function Zhe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await i4(),a4())}function Xhe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));J_();for(let n of t)v(gFe(e[0]),n),n.hidden=!1,Rt()}var fFe=["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"],hFe=["/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 _R(e=location.pathname,t=Os.template){return e=so(e),hFe.includes(e)?!1:fFe.includes(t)||!t&&e.startsWith("/answers/")}function yR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function ebe(e,t,n,o){let r=Ph(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=so(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}k();function tbe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=so(p),!S.marketing||u=n.getTime()||!_R()||X.getItem(e)==="hide")return!1;let m=yR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function bFe(e=Ph()){return tbe({uid:"2026-06--post-build",title:Tae,description:Sae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:Cae},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 _Fe(e=Ph()){return tbe({uid:"2026-06--ai-skills-fest",title:wae,description:Aae,subtitle:Eae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:kae},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 nbe(){let e=Ph();return _Fe(e)||bFe(e)}async function obe(){if(!_R())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Zhe():zhe();let e=hR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return ebe(o,r,s,i)}),t=!1;if(!(nbe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Xhe(e);else if(!t)for(let n of e){let o=yR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=yFe(`${r}-banner`,`${r}-event`,s,i,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>X.setItem(r,"hide")}}}function yFe(e,t,n,o,r,s){let i=r&&s?d`${s}`:"";return d``}em();async function vFe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function rbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");vFe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=J(`${D.ocvFeedback}`,n),r=await M(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}k();Ye();var xFe=[hae,Lee,fJ,EZ,AZ];function sbe(e,t,n,o,r,s,i=xFe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=Xe(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let I=Xe();g.push(d``)}let _=r?d`
    ${NZ}
    `:"",h=d` ${_}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;v(x,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(y.textContent=I.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let I=T.target,A=parseInt(I.value),H=c.querySelectorAll(".star-collection input");for(let $=0;$=$?H[$].classList.add("is-selected"):H[$].classList.remove("is-selected");s(A),I.nextElementSibling&&(y.textContent=I.nextElementSibling.textContent)},c}var TFe=2539,wFe=50033,ibe=R.reviewFeatures?wFe:TFe;var abe="a6b7c4ac-4c15-426f-b054-42341177dffc";var lbe=[tee,eee,XX,ZX,JX];function cbe(){Zt(mK,{text:mae,clickHandler:kFe},void 0,void 0,"mt-csat-banner")}var vR,p4,Jw;function SFe(){return d``}function CFe(){let e=sbe(0,"m","m","",!1,t=>vR=t,lbe,!0);return d``}function EFe(){Te({actionType:Ce.OTHER,behavior:de.OTHER,content:{type:"translation-csat-feedback",score:vR,verbatim:p4}})}function AFe(e){if(e.preventDefault(),Jw){EFe(),rbe({manifestType:"Psat",appId:ibe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:cu(),survey:{surveyId:abe},rating:vR,comment:p4||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(SFe(),t),Jw.pushContent(t)}}function kFe(){let e=document.createElement("div");v(CFe(),e),Jw=null,vR=null,Jw=new we(e),Jw.show()}var IFe=ut.machineTranslated;function dbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){cbe();return}zn()||t.startsWith("en-")||!IFe||(n?Zt(bK):Zt(_K))}function pbe(){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(m4()){let r=new URL(document.referrer),s=Qw(r.pathname),i=lte.replace("{language}",Ol[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=E2,t.title=E2,t.hidden=!1);ube(t),window.addEventListener("popstate",()=>ube(t))}}function m4(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=Qw(n.pathname),s=Qw(o.pathname),i=Ig(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function ube(e){let t=new URL(location.href);if(m4()){let n=new URL(document.referrer),o=Qw(n.pathname);t.pathname=Ig(t.pathname,o)}else t.pathname=Ig(t.pathname,"en-us");e.href=t.href,PFe(e)}function PFe(e,t=m4()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}k();function LFe(e){let t=se().branch||cs.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function g4(){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=LFe(t);let o=n.querySelector("select"),r=se().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;cs.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}k();var f4=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",qt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){h4(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(d``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=RFe(o,r)),n&&v(d`${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function RFe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function lp(e){if(b.data.context.chromeless)return;await ve;let t=e||document.getElementById("article-header-breadcrumbs");return t?new f4(t):void 0}function h4(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function mbe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{w.body.removeChild(n)},()=>{w.body.removeChild(n),o=!1}),o}function b4(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ss(e,t))}var xR=!1;function gbe(){function e(t){let n=B.getSelection();if(!n)return;let o=n.toString(),r=jle(o);if(Zw&&o!==r&&!xR){xR=!0,Ss(r,t.target);return}jt(t.target,{actionType:Ce.OTHER,behavior:de.COPY,content:{event:"copy",name:Hc(t.target),value:o,unprintable:xR}}),xR=!1}w.addEventListener("copy",e,{passive:!0})}$g();var Va={any:!1};function MFe(){let e=Ei("monikers");Va.any=e.length>0;for(let t of e)Va[t]=!0}MFe();function Qi(e){return e!==""&&Va[e]!==void 0}k();function ql(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(rp.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Hu,hide:n.getAttribute("data-expanded-title")||ph};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(rp.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function ja(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Hu;return d``}k();var bbe=6,_be=4,ybe=11,vbe=9,$Fe=9,hbe=!1;function cp(){let e=w.getElementById("center-doc-outline"),t=w.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=tm(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,DFe(s,e),NFe(s,t)}function DFe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?xbe(e,o,"content-well"):Tbe(e,o,"content-well");v(d`

    ${h2}

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

    ${h2}

    ${i} `,t),o&&!hbe&&(ql(t),hbe=!0)}function xbe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?bbe:ybe,a=n==="content-well"?_be:vbe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:y,id:T})=>d`
      3. ${y}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?d`
    1. ${p}${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${wbe(e,t,a,n)} `:c}function Tbe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?bbe:ybe,a=n==="content-well"?_be:vbe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${wbe(e,t,a,n)} `:c}function wbe(e,t,n,o){let r=e.length-n,s=O0.replace("{number}",r.toString());return ja(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Hl,Bl;function x4(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Hl=e:(Hl=document.createElement("div"),Hl.setAttribute("role","alert"),Hl.setAttribute("aria-live","assertive"),Hl.setAttribute("aria-relevant","additions"),Hl.setAttribute("aria-atomic","true"),Hl.classList.add("visually-hidden"),Hl.setAttribute("id","assertive-live-region"),document.body.appendChild(Hl)),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 FFe(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 OFe(e){x4();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Hl:Bl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=FFe(t);return e==="assertive"?n:o}function dt(e,t="polite",n=5e3){let o=OFe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var wR=class{constructor(t){this.expanded=t}},T4={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},w4;function S4(e,t){w4=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=Cbe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),UFe(o),Rt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),ct.publish(new wR(!0))};return o.addEventListener("transitionend",i),o}function UFe(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function Sbe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Cbe(),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),w4&&w4.focus(),n?.setAttribute("aria-expanded","false"),ct.publish(new wR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Cbe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function Ebe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${T4.expandButton}, .${T4.collapseButton}`);t&&(t.classList.contains(T4.expandButton)?S4("animate",t):Sbe())}),ipe.addListener(Sbe)}function Abe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}$g();k();var qFe=0,Ibe="code-try-",HFe=(()=>{let e=location.hash.split(Ibe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),BFe=()=>qFe++,zFe=e=>e===HFe,kbe=!1;function C4(){kbe||(kbe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),GFe(n))}))}function GFe(e){if(!Zw||!e||!KFe(e))return;let t=e.closest("[data-code-block-header]"),n=VFe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;WFe(r,o)&&jt(e,{actionType:Ce.OTHER,behavior:de.COPY,content:{event:"copy",name:Hc(t)}}),e.focus()}function VFe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function jFe(e,t){return t==="rtl"?Qe(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Pbe(e,t){C4();let n=w.createElement("div"),o=BFe(),r=`${Ibe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(An.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=Zw?E4():"",a=s&&e.interactiveType?QFe(e.interactiveType):"",l=d`${O(jFe(e.displayName,t))}
    ${i} ${a}
    `;v(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let y=w.getElementById("interactive-container");x=v4(c,y)}else{let y=S4("animate",p);x=v4(c,y)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),zFe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function E4(){return d``}function QFe(e){let t=e.activateButtonConfig;return d``}var Z_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),YFe={powershell:e=>Z_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:Z_,azurepowershell:Z_,"azurepowershell-interactive":Z_,"cloudshell-powershell":Z_,ps:Z_};function WFe(e,t){let o=(YFe[t]||(r=>r))(e.textContent?.trim()||"");return Ss(o,e)}function KFe(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"),dt(jE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Yt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=A4(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function A4(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 X_(e,t=b.data.userLocale){let n=`${D.taxonomy}?${ue({name:e,locale:t})}`,o=await M(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Yt(o)}var k4=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=X_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},Xw=new k4;var Lbe="proglang",ey={getDisplayNames:()=>Xw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:JFe(),get preferred(){return(X.getItem(Lbe)||ey.unset).substr(5)},set preferred(e){X.setItem(Lbe,"lang-"+e)}};function JFe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var SR,ZFe=0,Rbe={};function CR(e){SR===void 0&&XFe();let t={id:ZFe++,instructions:e};return SR.postMessage(t),new Promise(n=>Rbe[t.id]=n)}function XFe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${eOe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);SR=new Worker(n),SR.onmessage=o=>{let r=o.data;Rbe[r.id](r.results)}}function eOe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let x=[],y=s(f,x),T=[],I=t(f,_);if(I.length){let $=y.split(` `),pe=0;I.forEach(Ae=>{Ae.start>pe&&T.push({highlight:!1,lines:$.slice(pe,Ae.start).join(` `)}),T.push({highlight:!0,lines:$.slice(Ae.start,Ae.end+1).join(` `)}),pe=Ae.end+1}),pe<=$.length&&T.push({highlight:!1,lines:$.slice(pe).join(` `)})}else T.push({highlight:!1,lines:y});let A=null,H="";do{let $=T.shift(),{value:pe,top:Ae}=hljs.highlight(g,$.lines,!0,A);A=Ae,H+=$.highlight?`${pe}`:`${pe}`,T.length&&(H+=` `)}while(T.length);h.html=i(H,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function tOe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{Pbe(r,t)}),CR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}Rt()}function oOe(e,t,n=location.search){let o=sOe(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var rOe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function ER(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=it(),t=w.querySelectorAll(".cdlHolder");Qi(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function eS(e){if(rOe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(w.querySelectorAll(".lang-title")),n=Array.from(w.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await ey.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await nOe(e??w.body,ey,o);if(r){let c=oOe(o,ey),u=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),$be(s,c),ER(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Ut(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);ey.preferred=m,$be(s,m)}ER(),cp(),Mbe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>Dbe(i))}return window.addEventListener("resize",l,{passive:!0}),Dbe(i),Mbe(s,b.data.contentDir)}function Dbe(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",$Z),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function sOe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ye();var tS={401:jp,403:tF,404:jp,422:jp,429:tF,500:jp};async function Nbe(e){let t={payload:{platformId:e}};try{let n=await M(J(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in tS)try{return{message:(await n.json())?.message||tS[o],errorCode:o}}catch{return{message:tS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:oF,errorCode:"500"}}catch{return{message:oF,errorCode:"500"}}return{message:nF,errorCode:n.status.toString()}}catch{return{message:nF,errorCode:"500"}}}var zl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),AR=typeof __karma__<"u";var iOe=1e3*60*5,aOe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Obe="rollout-status",nS;async function Mr(e){nS===void 0&&(nS=I4());let t=await nS;if(t&&"failed"in t&&(nS=I4()),!t||"failed"in t)return Fbe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await lOe(n);return Fbe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function lOe(e,t=b.data.userLocale,n=aOe,o=b.data.pageTemplate,r=xe.then(()=>C.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function Ube(){nS=I4()}async function I4(e=se()["refresh-rollout"]==="true"){let t=cOe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;zl&&(o=`/en-us/test/feature-rollout.json?branch=${bt()}`);try{let r=await M(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+iOe).getTime(),X.setItem(Obe,JSON.stringify(s)),s}catch{return{failed:!0}}}function cOe(e=!1){if(e)return null;let t=X.getItem(Obe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function Fbe(e,t){Te({content:{type:e,content:JSON.stringify(t)}})}var et=class{},Dg=class{};var Gl="ms--ai-summary-body",qbe="ms--ai-summary",du="ms--ai-summary-header",Hbe="ms--ai-summary-cta",Bbe="ms--ai-summary-feedback",up="ai-summary",zbe="ms--ai-summary-feedback-buttons",Gbe="ms--ai-summary-feedback-thanks";Ye();k();function Vbe(e){switch(e.state){case"ready":case"loading":return gOe(e);case"loaded":return uOe(e);case"errored":return fOe(e);default:return d``}}function P4(e,t){return d`

    ${t}

    `}function uOe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${dOe(n)} ${pOe(e)} `:t=d`

    ${B0}

    `}return d`
    ${P4(e,mh)}
    ${t}
    `}function dOe(e){return d`
    ${O(e)}
    `}function pOe(e){return d`
    ${Bu} ${O(Mse)}${mOe(e)}
    `}function mOe(e){return d`
    ${fh}
    `}function gOe(e){return d`
    ${P4(e,mh)}

    ${H0}

    `}function fOe(e){let{errorCode:t}=e.response,o=tS[t]??jp;return d`
    ${P4(e,mh)}
    ${o}
    `}function jbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Vl,oS,rS,ty,ny,oy,ry,sy,iy,kR=class extends ze{constructor(n){super();this.state="ready";Bt(this,Vl,null);Bt(this,oS);Bt(this,rS);Bt(this,ty,!1);Bt(this,ny,null);Bt(this,oy,null);Bt(this,ry,!1);Bt(this,sy,!0);Bt(this,iy,!0);gt(this,rS,P("platform_id")??""),gt(this,oS,n)}set sessionId(n){gt(this,ny,n)}get sessionId(){return ye(this,ny)}set interactionId(n){gt(this,oy,n)}get interactionId(){return ye(this,oy)}get response(){return ye(this,Vl)}set response(n){gt(this,Vl,n)}get visible(){return ye(this,ty)}set visible(n){ye(this,ty)!==n&&(gt(this,ty,n),this.notifyStateChanged())}get showFeedbackThanks(){return ye(this,ry)}set showFeedbackThanks(n){ye(this,ry)!==n&&(gt(this,ry,n),this.notifyStateChanged())}get showHeader(){return ye(this,sy)}set showHeader(n){ye(this,sy)!==n&&(gt(this,sy,n),this.notifyStateChanged())}get showCta(){return ye(this,iy)}set showCta(n){ye(this,iy)!==n&&(gt(this,iy,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||jbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await ye(this,oS).call(this,ye(this,rS));if(jbe(o)){this.state="errored",gt(this,Vl,o),this.notifyStateChanged();return}else{gt(this,Vl,o),gt(this,ny,o?.sessionId??null),gt(this,oy,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(ye(this,Vl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ye(this,Vl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",gt(this,Vl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Te({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:up,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){Te({behavior:de.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:up,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new et)}};Vl=new WeakMap,oS=new WeakMap,rS=new WeakMap,ty=new WeakMap,ny=new WeakMap,oy=new WeakMap,ry=new WeakMap,sy=new WeakMap,iy=new WeakMap;async function Qbe(){let e=S.aiSummary&&await Mr("ai-summary")||Ge("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(qbe),o=document.getElementById(du),r=document.getElementById(Hbe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new kR(Nbe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(du);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,v(Vbe(s),a)};i||(s.subscribe(et,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}k();function L4(e){return new Promise((t,n)=>{let o=w.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},w.body.appendChild(o)})}function sS(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function Ybe(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var ay={timeout:Ybe.bind(null,setTimeout,clearTimeout),animationFrame:Ybe.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function Wbe(){hOe()}var R4=!1;function M4(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function $4(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{pu(r,n)})})}async function Kbe(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{kr.matches?n(i,!0):t()}))}),await ve;let r=document.querySelector(e);r&&(r.hidden=!1)}function pu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;R4=!R4;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",r=o==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(r)),(!t||o==="add")&&(document.documentElement.classList[o]("layout-flyout-active"),Rt()),t||o==="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 ve;let o=document.querySelectorAll('[data-flyout-button="toggle"]');for(let r of o)r.classList[n]("is-selected"),r.setAttribute("aria-expanded",t.toString())});function hOe(){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")),R4=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Rt()})}function Jbe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=kr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=kr.matches;!o&&l&&r()?(e.hide(),pu(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var D4="[data-ask-learn-modal-entry]",iS="[data-ask-learn-flyout-entry]",IR="[data-ask-learn-modal-entry-feedback]",PR="[data-ask-learn-flyout-entry-show-only]",Zbe="[data-skip-to-ask-learn]",Xbe=[D4,iS];function t_e(){e_e(),ct.subscribe(bn,e_e)}async function e_e(){await ve,Array.from(document.querySelectorAll(Xbe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}k();k();function n_e(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d``}function bOe(e,t){let n=[];for(let r=0;r`)}let o=lie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function _Oe(e){return d``}function N4(e,t,n){let o=_Oe(e.imageSrc);return d``}function LR(e,t,n){e0&&o_e(e-1,t,n)}var yOe='[data-focus-on-button-click="true"]';function o_e(e,t,n){let o=document.createElement("div"),r=N4(t[e],e,t.length);v(r,o),n.pushContent(o);let s=o.querySelector(yOe);s&&s.focus()}function MR(e){e.hide()}function F4(e,t){e.hide(),localStorage.setItem(t,"2")}function $R(e,t,n,o,r,s,i,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var ly="/en-us/media/ask-learn/meet-ask-learn-base.png",lS="/en-us/media/ask-learn/check-for-accuracy-base.png",DR="ask-learn-history",Ng="ask-learn-history-last-interaction-time",Fg="ask-learn-open-status";function vOe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function xOe(e){return vOe(e)?"non_unicode_characters":null}var aS={"validation-failure":IE,"session-not-found":Qo,"interaction-not-found":Qo,open_ai_content_filter:SN,copilot_content_filter:SN,knowledge_index_no_results:Bv,copilot_invalid_urls:Bv,open_ai_empty_message:Bv,failed_to_parse_open_ai_message:Bv,non_unicode_characters:sY,open_ai_too_many_requests:kE},TOe=[{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: "}],wOe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],s_e={like:{[$Q]:"01-ai-positive-accurate-relevant",[DQ]:"02-ai-positive-complete-clear",[NQ]:"03-ai-positive-fast",[wN]:"00-ai-positive-other"},dislike:{[FQ]:"01-ai-negative-inaccurate-irrelevant",[OQ]:"02-ai-negative-incomplete-unclear",[qQ]:"03-ai-negative-slow",[UQ]:"04-ai-negative-offensive-inappropriate",[wN]:"00-ai-negative-other"}},SOe=120*1e3;async function COe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await M(J(D.copilot.chatAssistant,t,!0),{},SOe);if(n.status===401)return fe(n),{message:Hf,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in aS?aS[r.errorCode]:Qo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Qo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in aS?aS[o.errorCode]:Qo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:Qo,isError:!0}}}var EOe=10;function r_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=P("uid");if(o)return{uid:qt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function AOe(){return $R(COe,EOe,()=>r_e().contextIdType||"",()=>r_e().uid||"",xOe,aS,TOe,wOe)}var i_e=AOe();var Og="ask-learn-assistant",Cs="learn-companion-fre";function Ug(e=Og){let t=X.getItem(e);return t?Number(t):0}function kOe(e,t){let n=[{title:EN,imageSrc:ly,descriptions:[Hv],buttonLeft:{text:CN,biName:"01-not-now",biTn:Og,alignment:"left",action:()=>{MR(e),t?.()}},buttonRight:{text:Wr,biName:"01-next",biTn:Og,alignment:"right",action:()=>LR(0,n,e)}},{title:AN,imageSrc:lS,descriptions:[kN,IN],buttonLeft:{text:Si,biName:"02-previous",biTn:Og,alignment:"left",action:()=>RR(1,n,e)},buttonRight:{text:PN,biName:"try-cta",biTn:Og,alignment:"right",action:()=>{F4(e,Og),t?.()}}}];return n}function IOe(e,t){let n=[{title:EN,imageSrc:ly,descriptions:[Hv],buttonLeft:{text:CN,biName:"01-not-now",biTn:Cs,alignment:"left",action:()=>{MR(e),t?.()}},buttonRight:{text:Wr,biName:"01-next",biTn:Cs,alignment:"right",action:()=>LR(0,n,e)}},{title:AN,imageSrc:lS,descriptions:[kN,IN],buttonLeft:{text:Si,biName:"02-previous",biTn:Cs,alignment:"left",action:()=>RR(1,n,e)},buttonRight:{text:Wr,biName:"02-next",biTn:Cs,alignment:"right",action:()=>LR(1,n,e)}},{title:BQ,imageSrc:ly,descriptions:[EE],acknowledgementCheckbox:{label:zQ},buttonLeft:{text:Si,biName:"03-previous",biTn:Cs,alignment:"left",action:()=>RR(2,n,e)},buttonRight:{text:PN,biName:"03-try-ask-learn",biTn:Cs,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(F4(e,Cs),t?.()):(dt(GQ,"assertive"),MR(e),t?.())}}}];return n}function a_e(e,t,n,o=!1,r=!1){let s=Ug(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else o||(s++,X.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new we(i,""),l=t(a,n),c=N4(l[0],0,l.length);v(c,i),a.show()}function l_e(e){a_e(Og,kOe,e)}function NR(e,t=!1){a_e(Cs,IOe,e,!0,t)}var OR="learn-companion-history",qg="learn-companion-history-last-interaction-time",gu="learn-companion-open-status",FR="learn-companion-fre-synced",POe=30*1e3,LOe=10,UR=100,mu=class extends Error{constructor(n,o){super(o);this.status=n}};async function cS(e,t,n,o){try{let r=await M(J(e,t,!0),{},n,o);if(r.status===401)throw fe(r),new mu(401,Hf);if(r.status===429)throw new mu(429,kE);if(!r.ok)throw new mu(r.status,Qo);return r}catch(r){throw r instanceof mu?r:new mu(0,Qo)}}function c_e(e){let t="",n="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(n=r.slice(5).trim());if(!t)return null;let o=n;try{let r=JSON.parse(n);o=r.d==="_"?"":r.d??""}catch{}return{event:t,data:o}}async function ROe(e,t){try{let n=await cS(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},POe,t);if(!n.body)return{message:Qo,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=c_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||Qo,isError:!0}}}}if(s.trim()){let l=c_e(s);if(l?.event==="Error")return{message:l.data||Qo,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof mu?n.message:Qo,isError:!0}}}async function q4(e,t=LOe){let n=new URL(D.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await cS(n.toString())).json(),s=r.continuationToken??null;return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:s,haAlpha XR:s!==null,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function u_e(e){let t=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await cS(t,{method:"DELETE"})}async function d_e(e,t){let n=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await cS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function MOe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var O4="Summarize this page",$Oe=[{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: "}],DOe=100;async function p_e(e){try{let t=new URL(`${D.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(DOe)),{messages:((await(await cS(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 mu?t.message:Qo}}}async function NOe(){return $R(e=>{let t=e.message.trim().toLowerCase()===O4.toLowerCase()?`${e.message.trim()}: ${MOe()}`:e.message;return ROe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,$Oe,[{name:"summarize",description:O4,prompt:O4}],!0,FOe,OOe)}function FOe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){Te({behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function OOe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){Te({behavior:de.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var m_e=NOe();function qR(){return Ug(Cs)>=2||C.companionPreferences?.chatHistoryEnabled===!0}var UOe=3e4,U4;function qOe(){let e=C.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:C.userName,displayName:C.displayName,email:C.email,locale:C.locale,country:C.country,contactPointTopicSetting:C.contactPointTopicSetting,isPrivate:C.isPrivate,source:C.source,interests:C.interests,qnaEmailPreferences:C.qnaEmailPreferences,isQnaModerator:C.isQnaModerator,companionPreferences:t}}async function HR(){if(!(!C.isAuthenticated||!C.userName)&&!(Ug(Cs)<2))try{if(C.companionPreferences===void 0){let n=Zn();if(!n)return;let o=await sm(n);if(!o)return;C.readUserProfile(o)}let e=C.companionPreferences?.chatHistoryEnabled;if(e===!0){X.setItem(FR,"1");return}if(e===!1&&X.getItem(FR)){X.removeItem(Cs),X.removeItem(FR);return}(await Mh(C.userName,qOe())).hasError?U4??(U4=setInterval(HR,UOe)):(X.setItem(FR,"1"),clearInterval(U4),U4=void 0)}catch{}}k();k();function Yi(){return d`
    ${TQ}
    `}k();function uS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function HOe(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 g_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function f_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function BOe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function h_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return zOe(e,t,n)}return d`

    ${qf}

    ${GOe(e,t)} ${e.isLoading?d`
    ${zt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${PQ}
    `:d`
      ${hn(e.filteredConversations,n=>n.conversationId,n=>VOe(n,e,t))}
    ${e.isLoadingMore?d`
    ${zt}
    `:e.loadMoreError?d`

    ${e.loadMoreError}

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

    ${vN}

    ${tl}

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

    ${e.error?d``:""}
    `}function GOe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function VOe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?jOe(e,t,n):d`
    `}
  • `}function jOe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),uS(n,e.conversationId);return}await t.rename(e.conversationId,r)?uS(n,e.conversationId):g_e(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),uS(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${LQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}k();k();function QOe(e,t,n){let o=_k(n);if(!o)return"";let r=Qe(String(t??"")),s=Qe(o);return`
    ${e}
    ${e}. ${r}
    `}function b_e(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return QOe(o,r,s)}):[]}function H4(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}k();function YOe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d``}function WOe(e,t,n){return Object.entries(s_e[n]).map(([s,i],a)=>YOe(t,n,s,i,e.index,a))}function KOe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Io(__e(!o),d``);v(a,i),n.textContent=o?qu:mx}}async function __e(e){return await xe,C&&C.authenticationMode==="AAD"?O(e?XE:Xv):O(ZE)}function JOe(e,t,n,o,r=__e(!1)){let s=ja(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",KOe(e),qu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Io(r,d``)}
    ${ZOe(e,i)}
    ${s}
    `}function ZOe(e,t){return d``}function XOe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${nY}
    ${WOe(e,t,n)}

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

    `}function y_e(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Yi()}
    ${HQ}
    `:(e.state==="like"||e.state==="dislike")&&(n=XOe(e,t,e.state)),d`
    ${n}
    `)}var aM={};Dn(aM,{default:()=>iM});var K4={};Dn(K4,{arrayReplaceAt:()=>W4,assign:()=>dy,escapeHtml:()=>hu,escapeRE:()=>NUe,fromCodePoint:()=>mS,has:()=>CUe,isMdAsciiPunct:()=>zg,isPunctChar:()=>Bg,isSpace:()=>$t,isString:()=>XR,isValidEntityCode:()=>eM,isWhiteSpace:()=>Hg,lib:()=>FUe,normalizeReference:()=>Gg,unescapeAll:()=>fu,unescapeMd:()=>PUe});var jR={};Dn(jR,{decode:()=>dS,encode:()=>GR,format:()=>cy,parse:()=>pS});var v_e={};function eUe(e){let t=v_e[e];if(t)return t;t=v_e[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}BR.defaultChars=";/?:@&=+$,#";BR.componentChars="";var dS=BR;var x_e={};function tUe(e){let t=x_e[e];if(t)return t;t=x_e[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);/^[0-9a-z]$/i.test(o)?t.push(o):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let o=tUe(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}zR.defaultChars=";/?:@&=+$,-_.!~*'()#";zR.componentChars="-_.!~*'()";var GR=zR;function cy(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 VR(){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 nUe=/^([a-z0-9.+-]+:)/i,oUe=/:[0-9]*$/,rUe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,sUe=["<",">",'"',"`"," ","\r",` `," "],iUe=["{","}","|","\\","^","`"].concat(sUe),aUe=["'"].concat(iUe),T_e=["%","/","?",";","#"].concat(aUe),w_e=["/","?","#"],lUe=255,S_e=/^[+a-z0-9A-Z_-]{0,63}$/,cUe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,C_e={javascript:!0,"javascript:":!0},E_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function uUe(e,t){if(e&&e instanceof VR)return e;let n=new VR;return n.parse(e,t),n}VR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=rUe.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=nUe.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&C_e[i])&&(s=s.substr(2),this.slashes=!0)),!C_e[i]&&(r||i&&!E_e[i])){let c=-1;for(let f=0;f127?y+="x":y+=x[T];if(!y.match(S_e)){let T=f.slice(0,_),I=f.slice(_+1),A=x.match(cUe);A&&(T.push(A[1]),I.unshift(A[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>lUe&&(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),E_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};VR.prototype.parseHost=function(e){let t=oUe.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 pS=uUe;var B4={};Dn(B4,{Any:()=>QR,Cc:()=>YR,Cf:()=>A_e,P:()=>uy,S:()=>WR,Z:()=>KR});var QR=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var YR=/[\0-\x1F\x7F-\x9F]/;var A_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 uy=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 WR=/[\$\+<->\^`\|~\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 KR=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var k_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 I_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var z4,dUe=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]]),G4=(z4=String.fromCodePoint)!==null&&z4!==void 0?z4: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 V4(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=dUe.get(e))!==null&&t!==void 0?t:e}var Bo;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Bo||(Bo={}));var pUe=32,dp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(dp||(dp={}));function j4(e){return e>=Bo.ZERO&&e<=Bo.NINE}function mUe(e){return e>=Bo.UPPER_A&&e<=Bo.UPPER_F||e>=Bo.LOWER_A&&e<=Bo.LOWER_F}function gUe(e){return e>=Bo.UPPER_A&&e<=Bo.UPPER_Z||e>=Bo.LOWER_A&&e<=Bo.LOWER_Z||j4(e)}function fUe(e){return e===Bo.EQUALS||gUe(e)}var Ho;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Ho||(Ho={}));var jl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(jl||(jl={}));var JR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Ho.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=jl.Strict}startEntity(t){this.decodeMode=t,this.state=Ho.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Ho.EntityStart:return t.charCodeAt(n)===Bo.NUM?(this.state=Ho.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Ho.NamedEntity,this.stateNamedEntity(t,n));case Ho.NumericStart:return this.stateNumericStart(t,n);case Ho.NumericDecimal:return this.stateNumericDecimal(t,n);case Ho.NumericHex:return this.stateNumericHex(t,n);case Ho.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|pUe)===Bo.LOWER_X?(this.state=Ho.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Ho.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===Bo.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==jl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&dp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~dp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Ho.NamedEntity:return this.result!==0&&(this.decodeMode!==jl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ho.NumericDecimal:return this.emitNumericEntity(0,2);case Ho.NumericHex:return this.emitNumericEntity(0,3);case Ho.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ho.EntityStart:return 0}}};function P_e(e){let t="",n=new JR(e,o=>t+=G4(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function hUe(e,t,n,o){let r=(t&dp.BRANCH_LENGTH)>>7,s=t&dp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var bUe=P_e(k_e),PRt=P_e(I_e);function pp(e,t=jl.Legacy){return bUe(e,t)}function ZR(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function Q4(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var L_e=Q4(/[&<>'"]/g,yUe),R_e=Q4(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),M_e=Q4(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var $_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})($_e||($_e={}));var D_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"})(D_e||(D_e={}));function wUe(e){return Object.prototype.toString.call(e)}function XR(e){return wUe(e)==="[object String]"}var SUe=Object.prototype.hasOwnProperty;function CUe(e,t){return SUe.call(e,t)}function dy(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){if(n){if(typeof n!="object")throw new TypeError(n+"must be object");Object.keys(n).forEach(function(o){e[o]=n[o]})}}),e}function W4(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function eM(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 mS(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 O_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,EUe=/&([a-z#][a-z0-9]{1,31});/gi,AUe=new RegExp(O_e.source+"|"+EUe.source,"gi"),kUe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function IUe(e,t){if(t.charCodeAt(0)===35&&kUe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return eM(o)?mS(o):e}let n=pp(e);return n!==e?n:e}function PUe(e){return e.indexOf("\\")<0?e:e.replace(O_e,"$1")}function fu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(AUe,function(t,n,o){return n||IUe(t,o)})}var LUe=/[&<>"]/,RUe=/[&<>"]/g,MUe={"&":"&","<":"<",">":">",'"':"""};function $Ue(e){return MUe[e]}function hu(e){return LUe.test(e)?e.replace(RUe,$Ue):e}var DUe=/[.?*+^$[\]\\(){}|-]/g;function NUe(e){return e.replace(DUe,"\\$&")}function $t(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 Bg(e){return uy.test(e)||WR.test(e)}function zg(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 Gg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var FUe={mdurl:jR,ucmicro:B4};var e6={};Dn(e6,{parseLinkDestination:()=>Z4,parseLinkLabel:()=>J4,parseLinkTitle:()=>X4});function J4(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=fu(e.slice(t,r)),s.pos=r,s.ok=!0),s}function X4(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+hu(s.content)+""};Ql.code_block=function(e,t,n,o,r){let s=e[t];return""+hu(e[t].content)+` `};Ql.fence=function(e,t,n,o,r){let s=e[t],i=s.info?fu(s.info).trim():"",a="",l="";if(i){let u=i.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||hu(s.content):c=hu(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Ql.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};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 hu(e[t].content)};Ql.html_block=function(e,t){return e[t].content};Ql.html_inline=function(e,t){return e[t].content};function py(){this.rules=dy({},Ql)}py.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};py.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};my.prototype.attrJoin=function(t,n){let o=this.attrIndex(t);o<0?this.attrPush([t,n]):this.attrs[o][1]=this.attrs[o][1]+" "+n};var bu=my;function q_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}q_e.prototype.Token=bu;var H_e=q_e;var OUe=/\r\n?|\n/g,UUe=/\0/g;function t6(e){let t;t=e.src.replace(OUe,` `),t=t.replace(UUe,"\uFFFD"),e.src=t}function n6(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 o6(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function HUe(e){return/^<\/a\s*>/i.test(e)}function r6(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(qUe(a.content)&&s>0&&s--,HUe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),u=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let A=new e.Token("text","",0);A.content=l.slice(m,x),A.level=p,u.push(A)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",u.push(I),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(zUe,VUe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function QUe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&B_e.test(o.content)&&(o.content=o.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function s6(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(BUe.test(e.tokens[t].content)&&jUe(e.tokens[t].children),B_e.test(e.tokens[t].content)&&QUe(e.tokens[t].children))}var YUe=/['"]/,z_e=/['"]/g,G_e="\u2019";function tM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function WUe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(s.content=tM(s.content,u.index,G_e));continue}if(m)for(n=o.length-1;n>=0;n--){let I=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!YUe.test(e.tokens[t].content)||WUe(e.tokens[t].children,e)}function a6(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&this.level++,this.tokens.push(o),o};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(!$t(this.src.charCodeAt(--t)))return t+1;return t};Yl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Yl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(u,p):s[i]=this.src.slice(u,p)}return s.join("")};Yl.prototype.Token=bu;var j_e=Yl;var KUe=65536;function u6(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function Q_e(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!$t(a)||i===45&&$t(a))return!1;for(;s=4)return!1;c=Q_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=Q_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>KUe))break;if(r===t+2){let H=e.push("tbody_open","tbody",1);H.map=y=[t+2,0]}let A=e.push("tr_open","tr",1);A.map=[r,r+1];for(let H=0;H=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function m6(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,s);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let A=e.sCount[f]+1,H,$;e.src.charCodeAt(r)===32?(r++,A++,$=!1,H=!0):e.src.charCodeAt(r)===9?(H=!0,(e.bsCount[f]+A)%4===3?(r++,A++,$=!1):$=!0):H=!1;let pe=A;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(H?1:0),c.push(e.sCount[f]),e.sCount[f]=pe-A,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let A=0,H=p.length;A";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=W_e(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),u&&m!==1)return!1}else if((g=Y_e(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?$=1:$=A-I,$>4&&($=1);let pe=I+$;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ae=[l,0];a.map=Ae,p&&(a.info=e.src.slice(i,g-1));let ie=e.tight,at=e.tShift[l],Pt=e.sCount[l],Vt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=pe,e.tight=!0,e.tShift[l]=H-e.bMarks[l],e.sCount[l]=A,H>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Vt,e.tShift[l]=at,e.sCount[l]=Pt,e.tight=ie,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ae[1]=l,l>=n||e.sCount[l]=4)break;let rn=!1;for(let Ht=0,ln=y.length;Ht=4||e.src.charCodeAt(r)!==91)return!1;function a(y){let T=e.lineMax;if(y>=T||e.isEmpty(y))return null;let I=!1;if(e.sCount[y]-e.blkIndent>3&&(I=!0),e.sCount[y]<0&&(I=!0),!I){let $=e.md.block.ruler.getRules("reference"),pe=e.parentType;e.parentType="reference";let Ae=!1;for(let ie=0,at=$.length;ie"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var K_e=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var ZUe="[a-zA-Z_:][a-zA-Z0-9:._-]*",XUe="[^\"'=<>`\\x00-\\x20]+",eqe="'[^']*'",tqe='"[^"]*"',nqe="(?:"+XUe+"|"+eqe+"|"+tqe+")",oqe="(?:\\s+"+ZUe+"(?:\\s*=\\s*"+nqe+")?)",J_e="<[A-Za-z][A-Za-z0-9\\-]*"+oqe+"*\\s*\\/?>",Z_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",rqe="",sqe="<[?][\\s\\S]*?[?]>",iqe="]*>",aqe="",X_e=new RegExp("^(?:"+J_e+"|"+Z_e+"|"+rqe+"|"+sqe+"|"+iqe+"|"+aqe+")"),eye=new RegExp("^(?:"+J_e+"|"+Z_e+")");var gy=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(eye.source+"\\s*$"),/^$/,!1]];function _6(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&$t(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,s).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function v6(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let u=0;u=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};gS.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(cqe);if(!r)return!1;let s=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let u=e.push("text","",0);u.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function S6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){C6[e.charCodeAt(0)]=1});function E6(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&C6[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function A6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function mqe(e){let t=e.tokens_meta,n=e.tokens_meta.length;rye(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[Gg(o)],!s)return e.pos=u,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",i]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function L6(e,t){let n,o,r,s,i,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?s=a.pos:u=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[Gg(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var gqe=/^([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])?)*)$/,fqe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function R6(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if(fqe.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(gqe.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 hqe(e){return/^\s]/i.test(e)}function bqe(e){return/^<\/a\s*>/i.test(e)}function _qe(e){let t=e|32;return t>=97&&t<=122}function M6(e,t){if(!e.md.options.html)return!1;let n=e.posMax,o=e.pos;if(e.src.charCodeAt(o)!==60||o+2>=n)return!1;let r=e.src.charCodeAt(o+1);if(r!==33&&r!==63&&r!==47&&!_qe(r))return!1;let s=e.src.slice(o).match(X_e);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],hqe(i.content)&&e.linkLevel++,bqe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var yqe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,vqe=/^&([a-z][a-z0-9]{1,31});/i;function $6(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(yqe);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=eM(i)?mS(i):mS(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(vqe);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 sye(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function D6(e){let t=e.tokens_meta,n=e.tokens_meta.length;sye(e.delimiters);for(let o=0;o0&&o++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};fS.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};fS.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a|$))",t.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`|\uFF5C]|"+t.src_ZPCc+"))((?![$+<=>^`|\uFF5C])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}function U6(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function sM(e){return Object.prototype.toString.call(e)}function xqe(e){return sM(e)==="[object String]"}function Tqe(e){return sM(e)==="[object Object]"}function wqe(e){return sM(e)==="[object RegExp]"}function lye(e){return sM(e)==="[object Function]"}function Sqe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var uye={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function Cqe(e){return Object.keys(e||{}).reduce(function(t,n){return t||uye.hasOwnProperty(n)},!1)}var Eqe={"http:":{validate:function(e,t,n){let o=e.slice(t);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(o)?o.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){let o=e.slice(t);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(o)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:o.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let o=e.slice(t);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(o)?o.match(n.re.mailto)[0].length:0}}},Aqe="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",kqe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function Iqe(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function cye(){return function(e,t){t.normalize(e)}}function rM(e){let t=e.re=aye(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(Aqe),n.push(t.src_xn),t.src_tlds=n.join("|");function o(a){return a.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(o(t.tpl_email_fuzzy),"i"),t.email_fuzzy_global=RegExp(o(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(o(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(o(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");let r=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){let l=e.__schemas__[a];if(l===null)return;let c={validate:null,link:null};if(e.__compiled__[a]=c,Tqe(l)){wqe(l.validate)?c.validate=Iqe(l.validate):lye(l.validate)?c.validate=l.validate:s(a,l),lye(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=cye();return}if(xqe(l)){r.push(a);return}s(a,l)}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:cye()};let i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(Sqe).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 dye(e,t,n,o){let r=e.slice(n,o);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=o,this.raw=r,this.text=r,this.url=r}function si(e,t){if(!(this instanceof si))return new si(e,t);t||Cqe(e)&&(t=e,e={}),this.__opts__=U6({},uye,t),this.__schemas__=U6({},Eqe,e),this.__compiled__={},this.__tlds__=kqe,this.__tlds_replaced__=!1,this.re={},rM(this)}si.prototype.add=function(t,n){return this.__schemas__[t]=n,rM(this),this};si.prototype.set=function(t){return this.__opts__=U6(this.__opts__,t),this};si.prototype.test=function(t){if(!t.length)return!1;let n,o;if(this.re.schema_test.test(t)){for(o=this.re.schema_search,o.lastIndex=0;(n=o.exec(t))!==null;)if(this.testSchemaAt(t,n[2],o.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&t.search(this.re.host_fuzzy_test)>=0&&t.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&t.indexOf("@")>=0&&t.match(this.re.email_fuzzy)!==null)};si.prototype.pretest=function(t){return this.re.pretest.test(t)};si.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};si.prototype.match=function(t){let n=[],o=[],r=[],s=[],i,a,l;function c(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(i=l.exec(t))!==null;)a=this.testSchemaAt(t,i[2],l.lastIndex),a&&o.push({schema:i[2],index:i.index+i[1].length,lastIndex:i.index+i[0].length+a});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(l=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)r.push({schema:"",index:i.index+i[1].length,lastIndex:i.index+i[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(i=l.exec(t))!==null;)s.push({schema:"mailto:",index:i.index+i[1].length,lastIndex:i.index+i[0].length});let u=[0,0,0],p=0;for(;;){let m=[o[u[0]],s[u[1]],r[u[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?u[0]++:g===m[1]?u[1]++:u[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},q6=35,Wl=Math.floor,H6=String.fromCharCode;function mp(e){throw new RangeError(Mqe[e])}function $qe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function fye(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(Rqe,".");let r=e.split("."),s=$qe(r,t).join(".");return o+s}function hye(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),Nqe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},mye=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},bye=function(e,t,n){let o=0;for(e=n?Wl(e/700):e>>1,e+=Wl(e/t);e>q6*26>>1;o+=36)e=Wl(e/q6);return Wl(o+(q6+1)*e/(e+38))},_ye=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(gye);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=Nqe(e.charCodeAt(a++));m>=36&&mp("invalid-input"),m>Wl((2147483647-o)/u)&&mp("overflow"),o+=m*u;let g=p<=s?1:p>=s+26?26:p-s;if(mWl(2147483647/f)&&mp("overflow"),u*=f}let c=t.length+1;s=bye(o-l,c,l==0),Wl(o/c)>2147483647-r&&mp("overflow"),r+=Wl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},yye=function(e){let t=[];e=hye(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(H6(l));let i=t.length,a=i;for(i&&t.push(gye);a=o&&uWl((2147483647-r)/c)&&mp("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&mp("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=B6.toASCII(t.hostname)}catch{}return GR(cy(t))}function Vqe(e){let t=pS(e,!0);if(t.hostname&&(!t.protocol||wye.indexOf(t.protocol)>=0))try{t.hostname=B6.toUnicode(t.hostname)}catch{}return dS(cy(t),dS.defaultChars+"%")}function Wi(e,t){if(!(this instanceof Wi))return new Wi(e,t);t||XR(e)||(t=e||{},e="default"),this.inline=new iye,this.block=new tye,this.core=new V_e,this.renderer=new U_e,this.linkify=new pye,this.validateLink=zqe,this.normalizeLink=Gqe,this.normalizeLinkText=Vqe,this.utils=K4,this.helpers=dy({},e6),this.options={},this.configure(e),t&&this.set(t)}Wi.prototype.set=function(e){return dy(this.options,e),this};Wi.prototype.configure=function(e){let t=this;if(XR(e)){let n=e;if(e=qqe[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(r){n=n.concat(this[r].ruler.enable(e,!0))},this),n=n.concat(this.inline.ruler2.enable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+o);return this};Wi.prototype.disable=function(e,t){let n=[];Array.isArray(e)||(e=[e]),["core","block","inline"].forEach(function(r){n=n.concat(this[r].ruler.disable(e,!0))},this),n=n.concat(this.inline.ruler2.disable(e,!0));let o=e.filter(function(r){return n.indexOf(r)<0});if(o.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+o);return this};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 iM=Wi;var gp=fy();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 fy(e="default",t){return"default"in aM?iM(e,t):new aM(e,t)}var jqe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},Sye=e=>{let t=fy("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(o){let r=String(n.call(t,o));if(!e||e.length===0)return jqe(r);let s=r.replace(/

    /g,'

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

    ${QQ}

    `;return Aye(t,!1)}function Eye(e){return d`
    `}function Jqe(e){return d`
    `}function Zqe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,o])=>({key:n,citation:o,safeUrl:_k(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${ute}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function Xqe(e){return e.loaded?d` ${Zqe(e)}
    ${Eye(e)} ${Cye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${Eye(e)}
    `:e.cancelled?d`
    ${Cye(e,e.responseCount,e.maxMessages)}
    `:""}function eHe(e,t){if(e.allowLoadingView&&e.loading)return tHe(e,t);let o=b_e(e.citations),r=Sye(o),s=e.cancelled?d`${CE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?O(r.render(e.content??"")):e.content,i=e.type==="ai"?Xqe(e):"",a=e.cancelled?Jqe(e):"",l=e.feedbackViewModel?y_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?Kqe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?Yqe(u):Wqe(e,u)}
    ${a} ${l} ${c} `}function tHe(e,t){return d`
    ${Yi()}

    ${PE}

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

    ${r}

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

    ${ZQ}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d``})}
    `}k();function Mye(e,t){return d``}function oHe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function rHe(e,t){return d`
    ${e.starterPrompts?Lye(e,t):""} ${hn(e.messages,n=>n.index,n=>kye(n,t))}
    `}function z6(e,t){return d`${rHe(e,t)} ${iHe(e,t)}`}function $ye(){return d``}function Dye(e,t,n=!1){return d`

    ${Yi()}

    ${zf}
    ${$ye()}
    ${z6(e,t)}
    `}function sHe(e){return e?d`${e}`:d``}function iHe(e,t){return d`
    ${e.starterPrompts?Rye(e,t):""}
    ${Mye(e,t)}
    ${sHe(e.currentValidationMessage)}
    `}function Nye(e,t=!1){return d`

    ${Yi()}

    ${zf}
    ${$ye()}

    ${Hv}

    ${Hf}

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

    ${Yi()}

    ${zf}
    ${Fye()}

    ${EE}

    ${VQ}

    `}function lHe(e,t){switch(e.currentView){case"history":return h_e(e.historyViewModel,e);default:return z6(e,t)}}function cHe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Gp}
    `}}function uHe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function dHe(){let e=hk("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 Oye(e,t,n=!1){if(e.companionActive&&!qR())return aHe(e,t,n);let o=e.navigator,r=dHe();return d`

    ${Yi()}

    ${zf}
    ${cHe(e,o,r)} ${Fye()}
    ${uHe(e,o)}
    ${lHe(e,t)}
    `}var _u=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},hy=class{constructor(t={}){this.detail=t}},by=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},yu=class{constructor(t={}){this.detail=t}},_y=class{constructor(t={}){this.detail=t}},yy=class{constructor(t={}){this.detail=t}};var Uye={chat:AQ,history:qf},lM=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(()=>{dt(Uye[t]),this.args.getContainer()?.querySelector(rp.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(()=>{dt(Uye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(rp.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 qye=Jt,Hye=sl,ii,cM=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;Bt(this,ii,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(o=>o.summary.toLowerCase().includes(n))}async search(n){let o=n.trim();if(this.keyword===o||!o)return;let r=!this.keyword;this.keyword=o,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(UR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?fn:(s===1?Ite:p0).replace("{numberOfResults}",`${s}`);dt(i)}clearSearch(){if(!this.keyword)return;this.keyword="";let n=this.conversationsSnapshot;n&&(this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(n){let o=this.conversations.find(r=>r.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=o?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(n){this.pendingRenameDraft=n}startConfirmDelete(n){this.pendingDeleteId=n,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(n){if(this.isLoading)return;let o=++Pv(this,ii)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await q4(void 0,n);if(o!==ye(this,ii))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(o!==ye(this,ii))return;this.error=qye}finally{o===ye(this,ii)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Pv(this,ii)._,o=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await q4(o);if(n!==ye(this,ii))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===o?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(n!==ye(this,ii))return;this.loadMoreError=qye}finally{n===ye(this,ii)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await u_e(n);let o=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==n),this.updateSnapshot(r=>{let s=r.conversations.filter(i=>i.conversationId!==n);return s.length===r.conversations.length?null:{conversations:s,totalConversations:r.totalConversations-1}}),this.conversations.lengthi.conversationId===n);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:o},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await d_e(n,o),this.updateSnapshot(i=>({conversations:i.conversations.map(a=>a.conversationId===n?{...a,summary:o}:a)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Pv(this,ii)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=Hye,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let o=this.conversationsSnapshot;if(!o)return;let r=n(o);r&&(this.conversationsSnapshot={...o,...r})}notifyPropertyChanged(){this.publish(new _u({}))}};ii=new WeakMap;var uM=class extends ze{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new yu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Kl({scroll:!1}))}};var pHe={contentIsHTML:!1,type:"user"},Es,dM=class extends ze{constructor(n,o={},r,s,i,a){super();Bt(this,Es,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...pHe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,gt(this,Es,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(dt(PE,"assertive"),this.feedbackViewModel=new uM(r),this.feedbackViewModel.subscribe(Kl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,u=>this.publish(new Jl(u.detail))),this.feedbackViewModel.subscribe(yu,u=>this.publish(new yu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&dt(KQ),this.notifyPropertyChanged()})}get loading(){return ye(this,Es)==="loading"}get cancelled(){return ye(this,Es)==="cancelled"}get loaded(){return ye(this,Es)==="loaded"}get errored(){return ye(this,Es)==="errored"}get allowLoadingView(){return ye(this,Es)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new yy),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,gt(this,Es,"cancelled"),dt(CE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount||(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,Es,"errored"):this.loading&>(this,Es,"loaded")}resetChat(){this.publish(new by)}chatSetBusy(){this.publish(new hy)}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,Es,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Kl({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"?ye(this,Es):void 0,rating:this.rating}}};Es=new WeakMap;var pM=class extends ze{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new _y({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var mM={empty:iY,short:IE,exceeded:RN},mHe=8*60*60*1e3,gHe="learn_companion_channel",hS,bS,_S,$r,yS,vS,vy,xy,jg,Ty,gM=class extends ze{constructor(n){super();this.textarea=null;this.navigator=null;Bt(this,hS,"");Bt(this,bS,"");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");Bt(this,_S);Bt(this,$r,[]);Bt(this,yS);Bt(this,vS);Bt(this,vy);Bt(this,xy);Bt(this,jg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Bt(this,Ty,null);gt(this,_S,n.fetch),gt(this,yS,n.getContextIdType),gt(this,vS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,gt(this,vy,n.onFeedback),gt(this,xy,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(gHe),this.navigator=new lM({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 ye(this,hS)}set sessionId(n){gt(this,hS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ye(this,bS)||""}set currentMessage(n){gt(this,bS,n)}get historyViewModel(){return ye(this,jg)||(gt(this,jg,new cM),ye(this,jg).subscribe(_u,n=>this.notifyPropertyChanged(n.detail))),ye(this,jg)}get messages(){return ye(this,$r)}get busy(){return this._busy}get currentView(){return this.navigator?.currentView??"chat"}async submit(n){n.preventDefault(),this.validateMinLength(),!(!this.canSubmit||!this.currentMessage)&&(this.resetTextAreaHeight(this.getActiveTextArea(this.getActiveContainerName())),this.userMessage(),await this.fetch(),this.notifyPropertyChanged())}async submitWithPrompt(n){this.currentMessage=n,this.submit(new Event("submit"))}async testPrompt(){this.currentMessage="How do I write a test in C#?",this.userMessage(),await this.fetch(),this.notifyPropertyChanged()}async applyStarterPrompt(n,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new pM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(_y,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new _u({...n}))}populateForTest(n){gt(this,$r,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&ye(this,$r).length>0&&ye(this,$r).some(s=>!s.errored)){o();return}if(ye(this,Ty))return;gt(this,Ty,n),this.sessionId=n,gt(this,$r,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),o();let r=(s,i={})=>{this.pushMessage(s,i,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await p_e(n);if(s.error){r({content:s.error,state:"errored",type:"ai"}),dt(s.error,"assertive");return}for(let i of s.messages)r({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});dt(CQ)}finally{gt(this,Ty,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=mM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=mM.exceeded,dt(RN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Te({behavior:de.OTHER,actionType:Ce.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){gt(this,$r,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),dt(SQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){gt(this,$r,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,o="smooth",r=!1){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,a=s.querySelector(i);if(!a){if(!r)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Kl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(hy,()=>this.setBusy()),l.subscribe(by,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(yu,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(yy,()=>{this.saveChat()}),ye(this,$r).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=Qo;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){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,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),this.companionActive?(X.setItem(OR,o),X.setItem(qg,Date.now().toString())):(X.setItem(DR,o),X.setItem(Ng,Date.now().toString()))}deleteChatHistory(){this.companionActive?(X.removeItem(OR),X.removeItem(qg)):(X.removeItem(DR),X.removeItem(Ng))}getChatHistory(){let n=X.getItem(this.companionActive?OR:DR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,gt(this,$r,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=X.getItem(this.companionActive?qg:Ng);if(!n)return;let o=parseInt(n);Date.now()-o>mHe&&(this.deleteChatHistory(),this.reset(),X.removeItem(this.companionActive?gu:Fg))}handleInitialChatHistory(){if(!AR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),X.getItem(this.companionActive?gu:Fg)==="true")){if(this.companionActive&&!qR()){X.removeItem(gu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){AR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){AR||(window.addEventListener("focusin",()=>{X.setItem(this.companionActive?qg:Ng,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{X.setItem(this.companionActive?gu:Fg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{X.setItem(this.companionActive?gu:Fg,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)pu(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};hS=new WeakMap,bS=new WeakMap,_S=new WeakMap,$r=new WeakMap,yS=new WeakMap,vS=new WeakMap,vy=new WeakMap,xy=new WeakMap,jg=new WeakMap,Ty=new WeakMap;var zo,fM,fHe=async e=>{await(fM??Promise.resolve()),NR(()=>{fM=HR(),zo?.notifyPropertyChanged(),e()})},hHe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function bHe(e){return e.map(t=>sS(t))}function _He(e,t,n,o){return!!(e||t||n||o)}function yHe(e){return e?m_e:i_e}function vHe(e,t){return e||t}function xHe(e){return e?{lastInteractionTimeKey:qg,openStatusKey:gu}:{lastInteractionTimeKey:Ng,openStatusKey:Fg}}function THe(e,t){window.addEventListener("flyout-show",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{X.setItem(e,Date.now().toString()),X.setItem(t,"false")})}async function Bye(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ge("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([Mr("ask-learn"),Mr("ask-learn-on-articles"),Mr("ask-learn-on-reference"),Mr("learn-companion"),xe,ve]);if(!_He(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let i=vHe(Ge("learn-companion",{require:!0}),r),{lastInteractionTimeKey:a,openStatusKey:l}=xHe(i);X_("devlang");let c=C.isAuthenticated,u=i?Ug(Cs):Ug();u<2&&bHe([ly,lS]);let{chatContainer:p,chatModal:m}=wHe();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?fHe:l_e;M4(D4,m,_),M4(IR,m,_),$4(iS,_),$4(PR,_,!0),Kbe(Zbe,()=>m.show(),pu,_),Jbe(m,iS),t_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let x=await yHe(i);i&&u>=2&&(fM=HR(),X.getItem(gu)==="true"&&await fM),CHe(x,h)}else{for(let x of h)v(Nye(x.name,!!x.sticky),x.element);THe(a,l)}hHe&&X.getItem(l)!=="true"&&_(()=>{if(kr.matches){let y=document.querySelector(iS);y&&pu(y,!0)}else m.show()})}function wHe(){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 we(e);return{chatContainer:e,chatModal:t}}function SHe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function CHe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");zo=new gM(e);let n=e.companionActive?Oye:Dye;zo.subscribe(_u,async o=>{for(let r of t){v(n(zo,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of s)eS(i);H4(r.element,s),o.detail.scroll&&SHe(zo,r.name)}}),await zo.initialized,window.addEventListener("resize",ay.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));H4(o.element,r)}},250));for(let o of t)v(n(zo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{zo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{zo.scrollToActiveMessage("ask-learn-flyout","instant")})}var G6,EHe="article-header-page-actions",AHe="article-header-page-actions-overflow",zye="[data-page-action-item]";function j6(e=Array.from(document.querySelectorAll(zye))){let t=document.getElementById(EHe);if(!t)return;G6&&G6.disconnect(),Gye(e);let n=new MutationObserver(()=>{Gye(Array.from(t.querySelectorAll(zye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),G6=n,t.classList.remove("opacity-none")}function kHe(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 Gye(e){let t=document.getElementById(AHe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=kHe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Vye(){document.documentElement.classList.contains("layout-focus-mode")&&V6({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&V6()}),window.addEventListener("resize",()=>{Ca.matches||!document.documentElement.classList.contains("layout-focus-mode")||V6({isResize:!0})},{passive:!0})}function V6({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let o=document.documentElement.classList.contains("layout-focus-mode"),r=t?o:!o,s="layout-menu-collapsed"in cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),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"),dt(n?dZ:pZ,"assertive"),Rt()});function IHe(){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 xS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var PHe=LHe();function LHe(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var TS=IHe(),jye="preferred-platform";function RHe(){let e=X.getItem(jye);return e!==null&&xS(e)?e:null}var hM=RHe();function bM(e){X.setItem(jye,e)}var Q6=["button-primary","is-selected"],Yye=["previous-versions","archive"],MHe=({location:e,allowedPaths:t})=>{let n=ap(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},Y6=MHe({location:ee,allowedPaths:Yye});function W6(){let e=K6();if(!e.length)return Promise.resolve();let t={get(n){return X.getItem(`zone-pivot${Y6}/${n}`)},set(n,o){X.setItem(`zone-pivot${Y6}/${n}`,o)}};return Promise.all([UHe(),ve]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);NHe(i,e,n,t)})}function K6(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function $He(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>Wye(r))})}var DHe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&Wye(s)})})};function Wye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function NHe(e,t,n,o){let r=se().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=OHe(n,t,s,o,hM||TS),a=document.createElement("style");document.head.appendChild(a),Qye(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=FHe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Qye(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...Q6),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...Q6),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),xS(h)&&bM(h)};Ut(c,"change",p),Ut(c,"blur",m,!0),Ut(c,"focus",m,!0),Ut(c,"change",g),kg(()=>a.remove())}function Qye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,$He(t),DHe(t),cp(),Rt(),Gt({pivots:t.join()},"replaceState")}function FHe(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function OHe(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function UHe(){let e=qHe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function qHe(){let{branch:e}=se(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ue({branch:e}):"",o=["nb-no"],r=Y6,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=n4(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Yye.filter(f=>ee.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}var HHe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function wS(e){try{let t=new URL(e),n=t.hostname+so(t.pathname);return HHe.some(o=>n.includes(o))}catch{return!1}}function _M(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function Kye(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&wS(r)});for(let o of n){let r=o.getAttribute("href");!r||!wS(r)||o.setAttribute("href",_M(r,t))}}function Jye(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=so(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Zf)}return n??[]}function Zye(){if(K6().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}k();var Xye="h1,h2,h3,h4,h5,h6",vM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,B.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},yM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function BHe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...yM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(Xye))return tm(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(Xye);if(s)return tm(s).trim()}o=o.previousElementSibling,r++}return vie.replace("{index}",(t+1).toString())})()}function tve(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(GHe(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=w.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function GHe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?VHe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function VHe(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 jHe(e){let t=w.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d``,o=d``,r=c=>d``,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);v(c,s),i=new we(s),a&&Ut(B,"resize",eve(()=>vM([a])),{passive:!0})}i.show(),vM([a])}return v(n,t),t}function J6(e=!1,t){let n=Array.from((t??w).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=zHe(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&&BHe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=w.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",f2),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=jHe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=eve(()=>vM(o));Ut(B,"resize",r,{passive:!0}),Ut(B,"content-update",r,{passive:!0}),vM(o)}function QHe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function YHe(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function WHe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function nve(){let t=QHe(document.body);for(let n of t){let o=YHe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Zf}t.length&&WHe(Te)}function X6(){KHe(),JHe(),ZHe(document.body),Zye(),tve(document.body),nve(),Jye(document.body,ee),Kye(document.body)}function KHe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Iae},NOTE:{class:"is-info",docon:"status-error-outline",title:QX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:HZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Xae},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:U7}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function JHe(){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 ZHe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Po(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function ove(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>XHe(e))})}async function XHe(e){if(e.dataset.copyState!=="idle")return;SS(e,"loading");let t=new URL(ee.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await b4(o,e)?(SS(e,"success"),dt(jE,"assertive",1e3),setTimeout(()=>SS(e,"idle"),1e3)):SS(e,"idle")}catch{SS(e,"idle")}}function SS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function rve(){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")||xM(n))},{passive:!0})}async function xM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Rt()}function sve(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||eBe(o);let i=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Pe.escape){u.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),B.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),B.addEventListener("blur",l)}})}function ez(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function eBe(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 o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${B.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${B.innerHeight-m-8}px`))}Ye();var ave=W1(oz(),1);var vu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Kt(this,"name");Kt(this,"status");Kt(this,"request");Kt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function nBe(e,t,n,o){let r=new ave.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(oBe.bind(null,e,t,n),o)}async function oBe(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new vu(r.data.errors[0].message,500,{request:o,response:r});return ive(e,t,s,o)}return r}function rz(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",ive.bind(null,n,e)),e.hook.wrap("request",nBe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}rz.VERSION=tBe;var cve=W1(oz(),1),rBe="0.0.0-development",sz=()=>Promise.resolve();function sBe(e,t,n){return e.retryLimiter.schedule(iBe,e,t,n)}async function iBe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=aBe(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,sz),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,sz),i&&await e.search.key(e.id).schedule(c,sz);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function aBe(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 lBe=["/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 cBe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var lve=cBe(lBe),uve=lve.test.bind(lve),Qg={},uBe=function(e,t){Qg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Qg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Qg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Qg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Qg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function TM(e,t){let{enabled:n=!0,Bottleneck:o=cve.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Qg.global==null&&uBe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:uve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Qg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:I=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let A=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",A,_,e,y),retryAfter:A}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(A=>A.type==="RATE_LIMITED")){let A=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),H=Math.max(Math.ceil((A-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",H,_,e,y),retryAfter:H}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",sBe.bind(null,l)),{}}TM.VERSION=rBe;TM.triggersNotification=uve;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 wM(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>wM.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function dve(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function pve(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var mve=Function.bind,gve=mve.bind(mve);function fve(e,t,n){let o=gve(pve,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=gve(dve,null).apply(null,s)})}function dBe(){let e=Symbol("Singular"),t={registry:{}},n=wM.bind(null,t,e);return fve(n,t,e),n}function pBe(){let e={registry:{}},t=wM.bind(null,e);return fve(t,e),t}var hve={Singular:dBe,Collection:pBe};var mBe="0.0.0-development",gBe=`octokit-endpoint.js/${mBe} ${fp()}`,fBe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":gBe},mediaType:{format:""}};function hBe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function bBe(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 yve(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{bBe(t[o])?o in e?n[o]=yve(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function bve(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function az(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=hBe(n.headers),bve(n),bve(n.headers);let o=yve(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function _Be(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var yBe=/\{[^{}}]+\}/g;function vBe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function _ve(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function vve(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 Sy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function CS(e,t,n){return t=e==="+"||e==="#"?vve(t):Sy(t),n?Sy(n)+"="+t:t}function wy(e){return e!=null}function iz(e){return e===";"||e==="&"||e==="?"}function TBe(e,t,n,o){var r=e[n],s=[];if(wy(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(CS(t,r,iz(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(wy).forEach(function(i){s.push(CS(t,i,iz(t)?n:""))}):Object.keys(r).forEach(function(i){wy(r[i])&&s.push(CS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(wy).forEach(function(a){i.push(CS(t,a))}):Object.keys(r).forEach(function(a){wy(r[a])&&(i.push(Sy(a)),i.push(CS(t,r[a].toString())))}),iz(t)?s.push(Sy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?wy(r)&&s.push(Sy(n)):r===""&&(t==="&"||t==="?")?s.push(Sy(n)+"="):r===""&&s.push("");return s}function wBe(e){return{expand:SBe.bind(null,e)}}function SBe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(TBe(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return vve(s)}),e==="/"?e:e.replace(/\/$/,"")}function xve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=_ve(e,["method","baseUrl","url","headers","request","mediaType"]),i=xBe(n);n=wBe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=_ve(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=_Be(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function CBe(e,t,n){return xve(az(e,t,n))}function Tve(e,t){let n=az(e,t),o=CBe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Tve.bind(null,n),merge:az.bind(null,n),parse:xve})}var wve=Tve(null,fBe);var Uve=W1(Pve(),1);var DBe=/^-?\d+$/,Mve=/^-?\d+n+$/,dz=JSON.stringify,Lve=JSON.parse,NBe=/^-?\d+n$/,FBe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,OBe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,$ve=(e,t,n)=>"rawJSON"in JSON?dz(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?dz(e,(i,a)=>typeof a=="string"&&Mve.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(FBe,"$1$2$3").replace(OBe,"$1$2$3"):dz(e,t,n),CM=new Map,UBe=()=>{let e=JSON.parse.toString();if(CM.has(e))return CM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return CM.set(e,t),t}catch{return CM.set(e,!1),!1}},qBe=(e,t,n,o)=>typeof t=="string"&&NBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Mve.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),HBe=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return Lve(e,t);if(UBe())return HBe(e,t);let n=e.replace(BBe,(o,r,s,i)=>{let a=o[0]==='"';if(a&&zBe.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,u=r&&(r.lengthqBe(o,r,s,t))};var GBe="10.0.9",VBe={headers:{"user-agent":`octokit-request.js/${GBe} ${fp()}`}};function jBe(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 Fve=()=>"";async function Ove(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=jBe(e.body)||Array.isArray(e.body)?$ve(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new vu(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new vu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await pz(i),new vu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await pz(i),new vu(YBe(u.data),a,{response:u,request:e});return u.data=o?await pz(i):i.body,u}async function pz(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Fve);let n=(0,Uve.parse)(t);if(QBe(n)){let o="";try{return o=await e.text(),Nve(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Fve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function QBe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function YBe(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 mz(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return Ove(n.parse(i));let a=(l,c)=>Ove(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:mz.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:mz.bind(null,n)})}var ES=mz(wve,VBe);var WBe="0.0.0-development";function KBe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var JBe=class extends Error{constructor(t,n,o){super(KBe(o));Kt(this,"name","GraphqlResponseError");Kt(this,"errors");Kt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},ZBe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],XBe=["query","method","url"],qve=/\/api\/v3\/?$/;function e3e(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(XBe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>ZBe.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return qve.test(s)&&(r.url=s.replace(qve,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new JBe(r,a,i.data)}return i.data.data})}function gz(e,t){let n=e.defaults(t);return Object.assign((r,s)=>e3e(n,r,s),{defaults:gz.bind(null,n),endpoint:n.endpoint})}var uFt=gz(ES,{headers:{"user-agent":`octokit-graphql.js/${WBe} ${fp()}`},method:"POST",url:"/graphql"});function Hve(e){return gz(e,{method:"POST",url:"/graphql"})}var fz="(?:[a-zA-Z0-9_-]+)",Bve="\\.",zve=new RegExp(`^${fz}${Bve}${fz}${Bve}${fz}$`),t3e=zve.test.bind(zve);async function n3e(e){let t=t3e(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function o3e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function r3e(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=o3e(e),t(r)}var Gve=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(n3e.bind(null,t),{hook:r3e.bind(null,t)})};var hz="7.0.6";var Vve=()=>{},s3e=console.warn.bind(console),i3e=console.error.bind(console);function a3e(e={}){return typeof e.debug!="function"&&(e.debug=Vve),typeof e.info!="function"&&(e.info=Vve),typeof e.warn!="function"&&(e.warn=s3e),typeof e.error!="function"&&(e.error=i3e),e}var jve=`octokit-core.js/${hz} ${fp()}`,Cy=class{constructor(t={}){Kt(this,"request");Kt(this,"graphql");Kt(this,"log");Kt(this,"hook");Kt(this,"auth");let n=new hve.Collection,o={baseUrl:ES.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${jve}`:jve,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=ES.defaults(o),this.graphql=Hve(this.request).defaults(o),this.log=a3e(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=Gve(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Kt(Cy,"VERSION",hz),Kt(Cy,"plugins",[]);var Qve="6.0.0";function bz(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}bz.VERSION=Qve;var l3e="0.0.0-development";function c3e(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function _z(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=c3e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:Wve(e,t,n,o)})}var IFt=Object.assign(Yve,{iterator:_z});function yz(e){return{paginate:Object.assign(Yve.bind(null,e),{iterator:_z.bind(null,e)})}}yz.VERSION=l3e;var vz="16.1.1";var u3e={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"]}},Kve=u3e;var Yg=new Map;for(let[e,t]of Object.entries(Kve))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);Yg.has(e)||Yg.set(e,new Map),Yg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var d3e={has({scope:e},t){return Yg.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[...Yg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=Yg.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=p3e(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function xz(e){let t={};for(let n of Yg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},d3e);return t}function p3e(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function m3e(e){return{rest:xz(e)}}m3e.VERSION=vz;function Tz(e){let t=xz(e);return{...t,rest:t}}Tz.VERSION=vz;var Jve="22.0.0";var Zve=Cy.plugin(bz,Tz,yz).defaults({userAgent:`octokit-rest.js/${Jve}`});var xu=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{}}}();xu.trustedTypes===void 0&&(xu.trustedTypes={createPolicy:(e,t)=>t});var Xve={configurable:!1,enumerable:!1,writable:!1};xu.FAST===void 0&&Reflect.defineProperty(xu,"FAST",Object.assign({value:Object.create(null)},Xve));var Wg=xu.FAST;if(Wg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Wg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Xve))}var EM=Object.freeze([]);function AM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var wz=xu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),Sz=exe,AS=`fast-${Math.random().toString(36).substring(2,8)}`,Cz=`${AS}{`,kM=`}${AS}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(Sz!==exe)throw new Error("The HTML policy can only be set once.");Sz=e},createHTML(e){return Sz.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(AS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${AS}:`,""))},createInterpolationPlaceholder(e){return`${Cz}${e}${kM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:wz.enqueue,processUpdates:wz.process,nextUpdate(){return new Promise(wz.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 o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=It.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new Ey(c))),u}let i=AM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends hp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){tn.defineProperty(e,t)}var txe=Wg.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 txe.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){txe.set(t)}};tn.defineProperty(bp.prototype,"index");tn.defineProperty(bp.prototype,"length");var ai=Object.seal(new bp);var Zl=class{constructor(){this.targetIndex=0}},Ay=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},IM=class extends Zl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function g3e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=tn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function f3e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function h3e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function b3e(){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 _3e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function y3e(e){It.setAttribute(this.target,this.targetName,e)}function v3e(e){It.setBooleanAttribute(this.target,this.targetName,e)}function x3e(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 T3e(e){this.target[this.targetName]=e}function w3e(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sIt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=v3e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=f3e,this.unbind=_3e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=w3e);break}}targetAtContent(){this.updateTarget=x3e,this.unbind=b3e}createBehavior(t){return new Ez(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Ez=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){bp.setEvent(t);let n=this.binding(this.source,this.context);bp.setEvent(null),n!==!0&&t.preventDefault()}};var Az=null,kz=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(){Az=this}static borrow(t){let n=Az||new e;return n.directives=t,n.reset(),Az=null,n}};function S3e(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=S3e(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function E3e(e,t,n){let o=oxe(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=It.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Kg(a)),a instanceof Ay){let l=A3e.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Zl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new PM(o,n)}var As=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}};As.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new Pz(t,e)}return e=>new Lz(e)})();function Rz(e){return e.map(t=>t instanceof As?Rz(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function sxe(e){return e.map(t=>t instanceof As?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var ixe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},axe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),ixe=(e,t)=>{e.adoptedStyleSheets.push(...t)},axe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var Pz=class extends As{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=sxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=Rz(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){ixe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){axe(t,this.styleSheets),super.removeStylesFrom(t)}},k3e=0;function I3e(){return`fast-style-class-${++k3e}`}var Lz=class extends As{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=sxe(t),this.styleSheets=Rz(t),this.styleClass=I3e()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;It.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":It.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(lxe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),lxe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var cxe={mode:"open"},uxe={},Mz=Wg.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),Jg=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=LM.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(Nz),n--;continue}if(n===0){r.push(Fz),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);gxe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var qz=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,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?bxe(this.source,t):Oz(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function yxe(){if(_xe)return;_xe=!0,tn.setArrayObserverFactory(l=>new qz(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ki(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Uz(Ki(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ki(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(Uz(Ki(+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(Uz(Ki(0,[],arguments.length),this)),l}}var Hz=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Zg(e){return new IM("fast-ref",Hz,e)}var Bz=e=>typeof e=="function";var q3e=()=>null;function vxe(e){return e===void 0?q3e:Bz(e)?e:()=>e}function Le(e,t,n){let o=Bz(e)?e:()=>e,r=vxe(t),s=vxe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var xxe=Object.freeze({positioning:!1,recycle:!0});function H3e(e,t,n,o){e.bind(t[n],o)}function B3e(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var zz=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=H3e,this.itemsBindingObserver=tn.binding(n,this,o),this.templateBindingObserver=tn.binding(r,this,s),i.positioning&&(this.bindView=B3e)}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=EM;return}let n=this.itemsObserver,o=this.itemsObserver=tn.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&y.length>0?(H=y[_],_++):(H=l[c],c++),u--):H=i.create(),o.splice(h,0,H),r(H,s,h,n),H.insertBefore(A)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new Gz(e,o,Object.assign(Object.assign({},xxe),n))}var z3e=Dz` .modal-background { bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 1040; } .modal-background + div:not(.modal-content) { width: auto; height: auto; } .modal-card { top: 30%; max-width: 650px; z-index: 10001; margin: 0 auto; } .buttons-center { justify-content: center; } `;function Txe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return K`${s.label}`;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return K``}function G3e({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Ne,label:Ne,...typeof o=="function"?o(i):o});return K` ${Le(i=>i.visible,K``)} `}var $M=class extends mxe{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(){It.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};q([V],$M.prototype,"visible",2);var DM=class extends $M{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function wxe(e,t,n){return DM.define(class extends DM{},{name:e,template:G3e(n),styles:z3e,shadowOptions:null,attributes:t??[]})}var Vz=0;function NM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),wxe(`error-modal-${Vz}`,[],{message:K`

    ${e}

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function t4e(){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 Tu={createSession:async e=>HM(e),getSessionAnswerSummary:async()=>t4e(),getSessionResult:async()=>HM(),getPreviousAttemptsByParentId:async()=>[HM()],getRenewalEligibility:async()=>{},submitSession:async()=>HM()};var IBt=bt(),PBt=b.data.userLocale;var Iy={getStatus(e){let t=`${D.achievements}/xp/${e}`;return M(J(t,{mode:"cors"},!0)).then(fe).then(o=>{if(o.ok)return o.json();throw new Yt(o)})},getAchievements(e,t){let n={locale:t},o=`${D.achievements}/user/${e}?${ue(n,!1)}`;return M(J(o,{mode:"cors"},!0)).then(fe).then(s=>{if(s.ok)return s.json();throw new Yt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${D.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${ue(o,!1)}`,s=J(r,t,!0);return fetch(s,t).then(fe).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${D.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${ue(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(J(a,l,!0)).then(fe).then(c=>c.json())}};Ye();function Mxe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:io(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?io(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:io(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=io(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);Te({behavior:e.behaviorCode,actionType:Ce.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function $xe(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var Fxe="2.3.11.2",ZBt=`/static/third-party/azure-media-player/${Fxe}/azuremediaplayer.min.js`,XBt=`/static/third-party/azure-media-player/${Fxe}/azuremediaplayer.min.css`;var Py,n5;function n4e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return j_(n)}return j_("0s")}function o4e(){if(!location.hash.startsWith("#time="))return;let e=Py.paused(),t=n4e();t>0&&t{Py!==void 0&&o4e()});function LS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Yw,"$1").replace(ip,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function Oxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=LS(e.data.url))}function vr(e){e.items?.forEach(Oxe),e.sections?.forEach(t=>t.items?.forEach(Oxe))}var pt={baseUrl:D.lists,async getAllLists(e=!1){let t=J(`${this.baseUrl}${e?`?${ue({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(fe(n),n.ok){let o=await n.json();return o.forEach(vr),o}throw n.status===401?new Ve(n,"UnauthorizedError"):new Ve(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(LS(s))});let n=JSON.stringify(t),o=J(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await M(o);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ve(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ue(t)}`,o=J(n,{},!0),r=await M(o);if(fe(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}throw r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):r.status===403?new Ve(r,"ForbiddenError"):new Ve(r,"UnexpectedError")},async getStudyGuideList(e,t,n=se().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${ue(o)}`,i=J(s,r,!0),a=await M(i);if(fe(a),a.ok){let l=await a.json();return vr(l),l}throw a.status===404?new Ve(a,"NotFoundError"):new Ve(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=J(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ve(o,"UnauthorizedError"):new Ve(o,"UnexpectedError")},async deleteList(e){let t=J(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(fe(n),n.ok)return{hasError:!1,data:void 0};throw new Ve(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=J(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await M(r);if(fe(s),s.ok){let i=await s.json();return vr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async submitForLocalize(e){let n=J(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(fe(o),o.ok){let r=await o.json();return vr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async convertList(e){let n=J(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(fe(o),o.ok){let r=await o.json();return vr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await M(o);if(fe(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=J(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await M(o);if(fe(r),r.ok){let s=await r.json();return vr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=J(`${this.baseUrl}/${e}?${ue(o)}`,{method:"PATCH",body:n},!0),s=await M(r);if(fe(s),s.ok){let i=await s.json();return vr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ve(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${ue(n)}`,r=JSON.stringify(t),s=J(o,{method:"PUT",body:r},!0),i=await M(s);if(fe(i),i.ok){let a=await i.json();return vr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ve(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=J(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await M(o);if(fe(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Ve(r,"UnexpectedError")},async deleteItem(e,t){let n=J(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(fe(o),!(o.ok||o.status===204))throw new Ve(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=J(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await M(r);if(fe(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 Ve(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=J(`${this.baseUrl}/items/?${ue(t)}`,{}),o=await M(n);if(fe(o),o.ok)return(await o.json()).items;throw new Ve(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=J(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await M(s);if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ve(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=J(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await M(i);if(fe(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ve(a,"UnexpectedError")},async deleteSection(e,t){let n=J(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(fe(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ve(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=J(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=J(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function Ly(e=B.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(nt(e,b.data.userLocale),B.location.origin).href===B.location.href)e=B.document,n=new URL(B.location.href);else{let c=await Kz(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=nk(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=cr().id),{type:i,data:{url:LS(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:n5||null,showId:o.showId||""}}}function Uxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var nr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${D.lists}/skillingPlan/${e}?${ue(t)}`,r=J(n,{method:"GET"}),s=await M(r);if(fe(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=`${D.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(fe(r),r.ok){let s=await r.json();return await _p(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${D.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(fe(r),r.ok){let s=await r.json();return await _p(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(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=`${D.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(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=`${D.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(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=`${D.lists}/skillingPlan/${e}`,o=await M(J(t,{method:"DELETE"}));if(fe(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${D.lists}/skillingPlan/joined/${n}?${ue({page:e+1,pageSize:t})}`,r=J(o,{},!0),s=await M(r);if(fe(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ue({page:e+1,pageSize:t}),o=`${D.lists}/skillingPlan/created${n}`,r=J(o,{},!0),s=await M(r);if(fe(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=se(location.search).learnerGroupId,o=`${D.lists}/skillingPlan/${e}/join?${ue({registrationType:1,learnerGroupId:n||""})}`,r=J(o,{method:"POST"},!0,!1),s=await M(r);if(fe(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=`${D.lists}/skillingPlan/${e}/leave`,n=J(t,{method:"POST"},!0,!1),o=await M(n);if(fe(o),o.ok){let r=await o.json();return _p(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,o=J(n,{method:"POST"},!0,!1),r=await M(o);if(fe(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,n=J(t,{},!0),o=await M(n);if(fe(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${D.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(J(o,s));if(fe(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(J(r,i));return fe(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(J(n,{method:"DELETE"}));return fe(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function _p(e){e.lastModified&&(e.publishedOn=e.lastModified),vr(e.contentList)}function r4e(e){return e.type==="bookmarks"&&(e.name=UE),e}var RS=null;async function Hxe(e=()=>!0,t=!1){if(!RS)try{RS=(await pt.getAllLists(t)).map(r4e)}catch{RS=null}return RS?.filter(e)??null}async function Bxe(){return C.isAuthenticated===!1?[]:(await nr.getCreatedSkillingPlans(0,-1)).skillingPlans}function zxe(e){return RS=null,pt.createList(e)}async function BM(){let e=Zn()||"",t=await sm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function s4e(e,t=!1){switch(e){case"MicrosoftEmployee":return AV;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return kV;case"MicrosoftIntern":return IV;case"RegionalDirector":return PV;case"Mvp":return t?sae:EV;case"StudentAmbassador":return t?iae:LV;default:return""}}function zM(e){let t=e?e[0]:"";return s4e(t)}function o5(e,t){e=decodeURIComponent(e);let n=Ss(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");v(r,s),new we(s).show()}}async function Gxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ge("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}a4e(t)}async function i4e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new we(t);return v(e,t),n.show()}async function a4e(e){if(!Ge("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await l4e();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=Ixe(t,n);n.addEventListener("click",function(a){a.preventDefault(),i4e(kxe(o,r,s,i))}),n.hidden=!1}}async function l4e(){if(!C.isAuthenticated||!await BM())return 0;if(!c4e())return 1;let e=jz();return await u4e(e)?3:2}function c4e(){let e=nk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function u4e(e){if(!e)return!1;let t=e?await Qz(e.access_token):null,n=await Cxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Vxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(D.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var d4e=["jpeg","jpg","png","gif"],p4e=1024*1024*5;function jxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||d4e.indexOf(n.type.split("/")[1])===-1)&&t.push(Sie.replace("{fileName}",n.name)),n.size>=p4e&&t.push(Cie.replace("{fileName}",n.name))}),t}k();k();var gn={"functionality-other":LJ,"learn-content-other":MJ,"feature-request":PJ,"category-general":RJ,"tutorial-content-quality":EJ,"learn-credit-problem":DJ,"sandbox-problem":OJ,"registration-problem":FJ,"problem-with-cloudshell":wJ,"problem-with-install":CJ,"problem-with-dotnet-editor":SJ,"content-mistake":IJ,"content-question":$J,"translation-quality":UJ,"category-other":NJ},m4e=[{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"]}],g4e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:m4e},f4e=[{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"]}],h4e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:f4e};function Qxe(e,t){let n=b4e(t),o=_4e(n);v(o,e)}function b4e(e){return e==="reportIssue"?g4e:h4e}function _4e(e){return d`

    ${yJ}

    ${HJ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var r5=!1;ct.subscribe(bn,()=>{a5("reportIssue")});var Yxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},i5=e=>e.querySelector("input:checked"),y4e=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Wxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),v4e=(e,t,n)=>{y4e(e,t)||Wxe(n)},x4e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Wxe(e)},T4e=e=>{e.hidden=!1},w4e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=jxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);v(d`${i}`,n),n.hidden=!1,v(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");v(d`${s}`,r),v(d``,n),n.hidden=!0},S4e=e=>{e.disabled=!0,e.classList.add("is-loading")},s5=e=>e.hidden=!0,C4e=()=>{let e=document.getElementById("feedback-report-category"),t=i5(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},E4e=e=>{let t=document.getElementById("feedback-report-category"),n=i5(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},A4e=e=>new FormData(e),Kxe=e=>e.hidden=!1,k4e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},Jxe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}v(d``,n)},I4e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=C4e(),{valueSub:s,textSub:i}=E4e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Vxe(A4e(e)),Kxe(n),Jxe(e,t)},P4e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),s5(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function a5(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;Qxe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||r5)return;r5=!0,kg(()=>{r5=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=cs.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:I,platformId:A,contentPath:H,url:$,author:pe}=se(t);r.uid.value=y,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=A,r.contentPath.value=H,r.url.value=$,r.author.value=pe;let Ae=()=>{if(!r.checkValidity()){u.disabled=!0;return}Yxe(u)};Ut(i,"change",()=>{let at=i5(i);at?at.dispatchEvent(new CustomEvent("selected")):at=null}),Ut(m,"input",()=>{Ae()}),Ut(g,"input",()=>{Ae()});let ie=Array.from(i.querySelectorAll("input"));Array.from(ie).forEach(at=>Ut(at,"selected",()=>v4e(at,a,r))),Object.keys(a).forEach(at=>Ut(a[at],"change",()=>{x4e(r)})),Ut(r,"opened",()=>T4e(c)),Ut(l,"change",w4e),Ut(r,"submit",async at=>{if(at.preventDefault(),!u.disabled){S4e(u),s5(s),s5(p);try{await I4e(r,a,{successMessage:p}),k4e(f,u,_,h)}catch{Kxe(s)}Yxe(u)}}),Ut(_,"click",()=>{Jxe(r,a)}),Ut(f,"click",()=>{P4e(f,u,_,h,{successMessage:p})})}k();k();var L4e={"01-yes-content-easy":BJ,"02-yes-problem-solved":VJ,"03-yes-information-easy":QJ,"04-yes-learned-smth-new":jJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":i2}:{},"00-yes-other":da},R4e={"01-no-content-hard":zJ,"02-no-example-problem":sZ,"03-no-discovery-issue":GJ,"04-no-outdated-content":YJ,...b.data.userLocale!=="en-us"?{"05-no-localization":i2}:{},"00-no-other":da},eTe={"ask-the-community":C7,"get-product-support":CZ,"get-help-at-qna":SZ};function tTe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d``}function Zxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in eTe&&b.data.feedbackHelpLinkUrl)}function nTe(){return d`

    ${bae}

    ${hie}

    `}function l5(e,t,n,o,r){return d``}function Xxe(e,t){let n=[];for(let o in e)n.push(d``);return n}function oTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(c5(e.detail.form,e.detail.errors),M4e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ry(t)})}function c5(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=ex,i=n.querySelector('input[type="checkbox"]');Br(i,s),rTe(t,i,s);let a=`${go} ${fZ}`;dt(a,"assertive")}}function M4e(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Yf;Br(o[0],s),rTe(t,o[0],s);let i=`${go} ${hZ}`;dt(i,"assertive")}}function rTe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Ry(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function $4e(e){return e.querySelector("[data-feedback-suggestions]")}function GM(e){let t=$4e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var VM=!1;function jM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function QM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(VM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}N4e(),sTe(),D4e(),oTe(),z4e();let o=F4e();q4e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await U4e(o)}function sTe(e=localStorage){let t=e.getItem(`binary-rating-${jM()}`);t!=="rating-yes"&&t!=="rating-no"||(MS(t),ef(t))}function MS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!VM)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function D4e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${jM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(MS(o),ef(o))};window.addEventListener("click",e)}function N4e(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||Ry(n),MS(o),ef(o),VM||localStorage.setItem(`binary-rating-${jM()}`,o))};window.addEventListener("click",e)}function F4e(){let e=document.createElement("div"),t=tTe();return v(t,e),sTe(),new we(e)}async function O4e(){let[e,t,n,o]=await Promise.all([Mr("ask-learn-on-articles"),Mr("ask-learn-on-reference"),Mr("ask-learn"),xe.then(()=>C.isAuthenticated)]);return Ge("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ge("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function U4e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await O4e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${jM()}`);u&&(MS(u),ef(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;B4e(c),m==="feedback-suggest"?(e.show(),MS("rating-no"),ef("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&zo&&(await zo.initialized,zo.responseCount&&zo.responseCount>=zo.maxMessages&&zo.reset(),zo.submitWithPrompt("/troubleshoot"),zo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(IR+","+PR));s&&(G4e(),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 q4e(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;H4e(n,o,t),VM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),v(nTe(),r),e.updateContent(r,!1,!1)})}function H4e(e,t,n){if(!e)return;let o=GM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&jt(e.target,{behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function B4e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&jt(t,{actionType:Ce.CLICKLEFT,behavior:de.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 ef(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function z4e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function G4e(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}k();var u5="v9",V4e=.03,YM=Ge("survey-popover",{require:!0}),j4e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),Q4e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),iTe=0,aTe=!1;function Y4e(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&j4e.has(t)&&Q4e.has(n)}function WM(e,t=0){try{let n=X.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function W4e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",ee.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=WM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=WM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=lTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function d5(){K4e(u5);let e=X.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){KM(),X.setItem("hats_survey-version",u5);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${fae}

    ${Tee}

    `;return v(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&X.setItem("hats_survey-interacted",new Date().toISOString())}),e}function uTe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ks={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function dTe(e){let t=`${e} --- #### ${RK} \u26A0 *${MK}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=ks,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=ks;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=ks;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 pTe(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),A=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let H=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",$=e6e(o,r,s,i,a,l),pe=/github\.com/.test(c)?`@${g}`:g,Ae=new URL(t),ie=new URLSearchParams;ie.set("pageUrl",m.href),ie.set("pageQueryParams",m.search),ie.set("contentSourceUrl",c),ie.set("documentVersionIndependentId",n),ie.set("platformId",r),ie.set("feedback",`${H} ${_J} `),ie.set("author",pe),ie.set("metadata",$),f&&ie.set("title",f),_&&ie.set("labels",_),Ae.search+=`&${ie.toString()}`,h.href=Ae.toString(),t6e(I,A),x&&y&&T&&n6e(x,y,T),e.hidden=!1}function e6e(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function t6e(e,t){if(!e)return;let n=e.textContent;e.textContent=iee.replace("{productName}",n),t&&(t.textContent=aee.replace("{productName}",n))}async function n6e(e,t,n){let[o,r]=await Promise.all([L4(e.src).then(()=>!0).catch(()=>!1),L4(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function mTe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||o6e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&pTe(t,b.data.openSourceFeedbackIssueUrl,ks.versionIndependentDocumentId,ks.documentId,ks.platformId,ks.product,ks.service,ks.subservice,ks.technology,ks.documentSourceUrl,R.supportLevel,R.reviewFeatures,ee,ks.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ss(dTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function o6e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var r6e=P("uhfHeaderId"),s6e=r6e,Nt=i6e({brand:b.data.brand,pathnameSegments:aR,page_kind:P("page_kind"),page_type:P("page_type"),headerId:s6e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function i6e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Hn}=b.data,gTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:ca,href:`/${Hn}/docs/`,biName:"documentation"},{title:Jr,href:`/${Hn}/training/`,biName:"training"},{title:S.previewCredentialsL1?mo:ol,href:S.previewCredentialsL1?`/${Hn}/credentials/`:`/${Hn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Hn}/answers/`,biName:"qna"},{title:$N,href:`/${Hn}/samples/browse/`,biName:"code-samples"},{title:cE,href:`/${Hn}/assessments/`,biName:"assessments"},{title:wr,href:`/${Hn}/shows/`,biName:"shows"}]},fTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Hn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Hn}/`,biName:"learn"},{title:ca,href:`https://learn.microsoft.com/${Hn}/docs/`,biName:"documentation"},{title:Jr,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Hn}/answers/`,biName:"qna"},{title:$N,href:`https://learn.microsoft.com/${Hn}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]},hTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:Jr,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:S.previewCredentialsL1?mo:ol,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Hn}/credentials/`:`https://learn.microsoft.com/${Hn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:yie,href:`https://support.azure.cn/${Hn}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]};async function _Te(e=b.data.userLocale){let t=l6e();if(t==="developer-header"||t==="mooncake-header")return bTe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:bt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ue(o)}`,location.origin);try{let s=await M(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),bTe(t)}}function l6e(){return R.siteName==="mooncake"?"mooncake-header":Nt==="Developer"?"developer-header":"site-header"}function bTe(e){switch(e){case"mooncake-header":return hTe;case"developer-header":return fTe;default:return gTe}}var My,yTe,$y=new Promise(e=>yTe=e);async function vTe(){My=await _Te(),yTe()}function xTe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var JM=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};k();Ye();var Dy=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&&xM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Rt()},10),setTimeout(()=>{xM(this.container)},3500)}};Ye();k();function ZM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?Eee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}k();async function ao(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof al){if(v(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);c6e(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new we(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),ZM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function c6e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function yp(e,t,n=ko,o=!1,r=gW,s,i){return d``}k();Ye();Ye();Ye();k();k();var or={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var TTe=[{reason:vte,value:or[13]},{reason:mte,value:or[3]},{reason:wte,value:or[4]},{reason:bte,value:or[5]},{reason:gte,value:or[6]},{reason:_te,value:or[7]},{reason:hte,value:or[8]},{reason:pte,value:or[9]},{reason:Tte,value:or[10]},{reason:fte,value:or[11]},{reason:xte,value:or[15]},{reason:Ste,value:or[16]},{reason:Cte,value:or[17]},{reason:yte,value:or[14]}];function wTe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function STe(e){if(!e||Nt!=="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 XM=S.userServices&&R.siteName!=="mooncake"&&Nt!=="Developer"&&Nt!=="Regional Directors",Ny=Nt==="Third-Party"||Nt==="Admin"||Nt==="Developer"||Nt==="Assessments"||Nt==="Certifications"||Nt==="Credentials"||Nt==="Learn"||Nt==="Shows"||Nt==="Mooncake"||Nt==="Q&A"||Nt==="Training"||Nt==="Legal";function CTe(e){let t=b6e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var g6e={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"}}}},f6e={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"}}}}}}},h6e={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 b6e(e=P,t=Nt){let n;switch(t){case"Learn":case"Training":n=f6e;break;case"Q&A":n=g6e;break;case"Certifications":case"Credentials":n=h6e;break;default:return e("activeMenuId")}return _6e(n)}function _6e(e,t=ee.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var y6e="DEV_Homeheader";function ETe(){let e=P("uhfHeaderId"),t=e&&e!==y6e?e:"";return(R.reviewFeatures?se()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function ATe(e,t=b.data.userLocale){let n={branch:bt(["contentnav-branch"],"main")},r=`${D.contentNav}/${t}/content-nav/${e}.json?${ue(n)}`,s;try{s=await M(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:sx,biName:"more",items:[]}),i}function kTe(e,t=P("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&wS(n.href)&&(n.href=_M(n.href,t)),o&&wS(o.href)&&(o.href=_M(o.href,t))}var Is,e$,Fy=new Promise(e=>e$=e);async function ITe(){if(!Ny){Is=null,e$();return}let e=ETe();if(!e){Is=null,e$();return}Is=await ATe(e),Is&&(STe(Is.callToAction),wTe(Is.callToAction),kTe(Is.callToAction),CTe(Is.items)),e$()}k();k();function v6e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?t$(e,`secondary-nav-link-${o+1}`,!1,r,n):x6e(e,t,r,o)}function t$({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=nt(e,b.data.userLocale);return d`
  • ${t}
  • `}function x6e(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function PTe(e,t){return d``}function LTe(e,t,n,o,r,s,i,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${E6e(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null}`}function RTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return T6e(e,t)}function T6e(e,t){if(e.type==="static-header")return w6e(e);if(!t)throw new Error("Menu handler is not available");return S6e(e,t)}function w6e(e){let t=e.navLinks.map(n=>{let o=nt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function S6e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d``}function MTe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=nt(g.href,a);u=d`${g.title}`}let p="";if(s){let g=s.map(f=>{let _=nt(f.href,a);return d``});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=nt(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=nt(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c}${u}
    ${p}
    `}function $Te(){let e="#",t=C.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${C.isAuthenticated?"out":"in"} `+t;let n=d`

    ${O(ole)}

    `,o=d` ${C.isAuthenticated?C6e():n}
    ${C.isAuthenticated?d`${Gp}`:""}${C.isAuthenticated?Vp:Kr}
    `;return d`
    ${XM?o:n}
    `}function C6e(){return d``}function E6e(e,t){return t||Nt!=="Docs_Home"&&e}async function NTe(e,t){if(await $y,!t)throw new Error("Site header data is unavailable.");let n=w.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new JM;n.paint=()=>{v(d` ${PTe(e,t.brandLink.displayName)}${$Te()} `,n)};function r(pe){n.paint();let Ae=n.querySelector("#modal-body");if(pe){let ie=Ae.querySelector(`#${pe}`);if(ie){ie.focus();return}}A6e(Ae)}function s(pe){let Ae=pe.target instanceof HTMLElement&&pe.target.closest("button");if(!Ae||!Ae.classList.contains("pop-content"))return;let ie=Ae.getAttribute("data-back-id");o.pop(),r(ie)}let i=e.subscribe(et,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=DTe(e.items),l,c,u,p,m,g,f,_,h,x,y;function T(pe,Ae,ie){a=pe.items,l=pe.title,g=Ae,f=ie,c=null,u=null,p=null,m=o.getTitle(),A(!0),r()}function I(pe,Ae,ie,at,Pt,Vt){h=pe,x=Ae,y=Vt,g=ie,f=at,_=Pt,A(!1,!0),r()}function A(pe=!1,Ae=!1){let ie;!pe&&!Ae&&t?ie=RTe(t,I):Ae?ie=MTe(h,x,g,_,gc,y):ie=LTe(a,T,pe,o.stackLength,g,f,l,c,u,p,m),o.push(ie),o.pushTitle(l)}function H(){A(),n.paint()}function $(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(H(),n.addEventListener("click",s),Ny){await Fy;let pe=Is;pe&&(c=pe.category,u=pe.callToAction,p=pe.preview,l=pe.category?pe.category.title:null,a=DTe(pe.items),A(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=$)}return n}function A6e(e){let t=e.querySelector("[data-autofocus]");if(t&&oR(t)){t.focus();return}e.focus()}function DTe(e){return e.slice(0,e.length-1)}var Oy=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=Ji(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new et)}};function FTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Oy;e.addEventListener("click",()=>k6e(t))}async function k6e(e){await $y;let t=await NTe(e,My),n=new we(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}k();var p5;function OTe(){return p5===void 0&&(p5=(async()=>Ge("user-analytics",{require:!0})?!0:Mr("user-analytics-dashboard"))()),p5}k();var Ya="autocomplete-change-event",$S="autocomplete-displayed-event";function Ps(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=De=>typeof De?.toString=="function"?De.toString():De,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=De=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let u=Xe(),p=`${u}-listbox`,m=De=>De===-1?"":`${u}-option-${De}`,g=[],f=-1,_=s?n(s):"",h="",x=s,y=0,T=!1,I=!1,A="";e.input.size&&(A=e.input.size==="small"?"input-sm":"input-lg");let H=()=>{let De=c.querySelector(`#${p}`),N=De.children.item(f===-1?0:f);N?N.offsetTop+N.offsetHeight>De.offsetHeight?De.scrollTop=N.offsetTop-De.offsetHeight+N.offsetHeight+4:N.offsetTop{v(Lt(),c);let De=c.querySelector("input");De&&(De.value=_||h),H()},pe=()=>{g=[],f=-1,$()},Ae=(De,N)=>{let Q=h;if(x=De,_=De?n(De):"",h=_,pe(),N&&De){let F=new CustomEvent(Ya,{detail:{suggestion:De,term:Q},bubbles:!0});c.dispatchEvent(F)}};Object.defineProperty(c,"value",{get(){return x},set(De){Ae(De,!1)}});let ie=async()=>{if(h===""){T=!1,x=null,pe();return}g=await t(h),g=g.filter(N=>!a(N));let De=new CustomEvent($S,{detail:g,bubbles:!0});c.dispatchEvent(De),g.length||dt(GX,"assertive",2e3),f=-1,T=!1,$()},at=De=>{let Q=De?.url;Q&&Q.href&&window.open(Q.href,"_blank")},Pt=De=>{let N=De.target instanceof Element&&De.target.closest('[role="option"]');if(!N)return;De.preventDefault();let Q=N.parentElement,F=0;for(;F{clearTimeout(y),y=setTimeout(ie,250);let N=De.target;h=N.value,_="",!T&&N.value!==""&&!I&&(T=!0,$())},rn=()=>{I=!0},Ht=()=>{I=!1},ln=()=>pe(),uo=De=>{let{keyCode:N,shiftKey:Q,altKey:F,ctrlKey:ne}=De;if(!(Q||F||ne)){if(N===Pe.down){De.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),$();return}if(N===Pe.escape){De.preventDefault(),Ae(x,!1);return}if(N===Pe.enter){if(f>=0){let ge=g[f];Ae(ge,!0)}return}}};function Lt(){let De=e.input.docon?d``:"";return d`
    ${De} ${l?d``:""}
      N.preventDefault()} @click=${Pt} @keyup=${N=>(N.key==="Enter"||N.key==="Spacebar")&&Pt} ?hidden=${!h.length||T||!r&&!g.length||_===h} >${g.map((N,Q)=>d`
    • ${o(N)}
    • `)} ${!g.length&&r?d`
    • ${r}
    • `:""}
    `}return $(),c.addEventListener("compositionstart",rn),c.addEventListener("compositionend",Ht),c}var n$=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function UTe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${D.siteSearch}/autocomplete?${ue({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Yt(s)}function DS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=n$.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}k();function qTe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=DS(location.search).scope),P("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function m5(e=ee.pathname,t={}){let n=decodeURI(so(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Os.kind,pageType:Os.type,msTopic:P("ms.topic"),...t}}function o$(e,t=m5()){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 HTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${D.siteSearch}/user?${ue({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Yt(r)}var vp=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 I6e=1e4,P6e=4e3,BTe=Symbol("scenario timeout"),xr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:vh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!vh.onLine,supportedBrowser:vp,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,BTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),I6e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!vh.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:L6e(n),r.endConnection=vh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Te({actionType:Ce.OTHER,behavior:de.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),P6e);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function L6e(e){return e===BTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Yt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?A4(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 qy(e){if(S.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await UTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function zTe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await HTe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function VTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};g5(t)}function r$(e){let t=e.detail.map(n=>({title:n}));f5(t)}function g5({suggestion:e,term:t}){Te({behavior:de.SEARCHAUTOCOMPLETE,actionType:Ce.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function f5(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Te({content:t})}var GTe=!1;function jTe(e,t,n,o,r,s,i,a){GTe?VI():GTe=!0,Te({behavior:de.OTHER,actionType:Ce.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function QTe(e,t,n,o,r){let s=o===!0?1:0;Te({behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function s$(e,t,n,o,r,s,i,a){!t||!n||(Te({behavior:de.OTHER,actionType:Ce.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&Te({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function YTe(e,t,n,o,r){Te({behavior:de.SURVEYCOMPLETE,actionType:Ce.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}function Hy(e,t){Te({behavior:de.OTHER,actionType:Ce.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var R6e="https://www.azure.cn/searchresults/";function h5(){let e;return b.data.brand==="mooncake"?e=R6e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${qt?"test/docs/search/search":"search/"}`,e}function b5(){let e=qTe(),t=M6e(),n=$6e();return{scope:e,category:t,dataSource:zn()?"previousVersions":"",preview:n}}function M6e(){let e=DS(ee.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=o$("site",m5());return t&&t!=="All"?t:""}function $6e(){return DS(ee.search).preview||""}function _5(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};g5(t)}function y5(e){let t=e.detail.map(n=>({title:n}));f5(t)}function i$(e,t,n,o,r){if(!e)return;let s=w.getElementById(n),i=s.placeholder,a=s.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:o,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:qy,itemTemplate:y=>d`${y}`,showLoader:!S.disableSiteSearchSuggestions},p=Ps(u),{scope:m,category:g,dataSource:f,preview:_}=b5(),h=r?`${r}-search-form`:void 0,x=r?`${r}-search-submit`:void 0;v(d``,l)}k();var xp="display-block font-size-sm padding-inline-xxs",a$;function l$(e,t){if(a$===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);a$=c.length?c[c.length-1]:""}let n="";a$&&t&&(n=a$);let o=zn()?"previousVersions":"",r=qt?"/test/docs/search/search":"/search/",s=o$("toc"),i=`${r}?${ue({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?BX.replace("{term}",e).replace("{searchScope}",n):zX.replace("{term}",e),url:i}}function NS(e){return e.indexOf("/search/?search")!==-1||qt&&e.indexOf("/search/search?search")!==-1}async function c$(e,t,n){jt(e,{behavior:de.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function WTe(e=!1){let{category:t,dataSource:n,preview:o}=b5(),r=Nt==="Search"?"":t,s=h5(),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:un,label:un,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:qy,itemTemplate:p=>d`${p}`,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ps(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d``}function KTe(e){return e?d`${ZTe()}
    ${XTe(e.brandLink)}
    ${O6e(e)}${ewe()}
    ${twe()} `:""}function JTe(e){return e?d`
    ${XTe(e.brandLink,!0)}${ZTe(!0)}${ewe(!0)}${twe(!0)} `:""}function ZTe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d``;return d``}function XTe(e,t=!1){if(!e)return"";let n=nt(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function ewe(e=!1){let t=WTe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d``}function twe(e=!1){if(!XM)return"";let o=d``,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${o} ${u}`}function D6e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=nt(s.href,b.data.userLocale);return d``});n=d``}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function N6e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=nt(i.href,n);o=d`${i.title}`}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=nt(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=nt(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function F6e(e){if(!e)return"";let t=e.map((n,o)=>{let r=nt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function O6e(e){let t=e.type==="static-header"?F6e(e.navLinks):D6e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d``}Ye();Ah();k();k();function v5(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function rwe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Oy;return t.paint=()=>iwe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=kr.matches,n.mobile=!Ca.matches,kr.addListener(()=>{n.desktop=kr.matches}),Ca.addListener(()=>{n.mobile=!Ca.matches}),window.addEventListener("resize",()=>{Ca.matches&&U6e(t,n,e)},{passive:!0}),t.paint(),ve.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var swe=0;function iwe(e,t,n){if(swe=Date.now(),t.resetItemVisibility(),v(v5(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,v(v5(n,t),e)}var nwe=0,owe=50;function U6e(e,t,n){clearTimeout(nwe),Date.now()-swe>owe?e.paint():nwe=setTimeout(iwe,owe,e,t,n)}async function lwe(){if(await Fy,!Is)return null;let e=rwe(q6e(Is));return e.items=Is.items,e}function q6e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=H6e(n)),{leftTemplate:()=>B6e(t,o),rightTemplate:a=>d` ${G6e(a,_se)}${r} ${z6e()} `}}function H6e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=awe(n,!0)),d`
    ${o} ${awe(t)}
    `}function awe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d`${o}`}function B6e(e,t){let{href:n,title:o,biName:r}=e,s=nt(n,b.data.userLocale),i=uwe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function z6e(){return Nt!=="Learn"&&Nt!=="Training"?"":d``}function G6e(e,t){let{items:n}=e;return d``}function cwe(e,t){return e.kind==="link"?V6e(e,t):j6e(e,t)}function V6e(e,t){let n=e.current?"is-active":"",o=nt(e.href,b.data.userLocale),r=uwe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function j6e(e,t){let n=Lp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d``}function Q6e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function uwe(e,t){let n=new URL(e,window.location.origin);if(Q6e(n)&&t)return"page";if(t)return"true"}var By,u$=new Promise(e=>By=e);async function dwe(){vTe(),ITe(),Y6e()}async function Y6e(){await $y;let e=KTe(My),t=JTe(My);await ve;let n=w.querySelector("#ms--site-header");if(!n){By();return}let o=n.querySelector("#ms--primary-nav");if(!o){By();return}let r=n.querySelector("#ms--mobile-nav");if(!r){By();return}v(e,o),v(t,r),xTe(),FTe();let s=n.querySelector("#ms--secondary-nav");if(!s){By();return}if(Ny){await Fy;let i=await lwe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),v(i,s)):s.remove()}else s.remove();By()}var W6e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function zy(e){if(!e||!W6e.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=tm(r).trim(),l=r.id||Un(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",use.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}k();var K6e=["Conceptual","Episode","Module","Reference"],pwe={Conceptual:{"ai-generated":KW,"ai-assisted":WW,"human-only":JW},Episode:{"ai-generated":ZW,"ai-assisted":XW},Module:{"ai-generated":eK,"ai-assisted":tK},Reference:{"ai-generated":nK,"ai-assisted":oK}};function mwe(){let e=Ei("ai-usage"),t=b.data.pageTemplate;!K6e.includes(t)||e.length===0||J6e(t,e)}function J6e(e,t){let n=document.getElementById("ms--inline-notifications"),o=Z6e(e,t);if(!n||!o)return;let r=eze(o);v(r,n)}function Z6e(e,t){let n=new Set(t),o=[];for(let r of n)if(pwe[e].hasOwnProperty(r)){let s=pwe[e][r];s&&o.push(s)}return o}function X6e(e){return d`
    ${O(e)}
    `}function eze(e){return d` ${hn(e,t=>X6e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function fwe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function hwe(){window.addEventListener("unhandledrejection",e=>{let t=gwe(e.type,fwe(),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)}});Te({behavior:de.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=gwe(e,t,n,o,r);Te({behavior:de.OTHER,content:s})}}function gwe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||fwe(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:vp,pageTemplate:b.data.pageTemplate}}var Tp,OS,kwe,p$,S5,Vy=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},US=function(e){if(document.readyState==="loading")return"loading";var t=Vy();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},Iwe=-1,Pwe=function(){return Iwe},tf=function(e){addEventListener("pageshow",function(t){t.persisted&&(Iwe=t.timeStamp,e(t))},!0)},f$=function(){var e=Vy();return e&&e.activationStart||0},Xi=function(e,t){var n=Vy(),o="navigate";return Pwe()>=0?o="back-forward-cache":n&&(o=document.prerendering||f$()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},jy=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},ea=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},C5=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},h$=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},E5=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Gy=-1,bwe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},m$=function(e){document.visibilityState==="hidden"&&Gy>-1&&(Gy=e.type==="visibilitychange"?e.timeStamp:0,nze())},_we=function(){addEventListener("visibilitychange",m$,!0),addEventListener("prerenderingchange",m$,!0)},nze=function(){removeEventListener("visibilitychange",m$,!0),removeEventListener("prerenderingchange",m$,!0)},A5=function(){return Gy<0&&(Gy=bwe(),_we(),tf(function(){setTimeout(function(){Gy=bwe(),_we()},0)})),{get firstHiddenTime(){return Gy}}},qS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},ywe=[1800,3e3],Lwe=function(e,t){t=t||{},qS(function(){var n,o=A5(),r=Xi("FCP"),s=jy("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=jy("layout-shift",l);c&&(r=ea(n,s,vwe,o.reportAllChanges),h$(function(){l(c.takeRecords()),r(!0)}),tf(function(){i=0,s=Xi("CLS",0),r=ea(n,s,vwe,o.reportAllChanges),C5(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:g$(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:US(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},Mwe=function(e,t){Lwe(function(n){(function(o){if(o.entries.length){var r=Vy(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:US(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:US(Pwe())}})(n),e(n)},t)},FS={passive:!0,capture:!0},oze=new Date,xwe=function(e,t){Tp||(Tp=t,OS=e,kwe=new Date,Dwe(removeEventListener),$we())},$we=function(){if(OS>=0&&OS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){xwe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,FS),removeEventListener("pointercancel",s,FS)};addEventListener("pointerup",r,FS),addEventListener("pointercancel",s,FS)}(t,e):xwe(t,e)}},Dwe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,rze,FS)})},Twe=[100,300],sze=function(e,t){t=t||{},qS(function(){var n,o=A5(),r=Xi("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};T5[o.id]=o,Xl.push(o)}Xl.sort(function(r,s){return s.latency-r.latency}),Xl.splice(10).forEach(function(r){delete T5[r.id]})}},lze=function(e,t){t=t||{},qS(function(){aze();var n,o=Xi("INP"),r=function(i){i.forEach(function(c){c.interactionId&&Cwe(c),c.entryType==="first-input"&&!Xl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&Cwe(c)});var a,l=(a=Math.min(Xl.length-1,Math.floor(Swe()/50)),Xl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=jy("event",r,{durationThreshold:t.durationThreshold||40});n=ea(e,o,wwe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),h$(function(){r(s.takeRecords()),o.value<0&&Swe()>0&&(o.value=0,o.entries=[]),n(!0)}),tf(function(){Xl=[],Uwe=Owe(),o=Xi("INP"),n=ea(e,o,wwe,t.reportAllChanges)}))})},qwe=function(e,t){lze(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:g$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:US(r.startTime)}}else o.attribution={}})(n),e(n)},t)},Ewe=[2500,4e3],w5={},Hwe=function(e,t){(function(n,o){o=o||{},qS(function(){var r,s=A5(),i=Xi("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-f$(),0),n.entries=[r],o(!0),tf(function(){n=Xi("TTFB",0),(o=ea(e,n,Awe,t.reportAllChanges))(!0)})}})},Bwe=function(e,t){uze(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var HS=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",I5=HS?5*1e3:0,dze="assignmentserviceapi.production.portalrp.azure.com",pze=`https://${dze}/api/mslearn/variants?api-version=1.0`;function mze(){return pze}var Gwe=rpe("MC1",I5),Vwe={},_$,b$,zwe,k5=!1,jwe=Kwe(),Qwe=Jwe(),Ywe,P5=new Promise(e=>{Ywe=e});async function wp(e,t="treatment"){return!HS||!await Mm?!1:(await P5,`${e}-${t}`in Vwe)}async function Wwe(){if(!HS||!await Mm)return;let t=await Gwe,n=t?tSe(t):null;if(!n){Te({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await xe;let o={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:C.locale,referer:document.referrer}};C.isAuthenticated&&(o.userId=C.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=J(mze(),{method:"POST",body:r},!1,!0),i=await M(s,{},I5);if(!i.ok)throw Te({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return Te({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function Kwe(){return Wwe().then(e=>(_$!==void 0&&(clearTimeout(_$),_$=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function Jwe(){return new Promise(e=>{_$=setTimeout(()=>{e(void 0)},I5)})}async function y$(){await Zwe();let e=Mm;if(HS){if(!await e){Te({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([jwe,Qwe]);t===void 0&&Te({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Vwe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),b$=t.rawResponse,zwe=t.assignmentTimestamp),Ywe?.(),b$&&await eSe("client-side",b$.assignmentContext,b$.dataVersion,zwe)}catch(t){Te({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function Zwe(){if(k5)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),k5=!0}catch(o){Te({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await eSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw k5=!1,o}}ct.subscribe(bn,async()=>await Xwe());ct.subscribe(wn,async()=>await Xwe());async function Xwe(){!HS||!await Mm||(jwe=Kwe(),Qwe=Jwe(),y$())}async function eSe(e,t,n,o){if(!t)return;let r=await Gwe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:tSe(r??"")??"",exp_uri:B.location.href,exp_document_id:P("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:P("locale")??document.documentElement.lang??"",exp_docs_ui_ver:gze()}};Ipe(s),Te({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}zl&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:Zwe,loadExperimentAssignments:Wwe,instrumentExperiments:y$});function tSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function gze(){return document.querySelector('script[src*="index-"]')?.src??""}function v$(e){Te({content:{type:"experiment-exposure",content:{variantName:e}}})}var fze=S.reportWebVitalsAlways?1:.1,x$=new Set;function nf(e){x$.add(e)}function nSe(){if(x$.size>0){let e=Array.from(x$);bze(e),x$.clear()}}function hze(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function bze(e){let t=hze(e);Te({content:{type:"web-vitals",version:"1",metrics:t}})}function oSe(){let e=S.reportWebVitalsAlways||Math.random()<=fze;!vp||!e||(Rwe(nf),Mwe(nf),qwe(nf),Hwe(nf),Bwe(nf),Nwe(nf),_ze(nf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&nSe()}),document.addEventListener("pagehide",nSe))}async function _ze(e){if(window.learnExperiments===void 0||(await P5,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function rSe(){yze(),vze(),xze(),Tze(),wze(),Sze(),Cze(),Eze(),kze(),Ize(),oSe()}async function yze(){let e=()=>Ape(C.authenticationMode,C.isAuthenticated);C.subscribe(wn,e),e(),await C.whenAuthenticated(),Te({content:{event:"user-is-signed-in"}})}function vze(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(An.name)||jt(t.target,{actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"select-value-changed",name:Hc(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function xze(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Te({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}B.addEventListener("focus",o,{passive:!0}),B.addEventListener("blur",o,{passive:!0})}function Tze(){function e(){Te({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function wze(){spe&&ape.addListener(e=>{e.matches&&Te({actionType:Ce.OTHER,behavior:de.PRINT,content:{event:"print"}})})}function Sze(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;jt(n.target,{actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"secondary-content-scroll",name:Hc(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===w)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}B.addEventListener("scroll",t,{passive:!0,capture:!0})}function Cze(){let e=!1;function t(){Te({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}B.addEventListener("keydown",o,{capture:!0,passive:!0}),B.addEventListener("click",n,{capture:!0,passive:!0}),B.addEventListener("beforeunload",t,{passive:!0})}function Eze(){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;Aze(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);jt(n,{actionType:Ce.OTHER,behavior:de.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}B.addEventListener("submit",e,{passive:!0,capture:!0})}function Aze(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&&Te({behavior:de.SEARCH,actionType:Ce.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function kze(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Te({actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function Ize(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};zI(n.pageTags),kpe(n),VI()}ct.subscribe(bn,e)}k();var sSe="azure-auth-complete";function Pze(){let e=se(location.search);return e[sSe]==="true"?(e[sSe]=null,Gt(e,"replaceState"),!0):!1}Pze()&&Vw.tryLoadTokens().then(e=>{e&&Nze()});var Lze=d`

    ${Qe(hse)}

    ${Kfe}`;async function T$(e){let t=d`
    ${Lze}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Rn.value=l,i(l)};s===null?(Rn.value=null,w$(n)):s.length===0?Mze(n):Rze(n,a,s)});Uo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Vw.tryLoadTokens({noInteraction:!1});return o(r)}var L5={light:"light",dark:"dark","high-contrast":"high-contrast"};function iSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${L5[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${L5[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=C.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${L5[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function w$(e){Dze(),ct.subscribe(xl,i=>iSe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${pd()}.svg?branch=live`,r=d``;v(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=se();i.tryIt="true",Gt(i,"replaceState"),ri(null,!1,!0)})}function Rze(e,t,n){ct.subscribe(xl,c=>iSe(c.currentTheme));let o=pd(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${Rae}

    ${Lae}


    ${C.upn}

    ${U0}


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

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

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

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

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

      ${hY}

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

      Azure Cloud Shell

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

      ${Ete}

      ${I$({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");v(s,i),e.appendChild(i),Wy(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 u=pSe(c,o);a.textContent=u,Wy(i,'pre[name="http-request"]')};t.subscribe(Ls,l)}function pSe(e,t){let n=A$(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var Gze="https://management.azure.com/subscriptions?api-version=2016-06-01",Vze=e=>{e.publish(new GS);let t=new Request(Gze,{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:o})=>(e.publish(new rf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new rf([])),!1),()=>!1)};function R5(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let A=I.restTryItRequest,H=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?A.headers.push({name:n.name,value:H,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):A.params.push({name:n.name,value:H,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let A=document.createElement("option");A.value=I,A.text=I,_.appendChild(A)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new Ls),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new Ls)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let y=document.createElement("div");y.classList.add("column"),y.classList.add("is-2"),y.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",dK),T.setAttribute("type","button"),y.appendChild(T),s.appendChild(y),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(ci,x),t.publish(new Ls),I.preventDefault()},e.appendChild(s),t.subscribe(ci,x),o||n.name==="subscriptionId"&&(t.subscribe(GS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(rf,I=>{let A=I.subscriptions;A.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=A.map(({displayName:H,subscriptionId:$})=>``).join(` `),_.value=A[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=A[0].subscriptionId,t.publish(new Ls)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new Ls)),n.name==="subscriptionId"&&Vze(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function M5(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",$V),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let x=a.value,y=m.value;if(x===""){l.textContent=OK,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new Qy({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function $5(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=tA:l.textContent=wee,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)R5(c,t,p,o,r);M5(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(R5(c,t,p.param,o),M5(c,t,o),t.publish(new Ls))};return t.subscribe(Qy,u),c}var D5="";function fSe(e,t,n,o){let{url:r,urlParams:s}=jze(n.url);D5=r;let i=document.createElement("div");i.classList.add("request-section"),Qze(i,t,r,n.httpVerb),$5(i,t,n.params,!1,s),$5(i,t,n.headers,!0),n.body!==null&&Wze(i,t,n.body),mSe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=Kze(a,t);return e.appendChild(i),l}function jze(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=se(r)}return{url:t,urlParams:n}}function Qze(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=I2,r.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",I2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ci,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=D5;let m=D5;p.params.forEach(g=>{n=gSe(n,g),m=gSe(m,g)}),c.value=m};return t.subscribe(Ls,u),{inputUrl:c}}function gSe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",Yze(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 Yze(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function Wze(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Of,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Of),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Of),o.appendChild(s),e.appendChild(o),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function Kze(e,t){let n=d``;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(of,()=>{o.classList.remove("is-loading")}),o}k();var hSe;function _Se(e,t){hSe=e,t.subscribe(Yy,n=>{Jze(hSe,n.response)})}function Jze(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${Zze(t.statusCode)} ${bSe(tA,t.header,"http","response-header")} ${t.body!==null?bSe(Of,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),v(o,r),e.appendChild(r),Wy(r,".response-header"),t.body!==null&&Wy(r,".response-body")}function Zze(e){return d`

      ${kte}: ${e}

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

      ${e}

      ${I$({language:n,code:t,cssClasses:o})}
      `}var ySe={prompt:Kr,type:"oauth2",login:async e=>{await T$(e)},transform:e=>(Rn.value!==null&&e.headers.set("Authorization",`Bearer ${Rn.value.access_token}`),e)},Xze={prompt:zV,type:"APIKey",login:async()=>{},transform:e=>e};function vSe(e){return{oauth2:ySe,apiKey:Xze}[e]||ySe}var TSe=null,P$,Sp;function wSe(){return Sp=w.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,TSe=n5e(b.data.restAPIData),P$=vSe("oauth2"),e5e(Sp),Sp}async function e5e(e){e.contains(w.activeElement)&&e.focus(),await P$.login(e),t5e(e)}function t5e(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),r5e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new ze;s5e(t,o,TSe),_Se(t,o),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function n5e(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 xSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function o5e(e){let t=C.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${xSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${xSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function r5e(e){ct.subscribe(xl,i=>o5e(i.currentTheme));let t=pd(),o=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${bh}

      ${qae}


      ${C.upn}

      ${U0}

      ${Rn.value.display_name}

      `;v(s,e)}function s5e(e,t,n){let o=fSe(e,t,n,P$);ZM(e),e.onsubmit=s=>{i5e(o,t,P$),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=A$(i,a);uSe(l).then(c=>{dSe(c).then(u=>{t.publish(new Yy(u)),t.publish(new of)}).then(()=>{let u=w.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||k$(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Hae,u&&u.parentElement.append(p),t.publish(new of),c})};t.subscribe(zS,r)}function i5e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(o)),lSe(e,n.type,a5e(o)),t.publish(new zS(o,n))}function a5e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}$g();Mg({name:"http",activateButtonConfig:{name:bh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:wSe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function l5e(){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 c5e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Zi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function N5(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ve.then(l5e).then(c5e)}function SSe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}SSe();k();var _Wt=new ze,CSe,ESe=!1,ASe,kSe,ISe,R$=0,L$=0,VS=0,F5=.125,O5=!1,u5e=d` 1% `;async function PSe(){if(!S.gamification||S.chromeless)return;await u$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(u5e,t),ve.then(()=>{C.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),ASe=document.querySelector("#level-status-text"),kSe=document.querySelector("#level-status-progress"),ISe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(C.userName)),n?.updateProgress("Fetching game status"),Iy.getStatus(C.userId).then(r=>{n?.updateProgress("Fetched game status"),RSe(r),ESe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function d5e(e,t,n,o){e.currentLevel>CSe&&(O5=!0),CSe=e.currentLevel,p5e(t,e.currentLevel),m5e(n,e,ESe),f5e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function p5e(e,t){e&&(e.textContent=`${rX.replace("{number}",t.toString())}`)}function m5e(e,t,n){if(e){if(L$=h5e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${L$}%`,!n){B.cancelAnimationFrame(R$),e.value=VS=L$;return}g5e(e)}}function g5e(e){R$||(R$=LSe(e))}function LSe(e){return O5||e.value=100&&(O5=!1),VS=VS+F5,e.value=Math.floor(VS+F5)%100,B.requestAnimationFrame(()=>{R$=LSe(e)})):0}function f5e(e,t,n){if(!e)return;let o=d`${n}/${pF.replace("{totalXP}",t.toString())}`;v(o,e)}function h5e(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function RSe(e){S.chromeless||d5e(e,ASe,kSe,ISe)}Ye();async function MSe(){if(!b.data.isPermissioned)return;let e=b5e();e&&Zt(e)}function b5e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?yK:null}function _5e(e,t){return d``}async function sf(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new we(n);return v(_5e(e,t),n),o.show()}function $Se(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),sf(t,n)})}function DSe(){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,U5={},q5={},H5={},B5={},z5={},YS={};async function y5e(){let e=R.supportLevel==="production"&&!qt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function QS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function v5e(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function NSe(){if(!(ec&&ec.length>0)&&(ec=await y5e(),!!ec))return U5=QS(ec,"ISOAlpha2Code","displayName"),q5=QS(ec,"ISOAlpha2Code","phoneCountryCode"),H5=QS(ec,"ISOAlpha3Code","displayName"),B5=QS(ec,"ISOAlpha3Code","ISOAlpha2Code"),z5=QS(ec,"ISOAlpha2Code","ISOAlpha3Code"),YS=v5e(ec),Promise.resolve()}k();var G5,FSe=()=>(G5===void 0&&(G5=Ag()),G5);k();function V5(e){return e.slice(-2).toUpperCase()}function T5e(e,t){let n=V5(e);return t.length===2?n===t:t.length===3?n===B5[t]:!1}function Ky(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=T5e(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}k();function OSe(){window.addEventListener("form-validating",e=>{let t=WS(e.detail.form),n=$$(t);e.detail.errors?.length>=0&&(Y5(e.detail.form,e.detail.errors),w5e(e.detail.form,e.detail.errors),S5e(e.detail.form,e.detail.errors),R5e(e.detail.form,e.detail.errors),L5e(e.detail.form,e.detail.errors),$5e(e.detail.form,e.detail.errors),D5e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&M$(t),n&&j5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;KS(t)}),window.addEventListener("submission-error",e=>{let t=WS(e.detail.form);k5e(e.detail.request,e.detail.response,e.detail.form),I5e(e.detail.request,e.detail.response,e.detail.form),M$(t),M5e(e.detail.request,e.detail.response,e.detail.form)})}function w5e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=C5e(n),r=ar(n).querySelector("[data-tag-input-holder]");o&&(wu(e,t,n,o,r),Br(r,o));let s=E5e(n);s&&s.length>0&&s.forEach(i=>{wu(e,t,n,i,r),Br(r,i)})}}function S5e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=A5e(n),r=ar(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");wu(e,t,n,o,s??void 0,i?.id??void 0),qSe(n,o)}}}function M$(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 j5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function C5e(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=eN(e);return`${cle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function E5e(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${ule.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function A5e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Gee.replace("{maximumCount}",t)}return null}async function k5e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){Q5(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Br(s,l2),wu(n,o,r,l2,ar(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function I5e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){Q5(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=Vee.replace("{maximumCount}","10");Br(r,s),wu(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function WS(e){return e.querySelector("[data-form-error-alert]")??null}function $$(e){return e.querySelector("ul")??null}function Q5(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function wu(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=USe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ar(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function USe(e){let t=WS(e),n=$$(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function qSe(e,t){let o=ar(e).querySelector("[data-field-error-custom]")||P5e(e);o.textContent=t}function P5e(e){let t=document.createElement("p");return t.id=Xe(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Lf(e).after(t),t}function KS(e){if(e instanceof HTMLInputElement){let t=ar(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),qSe(o??e,""),t.classList.remove("errored")}}function L5e(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function R5e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=ar(n);wu(e,t,n,wie.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 M5e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){Q5(n);let o=e.url.includes("/suspend")?jee:Qee,r=USe(n);r.innerText=o}}catch{}}async function $5e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');wu(e,t,o,Yee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function Y5(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Br(n,c2),wu(e,t,n,c2,n))}function D5e(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Br(n,u2),wu(e,t,n,u2,n))}k();function N5e(e){let t=e.metadata.map(n=>d``);return d`${t}`}function HSe(e){let t=d`
      ${N5e(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Wa(e){return document.getElementById(e).value}function Jy(e,t,n,o,r="text",s=50,i=0){return d`
      `}function W5(e,t,n){return d`
      `}function K5(e){return d`
      ${e}
      `}var F5e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ns(n).toString():window.history.back()};function BSe(){let e=V5(b.data.userLocale),t=z5[e],n=YS[t];return d`

      ${q7}

      ${H7}

      ${pa}

      ${Jy("address1",Q7,mN,!0,"text",40)}
      ${Jy("address2",Y7,mN,!1,"text",40)}
      ${Jy("city",W7,X7,!0,"text",32)}
      ${W5("state",K7,Ky(n,"country"))}
      ${W5("countryRegion",Qv,Ky(H5,"country"))}
      ${Jy("postalCode",J7,ej,!0,"text")}

      ${O(B7)}

      ${W5("phoneCountryCode",Z7,Ky(q5,"phone",U5))}
      ${Jy("phoneNumber",Cee,tj,!0,"tel")}
      ${Jy("contactEmail",GN,nj,!0,"email",255,6)}

      ${z7}

      ${G7}

      ${V7}


      ${O(j7)}

      `}function O5e(e){return d`
      ${e}
      `}function J5(e,t){t&&v(O5e(e),t)}var zSe=!0;function GSe(e){window.addEventListener("form-validating",o=>{W5e(o.detail.errors),zSe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!zSe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await q5e(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");J5(Qr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;KS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Wa("countryRegion"),r=YS[o];v(Ky(r,"country"),n)})}function U5e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function q5e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||P("locale")||"en-us",i=n.get("action")||"",a={address1:Wa("address1"),address2:Wa("address2"),city:Wa("city"),state:Wa("state"),countryRegion:Wa("countryRegion"),postalCode:Wa("postalCode"),phoneCountryCode:Wa("phoneCountryCode"),phoneNumber:Wa("phoneNumber"),contactEmail:Wa("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:U5e(r)},c=Zn(),u=D.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Qr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=yZ),J5(g,m);else{let _=await f.json();HSe(_)}}catch{J5(g,m)}}var H5e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),B5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),z5e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),G5e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),V5e=new RegExp("^(?!0*$)[0-9]*$"),j5e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),Q5e=new RegExp("^[^.].*[^.]$|^$");function Y5e(e,t){return e?t.test(e):!0}function JS(e,t,n,o,r){if(!Y5e(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Br(t,i),K5e(r,t,i)}let s=`${go} ${o}`;dt(s,"assertive")}function W5e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>JS(p.value,p,H5e,_Z,e)),JS(s.value,s,a.value==="1"?j5e:V5e,TZ,e),JS(r.value,r,l.value==="USA"?B5e:l.value==="CAN"?z5e:/.*/,l.value==="USA"?vZ:l.value==="CAN"?xZ:"",e),JS(i.value,i,G5e,gZ,e),[t,n,o,r,s,i].forEach(p=>JS(p.value,p,Q5e,eA,e))}function K5e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function J5e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function Z5e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&J5e(e))}function X5e(e,t){return!!t.get("action")}function VSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return Z5e(e,t)||X5e(e,t)}function jSe(e,t){let n=new URL(dn("me","settings")),o=P("locale")||"en-us",r=se(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function e8e(){if(await FSe(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=jSe(n,t),!0}return!1}async function t8e(){return xe.then(async()=>C.isAuthenticated?await e8e()?Promise.reject():K5(BSe()):(qn(location.href),Promise.reject()))}async function QSe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await NSe();let n=window.location.origin;if(!VSe()){location.href=`${n}/credentials`;return}let o=Io(await t8e(),K5(d`${zt}`));v(o,t);let r=document.getElementById("pearson-vue-registration");r&&GSe(r)}var D$="image-browser-close-event";function YSe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Pe.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Pe.left:r.preventDefault(),o.horizontal=1;break;case Pe.right:r.preventDefault(),o.horizontal=-1;break;case Pe.up:r.preventDefault(),o.vertical=1;break;case Pe.down:r.preventDefault(),o.vertical=-1;break}[Pe.left,Pe.right,Pe.up,Pe.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Pe.left:r.preventDefault(),o.horizontal=0;break;case Pe.right:r.preventDefault(),o.horizontal=0;break;case Pe.up:r.preventDefault(),o.vertical=0;break;case Pe.down:r.preventDefault(),o.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},N$=null;function WSe(e,t){N$=N$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ka.dragging=!0;let o=n.movementX||!isNaN(Ka.prevX)?n.screenX-Ka.prevX:0,r=n.movementY||!isNaN(Ka.prevY)?n.screenY-Ka.prevY:0;e.panViewport(o,r)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=n.screenX,Ka.prevY=n.screenY}),w.removeEventListener("mousemove",N$),w.addEventListener("mousemove",N$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ka.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var KSe=`
      `;function JSe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function ZSe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var F$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=KSe,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&&(YSe(this,this.imageElement.parentElement),WSe(this,this.imageElement.parentElement),JSe(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=o)})}close(){B.dispatchEvent(new CustomEvent(D$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=ZSe(0,c,s-this.imageContainer.clientWidth),m=ZSe(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function XSe(){B.addEventListener(D$,e=>{let t=e.detail;Te({behavior:de.REDUCE,actionType:Ce.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function Z5(e){XSe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new F$;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Ut(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new we(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}k();var o8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function lo(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${o8e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function eCe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function X5(e=!0){let{startDate:t,endDate:n}=eCe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var tCe=b.data.userLocale,s8e=bt(),af={async getChallenges(e,t,n=0,o=6){let r=`${D.lists}/challenge/${e}/${t}?${ue({page:n+1,pageSize:o,locale:tCe})}`,i=J(r,{method:"GET"}),a=await M(i);return fe(a),a.ok?await a.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,o=J(t,{method:"GET"}),r=await M(o);return fe(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,o=J(t,{method:"GET"}),r=await M(o);return fe(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${D.lists}/challenge/${e}/leaderboard?${ue({page:t+1,pageSize:n})}`,s=J(o,{method:"GET"}),i=await M(s);return fe(i),i.ok?await i.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await M(J(t,o));if(fe(r),r.ok){let s=await r.json();return vr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${D.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(s),s.ok){let i=await s.json();return vr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${D.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(J(n,r));if(fe(s),s.ok){let i=await s.json();return vr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,n=await M(J(t,{method:"DELETE"}));if(fe(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${D.lists}/challenge/${e}/${t}`,o=J(n,{method:"POST"},!0,!1),r=await M(o);return fe(r),r.ok?{}:null},async getFacetProducts(){let e={branch:s8e,locale:tCe,facet:"products"},t=`${D.browse.learn}?${ue(e,!0)}`,o=await M(J(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};k();k();k();k();var rr=lr(e=>t=>{t.setValue(e)});function t8({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}k();var wnn=6*60*60*1e3,a8e,Snn=new Promise(e=>a8e=e);function nCe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&t8(n)===ee.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(uu)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function oCe(){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 o8=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=nCe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(ee.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(ee.href)){this.delegate=t,this.currentUrl=n,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!==ee.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&n8(["branch","themebranch","api-branch"],t,n),n8(["preview"],t,n),n8(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{sR.splice(0,sR.length).forEach(a=>a()),ct.publish(new kh(t));let s=oCe(),i=await this.delegate.handle(t);w.title=i.title,n?(Wo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Wo.replaceState(void 0,i.title,i.url.href),B.scrollTo(0,0),ZS(t.hash),ct.publish(new bn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Rs=new o8;function n8(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function ZS(e){if(e.length<2)return;let t=w.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function ta(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Bn(e,t,n,o=B.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function Su(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),ee.origin)}function r8(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(ee.origin+ee.pathname+ee.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),ee.origin)}function s8(){return d`

      ${zu}

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

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

      `}function iCe(e){return U$(e?_N:qX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})}k();async function q$(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),ta(e);try{let s=await zxe({type:"collection",name:n,description:o,items:t,isPrivate:r});return aCe(s,e)}catch(s){let i=s;return aCe({hasError:!0,error:{errorCode:await rm(i)||"UnexpectedError",message:i.message||""}},e)}}function aCe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?Mn(t,"somethingWentWrong"):c8e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function c8e(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Mu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(zv),o.reportValidity();return;case"DuplicateTitle":let r=DE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function XS(e,t,n,o,r,s=vc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${qW}

      ${Yr}
      `}var H$=[],lf={};function lCe(e,t,n,o="collection",r=()=>{}){return lf={},d``}async function u8e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=ZY.replace("{userDisplayName}",C.displayName).replace("{index}",(n+1).toString()),i=d``;return v(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await d8e(e,t)},o}async function i8(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await Bxe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=tse}else if(n==="challenge")o=(await af.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=Qj;else{let m=await Hxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=zu:(o=m??[],r=lle)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),v(m,a),[]}let c;try{let m=await pt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!_t(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];H$=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&H$.length===0){let m=await Ly(t);await pt.addItem("bookmarks",m)}return H$}async function d8e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=Ly(t),s=document.getElementById("save-to-collection");await q$(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,lf[i.data.id]=r,cCe(e),H$=await i8(document.querySelector(".modal-card"),t,n))})}async function p8e(e,t,n){let o=event.target;if(o.checked){let r=Ly(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function m8e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?pt.addItem(n,await e[n]):pt.deleteItem(n,e[n])))}async function g8e(e,t,n){e.pushContent(await u8e(e,t,n))}function cCe(e){e.popContent()}k();k();var f8e=new Intl.NumberFormat(b.data.userLocale);function Nr(e){return f8e.format(e)}var cf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),eC=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),h8e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var uf="Applied Skills";function Kn(e){return e.replace("{AppliedSkills}",uf)}var uCe={module:Sr,"learning path":_2,certification:hc,examination:pJ},B$={"applied skills":uf,certification:hc,examination:jr,course:qp};var a8=!1,dCe={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"}},b8e={bookmarks:{pressed:R7,unpressed:M7},collection:{pressed:OW,unpressed:UW},challenge:{pressed:Jj,unpressed:Zj},plan:{pressed:Nte,unpressed:Fte},studyguide:{pressed:cie,unpressed:uie}};function z$(e,t){return`docon-${t?dCe[e].pressed:dCe[e].unpressed}`}function _8e(e,t,n){return b8e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function y8e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(z$(n,!t)),o?.querySelector(".docon")?.classList.add(z$(n,t)),r&&(r.textContent=t?XC:mc)}function v8e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",_8e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(z$(t,!o)),r.classList.add(z$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?ON:UN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?M2:R2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?vE:bN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?XC:mc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?XC:mc)}}async function Fr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=so(ee.pathname).indexOf("/training")!==-1||ee.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{x8e(r,n)}),nC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",S8e)})}function x8e(e,t){let n=c8(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d``:"",a=d`
      ${i}
      `;v(a,s),e.replaceWith(s)}var Cp=[];async function nC(e,t=C.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>c8(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Cp?.length)try{let a=await pt.getAllListsByUrl(o);a.hasError===!1&&(Cp=a.data)}catch{Cp=void 0}let r=T8e(Cp),s=a=>{a==="collection"?Cp=Array.from(r.collectionAssociations):a==="plan"?Cp=Array.from(r.planAssociations):a==="challenge"&&(Cp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=w8e(c,Cp);v8e(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===ON||c?.textContent===M2||u?.textContent===vE;y8e(a,p,"collection")})}function T8e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!_t(o.skillingPlanId)&&_t(o.learnChallengeId)?t.planAssociations.add(n):!_t(o.learnChallengeId)&&_t(o.skillingPlanId)?t.challengeAssociations.add(n):_t(o.skillingPlanId)&&_t(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function w8e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function S8e(e,t=C.isAuthenticated){let n=c8(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){sf(LE,IW);return}if(!t){let o=n.type==="plan"?ese:n.type==="challenge"?fQ:zN;C8e(o);return}E8e(n)}}function c8(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||ee.href,r=t.getAttribute("data-list-item-title")||w.title,s=LS(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function C8e(e=zN){let n=yp(e,null,Kr);(await ao(n)).submitted&&qn()}async function E8e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),A8e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function tC(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Qe(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=r8(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=r8(t[0]).href:s=Bn(C.userName,"plans").href:n==="challenge"?o.length===1?s=lo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=lo(t[0],"details"):s=lo("home"):o.length===1?s=Su(r("id")).href:s=Bn(C.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Qe(o.item(0).getAttribute("id")??""):"").href;let i=PW,a=LW,l=AW,c=kW;n==="plan"?(i=Bte,a=zte,l=Vte,c=jte):n==="challenge"&&(i=mQ,a=gQ,l=hQ,c=bQ);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Qe(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Qe(f))).replace("{url}",s)}else p=n==="plan"?Aoe.replace("{url}",s):n==="challenge"?vE.replace("{url}",s):YY.replace("{url}",s);let m=d`
      ${O(p)}
      `,g=w.createElement("div");v(m,g),new Dy(g).show(),nC(w.body)}async function A8e(e,t,n){let o=w.querySelector(".modal");if(a8||o&&!o.querySelector(".page-actions-menu"))return!1;a8=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new we(r),i=[];return v(lCe(s,t,e,n,()=>{k8e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await i8(r,e,n),a8=!1,s.show()}function k8e(e,t){nC(w.body);let n=Array.from(w.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?tC("added",void 0,t):o.length===0&&r.length>0?tC("removed",r,t):o.length>0&&r.length>0&&tC("updated",void 0,t),Fr(w.body)}k();function mCe(e){Ga().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Qi(l)&&Va[l]&&i.push(`${Po(Qe(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Qe(s.displayName)}

      ${O(i.join(" "))}
      `),o++}let r=document.createElement("div");v(n,r),e.insertAdjacentElement("afterend",r)})}function gCe(){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 o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Ei("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),pCe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),pCe(o,n,r,i)}})}function pCe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:y,versionDisplayName:T}of f.packages){let I=Po(Qe(T));o&&o.split(" ").indexOf(y)>0&&(h.push(I),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=Qe(f.displayName)+" "+I:c===2&&(l=Qe(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(d`${Qe(f.displayName)}${O(x)}`))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=y7.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=_7.replace("{version}",a)));let p=Wae;u&&(p=p+" "+b7+"");let m=d`${rh}${O(p)}`;v(m,s);let g=document.createElement("tbody");v(i,g),s.insertAdjacentElement("afterend",g)}function fCe(){let e=it();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ga().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Qi(r)&&Va[r]&&s){t.classList.remove("is-hidden");return}})}function G$(){let e=it();if(!Qi(e))return!1;I8e(e);let t=P8e(w.body);return L8e(t,e),cp(),Rt(),!0}var hCe=w.createElement("style");w.head.appendChild(hCe);function I8e(e){hCe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oM8e(e)),B.addEventListener(Z3,$8e)}var Or={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:tE,resultsHeadingTemplate:rE,selectLabel:D0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:oE,allApisLabel:tE,resultsHeadingTemplate:rE,selectLabel:D0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:l0,allApisLabel:nE,resultsHeadingTemplate:x2,selectLabel:$0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:l0,allApisLabel:nE,resultsHeadingTemplate:RX,selectLabel:$0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:l0,allApisLabel:nE,resultsHeadingTemplate:x2,selectLabel:$0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:oE,allApisLabel:tE,resultsHeadingTemplate:rE,selectLabel:D0}};var Ft=P("platform")||P("apiPlatform")||null,u8;function tc(){return u8===void 0&&(u8=Lhe(Ft).then(D8e)),u8}function D8e(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var oC=Or[Ft],rC=!1;function TCe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=N8e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),B.removeEventListener("focus",s,{capture:!0}),B.removeEventListener("click",s),Sb.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),B.addEventListener("focus",s,{capture:!0}),B.addEventListener("click",s),Sb.addListener(i)}return F8e(e,n,o,r),q8e(n,r,l,a),H8e(r,a),B8e(r,a),t}function N8e(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(An.name,"moniker-picker"),e.setAttribute("role","application ");let t=Xe(),n=Xe();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function F8e(e,t,n,o){return Ft==="rest"&&(rC=!0),e?tc().then(r=>{r.packagesByMoniker[it()]===void 0&&sp("");let s=()=>{let i=it();i===""?n.textContent=oC.allApisLabel:n.innerHTML=Po(Qe(r.packagesByMoniker[i].displayName))};B.addEventListener(Rr,s),s(),O8e(o);for(let i of r.families)yCe(i.products,o)}):Ga().then(r=>{rC=r.products.length===1,rC&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=it();n.innerHTML=Po(Qe(G_(r,i).displayName))};B.addEventListener(Rr,s),s(),yCe(r.products,o)})}function O8e(e){let t=oC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function yCe(e,t){if(rC){vCe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Xe(),s=Xe();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;vCe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Qe(kZ)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Qe(Ff)}`)}}function vCe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Qe(r)}
    • `)}function U8e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function j$(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function wCe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function xCe(e){let t=e.nextElementSibling,n=wCe(t,it()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function SCe(e){return e.search==="?view="||rC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function q8e(e,t,n,o){let r=()=>{n();let s=it(),i=wCe(t,s),a=SCe(i);j$(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Pe.up?(s.preventDefault(),o()):!i&&s.keyCode===Pe.down&&(s.preventDefault(),r())})}function H8e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Pe.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),SCe(o).focus(),U8e(e));break;case Pe.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),xCe(o).focus(),Sb.matches||j$(e,o instanceof HTMLButtonElement?o:null,!0));break;case Pe.up:case Pe.down:n.preventDefault();let i=r===Pe.up?"previousElementSibling":"nextElementSibling",a=r===Pe.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!Sb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),xCe(o).focus());break;case Pe.home:case Pe.end:n.preventDefault();let l=r===Pe.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&j$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Pe.escape:n.preventDefault(),t();break}})}function B8e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=se(o.search).view;sp(r),t();return}o instanceof HTMLButtonElement&&(!Sb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):j$(e,o,!0),o.focus())}})}k();k();var ui=b.data.pageTemplate,Cu=P("page_type"),z8e=P("page_kind"),d8=P("pagetype"),G8e=P("interactive_type"),df=Va.any||ui==="Conceptual"&&d8==="Reference"&&Ft!==null||ui==="Conceptual"&&Cu==="powershell"&&Ft!==null||ui==="Conceptual"&&d8==="Conceptual"&&Ft==="powershell"||ui==="Conceptual"&&Cu==="conceptual"&&Ft==="powershell"||(ui==="Conceptual"&&Cu==="conceptual"||ui==="Reference"&&Cu==="python")&&Ft==="python"||(ui==="Conceptual"&&Cu==="conceptual"||ui==="Reference"&&Cu==="cli")&&G8e==="azurecli"||ui==="Reference"&&Cu==="powershell"&&Ft!==null||ui==="Reference"&&Cu==="azure-cli"&&z8e==="group",CCe=ui==="Reference"&&Ft!==null||ui==="Conceptual"&&d8==="Reference"&&Ft!==null||ui==="Conceptual"&&Cu==="powershell"&&Ft!==null;function ECe(){df&&V$(!0)}function V8e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(d`

      ${e||Kf}

      `,t),t}var nc;function p8(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=V8e(t),s=["margin-xs"];df&&it()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new we(r);nc=c,c.show().then(()=>{nc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function kCe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=P("experimental_moniker_picker")==="true";return e&&(n||t)}function Q$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),v(sC(e),t),e?tc().then(n=>{v(sC(e,null,n),t),addEventListener(Rr,()=>v(sC(e,null,n),t))}):Ga().then(n=>{v(sC(e,n),t),addEventListener(Rr,()=>v(sC(e,n),t))}),t}function sC(e,t,n){let o=Xe(),r=`${o}-picker-label`,s=P("archive_url"),i=t&&t.products.length===1,a=c=>{if(nc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(j8e(t),u),nc.pushContent(u)}},l=c=>{let u,p=it();return c&&p===""?u=Or[Ft].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?G_(t,p).displayName:"",u};return d`${_h}`}function ACe(e){let t=Xe(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function ICe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function j8e(e){let t=e&&e.products.length===1;return d` ${t?d`${PCe(e.products[0])}`:d` ${LCe(sh)} ${RCe(Kf)}
        ${e&&e.products?e.products.map(n=>Q8e(n)):""}
      `} `}function Q8e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d``:d`${e.packages[0].displayName}`}
    • `}function PCe(e){let t=Xe(),n=P("archive_url");return d` ${LCe(e.displayName)} ${RCe(sh)}
      `}function LCe(e){return d`

      ${e}

      `}function RCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function Y8e(e){if(nc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(PCe(e),t),nc.pushContent(t)}}function Y$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=se(t.search).view;sp(n),nc?nc.hide():(ez(t),ez(t));return}}function W$(e){let t=it();return e===t?"true":void 0}var MCe="api-search-quick-filter";function $Ce(){return tc().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(P(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function DCe(e){let t=w.createElement("div");t.classList.add(MCe),t.setAttribute(An.name,MCe);let n=w.createElement("h2");n.textContent=ate,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Po(i),a.addEventListener("click",()=>{jt(a,{actionType:Ce.OTHER,behavior:de.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ft}}),sp(s)}),r.appendChild(a)}}return t}function NCe(e,t,n="en-us"){if(e==="rest")return W8e(t);let o=Or[e].namespacesPath;return M(`${D.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function W8e(e){return K3().then(t=>K8e(t,e))}function K8e(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:dse}))}}function K$(e,t,n,o="en-us"){if(e==="rest")return J8e(o,"",t,n+"*",0,25);let r=`${D.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function J8e(e,t,n,o,r,s){let i=`${D.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),M(i).then(c=>c.json()).then(m8)}function m8(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}k();var J$=Or[Ft],iC=[];function OCe(e,t){iC.push({container:e,renderHeading:t})}function Z$(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of iC){if(o.innerHTML="",t.length===0){let u=Ft==="rest"?HX:fn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&Z8e(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(An.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=DX,a.appendChild(l),l=w.createElement("th"),l.textContent=Vf,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),FCe(c,t),o.appendChild(s),n&&r){let u=w.createElement("button");u.classList.add("more-button","button"),u.textContent=cX,u.setAttribute(An.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=m8(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),FCe(c,p.results)})}),o.appendChild(u)}}}function FCe(e,t){let n=w.createElement("div"),o=s=>(v(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=it();for(let s of t){let i=s.itemKind||s.itemType||J$.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=f8(s.url,r);let u=d`${O(Po(s.displayName.replace(//g,">")))}`;v(u,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function g8(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of iC){let t=d`
      `;v(t,e)}}function X$(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of iC)t.textContent=e}function UCe(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of iC)e.innerHTML=""}function Z8e(e,t){let n=it(),o,r;if(n==="")o=Or[Ft].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${J$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(i,s),r!==null&&Ft==="rest"){let a=d`${O(`${Qe(n)} REST ${J$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,s)}else if(r!==null){let a=d`${O(`${J$.resultsHeadingTemplate.replace("{platformName}",o)} version ${Qe(r)}`)}`;v(a,s)}e.appendChild(s)}function f8(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ft==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ft!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var pf="api-search-term-changed",Xy="";function mf(){return Xy}function h8(e){e=e.trim(),e!==Xy&&(Xy=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Gt({term:Xy},"pushState"),window.dispatchEvent(new CustomEvent(pf,{detail:{term:Xy}})))}function qCe(){let e=se().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Xy=qCe(),window.addEventListener("popstate",()=>h8(qCe())));function HCe(){B.addEventListener(pf,b8),B.addEventListener(Rr,b8),b.data.pageTemplate==="ApiBrowserPage"&&b8()}var eD="";function b8(){let e=mf(),t=it(),n=`${e}/${t}`;return n===eD?Promise.resolve():(eD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(g8(),Promise.all([NCe(Ft,t,b.data.userLocale),tc()]).then(([o,r])=>{if(n===eD){if(o.apiItems.length===0){X$(fn);return}Z$(r,o.apiItems,null)}},()=>{X$(uN)})):e.length<3?(UCe(),Promise.resolve()):Or[Ft].validSearchTerm.test(e)?(g8(),Promise.all([K$(Ft,t,e,b.data.userLocale),tc()]).then(([o,r])=>{n===eD&&(_8(t,e,o.results.length),Z$(r,o.results,o["@nextLink"]))},()=>{X$(uN)})):tc().then(o=>Z$(o,[],null)))}function _8(e,t,n){Te({actionType:Ce.OTHER,behavior:de.SEARCH,content:{event:"api-browser-search",platform:Ft,moniker:e,term:t,results:n}})}var BCe="api-search-field";function zCe(){let e=w.createElement("form");e.classList.add(BCe,"margin-top-xxs"),e.setAttribute(An.name,BCe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=un,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=mf(),o.placeholder=un,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=mY,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>h8(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),B.addEventListener(pf,()=>{let l=mf();o.value.trim()!==l&&(o.value=l,s())}),e}function GCe(){if(!S.apiBrowser)return;V$(),HCe();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;kCe()?e.appendChild(Q$(t)):e.appendChild(TCe(t)),e.appendChild(zCe()),$Ce().then(s=>{if(!s.any)return;let i=DCe(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;OCe(n,!0);let r=()=>{let s=it()===""&&mf()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(pf,r)}var VCe="renewalassessment-session-disclaimer",jCe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var X8e=D.assessments,Aan=`${X8e}/sessions`;k();function tD(e,t=Wf,n=xc,o=xae){return yp(tl,e?t.replace("{itemTitle}",e):o,n)}function nD(e=Nn,t){return yp(bW,"",e,!0,t)}function oD(e=vW){return d``}function WCe(e=$E,t=Up){return yp(KY,e,t)}function KCe(e=qE,t=OE){return yp(vY,e,t)}var iD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(iD||{}),aGe={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 lC(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=C.sharingId?`&sharingId=${C.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(iD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(pse.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(F0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,y])=>h.replace(new RegExp(`{${x}}`,"g"),y),aGe[u]);return c[u]=_,c},{})}function aD(e,t,n){Object.values(iD).forEach(o=>{let r=lC(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&$Se(s,gse,fse),s.href=r[o]})})}function XCe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function gf(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d``,l=d``,c=d``,u=d``,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d``}k();k();function ev(e,t=oEe,n=uGe){if(!e)return;let o=dGe(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=pGe(s),a=mGe(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&lD(r,c,a):l.indexOf(r[s.id])!==-1?lD(r[s.id],c,a):l.indexOf(r.tab)!==-1?lD(r.tab,c,a):lD(i[0].id,c,a),c.onclick=()=>{cGe(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Pe.left||p===Pe.right||p===Pe.home||p===Pe.end)){u.preventDefault();let m=p===Pe.left||p===Pe.home,g;if(u.ctrlKey||p===Pe.home||p===Pe.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 cGe(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),rEe(n.getAttribute("aria-controls"),r)}function uGe(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Gt(JSON.parse(n),"replaceState")}function oEe(){let e=se();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function lD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),rEe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function rEe(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 dGe(e){return Array.from(e.querySelectorAll(".tabs-container"))}function pGe(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function mGe(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var rc=class rc{static async render(t,n){return await rc.ensureFrappeChartsIsLoaded(),rc.frappeLibrary?new rc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${rc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return rc.frappeLibrary||(rc.frappeLibrary=await Zi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),rc.frappeLibrary}};rc.thirdPartyUrl="/static/third-party";var cD=rc;k();Ye();k();Ye();k();var wGe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",SGe=e=>e.isAnswered?rte:e.isRequired?ste:ite,CGe=(e,t)=>d`${SGe(e)}${O(t.render(e.title||e.id))}`,uD=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 o=document.createElement("span");return v(CGe(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};Ye();function lEe(e,t,n){return EGe(e,t,n,!0)}function x8(e){let t=e.querySelector(".tree-item.is-selected");t||(t=ov(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&nv(t)}function cEe(e,t){e.addEventListener("focus",kGe,!0),e.addEventListener("click",n=>IGe(n,t),!0),e.addEventListener("keydown",n=>PGe(n,t),!0)}function EGe(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),uEe(r,e,t),x8(r),cEe(r,t),r}function uEe(e,t,n,o=1,r){let s=ov(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;iEe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&tv(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),iEe(c,a),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(a)&&AGe(c,n.icon(a)),i++}}function iEe(e,t){e.node=t}function dEe(e){return e.node}function AGe(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 ov(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function pEe(e){return e?.getAttribute("aria-expanded")==="true"||!ov(e)}function tv(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!ov(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=dEe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);uEe(l,u,n,s,c)}function nv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function aEe(e,t){let n=e.closest(".tree"),r=ov(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&mEe(a.closest("li")))}function mEe(e){return window.getComputedStyle(e).display!=="none"}function kGe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&nv(t)}function IGe({target:e},t){let{REDUCE:n,EXPAND:o}=de,{CLICKLEFT:r}=Ce,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=pEe(i);tv(i,!c,t),jt(e,{behavior:c?n:o,actionType:r})}let a=dEe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function PGe(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=de,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ce;if(s||i||r&&o!==Pe.eight&&!(o>=Pe.a&&o<=Pe.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&pEe(m),_=ov(m);if(o===Pe.enter||o===Pe.space){if(g||!_)return;tv(m,!f,t),jt(e.target,{behavior:f?a:l,actionType:o===Pe.enter?c:u}),e.preventDefault();return}if(o===Pe.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),nv(h)}else tv(m,!0,t),jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Pe.left){if(!_)return;if(f)tv(m,!1,t),jt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),nv(h),e.preventDefault())}return}if(o===Pe.down||o===Pe.up){let h=o===Pe.down?"following":"preceding",x=aEe(m,h);x&&(x.focus(),nv(x),e.preventDefault());return}if(o===Pe.home||o===Pe.end){let h=o===Pe.home,x=m.closest(".tree"),y;if(_)y=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),mEe(y)||(y=aEe(y,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),I=h?0:T.length-1;y=T[I]}y.focus(),nv(y),e.preventDefault();return}if(o===Pe.numPadAsterisk||o===Pe.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${lY}
      `;k();Ye();Ah();Ye();k();k();k();Ah();k();function T8({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function gEe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function w8(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",w8),t.addEventListener("blur",fEe),t.addEventListener("input",gEe)}function fEe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",fEe),t.removeEventListener("input",gEe),t.addEventListener("focus",w8)}k();k();k();function GGe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${uF}: ${r}`;n.title=n.title||s})}function VGe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${uF}: ${o}`;n.title=n.title||r})}function jGe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function S8(e){VGe(e),GGe(e),jGe(e)}k();k();async function C8(e,t,n){let o=await lp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Uf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Uf,url:`/${o.basePath}/challenges`},{title:qv,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Ye();Ah();var E8="5d6ea118-ff48-4612-a205-7c65e11e49ca",ff="379d1859-15d0-4803-81ed-eb51a2e4945d";var Go=class{constructor({errorCode:t}){this.errorCode=t}};k();Ye();CF();function A8(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Ep=class extends ze{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=C.isAuthenticated;this.isUserChallengeAdmin=C.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===ff?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!_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 pt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Sc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Sc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.id))):this.setReportStatus(await pt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=A8(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await pt.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Go({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Go({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(tD(this.collection.name,Wf,xc));if(n){let o=await pt.deleteList(this.id);if(o.hasError===!1)location.href=`${dn(C.userName,"collections")}`;else throw new Go({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(nD(),!0);if(n){let o=ao(oD());await pt.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${BE}`;v(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await ao(KCe(qE,OE));r&&(location.href=Su(o.id).toString())}else throw new Go({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(WCe($E,Up));n&&(await pt.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 pt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Go({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=Uxe(o,n),a=await(s?pt.updateItem(this.id,s,i):pt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Go({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=XGe(n,o,i,a),c=await pt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await pt.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await pt.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ao(tD(n.data.title,Wf,xc));if(s){if(await pt.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===ff?pt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):pt.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Go({errorCode:i.error.errorCode})}finally{this.editingSectionId!==ff&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await pt.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?mW:pW).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?GE:zE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||C.tenantId===ts)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}getDefaultSectionName(n=FN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Nr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Nr(s)));)s++;return n.replace("{number}",Nr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function XGe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Ji(n.items)},s=e+t;if(s>=0&&s
      `}function _Ee(){let e=document.createElement("div"),t=e9e();return v(t,e),new we(e)}function e9e(){return d``}function k8(e){let t=document.createElement("div");v(e,t),rv=new we(t)}function cC(e,t,n="",o=ko,r=Ne,s=!1,i=!1,a=""){return d``}var Ur=class extends Ep{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,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(nD(void 0,$re),!0);if(n){let o=ao(oD(Dre));await pt.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${L0}`;v(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>ZS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}async beforeActivate(){try{if(location.hash="",this.plan=await nr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Sc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await pt.getReportStatus(this.collection?.id)),se(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 ao(bEe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await nr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await nr.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Go({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await nr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await nr.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await nr.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await nr.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await nr.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await nr.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(Hte)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Un(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var yEe={architecture:lE,conceptual:w7,tutorial:Bae,certification:hc,appliedSkills:uf,challenge:aa,sample:bY,course:qp,examination:jr,faq:gJ,path:Jf,knownissue:oA,lifecycle:iX,module:Sr,apiconnector:Yo,"azure-cli":Yo,cli:Yo,dotnet:Yo,java:Yo,javascript:Yo,odata:Yo,powerconnector:Yo,powershell:Yo,python:Yo,rest:Yo,typescript:Yo,show:y2,series:sA,episode:nx};function sv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?yEe[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"?yEe[t]:n&&n.startsWith("/answers/questions")?ote:""}k();var t9e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function iv(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${t9e()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function vEe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function I8(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function xEe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function pD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?zre:Gr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function TEe(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 tle}}function wEe(e){return C.tenantId===ts&&e!=="bookmarks"}function P8(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=iv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(lre).replace(encodeURIComponent("{planTitle}"),s),l=[cre,String(ure).replace("{planTitle}",s),dre];return r.length!==0&&l.push(String(pre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(mre)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function SEe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function uC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function L8(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function R8(e,t){let n=decodeURIComponent(e);if(Ss(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=L8(ere,"success",!0);r.innerHTML=s}}k();var M8={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 mD(e){return M8.email.test(e)}function gD(e){return M8.phone.test(e)}function fD(e){return M8.externalLink.test(e)}function dC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(RY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(LY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(DY),n.reportValidity();break;case"Malformed":n.setCustomValidity(NY),n.reportValidity();break;case"Unofficial":if(o)o.textContent=$Y,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=MY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function n9e(e,t){let r=[...e.value.trim()].length;return r===0?(dC("TitleMissing",e,t),!1):r<2||r>100?(dC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(dC("UrlFormatIncorrect",e,t),!1)}function _D(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(n9e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Go?dC(u.errorCode,l,c,p):dC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&mC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function pC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(EY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(SY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(wY),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(xY),o?.reportValidity();break;case"Invalid":if(r)r.textContent=AY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=kY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function o9e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return pC("InvalidTitle",e,t,n),!1;if(i>550)return pC("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 pC("InvalidDaysToComplete",e,t,n),!1}}return!0}function $8(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(o9e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Go?pC(p.errorCode,l,c,u,m):pC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{mC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof Ur?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:NN,editSection:TY},plan:{newSection:Ure,editSection:Ore}}[i][a]})()}
      ${e instanceof Ur?d`
      `:""}
      `}function mC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function hD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Mu),t.reportValidity();break;case"DuplicateTitle":let o=DE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(NE),t.reportValidity();break;default:if(n)n.textContent=iW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function r9e(e){if(mD(e.value)||fD(e.value)||gD(e.value))return hD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(hD("InvalidTitle",e),!1):!0}function D8(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(r9e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Go?hD(c.errorCode,l,u):hD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(mC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function bD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(NE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zv),t.reportValidity();break;default:if(n)n.textContent=aW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function s9e(e){return mD(e.value)||fD(e.value)||gD(e.value)?(bD("InvalidContent",e),!1):[...e.value.trim()].length>550?(bD("InvalidDescription",e),!1):!0}function N8(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(s9e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Go?bD(c.errorCode,l,u):bD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(mC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function CEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(NE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(zv),t.reportValidity();break;case"Invalid":t.setCustomValidity(rW),t.reportValidity();break;default:break}}function i9e(e){e&&(e.textContent=lW,e.hidden=!1)}function a9e(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(mD(s)||fD(s)||gD(s))&&(CEe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(CEe("Invalid",e[0]),o=!1),o}function F8(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(a9e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{i9e(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(mC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Tre}
      ${i.map((a,l)=>d`
      `)}
      `}k();var EEe=bt(),AEe=b.data.contentLocale||b.data.userLocale;async function hf(e,t){let n=MF(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:EEe,uids:i.join(";"),locale:AEe},l=`${D.learn.progress.user}?${ue(a)}`,c=J(l,r),u=await M(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Yt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function kEe(e,t){let n={branch:EEe,locale:AEe},o=`${D.learn.progress.batchUnit}?${ue(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(J(o,s)).then(i=>fe(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Yt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}k();var bf={all:ia,ai:"AI search",documentation:ca,training:Jr,credential:mo,qna:ix,reference:Yo,show:wr};var IEe={...B$};var di={all:ia,last24hours:Gae,last7days:zae,last30days:Vae,last365days:jae,custom:lK};var yD={advanced:DV,beginner:L7,intermediate:BZ};function O8(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var U8={ar:aA,"ar-sa":uX,bg:lA,"bg-bg":dX,"bs-cyrl":pX,"bs-latn":cA,ca:uA,cs:dA,da:pA,de:mA,el:gA,"el-gr":mX,en:fA,"en-my":gX,es:hA,"es-mx":fX,et:bA,eu:_A,fi:yA,fil:vA,fr:xA,ga:TA,gl:wA,he:SA,hi:CA,hr:EA,hu:AA,"hu-hu":hX,id:kA,"id-id":bX,is:IA,it:PA,ja:LA,kk:RA,ko:MA,lb:$A,lt:DA,lv:NA,ms:FA,mt:OA,nb:UA,nl:qA,pl:HA,pt:BA,"pt-br":yX,"pt-pt":vX,ro:zA,ru:GA,sk:VA,sl:jA,"sr-cyrl":QA,"sr-latn":YA,sv:WA,th:KA,tr:JA,uk:ZA,"uk-ua":xX,ur:TX,vi:XA,"vi-vn":wX,"zh-cn":e0,"zh-hk":t0,"zh-tw":n0};var PEe={event:XZ,series:sA,show:wr};var qr={category:bf,credential_types:IEe,date:di,levels:yD,locales:U8,resource_type:{...uCe,...B$},show_type:PEe,years:mF,author:zp,tags:sF},av={azure_categories:O7,category:VN,credential_types:iK,event_groups:VK,languages:Nee,date:Wv,levels:sX,locales:WZ,products:sh,roles:Rte,resource_type:Ate,subjects:pie,type:zj,show_type:JZ,years:mF,author:zp,tags:sF},LEe={azure_categories:F7,category:VN,credential_types:sK,event_groups:GK,languages:Dee,date:Wv,levels:oX,locales:b2,products:rh,roles:Pte,resource_type:Qae,subjects:die,type:Bj,show_type:KZ,years:ale,author:zp,tags:xie};function xn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}k();k();k();var d9e=parseInt(P("hoursToComplete"),10),cxn=bR(d9e).toLocaleLowerCase();k();k();var Re={ar:aA,bg:lA,"bs-latn":cA,ca:uA,cs:dA,da:pA,de:mA,el:gA,en:fA,es:hA,et:bA,eu:_A,fi:yA,fil:vA,fr:xA,ga:TA,gl:wA,he:SA,hi:CA,hr:EA,hu:AA,id:kA,is:IA,it:PA,ja:LA,ka:_X,kk:RA,ko:MA,lb:$A,lt:DA,lv:NA,ms:FA,mt:OA,nb:UA,nl:qA,pl:HA,pt:BA,ro:zA,ru:GA,sk:VA,sl:jA,"sr-cyrl":QA,"sr-latn":YA,sv:WA,th:KA,tr:JA,uk:ZA,vi:XA,"zh-cn":e0,"zh-hk":t0,"zh-tw":n0},vD=new Map([["ar-sa",Re.ar],["bg-bg",Re.bg],["bs-latn-ba",Re["bs-latn"]],["ca-es",Re.ca],["cs-cz",Re.cs],["da-dk",Re.da],["de-at",`${Re.de} (${QN})`],["de-ch",`${Re.de} (${jv})`],["de-de",Re.de],["el-gr",Re.el],["en-au",`${Re.en} (${jN})`],["en-ca",`${Re.en} (${YE})`],["en-gb",`${Re.en} (${n2})`],["en-ie",`${Re.en} (${KN})`],["en-in",`${Re.en} (${WN})`],["en-my",`${Re.en} (${WE})`],["en-nz",`${Re.en} (${ZN})`],["en-sg",`${Re.en} (${e2})`],["en-us",`${Re.en} (${o2})`],["en-za",`${Re.en} (${t2})`],["es-es",`${Re.es}`],["es-mx",`${Re.es} (${JN})`],["et-ee",Re.et],["eu-es",Re.eu],["fi-fi",Re.fi],["fil-ph",Re.fil],["fr-be",`${Re.fr} (${QE})`],["fr-ca",`${Re.fr} (${YE})`],["fr-ch",`${Re.fr} (${jv})`],["fr-fr",`${Re.fr}`],["ga-ie",Re.ga],["gl-es",Re.gl],["he-il",Re.he],["hi-in",Re.hi],["hr-hr",Re.hr],["hu-hu",Re.hu],["id-id",Re.id],["is-is",Re.is],["it-ch",`${Re.it} (${jv})`],["it-it",`${Re.it}`],["ja-jp",Re.ja],["ka-ge",Re.ka],["kk-kz",Re.kk],["ko-kr",Re.ko],["lb-lu",Re.lb],["lt-lt",Re.lt],["lv-lv",Re.lv],["ms-my",`${Re.ms} (${WE})`],["mt-mt",Re.mt],["nb-no",Re.nb],["nl-be",`${Re.nl} (${QE})`],["nl-nl",`${Re.nl}`],["pl-pl",Re.pl],["pt-br",`${Re.pt} (${YN})`],["pt-pt",`${Re.pt} (${XN})`],["ro-ro",Re.ro],["ru-ru",Re.ru],["sk-sk",Re.sk],["sl-si",Re.sl],["sr-cyrl-rs",Re["sr-cyrl"]],["sr-latn-rs",Re["sr-latn"]],["sv-se",Re.sv],["th-th",Re.th],["tr-tr",Re.tr],["uk-ua",Re.uk],["vi-vn",Re.vi],["zh-cn",Re["zh-cn"]],["zh-tw",Re["zh-tw"]],["zh-hk",Re["zh-hk"]]]),p9e=e=>vD.get(e);p9e.keys=()=>vD.keys();var m9e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ia})`;return new Map([...vD,...Object.entries(Re).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();k();function g9e(){return Os.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var xD=g9e();k();k();k();k();Ye();Ye();k();function CD(e,t="learningpath"){let n=se();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var $Ee="ModuleProgress",DEe="ModuleAssessmentProgress";async function lv(e){if(!S.gamification)return;await xe;let t=JSON.parse(X.getItem($Ee));if(P("page_type")!=="learn"||!C.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await kEe(n,e),X.removeItem($Ee)}async function gC(){await xe;let e=Ih.getItem(DEe);P("page_type")!=="learn"||!C.isAuthenticated||!e||Ih.removeItem(DEe)}k();Ye();k();em();k();var OEe=d`

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

      ${CX}

      ${O(EX)}

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

      ${Dte}

      ${e}

      `,text:e,type:D9e};return jEe(t)}var co=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=FY,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d``};k();Ye();function z8(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Sr.toLowerCase():rx.toLowerCase()}
    • `:"",i=r?t?d`
    • ${qo(r)}
    • `:d`
    • ${qo(r)}
    • `:"";return d` ${s} ${i} `}function G8(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${Gj.replace("{start}",ji.format(new Date(n))).replace("{end}",ji.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Sr.toLowerCase():rx.toLowerCase()}
    • `:"";return d`${s}${i}`}function V8(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${Oee}
    • `:"",a=s!==void 0?d`
    • ${s} ${Hee}
    • `:"",l=o!==void 0?d`
    • ${o} ${Uee}
    • `:"",c=r!==void 0?d`
    • ${r} ${qee}
    • `:"";return d`${i}${a}${l}${c}`}function j8(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${N9e(n)}
    • `:""}function Q8(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${rie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${HK.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function Y8(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${tX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${ZZ.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function W8(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Whe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${nX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${qo(s)}
    • `:"";return d`${i}${a}${l}`}function N9e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?Q0:Y0}`:null,s=n>0?`${n.toString()} ${n===1?KE:Kv}`:null,i=o>0?`${o.toString()} ${o===1?nA:Nu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}Ye();function K8(){let e=Rg(new Date(Date.now()));return d`

      ${pa}

      `}k();k();var F9e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",QEe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+F9e(t,e.href));function YEe(e,t,n,o=!0,r=!1){let s=QEe(t,n);return d``}function fC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${YEe(n||"",t,o)}
      `}
      `}function J8(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Bn(r,"activity"),c=n?d`${O(sle)}`:"";return t?d`
      ${r2}${o}${c}
      `:d`${XY}`}function WEe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${KEe(r,o.collection.showUserDisplayName)}
      `}function KEe(e,t){return t?d`${String(HN).replace("{name}",e)}`:d`${CW}${U3(!1)} `}function JEe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function hC(e,t="",n=""){return d`${`${Nr(Math.floor(e*100))}%`}${Gr}`}function ZEe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d`${Kj}`:""} ${fC(s,e,r,C.sharingId)}`}function XEe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${JY}
      `}function eAe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=_t(n)?_t(o)?d``:d``:d``,s=d`

      ${_t(n)?RW:Xre}

      `;return _t(t)?r:s}function O9e(){return d``}function Z8(e){return e.sectionsCount&&e.sectionsCount>1?d`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${Gre}

      `:d``}function tAe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:u,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Ur,_=f?xEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=u?d``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${AD(t.data.display_skills[0])}
      `:"",y=Pt=>{let Vt=CD(Pt.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Vt.id=t.data.challengeId),`${ue(Vt)}`},T=sv(l,c,m),I=t.type==="url"?`${TEe(m)}`:T,A=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}${A}?${y(e.collection)}`,pe=async()=>{e.editingId=t.id},Ae=i?d`${p}`:d`${V9e(s,p)}`;f&&(Ae=e.hasStarted()?d`${p}`:d``);let ie=t.type==="url"?d`
      ${Ae}
      `:d` ${Ae} `,at=Pt=>U9e(e,n,t,r,Pt);return e.editingId===t.id?_D(e,r,t):i?d`
    • ${I}

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

      ${ie}
      ${h} ${x}
      ${at(!1)}
    • `}function U9e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==C.userId||s?H9e(e.isUserAuthenticated,n,r,e):q9e(e,t,n,o,r)}`}function q9e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t${l}`:d``}function H9e(e,t,n=!1,o){let r=n?d``:void 0,s=nAe(o,t,e);return r||s?d``:""}function B9e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=pD(n,"item");if(n===0){if(o){let i=z9e(e,t);return d``}return d``}return n===1?d`${r}`:n>0&&n<1?d`${tx}`:d``}function nAe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof Ur,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return B9e(e,t);if(a)return hC(r)})();return o?d``:""}function z9e(e,t){let n=document.createElement("div"),o=G9e(e,t);return v(o,n),new we(n)}function G9e(e,t){return d``}function V9e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function eG(e,t="collection"){let n=(t==="plan"?Uoe:DW).replace("{url}",e),o=WY,r=$W,s=cW;return t==="plan"&&(o=qoe,r=Hoe,s=Boe),d`

      ${o}

      ${r} ${s}

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

      ${RE}

      ${UY}


      1. ${qY}
      2. ${HY}
      3. ${O(BY)}

      ${zY}

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

      ${t}

      ${n}


      ${o}
      `}function tG(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${j9e(e,i,a,l,t)} ${X8(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?X8(e,s,void 0,-1):U$(dW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})})(),o=d`${K9e(e)} ${W9e(e)} ${J9e(e)}`;return d`${n}${o}`}function j9e(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?Q9e(t.daysToComplete):""} `:""}
      `})()}
      `}function X8(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?iCe(e.isPublicView):d`
        ${t.map((i,a)=>tAe(e,i,a,n,o,r,s))}
      `}function Q9e(e){return _t(e)?"":d`

      ${qre}${e}

      `}function Y9e(e){let t=vEe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=pD(t,"milestone");return t===1?d`${n}`:d`
      ${Nr(Math.floor(t*100))}%
      `}function W9e(e){return e.editingSectionId===ff?$8(e):""}function K9e(e){return d`${e.editingId===E8?d`
      ${_D(e)}
      `:""}`}function J9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=E8}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=ff}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Ur)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function kD(...e){let[t,n,o=!0]=e,r=d` ${O(yQ)}
      • ${O(t)}
      • ${O(n)}
      `;return bC("ms--challenges-violation-banner",_Q,r,xQ,o)}k();var mLn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var nG={"ar-sa":!0,"he-il":!0};var EMn=Ul();k();k();k();Ye();k();k();var sAe=e=>[{id:"plan-title",name:"plan-title",title:vc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:$oe,required:!0},{id:"plan-description",name:"plan-description",title:DN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Uu,subtitle:wre,tip:Sre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Cre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Ere,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Are,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Ire,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Rre,value:e.isOfficial,isDirty:!1}];function iAe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Mu),t.reportValidity(),Mn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var aAe;async function lAe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;ta(n);let r=iAe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await nr.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let g,f=iv(m?.data?.id);if(l&&u&&(g=_Ee()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function cAe(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"),ta(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Bn("me","plans").toString()}catch(o){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function uAe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),ta(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function dAe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await nr.createLearnerGroup(o,n);return sVe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function sVe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function pAe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");uC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),uC(t,n),r&&(r.value=r?.dataset.originalName)})}async function mAe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),uC(n,o),r.value=r?.dataset.originalName;return}if(SEe(r?.value,e.plan?.learnerGroups??[])){Mn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}ta(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),uC(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function gAe(e,t,n,o){aAe=e.contentElement.querySelector("#notification-wrapper");let r=cC(tre,d`${O(nre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||dx))}`,void 0,Vr,Ne,!0);if(e.hide(),(await ao(r,!1,i=>iVe(i,t,n,o))).submitted){e.show();let i=L8(ore,"success",!0);aAe.innerHTML=i}}async function iVe(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Mn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var fAe;async function bAe(e,t=null,n=D.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");fAe=new we(a);let l=d``;if(fAe.show(),e.isAuthenticated&&t===null){let u=d``;v(d``,a);let p=Zn()??"";t=await sm(p)}l=d` ${dVe(aVe,i,w2,r,void 0,s)} ${pVe(t)}

      ${O(nte)}

      ${o||""} `,v(d``,a);let c=a.querySelector("#report-content-form");uVe(),_Ve(c),t!==null&&bVe(c,t)}function aVe(e,t,n="abuseCategory",o=!1){let r=t||TTe;return d`
      `}function hAe(e){return d``}function lVe(e,t,n,o,r){return d``}function cVe(e,t){return d`
      `}function uVe(){window.addEventListener("form-validating",e=>{let t=WS(e.detail.form),n=$$(t);e.detail.errors?.length>=0&&Y5(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&M$(t),n&&j5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;KS(t)})}function dVe(e,t,n=w2,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function pVe(e){if(e===null)return d`

      ${O(Jee)}

      `;let[t,n]=_Ae(e);return d`
      `}function mVe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function gVe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function fVe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function hVe(e,t,n){return t??(_t(e.email)?n:e.email)??""}function _Ae(e){let t=mVe(e),n=t?gVe(e):null,o=t?null:fVe(e),r=hVe(e,n,o);return[t,r]}function bVe(e,t){let[n,o]=_Ae(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function _Ve(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===or[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===or[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}k();Ye();k();var ID;function yAe(e){ID=e}function vAe(e,t){let n=e.isOfficial?Ci:Ds,o=s=>{let i=s.target;n=i.checked?Ci:Ds;let a=document.querySelector("#toggle-text-plan-official");v(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=sAe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=x.target;i==="plan-title"&&(vVe(y,Mu),y.classList.remove("input-danger"))}} />${_?d`

      ${koe}

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

      ${c}

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

      ${u}

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

      ${Goe}

      ${r}
      `}function yVe(){return d`
      ${O(Lre)}
      `}function vVe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function xAe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Voe}

      • ${e.stats?.participantsJoined}

        ${tx}

      • ${e.stats?.participantsCompleted}

        ${zoe}

      ${gre}

      ${fre}

      • ${hre}
      • ${bre}
      • ${_re}
      • ${yre}
      • ${vre}
      • ${xre}
      `:d``}function TAe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=P8(t.plan);async function s(){ID.hide();let i=TVe(H2,are,t?.plan.id,Yv,!0),a=await ao(i,!1,dAe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):ID.show(),d``}return d`
      ${sre}
      ${rre}
      ${O(ire)}
      ${t.plan?.learnerGroups?.map(i=>xVe(t,i))}
      `}function xVe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=P8(e.plan,t.id);return d`
      ${dx}:${t.name}
      `}function TVe(e,t,n,o=ko,r=!1){return n?d``:d``}k();function _C(e,t){return d``}function oG(e,t,n){return d`
      ${t}
      `}function rG(e,t,n){return d``}var _f;function yC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");_f=new we(r),yAe(_f);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=_C("plan",{title:Woe,body:oG("create-plan",vAe(s,wEe(n?.collection?.id)),l),footer:rG("plan",_f)}),v(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=Yv,i.setAttribute("aria-label",Yv),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await lAe(c,_f)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=_C("plan",{title:uh,body:TAe(c=>yC("invite",void 0,c),n),footer:d``}),v(o,r);break;case"progress":o=_C("plan",{title:dh,body:xAe(n),footer:d``}),v(o,r);break;default:break}if(o)_f.show();else throw new Error(`Invalid side panel content type: ${e}`)}function sG(e,t,n){if(!e&&!t&&!n)return d``;Lv(w.body);let o=!_t(t),r=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=vC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${qo(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${FK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${WEe(e,t,n)}`:""}
      ${u||r?JEe(e,t,n):""} ${kAe(s)?XEe(e):""}
      ${p||r?"":d`

      ${c?o?L0:BE:""}

      `}
      `}function vC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function PD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===C.userId||n?.plan?.userId===C.userId}function iG(e){return e.vmPlans?.hasStarted()===!0}function AAe(e){return e.vmPlans?.isCompleted()===!0}function wVe(e){let{vm:t,vmPlans:n}=e,o=!_t(t),r=!_t(n),s=n?.isPublicView||t?.isPublicView,i=vC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&PD(e)}function wAe(e){return!!e.vmPlans&&PD(e)}function SVe(e){return!!e.vmPlans&&PD(e)}function CVe(e){return!!e.vmPlans&&iG(e)&&!AAe(e)}function SAe(e){return!!e.vmPlans&&iG(e)&&!AAe(e)}function CAe(e){return!!e.vmPlans&&!iG(e)&&C.isAuthenticated}function EAe(e){return!!e.vmPlans&&!C.isAuthenticated}function EVe(e){let{vm:t,vmPlans:n}=e,o=vC(e);return!t?.isChallengeCollection&&!PD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function kAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!_t(t),r=!_t(n),i=vC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function AVe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=vC(e)?.id,i=Su(s),a=Ja("resume-plan-button",ah,ah,()=>n?.resumePlan(),"resume-plan-btn",ah,"button-sm button-primary button-filled");function l(){function y(){let T=w.getElementById("start-or-resume");T&&v(a,T)}if(!C.isAuthenticated){qn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Ja("start-plan-button",ma,ma,()=>l(),"start-plan-btn",ma,"button-sm button-primary button-filled inner-focus"),u=Ja("sign-in-plan-button",fx,fx,()=>l(),"sign-in-plan-btn",fx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ja("delete-challenge-button",sQ,d``,()=>o?.deleteChallenge(),"delete-challenge-btn",Vr,"button-sm button-clear"):Ja("delete-collection-button",eW,d``,()=>t?.deleteCollection(),"delete-collection-btn",Vr,"button-sm button-clear");async function m(y){y&&(k8(cC(Poe,d`${Loe}`,Roe,Moe,Ds)),rv.show(),await uAe(rv,y,()=>{let T=w.getElementById("start-or-resume");T&&v(c,T)}))}let g=()=>Ja("drop-plan-button",I0,d``,()=>m(n),"drop-plan-btn",I0,"button-sm button-clear"),f=d`
      ${Ja("submit-loc-button",HE,d``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",HE,"button-sm button-clear margin-right-none")}
      ${hW}
      `,_=!S.shareLink||s==="bookmarks"?d``:t?d`${ZEe(i,t)}`:n?d`${fC(!1,new URL(iv(n?.plan?.id),location.origin),n?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:o?d`${fC(!1,new URL(lo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,C.sharingId)}`:d``,h=t?.isChallengeCollection||!C.isAuthenticated||s==="bookmarks"?d``:eAe((y,T,I)=>yC(y,T,I),t,n,o);return d` ${SAe(e)||CAe(e)||EAe(e)?d`
      ${SAe(e)?a:""} ${CAe(e)?c:""} ${EAe(e)?u:""}
      `:""} ${_} ${h} ${EVe(e)?kVe(t,n):""} ${wAe(e)?d`${RVe(n)}`:""} ${wVe(e)?f:""} ${SVe(e)?d`${MVe()}`:""} ${kAe(e)?p:""} ${wAe(e)?d` ${IVe(n)}`:""} ${CVe(e)?g():""} `}function aG(e,t,n){return!e&&!t&&!n?d``:d`
      ${AVe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,o,r,s,i,a=!1){return d``}function kVe(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ja("report-a-concern-btn",d0,d``,()=>bAe(C,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",d0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${GW}

      ${O(VW)}

      `:d`

      ${nse}

      ${O(ose)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function IVe(e){return e?Ja("delete-plan-button",Vr,d``,async()=>{k8(cC(Koe,Zoe,d`${e.plan?.contentList.name??""}`,Xoe,void 0,void 0,e.plan?.hasParticipants,Joe)),rv.show(),await cAe(rv,e)},"delete-plan-btn",Vr,"button-sm button-clear"):d``}function PVe(e){return Ja("plan-progress-button",dh,d``,()=>yC("progress",void 0,e),"view-plan-progress-btn",dh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function LVe(e){return Ja("invite-learners-button",uh,d``,()=>yC("invite",void 0,e),"plan-invite-learners-btn",uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function RVe(e){return e?d`
      • ${PVe(e)}
      • ${LVe(e)}
      `:d``}function MVe(){return d`
        ${[{href:"/training/browse",label:Jr},{href:"/credentials/browse",label:mo},{href:"/docs",label:ca},{href:"/shows/browse",label:wr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function lG(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!_t(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:Vj,collection:yY,plan:joe},T=!o?.isPublicView&&!o?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Zt(_W):""}

      ${y[_]}

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

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

      ${i} ${T}

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

      ${s?Fu:i?aa:hi}

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${BN} ${h}
      `:""} ${_?.isEditingSummaryDescription?N8(_):""} ${sG(e,t,n)} ${e?$Ve(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${hC((p-u)/p)}
      `:""}
      ${IAe(t)} ${F8(t)}
      ${aG(e,t,n)} `}function IAe(e){return!e||!e.plan?d``:d`

      ${Uu}

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

      ${DVe()}

      `:"":d``}function DVe(){return d`
      ${qN}
      `}function PAe(e){if(_t(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Hre);break;default:t=String(Bre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ye();k();k();k();function NVe(e,t){let n=VE,o=MW,r=NW,s=FW,i=Bn("me","collections"),a=_E,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Doe,o=Noe,r=Foe,s=Ooe,i=Bn("me","plans")),e==="challenge"&&(n=Xj,o=eQ,r=tQ,s=nQ,i=Bn("me","challenges"),t&&(a=oQ,l=lo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${VE}

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

      ${RE}

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

      ${zu}

      `;default:return d`

      ${Jt}

      `}}k();k();var c2n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:jj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${fn}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();Ye();k();Ye();Ye();em();k();k();k();k();k();k();k();k();function $Ae(e){let t=uG(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Bn("me","collections").toString();return eG(n,"collection")}return e.collection.learnChallengeId&&C8("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?lG(e):LD(e)} ${r7e(e)} `}function r7e(e){if(!e.collection)return"";let t=d`

      ${uW}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?i7e(e):""}
      ${t}
      ${tG(e,M0)}
      `}var s7e=bC("ms--lists-violation-banner",HW,d`${O(BW)}`,zW);function i7e(e){return e?.collection?.learnChallengeId?kD(yN.replace("{detailPageLink}",lo(e.collection.learnChallengeId,"details")),vQ):s7e}async function DAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=a7e(ee.pathname);await xe;let n=new Ep(t,void 0,!0);await n.beforeActivate();let o=async()=>{v($Ae(n),e)};n.subscribe(et,o),C.subscribe(wn,o),o()}function a7e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function NAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{l7e(rk(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function l7e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,dt(ua,"assertive",1e3)),r}k();k();k();k();var CBn=bt(),EBn=b.data.userLocale;k();k();function na(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in qr.levels){let c=qr.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function cv(e){return e.map(t=>d`
    • ${t}
    • `)}function dG(e,t){return e?qo(e):t?bR(t):""}k();var xC=24*60*60*1e3;function wC(e,t,n){let o=se(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${f7e(e.facets)}
      s.value==="custom")?.isSelected}>${qAe("starting-date",iie,o.gt)} ${qAe("ending-date",qK,o.lt)}
        `}function f7e(e){return Object.keys(di).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return h7e("all",e);{let r=n==="custom"?aK:di[n];return HAe(n,r,o.isSelected)}})}function HAe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d``}function h7e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return HAe(e,ia,!n.selection)}function qAe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d`b7e()} value="${n}" />`}function b7e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(_7e()&&n.push(BK.replace("{date}",new Date().toLocaleDateString())),y7e()&&n.push(zK),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function _7e(){let e=v7e().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 y7e(){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 v7e(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function BAe(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 TC(t.getTime()-xC);case"last7days":return TC(n-7*xC);case"last30days":return TC(n-30*xC);case"last365days":return TC(n-365*xC);case"custom":return x7e();default:return""}}function x7e(){let e=se(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+xC}return TC(o,r)}function TC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Vo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function MD(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?BAe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function GAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:T7e,resultTemplate:pG,resultSortOptions:[{label:kee,orderBy:null},{label:Df,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function pG(e){let n=`learn-${e.uid?Un(e.uid):Xe()}-title`;return d`

        ${qr.resource_type[e.resource_type]}

        ${e.title}
        `}async function T7e(e){let[t]=await Promise.all([zAe(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([zAe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(S.gamification&&C.isAuthenticated?hf(n):Promise.resolve([]))).reduce(VAe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=nt(r.icon_url,"en-us")),r.url&&(r.url=nt(r.url,ut.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function w7e(e){return{branch:bt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function zAe(e,t){let n={...w7e(e),fuzzySearch:t},o=`${D.browse.learn}?${ue(n,!0)}`;return M(J(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function VAe(e){return(t,n)=>(t[n[e]]=n,t)}function S7e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d``}k();k();function $D(e,t){return(e==="lit"?d:K)`

        ${t?.title??mse}

        `}k();Ye();k();Ye();k();function QAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:C7e,resultTemplate:YAe,resultSortOptions:[{label:Df,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function YAe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=qr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${jr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Un(e.uid):Xe()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function C7e(e){let[t]=await Promise.all([jAe(e,!1),xe]);t.count===0&&([t]=await Promise.all([jAe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,ut.userLocale));return t}function E7e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function jAe(e,t){let n={...E7e(e),fuzzySearch:t},o=`${D.browse.certification}?${ue(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();k();var A7e=Ul(),k7e={orderBy:"latest_episode_upload_at desc"};function KAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:I7e,resultTemplate:JAe(),taxonomyFacetLookups:{type:"show_type"}}}async function I7e(e){let[t]=await Promise.all([WAe(e,!1),xe]);t.count===0&&([t]=await Promise.all([WAe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ut.userLocale));return t}function WAe(e,t){let n={...P7e(e),fuzzySearch:t},o=`${D.browse.shows}?${ue(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function P7e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:k7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function JAe(){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 L7e(e,t)}}function L7e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d``}$g();k();k();Ye();k();var Q8n=bt(),Y8n=b.data.userLocale;k();Ye();k();k();k();var Z7e=X7e();function X7e(){let e=Ih.getItem("x-sid");return e||(e=cu(),Ih.setItem("x-sid",e),e)}var DD={"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 e0e(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function t0e(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":DD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=J(D.encryptCaptchaPayload,n),r=await M(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var n0e=["version","getConfig","reset","run","setConfig"];var eje=S.chromeless||_le.getItem("playwrightActive"),SC;function o0e(){return SC}var tje=!1;function nje(){tje=!0}async function oje(){return eje?!1:(await xe,C.isAuthenticated)}function CC(e){return SC!==void 0||(SC=oje().then(t=>t?Zi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>rje(e)).then(ije).catch(n=>{throw nje(),new Error("Failed to load Arkose library")}):Promise.resolve())),SC}function rje(e){return new Promise(t=>{B.setupEnforcement=function(n){sje(n,e).then(t)}})}async function sje(e,t){let n=DD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:e0e(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await t0e(t))}catch{}return o})()}),aje(e),e}function ije(e){let t=n0e.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function aje(e){B.arkoseEnforcement=e}function bG(){return B.arkoseEnforcement}k();function EC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var AC=class{};function ND(e,t){return K``}k();var OD="captcha-container",c0e,u0e,r0e=0,lje=3,d0e=f0e(),FD=class{},_G=new ze,s0e=e=>{g0e(e.token),c0e()},cje={title:Du,imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:sl,description:g0,buttonText:Ou,event:FD,type:"static"},uje={title:cF,iframeContainerId:OD,type:"iframe"},i0e={mode:"inline",selector:"#"+OD,onCompleted:s0e,onSuppress(e){e.suppressed&&(s0e(e),a0e("suppressed",C.userId,P("lab-id")))},async onError(e){a0e("failed",C.userId,P("lab-id"));let t=await hje(),n=bG();if(t&&r0e{i0e.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await d0e,t.reset()}catch{e.renderError?.()}return pje(),u0e}var P7n=d`

        ${cF}

        `;async function m0e(){let e=null,t=await p0e({renderCaptcha:()=>{e=l0e(uje),e.show()},renderError:()=>{e=l0e(cje),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function g0e(e){u0e=e}function dje(){g0e("")}function f0e(){return new Promise(e=>{c0e=e})}function pje(){d0e=f0e()}function mje(){return w.querySelector("#"+OD)}function gje(){let e=mje();e&&e.replaceChildren()}function fje(e,t){e.setConfig({...e.getConfig(),...t})}function a0e(e,t,n){let o=n||null;Te({behavior:de.OTHER,actionType:Ce.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function hje(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function l0e(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=ND(_G,e).create();return Qu(_G,FD,()=>{location.reload()}),n.bind(_G,ai),n.appendTo(t),new we(t)}k();var yje=new Promise(()=>{});k();Ye();async function ic(e,t){let n=await lp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(qt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Ji(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:fc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:mo,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:mo,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:S.previewCredentialsL1?mo:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?fc:Lu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?mo:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?fc:Lu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?mo:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?fc:Lu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:k2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?mo:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?fc:Lu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?mo:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?fc:Lu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var Ap=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};q([V],Ap.prototype,"endDate",2),q([V],Ap.prototype,"totalTimeLeft",2),q([V],Ap.prototype,"isExpired",2);var wje=K` ${e=>e.displayFormat.indexOf("d")>-1?`${Jv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${UZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Bp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${cse.replace("{seconds}",e.seconds.toString())}`:null} `,Sje=K`${mn(e=>[{value:e.hrs,label:Nu},{value:e.mins,label:ox},{value:e.seconds,label:R0}],K`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Le((e,t)=>!t.isLast,K`:`)} `,{positioning:!0})}`,h0e=K`${Le(e=>e.totalTimeLeft>0,K` ${Le(e=>e.dateFormat===1,wje)} ${Le(e=>e.dateFormat===0,Sje)} `)}`;k();k();var Eje={"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${se()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${se()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:Lxe(),"api-branch":se()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??se()["display-captcha"],"practice-assessment-type":se()["practice-assessment-type"],preview:se().preview,"skip-verification":e.query?.["skip-verification"]??kS(),snapshotId:e.query?.snapshotId,"snapshot-version":IS(),themebranch:se().themebranch},a=Eje[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:ee.origin+"/",locale:ut.userLocale+"/",test:qt?"test/training/":"",credentialType:t[e.assessmentType].replace(qt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(qt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+ue(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var vG=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=tn.binding(n,this,o),this.templateBindingObserver=tn.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},xG=class extends Zl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=tn.isVolatileBinding(n),this.isTemplateBindingVolatile=tn.isVolatileBinding(o)}createBehavior(n){return new vG(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function nn(e,t){let n=typeof t=="function"?t:()=>t;return new xG(e,n)}k();function UD(e){let t=function(){let s=P("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[qt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function qD(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var TG=K`

        ${e=>e.title}

        ${e=>e.msg}

        `;function wG(e){return v0e({buttonText:e,template:y0e(),hasPrimaryButton:!0,isDisabled:!0})}function y0e(){return K`

        ${o7}

        ${nn(e=>e,h0e)}

        `}function v0e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${nn(o=>o,e.template)}
        `}function Aje(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=g7;return{alertText:{approved:Kn(f7),new:h7,denied:L2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function SG(e){let{alertText:t,hasPrimaryButton:n}=Aje({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return v0e({buttonText:e.buttonText,template:K`
        ${It.createHTML(Kn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}k();var C0e={InvalidRequest:JV,LabError:ZV,SubscriptionUnavailable:jV,NotAllowed:Kn(XV),InvalidCaptchaToken:g0,default:zu};var HD=class{},uv=class{},BD=class{},IC=class{};var EG={title:Du,type:"static",imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:sl,description:VV,buttonText:Ou,event:uv};var E0e={title:QV,type:"static",imgsrc:e=>`data:image/svg+xml,${EC(e)}`,message:YV,description:WV,buttonText:KV,event:IC};var A0e="labStatusReporter",$je="fullScreenMessageTitle",Dje="fullScreenProgressText",Nje="fullScreenProgressWrapper",KKn=`#${$je}`,JKn=`#${Nje} > #${Dje}`,k0e="labclient.labondemand.com";var AG=(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))(AG||{}),kG=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(kG||{});function ac(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends ze{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(k0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===A0e&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{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(()=>{ee.href=zD(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{ee.href=zD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new AC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Qu(this,IC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(E0e).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Qu(this,uv,()=>{ee.reload()});this.showModal(EG).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=ND(this,n).create();return r.bind(this,ai),r.appendTo(o),this.modal=new we(o),this.modal.show()}async getCaptchaToken(){return CC("Applied Skills"),await m0e().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 o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?ac(this.launchLabScenario,o,void 0,n.messageProgressTitle):ac(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[kG,"iframeFailure"],[AG,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{ac(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await 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(()=>{ee.href=zD(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(ee.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wo.replaceState(null,"",r),ic({title:this.appliedSkillAssessment.appliedSkill.title??sE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(HD,this.submit.bind(this)),this.subscribe(BD,this.cancel.bind(this)),document.title=qD(this.appliedSkillAssessment.appliedSkill.title??sE,Kn(GV),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await rm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ac(this.launchLabScenario,"labNotFound");let i=new URL(ee.href);i.searchParams.delete("snapshotId"),Wo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")ac(this.launchLabScenario,"unauthorized"),ee.href=zD(0,this.urlContext);else{ac(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Qu(this,uv,()=>{ee.reload()}),a=Object.assign({},EG,{message:sl,description:C0e[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};q([V],Za.prototype,"appliedSkillAssessment",2),q([V],Za.prototype,"urlContext",2),q([V],Za.prototype,"viewState",2),q([V],Za.prototype,"modal",2),q([V],Za.prototype,"hasLabConnected",2),q([V],Za.prototype,"captchaToken",2),q([V],Za.prototype,"mostRecentLabStatusMessage",2),q([V],Za.prototype,"subscription",2);function zD(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 Fje={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Tn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:dn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:gx,supertitle:Kn(d7),title:e=>e||pN},failed:{supertitle:aE,title:e=>e||pN}},reportScores:{scoresTitle:s7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Kn(l7),studyGuideItemsTitle:a7}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:dN,primaryButton:{text:iE,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Du,msg:p7,primaryButton:{text:iE,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var GD=K` ${Le(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Le(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${i7}

        ${It.createHTML(c7.replace("{duration}","60"))}

        `)} `;var PC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!C.isAuthenticated&&qn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wo.replaceState(null,"",n)}}};q([V],PC.prototype,"errorType",2);var IG=e=>K`${nn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],TG)}`,R0e=K` ${Le(e=>e.reportError.errorType==="NotFoundError",IG())} ${Le(e=>e.reportError.errorType==="UnauthorizedError",IG("UnexpectedError"))} ${Le(e=>e.reportError.errorType==="UnexpectedError",IG())} ${Le(e=>e.reportError.errorType==="TimeoutError",GD)} `;var lc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};q([Dr],lc.prototype,"high",2),q([Dr],lc.prototype,"low",2),q([Dr],lc.prototype,"max",2),q([Dr],lc.prototype,"min",2),q([Dr],lc.prototype,"optimum",2),q([Dr],lc.prototype,"value",2),q([V],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,o){return new lc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};q([V],cc.prototype,"correctPercent",2),q([V],cc.prototype,"overallMeter",2),q([V],cc.prototype,"passed",2),q([V],cc.prototype,"passingPercent",2),q([V],cc.prototype,"scoredAt",2),q([V],cc.prototype,"scores",2);var M0e=K`
        `,$0e=K`

        ${e=>e.reportScores.passed?Ov:Fv}

        ${Lj} ${e=>ji.format(e.reportScores.scoredAt)}

        ${qj}${e=>yE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Ov:Fv}

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

        ${nn(e=>e.reportScores.overallMeter,M0e)}

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

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

        ${e=>e.title}

        ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${nn(e=>e.meter,M0e)}`)}
        `,{positioning:!0})}
        ${Le(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K``)}
        `;k();async function VD(e,t,n=rj){let o=document.createElement("div");o.classList.add("modal-content");let r=new we(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d``;v(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!C.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await q$(c,t)).hasError||(r.hide(),tC("added"))},r.show()}var dv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};q([V],dv.prototype,"hasStudyGuideSummaries",2),q([V],dv.prototype,"studyGuide",2);var Uje=K`
        ${Mj}
        ${Le(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`${gE}`)} `,qje=K`
        ${e=>e.type.toLowerCase()==="path"?Jf:Sr}${e=>e.data.title}${e=>qo(e.data.durationInMinutes)}
        `,Hje=K`

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

        `,Bje=K`

        ${u7}

        ${t7}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,K` ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,qje)} ${Le((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,Hje)} `)} `,D0e=K`

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

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

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

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

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

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

        `)} ${Le(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Le(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Le(e=>"profileUrl"in e.reportSummary,K`${e7}`)} ${Le(e=>S.appliedSkillsShare,K`
        ${e=>$D("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:lC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Kn(aN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Kn(iN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,Gje=K` ${Le(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

        `)}${m0}`:K`${nn(t=>t.reportSummary.dateCountdown,wG(m0))}`}`,N0e=K`
        ${Le(e=>e.reportSummary?.passed,zje)} ${Le(e=>!e.reportSummary?.passed,Gje)}
        `;var oa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??UD(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Jn(o),this.reportScores=new cc(o),this.reportStudyGuide=new dv(o),this.passed=o.passed,r=1}catch(s){let a=await rm(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new PC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};q([V],oa.prototype,"passed",2),q([V],oa.prototype,"reportError",2),q([V],oa.prototype,"reportScores",2),q([V],oa.prototype,"reportStudyGuide",2),q([V],oa.prototype,"reportSummary",2),q([V],oa.prototype,"urlContext",2),q([V],oa.prototype,"viewConfig",2),q([V],oa.prototype,"viewState",2);var F0e=K` ${Le(e=>e.viewState===2,GD)} ${Le(e=>e.viewState===1,K`
        ${nn(e=>e,N0e)} ${nn(e=>e,$0e)} ${Le(e=>!e.passed,K`${nn(e=>e,D0e)}`)}
        `)} ${Le(e=>e.viewState===0,R0e)} `;function O0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var jD=class{constructor(t){this.sessionId=zF(t.sessionId)}};var PG={async createSession(e){if(!S.assessmentMergerLearnAssessment)return Tu.createSession(e);let t=ue({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=J(n,{method:"POST"}),s=await M(r);if(fe(s),s.ok)return await s.json();throw s.status===400?new Ve(s,"BadRequestError"):s.status===401?new Ve(s,"UnauthorizedError"):s.status===404?new Ve(s,"NotFoundError"):new Ve(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return Tu.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=J(t,{method:"GET"}),r=await M(o);if(fe(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return Tu.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=J(t,{method:"GET"}),r=await M(o);if(fe(r),r.ok)return await r.json();throw new Ve(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return Tu.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return Tu.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=J(t,{method:"GET"}),r=await M(o);if(fe(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return Tu.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=J(t,n),r=await M(o);if(fe(r),r.ok)return await r.json();throw r.status===400?new Ve(r,"BadRequestError"):r.status===401?new Ve(r,"UnauthorizedError"):r.status===404?new Ve(r,"NotFoundError"):new Ve(r,"UnexpectedError")}};var qeo=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var U0e=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ue({locale:n})}`,s=J(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(fe(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new qM(await PG.getSessionAnswerSummary(new jD({sessionId:t})),n).items};k();k();k();Ye();k();async function H0e(){let e=`${D.profile.reporting}/createInvitation`,n=await M(J(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function B0e(){let e=`${D.profile.reporting}/status`,t=await M(J(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}k();async function V0e(){await ve,P("req_accommodation")==="true"&&Yje(),P("org_reporting")==="true"&&await Wje()}function Yje(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=se(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function Wje(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await xe,C.isAuthenticated){let o,r=se().signInRedirect;if(C.userType==="standard")return r==="true"&&(Gt({signInRedirect:null},"replaceState"),QD(null,G0e)),z0e("msa-error",G0e,e,n);try{o=await B0e()}catch{return z0e("error",Q0e,e,n)}if(r==="true"&&tQe(o),o)return eQe(o,e,n);let s=d``;v(s,e)}else{let o=W0e(),r=d``;v(r,e)}}async function j0e(){let e=document.createElement("div"),t=new we(e);return v(Kje(t),e),await t.show()}function Kje(e){let t=d`

        ${O(bee)}

        `,n=hee,o=d`
        `;return LC(n,t,o)}async function Jje(e){Zje();try{let t=await H0e();ee.href=t.nextStepUrl}catch{QD(e,Q0e)}}function Zje(){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=fee,e.setAttribute("disabled",""))}async function QD(e,t){return(async o=>{e?e.pushContent(o):(e=new we(o),await e.show())})(t()),await e.show()}function z0e(e,t,n,o){let r=d``;v(r,n),document.getElementById(e)?.addEventListener("click",()=>QD(null,t))}function Q0e(){let e=document.createElement("div"),t=d`

        ${O(dee)}

        `,n=uee,o=d``;return v(LC(n,t,o),e),e}function G0e(){let e=W0e(),t=document.createElement("div"),n=d`

        ${O(vee)}

        `,o=yee,r=d``;return v(LC(o,n,r),t),t}async function Y0e(e){let t=document.createElement("div"),n=new we(t);return v(Xje(e),t),await n.show()}function Xje(e){let t=d`

        ${O(mee)}

        `,n=pee,o=d`${xee}`;return LC(n,t,o)}function eQe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;v(s,t)}else{let s=d`${n}`;v(s,t)}}function tQe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Gt({signInRedirect:null},"replaceState"),t?Y0e(o):n?ee.href=e.nextStepUrl:j0e()}function W0e(){return ee.search?`${ee.pathname}${ee.search}&signInRedirect=true`:`${ee.pathname}?signInRedirect=true`}function LC(e,t,n){return d``}k();em();k();async function LG(e,t){let n=P("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await pt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!qt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=kS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Rxe(),snapshotVersion:IS(),showAllQuestions:Pxe()}}k();k();k();k();k();k();var wio={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};k();var jio=new URL(D.auth.partner).pathname;k();function X0e(){return d`
        ${lae}
        • ${cae}
        • ${uae}
        • ${dae}
        `}var bQe={qna:{contextualCard:X0e(),cancelRegistrationMessage:String(pae),isEnabled:P("page_kind")!=="register"}},Rao=se();k();var RC=class{constructor(t,n){this.question=t;this.questionNumber=n}},MC=class{},yf=class{constructor(t){this.questionResponses=t}},$C=class{};var tke=K` ${Le(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})}
        `,pv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};q([V],pv.prototype,"id",2),q([V],pv.prototype,"text",2),q([V],pv.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 pv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};q([V],vf.prototype,"id",2),q([V],vf.prototype,"text",2),q([V],vf.prototype,"description",2),q([V],vf.prototype,"choices",2);var Eu=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([V],Eu.prototype,"uid",2),q([V],Eu.prototype,"questionType",2),q([V],Eu.prototype,"scenarioTitle",2),q([V],Eu.prototype,"scenarioDescription",2),q([V],Eu.prototype,"choices",2),q([V],Eu.prototype,"id",2);function YD(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 nke=K`
        ${vj}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Le(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Fp}`:""} ${n=>n.isCorrect===!0?K`${Op}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,mv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],mv.prototype,"id",2),q([V],mv.prototype,"text",2),q([V],mv.prototype,"isSelected",2),q([V],mv.prototype,"isCorrect",2);var gi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=YD(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};q([V],gi.prototype,"uid",2),q([V],gi.prototype,"questionTitle",2),q([V],gi.prototype,"questionDescription",2),q([V],gi.prototype,"questionType",2),q([V],gi.prototype,"scenarioTitle",2),q([V],gi.prototype,"scenarioDescription",2),q([V],gi.prototype,"choices",2),q([V],gi.prototype,"id",2),q([V],gi.prototype,"rationale",2),q([V],gi.prototype,"displayAnswer",2);var oke=K`
        ${hj}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Le(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${Fp}`:""} ${n=>n.isCorrect===!0?K`${Op}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,gv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],gv.prototype,"id",2),q([V],gv.prototype,"text",2),q([V],gv.prototype,"isSelected",2),q([V],gv.prototype,"isCorrect",2);var fi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=YD(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};q([V],fi.prototype,"uid",2),q([V],fi.prototype,"questionTitle",2),q([V],fi.prototype,"questionDescription",2),q([V],fi.prototype,"questionType",2),q([V],fi.prototype,"scenarioTitle",2),q([V],fi.prototype,"scenarioDescription",2),q([V],fi.prototype,"choices",2),q([V],fi.prototype,"id",2),q([V],fi.prototype,"rationale",2),q([V],fi.prototype,"displayAnswer",2);var xf=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Tn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Tn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};q([V],xf.prototype,"error",2),q([V],xf.prototype,"reportPageUrl",2),q([V],xf.prototype,"recertDetailsUrl",2);var rke=K`
         

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

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

        ${Cj}

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

        ${kj}

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

        ${wj}

        `)}
        `;var ske=K`

        ${zt}

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

        ${Ij}

        00:00:00
        `,AQe=d``,ake=document.createElement("div"),lke=new we(ake),kQe=()=>{v(AQe,ake)},IQe=()=>lke.hide(),PQe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},LQe=e=>{let{timeRemaining:t}=se(),n=parseInt(t);return isNaN(n)?e:n},RQe=500,WD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};q([V],WD.prototype,"countdownTimerReference",2);var MG=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),kQe(),lke.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new $C),IQe()}),PQe()}else return o.countdownTimerReference=setTimeout(MG,RQe,Math.max(n-Date.now(),0),t,n,o)},uc=class{constructor(t,n,o=ct,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new WD;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(RC,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",o=VCe,r={id:"renewal-assessment-platform-api-link",url:jCe,text:lj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Zt(aj?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;MG(t,this.bus,n,this.countdownTimerReference)}else{let n=LQe(t),o=Date.now()+n;MG(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new MC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};q([V],uc.prototype,"numberOfScenarios",2),q([V],uc.prototype,"currentScenarioNumber",2),q([V],uc.prototype,"currentScenario",2),q([V],uc.prototype,"title",2),q([V],uc.prototype,"timer",2),q([V],uc.prototype,"countdownTimerReference",2);var cke=K` ${Le(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Le(e=>e.isPreview,K`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?EQe:""}
        ${Le(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${nn(e=>e.currentScenario,e=>MQe(e.currentScenario))}
        ${Le(e=>e.options.showcheckAnswer,K``)}
        `;function MQe(e){let t={SingleSelect:oke,MultiSelect:nke,Matrix:tke},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function $Qe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?CV:Nn:xj}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 uke=K`
         

        ${Tj}

        `;var hv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};q([V],hv.prototype,"scoredSnapshot",2),q([V],hv.prototype,"resultsUrl",2);var dke=K``;var KD=class extends ze{constructor(n,o,r,s,i,a=ct,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Dg)}async initializeAssessment(){let n=await LG(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){pke(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(yf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Tn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof Xg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new yf(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new uc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new et),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new et)}async setSuccess(n,o){this.model=new hv(n,o);try{await Promise.all([sS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new et)}}setError(n,o,r,s,i,a,l,c){this.model=new xf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new et)}setFailed(){this.viewState="Failed",this.publish(new et)}createTitle(n=nl,o=w.title){let r=o.split("|").pop();return`${uj.replace("{certificationName}",n||nl)} | ${r}`}};q([V],KD.prototype,"viewState",2);var DQe=K` ${Le(e=>e.viewState==="Loading",ske)} ${Le(e=>e.viewState==="Testing",K` ${nn(e=>e.model,e=>cke)}`)} ${Le(e=>e.viewState==="Scoring",uke)} ${Le(e=>e.viewState==="Success",K` ${nn(e=>e.model,e=>dke)}`)} ${Le(e=>e.viewState==="Error",K` ${nn(e=>e.model,e=>rke)}`)} `;function pke(e,t,n){if(e instanceof Xg){if(e.status===401){qn(location.href);return}t.snapshot?location.href=Tn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ns(w.referrer).href;return}else throw e}var NQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(C.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>gN.replace("{certificationName}",e||nl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${jW} ${Rj}`,profilePageBtnTxt:fN,supertitle:aE},failed:{detailsPageBtnTxt:Dj,eligibleTitle:Fj,eligibleMsg:e=>Oj.replace("{date}",ji.format(e)),supertitle:$j,title:e=>e||nl}},reportScores:{scoresTitle:bE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:ij,studyGuideItemsTitle:fE}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:Uj,primaryButton:{text:Hj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:fN,url:dn(C.userName)}}})}};k();var Tf="facet-search-input";async function JD(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=J(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Yt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Yt(l)}finally{i!==void 0&&clearTimeout(i)}}function ZD(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return p0.replace("{numberOfResults}",Nr(e));let c=i?e===1?Gse:zse:a?e===1?Ose:Fse:e===1?Nse:Dse,u=a?e===1?Bse:Hse:e===1?qse:Use,p=a?e===1?Wse:Yse:e===1?Qse:jse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ca);break;case"Training":case"training":m=p.replace("{pivotCategory}",Jr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Yo);break;case"Show":case"show":m=p.replace("{pivotCategory}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",ix);break;default:m=o&&!r?u:c}return m.replace("{count}",Nr(e)).replace("{searchPhrase}",s&&s.length!==0?FQe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function FQe(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function mke(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=ZD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?fn:o;e.getSelectedCategoryName()!=="Ai"&&dt(r,"assertive")}var Au=class{constructor(t){this.type=t}};var wf=class extends ze{constructor(n,o,r,s,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Au(n))}};function gke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function fke(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function hke(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",un),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=un,r.id=Tf,r.name=Tf,r.value="",r}t.input={...t.input,name:Tf,id:Tf,label:un,size:"large",required:!!n};let o=Ps({...t,initialValue:""});return o.addEventListener(Ya,()=>e()),o.addEventListener(Ya,VTe),o.addEventListener($S,r$),o}function XD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var DC=class{constructor(t){this.skip=t}},e1=class extends ze{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new DC(o))}};function OQe(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 av){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function ra(e,t="pushState"){let n=OQe(e);Gt(n,t)}function bke(e){for(let t in e){let n=t,o=UQe(n);e[n]=e[n].map(r=>_ke(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function UQe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>O8(t.value)-O8(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function _ke(e,t,n){return e.displayName||(e.displayName=qr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{_ke(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var $G=(e,t)=>t.hasChildren?t.children.reduce($G,e)+1:e+1,t1=class extends ze{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=av[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce($G,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(DG("isSelected"),{})}get expanded(){return this.facets.reduce(DG("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",XD(this.key),dt(a2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){dt(a2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce($G,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Au,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Au(n))}};function DG(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(DG(e),t);return t}}function yke(e){let t={};for(let n in e)if(n in av&&e[n]){let o=n,r=e[o].split(","),s=qQe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function vke(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function xke(e,t,n,o){let r={};for(let s in e){let i=s,a=new t1(i,o[i]);a.facets=e[i].map(Tke(i,1,t,n,a)),r[i]=a}if(Nt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of n$)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new wf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function Tke(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new wf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(Tke(e,t+1,n,o,r,u))),u}}function wke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function Ske(e){let t={};for(let n in e)t[e[n]]=n;return t}function qQe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=n$.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!C.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(di).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function NC(e){return Object.keys(e||{}).length===0}var n1=class extends ze{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._firstFetchCompleted=!1;this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)NC(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Ske(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(ee.href));Gt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&C.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=hke(async()=>{await this.fetch(),ra(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ra(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)NC(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}get firstFetchCompleted(){return this._firstFetchCompleted}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(Tf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),ra(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),GF(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),mke(this),jTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=gke(this.facetGroups),this._skip=0,this.fetch(),ra(this.createSearchArgs()),Hy("search-filter-apply",o);break;case"expand":this._expandedFacets=fke(this.facetGroups),ra(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=wke(this.facetGroups),ra(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&dt(fn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ra(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{XD(n)}),ra(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}B_(r)}clearScope(){this._scope=null,this.fetch(),ra(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new et)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ra(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new xr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||zr,value:r.userId,avatarUrl:r.avatarUrl||fo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ra(this.createSearchArgs()),Abe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Ji({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=cr(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=yke(n),this._expandedFacets=vke(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!ee.search&&Nt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Au,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||C.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!C.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await JD(D.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Yt)return null;throw o}}};k();Ye();k();k();var NG="facet-group";function FG(e,t){return`${NG}-body--${e}${t?"--mobile":""}`}function bv(e,t){return`${NG}-expander--${e}${t?"--mobile":""}`}function OG(e,t){return`${NG}-container--${e}${t?"--mobile":""}`}var o1="deep-search-container",Sf="desktop-filter-button",_v="desktop-filter-button-close",yv="search-filter-sidebar",UG="search-answer",r1="search-answer-header",FC="toggle-search-answer-button",OC="search-answer-body",qG="search-answer-rating",HG="more-content-areas-popover";function Cf(e,t,n){return e?S.enableNewSiteSearch?d`${zQe(`${e.key}${t}`,e)}`:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${BQe(`${e.key}${t}`,e.facets)}
        `:d``}var BG=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function HQe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return BG(e,"All",ia,n.count,!n.selection)}function BQe(e,t){return Object.keys(bf).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?HQe(e,t):s?BG(e,s.value,bf[r],s.count,s.isSelected):BG(e,r,bf[r],0,!1)})}function zQe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,Cke(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${Cke(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${GQe()}`}function Cke(e,t,n,o,r,s){if(n==="ai"&&(S.enableDeepSearch===!1||!C.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=bf[n],l=n==="ai"&&o;return d``}function GQe(){return d`
        `}function zG(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}k();function s1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function GG(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}k();function Eke(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}k();function i1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${fn}.

        `}function VG(){return d`

        ${i0}

        `}function a1(e){let t=document.getElementById(yv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&Hy("search-filter-collapse");let o=document.getElementById(Sf);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===_v&&n&&o.focus())}}k();function Ake(e){return e.hideCompletedEnabled?d`

        ${Ike(e)}
        `:""}function kke(e){return e.hideCompletedEnabled?d`
      • ${Ike(e,!0)}
      • `:""}function Ike(e,t=!1){return d``}k();function UC(e,t){let n=Ps({input:{id:`facet-input-filter-${e.key}`,placeholder:uZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:zTe,getTitle:o=>o.displayName||zr,itemTemplate:o=>d`
        ${o.displayName||zr}
        ${VQe(o.reputationPoints)}${zM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:YX});return n.addEventListener(Ya,o=>{let r=o.detail.suggestion,s=new wf("author",1,r.displayName||zr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener($S,r$),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function jG(e=!1){return S.enableNewSiteSearch?d`
        ${O(S2)}
        `:d`
        ${O(S2)}
        `}function VQe(e){return e>0?d`${e}`:null}var jQe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},l1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function QQe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${i0}

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

        ${$s}

        ${s1(e)} ${Ake(e)}
        ${Nt==="Search"?"":QQe(e)} ${c1(e)}
        `:""}function YQe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function dc(e){if(Nt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return YQe(e)}function Lke(e){let t=dc(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${VG()}
        `:d`${hn(t,o=>o,(o,r)=>u1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${hn(t,o=>o,o=>u1(e.facetGroups[o],!0,!n))} `}function c1(e){let t=dc(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?VG():d`${hn(t,o=>o,(o,r)=>u1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${hn(t,o=>o,o=>u1(e.facetGroups[o],!1,!n))} `}function u1(e,t,n,o=!0){if(!e||Nt!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?d`
        ${WQe(e,t,i,r,o)} ${KQe(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Wv}

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

        ${zp}

        ${jG()}
        ${GG(e)}
        ${UC(e,t)}
        `:d`

        ${e.name}

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

        ${zp}

        ${jG(t)}
        ${GG(e)}
        `:d`

        ${i}

        `}function KQe(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return s==="date"?a=wC(e,t?"mobile":"",r):s==="author"?a=d`
        ${UC(e,t)}
        `:a=e.facets.length>0?Rke(e,n,r):Mke(e.key),d`
        ${a}
        `}function YG(e){if(!e.hasFilterInput&&!e.filter)return"";let t=lZ.replace("{facet}",LEe[e.key].toLowerCase()),n=Xe();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function Rke(e,t,n){let o=document.documentElement.classList.contains("layout-sidecar-left"),r=S.enableNewSiteSearch&&!S.enableSearchFilterLeftRail&&!o;return d`${YG(e)}
        ${i1(e)}
          ${d1(e.facets,e.key)}
        `}function d1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return hn(e,s=>s.value,s=>JQe(s,t,e.length,r,n))}function Mke(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=OX;break;case"tags":n=UX;break;default:n=fn}return d`

        ${n}

        `}function JQe(e,t,n,o,r){let s=Eke(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${d1(e.children,t,!1,o)}
        `:null}
      • `}function ZQe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function Pke(e,t,n=!1){let o=document.getElementById(FG(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(OG(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(bv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function $ke(e){return dc(e).length===0?d``:d``}k();function vv(e){return d`
        e.submit(t)} >
        ${e.input}
        `}k();function m1(e){return S.enableNewSiteSearch?dc(e).length===0?d``:d``:d``}function Dke(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?$s:V2}function p1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var xv,WG;async function Nke(){xv||(xv=document.createElement("div")),WG||(WG=new we(xv)),await WG.show()}function Uke(e){return S.enableNewSiteSearch?d``:d``}function Fke(e){return S.enableNewSiteSearch?d``:d`

        ${Dke(e)}

        ${XQe(e)} `}function XQe(e){return e.mobileMenuView==="top"?"":d`
        `}function eYe(e){switch(e.mobileMenuView){case"top":return tYe(e);default:return oYe(e.facetGroups[e.mobileMenuView])}}function tYe(e){return d`
          ${kke(e)} ${nYe(e)}
        `}function nYe(e){let t=dc(e);return hn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function oYe(e){return e.key==="author"?d`
        ${UC(e,!0)}
        `:e.key==="date"?d`
          ${wC(e,"")}
        `:d`
        ${YG(e)} ${i1(e)}
          ${e.key==="category"?Cf(e,"mobile"):d1(e.facets,e.key,!0)}
        `}function Oke(e){return S.enableNewSiteSearch?d``:d`
        `}function qke(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 gf(t)}k();var rYe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},sYe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function Hke(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function g1(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?rYe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return Hke(t,r)}else if(t==="list"){let r=e.busy?sYe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return Hke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function Bke(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}k();function ZG(e){let t=e.getSelectedCategoryName().toLowerCase(),n=C.isAuthenticated,o=!C.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(o||n)}function XG(e,t){return d`
        ${sa(e,t)}
        `}function sa(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${H0}

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

        ${$se}

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

        ${B0}

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

        ${mh}

        `}function aYe(e){return d`
        ${Bu} ${O(gh)}
        `}function zke(e,t,n,o){let r=document.getElementById(qG);r&&(r.innerHTML=` ${fh}`);try{let s=C.isAuthenticated?C.authenticationMode:"Anonymous";QTe(e,t??"",n??"",o,s)}catch{}}function lYe(e){let t=document.getElementById(OC),n=document.getElementById(FC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?rF:hx)}function cYe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function Gke(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(UG);if(r){if(o!=="All"&&o){v(sa(e,"NotShown"),r);return}await xe,C.isAuthenticated?await uYe(e,t,n,r):await dYe(e,t,n,r)}}async function uYe(e,t,n,o){if(v(sa(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(sa(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();v(sa(e,"ShowResult"),o),s$(e.terms,e.copilotQA.question,e.copilotQA.answer,C.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await JD(D.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,v(sa(e,"ShowResult"),o),s$(e.terms,c.question,c.answer,C.authenticationMode,i,l,a.responseType,!0)}catch{v(sa(e,"Error"),o)}}async function dYe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(sa(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(sa(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();v(sa(e,"ShowResult"),o),s$(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else v(sa(e,"NotShown"),o)}catch{v(sa(e,"NotShown"),o)}}k();function f1(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":ZD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function Vke(e){return e.busy?"":e.hasSortableResults?d`
        ${oie}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function b1(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${hn(t,o=>o,o=>e9(e.facetGroups[o]?.facets||[]))}
        `}return d`${hn(t,n=>n,n=>e9(e.facetGroups[n]?.facets||[]))}`}function e9(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${e9(t.children)}`:pYe(t))}`}function pYe(e){return d``}function mYe(e){return e.label==="author"?d``:null}function jke(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let i="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${vv(e)}
        ${Cf(e.facetGroups?.category,"-new-search")}
        ${m1(e)}
        ${f1(e,r)} ${$ke(e)}
        ${h1(e)}
        ${b1(e)} ${ZG(e)?d`${XG(e,"ShowResult")}`:d``} ${g1(e,t,n,o)} ${t9(e)}
        `}return d`
        ${QG(e)}
        ${vv(e)} ${e.hasActiveFacets?d`
        ${fYe(e)}
        ${b1(e)}
        `:""}
        ${f1(e,r)} ${h1(e)} ${Vke(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${g1(e,t,n,o)} ${t9(e)}
        `}function Qke(e){return dc(e).length===0?d``:d``}function Yke(e,t,n,o,r){return d` ${vv(e)}
        ${Cf(e.facetGroups?.category,"-new-search")}
        ${m1(e)}
        ${f1(e,r)}
        ${h1(e)}
        ${b1(e)} ${ZG(e)?d`${XG(e,"ShowResult")}`:d``} ${g1(e,t,n,o)} ${t9(e)}
        `}function gYe(e){let t=e.currentTarget,n=t.getAttribute("aria-expanded")!=="true",o=n?Ru:jf,r=t.querySelector(".docon"),s=w.querySelector(".layout");t.setAttribute("aria-expanded",String(n)),t.setAttribute("aria-label",o),t.title=o,t.setAttribute("data-bi-name",n?"filter-collapse":"filter-expand"),s?.classList.toggle("layout-menu-collapsed",!n),r?.classList.toggle("docon-panel-left-contract",n),r?.classList.toggle("docon-panel-left-expand",!n),n||Hy("search-filter-left-rail")}function t9(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${qke(e)}
        ${Bke(e)}
        `}function fYe(e){return d`
        ${m1(e)}
        ${s1(e)}
        `}k();function n9(e){return d`

        ${fn}

        ${hh}

        `}async function Ms(e,t,n){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:r,layout:s,hideCompleted:i,resultTemplate:a,noResultsTemplate:l,scoringProfile:c,rss:u,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:x,syntheticFacets:y,resultSortOptions:T,pageStateHandler:I,filterLayout:A="default"}=e,H;switch(s){case"grid":H=30;break;case"grid-large":H=6;break;case"list":default:H=10}let $=new n1(o,H,{autocomplete:r,hideCompleted:i,scoringProfile:c,rss:u,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:x,syntheticFacets:y,resultSortOptions:T,pageStateHandler:I}),pe=A==="left-rail"&&!!n;function Ae(){if(pe&&n){if(h&&$.blankSlateEnabled&&$.showBlankSlate){$.disallowBlankSlate=!0,v(d``,n),v(h($),t);return}v(Qke($),n),v(Yke($,s,a,l||n9,p),t);let ie=!!n.querySelector("#left-container"),at=w.documentElement;at.classList.toggle("layout-sidecar-left",ie),at.classList.toggle("layout-single",!ie),n.closest("#layout-body-menu")?.classList.toggle("display-none",!ie);return}v(jke($,s,a,l||n9,p,h),t)}Ae(),await Fr(t),$.handlePageState("VmReady"),$.subscribe(et,async()=>{Ae(),await Fr(t),xv&&v(Uke($),xv)})}k();function Kke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid-large",fetch:vYe,resultTemplate:TYe}}var bYe={orderBy:"last_modified desc"},_Ye=lE,yYe={"solution-idea":x7};async function vYe(e){let[t]=await Promise.all([Wke(e,!1),xe]);t.count===0&&([t]=await Promise.all([Wke(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ut.userLocale));return t}function xYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:bYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function Wke(e,t){let n={...xYe(e),fuzzySearch:t},o=`${D.browse.architecture}?${ue(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function TYe(e){let t=Xe();return d`

        ${yYe[e.content_type]||_Ye}

        ${e.title}

        ${e.summary}

          ${cv(na(e))}
        `}k();function Jke(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:SYe,resultTemplate:wYe,resultSortOptions:[{label:Df,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:eh,orderBy:"last_modified desc"},{label:th,orderBy:"last_modified"}]}}function wYe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":uf,examination:qr.resource_type.examination,certification:qr.resource_type.certification,course:qr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${jr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Un(e.uid):Xe()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${r}
        ${n}
        `}async function SYe(e){let[t]=await Promise.all([_1(e,!1),xe]);t.count===0&&([t]=await Promise.all([_1(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=nt(n.icon_url,"en-us")),n.url&&(n.url=nt(n.url,ut.userLocale));return t}function CYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Vo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function _1(e,t){let n={...CYe(e),fuzzySearch:t},o=`${D.browse.credential}?${ue(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();function Zke(e){let t=cr(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function Xke(e){switch(e){case"Reported":return QZ;case"Under Investigation":case"Investigating":return VZ;case"Confirmed":return GZ;case"Mitigated":return jZ;case"Resolved":return YZ;default:throw new Error(`Unexpected status - ${e}`)}}var EYe={orderBy:"last_updated_date desc"};function tIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:AYe,resultTemplate:LYe,noResultsTemplate:IYe,queryStringTransformer:Zke}}async function AYe(e){let[t]=await Promise.all([eIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([eIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ut.userLocale));return t}function kYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:EYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function eIe(e,t){let n={...kYe(e),fuzzySearch:t},o=`${D.browse.windowsSafeguards}?${ue(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function IYe(e){return e.terms&&e.terms.includes("ref:")?PYe():d`

        ${fn}

        ${hh}

        `}function PYe(){return d`

        ${Zse}

        ${Jse}

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

        ${oA}

        ${e.title}
        ${e.status==="Resolved"?d``:""}${t}
        `}function RYe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}k();function oIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"list",fetch:$Ye,resultTemplate:NYe}}var MYe={orderBy:"start desc"};async function $Ye(e){let[t]=await Promise.all([nIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([nIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ut.userLocale));return t}function DYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:MYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function nIe(e,t){let n={...DYe(e),fuzzySearch:t},o=`${D.browse.lifecycle}?${ue(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function NYe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Xe();return d`
        ${e.title}
        `}k();function sIe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:qYe,resultTemplate:OYe}}var FYe={orderBy:"last_modified desc"};function OYe(e){let t=es(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Un(e.uid):Xe()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${cv(UYe(e))}
        `}function UYe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function qYe(e){let[t]=await Promise.all([rIe(e,!1),xe]);t.count===0&&([t]=await Promise.all([rIe(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=nt(n.url,ut.userLocale));return t}function HYe(e){return{branch:bt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Vo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:FYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function rIe(e,t){let n={...HYe(e),fuzzySearch:t},o=`${D.browse.sample}?${ue(n,!0)}`;return M(J(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function iIe(){let e=BYe();if(S.contentBrowse){await ve;let t=document.getElementById("content-browser-container");switch(e){case"sample":Ms(sIe(),t);break;case"learn":lv(),gC(),Ms(GAe(),t);break;case"certification":Ms(QAe(),t);break;case"credential":Ms(Jke(),t);break;case"lifecycle":Ms(oIe(),t);break;case"architecture":Ms(Kke(),t);break;case"knownIssue":Ms(tIe(),t);break;case"show":{Ms(KAe(),t);break}}}}function BYe(){let e=P("page_type"),t=P("page_kind");if(e==="browse"&&(t==="learn"||t==="sample"||t==="certification"||t==="credential"||t==="knownIssue"||t==="lifecycle"||t==="architecture"||t==="show"))return t;throw new Error(`The page configuration (page_kind: ${t} and page_type: ${e}) does not support browse functionality`)}k();async function aIe(){await ve;let e=document.getElementById("directory-search-form-replacement");i$(e,"directory-page-search-form","facet-search-input",ase,"directory")}function zYe(e){return 400<=e&&e<500}async function lIe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",o=`${D.learn.episode}/${e}${n}`,s=J(o,{method:"GET"}),i=await M(s);if(fe(i),i.ok)return await i.json();if(zYe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Hr(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||pE:pE}function cIe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,u,p=0,m=0,g,f=0,_,h=Hr(e.video),x=0,y=0,T=0;function I(Q){Mxe({behaviorCode:Q,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:y,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function A(){p=$xe(u,g,p,_,c),m=t5(u,g,m,_,c),y=Dxe(u,g,y,_,c,a),x=Nxe(u,g,x,_,c,a)}function H(){let Q=Date.now();c=Q,i=Q,r=e.video.currentTime,h=Hr(e.video),I(de.VIDEOSTART)}function $(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Hr(e.video),A(),I(de.VIDEOPAUSE),_=Q}function pe(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Hr(e.video);let F=!!l,ne=l>a,ge=io(Q-l);F&&(f+=ge),ne&&(T+=ge),I(de.VIDEOCONTINUE)}function Ae(){let Q=Date.now();c=Q,l=Q,r=e.video.currentTime,h=Hr(e.video),m=t5(u,g,m,_,c),a=Q,T=0,y=0,x=0,I(de.VIDEOREPLAY)}function ie(){c=Date.now(),r=e.video.currentTime,h=Hr(e.video),A(),I(de.VIDEOCOMPLETE)}function at(){c=Date.now(),r=e.video.currentTime,h=Hr(e.video),A(),I(de.VIDEOMUTE)}function Pt(){c=Date.now(),r=e.video.currentTime,h=Hr(e.video),A(),I(de.VIDEOUNMUTE)}function Vt(){c=Date.now(),r=e.video.currentTime,h=Hr(e.video),A(),I(de.VIDEOERROR)}function rn(){c=Date.now(),r=e.video.currentTime,h=Hr(e.video),A(),I(de.VIDEOFULLSCREEN)}function Ht(){c=Date.now(),r=e.video.currentTime,h=Hr(e.video),A(),I(de.VIDEOUNFULLSCREEN)}function ln(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Hr(e.video),u=Q,g=e.video.playbackRate,A(),I(de.VIDEOPLAYERCLICK)}function uo(){let Q=Date.now();c=Q,r=e.video.currentTime,h=Hr(e.video),A(),I(de.VIDEOBUFFERING),_=Q}function Lt(){c=Date.now(),r=e.video.currentTime,h=Hr(e.video),A(),I(de.VIDEOPLAYERLOAD)}function De(){let Q=e.video.muted||e.video.volume===0;!o&&Q?at():o&&!Q&&Pt(),o=Q}function N(){let Q=Date.now(),F=e.video.currentTime,ne=F/e.video.duration,ge=s<.25&&ne>=.25,L=s<.5&&ne>=.5,Y=s<.75&&ne>=.75;(ge||L||Y)&&(c=Q,r=F,h=Hr(e.video),A(),I(de.VIDEOCHECKPOINT)),c=Q,s=ne}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ae():pe():(n=!0,H())}),document.addEventListener("onestreamplayererror",Vt),e.video.addEventListener("pause",$),e.video.addEventListener("ended",ie),e.video.addEventListener("waiting",uo),e.video.addEventListener("ratechange",ln),e.video.addEventListener("loadstart",Lt),e.video.addEventListener("volumechange",De),e.video.addEventListener("timeupdate",N),e.onFullscreenChange((Q,F)=>{F?rn():Ht()})}k();var y1,uIe,GYe="4.9.4",VYe=`/static/third-party/onestream-player/shaka/${GYe}/shaka-player.ui.min.js`,o9=!1,jYe="6.2.0",QYe=`/static/third-party/onestream-player/mux-js/${jYe}/mux.min.js`,r9=!1,YYe="0.4.0",WYe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${YYe}.min.js`,s9=!1,dIe=!1,i9={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function KYe(){return o9?Promise.resolve():Zi(VYe,null).then(()=>{o9=!0})}async function JYe(){return r9?Promise.resolve():Zi(QYe,null).then(()=>{r9=!0})}async function ZYe(){return s9?Promise.resolve():Zi(WYe,null,"one_stream_player").then(()=>{s9=!0})}var XYe=(e=!1)=>e?d`