"use strict";(()=>{var nMe=Object.create;var Dk=Object.defineProperty;var T9=Object.getOwnPropertyDescriptor;var aMe=Object.getOwnPropertyNames;var rMe=Object.getPrototypeOf,oMe=Object.prototype.hasOwnProperty;var S9=e=>{throw TypeError(e)};var iMe=(e,t,n)=>t in e?Dk(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var pa=(e,t)=>()=>(e&&(t=e(e=0)),t);var w9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Nn=(e,t)=>{for(var n in t)Dk(e,n,{get:t[n],enumerable:!0})},sMe=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of aMe(t))!oMe.call(e,r)&&r!==n&&Dk(e,r,{get:()=>t[r],enumerable:!(a=T9(t,r))||a.enumerable});return e};var xN=(e,t,n)=>(n=e!=null?nMe(rMe(e)):{},sMe(t||!e||!e.__esModule?Dk(n,"default",{value:e,enumerable:!0}):n,e));var H=(e,t,n,a)=>{for(var r=a>1?void 0:a?T9(t,n):t,o=e.length-1,i;o>=0;o--)(i=e[o])&&(r=(a?i(t,n,r):i(r))||r);return a&&r&&Dk(t,n,r),r};var Jt=(e,t,n)=>iMe(e,typeof t!="symbol"?t+"":t,n),TN=(e,t,n)=>t.has(e)||S9("Cannot "+n);var ye=(e,t,n)=>(TN(e,t,"read from private field"),n?n.call(e):t.get(e)),Gt=(e,t,n)=>t.has(e)?S9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),gt=(e,t,n,a)=>(TN(e,t,"write to private field"),a?a.call(e,n):t.set(e,n),n),Np=(e,t,n)=>(TN(e,t,"access private method"),n);var Nk=(e,t,n,a)=>({set _(r){gt(e,t,r,n)},get _(){return ye(e,t,a)}});var Jle,pr,am,nU=pa(()=>{Jle=new WeakMap,pr=e=>(...t)=>{let n=e(...t);return Jle.set(n,!0),n},am=e=>typeof e=="function"&&Jle.has(e)});var aU,u0,rm,Sh=pa(()=>{aU=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,u0=(e,t,n=null,a=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,a),t=r}},rm=(e,t,n=null)=>{for(;t!==n;){let a=t.nextSibling;e.removeChild(t),t=a}}});var Uo,d0,rU=pa(()=>{Uo={},d0={}});var dl,oU,Zle,wh,Sv,Xle,iU,Oo,p0,Eh=pa(()=>{dl=`{{lit-${String(Math.random()).slice(2)}}}`,oU=``,Zle=new RegExp(`${dl}|${oU}`),wh="$lit$",Sv=class{constructor(t,n){this.parts=[],this.element=n;let a=[],r=[],o=document.createTreeWalker(n.content,133,null,!1),i=0,s=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=p0.exec(_)[2],v=h.toLowerCase()+wh,y=p.getAttribute(v);p.removeAttribute(v);let T=y.split(Zle);this.parts.push({type:"attribute",index:s,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),o.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(dl)>=0){let g=p.parentNode,f=m.split(Zle),_=f.length-1;for(let h=0;h<_;h++){let v,y=f[h];if(y==="")v=Oo();else{let T=p0.exec(y);T!==null&&Xle(T[2],wh)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-wh.length)+T[3]),v=document.createTextNode(y)}g.insertBefore(v,p),this.parts.push({type:"node",index:++s})}f[_]===""?(g.insertBefore(Oo(),p),a.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===dl){let m=p.parentNode;(p.previousSibling===null||s===i)&&(s++,m.insertBefore(Oo(),p)),i=s,this.parts.push({type:"node",index:s}),p.nextSibling===null?p.data="":(a.push(p),s--),l++}else{let m=-1;for(;(m=p.data.indexOf(dl,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of a)p.parentNode.removeChild(p)}},Xle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},iU=e=>e.index!==-1,Oo=()=>document.createComment(""),p0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Ch,sU=pa(()=>{Sh();Eh();Ch=class{constructor(t,n,a){this.__parts=[],this.template=t,this.processor=n,this.options=a}update(t){let n=0;for(let a of this.__parts)a!==void 0&&a.setValue(t[n]),n++;for(let a of this.__parts)a!==void 0&&a.commit()}_clone(){let t=aU?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],a=this.template.parts,r=document.createTreeWalker(t,133,null,!1),o=0,i=0,s,l=r.nextNode();for(;o{Sh();Eh();ece=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),wMe=` ${dl} `,pl=class{constructor(t,n,a,r){this.strings=t,this.values=n,this.type=a,this.processor=r}getHTML(){let t=this.strings.length-1,n="",a=!1;for(let r=0;r-1||a)&&o.indexOf("-->",i+1)===-1;let s=p0.exec(o);s===null?n+=o+(a?wMe:oU):n+=o.substr(0,s.index)+s[1]+s[2]+wh+s[3]+dl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return ece!==void 0&&(n=ece.createHTML(n)),t.innerHTML=n,t}}});var Zu,g0,Ah,_s,Xr,om,wv,Ju,tce,im,EMe,Ph=pa(()=>{nU();Sh();rU();sU();m0();Eh();Zu=e=>e===null||!(typeof e=="object"||typeof e=="function"),g0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Ah=class{constructor(t,n,a){this.dirty=!0,this.element=t,this.name=n,this.strings=a,this.parts=[];for(let r=0;r{try{let e={get capture(){return tce=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();im=class{constructor(t,n,a){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=a,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;am(this.__pendingValue);){let o=this.__pendingValue;this.__pendingValue=Uo,o(this)}if(this.__pendingValue===Uo)return;let t=this.__pendingValue,n=this.value,a=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||a);a&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=EMe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Uo}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},EMe=e=>e&&(tce?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var f0,h0,lU=pa(()=>{Ph();f0=class{handleAttributeExpressions(t,n,a,r){let o=n[0];return o==="."?new wv(t,n.slice(1),a).parts:o==="@"?[new im(t,n.slice(1),r.eventContext)]:o==="?"?[new om(t,n.slice(1),a)]:new Ah(t,n,a).parts}handleTextExpression(t){return new Xr(t)}},h0=new f0});function uU(e){let t=cU.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},cU.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let a=e.strings.join(dl);return n=t.keyString.get(a),n===void 0&&(n=new Sv(e,e.getTemplateElement()),t.keyString.set(a,n)),t.stringsArray.set(e.strings,n),n}var cU,dU=pa(()=>{Eh();cU=new Map});var pU,k,mU=pa(()=>{Sh();Ph();dU();pU=new WeakMap,k=(e,t,n)=>{let a=pU.get(t);a===void 0&&(rm(t,t.firstChild),pU.set(t,a=new Xr(Object.assign({templateFactory:uU},n))),a.appendInto(t)),a.setValue(e),a.commit()}});var d,Qe=pa(()=>{lU();m0();lU();nU();Sh();rU();Ph();mU();dU();sU();m0();Eh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new pl(e,t,"html",h0)});var gU,nce,eo,ace=pa(()=>{Qe();gU=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let a of n)this.classes.add(a)}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)}}},nce=new WeakMap,eo=pr(e=>t=>{if(!(t instanceof _s)||t instanceof Ju||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:a}=n,r=nce.get(t);r===void 0&&(a.setAttribute("class",n.strings.join(" ")),nce.set(t,r=new Set));let o=a.classList||new gU(a);r.forEach(i=>{i in e||(o.remove(i),r.delete(i))});for(let i in e){let s=e[i];s!=r.has(i)&&(s?(o.add(i),r.add(i)):(o.remove(i),r.delete(i)))}typeof o.commit=="function"&&o.commit()})});var fU,je,Ih=pa(()=>{Qe();fU=new WeakMap,je=pr(e=>t=>{let n=fU.get(t);if(e===void 0&&t instanceof _s){if(n!==void 0||!fU.has(t)){let a=t.committer.name;t.committer.element.removeAttribute(a)}}else e!==n&&t.setValue(e);fU.set(t,e)})});var hU,rce,oce=pa(()=>{Qe();hU=pr(e=>t=>{let n;if(t instanceof im||t instanceof Xr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof om)rce(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:a,name:r,strings:o}=t.committer;if(rce(o),t instanceof Ju){if(n=a[r],n===e)return}else t instanceof _s&&(n=a.getAttribute(r));if(n===String(e))return}t.setValue(e)}),rce=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var ice,sm,bU,_U,sce,lce,cce,bn,uce=pa(()=>{Qe();ice=(e,t)=>{let n=e.startNode.parentNode,a=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Oo(),a);n.insertBefore(Oo(),a);let o=new Xr(e.options);return o.insertAfterNode(r),o},sm=(e,t)=>(e.setValue(t),e.commit(),e),bU=(e,t,n)=>{let a=e.startNode.parentNode,r=n?n.startNode:e.endNode,o=t.endNode.nextSibling;o!==r&&u0(a,t.startNode,o,r)},_U=e=>{rm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},sce=(e,t,n)=>{let a=new Map;for(let r=t;r<=n;r++)a.set(e[r],r);return a},lce=new WeakMap,cce=new WeakMap,bn=pr((e,t,n)=>{let a;return n===void 0?n=t:t!==void 0&&(a=t),r=>{if(!(r instanceof Xr))throw new Error("repeat can only be used in text bindings");let o=lce.get(r)||[],i=cce.get(r)||[],s=[],l=[],c=[],u=0;for(let v of e)c[u]=a?a(v,u):u,l[u]=n(v,u),u++;let p,m,g=0,f=o.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(o[g]===null)g++;else if(o[f]===null)f--;else if(i[g]===c[_])s[_]=sm(o[g],l[_]),g++,_++;else if(i[f]===c[h])s[h]=sm(o[f],l[h]),f--,h--;else if(i[g]===c[h])s[h]=sm(o[g],l[h]),bU(r,o[g],s[h+1]),g++,h--;else if(i[f]===c[_])s[_]=sm(o[f],l[_]),bU(r,o[f],o[g]),f--,_++;else if(p===void 0&&(p=sce(c,_,h),m=sce(i,g,f)),!p.has(i[g]))_U(o[g]),g++;else if(!p.has(i[f]))_U(o[f]),f--;else{let v=m.get(c[_]),y=v!==void 0?o[v]:null;if(y===null){let T=ice(r,o[g]);sm(T,l[_]),s[_]=T}else s[_]=sm(y,l[_]),bU(r,y,o[g]),o[v]=null;_++}for(;_<=h;){let v=ice(r,s[h+1]);sm(v,l[_]),s[_++]=v}for(;g<=f;){let v=o[g++];v!==null&&_U(v)}lce.set(r,s),cce.set(r,c)}})});var dce,F,lm=pa(()=>{Ph();Qe();dce=new WeakMap,F=pr(e=>t=>{if(!(t instanceof Xr))throw new Error("unsafeHTML can only be used in text bindings");let n=dce.get(t);if(n!==void 0&&Zu(e)&&e===n.value&&t.value===n.fragment)return;let a=document.createElement("template");a.innerHTML=e;let r=document.importNode(a.content,!0);t.setValue(r),dce.set(t,{value:e,fragment:r})})});var pce,mce,La,gce=pa(()=>{Ph();Qe();pce=new WeakMap,mce=2147483647,La=pr((...e)=>t=>{let n=pce.get(t);n===void 0&&(n={lastRenderedIndex:mce,values:[]},pce.set(t,n));let a=n.values,r=a.length;n.values=e;for(let o=0;on.lastRenderedIndex);o++){let i=e[o];if(Zu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=o;break}o{let l=n.values.indexOf(i);l>-1&&l{"use strict";Qe();ace();Ih();oce();uce();lm();gce()});function Og(e){BR[e.name]=e}function i6(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)(?:-|$)/,(o,i)=>(n=i,"")),n===void 0)return null;let a=BR[n]?BR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:a};return t=t.replace(/(\w+)$/g,(o,i)=>(r.flags[i]=!0,"")),r}function Kbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function zR(e,t){let n=o6[e.name];return n||(n=o6[e.name]=BR[e.name].create()),t.firstElementChild!==n.element&&k(n.element,t),{element:n.element,setCode:(a,r)=>n.setCode(a,r),execute:()=>n.execute(),dispose:()=>{delete o6[e.name],n.dispose()}}}var BR,o6,Hg=pa(()=>{"use strict";A();BR={};o6={}});var jz=w9((zz,Gz)=>{(function(e,t){typeof zz=="object"&&typeof Gz<"u"?Gz.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(zz,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Oe){return Oe&&Oe.default||Oe}var n=function(Oe,z,C={}){var Q,re,de;for(Q in z)de=z[Q],C[Q]=(re=Oe[Q])!=null?re:de;return C},a=function(Oe,z,C={}){var Q,re;for(Q in Oe)re=Oe[Q],z[Q]!==void 0&&(C[Q]=re);return C},r={load:n,overwrite:a},o;o=class{constructor(z,C){this.incr=z,this.decr=C,this._first=null,this._last=null,this.length=0}push(z){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}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,C,Q;for(z=this._first,Q=[];z!=null;)Q.push((C=z,z=z.next,C.value));return Q}forEachShift(z){var C;for(C=this.shift();C!=null;)z(C),C=this.shift()}debug(){var z,C,Q,re,de;for(z=this._first,de=[];z!=null;)de.push((C=z,z=z.next,{value:C.value,prev:(Q=C.prev)!=null?Q.value:void 0,next:(re=C.next)!=null?re.value:void 0}));return de}};var i=o,s;s=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=(C,Q)=>this._addListener(C,"many",Q),this.instance.once=(C,Q)=>this._addListener(C,"once",Q),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(z,C,Q){var re;return(re=this._events)[z]==null&&(re[z]=[]),this._events[z].push({cb:Q,status:C}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...C){var Q,re;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,C),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(de){return de.status!=="none"}),re=this._events[z].map(async de=>{var Ce,Be;if(de.status!=="none"){de.status==="once"&&(de.status="none");try{return Be=typeof de.cb=="function"?de.cb(...C):void 0,typeof Be?.then=="function"?await Be:Be}catch(Wt){return Ce=Wt,this.trigger("error",Ce),null}}}),(await Promise.all(re)).find(function(de){return de!=null}))}catch(de){return Q=de,this.trigger("error",Q),null}}};var l=s,c,u,p;c=i,u=l,p=class{constructor(z){var C;this.Events=new u(this),this._length=0,this._lists=function(){var Q,re,de;for(de=[],C=Q=1,re=z;1<=re?Q<=re:Q>=re;C=1<=re?++Q:--Q)de.push(new c(()=>this.incr(),()=>this.decr()));return de}.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(C){return C.forEachShift(z)})}getFirst(z=this._lists){var C,Q,re;for(C=0,Q=z.length;C0)return re;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,v,y,T;y=10,h=5,T=r,_=f,v=class{constructor(z,C,Q,re,de,Ce,Be,Wt){this.task=z,this.args=C,this.rejectOnDrop=de,this.Events=Ce,this._states=Be,this.Promise=Wt,this.options=T.load(Q,re),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===re.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Va,cr)=>{this._resolve=Va,this._reject=cr}),this.retryCount=0}_sanitizePriority(z){var C;return C=~~z!==z?h:z,C<0?0:C>y-1?y-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var C;if(C=this._states.jobStatus(this.options.id),!(C===z||z==="DONE"&&C===null))throw new _(`Invalid job status ${C}, 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,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:C})}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,C,Q,re){var de,Ce,Be;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ce={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ce);try{if(Be=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Ce),await re(this.options,Ce),this._assertStatus("DONE"),this._resolve(Be)}catch(Wt){return de=Wt,this._onFailure(de,Ce,C,Q,re)}}doExpire(z,C,Q){var re,de;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),de={args:this.args,options:this.options,retryCount:this.retryCount},re=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(re,de,z,C,Q)}async _onFailure(z,C,Q,re,de){var Ce,Be;if(Q())return Ce=await this.Events.trigger("failed",z,C),Ce!=null?(Be=~~Ce,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,C),this.retryCount++,re(Be)):(this.doDone(C),await de(this.options,C),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var L=v,E,O,M;M=r,E=f,O=class{constructor(z,C,Q){this.instance=z,this.storeOptions=C,this.clientId=this.instance._randomIndex(),M.load(Q,Q,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 C,Q,re,de,Ce;if(de=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&de>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=de,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&de>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:re,reservoir:Ce}=this.storeOptions,this._lastReservoirIncrease=de,Q=re!=null?Math.min(C,re-Ce):C,Q>0))return this.storeOptions.reservoir+=Q,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(C,Q){return setTimeout(C,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),M.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,C){return this.conditionsCheck(z)&&this._nextRequest-C<=0}async __check__(z){var C;return await this.yieldLoop(),C=Date.now(),this.check(z,C)}async __register__(z,C,Q){var re,de;return await this.yieldLoop(),re=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),de=Math.max(this._nextRequest-re,0),this._nextRequest=re+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,C){var Q,re,de;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return re=Date.now(),de=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(C,re),Q=this.strategyIsBlock()&&(de||this.isBlocked(re)),Q&&(this._unblockTime=re+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:de,blocked:Q,strategy:this.storeOptions.strategy}}async __free__(z,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var X=O,ge,ae;ge=f,ae=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var C,Q;if(C=this._jobs[z],Q=C+1,C!=null&&Q(z[this.status[Q]]=C,z),{})}};var Ze=ae,qt,mt;qt=i,mt=class{constructor(z,C){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=C,this._running=0,this._queue=new qt}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,C,Q,re,de,Ce,Be;if(this._running<1&&this._queue.length>0)return this._running++,{task:Be,args:z,resolve:de,reject:re}=this._queue.shift(),C=await async function(){try{return Ce=await Be(...z),function(){return de(Ce)}}catch(Wt){return Q=Wt,function(){return re(Q)}}}(),this._running--,this._tryToRun(),C()}schedule(z,...C){var Q,re,de;return de=re=null,Q=new this.Promise(function(Ce,Be){return de=Ce,re=Be}),this._queue.push({task:z,args:C,resolve:de,reject:re}),this._tryToRun(),Q}};var Rt=mt,yt="2.19.5",Yt={version:yt},fn=Object.freeze({version:yt,default:Yt}),vt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),K=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),he,q,se,Te,I,$;$=r,he=l,Te=vt,se=cn,I=K,q=function(){class Oe{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,$.load(this.limiterOptions,this.defaults,this),this.Events=new he(this),this.instances={},this.Bottleneck=lr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new Te(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new se(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var Q;return(Q=this.instances[C])!=null?Q:(()=>{var re;return re=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",re,C),re})()}async deleteKey(C=""){var Q,re;return re=this.instances[C],this.connection&&(Q=await this.connection.__runCommand__(["del",...I.allKeys(`${this.id}-${C}`)])),re!=null&&(delete this.instances[C],await re.disconnect()),re!=null||Q>0}limiters(){var C,Q,re,de;Q=this.instances,re=[];for(C in Q)de=Q[C],re.push({key:C,limiter:de});return re}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Q,re,de,Ce,Be,Wt,Va,cr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],C=null,cr=`b_${this.id}-`.length,Q=9;C!==0;)for([Va,re]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Va,de=0,Wt=re.length;de{var Q,re,de,Ce,Be,Wt;Be=Date.now(),de=this.instances,Ce=[];for(re in de){Wt=de[re];try{await Wt._store.__groupCheck__(Be)?Ce.push(this.deleteKey(re)):Ce.push(void 0)}catch(Va){Q=Va,Ce.push(Wt.Events.trigger("error",Q))}}return Ce},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if($.overwrite(C,this.defaults,this),$.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var Q;if(!this.sharedConnection)return(Q=this.connection)!=null?Q.disconnect(C):void 0}}return Oe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Oe}.call(e);var J=q,ie,Ie,Ye;Ye=r,Ie=l,ie=function(){class Oe{constructor(C={}){this.options=C,Ye.load(this.options,this.defaults,this),this.Events=new Ie(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,Q)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Q;return this._arr.push(C),Q=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Q}}return Oe.prototype.defaults={maxTime:null,maxSize:null,Promise},Oe}.call(e);var it=ie,rn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Dn=t(fn),un,G,ue,U,ee,oe,Ae,Pe,qe,Ue,xt,Cr=[].splice;oe=10,G=5,xt=r,Ae=m,U=L,ee=X,Pe=rn,ue=l,qe=Ze,Ue=Rt,un=function(){class Oe{constructor(C={},...Q){var re,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Q),xt.load(C,this.instanceDefaults,this),this._queues=new Ae(oe),this._scheduled={},this._states=new qe(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ue(this),this._submitLock=new Ue("submit",this.Promise),this._registerLock=new Ue("register",this.Promise),de=xt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return re=xt.load(C,this.redisStoreDefaults,{}),new Pe(this,de,re);if(this.datastore==="local")return re=xt.load(C,this.localStoreDefaults,{}),new ee(this,de,re);throw new Oe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.ref=="function"?Ce.ref():void 0}),this._queues.on("zero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.unref=="function"?Ce.unref():void 0})}_validateOptions(C,Q){if(!(C!=null&&typeof C=="object"&&Q.length===0))throw new Oe.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Q,re,de){var Ce,Be;try{if({running:Be}=await this._store.__free__(C,re.weight),this.Events.trigger("debug",`Freed ${re.id}`,de),Be===0&&this.empty())return this.Events.trigger("idle")}catch(Wt){return Ce=Wt,this.Events.trigger("error",Ce)}}_run(C,Q,re){var de,Ce,Be;return Q.doRun(),de=this._clearGlobalState.bind(this,C),Be=this._run.bind(this,C,Q),Ce=this._free.bind(this,C,Q),this._scheduled[C]={timeout:setTimeout(()=>Q.doExecute(this._limiter,de,Be,Ce),re),expiration:Q.options.expiration!=null?setTimeout(function(){return Q.doExpire(de,Be,Ce)},re+Q.options.expiration):void 0,job:Q}}_drainOne(C){return this._registerLock.schedule(()=>{var Q,re,de,Ce,Be;return this.queued()===0?this.Promise.resolve(null):(Be=this._queues.getFirst(),{options:Ce,args:Q}=de=Be.first(),C!=null&&Ce.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ce.id}`,{args:Q,options:Ce}),re=this._randomIndex(),this._store.__register__(re,Ce.weight,Ce.expiration).then(({success:Wt,wait:Va,reservoir:cr})=>{var $k;return this.Events.trigger("debug",`Drained ${Ce.id}`,{success:Wt,args:Q,options:Ce}),Wt?(Be.shift(),$k=this.empty(),$k&&this.Events.trigger("empty"),cr===0&&this.Events.trigger("depleted",$k),this._run(re,de,Va),this.Promise.resolve(Ce.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Q=0){return this._drainOne(C).then(re=>{var de;return re!=null?(de=C!=null?C-re:C,this._drainAll(de,Q+re)):this.Promise.resolve(Q)}).catch(re=>this.Events.trigger("error",re))}_dropAllQueued(C){return this._queues.shiftAll(function(Q){return Q.doDrop({message:C})})}stop(C={}){var Q,re;return C=xt.load(C,this.stopDefaults),re=de=>{var Ce;return Ce=()=>{var Be;return Be=this._states.counts,Be[0]+Be[1]+Be[2]+Be[3]===de},new this.Promise((Be,Wt)=>Ce()?Be():this.on("done",()=>{if(Ce())return this.removeAllListeners("done"),Be()}))},Q=C.dropWaitingJobs?(this._run=function(de,Ce){return Ce.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var de,Ce,Be;Ce=this._scheduled;for(de in Ce)Be=Ce[de],this.jobStatus(Be.job.options.id)==="RUNNING"&&(clearTimeout(Be.timeout),clearTimeout(Be.expiration),Be.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),re(0)}))):this.schedule({priority:oe-1,weight:0},()=>re(1)),this._receive=function(de){return de._reject(new Oe.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Oe.prototype.BottleneckError("stop() has already been called")),Q}async _addToQueue(C){var Q,re,de,Ce,Be,Wt,Va;({args:Q,options:Ce}=C);try{({reachedHWM:Be,blocked:re,strategy:Va}=await this._store.__submit__(this.queued(),Ce.weight))}catch(cr){return de=cr,this.Events.trigger("debug",`Could not queue ${Ce.id}`,{args:Q,options:Ce,error:de}),C.doDrop({error:de}),!1}return re?(C.doDrop(),!0):Be&&(Wt=Va===Oe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ce.priority):Va===Oe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ce.priority+1):Va===Oe.prototype.strategy.OVERFLOW?C:void 0,Wt?.doDrop(),Wt==null||Va===Oe.prototype.strategy.OVERFLOW)?(Wt==null&&C.doDrop(),Be):(C.doQueue(Be,re),this._queues.push(C),await this._drainAll(),Be)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new Oe.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Q,re,de,Ce,Be,Wt,Va;return typeof C[0]=="function"?(Be=C,[re,...C]=Be,[Q]=Cr.call(C,-1),Ce=xt.load({},this.jobDefaults)):(Wt=C,[Ce,re,...C]=Wt,[Q]=Cr.call(C,-1),Ce=xt.load(Ce,this.jobDefaults)),Va=(...cr)=>new this.Promise(function($k,tMe){return re(...cr,function(...x9){return(x9[0]!=null?tMe:$k)(x9)})}),de=new U(Va,C,Ce,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(cr){return typeof Q=="function"?Q(...cr):void 0}).catch(function(cr){return Array.isArray(cr)?typeof Q=="function"?Q(...cr):void 0:typeof Q=="function"?Q(cr):void 0}),this._receive(de)}schedule(...C){var Q,re,de;return typeof C[0]=="function"?([de,...C]=C,re={}):[re,de,...C]=C,Q=new U(de,C,re,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Q),Q.promise}wrap(C){var Q,re;return Q=this.schedule.bind(this),re=function(...de){return Q(C.bind(this),...de)},re.withOptions=function(de,...Ce){return Q(de,C,...Ce)},re}async updateSettings(C={}){return await this._store.__updateSettings__(xt.overwrite(C,this.storeDefaults)),xt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return Oe.default=Oe,Oe.Events=ue,Oe.version=Oe.prototype.version=Dn.version,Oe.strategy=Oe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Oe.BottleneckError=Oe.prototype.BottleneckError=f,Oe.Group=Oe.prototype.Group=J,Oe.RedisConnection=Oe.prototype.RedisConnection=vt,Oe.IORedisConnection=Oe.prototype.IORedisConnection=cn,Oe.Batcher=Oe.prototype.Batcher=it,Oe.prototype.jobDefaults={priority:G,weight:1,expiration:null,id:""},Oe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Oe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Oe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Oe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Oe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Oe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Oe}.call(e);var lr=un,Dp=lr;return Dp})});var Sve=w9(QM=>{"use strict";Object.defineProperty(QM,"__esModule",{value:!0});QM.format=E4e;QM.parse=C4e;var T4e=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,yve=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,S4e=/[\\"]/g,w4e=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,kve=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function E4e(e){let{type:t,parameters:n}=e;if(!t||!w4e.test(t))throw new TypeError(`Invalid type: ${t}`);let a=t;if(n)for(let r of Object.keys(n)){if(!yve.test(r))throw new TypeError(`Invalid parameter name: ${r}`);a+=`; ${r}=${L4e(n[r])}`}return a}function C4e(e,t){let n=e.length,a=Jz(e,0,n),r=a;a=Wz(e,a,n);let o=Zz(e,r,a),i=e.slice(r,o).toLowerCase(),s=t?.parameters===!1?new kve:I4e(e,a,n);return{type:i,parameters:s}}var vve=32,xve=9,Tve=59,A4e=61,_ve=34,P4e=92;function I4e(e,t,n){let a=new kve;e:for(;tt;){let a=e.charCodeAt(n-1);if(a!==vve&&a!==xve)break;n--}return n}function L4e(e){if(yve.test(e))return e;if(T4e.test(e))return`"${e.replace(S4e,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function E9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&lMe(n)})}function lMe(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 Fk(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 a=n.querySelector(".popover-content");if(!a)return;if(!n.open){a.style.visibility="hidden";return}requestAnimationFrame(()=>{A9(n),a.offsetHeight});let r=()=>{n.open&&A9(n)},o=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())},s=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",o),window.removeEventListener("blur",s),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),a.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",o),window.addEventListener("blur",s),window.addEventListener("resize",r)},!0)}var C9=24,SN=8;function cMe(e){return window.getComputedStyle(e).direction==="rtl"}function uMe(e,t,n){let a=n.getBoundingClientRect(),r=window.innerHeight-a.bottom,o=a.top,i=e.classList.contains("popover-top"),s=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=s||!i&&(l+SN>o||r>=l||r>=o),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+SN:(p=n.offsetTop-t.offsetHeight-SN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function dMe(e,t,n,a){let r=t.offsetWidth,o=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+o,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=a?u-r:c;else if(g)p=a?c:u-r;else{p=c+o/2-r/2;let f=l.left+p,_=f+r;fi-C9&&(p=u-r)}return a?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function pMe(e,t,n,a){let r=e.offsetWidth,o=t.offsetWidth,s=t.offsetLeft+o/2,l;a?l=100-(s-n+4)/r*100:l=(s-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function A9(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 a=cMe(e);uMe(e,t,n);let r=dMe(e,t,n,a);e.classList.contains("popover-caret")&&pMe(t,n,r,a),t.style.visibility="visible"}var wN=!1;function P9(){gMe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)mMe(t)}function mMe(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]")),a={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(o=>{if(!wN&&o[0].isIntersecting===!0){let i=o[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 s=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!s)throw new Error("Anchor missing from snap scroll container");I9(e,s)}},a);n.forEach(o=>r.observe(o))}function gMe(){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 a=t.dataset.snapScrollNavItem;if(!a)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');wN=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${a}"]`);I9(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>wN=!1,500)})}function I9(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let a of n)a.classList.remove("is-current");t.classList.add("is-current")}var fMe=0;function Fp(){return`bx-${fMe++}`}function L9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var att=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var R9={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."},uE=class extends HTMLElement{constructor(){super();Jt(this,"submitting",!1);Jt(this,"initialData",new FormData);Jt(this,"toDispose",[]);Jt(this,"isDirty",!1);Jt(this,"commitTimeout",0);Jt(this,"locStrings",R9);Jt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Jt(this,"commit",n=>{!D9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&hMe(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 a=document.createElement("div");a.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(a.hidden=!0),this.insertAdjacentElement("afterend",a),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(a=>a.name.startsWith("loc-")).reduce((a,r)=>(a[L9(r.name.substring(4))]=r.value,a),{});return Object.assign({},R9,n)}subscribe(n,a,r){n.addEventListener(a,r),this.toDispose.push(()=>n.removeEventListener(a,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),a=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=a!==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 yMe(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 a=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(a);let o=new CustomEvent("form-validating",{detail:{form:a},bubbles:!0});this.dispatchEvent(o);return}let r=!1;try{if(this.submitting=!0,M9(n,a,this.submitting),!(await this.validateForm(a)).valid||this.noSubmit)return;let i=vMe(n)??a.action,s=new URL(i).searchParams,l=new FormData(a),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:v}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),v);let p={method:s.get("_method")||a.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:a,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(a,h,f,_)}}catch{this.submissionError(a,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,M9(n,a,this.submitting)}}createErrorAlert(n){let a=n.querySelector("[data-form-error-container]")||n,r=Fp(),o=document.createElement("div");o.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",o.setAttribute("data-form-error-alert",""),o.setAttribute("role","alert"),o.setAttribute("aria-labelledby",r),o.setAttribute("tabindex","-1"),o.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 s=document.createElement("ul");return s.setAttribute("aria-label","Validation errors"),s.classList.add("margin-left-sm-tablet"),o.append(i,s),a.appendChild(o),{errorAlert:o,errorList:s}}getErrorAlert(n){let a=n.querySelector("[data-form-error-alert]");return a?{errorAlert:a,errorList:a.lastElementChild}:this.createErrorAlert(n)}submissionError(n,a,r,o){let{errorAlert:i,errorList:s}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=a,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:o},bubbles:!0})),s.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,a){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${a}"`:a):null}validateMinLength(n,a){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}",a).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,a=!0,r=n){let o=[],{errorAlert:i,errorList:s}=this.getErrorAlert(n);(a||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,s.innerHTML="");let l=kMe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!EN(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:o,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,a,o,s,u);let p=new CustomEvent("form-validating",{detail:{errors:o,form:n},bubbles:!0});this.dispatchEvent(p)}return o.length===0?{valid:!0}:(a&&(i.hidden=!1,i.focus()),{valid:!1,errors:o})}clearValidationErrors(n){if(!EN(n,this.form))return;if($9(n),Ar(n,""),ur(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:o}=this.getErrorAlert(n.form);o.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),o.querySelector("#no-edits-error")?.remove(),o.firstElementChild||(r.hidden=!0)}let a=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(a)}showNoChangesMessage(n){let{errorAlert:a,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let o=document.createElement("li");o.id="no-edits-error",o.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(o),a.hidden=!1,a.focus()}runBasicValidation(n,a=!0,r,o,i){if(!EN(n,this.form))return;let s=CN(n),l=ur(n);for(let c of this.validators){let u=c(n,s);if(!u){i||$9(n);continue}if(r.push({input:n,message:u}),a){if(!n.id)continue;Ar(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),o.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=uE,window.customElements.define("form-behavior",uE));function D9(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 hMe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function M9(e,t,n){let a=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(a&&a===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function CN(e){let t=null;if(e.type==="radio"){let a=ur(e).querySelector(".field-label");a?t=a.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 ur(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 Df(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 bMe(e){let t=document.createElement("p");return t.id=Fp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Df(e).after(t),t}function Ar(e,t){let a=ur(e).querySelector("[data-field-error]")||bMe(e);a.textContent=t}function EN(e,t){return D9(e,t)&&e.type!=="hidden"}function _Me(e){if(!e)return null;let t=e.trim();if(!t)return null;try{let n=new URL(t,window.location.href);return n.protocol.startsWith("https:")&&n.origin===window.location.origin?t:null}catch{return null}}function yMe(e,t){let n=_Me(e);switch(e&&!n&&t!==null&&t!=="reload"&&console.error("navigateAfterSubmit: refusing to navigate to an unsafe url",e),t){case null:return!1;case"follow":return n?(location.href=n,!0):!1;case"hash-reload":if(n){let a=n.includes("?")?"":window.location.search;if(n!==a+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+a+n)}return location.reload(),!0}return!1;case"replace":return n?(location.replace(n),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function kMe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let o=e.querySelector(`[name="${r}"]`);o&&n.push(o)}),n}function $9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function vMe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var N9=globalThis.HTMLElement||null,Up="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let a of n.querySelectorAll(`[slot="${e.name}"]`))a.removeAttribute("slot");for(let a of t)a.setAttribute("slot",e.name)},Ok,Hk,qk,pE=class extends Event{constructor(n,{tabIndex:a,tab:r,panel:o,...i}){super(n,i);Gt(this,Ok,null);Gt(this,Hk,null);Gt(this,qk,null);gt(this,qk,r||null),gt(this,Ok,a||null),gt(this,Hk,o||null)}get tabIndex(){return ye(this,Ok)}get panel(){return ye(this,Hk)}get tab(){return ye(this,qk)}};Ok=new WeakMap,Hk=new WeakMap,qk=new WeakMap;var Op,Hp,ct,Nf,F9,Uk,U9,O9,H9,dE,AN,Fu,qp,Bp,q9,B9,PN,z9,G9,Ff=class extends N9{constructor(){super(...arguments);Gt(this,ct);Gt(this,Op,null);Gt(this,Hp,null);Gt(this,qp,!1);Gt(this,Bp)}static define(n="tab-container",a=customElements){return a.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return ye(this,Op)}set onTabContainerChange(n){ye(this,Op)&&this.removeEventListener("tab-container-change",ye(this,Op)),gt(this,Op,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ye(this,Hp)}set onTabContainerChanged(n){ye(this,Hp)&&this.removeEventListener("tab-container-changed",ye(this,Hp)),gt(this,Hp,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,ct,Fu)[this.selectedTabIndex]}get activePanel(){return ye(this,ct,AN).assignedNodes()[0]}get vertical(){return ye(this,ct,Nf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let a=ye(this,ct,Nf);a&&n?a.setAttribute("aria-orientation","vertical"):a.setAttribute("aria-orientation","horizontal")}connectedCallback(){ye(this,Bp)||gt(this,Bp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),a=document.createElement("slot");a.style.display="flex",a.setAttribute("part","tablist-wrapper"),a.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let o=document.createElement("slot");o.setAttribute("part","tablist"),o.setAttribute("name","tablist"),r.append(o);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let s=document.createElement("slot");s.setAttribute("part","before-tabs"),s.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),a.append(s,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(a,i,c),ye(this,Bp)&&"role"in ye(this,Bp)?ye(this,Bp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Np(this,ct,z9)),this.addEventListener("click",Np(this,ct,G9)),gt(this,qp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Np(this,ct,B9).call(this,n);if(n.type==="keydown")return Np(this,ct,q9).call(this,n)}get selectedTabIndex(){return ye(this,ct,Fu).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,qp)){let s=ye(this,ct,dE),l=ye(this,ct,F9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Up(l,u):c&&c.closest(this.tagName)===this?Up(s,c):(ye(this,ct,Uk).role="tablist",Up(s,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ye(this,ct,Nf);if(Np(this,ct,PN).call(this,"aria-description",p),Np(this,ct,PN).call(this,"aria-label",p),this.vertical&&ye(this,ct,Nf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],v=[],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=v;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):y.push(T)}Up(ye(this,ct,U9),..._),Up(ye(this,ct,O9),...h),Up(ye(this,ct,H9),...v)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let a=ye(this,ct,Fu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(s=>s.closest(this.tagName)===this);if(n>a.length-1)throw new RangeError(`Index "${n}" out of bounds`);let o=a[n],i=r[n];if(!(ye(this,qp)&&!this.dispatchEvent(new pE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:o,panel:i})))){for(let s of a)s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1");for(let s of r)!s.hasAttribute("tabindex")&&!s.hasAttribute("data-tab-container-no-tabstop")&&s.setAttribute("tabindex","0");o.setAttribute("aria-selected","true"),o.setAttribute("tabindex","0"),Up(ye(this,ct,AN),i),i.hidden=!1,ye(this,qp)&&(o.focus(),this.dispatchEvent(new pE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:o,panel:i})))}}};Op=new WeakMap,Hp=new WeakMap,ct=new WeakSet,Nf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let a=ye(this,ct,dE);return ye(this,ct,Uk).hasAttribute("role")?ye(this,ct,Uk):a.assignedNodes()[0]},F9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Uk=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},U9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},O9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},H9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},dE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},AN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Fu=function(){return ye(this,ct,Uk).matches("[role=tablist]")?ye(this,ct,dE).assignedNodes():Array.from(ye(this,ct,Nf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof N9&&n.closest(this.tagName)===this)},qp=new WeakMap,Bp=new WeakMap,q9=function(n){let a=n.target?.closest?.('[role="tab"]');if(!a)return;let r=ye(this,ct,Fu);if(!r.includes(a))return;let o=this.selectedTabIndex,i=a.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",s=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=o+1;c>=r.length&&(c=0),this.selectTab(c)}else if(s){let c=o-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())},B9=function(n){let a=n.target?.closest?.("[role=tab]");if(!a)return;let o=ye(this,ct,Fu).indexOf(a);o>=0&&this.selectTab(o)},PN=function(n,a){this.hasAttribute(n)&&(a.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},z9=function(n){let{tab:a}=n;a&&a.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},G9=function(n){let a=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!a)return;let r=(a.dataset.tabContainerNav==="next"||a.dataset.tabContainerNav==="previous")&&a.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let o=this.selectedTabIndex;if(r==="next"){let i=o+1;i>=ye(this,ct,Fu).length&&(i=0),this.selectTab(i)}else{let i=o-1;i<0&&(i=ye(this,ct,Fu).length-1),this.selectTab(i)}},Jt(Ff,"observedAttributes",["vertical"]);var j9=typeof globalThis<"u"?globalThis:window;try{j9.TabContainerElement=Ff.define()}catch(e){if(!(j9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Uf=document.documentElement,xMe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",a=e?.getBoundingClientRect().y||0,o=`${Math.max(0,a+t)}px`,i=document.querySelector(".layout-body-footer"),s=i?.clientHeight||0,l=s?`${s}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function K9(){window.addEventListener("atlas-layout-change-event",()=>{TMe(xMe)}),window.addEventListener("resize",rl,{passive:!0}),Uf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",rl),window.addEventListener("scroll",rl,{passive:!0})}var IN="atlas-layout-exclusions";function SMe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function Q9(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:a="default",excludesKey:r,excludes:o,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:s=!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":SMe(U)}function g(){let U=typeof a=="function"?a():a;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(o!==void 0)return typeof o=="function"?o():o}function h(){let U=_();if(U===void 0)return;let ee=f();if(ee===null)return;let oe=n.getItem(IN),Ae={};if(oe)try{let qe=JSON.parse(oe);qe&&typeof qe=="object"&&(Ae=qe)}catch{}let Pe={};for(let qe of U)Pe[qe]=!0;Ae[ee]=Pe;try{n.setItem(IN,JSON.stringify(Ae))}catch(qe){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",qe)}}function v(){let U=f();if(U===null)return new Set;let ee=n.getItem(IN);if(!ee)return new Set;let oe;try{oe=JSON.parse(ee)}catch{return new Set}let Ae=oe&&Object.prototype.hasOwnProperty.call(oe,U)?oe[U]:null;return!Ae||typeof Ae!="object"?new Set:new Set(Object.keys(Ae))}let y=new Set,T=null,L=!1,E=[],O=!1,M=!1,X=0,ge=[],ae=!1;function Ze(U){L?U():E.push(U)}function qt(){t.setAttribute(u,"true")}function mt(){t.removeAttribute(u)}function Rt(){if(M){E=[];return}if(O)return;L=!0;let U=E;E=[];try{for(let ee of U){if(M)return;try{ee()}catch(oe){console.error("createLayoutState: a subscriber callback threw during initial flush",oe)}}}finally{M||qt()}}function yt(U,ee,oe={}){if(!U){ee();return}oe.sync?Yt(ee):fn(ee)}function Yt(U){let ee=document;if(typeof ee.startViewTransition!="function"){U();return}if(X>0){U();return}vt(ee,U)}function fn(U){let ee=document;if(typeof ee.startViewTransition!="function"||X>0){U();return}ge.push(U),!ae&&(ae=!0,queueMicrotask(()=>{if(ae=!1,M||O)return;let oe=ge;if(ge=[],oe.length!==0){if(X>0){cn(oe);return}vt(ee,()=>{cn(oe)})}}))}function vt(U,ee){let oe;try{oe=U.startViewTransition(ee)}catch(qe){console.error("createLayoutState: startViewTransition threw",qe),ee();return}X++;let Ae=()=>{X=Math.max(0,X-1)},Pe=oe?.finished;Pe&&typeof Pe.then=="function"?Pe.then(Ae,Ae):Ae()}function cn(U){for(let ee of U)try{ee()}catch(oe){console.error("createLayoutState: view-transition callback threw",oe)}}function K(){let U=n.getItem(c);if(!U)return{};try{return JSON.parse(U)}catch{return{}}}function he(U){n.setItem(c,JSON.stringify(U))}function q(){return K()[g()]??{}}function se(U){return t.classList.contains(U)}function Te(U,ee){return U.when==="always"?!0:U.when==="added"?ee===!0:ee===!1}function I(U,ee){if(v().has(U))return;let oe=g();for(let Ae of y)if(Ae.className===U&&Te(Ae,ee)){let{callback:Pe,useViewTransition:qe}=Ae;Ze(()=>{yt(qe,()=>{Pe({className:U,isApplied:ee,storageKey:oe})})})}}function $(){let U=v(),ee=g();for(let oe of y){if(U.has(oe.className))continue;let Ae=se(oe.className);if(!Te(oe,Ae))continue;let{callback:Pe,useViewTransition:qe,className:Ue}=oe;Ze(()=>{yt(qe,()=>{Pe({className:Ue,isApplied:Ae,storageKey:ee})})})}}function J(U,ee,oe,Ae={}){if(M)throw new Error(p);let Pe={className:U,when:ee,callback:oe,useViewTransition:!!Ae.useViewTransition};y.add(Pe);let qe=se(U);if(Te(Pe,qe)&&!v().has(U)){let Ue=g(),{useViewTransition:xt}=Pe;Ze(()=>{yt(xt,()=>{oe({className:U,isApplied:qe,storageKey:Ue})})})}return()=>{y.delete(Pe)}}function ie(){let U=q(),ee=v();for(let oe of Object.keys(U))ee.has(oe)||t.classList.toggle(oe,U[oe])}function Ie(U){return U.startsWith(l)}function Ye(U,ee){let oe=U.filter(Ie),Ae=ee.filter(Ie),Pe=oe.filter(Ue=>!Ae.includes(Ue)),qe=Ae.filter(Ue=>!oe.includes(Ue));return{added:Pe,removed:qe}}function it(U,ee){if(U.length+ee.length===0)return;let oe=v(),Ae=g(),Pe=K(),qe=Pe[Ae]??{},Ue=!1;for(let xt of U)oe.has(xt)||(qe[xt]=!0,Ue=!0);for(let xt of ee)oe.has(xt)||(qe[xt]=!1,Ue=!0);Ue&&(Pe[Ae]=qe,he(Pe))}function rn(U){if(!M)for(let ee of U){if(M)return;let oe=(ee.oldValue??"").split(/\s+/),Ae=Array.from(ee.target.classList),{added:Pe,removed:qe}=Ye(Ae,oe);it(Pe,qe);for(let Ue of Pe)I(Ue,!0);for(let Ue of qe)I(Ue,!1)}}function Dn(){T=new MutationObserver(rn),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function un(){if(M)throw new Error(p);O||(O=!0,T?.disconnect(),T=null,mt(),ge=[])}function G(){if(M)throw new Error(p);O&&(O=!1,h(),yt(s,ie,{sync:!0}),L=!1,E=[],$(),Dn(),Promise.resolve().then(Rt,U=>{M||(console.error("createLayoutState: resume flush rejected; flushing anyway",U),Rt())}))}function ue(){M||(M=!0,T?.disconnect(),T=null,mt(),y.clear(),E=[],ge=[])}h();try{yt(s,ie,{sync:!0}),Dn(),i.then(Rt,U=>{M||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",U),Rt())})}catch(U){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",U),qt(),U}return{subscribe:J,getViewState:q,getState:K,suspend:un,resume:G,dispose:ue}}var Y9="Anda telah masuk menggunakan akun yang terkait dengan suatu organisasi ({email}). Dengan menjadi anggota Microsoft Learn, Anda memahami dan menyetujui bahwa jaringan situs dan aplikasi kami akan mencatat serta melacak pencapaian dan aktivitas Anda, dan kami dapat membagikan hasil serta aktivitas tersebut dengan organisasi Anda. Selain itu, nama pengguna, nama tampilan, foto profil, afiliasi, pencapaian, dan aktivitas Anda akan dapat dilihat oleh publik. Anda dapat menyembunyikan pencapaian dan aktivitas dalam pengaturan.

Setelah membuat profil, kami sarankan Anda menautkan akun pribadi sehingga Anda dapat mengakses kemajuan pembelajaran terlepas dari status pengerjaan Anda. Anda dapat menautkan akun tambahan di bagian Manajemen Akun di pengaturan profil.";var LN="Terima";var cs="Tambahkan",W9="Tambahkan bagian",J9="Tambahkan URL",mE="Ditambahkan";var Bk="Informasi Tambahan";var gE="Tambahkan konten";var Z9="Terjadi kesalahan saat mendapatkan repositori dan jalur konten GitHub";var X9="Token GitHub Anda telah kedaluwarsa. Anda perlu me-refresh izin Token GitHub Anda dengan mengklik tombol di bawah ini.";var eV='Ingin pengalaman pengeditan teks kaya yang lebih sederhana? Pelajari tentang Microsoft Learn Editor!';var tV="Sarankan pengeditan dalam {name}",nV='Terima kasih atas minat Anda untuk berkontribusi pada Microsoft Learn. Klik Edit untuk membuka artikel ini di {name}. Untuk informasi lebih lanjut, lihat kontribusi.';var aV="Otorisasi Ulang Token GitHub dengan Izin Terbaru";var rV="Mulai Dari Awal";var oV="MVP",iV="Karyawan Microsoft",sV="Staf Eksternal Microsoft",lV="Microsoft Intern",cV="Microsoft Regional Director",uV="Student Ambassador",Of="Alfabet (A-Z)",Hf="Alfabet (A-Z)",RN="Analitik";var MN="{AppliedSkills}",$N="{AppliedSkills} selesai";var dV="menanyakan {time}";var DN="Pencapaian";var pV="satu hari yang lalu";var mV="Add Header",gV="Tambahkan Parameter",fV="Lanjutan";var us="Semua",fE="Semua API",hV="Semua filter";var hE="Semua Paket";var bV="Sudah punya akun? Masuk",_V="satu menit yang lalu",yV="satu bulan yang lalu";var kV="satu jam yang lalu",Vr="Anonim";var vV="1 jawaban",xV="{count} jawaban";var NN="Salah satu jawaban diterima oleh penulis pertanyaan.",bE="API";var TV="Kunci API",_E="Referensi API {platformName}",FN="Pencarian API tidak tersedia. Coba lagi nanti.";var SV="{appliedSkillTitle} - Penilaian {AppliedSkills}",wV="Harap segarkan untuk melanjutkan. Anda akan melanjutkan dari lab terakhir.";var EV="Penilaian ini sangat populer dan kami dalam kapasitas, tetapi kami bekerja keras untuk mengakomodasi lebih banyak pelajar. Silakan kembali setelah 10 menit dan coba lagi.",yE="Kredensial Microsoft",CV="Waktu habis.",AV="Anda telah mencapai batas waktu.",PV="Penilaian Anda kini akan dinilai.",IV="Lihat hasil saya",LV="Kami mengalami masalah dan saat ini sedang berusaha menanganinya. Untuk saat ini silakan coba penilaian yang lain.",RV="Terjadi kesalahan. Harap aktifkan kembali setelah 10 menit.",MV="Akun Anda telah ditandai untuk aktivitas yang tidak biasa. Oleh sebab itu, akses ke Microsoft {AppliedSkills} telah ditangguhkan. Silakan gunakan tombol kembali untuk kembali ke halaman detail kredensial.";var $V="Lihat kredensial saya";var DV="Simpan koleksi Anda untuk kembali lagi nanti. Materi mungkin kedaluwarsa jika penilaian diperbarui.",kE="Buka halaman detail",UN="Anda dapat melihat percobaan sebelumnya di halaman detail kredensial",NV="Segarkan halaman",FV="Anda dapat melakukan penilaian dalam:",UV="Simpan koleksi Anda",OV="Performa menurut tugas",HV="Masih dalam penilaian",qV="Koleksi yang disesuaikan untuk meningkatkan performa Anda",BV="Materi {AppliedSkills} - {date}",zV='Hasil Anda masih diproses. Jika Anda tidak melihat hasil dalam {duration} detik, silakan refresh.',GV="Berdasarkan hasil Anda, kami telah menyatukan materi pada bidang yang dapat ditingkatkan. Materi pembelajaran menyertakan:",jV="Kredensial {AppliedSkills} diperoleh",VV="Maaf, terjadi kesalahan. Coba lagi nanti";var ON="Hasil penilaian Anda",vE="Hasil penilaian Anda untuk",KV="Pelajari bagaimana penilaian ini diberi skor",QV='Penilaian ini saat ini sedang menjalani pemeliharaan. Sementara itu, jelajahi Kredensial Microsoft lainnya.',YV='Akun atau koneksi Anda ditandai untuk aktivitas tidak biasa. Oleh karena itu, kami telah menangguhkan akses Anda ke Microsoft {AppliedSkills}. Pelajari selengkapnya.',WV="Banding Anda sedang ditinjau";var JV="(Kedaluwarsa)",ZV="{version} dan versi lainnya",XV="{version1} dan {version2}",e7="Terapkan",xE="Arsitektur",t7="Ide Solusi",qf="Versi sebelumnya",ol="Apa Anda yakin?",n7="Penghapusan data tidak dapat dibatalkan.";var a7="Artikel";var r7="satu detik yang lalu";var o7="Tanyakan pada komunitas";var TE="Penilaian";var i7="Otorisasi diperlukan";var s7="satu minggu yang lalu";var l7="Dokumentasi Azure";var c7="-- Pilih Nilai --",yc="Kembali",u7="Kembali ke umpan balik";var d7="Pemula";var Bf="Isi";var p7="Hapus bookmark untuk {title}",m7="Tambahkan bookmark untuk {title}";var g7='Terjadi kesalahan pada cabang "{branchFallbackFrom}". Sebagai gantinya, Anda diarahkan ke cabang "{branch}".',f7="Pemilih cabang",SE="Remah roti";var wE="Semua petunjuk navigasi";var h7="Telusuri ujian";var Uu="Telusuri Sertifikasi",kc="Telusuri Kredensial";var b7="Kategori",_7="Kategori",y7="Perhatian";var Ne="Batalkan",EE="Keterangan Nonaktif";var vc="Sertifikasi";var k7="Transfer ke Pearson Vue";var v7="Masukkan alamat Anda agar Pearson Vue, penyedia pengiriman ujian, dapat memvalidasi identitas Anda.",x7="Masukkan nomor telepon dan email kontak Anda agar Pearson Vue, penyedia pengiriman ujian, dapat menghubungi Anda, jika Anda mengalami masalah apa pun saat mengikuti ujian.",T7="Diskon apa pun akan diterapkan di Pearson Vue selama pembayaran.",S7="Jika Anda memiliki kode voucher, masukkan kode tersebut di Pearson Vue selama pembayaran.",w7="Silakan lanjutkan ke portal Pearson Vue untuk melanjutkan pendaftaran ujian Anda.",E7='Microsoft tidak akan menyimpan informasi alamat dan nomor telepon yang Anda berikan. Sekarang kami akan mentransfer Anda ke Pearson Vue untuk menyelesaikan pendaftaran ujian Anda. Pernyataan Privasi Microsoft',C7="Alamat 1",A7="Alamat 2",P7="Kota",I7="Provinsi",L7="Kode pos",R7="Kode Negara/Wilayah",HN="Masukkan alamat",M7="Masukkan kota",$7="Masukkan kode pos",D7="Masukkan nomor telepon",N7="Masukkan email kontak";var F7="Nama koleksi";var zk="Gagal";var CE="Maaf, terjadi kesalahan.",Gk="Lulus";var U7="Materi penilaian - {date}";var O7="Simpan koleksi Anda";var H7="Materi perpanjangan - {date}";var q7="Halaman pratinjau ini bersifat sementara dan akan kedaluwarsa pada {temporaryPreviewExpiresAt}. Setelah kedaluwarsa, Anda harus membuatnya kembali dari Item Workshop sebelum mempratinjaunya lagi.",B7="API Platform Penilaian",z7="Periksa Jawaban Anda",G7="Penilaian perpanjangan untuk {certificationName}",j7="Selamat, Anda lulus!",il="Microsoft Certification",V7="Anda telah memperpanjang {certificationName} selama satu tahun.",K7="Lihat hasil Anda",Q7="Pertanyaan {current} dari {total}",Y7="{current} dari {total}",W7="Pilih salah satu jawaban saja.",J7="Waktu kedaluwarsa.",Z7="Anda telah mencapai batas waktu. Penilaian Anda kini akan dinilai.",X7="Lihat Hasil Saya",eK="Pilih semua jawaban yang sesuai.",tK="Berikutnya",nK="Mengompilasikan penilaian Anda...",aK="Kami mengalami kesalahan tak terduga. Coba lagi nanti. Jika kesalahan ini tetap terjadi, silakan hubungi dukungan sertifikasi.",rK="OK, mengerti",oK="Silakan coba lagi mengirimkan penilaian perpanjangan Anda. Jika masalah ini tetap terjadi, silakan hubungi dukungan sertifikasi.",iK="Hubungi Dukungan Sertifikasi",sK="Penilaian Anda telah dinilai",lK="Sepertinya Anda telah mengirimkan penilaian ini. Anda dapat melihat hasil penilaian Anda dari laman detail perpanjangan sertifikasi. Jika terdapat kesalahan dan Anda memerlukan bantuan, silakan hubungi dukungan sertifikasi.",AE="Buka detail perpanjangan",cK="Sertifikasi Anda telah kedaluwarsa",uK='Sertifikasi ini kedaluwarsa sebelum Anda mengirimkan penilaian perpanjangan, sehingga tidak dapat diselesaikan di sini lagi. Pelajari alasannya dalam kebijakan masa berlaku sertifikasi atau baca FAQ perpanjangan.',dK="Buka detail perpanjangan",pK="Waktu tersisa",zp="Jawabannya salah.",Gp="Jawaban ini benar.",mK="Tampilkan semua pertanyaan",gK="Tanggal penilaian:",fK="Sertifikasi Anda diperpanjang selama satu tahun. Perlu diperhatikan bahwa dibutuhkan waktu beberapa menit untuk memperbarui tanggal kedaluwarsa sertifikasi Anda.",hK="Maaf, materi pembelajaran yang disesuaikan ini sudah kedaluwarsa dengan penilaian saat ini. Silakan kunjungi halaman detail penilaian untuk mendapatkan materi persiapan terbaru.",PE="Materi pembelajaran yang disesuaikan untuk meningkatkan keterampilan Anda",IE='Karena Anda mendapatkan skor lebih rendah di "{section}":',qN="Hasil penilaian perpanjangan untuk {certificationName}",bK="Hasil penilaian perpanjangan Anda untuk",_K="Pelajari selengkapnya tentang memperpanjang sertifikasi ini",yK="Diperlukan {percent}% untuk lulus",LE="Performa berdasarkan bagian penilaian",kK="Siap melakukan penilaian ulang?",vK="Anda memenuhi syarat untuk melakukan penilaian ulang. Anda dapat mengulang sebanyak yang Anda perlukan sebelum {date}. Setelah percobaan kedua, Anda harus menunggu selama 24 jam untuk mengulang.",BN="Lihat sertifikasi Anda",xK="Anda dapat mencari percobaan penilaian sebelumnya di profil atau mengunjungi gambaran umum sertifikasi",TK="Hasil keseluruhan Anda:";var SK="Gambaran umum sertifikasi";var sl="Sertifikasi";var wK="Tipe Sertifikasi",EK="Tipe Sertifikasi",ds="Tantangan";var CK="Aktif dari {start} sampai {end}";var AK="Koleksi Tantangan";var PK="Temukan produk";var IK="Anda belum memiliki tantangan";var zN="Tanggal selesai tidak boleh sebelum tanggal mulai. Silakan pilih kembali tanggal selesai.",LK="Waktu selesai tidak boleh sebelum waktu mulai. Silakan pilih kembali waktu akhir.",RK="Waktu mulai tidak boleh sebelum waktu saat ini. Silakan pilih kembali waktu mulai.";var RE="Temukan hal lain untuk dipelajari";var ME="{score}%",MK="Lihat tantangan";var zf="Tantangan";var GN="Ikuti tantangan",$E="Ditambahkan ke Tantangan";var $K="Kelola {title} dalam tantangan",DK="Tambahkan {title} ke tantangan";var jN="Tidak ada item dalam bagian ini.";var DE="Tanggal mulai",NE="Waktu mulai",FE="Tanggal berakhir",UE="Waktu berakhir";var NK="Maaf, tantangan ini bersifat pribadi.",FK="Tantangan ini tidak terlihat oleh pengguna lain.",UK="Anda dapat meninjau tantangan di profil pengguna Anda.",OK="Lihat tantangan Anda",HK="Buka papan peringkat";var jk="Salin Tantangan",qK="Anda akan menyalin tantangan ini. Tantangan baru akan memiliki detail dan konten yang sama. Setelah dibuat, Anda akan dapat mengeditnya melalui halaman detailnya.",BK="Hapus tantangan",zK="Tanggal mulai harus di waktu mendatang.",GK="Tanggal selesai harus setelah tanggal mulai atau tanggal saat ini.",jK="Pilih tema pokok utama yang valid.",VK="Masukkan nama target yang valid.",KK="Masukkan ID valid yang terkait dengan audiens yang dipilih dari tantangan ini.",QK="Masukkan tujuan yang valid untuk tantangan ini.",YK="Anda tidak diizinkan melakukan tindakan ini.";var Vk="Papan peringkat";var WK='Ditambahkan ke {collectionName}',JK='Ditambahkan ke Tantangan',ZK="Masuk untuk menambahkannya ke tantangan Anda.",XK='Dihapus dari {collectionName}',eQ='Dihapus dari Tantangan';var tQ="Pelanggaran terdeteksi",nQ='Judul atau deskripsi tantangan ini, atau judul bagian atau deskripsi koleksi tantangan ini telah dihapus karena pelanggaran terhadap Ketentuan Penggunaan kami. Ini dilaporkan secara manual atau diidentifikasi melalui deteksi otomatis sebelum tindakan diambil. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.',VN='Jika judul atau deskripsi tantangan ini telah dihapus, buka halaman detailnya untuk diperbarui.';var aQ="Jika judul bagian atau deskripsi koleksi tantangan ini telah dihapus, tinjau dan perbarui di bawah ini.",rQ="Anda akan terus melihat pemberitahuan ini hingga pembaruan dibuat.";var oQ="Tanyakan kepada Learn",iQ="Jelaskan apa yang ingin Anda lakukan",sQ="Obrolan telah diatur ulang",lQ="Percakapan dimuat",cQ="Kembali ke obrolan",OE='Saya sudah berhenti membuat respons. Ingin mencoba sesuatu yang lain? Cobalah panduan perintah kami dengan memilih tombol "Lihat perintah".',uQ="Obrolan",Gf="Riwayat obrolan",dQ="Konfirmasi",KN="Mengonfirmasikan penghapusan",pQ='Anda meminta untuk menghapus "{name}". Tindakan ini tidak dapat dipulihkan. Yakin ingin menghapus item ini?',mQ="Tidak ada obrolan untuk ditampilkan",QN="Ubah nama",gQ="Ganti nama percakapan",YN="Cari semua obrolan",fQ="Hapus pencarian",hQ="Konten yang dihasilkan AI mungkin salah",bQ="Konten yang akurat/relevan",_Q="Lengkapi/hapus konten",yQ="Respons cepat",kQ="Konten yang tidak akurat/tidak relevan",vQ="Konten yang tidak lengkap/tidak jelas",xQ="Konten yang menyinggung/tidak pantas",TQ="Respons lambat",WN="Sesuatu yang lain",SQ="Terima kasih atas umpan balik Anda.",JN='Maaf, saya tidak bisa mengobrol tentang hal ini. Silakan masukkan topik lain atau coba panduan perintah dengan memilih tombol "Lihat perintah" di bawah.',ZN="Jangan sekarang",XN="Temui asisten AI kami, Ask Learn",Kk="Ask Learn adalah asisten AI yang dapat menjawab pertanyaan, mengklarifikasi konsep, dan menentukan istilah menggunakan dokumentasi Microsoft tepercaya.",e2="Periksa akurasi",t2="Ask Learn sedang dalam pratinjau. Periksa respons karena konten yang dihasilkan AI mungkin tidak akurat. Gunakan tombol umpan balik untuk membantu kami meningkatkan pengalaman.",n2='Baca catatan Transparansi Ask Learn untuk mempelajari lebih lanjut tentang kasus dan batasan penggunaan.',a2="Coba Ask Learn",wQ="Pengakuan",HE="Untuk memberikan respons yang lebih relevan dan dipersonalisasi, Ask Learn menyimpan transkrip obrolan Anda.",EQ="Biarkan Ask Learn menggunakan obrolan Anda sebelumnya untuk mempersonalisasi respons.",CQ="Centang kotak untuk mengonfirmasikan pedoman sebelum melanjutkan.",AQ="Untuk menggunakan Ask Learn, Anda diharuskan untuk mengonfirmasikan pemanfaatan obrolan sebelumnya. Anda dapat membaca selengkapnya di catatan transparansi Ask Learn.",PQ="Tinjau konfirmasi",jf="Silakan masuk untuk menggunakan Tanya Pelajari.",IQ='Maaf, saya mencapai jumlah maksimum respons yang dapat saya berikan dalam percakapan. Pilih "Obrolan baru" untuk memulai percakapan baru.',qE="Opsi Lainnya",LQ="Maksimal {max} karakter",Vf="Obrolan baru",RQ="Lihat lebih lanjut",MQ="Pesan baru dari Ask Learn",Kf="Pratinjau",$Q="Pratinjau apa yang akan dibagikan",DQ="Panduan perintah",r2="Berikan detail sebanyak yang Anda bisa, tetapi jangan sertakan informasi privat atau sensitif apa pun",NQ="Regenerasi",FQ="Kirim",UQ="Berhenti membuat",OQ="Beri tahu kami selengkapnya",BE="Saat ini saya mengalami permintaan tinggi. Silakan coba beberapa menit lagi.",HQ="Pesan ini berguna",qQ="Pesan ini tidak berguna",Qk='Maaf, saya tidak bisa membantu dengan itu. Coba panduan perintah dengan memilih tombol "Lihat perintah" di bawah ini.',Ka="Maaf, terjadi kesalahan. Coba lagi atau bagikan umpan balik Anda.",BQ="Beberapa karakter dalam pesan Anda tidak didukung. Coba lagi menggunakan karakter lain?",zQ="Ketik pesan untuk melanjutkan",zE="Panjang pesan minimal 10 karakter",o2="Batas karakter terlampaui",i2="Tampilkan perintah",GE="Sedang diproses ...",GQ="{count} dari {total} respons";var jQ="Hanya pemilik penilaian yang dapat melihat Catatan dan memperbarui item daftar periksa";var VQ="Kutipan";var Qf="Hapus semua",KQ="Hapus Filter",QQ="Hapus formulir",YQ="Hapus penulis pertanyaan",WQ="Hapus Istilah",JQ="Klik untuk umpan RSS",fe="Tutup",ZQ="Tutup pencarian",XQ='Tidak dapat memulai Cloud Shell. Lihat panduan pemecahan masalah.';var eY="Sampel Kode",s2="Sampel Kode";var jp="Ciutkan",tY="Ciutkan tabel",ki="Koleksi",nY="Koleksi Resmi";var aY="Salinan koleksi ini telah disimpan ke profil Anda",rY="Hari-hari untuk menyelesaikan milestone harus berupa angka.",l2="Deskripsi (opsional)",oY="Edit bagian",iY="Panjang maksimum 550 karakter.",sY="Judul bagian tidak boleh sama dengan judul lain dalam koleksi.",c2="Bagian baru",lY="Simpan bagian",u2="Bagian {number}",cY="Panjang maksimum 100 karakter.",uY="Judul atau deskripsi bagian tidak lulus layanan validasi Microsoft.",dY="Kami tidak dapat menyimpan bagian Anda. Harap coba lagi.",pY="Tambahkan URL",mY="Nama halaman",gY="Masukkan judul Anda.",fY="Judul harus terdiri dari 2 hingga 100 karakter.",hY="Kami tidak dapat menyimpan URL Anda. Harap coba lagi.",bY="URL tidak dapat ditambahkan ke koleksi ini.",_Y="URL Anda harus diawali dengan http:// atau https://. Tautan AKA diizinkan.",yY="Format URL tidak valid.",kY="Tambahkan ke koleksi",d2="Tambahkan ke koleksi",p2="Tambahkan ke Koleksi",jE="Tambahkan ke koleksi",vY='Tambahkan "{pageName}" ke:',VE="Koleksi tidak ditemukan",xY="Ups! Sepertinya koleksi ini tidak ada atau tidak dapat ditemukan karena salah satu alasan berikut:",TY="Pemilik mungkin telah mengubah URL Koleksi, yang dapat menyebabkannya tidak ditemukan jika pengguna mengaksesnya dengan URL lama.",SY="Pemilik Koleksi mungkin telah menghapusnya semua, sehingga tidak dapat diakses.",wY='Jika Koleksi atau kontennya melanggar Ketentuan PenggunaanMicrosoft Learn.',EY="Berikut adalah beberapa tautan bermanfaat sebagai gantinya:",CY="Microsoft Learn Homepage: Meningkatkan keterampilan yang membuka peluang bagi karier Anda",AY="Cari | Microsoft Learn",PY="Sumber daya Microsoft Learn | Microsoft Learn",IY="Membuat Koleksi Microsoft Learn",LY='Koleksi Diperbarui',m2='Karyawan Microsoft berhak memberi label "Dibuat oleh Microsoft" pada koleksi.',KE="Informasi Lebih Lanjut",Vp="Ubah ke Koleksi Resmi",QE="Pastikan koleksi Anda sudah lengkap, bebas dari kesalahan ketik, dan konten berada dalam urutan yang benar karena Koleksi Resmi mewakili Microsoft. Jika belum, edit koleksi Anda seperlunya. Setelah diluncurkan secara resmi, koleksi tidak dapat dikembalikan.";var RY="Koleksi tidak tersedia",MY="Apakah Anda siap untuk mengubah koleksi ini menjadi Koleksi Resmi?";var YE='Koleksi dengan judul "{title}" sudah ada. Judul koleksi harus unik.',Ou="Judul wajib diisi dengan panjang maksimum 100 karakter.",Yk="Deskripsi bersifat opsional dengan panjang maksimum 550 karakter.",WE="Konten tidak valid. Hapus semua nomor telepon, alamat email, atau URL.",$Y="Jika diatur ke privat, koleksi ini hanya dapat dilihat oleh Anda. Koleksi yang tidak privat dapat dilihat oleh siapa saja.",JE="Tetapkan sebagai privat",DY="Koleksi {userDisplayName} {index}",g2="Dibuat oleh {name}",NY="Dibuat oleh pengguna Microsoft Learn",FY="Hapus koleksi",UY="Tampilkan nama saya",ZE="Edit koleksi saya",f2="tambahkan deskripsi",Wk="Edit deskripsi",Jk="Edit judul",OY="Edit Hasil Pembelajaran",HY="Deskripsi koleksi ini",qY="Setidaknya diperlukan satu hasil.",BY="Judul koleksi ini",zY="Kami tidak dapat menyimpan judul Anda. Harap coba lagi.",GY="Kami tidak dapat menyimpan deskripsi Anda. Harap coba lagi.",jY="Kami tidak dapat menyimpan hasil pembelajaran Anda. Harap coba lagi.",XE="Favorit",VY="Jika tautan ini dibagikan kepada Anda, minta tautan yang baru.",eC="Pengeditan apa pun tidak akan memengaruhi koleksi asli",KY="Item dalam koleksi ini",QY='Tidak ada item dalam koleksi ini. Tambahkan item dari halaman Pelajari penelusuran pelatihan.',YY="{numberOf} Jalur Pembelajaran",WY="{numberOf} Jalur Pembelajaran",JY="Koleksi telah lengkap dan dikoreksi",ZY="Ini akan memakan waktu hingga 14 hari, tetapi dapat diselesaikan lebih cepat. Setelah dilokalkan, setiap pengeditan yang Anda buat setelahnya akan secara otomatis dikirimkan ke alur pelokalan.",XY="Judul, deskripsi, bagian, dan deskripsi bagian akan diterjemahkan ke dalam setiap bahasa yang didukung Microsoft Learn",tC="Pelokalan",eW="Pastikan hal-hal berikut:",tW="Koleksi ini belum dilokalkan dalam bahasa Anda.",nW="Koleksi ini menggunakan bahasa Inggris sebagai bahasa sumber",nC="Koleksi ini telah dikirimkan untuk dilokalkan",aW="Terima kasih telah mengirimkan koleksi resmi Anda untuk pelokalan.",aC="Jumlah Modul: {numberOf}",rC="Jumlah Modul: {numberOf}",rW="Pindahkan item ke bawah",oW="Pindahkan item ke atas",iW="Pindahkan bagian ke bawah",sW="Pindahkan bagian ke atas",lW="Koleksi resmi dari Microsoft",cW="atas nama",uW='Dihapus dari {collectionName}',dW='Dihapus dari Koleksi',pW="Menambahkan ke koleksi dinonaktifkan untuk konten yang memerlukan otorisasi.",mW='Ditambahkan ke {collectionName}',gW='Ditambahkan ke Koleksi',fW="Simpan semua item dalam koleksi ini sebagai item baru",h2="Masuk untuk menambahkannya ke koleksi Anda.",oC="Maaf, koleksi ini privat.",hW="Pembuat koleksi ini menandainya sebagai privat dan saat ini tidak terlihat oleh pengguna lain.",bW="Koleksi ini tidak ada atau dihapus.",_W='Anda juga dapat kembali ke koleksi.',yW="Anda dapat meninjau koleksi di profil pengguna Anda.",kW="Lihat koleksi Anda",vW="Kelola {title} di koleksi",xW="Tambahkan {title} ke koleksi",TW="Anda dapat menemukan koleksi ini di profil Learn";var SW="Pelanggaran terdeteksi",wW='Judul atau deskripsi koleksi ini, atau judul bagian atau deskripsi koleksi ini telah dihapus karena pelanggaran terhadap Ketentuan Penggunaan kami. Ini dilaporkan secara manual atau diidentifikasi melalui deteksi otomatis sebelum tindakan diambil. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.',EW="Anda akan terus melihat pemberitahuan ini hingga pembaruan dibuat.",CW="Koleksi yang Dilaporkan",AW='Kekhawatiran telah dilaporkan tentang koleksi ini dan saat ini sedang ditinjau Microsoft. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.';var Kr="Selesai";var PW="Selamat!";var IW="Hubungi dukungan pelanggan",b2="Email kontak";var _2="Area konten",LW="Pemilih bahasa konten. Saat ini menggunakan {language}.";var RW='Catatan: Penulis membuat artikel ini dengan bantuan dari AI. Pelajari lebih lanjut',MW='Catatan: Artikel ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',$W="Konten yang ditulis oleh komunitas. Artikel ini ditulis dan dikelola oleh para pakar di komunitas Microsoft Learn kami.",DW='Catatan: Episode ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',NW='Catatan: Penulis membuat episode ini dengan bantuan dari AI. Pelajari lebih lanjut',FW='Catatan: Modul ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',UW='Catatan: Penulis membuat modul ini dengan bantuan dari AI. Pelajari lebih lanjut',OW='Catatan: Halaman ini berisi konten yang dibuat dengan AI. Pelajari lebih lanjut',HW='Catatan: Halaman ini sebagian dibuat dengan bantuan kecerdasan buatan (AI). Pelajari lebih lanjut',xc="Lanjutkan";var Yf="Disalin",Hu="Menyalin";var Kp="Kursus";var y2="Australia",k2="Austria";var iC="Belgia";var v2="Brasil";var sC="Kanada";var x2="India";var T2="Irlandia";var lC="Malaysia";var S2="Meksiko";var w2="Selandia Baru";var E2="Portugal";var C2="Singapura";var A2="Afrika Selatan";var Zk="Swiss";var P2="Inggris Raya",I2="Amerika Serikat";var Xk="Negara/Wilayah";var ev="Buat";var L2="Dibuat oleh";var qW="Dengan menjadi anggota Microsoft Learn, Anda memahami dan menyetujui bahwa jaringan situs dan aplikasi kami akan mencatat serta melacak pencapaian dan aktivitas Anda.

Selain itu, nama pengguna, nama tampilan, foto profil, afiliasi, pencapaian, dan aktivitas Anda akan dapat dilihat oleh publik. Anda dapat menyembunyikan pencapaian dan aktivitas dalam pengaturan.";var ma="Kredensial",BW="Jenis Informasi masuk",zW="Jenis kredensial";var GW="Kustom",jW="Tanggal kustom";var VW="Gelap",tv="Tanggal";var cC="Hari",nv="Hari",KW="{duration} hari lalu",av="{days} hari";var Qr="Hapus";var QW="Hapus Parameter";var Wf="Deskripsi";var YW="Konten yang diarsipkan ini tidak lagi dipertahankan. Tautan dan informasi mungkin sudah kedaluwarsa atau tidak aman, dan belum ditinjau secara aktif oleh Microsoft.",WW="Artikel ini telah diterjemahkan dari bahasa Inggris untuk pasar Anda. Seberapa puaskah Anda dengan kualitas bahasa yang digunakan?",JW="Artikel ini diterjemahkan oleh komputer atau AI. Konten yang diarsipkan ini tidak lagi dipertahankan. Tautan dan informasi mungkin sudah kedaluwarsa atau tidak aman, dan belum ditinjau secara aktif oleh Microsoft.",ZW="Konten ini telah dihentikan dan mungkin tidak akan diperbarui untuk selanjutnya. Produk, layanan, atau teknologi yang disebutkan dalam konten ini tidak lagi didukung.",XW="Artikel ini diterjemahkan oleh komputer atau AI. Konten ini telah dihentikan dan mungkin tidak akan diperbarui untuk selanjutnya. Produk, layanan, atau teknologi yang disebutkan dalam konten ini tidak lagi didukung.",ps="ATutup pemberitahuan";var eJ="Beberapa bagian dari topik ini mungkin diterjemahkan oleh komputer atau AI.",tJ="Beberapa bagian dari topik ini mungkin diterjemahkan oleh komputer atau AI.",nJ="Microsoft Rahasia",aJ="Halaman ini diarahkan secara permanen ke {url}",rJ=`Kami tidak lagi memperbarui konten ini secara rutin. Periksa Siklus Hidup Produk Microsoft untuk mendapatkan informasi tentang bagaimana produk, layanan, teknologi, atau API ini didukung.`,oJ=`Artikel ini diterjemahkan oleh komputer atau AI. Kami tidak lagi memperbarui konten ini secara rutin. Periksa Siklus Hidup Produk Microsoft untuk mendapatkan informasi tentang bagaimana produk, layanan, teknologi, atau API ini didukung.`,iJ="Versi yang Disarankan",R2="Kembali ke situs utama",sJ="Konten di situs ulasan dapat dilihat oleh semua Microsoft FTE, vendor, dan karyawan LinkedIn.",lJ="Konten ini tidak tersedia dalam bahasa Anda. Ini adalah versi Bahasa Inggris.",rv="Tutup";var cJ="Alur pembelajaran ini akan segera tersedia dalam bahasa berikut: {language}.",uJ="Alur pembelajaran ini tidak tersedia dalam bahasa berikut: {language}.";var dJ="Modul ini akan segera tersedia dalam bahasa berikut: {language}.",pJ="Modul ini tidak tersedia dalam bahasa berikut: {language}.";var mJ="Hasil pencarian berasal dari dokumentasi versi sebelumnya dan tidak diperbarui secara rutin.";var gJ="Hari untuk menyelesaikan",ms="Dokumentasi",fJ="Detail Dokumen",hJ="Jangan edit bagian ini. Memerlukan penautan masalah learn.microsoft.com \u279F GitHub.";var bJ="Dokumentasi .NET";var uC="Unduh PDF",_J="Unduh PDF dinonaktifkan untuk konten yang memerlukan otorisasi.",yJ="Membuat PDF dapat memakan waktu beberapa menit. Anda dapat melanjutkan menggunakan situs selagi kami menyiapkan PDF.";var Tc="Edit";var kJ="Diedit pada";var Sc="Email";var vJ="Nama tidak boleh kosong";var xJ="Tanggal Akhir";var TJ="Tanggal berakhir",SJ="Berakhir pada {endDate}";var qu="Kesalahan",wJ="Nilai harus {date} atau lebih awal.",EJ="Tanggal mulai harus lebih awal dari tanggal berakhir.";var CJ="Grup Acara",AJ="Grup Acara",PJ="Acara";var Yr="Ujian";var IJ="Ringkasan Jawaban",LJ="Kembali ke Laporan",RJ="Di bawah ini adalah ringkasan jawaban Anda.",MJ="Selamat, Anda telah melewati semua bagian! Jika Anda telah melewati beberapa percobaan, pertimbangkan untuk menjadwalkan ujian.",$J="Maaf, materi pembelajaran ini sudah tidak sesuai dengan penilaian praktik saat ini. Kunjungi halaman detail perpanjangan untuk mendapatkan materi persiapan terbaru.",DJ="Jawaban Benar";var NJ="Anda membutuhkan waktu {duration} menit untuk menyelesaikan penilaian ini.",FJ="Hasil Penilaian Praktik: {date}",UJ="Hasil Keseluruhan",OJ="Agar lebih siap menghadapi ujian, capai skor {percent}% atau lebih tinggi dalam beberapa percobaan.",HJ="Skor: {percent}%",qJ="Untuk lebih memperkuat keterampilan Anda di bidang berikut, lihat bagian Materi Pembelajaran yang Disesuaikan di bawah ini.",BJ="Pertanyaan {x} dari {y}",zJ="Siap mengikuti ujian?",GJ="Anda dapat melihat percobaan penilaian sebelumnya di halaman detail ujian.",jJ="Materi latihan - {date}",VJ="Tampilkan Jawaban Saya",KJ="Ikuti penilaian praktik lainnya.",QJ="Jawaban Anda",YJ="Pemeriksaan";var Qp="Perluas",WJ="Luaskan tabel";var Jf="Facebook";var JJ="FAQ",ZJ="Biasa saja";var XJ='Umpan balik akan dikirim ke Microsoft: Dengan menekan tombol kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Kebijakan privasi.',dC='Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Pernyataan Privasi',pC='Microsoft akan memproses umpan balik yang Anda kirimkan sesuai dengan instruksi organisasi Anda untuk meningkatkan pengalaman Anda dan organisasi Anda dengan produk ini. Jika Anda memiliki pertanyaan tentang penggunaan data umpan balik, hubungi administrator penyewa Anda. Pemrosesan data umpan balik diatur oleh Adendum Proteksi Data Produk dan Layanan Microsoft antara organisasi Anda dan Microsoft, dan umpan balik yang Anda kirimkan dianggap sebagai Data Pribadi berdasarkan adendum tersebut. Pernyataan Privasi',ov="Microsoft akan memproses umpan balik yang Anda kirimkan sesuai dengan instruksi organisasi Anda untuk meningkatkan pengalaman Anda dan organisasi Anda dengan produk ini.",eZ='Microsoft akan memproses umpan balik yang Anda kirimkan sesuai dengan instruksi organisasi Anda untuk meningkatkan pengalaman Anda dan organisasi Anda dengan produk ini. Pernyataan Privasi';var tZ="[Ketikkan umpan balik di sini]";var nZ="Laporkan umpan balik";var aZ="Lampirkan cuplikan layar (opsional)",rZ="Pilih File...",oZ=".jpeg, .jpg, .png, atau .gif";var iZ="Masalah dengan Cloud Shell",sZ="Masalah dengan .NET Editor",lZ="Masalah dengan dependensi penginstalan",cZ="Kualitas konten tutorial",uZ="Jelaskan umpan balik Anda. Jika sesuai, sertakan langkah-langkah untuk menjawab masalah Anda",dZ="Masukkan judul umpan balik",pZ="Kesalahan Informasi/Ejaan/Konten yang Tidak Benar",mZ="Permintaan fitur",gZ="Produk atau fungsionalitas",fZ="Umpan balik umum",hZ="Kualitas konten pembelajaran",bZ="Saya memiliki pertanyaan terkait konten pembelajaran",_Z="Saya tidak diberi kredit/XP setelah selesai",yZ="Lainnya",kZ="Masalah terkait pendaftaran/masuk",vZ="Masalah terkait Sandbox",xZ="Masalah terkait kualitas terjemahan",TZ="Pilih masalah yang sesuai dengan Anda",SZ="Pilih jenis umpan balik";var wZ="Konten mudah dipahami",EZ="Konten sulit dipahami",CZ="Saya tidak dapat menemukan yang saya butuhkan",AZ="Saya menyelesaikan tugas saya atau menyelesaikan masalah saya",PZ="Saya belajar sesuatu yang baru",IZ="Informasi sangat mudah ditemukan",LZ="kedaluwarsa/usang",RZ="Struktur paket",MZ="Cakupan konten",$Z="Personalisasi",DZ="Mudah digunakan",NZ="Membantu pertumbuhan karier",FZ="Terlalu kompleks",UZ="Masalah teknis",OZ="Kurangnya personalisasi",HZ="Tidak relevan dengan tujuan",qZ="Garis waktu yang salah",BZ="Prosedur atau kode tidak berfungsi",M2="Kualitas terjemahan";var No="Filter",zZ="Filter";var $2="Filter dihapus",GZ="Konten akan difilter saat Anda mengetik";var jZ="Temukan {facet}";var VZ="Temukan berdasarkan judul",KZ="Temukan penulis pertanyaan";var QZ="Mode baca diaktifkan",YZ="Mode baca dinonaktifkan";var WZ="Daftar sekarang";var iv="Setidaknya satu item harus dipilih.",ll="Konten telah diubah, silakan muat ulang halaman untuk mendapatkan perubahan terbaru.",D2="Kami mengalami masalah dengan lampiran Anda. Refresh atau hapus lampiran untuk melanjutkan postingan Anda. Jika masalah berlanjut, silakan hubungi dukungan.",N2="Email tidak valid",JZ="Email tidak valid dan harus minimal 6 karakter.",ZZ="Pilih setidaknya satu alasan untuk umpan balik Anda.",XZ="Apakah halaman ini membantu? Pilih Ya atau Tidak.",eX="Diperlukan setidaknya satu pilihan dari {inputGroup}.",vi="{inputLabel} tidak boleh lebih dari {maxLength} karakter.",xi="{inputLabel} minimal berisi {minLength} karakter.",Ti="{inputLabel} wajib diisi.",mC="{inputLabel} tidak boleh dimulai atau diakhiri dengan titik.",tX='{inputLabel} tidak boleh berisi karakter \\ atau ".',nX="Bidang input tidak valid. Silakan periksa bidang input Anda dan coba lagi.",Si="Anda tidak diautentikasi. Segarkan halaman ini, lalu coba kembali. Jika masalah ini berlanjut, silakan keluar dan masuk kembali.",wi="Anda tidak diizinkan untuk membuat tanggapan ini. Jika Anda yakin ini adalah kesalahan, silakan refresh halaman dan coba kembali.";var aX="Kode pos AS hanya boleh berisi digit numerik dan harus 5 atau 9 digit.",rX="Kode pos Kanada tidak boleh berisi spasi dan harus dalam format A1A1A1.",oX="Nomor telepon tidak valid dan hanya boleh berisi digit numerik.",ga="Perbaiki masalah berikut sebelum melanjutkan:",Zf="Silakan pilih.",F2="Teks harus dalam bahasa Inggris. Jika Anda memiliki teks atau simbol non-bahasa Inggris, silakan hapus untuk melanjutkan.",Ei="Tidak ada pengeditan untuk dikirimkan.",Ci="Anda telah mengirim terlalu banyak permintaan. Silakan tunggu beberapa menit, lalu coba kembali.",Wr="Kami mengalami kesalahan tak terduga. Coba lagi nanti. Jika masalah berlanjut, silakan hubungi dukungan situs.";var iX="Membuat PDF...",sX="Dapatkan bantuan di Microsoft Q&A",lX="Dapatkan dukungan produk",U2="Memulai",Yp="Global",O2="Navigasi global";var H2="Kembali";var cX="Baik",q2="Buka detail ujian";var uX="Sangat baik";var gC="Header",dX="Bantu saya memilih";var pX="Di sini",mX="Sembunyikan yang selesai";var gX='Hai, {user}';var fX="Kontras tinggi",hX="Beranda";var bX="Kode yang dapat digulirkan secara horizontal",B2="Data yang dapat digulirkan secara horizontal",fC="Jam",Bu="Jam",_X="{duration} jam lalu",yX="Apa kabar?",kX="Seberapa puaskah Anda dengan kualitas bahasa yang digunakan?";var vX="jam";var xX="{hrs} jam",TX="{numberOfHours} jam {numberOfMinutes} menit";var SX="Penting";var sv="Dalam proses";var wX="Menengah";var z2="Dalam artikel ini";var Xf='"{itemTitle}" akan dihapus secara permanen.';var EX="baru saja";var hC="Masalah yang diketahui",CX="Dikonfirmasi";var AX="Menyelidiki",PX="Dikurangi",IX="Dilaporkan",LX="Diselesaikan";var zu="Daftar isi",lv="Bahasa",RX="Bahasa";var bC="Terakhir diperbarui pada {time}";var G2="Jalur Pembelajaran",eh="Jalur Pembelajaran";var fa="Pelajari lebih lanjut";var MX="Jenis konten",$X="Jenis konten";var cv="Episode";var DX="{count} Episode";var NX="Acara",FX="Episode terakhir",UX="Episode terakhir {date}";var OX="Diterbitkan {date}",_C="Seri",j2="tampilkan",Pr="Menampilkan";var yC="Video tidak tersedia",V2="Maaf, video ini tidak tersedia. Silakan coba lagi nanti sementara kami bekerja untuk memperbaikinya.",th="Pemutar Video",HX="Tingkat",qX="Tingkat {number}";var BX="Tingkat",zX="Siklus Hidup",GX="Terang";var nh="LinkedIn";var Ft="Memuat...";var jX="Lainnya…",VX="Muat hasil lebih banyak",kC="Arab",KX="Arab (Arab Saudi)",vC="Bulgaria",QX="Bulgaria (Bulgaria)",xC="Bosnia (Latin)",YX="Bosnia (Sirilik)",TC="Katalan",SC="Cheska",wC="Dansk",EC="Jerman";var CC="Yunani",WX="Yunani (Yunani)",AC="Inggris",JX="Inggris (Malaysia)";var PC="Spanyol",ZX="Spanyol (Meksiko)",IC="Esti",LC="Basque",RC="Suomi",MC="Filipino",$C="Prancis";var DC="Irlandia",NC="Galisia",FC="Ibrani",UC="Hindi",OC="Kroasia",HC="Hungaria",XX="Bahasa Hungaria (Hungaria)",qC="Indonesia",eee="Indonesia (Indonesia)",BC="Islandia",zC="Italia";var GC="Jepang",tee="Georgia",jC="Kazakh",VC="Korea",KC="Luksemburg",QC="Lituavi",YC="Latvi",WC="Melayu",JC="Malta",ZC="Norwegia",XC="Belanda",eA="Polski",tA="Portugis",nee="Portugis (Brasil)",aee="Portugis (Portugal)",nA="Rumania",aA="Rusia",rA="Slovak",oA="Sloven",iA="Serbia (Sirilik)",sA="Serbia (Latin)",lA="Swedia",cA="Thailand",uA="Turki",dA="Ukraina",ree="Ukraina",oee="Urdu",pA="Vietnam",iee="Bahasa Vietnam (Vietnam)",mA="Tionghoa (Aksara Sederhana)",gA="Tionghoa (Aksara Tradisional, Daerah Administratif Khusus Hong Kong)",fA="Tionghoa (Aksara Tradisional)";var see="Kelola cookie";var hA="Microsoft Learn Editor",lee="Kami sedang berusaha untuk memigrasikan riwayat kursus dan penghargaan Anda ke Learn. Untuk saat ini, hanya aktivitas yang diselesaikan di Learn yang akan muncul di sini.",cee='Untuk melihat transkrip lengkap dan/atau lencana yang Anda peroleh di Microsoft Educator Center dan Learn, silakan buka profil MEC Anda.';var uee="Pemberitahuan Privasi Karyawan Microsoft",dee="Anda telah masuk menggunakan akun yang terkait dengan suatu organisasi ({email}). Dengan menjadi anggota Microsoft Learn, Anda memahami dan menyetujui bahwa jaringan situs dan aplikasi kami akan mencatat serta melacak pencapaian dan aktivitas Anda, dan kami dapat membagikan hasil serta aktivitas tersebut dengan organisasi Anda. Selain itu, nama pengguna, nama tampilan, foto profil, afiliasi, pencapaian, dan aktivitas Anda akan dapat dilihat oleh publik. Anda dapat menyembunyikan pencapaian dan aktivitas dalam pengaturan.

Setelah membuat profil, kami sarankan Anda menautkan akun pribadi sehingga Anda dapat mengakses kemajuan pembelajaran terlepas dari status pengerjaan Anda. Anda dapat menautkan akun tambahan di bagian Manajemen Akun di pengaturan profil.",pee="Editor grafis Microsoft";var bA="Pemberitahuan Privasi Microsoft",mee="Anda perlu menyetujui Pemberitahuan Privasi Microsoft untuk menyimpan profil dan data terkait Anda.";var _A="{numberOfMinutes} menit";var Wp="{numberOfMinutes} menit";var uv="Menit";var gee="{duration} menit yang lalu";var Ir="Modul";var fee="Referensi Modul {platformName}",dv="Modul";var hee="Anda telah dialihkan ke versi produk terbaru yang tersedia untuk halaman ini.";var bee="{duration} bulan lalu";var pv="Lainnya";var yA="Nama";var Jr="Berikutnya";var _ee="Halaman berikutnya";var Fo="Tidak",yee="Koleksi baru",ah="Terbaru",rh="Terlama";var kee="Tidak ada produk yang tersedia",vee="Tidak ada tag yang tersedia",kA="Filter tidak tersedia",xee='Tidak ada item dalam bagian ini. Pindahkan item ke sini dari bagian lain atau tambahkan item dari halaman Pelajari penelusuran pelatihan.';var hn="Tidak ada hasil",gs="Tidak ditemukan hasil",Tee="Belum ada hasil, tetapi teruslah mengetik\u2026",See='Cari "{term}" di semua dokumentasi {searchScope}',wee='Cari "{term}" di semua dokumentasi',Eee="Tidak ada saran",Cee="Normal";var vA="Langganan tidak ditemukan",Aee="Tidak, terima kasih",Pee="Catatan";var Iee="Kami tidak dapat menemukan pengguna.";var Lee="{number} item",Ree="{number} item";var Mee="Sangat puas",$ee="Puas",Dee="Netral",Nee="Tidak Puas",Fee="Sangat Tidak Puas";var Uee="Dokumentasi Office";var Ia="OK",Oee="OK, mengerti.";var Hee="pada {date}";var qee="Buka pencarian";var Bee="Umpan balik {productName}",zee="{productName} adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik:";var Gee="Buka Cloud Shell.",jee="Opsional";var xA="{label} (opsional)";var Vee="Terjadi kesalahan",Kee='Kami mengalami kesalahan yang tidak terduga. Harap coba lagi. Jika menurut Anda ini adalah kesalahan, silakan hubungi perwakilan akun atau dukungan pelanggan.',Qee="Berbagi data yang Anda minta telah disiapkan",Yee="Anda ingin melanjutkan untuk menampilkan berbagi data ini?",Wee="Tidak sekarang",Jee="Mengirim undangan berbagi data...",Zee="Perjanjian Berbagi Data Microsoft Learn",Xee='Saya menerima dan menyetujui Persyaratan Pilot Berbagi Data Microsoft Learn untuk memungkinkan Microsoft berbagi data Learn dengan organisasi saya untuk pengguna Learn yang masuk menggunakan ID penyewa organisasi.',ete="Coba lagi dengan akun kerja tertaut Anda",tte="Kami tidak dapat memverifikasi akun Anda",nte='Masuk dengan akun kerja tertaut Anda untuk mengakses berbagi data. Jika menurut Anda ini adalah kesalahan, silakan hubungi dukungan pelanggan atau perwakilan akun Anda.',ate="Ya, silakan",fs="Lainnya";var rte="Secara umum, seberapa puas atau tidak puaskah Anda dengan Microsoft Learn?";var TA="Paket",K2="Referensi Paket {platformName}";var oh="Halaman {pageNumber} dari {numberOfPages}";var SA="penentuan halaman";var ote="Parameter";var ite="PDF Anda telah dibuat. Membuka untuk Anda...";var ste="Nomor telepon",Gu="Paket";var lte="Isi bidang ini.";var cte="Harap berikan umpan balik tentang bagaimana kami dapat meningkatkan konten ini. Jika ada, berikan bagian pertama kalimat atau string yang dipermasalahkan.",ute="Populer";var dte="Cetak";var pte="Cetak dinonaktifkan untuk konten yang memerlukan otorisasi.",wA="Kebijakan privasi",mte="Buruk";var ih="Pratinjau";var Ai="Sebelumnya",gte="Halaman sebelumnya";var sh="Produk",fte="Pengguna {productName}:",lh="Produk",hte="Profil";var bte="Bahasa pemrograman",_te="Bahasa pemrograman";var yte="Berikan umpan balik produk";var mv="Q&A";var kte="menanyakan";var vte="jawaban",xte="komentar",Tte="suara";var Ste='Kami menghargai kesabaran Anda saat kami memigrasikan konten Komunitas Dukungan Microsoft ke Microsoft Q&A. Kami tidak memigrasikan semua konten, dan pertanyaan yang Anda cari sudah tidak tersedia. Untuk informasi selengkapnya tentang migrasi, lihat Pelajari Selengkapnya. Anda dapat mengajukan kembali pertanyaan atau menjelajahi pertanyaan lain di halaman {product}.',wte="Pertanyaan ini sudah tidak tersedia";var Ete="Jumlah maksimum lampiran terlampaui. Pilih hingga {maximumCount} lampiran.";var Cte='Pengguna yang berafiliasi dengan Microsoft tidak lagi dapat posting pertanyaan ke Microsoft Learn Q&A. Gunakan sumber daya dukungan Microsoft internal untuk mendapatkan bantuan. Pelajari selengkapnya.';var Ate='Postingan Anda berisi konten yang sesuai dengan pola sensitif Microsoft yang dilindungi. Harap hapus setiap informasi internal, rahasia, atau terbatas Microsoft sebelum posting ke forum publik ini. Pelajari selengkapnya.';var Pte="Jumlah maksimum sebutan terlampaui. Pilih hingga {maximumCount} sebutan.";var Q2="Anda harus memastikan bahwa Anda tidak memposting informasi internal atau rahasia Microsoft.";var Ite="Pengguna sudah ditangguhkan. Silakan muat ulang halaman.",Lte="Pengguna tidak ditangguhkan. Silakan muat ulang halaman.";var Rte="Anda tidak dapat mengambil tindakan ini karena akun Anda telah ditangguhkan karena pelanggaran Kode Etik kami. Akun Anda dilaporkan atau diidentifikasi secara manual melalui deteksi otomatis sebelum tindakan diambil. Lihat Tata Tertib kami untuk informasi selengkapnya.";var Mte="Jawaban ini sangat membantu",$te="Jawaban ini tidak membantu";var Y2="Laporkan masalah",W2="Laporkan alasan";var Dte=` untuk menyetujui pengiriman pembaruan email tentang masalah Anda yang dilaporkan`,Nte="Izinkan Microsoft menghubungi saya terkait laporan ini",Fte="Nama Lengkap",Ute="Email",Ote='Kami akan menghubungi Anda melalui akun pribadi Anda {email}',Hte='Microsoft berkomitmen untuk membantu pengguna kami dan melindungi privasi Anda. Anda dapat membaca Pernyataan Privasi Microsoft jika Anda ingin mengetahui informasi selengkapnya tentang cara kami melindungi data pribadi.';var qte="Pertanyaan",Jp="Penulis pertanyaan",J2='

Pemfilteran penulis pertanyaan

Saat memfilter berdasarkan penulis pertanyaan, Anda hanya dapat memfilter satu per satu pengguna dan hanya memfilter berdasarkan pengguna Learn.

',Z2="Pertanyaan";var Bte="Pertanyaan yang sudah dijawab.";var zte="Pertanyaan wajib.",Gte="Pertanyaan opsional.",jte="Filter Cepat";var X2="Baca dalam bahasa Inggris",Vte="Baca dalam {language}";var Kte="Konten yang disarankan",Qa="Referensi";var Qte="Referensi";var ju="Refresh";var ch="Hapus",eF="Hapus {itemName}",tF="Perpanjang";var EA="Laporkan masalah",Yte="Pilih alasan",nF="Dewasa dan seksual",Wte="Akurasi AI",aF="Gambar eksploitasi seksual anak-anak dan pelecehan",rF="Koordinasi tindakan berbahaya",Jte="Pencemaran nama baik, peniruan identitas, informasi palsu",oF="Perundungan dan pelecehan",iF="Grafik kekerasan dan sadis",sF="Ujaran kebencian dan diskriminasi",lF="Gambar intim non-konsensual & pemerasan intim",Zte="Postingan di luar topik atau tidak relevan",cF="Pelanggaran Ketentuan Penggunaan atau Kode Etik lainnya",Xte="Informasi pengguna yang bersifat sensitif atau pribadi",uF="Kata-kata kasar dan vulgar",dF="Ajakan seksual",ene="Spam";var pF="Bunuh diri dan melukai diri sendiri",mF="Terorisme dan ekstremisme kekerasan",gF="Perdagangan manusia",fF="Ancaman, hasutan kekerasan, dan pemujaan kekerasan";var tne="Pratinjau Permintaan",hF="URL Permintaan";var hs="Bidang yang diperlukan ditandai dengan tanda bintang";var nne="Jenis";var ane="Kode Respons";var bF="Mulai ulang";var rne="{numberOfResults} hasil",CA="{numberOfResults} hasil",uh="Lanjutkan",AA="Ulangi";var one="Peran",ine="Jalur pembelajaran",sne="Peran";var lne="RSS",cne="jalankan";var PA="Kami menghadapi masalah terkait proses verifikasi keamanan yang diperlukan untuk mengaktifkan sumber daya. Silakan coba lagi setelah 10 menit.",_F='Kami telah meninjau banding Anda dan menentukan bahwa akun Anda telah melanggar Ketentuan Penggunaan kami. Akses sumber daya interaktif Anda tidak akan dikembalikan. Namun, Anda dapat terus mengakses konten pelatihan Microsoft Learn. Banyak latihan modul dapat diselesaikan menggunakan langganan personal Anda, tetapi mungkin akan dikenakan biaya, dan Anda mungkin perlu mengubah instruksinya agar sesuai dengan langganan Anda.';var st="Simpan";var une="Keahlian";var yF="Tambahkan ke Paket",kF="Ditambahkan ke Paket",dne="Kelola {title} dalam Rencana",pne="Tambahkan {title} ke paket";var vF="Salin paket",mne="Jumlah hari hingga milestone: {number}",gne="Estimasi waktu selesai: {time}",fne="{number} milestone dalam rencana ini";var hne="Pencapaian {number}",bne='Ditambahkan ke {collectionName}',_ne='Ditambahkan ke Paket',yne="Masuk ke Microsoft Learn untuk menggunakan AI dalam penyusunan rencana pembelajaran yang dipersonalisasi dan disesuaikan, yang mempertimbangkan kebutuhan unik Anda serta menyediakan konten yang paling relevan.",kne='Dihapus dari {collectionName}',vne='Dihapus dari Paket',IA="Latar Belakang",xne="Peran saat ini",Tne="Pilih peran",LA="Berikan informasi latar belakang karier Anda.",Sne="Berikan judul dan tanggung jawab Anda yang mendetail",wne="Apa tahapan karier Anda?",Ene="Awal karier (0-5 tahun)",Cne="Pertengahan karier (5-10 tahun)",Ane="Karir tingkat lanjut (10 + tahun)",Pne="Buat rencana Anda",Ine="{AppliedSkills} (penilaian lab interaktif berbasis skenario)",Lne="Selesaikan proyek yang menantang di tempat kerja",Rne="Dapatkan kredensial profesional di bidang Anda",Mne="Tambah set keterampilan, seperti mempelajari bahasa pemrogram atau alat perangkat lunak baru",$ne="Masukkan teknologi, sasaran, dan metrik keberhasilan proyek",Dne="Tekan dan tahan tombol Ctrl di Windows/tombol Command di Mac untuk memilih beberapa opsi.",Nne="Berikan detail proyek",Fne="Kredensial berbasis skenario yang diperoleh melalui penilaian lab interaktif praktis yang menunjukkan kecakapan dan kemampuan Anda untuk mengimplementasikan solusi dunia nyata.",xF="Pilih kategori",gv="Pilih sertifikasi",Une="Pilih kredensial",RA="Pilih keterampilan",TF="Pilih subjek",One="Pilih jenis kredensial",Hne="Apa cita-cita karier Anda?",qne="Pilih tujuan rencana Anda",MA="Menyelesaikan proyek tertentu",Bne="Berikan deskripsi proyek mendetail termasuk pernyataan masalah dan hasil yang diharapkan bersama dengan teknologi, kerangka kerja, bahasa, atau layanan yang Anda gunakan.",zne="Berikan judul dan tanggung jawab Anda yang mendetail",Gne="Apa tujuan, masalah, dan hasil yang diharapkan dari proyek? Sertakan teknologi, kerangka kerja, bahasa, dan layanan apa pun yang Anda gunakan.",jne="Yang harus dilakukan dan jangan dilakukan ketika mendeskripsikan proyek",Vne='Lakukan: "Saya mengembangkan aplikasi berbasis web yang memanfaatkan algoritma pembelajaran mesin untuk memprediksi kebutuhan inventarisasi, melacak tingkat stok secara real time, dan mengotomatiskan proses pemesanan ulang.

Fitur utamanya adalah pelacakan inventaris real time, analitik prediktif, pemesanan ulang otomatis, dan pelaporan/analitik.

Teknologi yang akan kami gunakan adalah Microsoft Blazor untuk frontend antarmuka pengguna, ASP.NET Core untuk logika sisi server dan permintaan API, Azure Cosmos DB untuk menyimpan data dan transaksi inventaris, Azure Machine Learning, dan Azure Cloud Services."',Kne='Jangan lakukan: "Saya perlu membuat aplikasi web pelacakan inventaris."',Qne='Luangkan waktu beberapa menit untuk membantu kami membangun rencana pembelajaran Anda dengan AI\u2014dipersonalisasi untuk Anda! Microsoft tidak akan pernah membagikan data ini. Silakan baca catatan transparansi AI untuk mempelajari lebih lanjut tentang kasus dan batasan penggunaan dan kebijakan privasi.',$A="Dapatkan kredensial",Yne="Bagaimana Anda ingin memperoleh kredensial?",Wne="Validasi keterampilan melalui penilaian berbasis skenario",DA="Pilih {AppliedSkills} yang paling relevan",Jne="Dapatkan sertifikasi Microsoft yang berbasis peran dan diakui industri",NA="Sertifikasi yang diakui industri",FA="Hmm, terjadi kesalahan. Harap coba lagi.",Zne="Rencana tidak dihasilkan karena formulir mungkin menyertakan kata-kata yang mungkin melanggar tata tertib Microsoft Learn. Mulai dari awal dan ubah frasa Anda.",Xne="Sayangnya, kami tidak dapat menghasilkan rencana Anda. Silakan mulai dari awal.",eae="Kami tidak dapat membuka rencana Anda. Harap coba lagi.",tae="Kami tidak dapat menemukan kredensial untuk peran ini. Pilih peran lain, lalu coba lagi.",UA="Masukkan jabatan dan tanggung jawab terperinci yang dapat membantu sistem AI kami untuk mempersonalisasi rencana pembelajaran Anda dengan lebih baik. Sebaiknya tambahkan jabatan dan detail pekerjaan tentang tugas tertentu yang Anda lakukan yang terkait dengan tujuan rencana Anda",nae="Berikan detail sebanyak mungkin, tetapi jangan sertakan informasi pribadi atau sensitif apa pun",SF="Apakah rencana ini membantu?",aae="Perintah dan respons yang dihasilkan akan dibagikan. Pratinjau apa yang akan dibagikan {here}",wF="Rencana ini membantu",EF="Rencana ini tidak membantu",rae="Kami menghargai Anda yang telah meluangkan waktu untuk menilai rencana yang disarankan dan memberikan komentar. Masukan Anda akan membantu meningkatkan pengalaman kami.",oae="Bagaimana rencananya bisa ditingkatkan?",iae="Apa yang Anda sukai tentang rencana ini?",sae="Tujuan",lae="Buat rencana",OA="Membuat rencana Anda...",cae="Hampir selesai",uae="Hampir selesai - kami hanya memberikan sentuhan akhir untuk memastikan semuanya sempurna!",dae="Waktu penyelesaian",pae="Sekarang, kami memperkirakan waktu penyelesaian tonggak pencapaian berdasarkan kecepatan pembelajaran Anda.",mae="Selanjutnya, kami menguraikan hasil pembelajaran Anda.",gae="Terakhir, kami mengatur tonggak pencapaian termasuk tahapan utama dan titik pemeriksaan.",fae="Pertama, kami menghasilkan judul dan deskripsi paket Anda yang akan menentukan tujuan dan cakupan proyek Anda.",hae="Judul dan deskripsi",HA="Tumbuh dalam karier saat ini",bae="Bagaimana cara kerjanya?",_ae='Setiap paket yang dihasilkan AI didasarkan pada pilihan Anda dan info yang Anda berikan. Kami mengumpulkan konten yang relevan dari Microsoft untuk membuat paket yang dipersonalisasi. Paket ini mencakup pelatihan dan dokumentasi yang disesuaikan, pencapaian yang terorganisir, alat pelacak kemajuan untuk individu atau kelompok, dan pengakuan setelah selesai. Pelajari selengkapnya tentang cara kerja pembuatan paket AI dan batasannya.',dh="Tujuan",qA="Berikan informasi selengkapnya tentang tujuan karier Anda.",BA="Memulai karier baru",yae="Masukkan judul dan tanggung jawab yang mendetail. Sebaiknya gunakan jabatan dan/atau tanggung jawab terperinci tertentu yang terkait dengan tujuan rencana Anda. Ini membantu sistem AI kami agar lebih dipersonalisasi dan akurat.",kae="Deskripsi peran",vae="Pilih peran",xae="Pilih peran yang paling relevan",Tae="Peran apa yang menarik perhatian Anda untuk dijelajahi?",Sae="Mulai dari awal tanpa menyimpan",wae="Mulai dari awal tanpa menyimpan rencana Anda?",Eae="Jika memulai dari awal, rencana dan info yang dimasukkan tidak akan disimpan dan Anda harus memasukkan kembali detail serta preferensi Anda.",Cae="Luangkan waktu beberapa menit untuk membantu kami membangun rencana pembelajaran Anda dengan AI\u2014dipersonalisasi untuk Anda!",fv="Beritahukan tujuan Anda pada kami",Aae="Tambahkan informasi dan detail sebanyak mungkin",Pae='Contoh: "Tujuan saya adalah menjadi ahli dalam layanan Azure AI. Saya ingin mempelajari cara membuat, menyebarkan, dan mengelola model AI menggunakan Azure Machine Learning. Selain itu, saya bertujuan untuk memahami cara mengintegrasikan model-model ini ke dalam aplikasi yang sudah kami miliki untuk meningkatkan kemampuannya serta memberikan wawasan yang lebih baik."',hv="Garis Waktu",bv="Beri tahu kami berapa banyak waktu yang Anda miliki untuk mengerjakan rencana Anda.",Iae="Berapa banyak waktu yang dapat Anda dedikasikan setiap minggu?",Lae="Kapan Anda ingin menyelesaikan rencana pembelajaran Anda?",Rae="Kurang dari 1 jam",Mae="1-2 jam",$ae="3-5 jam",Dae="5-10 jam",Nae="Lebih dari 10 jam",Fae="Dalam waktu 3 bulan",Uae="3-6 bulan",Oae="6-12 bulan",Hae="Lebih dari 12 bulan",ph="Tinjau rencana",qae="Berhasil! Rencana baru anda sudah siap. Harap tinjau karena konten yang dihasilkan AI mungkin tidak akurat.",Bae="Contoh rencana",zae="Rencana keterampilan ini memandu Anda mengembangkan solusi AI menggunakan Layanan Azure AI, berfokus pada pemrosesan bahasa alami, AI generatif, dan aplikasi AI kustom. Anda akan belajar memanfaatkan alat dan layanan Azure yang canggih secara efektif.",Gae="Pada akhir paket ini, Anda akan dapat membuat dan menyebarkan solusi AI menggunakan Layanan Azure AI, termasuk pemrosesan bahasa alami dan aplikasi AI generatif.",jae="Pada akhir paket ini, Anda akan dapat menerapkan aplikasi AI kustom menggunakan Azure OpenAI Service dan Azure AI Studio.",Vae="Pada akhir paket ini, Anda akan dapat mengembangkan aplikasi cerdas yang menggunakan kemampuan Azure AI untuk berbagai kasus penggunaan.",Kae="Pelajari layanan Azure AI dasar",Qae="Di bagian ini, pelajar akan menjelajahi dasar-dasar Layanan Azure AI, mendapatkan pengetahuan dasar untuk membangun solusi AI. Teknologi utama termasuk Layanan Azure AI, dengan tugas seperti memahami kemampuan layanan dan penyiapan awal.",Yae="Mulai menggunakan Layanan Azure AI",Wae="Mengembangkan solusi AI tingkat lanjut dengan Azure",Jae="Bagian ini berfokus pada pengembangan solusi AI tingkat lanjut, termasuk pemrosesan bahasa alami dan AI generatif. Pelajar akan bekerja dengan Layanan Azure AI dan Azure OpenAI Service, terlibat dalam tugas seperti membangun model bahasa dan membuat salinan kustom.",Zae="Mengembangkan solusi pemrosesan bahasa alami dengan Layanan Azure AI",Xae="Mengembangkan aplikasi dengan Azure OpenAI di Model Foundry",ere="Mengembangkan salinan kustom Anda sendiri dengan Azure AI Studio",tre="Mengembangkan Solusi AI dengan Layanan Azure AI",nre='Paket diperbarui';var are="Pilih nama lain untuk paket Anda",rre="Salin Tautan";var zA="Kelola",GA="TInggalkan",ore="Tinggalkan rencana",ire="Yakin ingin meninggalkan rencana ini?",sre="Anda akan kehilangan semua catatan kemajuan Anda, dan tidak akan muncul dalam laporan pembuat.",lre="Ya, keluar",cre="Masukkan judul";var ure="Maaf, rencana ini bersifat pribadi.",dre="Pembuat rencana ini telah menandainya sebagai pribadi dan saat ini tidak dapat dilihat oleh pengguna lain.",pre="Anda dapat meninjau Rencana di profil pengguna Anda.",mre="Tampilkan Rencana Anda",gre='Anda juga dapat kembali ke Rencana.',fre="Rencana tidak tersedia",hre="Rencana ini tidak ada atau telah dihapus.",bre="Jika tautan ini dibagikan kepada Anda, minta tautan yang baru.",_re="Selesai";var yre="Rencana memungkinkan pelajar melewati serangkaian milestone untuk mencapai hasil pembelajaran. Anda dapat mengundang pelajar ke rencana dan melacak kemajuan mereka.",kre="Dimulai";var vre="Paket resmi";var xre="Rencana tidak ditemukan. Silakan muat ulang halaman.",Tre="Satu atau beberapa milestone kosong atau tidak memiliki hari yang disarankan untuk diselesaikan. Perbaiki masalah ini sebelum menerbitkan paket.",Sre="Detail paket",wre="Hapus paket",Ere="Untuk menghapus paket Anda, pastikan tidak ada pengguna yang bergabung dengan paket tersebut. Semua pengguna harus menghapus paket terlebih dahulu.",Cre="Yakin ingin menghapus paket berikut ini?",Are="Ya, hapus paket",mh="Mengundang pelajar",CF="Salin tautan undangan",Pre="Tautan disalin ke clipboard",Ire="Hapus grup pembelajaran",Lre="Anda akan menghapus grup pembelajaran berikut: {learningGroupName}. Apakah Anda ingin melanjutkan?",Rre="Grup dihapus",Mre="Grup",_v="Nama grup",$re="Individu",Dre="Grup pembelajaran adalah nama yang memungkinkan Anda mengidentifikasi sekelompok pelajar dalam laporan kemajuan Anda; pelajar tidak akan melihat nama ini.

Membuat grup pembelajaran akan menghasilkan tautan unik ke rencana Anda untuk grup pelajar tertentu.",AF="Grup pembelajaran baru",Nre="Masukkan nama untuk grup pembelajaran ini",Fre="Undangan Anda untuk memulai paket {planTitle} di Microsoft Learn",Ure="Mulai paket Anda dan mulai perjalanan belajar Anda sekarang.",Ore="Anda telah diundang untuk memulai paket {planTitle} di Microsoft Learn.",Hre="Paket adalah kumpulan konten yang dikurasi dan terorganisir di Microsoft Learn dengan milestone yang didesain untuk membantu Anda mencapai hasil pembelajaran.",qre="Dengan menyelesaikan paket ini, Anda akan mencapai hasil pembelajaran berikut:",Bre="Mulai paket Anda sekarang!",gh="Tampilkan kemajuan",zre="Unduh file ini untuk melihat daftar pelajar dan kemajuannya.",jA="Unduh CSV",Gre="File berisi informasi berikut:",jre="Grup pelajar",Vre="Nama pengguna Learn",Kre="Tanggal mulai",Qre="Tanggal berakhir",Yre="Item yang selesai",Wre="Total item",Vu="Hasil pembelajaran",Jre="Edit hasil pembelajaran",Zre="Hasil pembelajaran adalah pengetahuan, keterampilan, atau keahlian khusus yang akan didapat pelajar dari menyelesaikan rencana ini.",Xre="Tips: Mulailah setiap hasil pembelajaran dengan kata kerja. Setiap hasil harus diakhiri dengan kalimat \u201CSetelah menyelesaikan rencana ini, pelajar akan dapat\u2026\u201D",eoe="Hasil 1",toe="Hasil 2 (opsional)",noe="Hasil 3 (opsional)",aoe="Hasil {number}",roe="Ubah ke paket resmi",ooe="Ubah paket menjadi paket resmi",ioe="Paket resmi harus digunakan jika Anda ingin paket Anda mewakili Microsoft dan jika Anda ingin menyertakan tautan yang berada di luar Microsoft Learn. Selalu pastikan bahwa paket Anda sudah lengkap, bebas dari kesalahan ketik, dan konten berada dalam urutan yang benar. Setelah diterbitkan, paket resmi tidak dapat diubah.",soe="Untuk mempertahankan tautan eksternal yang ada dalam Paket atau Koleksi Resmi, konversikan ke paket resmi.",loe="Paket resmi mewakili Microsoft, jadi pastikan paket yang Anda terbitkan sudah lengkap, bebas dari kesalahan ketik, dan konten berada dalam urutan yang benar.",VA="Paket ini telah dikirimkan untuk dilokalkan",coe="Paket telah lengkap dan dikoreksi",uoe="Terima kasih telah mengirimkan paket resmi Anda untuk pelokalan.",doe="Tandai sebagai selesai",PF="Milestone",poe="Menambahkan milestone",moe="Edit milestone";var goe="Milestone baru",foe="Jumlah hari untuk mencapai milestone:",hoe="1 milestone",boe="{numberOfMilestones} milestone";var _oe="Milestone terselesaikan",yoe="Pindahkan ke",koe="Harap konfirmasikan bahwa semua tonggak pencapaian memiliki judul dan hari untuk diselesaikan. Anda mungkin perlu memperluas setiap tonggak pencapaian.";var voe="Tandai sebagai selesai?",xoe="Ingin menandainya selesai? Setelah menandainya selesai, Anda tidak akan dapat meninjaunya lagi.",Toe="Selamat Datang!",Soe="Untuk memulai paket ini, Anda harus membagikan data kemajuan paket Anda dengan pembuat paket. Data yang akan dibagikan adalah: tanggal Anda memulai dan menyelesaikan paket serta jumlah item dari total yang telah Anda selesaikan kapan pun. Data Anda akan dikaitkan dengan nama pengguna Learn publik Anda.",woe="Apakah Anda setuju untuk berbagi kemajuan?",Eoe="Ya, saya setuju untuk berbagi kemajuan",Coe="Jika Anda ingin menerima email yang berguna untuk memandu dan menyemangati Anda melalui perjalanan Rencana, silakan buka halaman Pengaturan Profil dan berikan email kontak untuk pemberitahuan.",Aoe="Simpan semua item dalam paket ini sebagai item baru",Poe="Masuk untuk menambahkannya ke paket Anda.";var Ioe="Anda belum memiliki paket apa pun.",IF="Grup pelajar dengan nama ini sudah ada. Masukkan nama yang berbeda";var Loe="Paket yang dilaporkan",Roe='Kekhawatiran telah dilaporkan pada paket ini dan saat ini berada di bawah peninjauan Microsoft. Lihat Ketentuan Penggunaan kami untuk informasi selengkapnya.';var Moe="Simpan koleksi yang disesuaikan";var LF="Jadwalkan ujian";var on="Cari";var $oe="Cari semua di Microsoft Learn";var RF="Filter pencarian";var Doe="Cari Microsoft Learn",Noe="Cari dokumentasi",yv="Cari versi sebelumnya";var KA="Detik",Foe="{duration} detik lalu",Uoe="{seconds} detik",QA="Bagian",Ooe="Bagian berjudul: {title}";var kv="Lihat lebih sedikit";var Ku="Lihat selengkapnya";var YA="Pilih Paket";var WA="Pilih Versi";var Hoe="Layanan";var Zp="Pengaturan",JA="Bagikan";var ZA="[Artikel yang Dibagikan] {articleTitle}",qoe="Saya menyelesaikan {achievementTitle}! Saya sangat bangga bisa memperoleh pencapaian ini dan semoga hal ini dapat menginspirasi Anda untuk memulai perjalanan @MicrosoftLearn Anda sendiri!";var vv="Bagikan ke umpan Anda:";var MF="Bagikan melalui";var Boe="Bagikan prestasi Anda:",zoe="Berbagi",Goe="Berbagi PDF dinonaktifkan untuk konten yang memerlukan otorisasi.";var fh="Tampilkan lebih sedikit",Qu="Tampilkan lebih banyak",XA="Tampilkan {number} lainnya",joe="Masuk",dr="Masuk";var Voe="Sedang masuk...";var Koe='Masuk ke Microsoft Learn';var xv="Masuk untuk memulai",Xp="Keluar";var Qoe="Situs";var Yoe="{count} lainnya",e0="Bersihkan filter",Woe="Sembunyikan filter",$F="Opsi {filter}",Joe="Istilah yang dikueri:",DF="Berpikir...",NF="Membuat hasil...",FF="Mencari...",Zoe="Hasil Pencarian",UF="Maaf, saya tidak bisa membantu hal ini. Buat permintaan baru atau bagikan umpan balik Anda.",OF="Maaf, Anda telah mengirim terlalu banyak permintaan dalam waktu singkat. Harap tunggu sebentar, lalu coba lagi.",Xoe="Konten yang akurat/relevan",eie="Lengkapi/hapus konten",tie="Respons cepat",nie="Konten yang tidak akurat/tidak relevan",aie="Konten yang tidak lengkap/tidak jelas",rie="Konten yang menyinggung/tidak pantas",oie="Respons lambat",HF="Sesuatu yang lain",qF="Berikan detail sebanyak yang Anda bisa, tetapi jangan sertakan informasi privat atau sensitif apa pun",iie="Beri tahu kami selengkapnya",sie="Jawaban ini sangat membantu",lie="Jawaban ini tidak membantu",hh="Ringkasan AI",em="Maaf, terjadi kesalahan. Coba lagi nanti.",BF="Ringkasan untuk sementara tidak tersedia. Silakan coba lagi nanti.";var zF="Gagal mengambil ringkasan",GF="Respons ringkasan tidak valid",Yu="Konten yang dihasilkan AI mungkin salah.",bh='Baca catatan transparansi AI kami untuk informasi selengkapnya.',cie='Baca catatan transparansi AI kami untuk informasi selengkapnya.',_h="Terima kasih atas umpan balik Anda!",Tv="Sembunyikan",jF="tampilkan",t0="Membuat...",uie="Harap tunggu sebentar, lalu coba lagi.",n0="Kami belum memiliki informasi tersebut.",die='{count} hasil untuk "{searchPhrase}"',pie='{count} hasil untuk "{searchPhrase}"',mie='{count} hasil serupa untuk "{searchPhrase}"',gie='{count} hasil serupa untuk "{searchPhrase}"',fie='{count} hasil untuk "{searchPhrase}" dalam {scope}',hie='{count} hasil untuk "{searchPhrase}" dalam {scope}',bie='{count} hasil serupa untuk "{searchPhrase}" dalam {scope}',_ie='{count} hasil serupa untuk "{searchPhrase}" dalam {scope}',yie='Tidak ditemukan kecocokan, memperlihatkan {count} hasil yang mirip dengan "{searchPhrase}".',kie='Tidak ditemukan kecocokan, memperlihatkan {count} hasil yang mirip dengan "{searchPhrase}".',vie="atau lihat semua hasil di Microsoft Learn",xie='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',Tie='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',Sie='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',wie='{count} hasil untuk "{searchPhrase}" dalam {scope} {pivotCategory}',yh="Maaf, kami tidak dapat menemukan item yang sesuai dengan pencarian Anda.",Eie="Kami mencoba memeriksa ejaan dan memperluas lingkup pencarian Anda, namun kami masih tidak menemukan apa pun. Coba kata kunci atau frasa yang berbeda.",Cie="Perangkat Anda saat ini sudah memiliki kunci pengaman. Detailnya belum tersedia saat ini. Ketika pembaruan tersedia, Anda akan melihatnya di halaman Windows Update di Pengaturan.",Aie="Pembaruan belum tersedia untuk perangkat Anda",Pie="Maaf, kami tidak dapat menemukan item yang sesuai dengan pencarian Anda dalam {scope}.",Iie='Anda tetap dapat .',Lie='Kami tidak dapat menemukan hasil yang cocok dengan "{searchPhrase}"',Rie='Kami tidak dapat menemukan hasil yang cocok dengan "{searchPhrase}" dalam {scope}';var cl="Hmm, terjadi kesalahan",Zt="Terjadi kesalahan. Harap coba lagi.";var tm="GitHub";var Mie="Urutkan berdasarkan:";var bs="Mulai",$ie="Mulai {startDate}",Die="Tanggal Mulai",Nie="Tanggal mulai";var Fie="Mulai dari awal";var Uie="Langkah {step-index} dari {step-count}",Oie="Kelola {title} dalam panduan belajar",Hie="Tambahkan {title} dalam panduan belajar";var qie="Subjek",Bie="Subjek",Fn="Kirim";var zie="Kirim umpan balik lainnya";var Gie="Berhasil Dikirim!",jie="Terima kasih telah mengirimkan umpan balik Anda. Kami akan segera meninjaunya. Mohon diingat bahwa pelaporan umpan balik adalah salah satu cara komunikasi dan kami tidak memberi tanggapan untuk saat ini.",Vie="Perlu diperhatikan bahwa meskipun kami tidak dapat menanggapi masukan, tim kami akan menggunakan komentar Anda untuk menyempurnakan pengalaman.";var Kie="Saran",Qie="Saran akan memfilter saat Anda mengetik";var Yie="Dukungan";var Wie="Tabel {index}";var Jie="Tag",VF="Tag";var Zie="Karakter tersisa";var Xie="Gambar eksternal hanya dapat ditautkan dari situs web tertentu. Url gambar ini tidak diperbolehkan: {urls}. Klik untuk melihat daftar izin domain lengkap.",ese="File {fileName} tidak valid. Jenis file harus merupakan gambar gif, jpg, jpeg, atau png yang valid.",tse="File {fileName} berukuran terlalu besar. Ukuran file tidak boleh melebihi lima megabyte.",nse="Cloud Shell",ase="{account} sudah memiliki profil",rse="Anda telah mencapai batas akun",ose="Tidak lebih dari lima akun sekolah atau kerja yang dapat ditautkan ke satu profil. Silakan hapus satu akun dan coba lagi.";var ise="Anda telah memiliki akun tertaut di organisasi yang sama";var sse="Silakan tambahkan akun lain dan coba lagi.",lse='Anda hanya dapat menautkan akun yang tidak memiliki profil terdaftar. Silakan pilih akun lain atau lihat panduan pemecahan masalah kami untuk mengetahui detail selengkapnya.';var cse="Anda telah menautkan akun ini",use="{account} adalah akun pribadi. Silakan pilih akun sekolah atau kerja.";var dse="Anda perlu setidaknya satu akun yang tertaut ke profil Anda.";var pse="Hanya satu akun per organisasi yang didukung.",mse="Anda hanya dapat memiliki satu akun pribadi yang ditautkan",gse="Profil saat ini sedang digabungkan",fse="Anda dapat memuat ulang halaman untuk memeriksa status penggabungan.",hse="Pilih akun",KF="Silakan pilih akun berbeda";var bse="Sudah ada profil sertifikasi yang tersambung ke profil ini",_se="Untuk melanjutkan, silakan hubungi dukungan pelanggan untuk menghapus profil sertifikasi saat ini.";var yse="Profil ini telah dikunci",kse="Saat ini profil dikunci dan sedang digabungkan dengan profil lain. Silakan masuk dengan profil lain.",QF="Coba gabungkan kembali",YF="Hentikan penggabungan";var vse="Penggabungan selesai";var xse="Anda dapat memuat ulang halaman untuk memeriksa status penggabungan.",Tse="Catatan penggabungan profil tidak ditemukan",Sse='Tidak dapat menemukan penggabungan profil Anda. Silakan muat ulang halaman. Jika masih ada masalah, silakan hubungi dukungan pelanggan.',wse="Upaya penggabungan sebelumnya mencegah tindakan ini",Ese="Salah satu profil yang coba Anda gabungkan saat ini sedang digabungkan dengan profil lain. Silakan masuk ke kedua profil untuk memeriksa status.";var Cse="Profil Anda berhasil digabungkan.",Ase="Kami mengalami masalah saat menggabungkan profil sumber Anda (nama pengguna: {sourceUser}) ke profil tujuan Anda (nama pengguna: {destinationUser}).",Pse="Beberapa data Anda mungkin telah digabungkan dalam proses tersebut sehingga kemungkinan Anda akan menemukan beberapa data yang menghilang dari profil sumber dan muncul di profil tujuan.",Ise="Anda dapat memilih salah satu dari tindakan berikut:",Lse="{terminateMergeText}: Tindakan ini akan menghentikan dan mengeluarkan Anda dari proses penggabungan. Anda akan dapat menggunakan kedua profil seperti biasa dan dapat memicu penggabungan baru kapan saja. Data yang sudah digabungkan akan tetap ada di profil tujuan Anda.",Rse="{retryMergeText}: Tindakan ini akan menjalankan kembali proses penggabungan sekali lagi. Profil sumber Anda akan dikunci selama proses penggabungan.",Mse="Penggabungan sedang berlangsung. Proses ini memerlukan waktu beberapa menit.",$se="Penggabungan Anda telah dihentikan.";var Dse="Microsoft MVP",Nse="Microsoft Learn Student Ambassador";var Fse="Masuk dengan akun berbeda";var Use="Selamat datang di T&J!",Ose="Dapatkan pembaruan yang dipersonalisasi tentang topik yang Anda pedulikan",Hse="Bangun reputasi Anda sambil membantu orang lain",qse="Terhubung langsung dengan orang-orang yang memiliki minat yang sama dengan Anda";var Bse="Tanpa menyelesaikan pendaftaran, Anda tidak akan dapat memposting atau mengajukan pertanyaan di T&J.";var zse="Beri tahu kami",a0="Beri tahu kami selengkapnya.",Gse="Beri tahu kami pendapat Anda.",jse="Beri tahu kami pendapat Anda! Umpan balik Anda penting bagi kami.";var Vse="Sangat buruk";var r0="Terima kasih atas umpan balik Anda.",Kse="Terima kasih atas masukan Anda yang berharga!";var Qse="Artikel ini sangat membantu",Yse="Artikel ini tidak membantu";var Wse="Halaman ini";var Jse="Bagian ini akan dihapus secara permanen.";var Zse="Microsoft Ignite";var Xse="Daftar sekarang",ele="17-20 November 2026",tle="Pembelajaran interaktif, sertifikasi, dan akses langsung ke para ahli semuanya dalam satu tempat.";var nle="Tip";var wc="Judul",ale="Akun Azure {email} Anda memiliki beberapa penyewa. Silakan pilih salah satu yang akan digunakan untuk pengalaman ini:",rle="Anda sudah masuk ke Learn dengan akun di bawah ini. Ingin melanjutkan pengalaman saat ini menggunakan akun ini?",ole="Konfirmasi akun Anda",ile="Lanjutkan dengan Akun",sle="Pilih salah satu penyewa Azure Anda",lle="Percobaan Azure Gratis",cle="Oh tidak! Tidak ada Langganan Azure yang tersedia di akun ini",ule="Akun {email} Anda tidak memiliki Langganan Azure terkait. Anda dipersilakan untuk mencoba percobaan Azure gratis atau masuk ke akun lain!",dle="Jika akun Anda tidak memiliki profil Learn yang terdaftar, proses ini akan menyelesaikannya.";var ple="Masuk dengan akun Anda.",o0="Gunakan akun lain";var Zr="Pelatihan";var Wu="Maaf... terjadi kesalahan. Muat ulang halaman untuk mencoba lagi.";var WF="Penyalinan gagal";var ul="Coba lagi",kh="Cobalah",mle="Coba REST API dengan input di bawah ini.",gle="Enter a JSON object for the request body.",i0="Try It supports non-streaming JSON responses for this operation. Omit stream or set it to false, and keep Accept set to applicationhttps://www.microsoft.com/json.",fle="The server returned a streaming or unsupported response format. Only a buffered JSON response can be displayed for this operation.",hle="Enter a Microsoft Foundry project endpoint in the form https://RESOURCE.services.ai.azure.com/api/projects/PROJECT.",ble="Couldn't acquire a Microsoft Foundry access token. Sign in with an account that has access to the project, then try again.",_le="Terjadi masalah saat memproses permintaan Anda",yle="Tutorial",kle="7 hari terakhir",vle="24 jam terakhir",xle="30 hari terakhir",Tle="365 hari terakhir";var Sle="jenis";var wle="URL",s0="URL disalin!";var Ele="Nilai";var JF="Verifikasikan akun Anda",vh="Versi",Cle="Versi";var ZF="Video";var XF="Lihat hasil ({totalResults})";var Ale="Kami menyarankan menggunakan Visual Studio 2019.",Ple="Unduh sekarang",Ile="Dokumentasi Visual Studio";var Lle="Peringatan";var Rle="Apakah halaman ini membantu?";var Mle="Halaman web";var l0="Minggu";var c0="Minggu",$le="{duration} minggu lalu";var Dle='Selamat datang di Microsoft Learn!';var Nle="Apa alasan untuk umpan balik Anda?";var Fle='dengan AI di Microsoft Learn ';var Ule="Dokumentasi Windows";var xh="x.com",eU="{totalXP} XP",Ole="Tahun",tU="Tahun",Pi="Ya",Ec="Ya, hapus";var Hle="Anda belum memiliki kumpulan.";var qle="Anda harus memilih antara {min} dan {max} {tagLabel}.",Ble="`{tagLabel}` tidak lagi digunakan. Gunakan tag lain yang berlaku untuk skenario Anda.",zle="Akun Anda";var Gle="MSDN TechNet telah dihentikan dan artikel ini sudah tidak ada lagi. Tautan berikut memiliki informasi terkait:",jle="Konten Wiki TechNet yang diarsipkan",Vle="Forum MSDN dan TechNet yang diarsipkan",Kle="Dokumentasi Microsoft Learn",Qle="Beranda Microsoft Learn",Yle="Microsoft Q&A";var nm=window;var B=nm,Th=nm.navigator,x=nm.document,Wle=nm.localStorage,Ya=nm.history,Z=nm.location,b=B.msDocs,ke=new Promise(e=>{x.readyState==="loading"?x.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Mt(){window.dispatchEvent(new CustomEvent("content-update"))}function Xt(e,t,n="",a="button-info",r="banner",o){let i=o||x.getElementById("disclaimer-holder");if(!i||x.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 k(d``,i),Mt(),i}var Ev="__event_type_id__",AMe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Ev];if(n===void 0||this.callbacks[n]===void 0)return;let a=this.callbacks[n].slice(0);for(let r of a)r(t)}subscribe(t,n){t.hasOwnProperty(Ev)||(t[Ev]=AMe++);let a=t[Ev];this.callbacks[a]===void 0&&(this.callbacks[a]=[]);let r=this.callbacks[a];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let a=t[Ev];if(a===void 0||this.callbacks[a]===void 0)return;let r=this.callbacks[a],o=r.indexOf(n);o!==-1&&r.splice(o,1)}dispose(){this.callbacks={}}},bt=new ze;function Xu(e,t,n){let a=()=>{},r=o=>{n(o),a()};return a=e.subscribe(t,r),a}var Lh=class{constructor(t){this.url=t}},_n=class{constructor(t,n,a){this.title=t;this.url=n;this.referrerUrl=a}};var ml;function yU(){ml={};let e=x.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let a=n.name||n.getAttribute("property");return t[a]=n.content,t},{})}function P(e){return ml===void 0&&yU(),ml[e]===void 0?void 0:ml[e][0]}function Ii(e){return ml===void 0&&yU(),ml[e]?ml[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}},Ho=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 le(e){let t,n=/\+/g,a=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=Z.search),e=e.substring(1);let o={};for(;t=a.exec(e);)o[r(t[1])]=r(t[2]);return o}function ce(e,t=!1){let n=[];for(let a in e)e.hasOwnProperty(a)&&e[a]!==""&&e[a]!==null&&e[a]!==void 0&&(t&&Array.isArray(e[a])?e[a].forEach(r=>{n.push(encodeURIComponent(a)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(a)+"="+encodeURIComponent(e[a].toString())));return n.join("&")}function jt(e,t,n){let a=le(),r=!1;for(let c in e)e.hasOwnProperty(c)&&a[c]!==String(e[c])&&(a[c]=e[c],r=!0);let o=Z.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),o!==n&&(o=n,r=!0)),!r)return;let i=ce(a);i.length>0&&(i="?"+i);let s=`${Z.protocol}//${Z.host}${Z.pathname}${i}${o}`,l=Ya.state||{};t==="pushState"?Ya.pushState(l,x.title,s):t==="replaceState"?Ya.replaceState(l,x.title,s):Z.href=s}function kU(e){let t=x.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,a=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:a,hostname:r,href:t.href,origin:`${t.protocol}//${a}`,pathname:n,protocol:t.protocol,search:t.search}}function vU(e,t=2e3,n=";"){let a=encodeURIComponent(n).length,r=[],o,i;for(let s of e){let l=encodeURIComponent(s).length;if(l>t)throw new Error(`The encoded length of "${s}" (${l}) is greater than the max partition length (${t}).`);(!o||i+l>t)&&(o=[],r.push(o),i=0),o.push(s),i+=l+a}return r}function mr(e=new URL(Z.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((a,r)=>n[r]=a),n}var Un=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=le().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function IMe(){return P("is_retired")==="true"}function LMe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function RMe(){if(!Un())return;let e=ut.machineTranslated,t=e?XW:ZW,n=LMe(),a=e?n?oJ:JW:n?rJ:YW,r=P("current_version_url"),o=IMe()?t:a;if(P("vs_archive")==="true"){let s=Ale,l=Ple;Xt(s,{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)Xt(o,{url:r,text:iJ});else if(b.data.pageTemplate==="SearchPage"){let s=R2;Xt(mJ,{url:location.origin,text:s})}else{let s=R2;Xt(o,{url:location.origin,text:s})}}function fce(){Un()&&RMe()}function MMe(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"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:MMe(location.hostname);var te={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{}}},Rh={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 xU="docs.preview",TU=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Cv,$Me=()=>{let e;return te.getItem(xU)?e=JSON.parse(te.getItem(xU)):e={},e},DMe=(e,t)=>{Cv=$Me();let n=TU[e]===1,a=!isNaN(Cv[e]),r=n||a,o=TU[`x-${e}`];return n?console.log(`Preview ${e} via query string`):a&&console.log(`Preview ${e} via local storage`),t&&(r||o)&&(r&&(Cv[e]=Date.now()),o&&delete Cv[e],te.setItem(xU,JSON.stringify(Cv))),r},He=(e,t={require:!1,persist:!1})=>{let{require:n,persist:a}=t;return R.reviewFeatures&&Object.keys(TU).length===0&&!n?!0:(e=e.toLowerCase(),DMe(e,a))};function _0(e=Z.search,t=R.reviewFeatures){let n="preview-date",a=new URLSearchParams(e),r=new Date(a.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var NMe=["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 hce(){let e=P("original_content_git_url");return NMe.some(n=>e?.startsWith(n))}function bce(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",a=P("is_editor")==="true";return e==="learn"||e==="profile"||n||a||t==="learn"&&(e==="browse"||e==="home")}var S=FMe();function FMe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:bce(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||He("applied-skills",{require:!0})||He("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||He("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:He("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:He("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:He("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:He("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()||He("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||He("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"&&Un()===!1,enableNewSiteSearch:P("page_type")==="search"&&Un()===!1,enableSearchMetadataChips:He("search-metadata-chips",{require:!0})&&P("page_type")==="search"&&Un()===!1,enableSearchFilterLeftRail:P("page_type")==="search"&&Un()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&Un()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:He("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:He("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&He("hub-update",{require:!0}),inlineEdit:He("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:He("assessment-v0",{require:!0}),learnEventRebrand:He("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:He("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"&&!hce(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&He("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||He("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()||He("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:He("one-stream-player-next-version",{require:!0}),previewRailEventCard:He("rail-event-card",{require:!0}),previewQnaAiAdmin:He("qna-ai-admin",{require:!0}),previewQnaAiDemo:He("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:He("qna-captcha-bypass",{require:!0}),qnaStackResults:He("qna-stack-results",{require:!0}),quickWins:He("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:He("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:He("site-search-products",{require:!0}),skipToCompletedModal:He("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:He("tenant-manager",{require:!0}),userFeedback:He("user-feedback",{require:!0}),planGenV2:He("plan-gen-v2",{require:!0}),userAnalyticsMocks:He("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:He("unified-search-results",{require:!0})&&P("page_type")==="search"&&Un()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function _ce(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),a=UMe(e),r=a===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${a}"]`);n!==r&&(n&&OMe(n),r&&(HMe(r),qMe(r,t)))}function UMe(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 OMe(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 HMe(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 qMe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var gl=Q9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});bt.subscribe(Lh,()=>{gl.suspend()});bt.subscribe(_n,()=>{gl.resume()});function yce(){K9(),bt.subscribe(_n,rl),window.addEventListener("content-update",rl);let e=["[data-dismissable]"];window.addEventListener("click",BMe(e))}function BMe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&rl()}}function kce(){return document.querySelector("[data-collapsible-toc-toggle]")}var zMe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ke;let t=kce(),n=document.getElementById("left-container"),a=document.getElementById("ms--toc-content");if(!t||!n||!a)return;let r=e?jp:Qp;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),a.classList.toggle("padding-left-sm",e),a.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function vce(){let e=kce();e&&(gl.subscribe("layout-menu-collapsed","always",t=>zMe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function xce(){await vce();let e=x.getElementById("affixed-left-container"),t=x.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&GMe(t),e===null)return;let n=x.getElementById("footer"),a=x.querySelector(".layout-body-header"),r=8,o=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=a.getBoundingClientRect().height,g=m===0?0:Math.max(0,a.getBoundingClientRect().bottom),f=x.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+o)}px`,e.style.height=`calc(100vh - ${r+g+p+o}px)`}}let s=0;function l(){cancelAnimationFrame(s),s=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(),ke.then(i),B.addEventListener("pageshow",i,!1)}function GMe(e){let n=x.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function a(){let i=8,s=e.offsetHeight;if(s>B.innerHeight){let l=s-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=x.getElementById("side-doc-outline"),c=x.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=x.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=x.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 v="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=S.referenceRightRailH3?`#main h2:not(${v}), #main h3`:`#main h2:not(${v})`,T=Array.from(x.querySelectorAll(y)).filter(L=>!!L.id&&L.offsetParent!==null);_ce(T,e)}}}let r=0;function o(){cancelAnimationFrame(r),r=requestAnimationFrame(a)}B.addEventListener("scroll",o,{passive:!0}),B.addEventListener("resize",o,{passive:!0}),B.addEventListener("content-update",o),a(),ke.then(a)}var jMe=/([a-z]\.)([a-z])/gi,VMe=/([a-z])([A-Z]+[a-z])/g,KMe=/(\w\/)(\S?)/gi,QMe="",SU=`$1${QMe}$2`,YMe=/\u200B/g;function Wa(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(jMe,SU)),t&1&&(e=e.replace(VMe,SU)),t&4&&(e=e.replace(KMe,SU))),e}function Tce(e){return e.replace(YMe,"")}var WMe={"&":"&","<":"<",">":">",'"':""","'":"'"},Sce=/[&<>"']/g,JMe=RegExp(Sce.source);function Ve(e){return e&&JMe.test(e)?e.replace(Sce,t=>WMe[t]):e}function y0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function k0(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(a){a!==null&&(n(a.nextElementSibling),window.getComputedStyle(a,null).getPropertyValue("display")==="none"?a.parentElement.removeChild(a):n(a.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function to(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function v0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let a=to(new Date(n.textContent),e);n.textContent=a}})}var ZMe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function x0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ZMe,n)}function wce(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(a=>{a.classList.remove("is-invisible");let r;try{if(r=new Date(a.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}a.setAttribute("datetime",r.toISOString());let o={year:"numeric",month:"2-digit",day:"2-digit"};a.getAttribute("data-article-date-source")==="ms.date"&&(o.timeZone="UTC");let s=to(r,o,t);a.textContent=s})}function wU(e){return decodeURIComponent(atob(XMe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function XMe(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 EU="id_token",S0="docsAuthToken",e$e="account_linking_token",Av=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},fl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},T0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function w0(e){te.setItem(EU,e)}function ed(){return te.getItem(EU)}function E0(){te.removeItem(EU)}function C0(e){te.setItem(S0,e)}function Xn(){return te.getItem(S0)}function A0(){te.removeItem(S0)}function Mh(){te.removeItem(e$e)}function cm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Av({detail:"Invalid JWT - no separators found."});let a=e.split("."),r=JSON.parse(wU(a[1]));if(!r)throw new Av({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let o=r.nbf;if(isNaN(o))throw new T0({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let s=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>s)throw new fl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let o=r.exp;if(isNaN(o))throw new T0({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let s=new Date(Date.now());if(i<=s)throw new fl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var P0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Av({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(wU(n[1]))};var Cce=`data:image/svg+xml;base64,${btoa('')}`,Ace=`data:image/svg+xml;base64,${btoa('')}`,Pce="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",t$e=(e,t)=>{e||(e=Vr);let n=t.replace(/\D/g,""),a=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,o=a*320,i=r*100,s=Math.floor(a*31+10),l=`hsl(${o}, ${i}%, ${s}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},ha=(e,t)=>{let{backgroundColor:n,initials:a}=t$e(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${a}%3C/text%3E%3C/svg%3E`}`},wn=class{},no="72f988bf-86f1-41af-91ab-2d7cd011db47",L0="9188040d-6c67-4c5b-b112-36a304b66dad",Ice="1a092f68-5741-455a-8057-2acdb897a850",Lce="604c1504-c6a3-4080-81aa-b33091104187",Rce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",CU={[no]:"microsoft",[L0]:"standard"},AU=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>R0(e,t).toString(),I0=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=ha(this.displayName,this.userId),this.avatarThumbnailUrl=ha(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=AU,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=CU[n.tid]==="standard"?"MSA":"AAD",this.userType=CU[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||ha(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||ha(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=n$e(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||ha(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||ha(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=CU[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 w.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(wn,()=>{this.isAuthenticated&&n()}))}},w=new I0;function PU(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let a=n.getAttribute("data-profile-property"),r=t,o=t.profileUrl;n instanceof HTMLImageElement&&a==="avatarUrl"?(n.onerror=()=>n.src=ha(t.displayName,t.userId),n.src=r[a]):n instanceof HTMLImageElement&&a==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||ha(t.displayName,t.userId),n.src=r[a]):n instanceof HTMLAnchorElement&&a==="profileUrl"?(n.href=dn("me","activity"),o==="#"&&(n.href=new URL("./register",Cc()).toString())):n instanceof HTMLAnchorElement&&a==="bookmarksUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&a==="collectionsUrl"?(n.href=o+(R.reviewFeatures?"§ion=collections":"collections"),o==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&a==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[a]):a==="createdOn"?n.textContent=to(r[a]):n.textContent=r[a]})}function R0(e,t){let n=Cc(),a=new URLSearchParams(Z.search);P("page_type")==="profile"&&(n.hash=Z.hash),R.reviewFeatures&&(a.has("branch")&&n.searchParams.set("branch",a.get("branch")),a.has("themebranch")&&n.searchParams.set("themebranch",a.get("themebranch")),a.has("preview")&&n.searchParams.set("preview",a.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let o=new URL(r,n);return o.hash=n.hash,o.search=n.search,n=o,n}function Cc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function n$e(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===no)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&w.setAnonymous(),e}var a$e={"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"}},r$e={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function o$e(e,t){let n=e,a=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",o=a$e[e]||{},i=r$e[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:i$e(),apiBrowser:`${n}/api/apibrowser`,assessments:`${a}/api/assessments`,assessmentsAuthoring:`${a}/api/assessments/authoring`,learnAssessment:`${a}/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`},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:a,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",adoOAuth:"https://login.microsoftonline.com",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${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:`${a}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${a}/api/privacy/delete`,partialDelete:`${a}/api/privacy/partialdelete`,export:`${a}/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:`${Mce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Mce()}/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`,...o}}function i$e(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Mce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=o$e(location.origin,R);var s$e=30*1e3,D=async(e,t,n=s$e,a)=>{t=t||{};let r=new AbortController,o=()=>r.abort();a?.addEventListener("abort",o),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),s=await fetch(e,t);return clearTimeout(i),s}finally{a?.removeEventListener("abort",o)}};function W(e,t,n=!0,a=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Xn()&&r.headers.set("Authorization",`Bearer ${Xn()}`),(r.method==="PUT"||r.method==="POST")&&a&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Pv=class{};function IU(e){let t={method:"GET"},n=W(N.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(a=>{if(a.ok)return a.text();throw a.status===404||a.status===204?new Pv:a.status===401?new fl({detail:"token not accepted"}):new Error(`get docs auth token failed (${a.status} ${a.statusText})`)})}function um(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let a=cm(n);C0(n),t&&w.readUserFromToken(a)}}return e}catch{return e}}function dt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=le(Z.search);return e.reduce((a,r)=>a||n[r],"")||t}return null}var Ge=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function dm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function M0(e){if(!Array.isArray(e))throw new Ge({statusText:"Value must be an array"},"InvalidTypeError");return e}function $h(e,t){let n=t.filter(a=>e[a]===null||e[a]===void 0);if(n.length>0)throw new Ge({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function $ce(e,t){throw new Ge({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function LU(e){let t;try{t=parseInt(e)}catch{$ce(e,"number")}return isNaN(t)&&$ce(e,"number"),t}function Ac(e,t,n=!0,a="applicationhttps://www.microsoft.com/json",r="",o=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Xn()}`),(i.method==="PUT"||i.method==="POST")&&o&&a!=="multipart/form-data"&&i.headers.set("Content-Type",a),i}async function Pc(e){let t=`${N.profile.profiles}/${e}`,a=await D(Ac(t,{method:"GET"},!1));return be(a),a.ok?await a.json():(a.status===204,null)}async function RU(e){if(!e)return null;if(e===Pce)return{displayName:Vr,userId:e,avatarUrl:ha(Vr,e)};let t=`${N.profile.profiles}/id:${e}`,a=await D(Ac(t,{method:"GET"},!1));return be(a),a.ok?await a.json():(a.status===204,null)}async function pm(e){try{let t=await fetch(Ac(N.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function Dh(e,t){let n=`${N.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},o=await D(Ac(n,r));if(be(o),o.ok){um(o,!1);let i=await o.json();return w.readUserProfile(i),{hasError:!1,profile:i}}else if(o.status===400){let i=await o.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:o.statusText,errors:["somethingWentWrong"]}}async function Dce(){let e=N.privacy.delete,n=await D(Ac(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function Nce(){let e=N.profile.acknowledgePrivacyNotice,n=await D(Ac(e,{method:"POST"}));if(be(n),um(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function MU(){let e=N.profile.merge,n=await D(Ac(e,{method:"GET"}));if(be(n),n.ok){let{status:a}=await n.json();return a}return null}async function Fce(){let e=N.profile.mergeDetails,n=await D(Ac(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function Uce(){let e=N.profile.acknowledgeMergeStatus,n=await D(Ac(e,{method:"POST"}));if(be(n),um(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var l$e=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Oce(e){return e?l$e.some(t=>e.toLowerCase().startsWith(t)):!1}var c$e="https://sanitize-url.invalid/";function $0(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,c$e)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function ao(e="",t=`${Z.origin}${Z.pathname}`){let n=e?new URL(e,Z.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(n.protocol==="https:"&&(n.hostname===Z.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Oce(n.href))return n;let a=`${Z.origin}${Z.pathname}`;return t===a?new URL(`${n.pathname}${n.search}${n.hash}`,`${Z.origin}`):ao(t)}var yn={};Nn(yn,{addApplicationTelemetry:()=>jv,addAuthorizationCode:()=>$H,addBrokerParameters:()=>Mc,addCcsOid:()=>Lc,addCcsUpn:()=>ad,addClaims:()=>vm,addCliData:()=>FH,addClientAssertion:()=>Qv,addClientAssertionType:()=>Yv,addClientCapabilitiesToClaims:()=>Gce,addClientId:()=>ym,addClientInfo:()=>Tm,addClientSecret:()=>Kv,addCodeChallengeParams:()=>fDe,addCodeVerifier:()=>NH,addCorrelationId:()=>xm,addDeviceCode:()=>hDe,addDomainHint:()=>LH,addEARParameters:()=>vDe,addExtraParameters:()=>Rc,addGrantType:()=>Wv,addIdTokenHint:()=>IH,addInstanceAware:()=>Jv,addLibraryInfo:()=>Gv,addLoginHint:()=>Vh,addLogoutHint:()=>UH,addNativeBroker:()=>gDe,addNonce:()=>MH,addOboAssertion:()=>bDe,addPassword:()=>kDe,addPopToken:()=>Zv,addPostLogoutRedirectUri:()=>PH,addPrompt:()=>RH,addRedirectUri:()=>km,addRefreshToken:()=>DH,addRequestTokenUse:()=>_De,addResource:()=>nx,addResponseMode:()=>AH,addResponseType:()=>mDe,addScopes:()=>_m,addServerTelemetry:()=>ex,addSid:()=>rP,addSshJwk:()=>Xv,addState:()=>Vv,addThrottling:()=>tx,addUsername:()=>yDe,instrumentBrokerParams:()=>bm});var $e={};Nn($e,{AADAuthority:()=>ys,AAD_INSTANCE_DISCOVERY_ENDPT:()=>UU,AAD_TENANT_DOMAIN_SUFFIX:()=>OU,ADFS:()=>NU,APP_METADATA:()=>Hh,AUTHORITY_METADATA_CACHE_KEY:()=>qh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>tO,AUTHORIZATION_PENDING:()=>m$e,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>zU,AuthenticationScheme:()=>En,AuthorityMetadataSource:()=>qo,CACHE_ACCOUNT_TYPE_ADFS:()=>XU,CACHE_ACCOUNT_TYPE_GENERIC:()=>q0,CACHE_ACCOUNT_TYPE_MSAV1:()=>M$e,CACHE_ACCOUNT_TYPE_MSSTS:()=>ZU,CACHE_KEY_SEPARATOR:()=>gm,CIAM_AUTH_URL:()=>D0,CLIENT_INFO:()=>eO,CLIENT_INFO_SEPARATOR:()=>Oh,CLIENT_MISMATCH_ERROR:()=>dO,CODE_GRANT_TYPE:()=>d$e,CONSUMER_UTID:()=>u$e,CacheOutcome:()=>ks,CacheType:()=>$$e,ClaimsRequestKeys:()=>Uh,CodeChallengeMethodValues:()=>L$e,CredentialType:()=>ba,DEFAULT_AUTHORITY:()=>Hce,DEFAULT_AUTHORITY_HOST:()=>DU,DEFAULT_COMMON_TENANT:()=>Iv,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>lO,DEFAULT_THROTTLE_TIME_SECONDS:()=>sO,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>mO,DSTS:()=>FU,EMAIL_SCOPE:()=>zce,EncodingTypes:()=>F$e,FORWARD_SLASH:()=>Nh,GrantType:()=>Mv,HTTP_BAD_REQUEST:()=>O0,HTTP_CLIENT_ERROR:()=>y$e,HTTP_CLIENT_ERROR_RANGE_END:()=>QU,HTTP_CLIENT_ERROR_RANGE_START:()=>KU,HTTP_GATEWAY_TIMEOUT:()=>C$e,HTTP_GONE:()=>T$e,HTTP_MULTI_SIDED_ERROR:()=>A$e,HTTP_NOT_FOUND:()=>v$e,HTTP_REDIRECT:()=>_$e,HTTP_REQUEST_TIMEOUT:()=>x$e,HTTP_SERVER_ERROR:()=>w$e,HTTP_SERVER_ERROR_RANGE_END:()=>WU,HTTP_SERVER_ERROR_RANGE_START:()=>YU,HTTP_SERVICE_UNAVAILABLE:()=>E$e,HTTP_SUCCESS:()=>U0,HTTP_SUCCESS_RANGE_END:()=>b$e,HTTP_SUCCESS_RANGE_START:()=>h$e,HTTP_TOO_MANY_REQUESTS:()=>S$e,HTTP_UNAUTHORIZED:()=>k$e,HeaderNames:()=>Gn,HttpMethod:()=>P$e,IMDS_ENDPOINT:()=>F0,IMDS_TIMEOUT:()=>BU,IMDS_VERSION:()=>qU,INVALID_GRANT_ERROR:()=>uO,INVALID_INSTANCE:()=>VU,JsonWebTokenTypes:()=>pO,KNOWN_PUBLIC_CLOUDS:()=>jU,NOT_APPLICABLE:()=>g$e,NOT_AVAILABLE:()=>mm,OAuthResponseType:()=>R$e,OFFLINE_ACCESS_SCOPE:()=>N0,OIDC_DEFAULT_SCOPES:()=>Fh,OIDC_SCOPES:()=>H0,ONE_DAY_IN_MS:()=>N$e,OPENID_SCOPE:()=>qce,PROFILE_SCOPE:()=>Bce,PasswordGrantConstants:()=>G0,PersistentCacheKeys:()=>I$e,PromptValue:()=>Rv,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>GU,RESOURCE_DELIM:()=>Lv,RegionDiscoveryOutcomes:()=>Nv,RegionDiscoverySources:()=>nd,ResponseMode:()=>JU,S256_CODE_CHALLENGE_METHOD:()=>p$e,SERVER_TELEM_CACHE_KEY:()=>$v,SERVER_TELEM_CATEGORY_SEPARATOR:()=>z0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>aO,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>D$e,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>nO,SERVER_TELEM_OVERFLOW_FALSE:()=>oO,SERVER_TELEM_OVERFLOW_TRUE:()=>rO,SERVER_TELEM_SCHEMA_VERSION:()=>B0,SERVER_TELEM_UNKNOWN_ERROR:()=>iO,SERVER_TELEM_VALUE_SEPARATOR:()=>td,SHR_NONCE_VALIDITY:()=>f$e,SKU:()=>$U,THE_FAMILY_ID:()=>fm,THROTTLING_PREFIX:()=>Dv,URL_FORM_CONTENT_TYPE:()=>HU,X_MS_LIB_CAPABILITY_VALUE:()=>cO});var $U="msal.js.common",Hce="https://login.microsoftonline.com/common/",DU="login.microsoftonline.com",Iv="common",NU="adfs",FU="dstsv2",UU=`${Hce}discovery/instance?api-version=1.1&authorization_endpoint=`,D0=".ciamlogin.com",OU=".onmicrosoft.com",Lv="|",u$e="9188040d-6c67-4c5b-b112-36a304b66dad",qce="openid",Bce="profile",N0="offline_access",zce="email",d$e="authorization_code",p$e="S256",HU="application/x-www-form-urlencoded;charset=utf-8",m$e="authorization_pending",g$e="N/A",mm="Not Available",Nh="/",F0="http://169.254.169.254/metadata/instance/compute/location",qU="2020-06-01",BU=2e3,zU="TryAutoDetect",GU="login.microsoft.com",jU=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],f$e=240,VU="invalid_instance",U0=200,h$e=200,b$e=299,_$e=302,y$e=400,KU=400,O0=400,k$e=401,v$e=404,x$e=408,T$e=410,S$e=429,QU=499,w$e=500,YU=500,E$e=503,C$e=504,WU=599,A$e=600,P$e={GET:"GET",POST:"POST"},Fh=[qce,Bce,N0],H0=[...Fh,zce],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"},I$e={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ys={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Uh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Rv={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},L$e={PLAIN:"plain",S256:"S256"},R$e={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},JU={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Mv={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"},ZU="MSSTS",XU="ADFS",M$e="MSA",q0="Generic",gm="-",Oh=".",ba={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},$$e={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Hh="appmetadata",eO="client_info",fm="1",qh="authority-metadata",tO=3600*24,qo={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},B0=5,D$e=80,nO=330,aO=50,$v="server-telemetry",z0="|",td=",",rO="1",oO="0",iO="unknown_error",En={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},sO=60,lO=3600,Dv="throttling",cO="retry-after, h429",uO="invalid_grant",dO="client_mismatch",G0={username:"username",password:"password"},nd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Nv={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ks={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},pO={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},N$e=864e5,mO=300,F$e={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Ic={};Nn(Ic,{ACCESS_TOKEN:()=>H$e,BROKER_CLIENT_ID:()=>Fv,BROKER_REDIRECT_URI:()=>Y0,CCS_HEADER:()=>Q$e,CLAIMS:()=>bO,CLIENT_ASSERTION:()=>qO,CLIENT_ASSERTION_TYPE:()=>BO,CLIENT_ID:()=>hl,CLIENT_INFO:()=>j$e,CLIENT_REQUEST_ID:()=>CO,CLIENT_SECRET:()=>HO,CLI_DATA:()=>XO,CODE:()=>TO,CODE_CHALLENGE:()=>SO,CODE_CHALLENGE_METHOD:()=>wO,CODE_VERIFIER:()=>EO,DEVICE_CODE:()=>OO,DOMAIN_HINT:()=>YO,EAR_JWE_CRYPTO:()=>JO,EAR_JWK:()=>WO,ERROR:()=>U$e,ERROR_DESCRIPTION:()=>O$e,EXPIRES_IN:()=>B$e,FOCI:()=>K$e,GRANT_TYPE:()=>hO,ID_TOKEN:()=>q$e,ID_TOKEN_HINT:()=>UO,INSTANCE_AWARE:()=>Bh,LOGIN_HINT:()=>QO,LOGOUT_HINT:()=>VO,NATIVE_BROKER:()=>jO,NONCE:()=>vO,OBO_ASSERTION:()=>zO,ON_BEHALF_OF:()=>V$e,POST_LOGOUT_URI:()=>FO,PROMPT:()=>xO,REDIRECT_URI:()=>j0,REFRESH_TOKEN:()=>yO,REFRESH_TOKEN_EXPIRES_IN:()=>z$e,REQUESTED_TOKEN_USE:()=>GO,REQ_CNF:()=>K0,RESOURCE:()=>ZO,RESPONSE_MODE:()=>fO,RESPONSE_TYPE:()=>gO,RETURN_SPA_CODE:()=>Q0,SCOPE:()=>_O,SESSION_STATE:()=>G$e,SID:()=>KO,STATE:()=>kO,TOKEN_TYPE:()=>V0,X_APP_NAME:()=>DO,X_APP_VER:()=>NO,X_CLIENT_CPU:()=>LO,X_CLIENT_CURR_TELEM:()=>RO,X_CLIENT_EXTRA_SKU:()=>Y$e,X_CLIENT_LAST_TELEM:()=>MO,X_CLIENT_OS:()=>IO,X_CLIENT_SKU:()=>AO,X_CLIENT_VER:()=>PO,X_MS_LIB_CAPABILITY:()=>$O});var hl="client_id",j0="redirect_uri",gO="response_type",fO="response_mode",hO="grant_type",bO="claims",_O="scope",U$e="error",O$e="error_description",H$e="access_token",q$e="id_token",yO="refresh_token",B$e="expires_in",z$e="refresh_token_expires_in",kO="state",vO="nonce",xO="prompt",G$e="session_state",j$e="client_info",TO="code",SO="code_challenge",wO="code_challenge_method",EO="code_verifier",CO="client-request-id",AO="x-client-SKU",PO="x-client-VER",IO="x-client-OS",LO="x-client-CPU",RO="x-client-current-telemetry",MO="x-client-last-telemetry",$O="x-ms-lib-capability",DO="x-app-name",NO="x-app-ver",FO="post_logout_redirect_uri",UO="id_token_hint",OO="device_code",HO="client_secret",qO="client_assertion",BO="client_assertion_type",V0="token_type",K0="req_cnf",zO="assertion",GO="requested_token_use",V$e="on_behalf_of",K$e="foci",Q$e="X-AnchorMailbox",Q0="return_spa_code",jO="nativebroker",VO="logout_hint",KO="sid",QO="login_hint",YO="domain_hint",Y$e="x-client-xtra-sku",Fv="brk_client_id",Y0="brk_redirect_uri",Bh="instance_aware",WO="ear_jwk",JO="ear_jwe_crypto",ZO="resource",XO="clidata";function W0(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var ot=class e extends Error{constructor(t,n,a){let r=n||(t?W0(t):""),o=r?`${t}: ${r}`:t;super(o),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=a||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function zh(e,t){return new ot(e,t||W0(e))}var Uv=class e extends ot{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function $t(e){return new Uv(e)}var On=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={},a=t.split("&"),r=o=>decodeURIComponent(o.replace(/\+/g," "));return a.forEach(o=>{if(o.trim()){let[i,s]=o.split(/=(.+)/g,2);i&&s&&(n[r(i)]=r(s))}}),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 Ov=class e extends ot{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Ov(e,t)}var ro={};Nn(ro,{authorityMismatch:()=>aDe,authorityUriInsecure:()=>tH,cannotAllowPlatformBroker:()=>nDe,cannotSetOIDCOptions:()=>tDe,claimsRequestParsingError:()=>W$e,emptyInputScopesError:()=>aH,invalidAuthenticationHeader:()=>eDe,invalidAuthorityMetadata:()=>sH,invalidClaims:()=>J0,invalidCloudDiscoveryMetadata:()=>Z0,invalidCodeChallengeMethod:()=>J$e,invalidRequestMethodForEAR:()=>rDe,logoutRequestEmpty:()=>oH,missingNonceAuthenticationHeader:()=>X$e,missingSshJwk:()=>Hv,missingSshKid:()=>Z$e,pkceParamsMissing:()=>iH,redirectUriEmpty:()=>eH,tokenRequestEmpty:()=>rH,untrustedAuthority:()=>lH,urlEmptyError:()=>nH,urlParseError:()=>Gh});var eH="redirect_uri_empty",W$e="claims_request_parsing_error",tH="authority_uri_insecure",Gh="url_parse_error",nH="empty_url_error",aH="empty_input_scopes_error",J0="invalid_claims",rH="token_request_empty",oH="logout_request_empty",J$e="invalid_code_challenge_method",iH="pkce_params_missing",Z0="invalid_cloud_discovery_metadata",sH="invalid_authority_metadata",lH="untrusted_authority",Hv="missing_ssh_jwk",Z$e="missing_ssh_kid",X$e="missing_nonce_authentication_header",eDe="invalid_authentication_header",tDe="cannot_set_OIDCOptions",nDe="cannot_allow_platform_broker",aDe="authority_mismatch",rDe="invalid_request_method_for_EAR";var _a={};Nn(_a,{authTimeNotFound:()=>qv,authorizationCodeMissingFromServerResponse:()=>TH,bindingKeyNotRemoved:()=>lDe,cannotAppendScopeSet:()=>kH,cannotRemoveEmptyScope:()=>yH,clientInfoDecodingError:()=>X0,clientInfoEmptyError:()=>cH,emptyInputScopeSet:()=>nP,endSessionEndpointNotSupported:()=>SH,endpointResolutionError:()=>vs,hashNotDeserialized:()=>mH,invalidCacheEnvironment:()=>zv,invalidCacheRecord:()=>vH,invalidState:()=>hm,keyIdMissing:()=>wH,maxAgeTranspired:()=>hH,methodNotImplemented:()=>Tt,misplacedResourceParam:()=>CH,multipleMatchingAppMetadata:()=>bH,multipleMatchingTokens:()=>oDe,nestedAppAuthBridgeDisabled:()=>dDe,networkError:()=>dH,noAccountFound:()=>iDe,noAccountInSilentRequest:()=>Bv,noCryptoObject:()=>aP,noNetworkConnectivity:()=>cDe,nonceMismatch:()=>fH,nullOrEmptyToken:()=>uH,openIdConfigError:()=>pH,platformBrokerError:()=>pDe,requestCannotBeMade:()=>_H,resourceParameterRequired:()=>EH,stateMismatch:()=>gH,stateNotFound:()=>tP,tokenClaimsCnfRequiredForSignedJwt:()=>xH,tokenParsingError:()=>eP,tokenRefreshRequired:()=>jh,unexpectedCredentialType:()=>sDe,userCanceled:()=>uDe});var X0="client_info_decoding_error",cH="client_info_empty_error",eP="token_parsing_error",uH="null_or_empty_token",vs="endpoints_resolution_error",dH="network_error",pH="openid_config_error",mH="hash_not_deserialized",hm="invalid_state",gH="state_mismatch",tP="state_not_found",fH="nonce_mismatch",qv="auth_time_not_found",hH="max_age_transpired",oDe="multiple_matching_tokens",bH="multiple_matching_appMetadata",_H="request_cannot_be_made",yH="cannot_remove_empty_scope",kH="cannot_append_scopeset",nP="empty_input_scopeset",Bv="no_account_in_silent_request",vH="invalid_cache_record",zv="invalid_cache_environment",iDe="no_account_found",aP="no_crypto_object",sDe="unexpected_credential_type",jh="token_refresh_required",xH="token_claims_cnf_required_for_signedjwt",TH="authorization_code_missing_from_server_response",lDe="binding_key_not_removed",SH="end_session_endpoint_not_supported",wH="key_id_missing",cDe="no_network_connectivity",uDe="user_canceled",Tt="method_not_implemented",dDe="nested_app_auth_bridge_disabled",pDe="platform_broker_error",EH="resource_parameter_required",CH="misplaced_resource_parameter";var ya=class e{constructor(t){let n=t?On.trimArrayEntries([...t]):[],a=n?On.removeEmptyStringsFromArray(n):[];if(!a||!a.length)throw $t(aH);this.scopes=new Set,a.forEach(r=>this.scopes.add(r))}static fromString(t){let a=(t||"").split(" ");return new e(a)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Fh],a=new e(n);return a.containsOnlyOIDCScopes()?a.removeScope(N0):a.removeOIDCScopes(),a}containsScope(t){let n=this.printScopesLowerCase().split(" "),a=new e(n);return t?a.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 H0.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 ne(kH)}}removeScope(t){if(!t)throw ne(yH);this.scopes.delete(t.trim())}removeOIDCScopes(){H0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(nP);let n=new Set;return t.scopes.forEach(a=>n.add(a.toLowerCase())),this.scopes.forEach(a=>n.add(a.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(nP);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),a=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function bm(e,t,n){if(!t)return;let a=e.get(hl);a&&e.has(Fv)&&n?.addFields({embeddedClientId:a,embeddedRedirectUri:e.get(j0)},t)}function mDe(e,t){e.set(gO,t)}function AH(e,t){e.set(fO,t||JU.QUERY)}function gDe(e){e.set(jO,"1")}function _m(e,t,n=!0,a=Fh){n&&!a.includes("openid")&&!t.includes("openid")&&a.push("openid");let r=n?[...t||[],...a]:t||[],o=new ya(r);e.set(_O,o.printScopes())}function ym(e,t){e.set(hl,t)}function km(e,t){e.set(j0,t)}function PH(e,t){e.set(FO,t)}function IH(e,t){e.set(UO,t)}function LH(e,t){e.set(YO,t)}function Vh(e,t){e.set(QO,t)}function ad(e,t){e.set(Gn.CCS_HEADER,`UPN:${t}`)}function Lc(e,t){e.set(Gn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function rP(e,t){e.set(KO,t)}function vm(e,t,n){let a=Gce(t,n);try{JSON.parse(a)}catch{throw $t(J0)}e.set(bO,a)}function xm(e,t){e.set(CO,t)}function Gv(e,t){e.set(AO,t.sku),e.set(PO,t.version),t.os&&e.set(IO,t.os),t.cpu&&e.set(LO,t.cpu)}function jv(e,t){t?.appName&&e.set(DO,t.appName),t?.appVersion&&e.set(NO,t.appVersion)}function RH(e,t){e.set(xO,t)}function Vv(e,t){t&&e.set(kO,t)}function MH(e,t){e.set(vO,t)}function fDe(e,t,n){if(t&&n)e.set(SO,t),e.set(wO,n);else throw $t(iH)}function $H(e,t){e.set(TO,t)}function hDe(e,t){e.set(OO,t)}function DH(e,t){e.set(yO,t)}function NH(e,t){e.set(EO,t)}function Kv(e,t){e.set(HO,t)}function Qv(e,t){t&&e.set(qO,t)}function Yv(e,t){t&&e.set(BO,t)}function bDe(e,t){e.set(zO,t)}function _De(e,t){e.set(GO,t)}function Wv(e,t){e.set(hO,t)}function Tm(e){e.set(eO,"1")}function FH(e){e.set(XO,"1")}function Jv(e){e.has(Bh)||e.set(Bh,"true")}function Rc(e,t){Object.entries(t).forEach(([n,a])=>{!e.has(n)&&a&&e.set(n,a)})}function Gce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw $t(J0)}return t&&t.length>0&&(n.hasOwnProperty(Uh.ACCESS_TOKEN)||(n[Uh.ACCESS_TOKEN]={}),n[Uh.ACCESS_TOKEN][Uh.XMS_CC]={values:t}),JSON.stringify(n)}function yDe(e,t){e.set(G0.username,t)}function kDe(e,t){e.set(G0.password,t)}function Zv(e,t){t&&(e.set(V0,En.POP),e.set(K0,t))}function Xv(e,t){t&&(e.set(V0,En.SSH),e.set(K0,t))}function ex(e,t){e.set(RO,t.generateCurrentRequestHeaderValue()),e.set(MO,t.generateLastRequestHeaderValue())}function tx(e){e.set($O,cO)}function UH(e,t){e.set(VO,t)}function Mc(e,t,n){e.has(Fv)||e.set(Fv,t),e.has(Y0)||e.set(Y0,n)}function vDe(e,t){e.set(WO,encodeURIComponent(t)),e.set(JO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function nx(e,t){t&&e.set(ZO,t)}var Li={};Nn(Li,{getDeserializedResponse:()=>xDe,mapToQueryString:()=>bl,normalizeUrlForComparison:()=>TDe,stripLeadingHashOrQuery:()=>Vce});function jce(e){if(!e)return e;let t=e.toLowerCase();return On.endsWith(t,"?")?t=t.slice(0,-1):On.endsWith(t,"?/")&&(t=t.slice(0,-2)),On.endsWith(t,"/")||(t+="/"),t}function Vce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function xDe(e){if(!e||e.indexOf("=")<0)return null;try{let t=Vce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(mH)}return null}function bl(e){let t=new Array;return e.forEach((n,a)=>{t.push(`${a}=${encodeURIComponent(n)}`)}),t.join("&")}function TDe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),a=n.origin+n.pathname+n.search;return jce(a)}catch{return jce(t)}}var rd={createNewGuid:()=>{throw ne(Tt)},base64Decode:()=>{throw ne(Tt)},base64Encode:()=>{throw ne(Tt)},base64UrlEncode:()=>{throw ne(Tt)},encodeKid:()=>{throw ne(Tt)},async getPublicKeyThumbprint(){throw ne(Tt)},async removeTokenBindingKey(){throw ne(Tt)},async clearKeystore(){throw ne(Tt)},async signJwt(){throw ne(Tt)},async hashString(){throw ne(Tt)}};var Ut;(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"})(Ut||(Ut={}));var SDe=50,wDe=500,Sm=new Map;function EDe(e,t){Sm.delete(e),Sm.set(e,t)}function CDe(e,t){let n=Date.now(),a=Sm.get(e);if(a)EDe(e,a);else if(a={logs:[],firstEventTime:n},Sm.set(e,a),Sm.size>SDe){let r=Sm.keys().next().value;r&&Sm.delete(r)}a.logs.push({...t,milliseconds:n-a.firstEventTime}),a.logs.length>wDe&&a.logs.shift()}function ADe(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 ka=class e{constructor(t,n,a){this.level=Ut.Info;let r=()=>{},o=t||e.createDefaultLoggerOptions();this.localCallback=o.loggerCallback||r,this.piiLoggingEnabled=o.piiLoggingEnabled||!1,this.level=typeof o.logLevel=="number"?o.logLevel:Ut.Info,this.packageName=n||"",this.packageVersion=a||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let a=n.correlationId;if(ADe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};CDe(a,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let s=`${`[${new Date().toUTCString()}] : [${a}]`} : ${this.packageName}@${this.packageVersion} : ${Ut[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,s,n.containsPii||!1)}executeCallback(t,n,a){this.localCallback&&this.localCallback(t,n,a)}error(t,n){this.logMessage(t,{logLevel:Ut.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Ut.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Ut.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Ut.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Ut.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Ut.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Ut.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Ut.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Ut.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Ut.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var od="@azure/msal-common",_l="16.4.1";var id={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 OH(e,t){return!!e&&!!t&&e===t.split(".")[1]}function yl(e,t,n,a){if(a){let{oid:r,sub:o,tid:i,name:s,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=a,g=i||l||c||"";return{tenantId:g,localAccountId:r||o||"",name:s,username:u||p||"",loginHint:m,isHomeTenant:OH(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:OH(n,e)}}function wm(e,t,n,a){let r=e;if(t){let{isHomeTenant:o,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:o,...i}=yl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:a},r}return r}var fr={};Nn(fr,{checkMaxAge:()=>ax,extractTokenClaims:()=>$c,getJWSPayload:()=>Kce,isKmsi:()=>HH});function $c(e,t){let n=Kce(e);try{let a=t(n);return JSON.parse(a)}catch{throw ne(eP)}}function HH(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Kce(e){if(!e)throw ne(uH);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(eP);return n[2]}function ax(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(hH)}var Ct=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw $t(nH);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return On.endsWith(n,"?")?n=n.slice(0,-1):On.endsWith(n,"?/")&&(n=n.slice(0,-2)),On.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw $t(Gh)}if(!t.HostNameAndPort||!t.PathSegments)throw $t(Gh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw $t(tH)}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(),a=n.PathSegments;return t&&a.length!==0&&(a[0]===ys.COMMON||a[0]===ys.ORGANIZATIONS)&&(a[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw $t(Gh);let a={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=a.AbsolutePath.split("/");return r=r.filter(o=>o&&o.length>0),a.PathSegments=r,a.QueryString&&a.QueryString.endsWith("/")&&(a.QueryString=a.QueryString.substring(0,a.QueryString.length-1)),a}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),a=t.match(n);if(!a)throw $t(Gh);return a[2]}static getAbsoluteUrl(t,n){if(t[0]===Nh){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 PDe=[{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 IDe(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 LDe=PDe.reduce((e,{host:t,issuerHost:n})=>(e[t]=IDe(t,n||t),e),{}),Yce={endpointMetadata:LDe,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"]}]}},qH=Yce.endpointMetadata,BH=Yce.instanceDiscoveryMetadata,zH=new Set;BH.metadata.forEach(e=>{e.aliases.forEach(t=>{zH.add(t)})});function Wce(e,t,n){let a,r=e.canonicalAuthority;if(r){let o=new Ct(r).getUrlComponents().HostNameAndPort;a=Qce(t,n,o,e.cloudDiscoveryMetadata?.metadata)||Qce(t,n,o,BH.metadata)||e.knownAuthorities}return a||[]}function Qce(e,t,n,a,r){if(e.trace("1bmquz",t),n&&a){let o=rx(a,n);if(o)return e.trace("1fotbt",t),o.aliases;e.trace("14avvj",t)}return null}function Jce(e){return rx(BH.metadata,e)}function rx(e,t){for(let n=0;njH,cacheQuotaExceeded:()=>GH});var GH="cache_quota_exceeded",jH="cache_error_unknown";var sd=class e extends Error{constructor(t,n){let a=n||W0(t);super(a),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=a}};function Kh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new sd(GH):new sd(e.name,e.message):new sd(jH)}var Ri={};Nn(Ri,{createAccountEntity:()=>VH,createAccountEntityFromAccountInfo:()=>$De,generateAccountId:()=>RDe,generateHomeAccountId:()=>KH,getAccountInfo:()=>Yh,isAccountEntity:()=>DDe,isSingleTenant:()=>MDe});function Qh(e,t){if(!e)throw ne(cH);try{let n=t(e);return JSON.parse(n)}catch{throw ne(X0)}}function kl(e){if(!e)throw ne(X0);let t=e.split(Oh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Lr={Default:0,Adfs:1,Dsts:2,Ciam:3};function Em(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function RDe(e){return[e.homeAccountId,e.environment].join(gm).toLowerCase()}function Yh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(yl(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 MDe(e){return!e.tenantProfiles}function VH(e,t,n){let a;t.authorityType===Lr.Adfs?a=XU:t.protocolMode===pn.OIDC?a=q0:a=ZU;let r,o;e.clientInfo&&n&&(r=Qh(e.clientInfo,n),r.xms_tdbr&&(o=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw ne(zv);let s=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=s||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||Em(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[yl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:a,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:o}}function $De(e,t,n){let a=Array.from(e.tenantProfiles?.values()||[]);return a.length===0&&e.tenantId&&e.localAccountId&&a.push(yl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||q0,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:a,dataBoundary:e.dataBoundary}}function KH(e,t,n,a,r,o){if(!(t===Lr.Adfs||t===Lr.Dsts)){if(e)try{let i=Qh(e,a.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return o?.sub||""}function DDe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var Cm=class{constructor(t,n,a,r,o){this.clientId=t,this.cryptoImpl=n,this.commonLogger=a.clone(od,_l),this.staticAuthorityOptions=o,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 a=this.getAllAccounts(t,n);return a.length>1?a.sort(o=>o.idTokenClaims?-1:1)[0]:a.length===1?a[0]:null}getBaseAccountInfo(t,n){let a=this.getAccountsFilteredBy(t,n);return a.length>0?Yh(a[0]):null}buildTenantProfiles(t,n,a){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,a?.tenantId,a))}getTenantedAccountInfoByFilter(t,n,a,r,o){let i=null,s;if(o&&!this.tenantProfileMatchesFilter(a,o))return null;let l=this.getIdToken(t,r,n,a.tenantId);return l&&(s=$c(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(s,o))?null:(i=wm(t,a,s,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,a,r){let o=Yh(t),i=o.tenantProfiles||new Map,s=this.getTokenKeys();if(a){let c=i.get(a);if(c)i=new Map([[a,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(o,s,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,a,r,o){if(!t)throw ne(vH);try{t.account&&await this.setAccount(t.account,n,a,r),t.idToken&&o?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,a),t.accessToken&&o?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,a),t.refreshToken&&o?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,a),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof ot?i:Kh(i)}}async saveAccessToken(t,n,a){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},o=this.getTokenKeys(),i=ya.fromString(t.target);o.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,r,!1))return;let l=this.getAccessTokenCredential(s,n);l&&this.credentialMatchesFilter(l,r,n)&&ya.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(s,n)}),await this.setAccessTokenCredential(t,n,a)}getAccountsFilteredBy(t,n){let a=this.getAccountKeys(),r=[];return a.forEach(o=>{let i=this.getAccount(o,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 s={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,s));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,a){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,a)||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===ba.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===En.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let a=this.getKeys(),r={};return a.forEach(o=>{if(!this.isAppMetadata(o))return;let i=this.getAppMetadata(o,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[o]=i))}),r}getAuthorityMetadataByAlias(t,n){let a=this.getAuthorityMetadataKeys(),r=null;return a.forEach(o=>{if(!this.isAuthorityMetadata(o)||o.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(o,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(a=>{this.removeAccount(a,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let a=this.getAccountKeys(),r=o=>o.includes(t.homeAccountId)&&o.includes(t.environment);a.filter(r).forEach(o=>{this.removeItem(o,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let a=this.getTokenKeys(),r=o=>o.includes(t.homeAccountId)&&o.includes(t.environment);a.idToken.filter(r).forEach(o=>{this.removeIdToken(o,n)}),a.accessToken.filter(r).forEach(o=>{this.removeAccessToken(o,n)}),a.refreshToken.filter(r).forEach(o=>{this.removeRefreshToken(o,n)})}removeAccessToken(t,n){let a=this.getAccessTokenCredential(t,n);if(a&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),a.credentialType.toLowerCase()===ba.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&a.tokenType===En.POP)){let o=a.keyId;o&&this.cryptoImpl.removeTokenBindingKey(o,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(a=>{this.isAppMetadata(a)&&this.removeItem(a,t)}),!0}getIdToken(t,n,a,r){this.commonLogger.trace("1drz22",n);let o={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ba.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(o,n,a),s=i.size;if(s<1)return this.commonLogger.info("1atvtd",n),null;if(s>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,a){let r=a&&a.idToken||this.getTokenKeys().idToken,o=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let s=this.getIdTokenCredential(i,n);s&&this.credentialMatchesFilter(s,t,n)&&o.set(i,s)}),o}idTokenKeyMatchesFilter(t,n){let a=t.toLowerCase();return!(n.clientId&&a.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&a.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,a,r){let o=n.correlationId;this.commonLogger.trace("1t7hz1",o);let i=ya.createSearchScopes(n.scopes),s=n.authenticationScheme||En.BEARER,l=s&&s.toLowerCase()!==En.BEARER.toLowerCase()?ba.ACCESS_TOKEN_WITH_AUTH_SCHEME:ba.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:s,keyId:n.sshKid},u=a&&a.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,o);f&&this.credentialMatchesFilter(f,c,o)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",o),null):m>1?(this.commonLogger.info("1wkfwp",o),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),o)}),this.performanceClient.addFields({multiMatchedAT:p.length},o),null):(this.commonLogger.info("06yt98",o),p[0])}accessTokenKeyMatchesFilter(t,n,a){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 o=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(o,t,!0))return;let i=this.getAccessTokenCredential(o,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,a,r){this.commonLogger.trace("0x53vi",a);let o=n?fm:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ba.REFRESH_TOKEN,clientId:this.clientId,familyId:o},s=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];s.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,a);p&&this.credentialMatchesFilter(p,i,a)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",a),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},a),this.commonLogger.info("0wcnep",a),l[0])}refreshTokenKeyMatchesFilter(t,n){let a=t.toLowerCase();return!(n.familyId&&a.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&a.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&a.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let a={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(a,n),o=Object.keys(r).map(s=>r[s]),i=o.length;if(i<1)return null;if(i>1)throw ne(bH);return o[0]}isAppMetadataFOCI(t,n){let a=this.readAppMetadataFromCache(t,n);return!!(a&&a.familyId===fm)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let a=t.oid||t.sub;return n===a}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,a){if(this.staticAuthorityOptions){let o=Wce(this.staticAuthorityOptions,this.commonLogger,a);if(o.includes(n)&&o.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,a);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!==ba.ACCESS_TOKEN&&t.credentialType!==ba.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:ya.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(Hh)!==-1}isAuthorityMetadata(t){return t.indexOf(qh)!==-1}generateAuthorityMetadataCacheKey(t){return`${qh}-${this.clientId}-${t}`}static toObject(t,n){for(let a in n)t[a]=n[a];return t}},ix=class extends Cm{async setAccount(){throw ne(Tt)}getAccount(){throw ne(Tt)}async setIdTokenCredential(){throw ne(Tt)}getIdTokenCredential(){throw ne(Tt)}async setAccessTokenCredential(){throw ne(Tt)}getAccessTokenCredential(){throw ne(Tt)}async setRefreshTokenCredential(){throw ne(Tt)}getRefreshTokenCredential(){throw ne(Tt)}setAppMetadata(){throw ne(Tt)}getAppMetadata(){throw ne(Tt)}setServerTelemetry(){throw ne(Tt)}getServerTelemetry(){throw ne(Tt)}setAuthorityMetadata(){throw ne(Tt)}getAuthorityMetadata(){throw ne(Tt)}getAuthorityMetadataKeys(){throw ne(Tt)}setThrottlingCache(){throw ne(Tt)}getThrottlingCache(){throw ne(Tt)}removeItem(){throw ne(Tt)}getKeys(){throw ne(Tt)}getAccountKeys(){throw ne(Tt)}getTokenKeys(){throw ne(Tt)}generateCredentialKey(){throw ne(Tt)}generateAccountKey(){throw ne(Tt)}};var Zce={NotStarted:0,InProgress:1,Completed:2};var Dc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Zce.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 oP={tokenRenewalOffsetSeconds:mO,preventCorsPreflight:!1},NDe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ut.Info,correlationId:""},FDe={async sendGetRequestAsync(){throw ne(Tt)},async sendPostRequestAsync(){throw ne(Tt)}},UDe={sku:$U,version:_l,cpu:"",os:""},ODe={clientSecret:"",clientAssertion:void 0},HDe={azureCloudInstance:id.None,tenant:`${Iv}`},qDe={application:{appName:"",appVersion:""}};function Wh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:a,networkInterface:r,cryptoInterface:o,clientCredentials:i,libraryInfo:s,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...NDe,...n};return{authOptions:BDe(e),systemOptions:{...oP,...t},loggerOptions:m,storageInterface:a||new ix(e.clientId,rd,new ka(m),new Dc),networkInterface:r||FDe,cryptoInterface:o||rd,clientCredentials:i||ODe,libraryInfo:{...UDe,...s},telemetry:{...qDe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function BDe(e){return{clientCapabilities:[],azureCloudOptions:HDe,instanceAware:!1,isMcp:!1,...e}}function iP(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var sP=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var va={};Nn(va,{createAccessTokenEntity:()=>WH,createIdTokenEntity:()=>YH,createRefreshTokenEntity:()=>JH,generateAppMetadataKey:()=>JDe,generateAuthorityMetadataExpiresAt:()=>cP,isAccessTokenEntity:()=>VDe,isAppMetadataEntity:()=>ZDe,isAuthorityMetadataEntity:()=>XDe,isAuthorityMetadataExpired:()=>uP,isCredentialEntity:()=>lP,isIdTokenEntity:()=>KDe,isRefreshTokenEntity:()=>QDe,isServerTelemetryEntity:()=>YDe,isThrottlingEntity:()=>WDe,updateAuthorityEndpointMetadata:()=>Zh,updateCloudDiscoveryMetadata:()=>lx});var oo={};Nn(oo,{delay:()=>jDe,isCacheExpired:()=>GDe,isTokenExpired:()=>Jh,nowSeconds:()=>Bo,toDateFromSeconds:()=>sx,toSecondsFromDate:()=>zDe,wasClockTurnedBack:()=>QH});function Bo(){return Math.round(new Date().getTime()/1e3)}function zDe(e){return e.getTime()/1e3}function sx(e){return e?new Date(Number(e)*1e3):new Date}function Jh(e,t){let n=Number(e)||0;return Bo()+t>n}function GDe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function QH(e){return Number(e)>Bo()}function jDe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function YH(e,t,n,a,r){return{credentialType:ba.ID_TOKEN,homeAccountId:e,environment:t,clientId:a,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function WH(e,t,n,a,r,o,i,s,l,c,u,p,m){let g={homeAccountId:e,credentialType:ba.ACCESS_TOKEN,secret:n,cachedAt:Bo().toString(),expiresOn:i.toString(),extendedExpiresOn:s.toString(),environment:t,clientId:a,realm:r,target:o,tokenType:u||En.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==En.BEARER.toLowerCase())switch(g.credentialType=ba.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case En.POP:let f=$c(n,l);if(!f?.cnf?.kid)throw ne(xH);g.keyId=f.cnf.kid;break;case En.SSH:g.keyId=m}return g}function JH(e,t,n,a,r,o,i){let s={credentialType:ba.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:a,secret:n,lastUpdatedAt:Date.now().toString()};return o&&(s.userAssertionHash=o),r&&(s.familyId=r),i&&(s.expiresOn=i.toString()),s}function lP(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function VDe(e){return e?lP(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ba.ACCESS_TOKEN||e.credentialType===ba.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function KDe(e){return e?lP(e)&&e.hasOwnProperty("realm")&&e.credentialType===ba.ID_TOKEN:!1}function QDe(e){return e?lP(e)&&e.credentialType===ba.REFRESH_TOKEN:!1}function YDe(e,t){let n=e.indexOf($v)===0,a=!0;return t&&(a=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&a}function WDe(e,t){let n=!1;e&&(n=e.indexOf(Dv)===0);let a=!0;return t&&(a=t.hasOwnProperty("throttleTime")),n&&a}function JDe({environment:e,clientId:t}){return[Hh,e,t].join(gm).toLowerCase()}function ZDe(e,t){return t?e.indexOf(Hh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function XDe(e,t){return t?e.indexOf(qh)===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 cP(){return Bo()+tO}function Zh(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 lx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function uP(e){return e.expiresAt<=Bo()}var xa={};Nn(xa,{AuthClientCreateTokenRequestBody:()=>iq,AuthClientExecuteTokenRequest:()=>oq,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>cq,AuthorityGetEndpointMetadataFromNetwork:()=>dq,AuthorityResolveEndpointsAsync:()=>lq,AuthorityUpdateCloudDiscoveryMetadata:()=>uq,AuthorityUpdateEndpointMetadata:()=>pq,AuthorityUpdateMetadataWithRegionalInformation:()=>dP,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>eq,CacheManagerGetRefreshToken:()=>fq,GetAuthCodeUrl:()=>e1e,HandleCodeResponseFromServer:()=>t1e,HandleServerTokenResponse:()=>ux,NetworkClientSendPostRequestAsync:()=>ZH,PopTokenGenerateCnf:()=>Am,RefreshTokenClientAcquireToken:()=>nq,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>cx,RefreshTokenClientCreateTokenRequestBody:()=>aq,RefreshTokenClientExecutePostToTokenEndpoint:()=>XH,RefreshTokenClientExecuteTokenRequest:()=>tq,RegionDiscoveryDetectRegion:()=>mq,RegionDiscoveryGetCurrentVersion:()=>gq,RegionDiscoveryGetRegionFromIMDS:()=>pP,SetUserData:()=>n1e,SilentFlowClientGenerateResultFromCacheRecord:()=>rq,UpdateTokenEndpointAuthority:()=>sq});var ZH="networkClientSendPostRequestAsync",XH="refreshTokenClientExecutePostToTokenEndpoint",eq="authorizationCodeClientExecutePostToTokenEndpoint",tq="refreshTokenClientExecuteTokenRequest",nq="refreshTokenClientAcquireToken",cx="refreshTokenClientAcquireTokenWithCachedRefreshToken",aq="refreshTokenClientCreateTokenRequestBody",rq="silentFlowClientGenerateResultFromCacheRecord",e1e="getAuthCodeUrl",t1e="handleCodeResponseFromServer",oq="authClientExecuteTokenRequest",iq="authClientCreateTokenRequestBody",sq="updateTokenEndpointAuthority",Am="popTokenGenerateCnf",ux="handleServerTokenResponse",lq="authorityResolveEndpointsAsync",cq="authorityGetCloudDiscoveryMetadataFromNetwork",uq="authorityUpdateCloudDiscoveryMetadata",dq="authorityGetEndpointMetadataFromNetwork",pq="authorityUpdateEndpointMetadata",dP="authorityUpdateMetadataWithRegionalInformation",mq="regionDiscoveryDetectRegion",pP="regionDiscoveryGetRegionFromIMDS",gq="regionDiscoveryGetCurrentVersion",fq="cacheManagerGetRefreshToken",n1e="setUserData";var ea=(e,t,n,a,r)=>(...o)=>{n.trace("1plfzx",r);let i=a.startMeasurement(t,r);r&&a.incrementFields({[`ext.${t}CallCount`]:1},r);try{let s=e(...o);return i.end({success:!0}),n.trace("1g8n6a",r),s}catch(s){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(s),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},s),s}},V=(e,t,n,a,r)=>(...o)=>{n.trace("1plfzx",r);let i=a.startMeasurement(t,r);return r&&a.incrementFields({[`ext.${t}CallCount`]:1},r),e(...o).then(s=>(n.trace("1g8n6a",r),i.end({success:!0}),s)).catch(s=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(s),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},s),s})};var a1e={SW:"sw"},io=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let a=await V(this.generateKid.bind(this),Am,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(a));return{kid:a.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:a1e.SW}}async signPopToken(t,n,a){return this.signPayload(t,n,a)}async signPayload(t,n,a,r){let{resourceRequestMethod:o,resourceRequestUri:i,shrClaims:s,shrNonce:l,shrOptions:c}=a,p=(i?new Ct(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Bo(),m:o?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:s||void 0,...r},n,c,a.correlationId)}};var vl={};Nn(vl,{badToken:()=>dx,consentRequired:()=>yq,interactionRequired:()=>_q,interruptedUser:()=>vq,loginRequired:()=>kq,nativeAccountUnavailable:()=>r1e,noTokensFound:()=>mP,refreshTokenExpired:()=>hq,uxNotAllowed:()=>bq});var mP="no_tokens_found",r1e="native_account_unavailable",hq="refresh_token_expired",bq="ux_not_allowed",_q="interaction_required",yq="consent_required",kq="login_required",dx="bad_token",vq="interrupted_user";var Xce=[_q,yq,kq,dx,bq,vq],o1e=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Cn=class e extends ot{constructor(t,n,a,r,o,i,s,l){super(t,n,a),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=o||"",this.correlationId=i||"",this.claims=s||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function gP(e,t,n){let a=!!e&&Xce.indexOf(e)>-1,r=!!n&&o1e.indexOf(n)>-1,o=!!t&&Xce.some(i=>t.indexOf(i)>-1);return a||o||r}function Pm(e,t){return new Cn(e,t)}var so=class e extends ot{constructor(t,n,a,r,o){super(t,n,a),this.name="ServerError",this.errorNo=r,this.status=o,Object.setPrototypeOf(this,e.prototype)}};var xs={};Nn(xs,{generateLibraryState:()=>eue,parseRequestState:()=>xq,setRequestState:()=>i1e});function i1e(e,t,n){let a=eue(e,n);return t?`${a}${Lv}${t}`:a}function eue(e,t){if(!e)throw ne(aP);let n={id:e.createNewGuid()};t&&(n.meta=t);let a=JSON.stringify(n);return e.base64Encode(a)}function xq(e,t){if(!e)throw ne(aP);if(!t)throw ne(hm);try{let n=t.split(Lv),a=n[0],r=n.length>1?n.slice(1).join(Lv):"",o=e(a),i=JSON.parse(o);return{userRequestState:r||"",libraryState:i}}catch{throw ne(hm)}}var Ts=class e{constructor(t,n,a,r,o,i,s){this.clientId=t,this.cacheStorage=n,this.cryptoObj=a,this.logger=r,this.performanceClient=o,this.serializableCache=i,this.persistencePlugin=s}validateTokenResponse(t,n,a){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||mm} - Timestamp: ${t.timestamp||mm} - Description: ${t.error_description||mm} - Correlation ID: ${t.correlation_id||mm} - Trace ID: ${t.trace_id||mm}`,o=t.error_codes?.length?t.error_codes[0]:void 0,i=new so(t.error,r,t.suberror,o,t.status);if(a&&t.status&&t.status>=YU&&t.status<=WU){this.logger.warning("16ks7j",n);return}else if(a&&t.status&&t.status>=KU&&t.status<=QU){this.logger.warning("0g61x3",n);return}throw gP(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||"",o):i}}async handleServerTokenResponse(t,n,a,r,o,i,s,l,c,u){let p;if(t.id_token){if(p=$c(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(fH);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw ne(qv);ax(_,r.maxAge)}}this.homeAccountIdentifier=KH(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=xq(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,a,r,p,s,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new sP(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,HH(p||{}),o,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,a,r,o,i,s){let l=n.getPreferredCache();if(!l)throw ne(zv);let c=Em(o),u,p;t.id_token&&o&&(u=YH(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=fP(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,o,t.client_info,l,c,s,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?ya.fromString(t.scope):new ya(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,v=(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=a+h,L=T+v,E=y&&y>0?a+y:void 0;m=WH(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,L,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let O=r.resource||null;O&&(m.resource=O)}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;_=a+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=JH(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,a,r,o,i,s,l,c,u){let p="",m=[],g=null,f,_,h="";if(a.accessToken){if(a.accessToken.tokenType===En.POP&&!o.popKid){let L=new io(t,i),{secret:E,keyId:O}=a.accessToken;if(!O)throw ne(wH);p=await L.signPopToken(E,O,o)}else p=a.accessToken.secret;m=ya.fromString(a.accessToken.target).asArray(),g=sx(a.accessToken.expiresOn),f=sx(a.accessToken.extendedExpiresOn),a.accessToken.refreshOn&&(_=sx(a.accessToken.refreshOn))}a.appMetadata&&(h=a.appMetadata.familyId===fm?fm:"");let v=s?.oid||s?.sub||"",y=s?.tid||"";c?.spa_accountid&&a.account&&(a.account.nativeAccountId=c?.spa_accountid);let T=a.account?wm(Yh(a.account),void 0,s,a.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:v,tenantId:y,scopes:m,account:T,idToken:a?.idToken?.secret||"",idTokenClaims:s||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:o.correlationId,requestId:u||"",familyId:h,tokenType:a.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:a.account?.cloudGraphHostName||"",msGraphHost:a.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function fP(e,t,n,a,r,o,i,s,l,c,u,p,m){p?.verbose("09jz0t",r);let g=s||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)||VH({homeAccountId:n,idTokenClaims:o,clientInfo:i,environment:s,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,a),v=h.tenantProfiles||[],y=l||h.realm;if(y&&!v.find(T=>T.tenantId===y)){let T=yl(n,h.localAccountId,y,o);v.push(T)}return h.tenantProfiles=v,h}var hr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function hP(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Nc(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 Fc=class e{static generateThrottlingStorageKey(t){return`${Dv}.${JSON.stringify(t)}`}static preProcess(t,n,a){let r=e.generateThrottlingStorageKey(n),o=t.getThrottlingCache(r,a);if(o){if(o.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,a=Date.now()/1e3;return Math.floor(Math.min(a+(n||sO),a+lO)*1e3)}static removeThrottle(t,n,a,r){let o=Nc(n,a,r),i=this.generateThrottlingStorageKey(o);t.removeItem(i,a.correlationId)}};var Xh=class e extends ot{constructor(t,n,a){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=a}};function Im(e,t,n,a){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${a?.name}, error.message:${a?.message}`,new Xh(e,t,n)}function bP(e,t,n){let a={};if(a[Gn.CONTENT_TYPE]=HU,!t&&n)switch(n.type){case hr.HOME_ACCOUNT_ID:try{let r=kl(n.credential);a[Gn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case hr.UPN:a[Gn.CCS_HEADER]=`UPN: ${n.credential}`;break}return a}function _P(e,t,n,a){let r=new Map;return e.embeddedClientId&&Mc(r,t,n),e.extraQueryParameters&&Rc(r,e.extraQueryParameters),xm(r,e.correlationId),bm(r,e.correlationId,a),bl(r)}async function yP(e,t,n,a,r,o,i,s,l,c){let u=await s1e(a,e,{body:t,headers:n},r,o,i,s,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function s1e(e,t,n,a,r,o,i,s){Fc.preProcess(r,e,a);let l;try{l=await V(o.sendPostRequestAsync.bind(o),ZH,i,s,a)(t,n);let c=l.headers||{};s?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Gn.X_MS_HTTP_VERSION]||"",requestId:c[Gn.X_MS_REQUEST_ID]||""},a)}catch(c){if(c instanceof Xh){let u=c.responseHeaders;throw u&&s?.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},a),c.error}throw c instanceof ot?c:ne(dH)}return Fc.postProcess(r,e,l,a),l}var vP={};Nn(vP,{createDiscoveredInstance:()=>Sq});function tue(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function nue(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function aue(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var px=class e{constructor(t,n,a,r){this.networkInterface=t,this.logger=n,this.performanceClient=a,this.correlationId=r}async detectRegion(t,n){let a=t;if(a)n.region_source=nd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let o=await V(this.getRegionFromIMDS.bind(this),pP,this.logger,this.performanceClient,this.correlationId)(qU,r);if(o.status===U0&&(a=o.body,n.region_source=nd.IMDS),o.status===O0){let i=await V(this.getCurrentVersion.bind(this),gq,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=nd.FAILED_AUTO_DETECTION,null;let s=await V(this.getRegionFromIMDS.bind(this),pP,this.logger,this.performanceClient,this.correlationId)(i,r);s.status===U0&&(a=s.body,n.region_source=nd.IMDS)}}catch{return n.region_source=nd.FAILED_AUTO_DETECTION,null}}return a||(n.region_source=nd.FAILED_AUTO_DETECTION),a||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${F0}?api-version=${t}&format=text`,n,BU)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${F0}?format=json`,t);return n.status===O0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};px.IMDS_OPTIONS={headers:{Metadata:"true"}};var Uc=class e{constructor(t,n,a,r,o,i,s,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=a,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=o,this.performanceClient=s,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new px(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(D0))return Lr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case NU:return Lr.Adfs;case FU:return Lr.Dsts}return Lr.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 ne(vs)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(vs)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(vs)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(SH);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(vs)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(vs)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(vs)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Lr.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(),o=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((s,l)=>{let c=o[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)}s!==c&&(n=n.replace(`/${c}/`,`/${s}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Lr.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 V(this.updateCloudDiscoveryMetadata.bind(this),uq,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let a=await V(this.updateEndpointMetadata.bind(this),pq,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:a}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:a},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:cP(),jwks_uri:""}),t}updateCachedMetadata(t,n,a){n!==qo.CACHE&&a?.source!==qo.CACHE&&(t.expiresAt=cP(),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===qo.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await V(this.updateMetadataWithRegionalInformation.bind(this),dP,this.logger,this.performanceClient,this.correlationId)(n.metadata);Zh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let a=await V(this.getEndpointMetadataFromNetwork.bind(this),dq,this.logger,this.performanceClient,this.correlationId)();if(a)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(a=await V(this.updateMetadataWithRegionalInformation.bind(this),dP,this.logger,this.performanceClient,this.correlationId)(a)),Zh(t,a,!0),qo.NETWORK;throw ne(pH,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Zh(t,n,!1),{source:qo.CONFIG};this.logger.verbose("151k0p",this.correlationId);let a=this.getEndpointMetadataFromHardcodedValues();if(a)return Zh(t,a,!1),{source:qo.HARDCODED_VALUES,metadata:a};this.logger.verbose("1imop5",this.correlationId);let r=uP(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:qo.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 $t(sH)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let a=await this.networkInterface.sendGetRequestAsync(n,t);return tue(a.body)?a.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in qH?qH[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==zU)return this.regionDiscoveryMetadata.region_outcome=Nv.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let a=await V(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),mq,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(a)return this.regionDiscoveryMetadata.region_outcome=Nv.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=a,e.replaceWithRegionalInformation(t,a);this.regionDiscoveryMetadata.region_outcome=Nv.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let a=await V(this.getCloudDiscoveryMetadataFromNetwork.bind(this),cq,this.logger,this.performanceClient,this.correlationId)();if(a)return lx(t,a,!0),qo.NETWORK;throw $t(lH)}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),lx(t,n,!1),qo.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let a=Jce(this.hostnameAndPort);if(a)return this.logger.verbose("0by47c",this.correlationId),lx(t,a,!1),qo.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=uP(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),qo.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Lr.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=rx(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),$t(Z0)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${UU}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},a=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),o,i;if(nue(r.body))o=r.body,i=o.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(aue(r.body)){if(this.logger.warning("062uto",this.correlationId),o=r.body,o.error===VU)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),a=rx(i,this.hostnameAndPort)}catch(r){return r instanceof ot?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return a||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),a=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),a}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Ct.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let a;if(n&&n.azureCloudInstance!==id.None){let r=n.tenant?n.tenant:Iv;a=`${n.azureCloudInstance}/${r}/`}return a||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return DU;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(vs)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return zH.has(t)}static isPublicCloudAuthority(t){return jU.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,a){let r=new Ct(t);r.validateAsUri();let o=r.getUrlComponents(),i=`${n}.${o.HostNameAndPort}`;this.isPublicCloudAuthority(o.HostNameAndPort)&&(i=`${n}.${GU}`);let s=Ct.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return a?`${s}?${a}`:s}static replaceWithRegionalInformation(t,n){let a={...t};return a.authorization_endpoint=e.buildRegionalAuthorityString(a.authorization_endpoint,n),a.token_endpoint=e.buildRegionalAuthorityString(a.token_endpoint,n),a.end_session_endpoint&&(a.end_session_endpoint=e.buildRegionalAuthorityString(a.end_session_endpoint,n)),a}static transformCIAMAuthority(t){let n=t,r=new Ct(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(D0)){let o=r.HostNameAndPort.split(".")[0];n=`${n}${o}${OU}`}return n}};Uc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ys.COMMON,ys.CONSUMERS,ys.ORGANIZATIONS]);function rue(e){let a=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(a){case ys.COMMON:case ys.ORGANIZATIONS:case ys.CONSUMERS:return;default:return a}}function kP(e){return e.endsWith(Nh)?e:`${e}${Nh}`}function Tq(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw $t(Z0)}return{canonicalAuthority:e.authority?kP(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function Sq(e,t,n,a,r,o,i){let s=Uc.transformCIAMAuthority(kP(e)),l=new Uc(s,t,n,a,r,o,i);try{return await V(l.resolveEndpointsAsync.bind(l),lq,r,i,o)(),l}catch{throw ne(vs)}}var Lm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Wh(t),this.logger=new ka(this.config.loggerOptions,od,_l),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,a){if(!t.code)throw ne(_H);a&&a.cloud_instance_host_name&&await V(this.updateTokenEndpointAuthority.bind(this),sq,this.logger,this.performanceClient,t.correlationId)(a.cloud_instance_host_name,t.correlationId);let r=Bo(),o=await V(this.executeTokenRequest.bind(this),oq,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=o.headers?.[Gn.X_MS_REQUEST_ID],s=new Ts(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(o.body,t.correlationId),V(s.handleServerTokenResponse.bind(s),ux,this.logger,this.performanceClient,t.correlationId)(o.body,this.authority,r,t,n,a,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw $t(oH);let n=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,a){let r=_P(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=Ct.appendQueryString(t.tokenEndpoint,r),i=await V(this.createTokenRequestBody.bind(this),iq,this.logger,this.performanceClient,n.correlationId)(n),s;if(n.clientInfo)try{let u=Qh(n.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${u.uid}${Oh}${u.utid}`,type:hr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=bP(this.logger,this.config.systemOptions.preventCorsPreflight,s||n.ccsCredential),c=Nc(this.config.authOptions.clientId,n);return V(yP,eq,this.logger,this.performanceClient,n.correlationId)(o,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,a)}async createTokenRequestBody(t){let n=new Map;if(ym(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),this.includeRedirectUri)km(n,t.redirectUri);else if(!t.redirectUri)throw $t(eH);if(_m(n,t.scopes,!0,this.oidcDefaultScopes),nx(n,t.resource),$H(n,t.code),Gv(n,this.config.libraryInfo),jv(n,this.config.telemetry.application),tx(n),this.serverTelemetryManager&&!iP(this.config)&&ex(n,this.serverTelemetryManager),t.codeVerifier&&NH(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Kv(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Qv(n,await hP(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Yv(n,r.assertionType)}if(Wv(n,Mv.AUTHORIZATION_CODE_GRANT),Tm(n),t.authenticationScheme===En.POP){let r=new io(this.cryptoUtils,this.performanceClient),o;t.popKid?o=this.cryptoUtils.encodeKid(t.popKid):o=(await V(r.generateCnf.bind(r),Am,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zv(n,o)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xv(n,t.sshJwk);else throw $t(Hv);(!On.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&vm(n,t.claims,this.config.authOptions.clientCapabilities);let a;if(t.clientInfo)try{let r=Qh(t.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${r.uid}${Oh}${r.utid}`,type:hr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else a=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&a)switch(a.type){case hr.HOME_ACCOUNT_ID:try{let r=kl(a.credential);Lc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case hr.UPN:ad(n,a.credential);break}return t.embeddedClientId&&Mc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Rc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Q0])&&Rc(n,{[Q0]:"1"}),bm(n,t.correlationId,this.performanceClient),bl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&PH(n,t.postLogoutRedirectUri),t.correlationId&&xm(n,t.correlationId),t.idTokenHint&&IH(n,t.idTokenHint),t.state&&Vv(n,t.state),t.logoutHint&&UH(n,t.logoutHint),t.extraQueryParameters&&Rc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Jv(n),bl(n)}async updateTokenEndpointAuthority(t,n){let a=`https://${t}/${this.authority.tenant}/`,r=await Sq(a,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var l1e=300,mx=class{constructor(t,n){this.config=Wh(t),this.logger=new ka(this.config.loggerOptions,od,_l),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 a=Bo(),r=await V(this.executeTokenRequest.bind(this),tq,this.logger,this.performanceClient,t.correlationId)(t,this.authority),o=r.headers?.[Gn.X_MS_REQUEST_ID],i=new Ts(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),V(i.handleServerTokenResponse.bind(i),ux,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,a,t,n,void 0,void 0,!0,t.forceCache,o)}async acquireTokenByRefreshToken(t,n){if(!t)throw $t(rH);if(!t.account)throw ne(Bv);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await V(this.acquireTokenWithCachedRefreshToken.bind(this),cx,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let o=r instanceof Cn&&r.errorCode===mP,i=r instanceof so&&r.errorCode===uO&&r.subError===dO;if(o||i)return V(this.acquireTokenWithCachedRefreshToken.bind(this),cx,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return V(this.acquireTokenWithCachedRefreshToken.bind(this),cx,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,a){let r=ea(this.cacheManager.getRefreshToken.bind(this.cacheManager),fq,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw Pm(mP);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||l1e;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Jh(r.expiresOn,i))throw Pm(hq)}let o={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||En.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:hr.HOME_ACCOUNT_ID}};try{return await V(this.acquireToken.bind(this),nq,this.logger,this.performanceClient,t.correlationId)(o,a)}catch(i){if(i instanceof Cn&&i.subError===dx){this.logger.verbose("1pg3ap",t.correlationId);let s=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(s,t.correlationId)}throw i}}async executeTokenRequest(t,n){let a=_P(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=Ct.appendQueryString(n.tokenEndpoint,a),o=await V(this.createTokenRequestBody.bind(this),aq,this.logger,this.performanceClient,t.correlationId)(t),i=bP(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),s=Nc(this.config.authOptions.clientId,t);return V(yP,XH,this.logger,this.performanceClient,t.correlationId)(r,o,i,s,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(ym(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),t.redirectUri&&km(n,t.redirectUri),_m(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Wv(n,Mv.REFRESH_TOKEN_GRANT),Tm(n),Gv(n,this.config.libraryInfo),jv(n,this.config.telemetry.application),tx(n),this.serverTelemetryManager&&!iP(this.config)&&ex(n,this.serverTelemetryManager),DH(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Kv(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let a=this.config.clientCredentials.clientAssertion;Qv(n,await hP(a.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Yv(n,a.assertionType)}if(t.authenticationScheme===En.POP){let a=new io(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await V(a.generateCnf.bind(a),Am,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zv(n,r)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xv(n,t.sshJwk);else throw $t(Hv);if((!On.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&vm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case hr.HOME_ACCOUNT_ID:try{let a=kl(t.ccsCredential.credential);Lc(n,a)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case hr.UPN:ad(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Mc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Rc(n,{...t.extraParameters}),bm(n,t.correlationId,this.performanceClient),bl(n)}};var gx=class{constructor(t,n){this.config=Wh(t),this.logger=new ka(this.config.loggerOptions,od,_l),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=ks.NOT_APPLICABLE;if(t.forceRefresh||!On.isEmptyObj(t.claims))throw this.setCacheOutcome(ks.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(jh);if(!t.account)throw ne(Bv);let a=t.account.tenantId||rue(t.authority),r=this.cacheManager.getTokenKeys(),o=this.cacheManager.getAccessToken(t.account,t,r,a);if(o){if(QH(o.cachedAt)||Jh(o.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ks.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(jh);if(t.resource){if(o.resource!==t.resource)throw this.setCacheOutcome(ks.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(jh)}else o.refreshOn&&Jh(o.refreshOn,0)&&(n=ks.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ks.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(jh);let i=t.authority||this.authority.getPreferredCache(),s={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:o,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,a),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await V(this.generateResultFromCacheRecord.bind(this),rq,this.logger,this.performanceClient,t.correlationId)(s,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ks.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let a;if(t.idToken&&(a=$c(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=a?.auth_time;if(!r)throw ne(qv);ax(r,n.maxAge)}return Ts.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,a)}};var wq={sendGetRequestAsync:()=>Promise.reject(ne(Tt)),sendPostRequestAsync:()=>Promise.reject(ne(Tt))};var xl={};Nn(xl,{getAuthorizationCodePayload:()=>d1e,getAuthorizeUrl:()=>u1e,getStandardAuthorizeRequestParameters:()=>c1e,validateAuthorizationResponse:()=>oue});function c1e(e,t,n,a){let r=t.correlationId,o=new Map;ym(o,t.embeddedClientId||t.extraQueryParameters?.[hl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(_m(o,i,!0,e.authority.options.OIDCOptions?.defaultScopes),nx(o,t.resource),km(o,t.redirectUri),xm(o,r),AH(o,t.responseMode),Tm(o),FH(o),t.prompt&&(RH(o,t.prompt),a?.addFields({prompt:t.prompt},r)),t.domainHint&&(LH(o,t.domainHint),a?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Rv.SELECT_ACCOUNT)if(t.sid&&t.prompt===Rv.NONE)n.verbose("1tvqyx",t.correlationId),rP(o,t.sid),a?.addFields({sidFromRequest:!0},r);else if(t.account){let s=m1e(t.account),l=g1e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Vh(o,l),a?.addFields({loginHintFromClaim:!0},r);try{let c=kl(t.account.homeAccountId);Lc(o,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(s&&t.prompt===Rv.NONE){n.verbose("1rmd8s",t.correlationId),rP(o,s),a?.addFields({sidFromClaim:!0},r);try{let c=kl(t.account.homeAccountId);Lc(o,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Vh(o,t.loginHint),ad(o,t.loginHint),a?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Vh(o,t.account.username),a?.addFields({loginHintFromUpn:!0},r);try{let c=kl(t.account.homeAccountId);Lc(o,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Vh(o,t.loginHint),ad(o,t.loginHint),a?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&MH(o,t.nonce),t.state&&Vv(o,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&vm(o,t.claims,e.clientCapabilities),t.embeddedClientId&&Mc(o,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Bh))&&Jv(o),o}function u1e(e,t){let n=bl(t);return Ct.appendQueryString(e.authorizationEndpoint,n)}function d1e(e,t){if(oue(e,t),!e.code)throw ne(TH);return e}function oue(e,t){if(!e.state||!t)throw e.state?ne(tP,"Cached State"):ne(tP,"Server State");let n,a;try{n=decodeURIComponent(e.state)}catch{throw ne(hm,e.state)}try{a=decodeURIComponent(t)}catch{throw ne(hm,e.state)}if(n!==a)throw ne(gH);if(e.error||e.error_description||e.suberror){let r=p1e(e);throw gP(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 so(e.error||"",e.error_description,e.suberror,r)}}function p1e(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function m1e(e){return e.idTokenClaims?.sid||null}function g1e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function fx(e,t){if(e){if(t.resource&&(iue(t.extraParameters)||iue(t.extraQueryParameters)))throw ne(CH);if(!t.resource)throw ne(EH)}}function iue(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ld={};Nn(ld,{postRequestFailed:()=>h1e,unexpectedError:()=>f1e});var f1e="unexpected_error",h1e="post_request_failed";var sue=",",lue="|";function b1e(e){let{skus:t,libraryName:n,libraryVersion:a,extensionName:r,extensionVersion:o}=e,i=new Map([[0,[n,a]],[2,[r,o]]]),s=[];if(t?.length){if(s=t.split(sue),s.length<4)return t}else s=Array.from({length:4},()=>lue);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&_1e({skuArr:s,index:c,skuName:l[0],skuVersion:l[1]})}),s.join(sue)}function _1e(e){let{skuArr:t,index:n,skuName:a,skuVersion:r}=e;n>=t.length||(t[n]=[a,r].join(lue))}var Rm=class e{constructor(t,n){this.cacheOutcome=ks.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=$v+gm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${td}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],a=this.getNativeBrokerErrorCode();a?.length&&n.push(`broker_error=${a}`);let r=n.join(td),o=this.getRegionDiscoveryFields(),i=[t,o].join(td);return[B0,i,r].join(z0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),a=t.failedRequests.slice(0,2*n).join(td),r=t.errors.slice(0,n).join(td),o=t.errors.length,i=n=aO&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof ot?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(iO),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),a=t.errors.length;if(n===a)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,a=0,r=0,o=t.errors.length;for(n=0;ntypeof e=="number"&&e in Gue?Gue[e]:"unknown",We;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(We||(We={}));var Dq={scopes:$e.OIDC_DEFAULT_SCOPES},Nq="jwk";var SP="msal.db",Vue=1,Kue=`${SP}.keys`,Ja={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Que=[Ja.Default,Ja.Skip,Ja.RefreshTokenAndNetwork];function _x(e){return encodeURIComponent(dd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Mi(e){return Yue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function dd(e){return Yue(new TextEncoder().encode(e))}function Yue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var Fq="pkce_not_created",Uq="ear_jwk_empty",Wue="ear_jwe_empty",Oq="crypto_nonexistent",ib="empty_navigate_uri",Jue="hash_empty_error",sb="no_state_in_hash",Zue="hash_does_not_contain_known_properties",wP="unable_to_parse_state",Xue="state_interaction_type_mismatch",ede="interaction_in_progress",tde="interaction_in_progress_cancelled",nde="popup_window_error",ade="empty_window_error",yx="user_cancelled",rde="redirect_bridge_empty_response",ode="redirect_in_iframe",ide="block_iframe_reload",sde="block_nested_popups";var lb="silent_logout_unsupported",lde="no_account_error";var cde="no_token_request_cache_error",ude="unable_to_parse_token_request_cache_error";var EP="non_browser_environment",cb="database_not_open",kx="no_network_connectivity",dde="post_request_failed",pde="get_request_failed",Hq="failed_to_parse_response";var CP="crypto_key_not_found",mde="auth_code_required",gde="auth_code_or_nativeAccountId_required",fde="spa_code_and_nativeAccountId_present",AP="database_unavailable",hde="unable_to_acquire_token_from_native_platform",bde="native_handshake_timeout",_de="native_extension_not_installed",PP="native_connection_not_established",ub="uninitialized_public_client_application",yde="native_prompt_not_supported",kde="invalid_base64_string",vde="invalid_pop_token_request",xde="failed_to_build_headers",Tde="failed_to_parse_headers",IP="failed_to_decrypt_ear_response",Dm="timed_out",Sde="empty_response";function Ma(e){return new TextDecoder().decode(Tl(e))}function Tl(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 _e(kde)}let n=atob(t);return Uint8Array.from(n,a=>a.codePointAt(0)||0)}var y1e="RSASSA-PKCS1-v1_5",db="AES-GCM",Cde="HKDF",Bq="SHA-256",k1e=2048,v1e=new Uint8Array([1,0,1]),wde="0123456789abcdef",Ede=new Uint32Array(1),zq="raw",Ade="encrypt",Gq="decrypt",x1e="deriveKey",T1e="crypto_subtle_undefined",jq={name:y1e,hash:Bq,modulusLength:k1e,publicExponent:v1e};function Pde(e){if(!window)throw _e(EP);if(!window.crypto)throw _e(Oq);if(!e&&!window.crypto.subtle)throw _e(Oq,T1e)}async function Vq(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(Bq,n)}function Ide(e){return window.crypto.getRandomValues(e)}function qq(){return window.crypto.getRandomValues(Ede),Ede[0]}function zo(){let e=Date.now(),t=qq()*1024+(qq()&1023),n=new Uint8Array(16),a=Math.trunc(t/2**30),r=t&2**30-1,o=qq();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|a>>>8,n[7]=a,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=o>>>24,n[13]=o>>>16,n[14]=o>>>8,n[15]=o;let i="";for(let s=0;s>>4),i+=wde.charAt(n[s]&15),(s===3||s===5||s===7||s===9)&&(i+="-");return i}async function Lde(e,t){return window.crypto.subtle.generateKey(jq,e,t)}async function LP(e){return window.crypto.subtle.exportKey(Nq,e)}async function Rde(e,t,n){return window.crypto.subtle.importKey(Nq,e,jq,t,n)}async function Mde(e,t){return window.crypto.subtle.sign(jq,e,t)}async function pb(){let e=await Kq(),n={alg:"dir",kty:"oct",k:Mi(new Uint8Array(e))};return dd(JSON.stringify(n))}async function S1e(e){let t=Ma(e),a=JSON.parse(t).k,r=Tl(a);return window.crypto.subtle.importKey(zq,r,db,!1,[Gq])}async function $de(e,t){let n=t.split(".");if(n.length!==5)throw _e(IP,"jwe_length");let a=await S1e(e).catch(()=>{throw _e(IP,"import_key")});try{let r=new TextEncoder().encode(n[0]),o=Tl(n[2]),i=Tl(n[3]),s=Tl(n[4]),l=s.byteLength*8,c=new Uint8Array(i.length+s.length);c.set(i),c.set(s,i.length);let u=await window.crypto.subtle.decrypt({name:db,iv:o,tagLength:l,additionalData:r},a,c);return new TextDecoder().decode(u)}catch{throw _e(IP,"decrypt")}}async function Kq(){let e=await window.crypto.subtle.generateKey({name:db,length:256},!0,[Ade,Gq]);return window.crypto.subtle.exportKey(zq,e)}async function Qq(e){return window.crypto.subtle.importKey(zq,e,Cde,!1,[x1e])}async function Dde(e,t,n){return window.crypto.subtle.deriveKey({name:Cde,salt:t,hash:Bq,info:new TextEncoder().encode(n)},e,{name:db,length:256},!1,[Ade,Gq])}async function Nde(e,t,n){let a=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),o=await Dde(e,r,n),i=await window.crypto.subtle.encrypt({name:db,iv:new Uint8Array(12)},o,a);return{data:Mi(new Uint8Array(i)),nonce:Mi(r)}}async function Yq(e,t,n,a){let r=Tl(a),o=await Dde(e,Tl(t),n),i=await window.crypto.subtle.decrypt({name:db,iv:new Uint8Array(12)},o,r);return new TextDecoder().decode(i)}async function Fde(e){let t=await Vq(e),n=new Uint8Array(t);return Mi(n)}var Wq=class e extends ot{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function mb(e){return new Wq(e,rb(e))}var RP="storage_not_supported";var Ude="in_mem_redirect_unavailable";function w1e(){let e=window.location.hash,t=window.location.search,n=!1,a=!1,r="",o;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,o=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(a=!0,r=u,o=p)}if(n&&a){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,o=new URLSearchParams(r)}if(!r||!o)throw _e(Sde);let i=o.get("state");if(!i)throw _e(sb);let{libraryState:s}=xs.parseRequestState(Ma,i),{id:l,meta:c}=s;if(!l||!c)throw _e(wP,"missing_library_state");return{params:o,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:a,libraryState:{id:l,meta:c}}}function MP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Ode(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function vx(){return window.parent!==window}function E1e(){if(vx())return!1;try{let{libraryState:e}=w1e(),{meta:t}=e;return t.interactionType===We.Popup}catch{return!1}}var pd=null;function Hde(e,t){pd&&(e.verbose("18y01k",t),clearTimeout(pd.timeoutId),pd.channel.close(),pd.reject(_e(tde)),pd=null)}async function md(e,t,n,a,r,o){return new Promise((i,s)=>{t.verbose("1rf6em",a.correlationId);let l=a.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:o?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=xs.parseRequestState(n.base64Decode,a.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{pd=null,o?.iframeTimeoutTelemetry?(f=r.startMeasurement(zue,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),s(_e(Dm,"redirect_bridge_timeout"))},e);pd={timeoutId:_,channel:u,reject:s},u.onmessage=h=>{p=h.data.payload;let v=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:v},l),pd=null,clearTimeout(_),u.close(),p?i(p):s(_e(rde))}})}function $i(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function qde(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function C1e(){if(Li.getDeserializedResponse(window.location.hash)&&vx())throw _e(ide)}function A1e(e){if(vx()&&!e)throw _e(ode)}function P1e(){if(E1e())throw _e(sde)}function Jq(){if(typeof window>"u")throw _e(EP)}function Zq(e){if(!e)throw _e(ub)}function $P(e){Jq(),C1e(),P1e(),Zq(e)}function Xq(e,t){if($P(e),A1e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Ra.MemoryStorage)throw mb(Ude)}function DP(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 xx(){return zo()}var Gut=yn.addClientCapabilitiesToClaims;var NP=class{constructor(){this.dbName=SP,this.version=Vue,this.tableName=Kue,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let a=window.indexedDB.open(this.dbName,this.version);a.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),a.addEventListener("success",r=>{let o=r;this.db=o.target.result,this.dbOpen=!0,t()}),a.addEventListener("error",()=>n(_e(AP)))})}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,a)=>{if(!this.db)return a(_e(cb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",s=>{let l=s;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),a(s)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((a,r)=>{if(!this.db)return r(_e(cb));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);s.addEventListener("success",()=>{this.closeConnection(),a()}),s.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,a)=>{if(!this.db)return a(_e(cb));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",s=>{this.closeConnection(),a(s)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(_e(cb));let o=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();o.addEventListener("success",i=>{let s=i;this.closeConnection(),t(s.target.result)}),o.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,a)=>{if(!this.db)return a(_e(cb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",s=>{let l=s;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",s=>{this.closeConnection(),a(s)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let a=window.indexedDB.deleteDatabase(SP),r=setTimeout(()=>n(!1),200);a.addEventListener("success",()=>(clearTimeout(r),t(!0))),a.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),a.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Hc=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,a)=>{t.push(a)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var FP=class{constructor(t){this.inMemoryCache=new Hc,this.indexedDBCache=new NP,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof $m&&t.errorCode===AP)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let a=this.inMemoryCache.getItem(t);if(!a)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return a}async setItem(t,n,a){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,a)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(a){this.handleDatabaseAccessError(a,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(a){this.handleDatabaseAccessError(a,t)}return n}async containsKey(t,n){let a=this.inMemoryCache.containsKey(t);if(!a)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return a}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 Sl=class e{constructor(t,n,a){this.logger=t,Pde(a??!1),this.cache=new FP(this.logger),this.performanceClient=n}createNewGuid(){return zo()}base64Encode(t){return dd(t)}base64Decode(t){return Ma(t)}base64UrlEncode(t){return _x(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(gue,t.correlationId),a=await Lde(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await LP(a.publicKey),o={e:r.e,kty:r.kty,n:r.n},i=Bde(o),s=await this.hashString(i),l=await LP(a.privateKey),c=await Rde(l,!1,["sign"]);return await this.cache.setItem(s,{privateKey:c,publicKey:a.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),s}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw ne(_a.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,a,r){let o=this.performanceClient?.startMeasurement(fue,r),i=await this.cache.getItem(n,r||"");if(!i)throw _e(CP);let s=await LP(i.publicKey),l=Bde(s),c=_x(JSON.stringify({kid:n})),u=hx.getShrHeaderString({...a?.header,alg:s.alg,kid:c}),p=_x(u);t.cnf={jwk:JSON.parse(l)};let m=_x(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Mde(i.privateKey,_),v=Mi(new Uint8Array(h)),y=`${g}.${v}`;return o&&o.end({success:!0}),y}async hashString(t){return Fde(t)}};Sl.POP_KEY_USAGES=["sign","verify"];Sl.EXTRACTABLE=!0;function Bde(e){return JSON.stringify(e,Object.keys(e).sort())}var zde="acquireTokenSilent",Gde="acquireTokenByCode",jde="acquireTokenPopup",Vde="acquireTokenPreRedirect",UP="acquireTokenRedirect",Kde="ssoSilent",Qde="initializeClientApplication",Yde="localStorageUpdated";var ta="msal",OP="browser",eB="|";var Zde=`${ta}.${OP}.log.level`,Xde=`${ta}.${OP}.log.pii`,pdt=`${ta}.${OP}.performance.enabled`,epe=`${ta}.${OP}.platform.auth.dom`,tB=`${ta}.version`,Wde="account.keys",Jde="token.keys";function qc(e=2){return e<1?`${ta}.${Wde}`:`${ta}.${e}.${Wde}`}function Bc(e,t=2){return t<1?`${ta}.${Jde}.${e}`:`${ta}.${t}.${Jde}.${e}`}var I1e=24*60*60*1e3,HP={Lax:"Lax",None:"None"},gb=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,a=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(a).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function L1e(e){let t=new Date;return new Date(t.getTime()+e*I1e).toUTCString()}function wl(e,t){let n=e.getItem(qc(t));return n?JSON.parse(n):[]}function Go(e,t,n){let a=t.getItem(Bc(e,n));if(a){let r=JSON.parse(a);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function fb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var tpe="msal.cache.encryption",R1e="msal.broadcast.cache",qP=class{constructor(t,n,a){if(!window.localStorage)throw mb(RP);this.memoryStorage=new Hc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=a,this.broadcast=new BroadcastChannel(R1e)}async initialize(t){let n=new gb,a=n.getItem(tpe),r={key:"",id:""};if(a)try{r=JSON.parse(a)}catch{}if(r.key&&r.id){let o=ea(Tl,Oue,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await V(Qq,Rq,this.logger,this.performanceClient,t)(o)}}else{let o=zo(),i=await V(Kq,Uue,this.logger,this.performanceClient,t)(),s=ea(Mi,Hue,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:o,key:await V(Qq,Rq,this.logger,this.performanceClient,t)(i)};let l={id:o,key:s};n.setItem(tpe,JSON.stringify(l),0,!0,HP.None)}await V(this.importExistingCache.bind(this),Mue,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",o=>{this.updateCache(o,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw _e(ub);return this.memoryStorage.getItem(t)}async decryptData(t,n,a){if(!this.initialized||!this.encryptionCookie)throw _e(ub);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},a),null;let r=await V(Yq,Mq,this.logger,this.performanceClient,a)(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},a),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,a,r,o){if(!this.initialized||!this.encryptionCookie)throw _e(ub);if(o)this.setItem(t,n);else{let{data:i,nonce:s}=await V(Nde,que,this.logger,this.performanceClient,a)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:s,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(),wl(this).forEach(a=>this.removeItem(a));let n=Go(this.clientId,this);n.idToken.forEach(a=>this.removeItem(a)),n.accessToken.forEach(a=>this.removeItem(a)),n.refreshToken.forEach(a=>this.removeItem(a)),this.getKeys().forEach(a=>{(a.startsWith(ta)||a.indexOf(this.clientId)!==-1)&&this.removeItem(a)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=wl(this);n=await this.importArray(n,t),n.length?this.setItem(qc(),JSON.stringify(n)):this.removeItem(qc());let a=Go(this.clientId,this);a.idToken=await this.importArray(a.idToken,t),a.accessToken=await this.importArray(a.accessToken,t),a.refreshToken=await this.importArray(a.refreshToken,t),a.idToken.length||a.accessToken.length||a.refreshToken.length?this.setItem(Bc(this.clientId),JSON.stringify(a)):this.removeItem(Bc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let a=this.getItem(t);if(!a)return null;let r;try{r=JSON.parse(a)}catch{return null}return fb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),V(Yq,Mq,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),a)}async importArray(t,n){let a=[],r=[];return t.forEach(o=>{let i=this.getItemFromEncryptedCache(o,n).then(s=>{s?(this.memoryStorage.setItem(o,s),a.push(o)):this.removeItem(o)});r.push(i)}),await Promise.all(r),a}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let a=this.performanceClient.startMeasurement(Yde);a.add({isBackground:!0});let{key:r,value:o,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),a.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),a.end({success:!1,errorCode:"contextMismatch"});return}o?(this.memoryStorage.setItem(r,o),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),a.end({success:!0})}};var BP=class{constructor(){if(!window.sessionStorage)throw mb(RP)}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 Xe={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 npe="@azure/msal-browser",jo="5.6.3";function zc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var hb=class extends Cm{constructor(t,n,a,r,o,i,s){super(t,a,r,o,s),this.cacheConfig=n,this.logger=r,this.internalStorage=new Hc,this.browserStorage=ape(t,n.cacheLocation,r,o),this.temporaryCacheStorage=ape(t,Ra.SessionStorage,r,o),this.cookieStorage=new gb,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=wl(this.browserStorage),a=Go(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:a.accessToken.length,preMigrateITCount:a.idToken.length,preMigrateRTCount:a.refreshToken.length},t);for(let o=0;o<2;o++){let i=o;await this.removeStaleAccounts(o,i,t)}for(let o=0;o<2;o++){let i=o;await this.migrateIdTokens(o,i,t)}let r=this.getKMSIValues();for(let o=0;o<2;o++)await this.migrateAccessTokens(o,r,t),await this.migrateRefreshTokens(o,r,t);n=wl(this.browserStorage),a=Go(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:a.accessToken.length,postMigrateITCount:a.idToken.length,postMigrateRTCount:a.refreshToken.length},t)}async updateOldEntry(t,n){let a=this.browserStorage.getItem(t),r=this.validateAndParseJson(a||"");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(oo.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let o=fb(r)?await this.browserStorage.decryptData(t,r,n):r;return!o||!va.isCredentialEntity(o)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(va.isAccessTokenEntity(o)||va.isRefreshTokenEntity(o))&&o.expiresOn&&oo.isTokenExpired(o.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):o}async removeStaleAccounts(t,n,a){let r=wl(this.browserStorage,t);if(r.length!==0){for(let o of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},a);let i=this.browserStorage.getItem(o),s=this.validateAndParseJson(i||"");if(!s){zc(r,o);continue}if(s.lastUpdatedAt)oo.isCacheExpired(s.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(o,s,n,a),zc(r,o));else{s.lastUpdatedAt=Date.now().toString(),this.setItem(o,JSON.stringify(s),a);continue}}this.setAccountKeys(r,a,t)}}async removeAccountOldSchema(t,n,a,r){let i=(fb(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let s=this.getTokenKeys(a);[...s.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),zc(s.idToken,l)}),[...s.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),zc(s.accessToken,l)}),[...s.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),zc(s.refreshToken,l)}),this.setTokenKeys(s,r,a)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let a of n){let r=this.browserStorage.getUserData(a);if(r){let o=JSON.parse(r),i=fr.extractTokenClaims(o.secret,Ma);i&&(t[o.homeAccountId]=fr.isKmsi(i))}}return t}async migrateIdTokens(t,n,a){let r=Go(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let o=Go(this.clientId,this.browserStorage,2),i=wl(this.browserStorage),s=wl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},a);let c=await this.updateOldEntry(l,a);if(!c){zc(r.idToken,l);continue}let u=i.find(y=>y.includes(c.homeAccountId)),p=s.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,a);else if(p){let y=this.browserStorage.getItem(p),T=this.validateAndParseJson(y||"");m=T&&fb(T)?await this.browserStorage.decryptData(p,T,a):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},a);continue}let g=fr.extractTokenClaims(c.secret,Ma),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,a),h=Object.keys(g).includes("signin_state"),v=_&&Object.keys(fr.extractTokenClaims(_.secret,Ma)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!v)){let y=m.tenantProfiles||[],T=Em(g)||m.realm;if(T&&!y.find(O=>O.tenantId===T)){let O=yl(m.homeAccountId,m.localAccountId,T,g);y.push(O)}m.tenantProfiles=y;let L=this.generateAccountKey(Ri.getAccountInfo(m)),E=fr.isKmsi(g);await this.setUserData(L,JSON.stringify(m),a,m.lastUpdatedAt,E),i.includes(L)||i.push(L),await this.setUserData(f,JSON.stringify(c),a,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},a),o.idToken.push(f)}}this.setTokenKeys(r,a,t),this.setTokenKeys(o,a),this.setAccountKeys(i,a)}async migrateAccessTokens(t,n,a){let r=Go(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let o=Go(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},a);let s=await this.updateOldEntry(i,a);if(!s){zc(r.accessToken,i);continue}if(!(s.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},a);continue}let l=this.generateCredentialKey(s),c=n[s.homeAccountId];if(!o.accessToken.includes(l))await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},a),o.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,a);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},a))}}this.setTokenKeys(r,a,t),this.setTokenKeys(o,a)}async migrateRefreshTokens(t,n,a){let r=Go(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let o=Go(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},a);let s=await this.updateOldEntry(i,a);if(!s){zc(r.refreshToken,i);continue}if(!(s.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},a);continue}let l=this.generateCredentialKey(s),c=n[s.homeAccountId];if(!o.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},a),o.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,a);(!u||s.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(s),a,s.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},a))}}this.setTokenKeys(r,a,t),this.setTokenKeys(o,a)}trackVersionChanges(t){let n=this.browserStorage.getItem(tB);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==jo&&this.setItem(tB,jo,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,a){let r=new Array(3).fill(0),o=[],i=20;for(let s=0;s<=i;s++)try{if(this.browserStorage.setItem(t,n),s>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=s)break;let u=s>c+r[l]?c+r[l]:s;s>c&&r[l]>0&&this.removeAccessTokenKeys(o.slice(c,u),a,l)}break}catch(l){let c=Kh(l);if(c.errorCode===ox.cacheQuotaExceeded&&s0)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(s.slice(p,m),a,u)}break}catch(u){let p=Kh(u);if(p.errorCode===ox.cacheQuotaExceeded&&c-1?(a.splice(r,1),this.setAccountKeys(a,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let a=this.getActiveAccount(n);a?.homeAccountId===t.homeAccountId&&a?.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 a=this.getTokenKeys(),r=a.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),a.idToken.splice(r,1),this.setTokenKeys(a,n))}removeAccessToken(t,n,a=!0){super.removeAccessToken(t,n),a&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,a=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(a),o=0;if(t.forEach(i=>{let s=r.accessToken.indexOf(i);s>-1&&(r.accessToken.splice(s,1),o++)}),o>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,a);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let a=this.getTokenKeys(),r=a.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),a.refreshToken.splice(r,1),this.setTokenKeys(a,n))}getTokenKeys(t=2){return Go(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,a=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Bc(this.clientId,a));return}else this.setItem(Bc(this.clientId,a),JSON.stringify(t),n)}getIdTokenCredential(t,n){let a=this.browserStorage.getUserData(t);if(!a)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(a);return!r||!va.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,a){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),o=Date.now().toString();t.lastUpdatedAt=o,await this.setUserData(r,JSON.stringify(t),n,o,a);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 a=this.browserStorage.getUserData(t);if(!a)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(a);return!r||!va.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,a){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),o=Date.now().toString();t.lastUpdatedAt=o,await this.setUserData(r,JSON.stringify(t),n,o,a);let i=this.getTokenKeys(),s=i.accessToken.indexOf(r);s!==-1&&i.accessToken.splice(s,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let a=this.browserStorage.getUserData(t);if(!a)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(a);return!r||!va.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,a){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),o=Date.now().toString();t.lastUpdatedAt=o,await this.setUserData(r,JSON.stringify(t),n,o,a);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 a=this.browserStorage.getItem(t);if(!a)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(a);return!r||!va.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let a=va.generateAppMetadataKey(t);this.setItem(a,JSON.stringify(t),n)}getServerTelemetry(t,n){let a=this.browserStorage.getItem(t);if(!a)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(a);return!r||!va.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,a){this.logger.trace("1poh61",a),this.setItem(t,JSON.stringify(n),a)}getAuthorityMetadata(t,n){let a=this.internalStorage.getItem(t);if(!a)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(a);return r&&va.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(bx.WRAPPER_SKU,t),this.internalStorage.setItem(bx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(bx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(bx.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,a){this.logger.trace("07w8n2",a),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),a=this.browserStorage.getItem(n);if(!a)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(a);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 a=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(a,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(a);this.eventHandler.emitEvent(Xe.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let a=this.browserStorage.getItem(t);if(!a)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(a);return!r||!va.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,a){this.logger.trace("0wfgh6",a),this.setItem(t,JSON.stringify(n),a)}getTemporaryCache(t,n,a){let r=a?this.generateCacheKey(t):t,o=this.temporaryCacheStorage.getItem(r);if(!o){if(this.cacheConfig.cacheLocation===Ra.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return o}setTemporaryCache(t,n,a){let r=a?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(ta)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(ta)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return On.startsWith(t,ta)?t:`${ta}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,a=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${ta}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",a].join(eB).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${ta}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(eB).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(An.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(An.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(An.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(An.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(An.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,a){this.logger.trace("1tzef5",n);let r=dd(JSON.stringify(t));if(this.setTemporaryCache(An.REQUEST_PARAMS,r,!0),a){let o=dd(a);this.setTemporaryCache(An.VERIFIER,o,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(An.REQUEST_PARAMS,t,!0);if(!n)throw _e(cde);let a=this.getTemporaryCache(An.VERIFIER,t,!0),r,o="";try{r=JSON.parse(Ma(n)),a&&(o=Ma(a))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),_e(ude)}return[r,o]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(An.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${ta}.${An.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),MP(window),null}}setInteractionInProgress(t,n=Cs.SIGNIN,a=!1,r=""){let o=`${ta}.${An.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(a)this.logger.warning("1pmscr",r),Hde(this.logger,r),this.removeTemporaryItem(o);else throw _e(ede);this.setTemporaryCache(o,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(o)}async hydrateCache(t,n){let a=va.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=va.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?oo.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?oo.toSecondsFromDate(t.extExpiresOn):0,Ma,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let o={idToken:a,accessToken:r};return this.saveCacheRecord(o,t.correlationId,fr.isKmsi(fr.extractTokenClaims(t.idToken,Ma)),At.hydrateCache)}async saveCacheRecord(t,n,a,r,o){try{await super.saveCacheRecord(t,n,a,r,o)}catch(i){if(i instanceof sd&&this.performanceClient&&n)try{let s=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:s.refreshToken.length,cacheIdCount:s.idToken.length,cacheAtCount:s.accessToken.length},n)}catch{}throw i}}};function ape(e,t,n,a){try{switch(t){case Ra.LocalStorage:return new qP(e,n,a);case Ra.SessionStorage:return new BP;case Ra.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Hc}var rpe=(e,t,n,a)=>{let r={cacheLocation:Ra.MemoryStorage,cacheRetentionDays:5};return new hb(e,r,rd,t,n,a)};function ope(e,t,n,a,r){return e.verbose("1yd030",a),n?t.getAllAccounts(r,a):[]}function ipe(e,t,n,a){t.trace("0u7b90",a);let r=n.getAccountInfoFilteredBy(e,a);return r?(t.verbose("0btgll",a),r):(t.verbose("0ltaj5",a),null)}function spe(e,t,n){t.setActiveAccount(e,n)}function lpe(e,t){return e.getActiveAccount(t)}var M1e="msal.broadcast.event",zP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ka({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(M1e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,a){if(typeof window<"u"){let r=a||xx();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,a,r,o){let i={eventType:t,interactionType:a||null,payload:r||null,error:o||null,correlationId:n,timestamp:Date.now()};switch(t){case Xe.LOGIN_SUCCESS:case Xe.LOGOUT_SUCCESS:case Xe.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,a],r)=>{(a.length===0||a.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 bb=class{constructor(t,n,a,r,o,i,s,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=a,this.networkClient=this.config.system.networkClient,this.eventHandler=o,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(Ta.MSAL_SKU,jo),this.performanceClient=s}};function Nm(e,t,n,a){n.verbose("0bd1la",a);let r=e||t||"";return Ct.getAbsoluteUrl(r,$i())}function jn(e,t,n,a,r,o){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:a.getWrapperMetadata()[0],wrapperVer:a.getWrapperMetadata()[1]};return new Rm(i,a)}async function lo(e,t,n,a,r,o,i,s,l){let c=s&&s.hasOwnProperty("instance_aware")?s.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=o||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=Uc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await V(vP.createDiscoveredInstance,Aue,r,n,t)(f,e.system.networkClient,a,u,r,t,n);if(l&&!_.isAlias(l.environment))throw $t(ro.authorityMismatch);return _}async function _b(e,t,n,a,r){if(r)try{e.removeAccount(r,a),n.verbose("0s4z6h",a)}catch{n.error("0mgg1d",a)}else try{n.verbose("0zj631",a),e.clear(a),await t.clearKeystore(a)}catch{n.error("12ih0c",a)}}async function Tx(e,t,n,a,r){let o=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],s={...e,correlationId:e.correlationId,authority:o,scopes:i};if(!s.authenticationScheme)s.authenticationScheme=$e.AuthenticationScheme.BEARER,a.verbose("1l4fwv",r);else{if(s.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw $t(ro.missingSshJwk);if(!e.sshKid)throw $t(ro.missingSshKid)}a.verbose("1ecmns",r)}return s}async function cpe(e,t,n,a,r){let o=await V(Tx,eb,r,a,e.correlationId)(e,n,a,r,e.correlationId);return{...e,...o,account:t,forceRefresh:e.forceRefresh||!1}}function GP(e,t){let n,a=e.httpMethod;if(t===pn.EAR){if(a&&a!==$e.HttpMethod.POST)throw $t(ro.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=a||$e.HttpMethod.GET;return n}var co=class extends bb{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 a=this.getLogoutHintFromIdTokenClaims(t.account);a&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=a)}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,$i())):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,$i())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl($i(),$i())):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 V(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)(t);return new Lm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:a,requestAzureCloudOptions:r,requestExtraQueryParameters:o,account:i}=t,s=t.authority||await V(lo,Ss,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,r,o,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:s,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:Ta.MSAL_SKU,version:jo,cpu:"",os:""},telemetry:this.config.telemetry}}};async function gd(e,t,n,a,r,o,i,s){let l=Nm(e.redirectUri,n.auth.redirectUri,o,s);new URL(l).origin!==new URL(window.location.href).origin&&(o.warning("08qbvw",s),i.addFields({isRedirectUriCrossOrigin:!0},s));let c={interactionType:t},u=xs.setRequestState(a,e&&e.state||"",c),m={...await V(Tx,eb,o,i,s)({...e,correlationId:s},n,i,o,s),redirectUri:l,state:u,nonce:e.nonce||zo(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:GP(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(s);return f&&(o.verbose("1eqlb3",s),o.verbosePii("0tf99t",s),g.account=f),g}function upe(e,t){if(!t)return null;try{return xs.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw ne(_a.invalidState)}}function Fm(e,t,n,a){let r=Li.getDeserializedResponse(e);if(!r)throw Li.stripLeadingHashOrQuery(e)?(n.error("13pl0s",a),n.errorPii("1097vx",a),_e(Zue)):(n.error("18h0l1",a),_e(Jue));return r}function dpe(e,t,n){if(!e.state)throw _e(sb);let a=upe(t,e.state);if(!a)throw _e(wP);if(a.interactionType!==n)throw _e(Xue)}var yb=class{constructor(t,n,a,r,o){this.authModule=t,this.browserStorage=n,this.authCodeRequest=a,this.logger=r,this.performanceClient=o}async handleCodeResponse(t,n,a){let r;try{r=xl.getAuthorizationCodePayload(t,n.state)}catch(o){throw o instanceof so&&o.subError===yx?_e(yx):o}return V(this.handleCodeResponseFromServer.bind(this),xa.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,a)}async handleCodeResponseFromServer(t,n,a,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 V(this.authModule.acquireToken.bind(this.authModule),Cue,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,a,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:hr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:hr.UPN}:null}};var ppe="ContentError",mpe="PageException",gpe="user_switch";var fpe="USER_INTERACTION_REQUIRED",hpe="USER_CANCEL",bpe="NO_NETWORK",_pe="PERSISTENT_ERROR",ype="DISABLED",kpe="ACCOUNT_UNAVAILABLE",vpe="UX_NOT_ALLOWED";var $1e=-2147186943,Di=class e extends ot{constructor(t,n,a){super(t,n||rb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=a}};function fd(e){if(e.ext&&e.ext.status&&(e.ext.status===_pe||e.ext.status===ype)||e.ext&&e.ext.error&&e.ext.error===$1e)return!0;switch(e.errorCode){case ppe:case mpe:return!0;default:return!1}}function Um(e,t,n){if(n&&n.status)switch(n.status){case kpe:return Pm(vl.nativeAccountUnavailable,rb(e));case fpe:return new Cn(e,t);case hpe:return _e(yx);case bpe:return _e(kx);case vpe:return Pm(vl.uxNotAllowed)}return new Di(e,t,n)}var kb=class extends co{async acquireToken(t){let n=jn(At.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),a=await V(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new gx(a,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await V(r.acquireCachedToken.bind(r),Sue,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(o){throw o instanceof $m&&o.errorCode===CP&&this.logger.verbose("06wena",this.correlationId),o}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var hd=class extends bb{constructor(t,n,a,r,o,i,s,l,c,u,p,m){super(t,n,a,r,o,i,l,m,c),this.apiId=s,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new kb(t,this.nativeStorageManager,a,r,o,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Rm.makeExtraSkuString({libraryName:Ta.MSAL_SKU,libraryVersion:jo,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Ic.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let a=this.performanceClient.startMeasurement(xP,t.correlationId),r=oo.nowSeconds(),o=jn(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 a.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Ja.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let s=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(s,i,r).then(l=>(a.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),o.clearNativeBrokerErrorCode(),l)).catch(l=>{throw a.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Di&&o.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:ya.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),ne(_a.noAccountFound);let a=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!a)throw ne(_a.noAccountFound);try{let r=this.createSilentCacheRequest(n,a),o=await this.silentCacheClient.acquireToken(r),i={...a,idTokenClaims:o?.idTokenClaims,idToken:o?.idToken};return{...o,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,a){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),o=a?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Di&&(jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),fd(l)))throw l}this.browserStorage.setTemporaryCache(An.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:At.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=o?window.location.href:Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(s,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 a=this.browserStorage.getCachedNativeRequest();if(!a)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...o}=a;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.NATIVE_REQUEST));let i=oo.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let s=await this.platformAuthProvider.sendMessage(o),l=await this.handleNativeResponse(s,o,i);return jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(s){throw s}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,a){this.logger.trace("1bojln",this.correlationId);let r=fr.extractTokenClaims(t.id_token,Ma),o=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(o!==i&&t.account.id!==n.accountId)throw Um(gpe);let s=await lo(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=fP(this.browserStorage,s,o,Ma,this.correlationId,r,t.client_info,s.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,s.canonicalAuthority,a);return await this.cacheAccount(l,fr.isKmsi(r)),await this.cacheNativeTokens(t,n,o,r,t.access_token,c.tenantId,a),c}createHomeAccountIdentifier(t,n){return Ri.generateHomeAccountId(t.client_info||"",Lr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?ya.fromString(n):ya.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===$e.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let a=new io(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw ne(_a.keyIdMissing);return a.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,a,r,o,i){let s=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||a.oid||a.sub||"",p=c.TenantId||a.tid||"",m=wm(Ri.getAccountInfo(r),void 0,a,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.AuthenticationScheme.BEARER;return{authority:o,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:a,accessToken:g,fromCache:s?this.isResponseFromCache(s):!1,expiresOn:oo.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(Ri.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,a,r,o,i,s){let l=va.createIdTokenEntity(a,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=s+c,p=this.generateScopes(t.scope,n.scope),m=va.createAccessTokenEntity(a,n.authority,o,n.clientId,r.tid||i,p.printScopes(),u,0,Ma,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,fr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:a,...r}=t,o=new ya(a||[]);o.appendScopes($e.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:o.printScopes(),redirectUri:Nm(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 _e(vde);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Rr.MATS_TELEMETRY,t.authenticationScheme===$e.AuthenticationScheme.POP){let s={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new io(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await V(l.generateCnf.bind(l),xa.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(s,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:a,account:r}=t;r&&await lo(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,a,void 0,r);let o=new Ct(n);return o.validateAsUri(),o}getPrompt(t){switch(this.apiId){case At.ssoSilent:case At.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),_e(yde)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Ic.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Ic.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Ic.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let a="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,a=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Ic.BROKER_REDIRECT_URI],a=t.extraParameters[Ic.CLIENT_ID]),t.extraParameters={child_client_id:a,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:a,embeddedRedirectUri:r},t.correlationId)}};var D1e=new Map([["e","AAD"],["m","MSA"]]);function N1e(e){if(!e)return null;try{let a=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return a.length<5?null:{accountType:D1e.get(a[0]?.trim()||"")||"",error:a[1]?.trim()||"",subError:a[2]?.trim()||"",cloudInstance:a[3]?.trim()||"",callerDataBoundary:a[4]?.trim()||""}}catch{return null}}function xpe(e,t,n){let a=N1e(e.clientdata);a?.accountType&&n.addFields({accountType:a.accountType},t),a?.error&&n.addFields({serverErrorNo:a.error},t),a?.subError&&n.addFields({serverSubErrorNo:a.subError},t)}async function aB(e,t,n,a,r){let o=xl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,a,r);if(yn.addLibraryInfo(o,{sku:Ta.MSAL_SKU,version:jo,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&yn.addApplicationTelemetry(o,e.telemetry.application),n.platformBroker&&(yn.addNativeBroker(o),n.authenticationScheme===$e.AuthenticationScheme.POP)){let i=new Sl(a,r),s=new io(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await V(s.generateCnf.bind(s),xa.PopTokenGenerateCnf,a,r,n.correlationId)(n,a)).reqCnfString,yn.addPopToken(o,l)}return yn.instrumentBrokerParams(o,n.correlationId,r),o}async function vb(e,t,n,a,r){if(!n.codeChallenge)throw $t(ro.pkceParamsMissing);let o=await V(aB,wue,a,r,n.correlationId)(e,t,n,a,r);return yn.addResponseType(o,$e.OAuthResponseType.CODE),yn.addCodeChallengeParams(o,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),yn.addExtraParameters(o,{...n.extraQueryParameters,...n.extraParameters}),xl.getAuthorizeUrl(t,o)}async function xb(e,t,n,a,r,o){if(!a.earJwk)throw _e(Uq);let i=await aB(t,n,a,r,o);yn.addResponseType(i,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),yn.addEARParameters(i,a.earJwk),yn.addCodeChallengeParams(i,a.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),yn.addExtraParameters(i,{...a.extraParameters});let s=new Map;yn.addExtraParameters(s,a.extraQueryParameters||{}),yn.addCorrelationId(s,a.correlationId);let l=xl.getAuthorizeUrl(n,s);return Tpe(e,l,i)}async function Tb(e,t,n,a,r,o){let i=await aB(t,n,a,r,o);yn.addResponseType(i,$e.OAuthResponseType.CODE),yn.addCodeChallengeParams(i,a.codeChallenge,a.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),yn.addExtraParameters(i,{...a.extraParameters});let s=new Map;yn.addExtraParameters(s,a.extraQueryParameters||{}),yn.addCorrelationId(s,a.correlationId);let l=xl.getAuthorizeUrl(n,s);return Tpe(e,l,i)}function Tpe(e,t,n){let a=e.createElement("form");return a.method="post",a.action=t,n.forEach((r,o)=>{let i=e.createElement("input");i.hidden=!0,i.name=o,i.value=r,a.appendChild(i)}),e.body.appendChild(a),a}async function Spe(e,t,n,a,r,o,i,s,l,c){if(s.verbose("11qcow",e.correlationId),!c)throw _e(PP);let u=new Sl(s,l),p=new hd(a,r,u,s,i,a.system.navigationClient,n,l,c,t,o,e.correlationId),{userRequestState:m}=xs.parseRequestState(u.base64Decode,e.state);return V(p.acquireToken.bind(p),xP,s,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Gc(e,t,n,a,r,o,i,s,l,c,u,p){if(Fc.removeThrottle(i,r.auth.clientId,e),xpe(t,e.correlationId,u),t.accountId)return V(Spe,Iq,c,u,e.correlationId)(e,t.accountId,a,r,i,s,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new yb(o,i,m,c,u);return await V(g.handleCodeResponse.bind(g),Eue,c,u,e.correlationId)(t,e,a)}async function Sb(e,t,n,a,r,o,i,s,l,c,u){if(Fc.removeThrottle(o,a.auth.clientId,e),xpe(t,e.correlationId,c),xl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw _e(Wue);if(!e.earJwk)throw _e(Uq);let p=JSON.parse(await V($de,Bue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return V(Spe,Iq,l,c,e.correlationId)(e,p.accountId,n,a,o,i,s,l,c,u);let m=new Ts(a.auth.clientId,o,new Sl(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 V(m.handleServerTokenResponse.bind(m),xa.HandleServerTokenResponse,l,c,e.correlationId)(p,r,oo.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var F1e=32;async function As(e,t,n){let a=ea(U1e,$ue,t,e,n)(e,t,n),r=await V(O1e,Due,t,e,n)(a,e,t,n);return{verifier:a,challenge:r}}function U1e(e,t,n){try{let a=new Uint8Array(F1e);return ea(Ide,Fue,t,e,n)(a),Mi(a)}catch{throw _e(Fq)}}async function O1e(e,t,n,a){try{let r=await V(Vq,Nue,n,t,a)(e);return Mi(new Uint8Array(r))}catch{throw _e(Fq)}}var jP=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((a,r)=>{setTimeout(()=>{r(_e(Dm,"failed_to_redirect"))},n.timeout)})}};var VP=class{async sendGetRequestAsync(t,n){let a,r={},o=0,i=wpe(n);try{a=await fetch(t,{method:$q.GET,headers:i})}catch(s){throw Im(_e(window.navigator.onLine?pde:kx),void 0,void 0,s)}r=Epe(a.headers);try{return o=a.status,{headers:r,body:await a.json(),status:o}}catch(s){throw Im(_e(Hq),o,r,s)}}async sendPostRequestAsync(t,n){let a=n&&n.body||"",r=wpe(n),o,i=0,s={};try{o=await fetch(t,{method:$q.POST,headers:r,body:a})}catch(l){throw Im(_e(window.navigator.onLine?dde:kx),void 0,void 0,l)}s=Epe(o.headers);try{return i=o.status,{headers:s,body:await o.json(),status:i}}catch(l){throw Im(_e(Hq),i,s,l)}}};function wpe(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([a,r])=>{t.append(a,r)}),t}catch(t){throw Im(_e(xde),void 0,void 0,t)}}function Epe(e){try{let t={};return e.forEach((n,a)=>{t[a]=n}),t}catch{throw _e(Tde)}}var H1e=6e4,q1e=1e4,B1e=3e4,rB=2e3;function Cpe({auth:e,cache:t,system:n,experimental:a,telemetry:r},o){let i={clientId:"",authority:`${$e.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:$e.ResponseMode.FRAGMENT,defaultScopes:[$e.OPENID_SCOPE,$e.PROFILE_SCOPE,$e.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:id.None,tenant:""},instanceAware:!1,isMcp:!1},s={cacheLocation:Ra.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Ut.Info,piiLoggingEnabled:!1},u={...{...oP,loggerOptions:l,networkClient:o?new VP:wq,navigationClient:new jP,popupBridgeTimeout:n?.popupBridgeTimeout||H1e,iframeBridgeTimeout:n?.iframeBridgeTimeout||q1e,redirectNavigationTimeout:B1e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||rB,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Dc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new ka(u.loggerOptions).warning(JSON.stringify($t(ro.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw $t(ro.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...s,...t},system:u,experimental:{...m,...a},telemetry:{...p,...r}}}var KP=class e{constructor(t,n,a,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=a,this.handshakeEvent=a.startMeasurement(Rue),this.platformAuthType=Rr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:ob.GetToken,request:t},a={channel:Rr.CHANNEL_ID,extensionId:this.extensionId,responseId:zo(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(a);let r=await new Promise((i,s)=>{this.resolvers.set(a.responseId,{resolve:i,reject:s})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,a,r){t.trace("15zfnw",r);try{let o=new e(t,n,a,Rr.PREFERRED_EXTENSION_ID);return await o.sendHandshakeRequest(r),o}catch{let i=new e(t,n,a);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Rr.CHANNEL_ID,extensionId:this.extensionId,responseId:zo(),body:{method:ob.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=a=>{this.onChannelMessage(a)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((a,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:a,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(_e(bde)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=xx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let a=t.data;if(!(!a.channel||a.channel!==Rr.CHANNEL_ID)&&!(a.extensionId&&a.extensionId!==this.extensionId)&&a.body.method===ob.HandshakeRequest){let r=this.handshakeResolvers.get(a.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(a.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(_e(_de))}}onChannelMessage(t){let n=xx();this.logger.trace("1py8yf",n);let a=t.data,r=this.resolvers.get(a.responseId),o=this.handshakeResolvers.get(a.responseId);try{let i=a.body.method;if(i===ob.Response){if(!r)return;let s=a.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),s.status!=="Success")r.reject(Um(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?r.reject(Um(s.result.code,s.result.description,s.result.ext)):r.resolve(s.result);else throw zh(ld.unexpectedError,"Event does not contain result.");this.resolvers.delete(a.responseId)}else if(i===ob.HandshakeResponse){if(!o){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=a.extensionId,this.extensionVersion=a.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),o.resolve(),this.handshakeResolvers.delete(a.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(i):o&&o.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 zh(ld.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Rr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var QP=class e{constructor(t,n,a){this.logger=t,this.performanceClient=n,this.correlationId=a,this.platformAuthType=Rr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,a){if(t.trace("12mj4a",a),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Rr.MICROSOFT_ENTRA_BROKERID))?.includes(Rr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",a),new e(t,n,a)}getExtensionId(){return Rr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Rr.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),a=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(a,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:a,authority:r,scope:o,redirectUri:i,correlationId:s,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,s);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:a,correlationId:s||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:o,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 a=t;if(a.isSuccess===!1&&a.error&&a.error.code)throw this.logger.trace("0g92vm",n),Um(a.error.code,a.error.description,{error:parseInt(a.error.errorCode),protocol_error:a.error.protocolError,status:a.error.status,properties:a.error.properties})}}throw zh(ld.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 a={};for(let[r,o]of Object.entries(t))o&&(typeof o=="object"?a[r]=JSON.stringify(o):a[r]=String(o));return a}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Ape(e,t,n,a){e.trace("134j0v",n);let r=z1e();e.trace("04c81g",n);let o;try{r&&(o=await QP.createProvider(e,t,n)),o||(e.trace("0l3na8",n),o=await KP.createProvider(e,a||rB,t,n))}catch(i){e.trace("0icbd7",i)}return o}function z1e(){let e;try{return e=window[Ra.SessionStorage],e?.getItem(epe)==="true"}catch{return!1}}function jc(e,t,n,a,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!a)return t.trace("0kvv1r",n),!1;if(r)switch(r){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var YP=class extends co{constructor(t,n,a,r,o,i,s,l,c,u){super(t,n,a,r,o,i,s,c,u),this.nativeStorage=l,this.eventHandler=o}acquireToken(t,n){let a;try{if(a={popupName:this.generatePopupName(t.scopes||$e.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let o={...t,httpMethod:GP(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),a.popup=this.openSizedPopup("about:blank",a),this.acquireTokenPopupAsync(o,a,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,a,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),a={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,o=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),a.popup=this.openSizedPopup("about:blank",a),this.logoutPopupAsync(n,a,r,o)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,a,r,o))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,a){this.logger.verbose("1g77pg",this.correlationId);let r=await V(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,We.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&DP(r.authority);let o=jc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=o,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r,n,a):this.executeCodeFlow(r,n,a)}async executeCodeFlow(t,n,a){let r=t.correlationId,o=jn(At.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=a||await V(As,Es,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),s={...t,codeChallenge:i.challenge};try{let l=await V(this.createAuthCodeClient.bind(this),ws,this.logger,this.performanceClient,r)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account});if(s.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(s,n,l,i.verifier);{let c=await V(vb,xa.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,s,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Xe.POPUP_OPENED,r,We.Popup,{popupWindow:u},null);let p=await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=ea(Fm,Mm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await V(Gc,Oc,this.logger,this.performanceClient,r)(t,m,i.verifier,At.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof ot&&(l.setCorrelationId(this.correlationId),o.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,a){let{correlationId:r,authority:o,azureCloudOptions:i,extraQueryParameters:s,account:l}=t,c=await V(lo,Ss,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,i,s,l),u=await V(pb,ab,this.logger,this.performanceClient,r)(),p=a||await V(As,Es,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 xb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await V(md,tb,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=ea(Fm,Mm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let v=await V(this.createAuthCodeClient.bind(this),ws,this.logger,this.performanceClient,r)({serverTelemetryManager:jn(At.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 V(Gc,Oc,this.logger,this.performanceClient,r)(m,h,p.verifier,At.acquireTokenPopup,this.config,v,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(Sb,nb,this.logger,this.performanceClient,r)(m,h,At.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,a,r){let o=t.correlationId,i=await V(lo,Ss,this.logger,this.performanceClient,o)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),s=n.popup||this.openPopup("about:blank",n);(await Tb(s.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await V(md,tb,this.logger,this.performanceClient,o)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=ea(Fm,Mm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return V(Gc,Oc,this.logger,this.performanceClient,o)(t,u,r,At.acquireTokenPopup,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,a,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(Xe.LOGOUT_START,this.correlationId,We.Popup,t);let o=jn(At.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await V(this.createAuthCodeClient.bind(this),ws,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:a,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(Xe.LOGOUT_SUCCESS,t.correlationId,We.Popup,t),r){let c={apiId:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(r,$i());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let s=i.getLogoutUri(t);this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,t.correlationId,We.Popup,t);let l=this.openPopup(s,n);if(this.eventHandler.emitEvent(Xe.POPUP_OPENED,t.correlationId,We.Popup,{popupWindow:l},null),await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(r,$i());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 ot&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,We.Popup,null,i),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Popup),i}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),_e(ib)}openPopup(t,n){try{let a;if(n.popup?(a=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),a.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),a=this.openSizedPopup(t,n)),!a)throw _e(ade);return a.focus&&a.focus(),this.currentWindow=a,a}catch{throw this.logger.error("0dxfb9",this.correlationId),_e(nde)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:a,popupWindowParent:r}){let o=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,s=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=a.popupSize?.width,u=a.popupSize?.height,p=a.popupPosition?.top,m=a.popupPosition?.left;return(!c||c<0||c>s)&&(this.logger.verbose("08vfmo",this.correlationId),c=Ta.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=Ta.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-Ta.POPUP_HEIGHT/2+i)),(!m||m<0||m>s)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,s/2-Ta.POPUP_WIDTH/2+o)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${Ta.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${Ta.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function G1e(){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 WP=class extends co{constructor(t,n,a,r,o,i,s,l,c,u){super(t,n,a,r,o,i,s,c,u),this.nativeStorage=l}async acquireToken(t){let n=await V(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,We.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=jc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let a=o=>{o.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Xe.RESTORE_FROM_BFCACHE,this.correlationId,We.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(An.ORIGIN_URI,r,!0),window.addEventListener("pageshow",a);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(o){throw o instanceof ot&&o.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",a),o}}async executeCodeFlow(t){let n=t.correlationId,a=jn(At.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await V(As,Es,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),o={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(o,this.correlationId,r.verifier);try{if(o.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(o);{let i=await V(this.createAuthCodeClient.bind(this),ws,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:a,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),s=await V(vb,xa.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,o,this.logger,this.performanceClient);return await this.initiateAuthRequest(s)}}catch(i){throw i instanceof ot&&(i.setCorrelationId(this.correlationId),a.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:a,azureCloudOptions:r,extraQueryParameters:o,account:i}=t,s=await V(lo,Ss,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,r,o,i),l=await V(pb,ab,this.logger,this.performanceClient,n)(),c=await V(As,Es,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 xb(document,this.config,s,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(_e(Dm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,a=await V(lo,Ss,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Tb(document,this.config,a,t,this.logger,this.performanceClient)).submit(),new Promise((o,i)=>{setTimeout(()=>{i(_e(Dm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,a,r){let o=jn(At.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[s,l]=this.getRedirectResponse(r?.hash||"");if(!s)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),G1e()!=="back_forward"?a.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(An.ORIGIN_URI,this.correlationId,!0)||"",u=Li.normalizeUrlForComparison(c),p=Li.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Ode(c),await this.handleResponse(s,t,n,o);if(i){if(!vx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(An.URL_HASH,l,!0);let m={apiId:At.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=qde();this.browserStorage.setTemporaryCache(An.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(s,t,n,o)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(s,t,n,o);return null}catch(s){throw s instanceof ot&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===$e.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let a=Li.getDeserializedResponse(n);if(a){try{dpe(a,this.browserCrypto,We.Redirect)}catch(o){return o instanceof ot&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return MP(window),this.logger.verbose("00uvho",this.correlationId),[a,n]}let r=this.browserStorage.getTemporaryCache(An.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.URL_HASH)),r&&(a=Li.getDeserializedResponse(r),a)?(this.logger.verbose("001671",this.correlationId),[a,r]):[null,""]}async handleResponse(t,n,a,r){if(!t.state)throw _e(sb);let{authority:i,azureCloudOptions:s,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await V(lo,Ss,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,s,l,c);return V(Sb,nb,this.logger,this.performanceClient,n.correlationId)(n,t,At.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await V(this.createAuthCodeClient.bind(this),ws,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return V(Gc,Oc,this.logger,this.performanceClient,n.correlationId)(n,t,a,At.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:At.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(this.logger.verbose("1nehvl",this.correlationId),a(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),_e(ib)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),a=jn(At.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Xe.LOGOUT_START,this.correlationId,We.Redirect,t),await _b(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:At.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=await V(this.createAuthCodeClient.bind(this),ws,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:a,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(o.authority.protocolMode===pn.OIDC)try{o.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,this.correlationId,We.Redirect,n);return}}let i=o.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,this.correlationId,We.Redirect,n);let s=this.config.auth.onRedirectNavigate;if(typeof s=="function")if(s(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Cs.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,Cs.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof ot&&(r.setCorrelationId(this.correlationId),a.cacheFailedRequest(r)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,We.Redirect,null,r),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Redirect),r}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Ct.getAbsoluteUrl(n,$i())}};async function Ppe(e,t,n,a){if(!e)throw n.info("1l7hyp",a),_e(ib);return ea(j1e,Tue,n,t,a)(e)}async function Ipe(e,t,n,a,r){let o=oB();if(!o.contentDocument)throw"No document associated with iframe!";return(await Tb(o.contentDocument,e,t,n,a,r)).submit(),o}async function Lpe(e,t,n,a,r){let o=oB();if(!o.contentDocument)throw"No document associated with iframe!";return(await xb(o.contentDocument,e,t,n,a,r)).submit(),o}function j1e(e){let t=oB();return t.src=e,t}function oB(){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 iB(e){document.body===e.parentNode&&document.body.removeChild(e)}var JP=class extends co{constructor(t,n,a,r,o,i,s,l,c,u,p){super(t,n,a,r,o,i,l,u,p),this.apiId=s,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==$e.PromptValue.NONE&&n.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=$e.PromptValue.NONE):n.prompt=$e.PromptValue.NONE;let a=await V(gd,ud,this.logger,this.performanceClient,this.correlationId)(n,We.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return a.platformBroker=jc(this.config,this.logger,this.correlationId,this.platformAuthProvider,a.authenticationScheme),DP(a.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(a):this.executeCodeFlow(a)}async executeCodeFlow(t){let n,a=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await V(this.createAuthCodeClient.bind(this),ws,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:a,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await V(this.silentTokenHelper.bind(this),Pq,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof ot&&(r.setCorrelationId(this.correlationId),a.cacheFailedRequest(r)),!n||!(r instanceof ot)||r.errorCode!==Ta.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await V(this.silentTokenHelper.bind(this),Pq,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:a,azureCloudOptions:r,extraQueryParameters:o,account:i}=t,s=await V(lo,Ss,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,a,r,o,i),l=await V(pb,ab,this.logger,this.performanceClient,n)(),c=await V(As,Es,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await V(Lpe,TP,this.logger,this.performanceClient,n)(this.config,s,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await V(md,tb,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{ea(iB,Lq,this.logger,this.performanceClient,n)(p)}let f=ea(Fm,Mm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await V(this.createAuthCodeClient.bind(this),ws,this.logger,this.performanceClient,n)({serverTelemetryManager:jn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:s});return V(Gc,Oc,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 V(Sb,nb,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(_e(lb))}async silentTokenHelper(t,n){let a=n.correlationId,r=await V(As,Es,this.logger,this.performanceClient,a)(this.performanceClient,this.logger,a),o={...n,codeChallenge:r.challenge},i;if(n.httpMethod===$e.HttpMethod.POST)i=await V(Ipe,TP,this.logger,this.performanceClient,a)(this.config,t.authority,o,this.logger,this.performanceClient);else{let u=await V(vb,xa.GetAuthCodeUrl,this.logger,this.performanceClient,a)(this.config,t.authority,o,this.logger,this.performanceClient);i=await V(Ppe,TP,this.logger,this.performanceClient,a)(u,this.performanceClient,this.logger,a)}let s=this.config.auth.OIDCOptions.responseMode,l;try{l=await V(md,tb,this.logger,this.performanceClient,a)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{ea(iB,Lq,this.logger,this.performanceClient,a)(i)}let c=ea(Fm,Mm,this.logger,this.performanceClient,a)(l,s,this.logger,this.correlationId);return V(Gc,Oc,this.logger,this.performanceClient,a)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var ZP=class extends co{async acquireToken(t){let n=await V(Tx,eb,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),a={...t,...n};t.redirectUri&&(a.redirectUri=Nm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=jn(At.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:a.authority,azureCloudOptions:a.azureCloudOptions,account:a.account});return V(o.acquireTokenByRefreshToken.bind(o),kue,this.logger,this.performanceClient,t.correlationId)(a,At.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(_e(lb))}async createRefreshTokenClient(t){let n=await V(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new mx(n,this.performanceClient)}};var XP=class extends Lm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var eI=class extends co{constructor(t,n,a,r,o,i,s,l,c,u){super(t,n,a,r,o,i,l,c,u),this.apiId=s}async acquireToken(t){if(!t.code)throw _e(mde);let n=await V(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,We.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),a=jn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},o=await V(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:a,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new XP(o,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let s=new yb(i,this.browserStorage,r,this.logger,this.performanceClient);return await V(s.handleCodeResponseFromServer.bind(s),xa.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 ot&&(r.setCorrelationId(this.correlationId),a.cacheFailedRequest(r)),r}}logout(){return Promise.reject(_e(lb))}};function Rpe(e,t,n,a){let r=window.msal?.clientIds||[],o=r.length,i=r.filter(s=>s===e).length;i>1&&n.warning("1e88vg",a),t.add({msalInstanceCount:o,sameClientIdInstanceCount:i})}function tI(e,t,n,a){try{$P(e),fx(n.auth.isMcp,a)}catch(r){throw t.end({success:!1},r,a.account),r}}var nI=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 Sl(this.logger,this.performanceClient):rd,this.eventHandler=new zP(this.logger),this.browserStorage=this.isBrowserEnvironment?new hb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,Tq(this.config.auth)):rpe(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Ra.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new hb(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 a=new e(t);return await a.initialize(n),a}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(Xe.INITIALIZE_END,n);return}let a=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(Qde,n);if(this.eventHandler.emitEvent(Xe.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await V(this.browserStorage.initialize.bind(this.browserStorage),xue,this.logger,this.performanceClient,n)(n),a)try{this.platformAuthProvider=await Ape(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(o){this.logger.verbose(o,n)}this.config.cache.cacheLocation===Ra.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Xe.INITIALIZE_END,n),r.end({allowPlatformBroker:a,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),Zq(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",a=this.redirectResponse.get(n);return typeof a>"u"?(a=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,a),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),a}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===Cs.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let a=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),o=r&&this.platformAuthProvider&&!t?.hash,i,s;try{if(o&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,l,We.Redirect),i=this.performanceClient.startMeasurement(UP,l),this.logger.trace("12v7is",l);let c=new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);s=V(c.handleRedirectPromise.bind(c),Lue,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(Xe.HANDLE_REDIRECT_START,u,We.Redirect),i=this.performanceClient.startMeasurement(UP,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);s=V(p.handleRedirectPromise.bind(p),Iue,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return s.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,l.correlationId,We.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),a.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,We.Redirect,null,c),this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_END,i.event.correlationId,We.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let a=this.performanceClient.startMeasurement(Vde,n);a.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=o=>{let i=typeof r=="function"?r(o):void 0;return a.add({navigateCallbackResult:i!==!1}),a.event=a.end({success:!0},void 0,t.account)||a.event,i};try{Xq(this.initialized,this.config),fx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Cs.SIGNIN),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Redirect,t);let o;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?o=new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,a).catch(s=>{if(s instanceof Di&&fd(s))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(s instanceof Cn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw s}):o=this.createRedirectClient(n).acquireToken(t),await o}catch(o){throw this.browserStorage.resetRequestCache(n),a.event.status===2?this.performanceClient.startMeasurement(UP,n).end({success:!1},o,t.account):a.end({success:!1},o,t.account),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Redirect,null,o),o}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),a=this.performanceClient.startMeasurement(jde,n);a.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),tI(this.initialized,a,this.config,t),this.browserStorage.setInteractionInProgress(!0,Cs.SIGNIN,t.overrideInteractionInProgress,n)}catch(s){return Promise.reject(s)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Popup,t);let o,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?o=this.acquireTokenNative({...t,correlationId:n},At.acquireTokenPopup).then(s=>(a.end({success:!0,isNativeBroker:!0},void 0,s.account),s)).catch(s=>{if(s instanceof Di&&fd(s))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(s instanceof Cn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw s}):o=this.createPopupClient(n).acquireToken(t,i),o.then(s=>{let l=r.length(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Popup,null,s),a.end({success:!1},s,t.account),Promise.reject(s))).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),a={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(Kde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),tI(this.initialized,this.ssoSilentMeasurement,this.config,a),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Silent,a);let o;return this.canUsePlatformBroker(a)?o=this.acquireTokenNative(a,At.ssoSilent).catch(i=>{if(i instanceof Di&&fd(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(a.correlationId).acquireToken(a);throw i}):o=this.createSilentIframeClient(a.correlationId).acquireToken(a),o.then(i=>{let s=r.length{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.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 a=this.performanceClient.startMeasurement(Gde,n);tI(this.initialized,a,this.config,t),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Silent,t),a.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw _e(fde);if(t.code){let r=t.code,o=this.hybridAuthCodeResponses.get(r);return o?(this.logger.verbose("0qgp28",n),a.discard()):(this.logger.verbose("06eh73",n),o=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,n,We.Silent,i),this.hybridAuthCodeResponses.delete(r),a.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(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,i),a.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,o)),await o}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},At.acquireTokenByCode,t.nativeAccountId).catch(o=>{throw o instanceof Di&&fd(o)&&(this.platformAuthProvider=void 0),o});return a.end({success:!0},void 0,r.account),r}else throw _e(hde);else throw _e(gde)}catch(r){throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,r),a.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Pue,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(o=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:o.fromCache,isNativeBroker:o.fromPlatformBroker}),o)).catch(o=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},o),o}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Ja.Default:case Ja.AccessToken:case Ja.AccessTokenAndRefreshToken:let a=this.createSilentCacheClient(t.correlationId);return V(a.acquireToken.bind(a),hue,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(_a.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Ja.Default:case Ja.AccessTokenAndRefreshToken:case Ja.RefreshToken:case Ja.RefreshTokenAndNetwork:let a=this.createSilentRefreshClient(t.correlationId);return V(a.acquireToken.bind(a),yue,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(_a.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return V(n.acquireToken.bind(n),bue,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return Xq(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Cs.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return $P(this.initialized),this.browserStorage.setInteractionInProgress(!0,Cs.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 ope(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return ipe(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){spe(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return lpe(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let a=Ri.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(a,t.correlationId,fr.isKmsi(t.idTokenClaims),At.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,a,r){let o=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",o),!this.platformAuthProvider)throw _e(PP);return new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,a||this.getNativeAccountId(t),this.nativeInternalStorage,o).acquireToken(t,r)}canUsePlatformBroker(t,n){let a=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",a),!this.platformAuthProvider)return this.logger.trace("0vnu11",a),!1;if(!jc(this.config,this.logger,a,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",a),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",a);break;default:return this.logger.trace("0pdzw6",a),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",a),!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 YP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new WP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new JP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new kb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new ZP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new eI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return Jq(),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?zo():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||Dq})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||Dq})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),a=this.performanceClient.startMeasurement(zde,n);a.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),tI(this.initialized,a,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw _e(lde);return this.acquireTokenSilentDeduped(t,r,n).then(o=>(a.end({success:!0,fromCache:o.fromCache,isNativeBroker:o.fromPlatformBroker,accessTokenSize:o.accessToken.length,idTokenSize:o.idToken.length},void 0,o.account),{...o,state:t.state,correlationId:n})).catch(o=>{throw o instanceof ot&&o.setCorrelationId(n),a.end({success:!1},o,r),o})}async acquireTokenSilentDeduped(t,n,a){let r=Nc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:a},n.homeAccountId),o=JSON.stringify(r),i=this.activeSilentTokenRequests.get(o);if(typeof i>"u"){this.logger.verbose("0fcjbk",a),this.performanceClient.addFields({deduped:!1},a);let s=V(this.acquireTokenSilentAsync.bind(this),mue,this.logger,this.performanceClient,a)({...t,correlationId:a},n);return this.activeSilentTokenRequests.set(o,s),s.finally(()=>{this.activeSilentTokenRequests.delete(o)})}else return this.logger.verbose("1yq7nb",a),this.performanceClient.addFields({deduped:!0},a),i}async acquireTokenSilentAsync(t,n){let a=s=>this.trackStateChange(t.correlationId,s);this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,t.correlationId,We.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(a);let r=await V(cpe,vue,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),o=t.cacheLookupPolicy||Ja.Default;return this.acquireTokenSilentNoIframe(r,o).catch(async s=>{if(V1e(s,o)){let c=`${s.errorCode}${s.subError?`|${s.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(o!==Ja.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(_ue,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,o);throw this.logger.info("17y14q",r.correlationId),s}else return this.logger.warning("1bd4p8",r.correlationId),V(this.acquireTokenBySilentIframe.bind(this),Aq,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),V(this.acquireTokenBySilentIframe.bind(this),Aq,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 s}).then(s=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,t.correlationId,We.Silent,s),t.correlationId&&this.performanceClient.addFields({fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker},t.correlationId),s)).catch(s=>{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,t.correlationId,We.Silent,null,s),s}).finally(()=>{this.removeStateChangeListeners(a)})}async acquireTokenSilentNoIframe(t,n){return jc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,At.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async a=>{throw a instanceof Di&&fd(a)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(_a.tokenRefreshRequired)):a})):(this.logger.verbose("0ox81t",t.correlationId),n===Ja.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),V(this.acquireTokenFromCache.bind(this),due,this.logger,this.performanceClient,t.correlationId)(t,n).catch(a=>{if(n===Ja.AccessToken)throw a;return this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,We.Silent,t),V(this.acquireTokenByRefreshToken.bind(this),pue,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await V(As,Es,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 a=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(a),Rpe(a,t,this.logger,n)}};function V1e(e,t){let n=!(e instanceof Cn&&e.subError!==vl.badToken),a=e.errorCode===Ta.INVALID_GRANT_ERROR||e.errorCode===_a.tokenRefreshRequired,r=n&&a||e.errorCode===vl.noTokensFound||e.errorCode===vl.refreshTokenExpired,o=Que.includes(t);return r&&o}var aI=class e{static loggerCallback(t,n){switch(t){case Ut.Error:console.error(n);return;case Ut.Info:console.info(n);return;case Ut.Verbose:console.debug(n);return;case Ut.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Cpe(t,this.browserEnvironment);let n;try{n=window[Ra.SessionStorage]}catch{}let a=n?.getItem(Zde),r=n?.getItem(Xde)?.toLowerCase(),o=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},s=a&&Object.keys(Ut).includes(a)?Ut[a]:void 0;s&&(i.loggerCallback=e.loggerCallback,i.logLevel=s),o!==void 0&&(i.piiLoggingEnabled=o),this.logger=new ka(i,npe,jo),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var wb=class e extends aI{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 Sx=class{constructor(t,n){this.controller=n||new nI(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 _ht=$e.AuthenticationScheme,yht=$e.ResponseMode,kht=$e.PromptValue,vht=$e.JsonWebTokenTypes,xht=$e.OIDC_DEFAULT_SCOPES;async function Mpe(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(W(N.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var $pe;(function(e){$pe=e()})(function(){let e=function(){let n=0,a={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},a.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{s=JSON.stringify(o),/^[\{\[]/.test(s)&&(o=s)}catch{}n.write?o=n.write(o,r):o=encodeURIComponent(String(o)).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+"="+o+p}r||(s={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),o=setInterval(()=>{let i=uo.get(e);i?(clearInterval(o),a(i)):performance.now()-r>=t&&(clearInterval(o),a(null))},200)})}var Dpe=!!window.matchMedia,Eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),$r=window.matchMedia("screen and (min-width: 1088px)"),Ps=window.matchMedia("screen and (min-width: 768px)"),Npe=window.matchMedia("screen and (max-width: 768px)"),Fpe=window.matchMedia("print"),Upe=window.matchMedia("(prefers-color-scheme: dark)"),Ope=window.matchMedia("(prefers-contrast: more)");var Le={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function Hpe(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 a=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let o,i=!0;if(r&&a){a.classList.contains("has-centered-menu")||K1e(a);let s=u=>{u.target instanceof Element&&(!a.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(o(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},l=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Le.escape){u.stopImmediatePropagation();let m=Array.from(x.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{x.activeElement?.nodeName?.toLowerCase()==="iframe"&&o()};o=()=>{e.removeEventListener("focus",s,i),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",l),B.removeEventListener("blur",c),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",s,i),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),o()}),B.addEventListener("blur",c)}})}function wx(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function K1e(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 a=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),o=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:s,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=a.getBoundingClientRect(),g=r.getBoundingClientRect().width;o?(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>=s?(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>=s?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${B.innerHeight-m-8}px`))}var _d="light",iI={light:{documentClass:"theme-light",name:"light",text:GX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:VW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:fX,icon:"docon-clear-night"}},Q1e=Object.keys(iI),qpe=Q1e.map(e=>iI[e].documentClass),bd=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function Y1e(e,t,n){e.publish(new bd(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function W1e(e){let t=document.documentElement.classList;for(let n of qpe)t.remove(n);t.add(iI[e].documentClass)}function J1e(e){return _d=e}function Bpe(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-checked","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-checked","false"))}function Z1e(e){te.setItem("theme",e)}function X1e(e=!1,t=!1){let n=te.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function zpe(e){sB(bt,e)}function sB(e,t){let n=_d;J1e(t),W1e(t),n!==t&&Y1e(e,t,n)}async function Gpe(e){let t=Cb();sB(e,t),aNe(e),await ke,Bpe(t),window.setTheme=zpe}function Cb(e=Upe.matches){let t=le();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Ope.matches;return X1e(e,n)}function jpe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function oI(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function Vpe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");wx(e),t&&n?.focus()}function eNe(e,t,n){let a=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),oI(n,a+1);break;case"ArrowUp":e.preventDefault(),oI(n,a-1);break;case"Home":e.preventDefault(),oI(n,0);break;case"End":e.preventDefault(),oI(n,n.length-1);break;case"Tab":Vpe(t,!1);break}}function tNe(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.closest(".theme-dropdown-trigger");if(n){(e.key==="ArrowDown"||e.key==="ArrowUp")&&n.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),n.click());return}let a=t.closest(".theme-control[data-theme-to]"),r=a?.closest('[role="menu"]');a&&r&&eNe(e,a,jpe(r))}function nNe({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let n=t.parentElement?.querySelector('[role="menu"]');if(!n)return;let a=jpe(n);(a.find(o=>o.getAttribute("aria-checked")==="true")??a[0])?.focus()}function aNe(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let a=n.dataset.themeTo;Bpe(a),Z1e(a),sB(e,a),Vpe(n,!0)}),window.addEventListener("click",nNe),window.addEventListener("keydown",tNe)}var Ex,sI=new Promise(e=>Ex=e),Om,Hm=new Promise(e=>Om=e),Qpe,Ype=()=>Qpe,Kpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Wpe(){if(!S.cookieConsent)return;if(S.chromeless){Om(!0),Ex();return}let e=()=>uo.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){Om(!1);return}await ke;let n=document.getElementById("cookie-consent-holder"),a=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!a.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,o){if(r!==void 0){Om(!1);return}if(Qpe=o,!o.isConsentRequired){Om(!0),Ex();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=see,a.forEach(s=>{s.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{o.manageConsent()}),s.hidden=!1}),n.hidden=!1,Mt(),Kpe(o.getConsent())){Om(!0),Ex();return}Om(!1)},async function(r){if(Kpe(r)){Ex(),rl();return}if(await Mpe({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}rl()},_d)}function Jpe(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 Zpe(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 lB=!1;function eme(){let e=x.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",x.body.appendChild(e);let t=B.getComputedStyle(e).backgroundColor.toLowerCase();x.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(x.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",lB=!0)}var rNe={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 lI(e){let t=document.querySelectorAll("meta");for(let n=0;n{let a={id:0},r=()=>{window.clearTimeout(a.id),t.removeEventListener("load",r),t.removeEventListener("error",r),n(window.awa)};a.id=window.setTimeout(r,iNe),t.addEventListener("load",r),t.addEventListener("error",r)}):Promise.resolve(void 0)}function cNe(e,t){let n={instrumentationKey:Zpe(),useShortNameForContentBlob:!1,syncMuid:t,urlCollectHash:!0,urlCollectQuery:!0,autoCapture:{pageView:!0,onLoad:!0,click:!0,scroll:!0,resize:!0,jsError:!1,addin:!0,msTags:!1,perf:!0,assets:!1,lineage:!0},coreData:{appId:Jpe(),pageName:P("document_id")||"missing document_id",market:b.data.userLocale,pageType:P("page_type"),pageTags:{}},callback:{signedinStatus:()=>w.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===no),pageViewPageTags:cI,pageActionPageTags:cI,contentUpdatePageTags:cI,pageActionContentTags:cI,userConsentDetailsCallback:ame},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?cB():null}},shareAuthStatus:!0,isLoggedIn:!1};lI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),dNe(e)}async function uNe(e,t,n=rI){if(!t)return;let a=await n(sNe);a&&e.ct.captureContentPageAction({actionType:"A",behavior:0,content:{autoIngest:!0,type:"msakbc",timestamp:new Date().toISOString(),guid:a}})}function cI(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var yd=new Promise(e=>tme=e);function cB(){let e=mNe(),t=pNe(),n=!!navigator.globalPrivacyControl,a=uo.get(Xpe)==="1";return!(e||t||n||a)}function dNe(e){var n,a;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(a=t.SystemPropertiesCollector).callback??(a.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=ame}function ame(){return Ype()?.getConsent()||null}function pNe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function mNe(e=window.location.hostname){return!e.endsWith(".microsoft.com")&&!He("not-cross-domain",{require:!0})}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},pe={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},Pn={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"},Cx={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Vc=e=>{let t=e.closest(`[${Pn.name}]`);return t?t.getAttribute(Pn.name):""},rme=()=>{yd.then(e=>{e.sku.getAuthExtension().signOut()})},ome=(e,t)=>{yd.then(n=>{let a=n.sku.getAuthExtension();if(!t){a.setAuthType(0);return}a.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},ime=e=>{yd.then(t=>t.extendCoreData(e))},Vt=(e,t)=>{yd.then(n=>n.ct.capturePageAction(e,t))},Se=e=>{yd.then(t=>t.ct.captureContentPageAction(e))},sme=e=>{yd.then(t=>t.ct.captureContentUpdate(e))},uI=e=>{yd.then(t=>t.ct.capturePageView(e||{}))};var dI,pI="undefined",hI="constructor",El="prototype",bI="function",_I="_dynInstFuncs",pB="_isDynProxy",Ab="_dynClass",gNe="_dynCls$",mB="_dynInstChk",Ax=mB,pme="_dfOpts",lme="_unknown_",hB="__proto__",mI="_dyn"+hB,cme="__dynProto$Gbl",uB="_dynInstProto",gI="useBaseInst",gB="setInstFuncs",vI=Object,Px=vI.getPrototypeOf,ume=vI.getOwnPropertyNames;function fNe(){var e;return typeof globalThis!==pI&&(e=globalThis),!e&&typeof self!==pI&&(e=self),!e&&typeof window!==pI&&(e=window),!e&&typeof global!==pI&&(e=global),e||{}}var dme=fNe(),fB=dme[cme]||(dme[cme]={o:(dI={},dI[gB]=!0,dI[gI]=!0,dI),n:1e3});function Kc(e,t){return e&&vI[El].hasOwnProperty.call(e,t)}function fI(e){return e&&(e===vI[El]||e===Array[El])}function bB(e){return fI(e)||e===Function[El]}function qm(e){var t;if(e){if(Px)return Px(e);var n=e[hB]||e[El]||(e[hI]?e[hI][El]:null);t=e[mI]||n,Kc(e,mI)||(delete e[uB],t=e[mI]=e[uB]||e[mI],e[uB]=n)}return t}function yI(e,t){var n=[];if(ume)n=ume(e);else for(var a in e)typeof a=="string"&&Kc(e,a)&&n.push(a);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function bNe(e,t,n,a){function r(l,c,u){var p=c[u];if(p[pB]&&a){var m=l[_I]||{};m[Ax]!==!1&&(p=(m[c[Ab]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var o=Pb();yI(n,function(l){o[l]=r(t,n,l)});for(var i=qm(e),s=[];i&&!bB(i)&&!yB(s,i);)yI(i,function(l){!o[l]&&_B(i,l,!Px)&&(o[l]=r(t,i,l))}),s.push(i),i=qm(i);return o}function _Ne(e,t,n,a){var r=null;if(e&&Kc(n,Ab)){var o=e[_I]||Pb();if(r=(o[n[Ab]]||Pb())[t],r||kI("Missing ["+t+"] "+bI),!r[mB]&&o[Ax]!==!1){for(var i=!Kc(e,t),s=qm(e),l=[];i&&s&&!bB(s)&&!yB(l,s);){var c=s[t];if(c){i=c===a;break}l.push(s),s=qm(s)}try{i&&(e[t]=r),r[mB]=1}catch{o[Ax]=!1}}}return r}function yNe(e,t,n){var a=t[e];return a===n&&(a=qm(t)[e]),typeof a!==bI&&kI("["+e+"] is not a "+bI),a}function kNe(e,t,n,a,r){function o(l,c){var u=function(){var p=_Ne(this,c,l,u)||yNe(c,l,u);return p.apply(this,arguments)};return u[pB]=1,u}if(!fI(e)){var i=n[_I]=n[_I]||Pb();if(!fI(i)){var s=i[t]=i[t]||Pb();i[Ax]!==!1&&(i[Ax]=!!r),fI(s)||yI(n,function(l){_B(n,l,!1)&&n[l]!==a[l]&&(s[l]=n[l],delete n[l],(!Kc(e,l)||e[l]&&!e[l][pB])&&(e[l]=o(e,l)))})}}}function vNe(e,t){if(Px){for(var n=[],a=qm(t);a&&!bB(a)&&!yB(n,a);){if(a===e)return!0;n.push(a),a=qm(a)}return!1}return!0}function dB(e,t){return Kc(e,El)?e.name||t||lme:((e||{})[hI]||{}).name||t||lme}function ft(e,t,n,a){Kc(e,El)||kI("theClass is an invalid class definition.");var r=e[El];vNe(r,t)||kI("["+dB(e)+"] not in hierarchy of ["+dB(t)+"]");var o=null;Kc(r,Ab)?o=r[Ab]:(o=gNe+dB(e,"_")+"$"+fB.n,fB.n++,r[Ab]=o);var i=ft[pme],s=!!i[gI];s&&a&&a[gI]!==void 0&&(s=!!a[gI]);var l=hNe(t),c=bNe(r,t,l,s);n(t,c);var u=!!Px&&!!i[gB];u&&a&&(u=!!a[gB]),kNe(r,o,t,l,u!==!1)}ft[pme]=fB.o;var Ni="function",po="object",mo="undefined",In="prototype",Ix="hasOwnProperty";var Vo=Object,Ib=Vo[In],Lb=Vo.assign,xI=Vo.create,Rb=Vo.defineProperty,Cl=Ib[Ix];var mme=null;function Fi(e){e===void 0&&(e=!0);var t=e===!1?null:mme;return t||(typeof globalThis!==mo&&(t=globalThis),!t&&typeof self!==mo&&(t=self),!t&&typeof window!==mo&&(t=window),!t&&typeof global!==mo&&(t=global),mme=t),t}function Mb(e){throw new TypeError(e)}function $b(e){var t=xI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==po&&n!==Ni&&Mb("Object prototype may only be an Object:"+e);function a(){}return a[In]=e,new a}var wbt=(Fi()||{}).Symbol,Ebt=(Fi()||{}).Reflect;var TNe=function(e){for(var t,n=1,a=arguments.length;n=a&&!(n=e===t)){for(var o=r-1,i=a-1;i>=0;i--){if(e[o]!=t[i])return!1;o--}n=!0}return n}function wa(e,t){return e&&t?e[xd](t)!==-1:!1}var Pt=INe||NNe;function NNe(e){return!!(e&&wme[Sa](e)==="[object Array]")}function Zm(e){return!!(e&&wme[Sa](e)==="[object Error]")}function Ke(e){return typeof e=="string"}function Ox(e){return typeof e=="number"}function Cme(e){return typeof e=="boolean"}function kme(e){var t=!1;if(e&&typeof e=="object"){var n=$I?$I(e):LB(e);n?(n[MI]&&Cl[Sa](n,MI)&&(n=n[MI]),t=typeof n===Ni&&Eme[Sa](n)===LNe):t=!0}return t}function Wo(e){if(e)return PNe?e[xme]():FNe(e)}function FNe(e){if(e&&e.getUTCFullYear){var t=function(n){var a=String(n);return a[nt]===1&&(a="0"+a),a};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function De(e,t,n){var a=e[nt];try{for(var r=0;r=0?r:a-Math.abs(r),0);o=3)a=arguments[2];else{for(;o0&&Cme(s)&&(c=s,s=i[u]||{},u++),_r(s)||(s={});u=g&&(l[T](y[kd]),a[L]=!0)}else r>=g&&l[T](y[kd]);c(g,y)}},l[Ux]=function(g){Dme("warn",g),m("warning",g)},l[RI]=function(g){Dme("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,a={}},l[TB]=c;function c(g,f){if(!p()){var _=!0,h=e2e+f[Nb];if(a[h]?_=!1:a[h]=!0,_&&(g<=o&&(l.queue[wt](f),n++,m(g===1?"error":"warn",f)),n===i)){var v="Internal events throttle limit per PageView reached for this app.",y=new Jc(23,v,!1);l.queue[wt](y),g===1?l[RI](v):l[Ux](v)}}}function u(g){r=Jo(g.loggingLevelConsole,0),o=Jo(g.loggingLevelTelemetry,1),i=Jo(g.maxMessageLimit,25),s=Jo(g.enableDebug,Jo(g[xB],!1))}function p(){return n>=i}function m(g,f){var _=WB(t||{});_&&_[Ui]&&_[Ui](g,f)}})}return e.__ieDyn=1,e}();function JB(e){return e||new tg}function we(e,t,n,a,r,o){o===void 0&&(o=!1),JB(e).throwInternal(t,n,a,r,o)}function Bi(e,t){JB(e)[Ux](t)}function ZB(e,t,n){JB(e)[TB](t,n)}var Wb="ctx",e3="ParentContextKey",Hx="ChildrenContextKey",t2e=null,qx=function(){function e(t,n,a){var r=this,o=!1;if(r.start=Fa(),r[br]=t,r[Ms]=a,r[$x]=function(){return!1},Je(n)){var i;o=Hi(r,"payload",function(){return!i&&Je(n)&&(i=n(),n=null),i})}r[Ym]=function(s){return s?s===e[e3]||s===e[Hx]?r[s]:(r[Wb]||{})[s]:null},r[Ds]=function(s,l){if(s)if(s===e[e3])r[s]||(r[$x]=function(){return!0}),r[s]=l;else if(s===e[Hx])r[s]=l;else{var c=r[Wb]=r[Wb]||{};c[s]=l}},r[II]=function(){var s=0,l=r[Ym](e[Hx]);if(Pt(l))for(var c=0;c>>=0),Bx=123456789+e&ng,zx=987654321-e&ng,Fme=!0}function a2e(){try{var e=Fa()&2147483647;n2e((Math.random()*Nme^e)+e)}catch{}}function ag(e){var t=0,n=VB()||KB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&ng),t===0&&Qb()&&(Fme||a2e(),t=a3()&ng),t===0&&(t=Math.floor(Nme*Math.random()|0)),e||(t>>>=0),t}function a3(e){zx=36969*(zx&65535)+(zx>>16)&ng,Bx=18e3*(Bx&65535)+(Bx>>16)&ng;var t=(zx<<16)+(Bx&65535)>>>0&ng|0;return e||(t>>>=0),t}function Zc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=ag()>>>0,a=0,r=kt;r[nt]>>=6,a===5&&(n=(ag()<<2&4294967295|n&3)>>>0,a=0);return r}var Ume=Rb,Ome="2.8.13",r2e="."+Zc(6),o2e=0;function i2e(e,t,n){if(Ume)try{return Ume(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Hme(e){return e[CI]===1||e[CI]===9||!+e[CI]}function s2e(e,t){var n=t[e.id];if(!n){n={};try{Hme(t)&&(i2e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Za(e,t){return t===void 0&&(t=!1),Jm(e+o2e+++(t?"."+Ome:kt)+r2e)}function GI(e){var t={id:Za("_aiData-"+(e||kt)+"."+Ome),accept:function(n){return Hme(n)},get:function(n,a,r,o){var i=n[t.id];return i?i[Jm(a)]:(o&&(i=s2e(t,n),i[Jm(a)]=r),r)},kill:function(n,a){if(n&&n[a])try{delete n[a]}catch{}}};return t}var qme="toGMTString",Bme="toUTCString",l3="cookie",r3="expires",i3="enabled",zme="isCookieUseDisabled",Gme="disableCookiesUsage",Pd="_ckMgr",jI=null,o3=null,jme=null,Gx=Qn(),Vme={},KI={};function l2e(e,t){var n=rg[Pd]||KI[Pd];return n||(n=rg[Pd]=rg(e,t),KI[Pd]=n),n}function VI(e){return e?e.isEnabled():!0}function c2e(e){var t=e[EI]=e[EI]||{};if(Bt(t,"domain",e.cookieDomain,RB,me),Bt(t,"path",e.cookiePath||"/",null,me),me(t[i3])){var n=void 0;kn(e[zme])||(n=!e[zme]),kn(e[Gme])||(n=!e[Gme]),t[i3]=n}return t}function Wme(e,t){return t&&e&&Pt(e.ignoreCookies)?e.ignoreCookies[xd](t)!==-1:!1}function u2e(e,t){return t&&e&&Pt(e.blockedCookies)&&e.blockedCookies[xd](t)!==-1?!0:Wme(e,t)}function og(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var a=t[EI];a[Pd]?n=a[Pd]:n=rg(t)}return n||(n=l2e(t,(e||{})[Da])),n}function rg(e,t){var n,a=c2e(e||KI),r=a.path||"/",o=a.domain,i=a[i3]!==!1,s=(n={isEnabled:function(){var l=i&&s3(t),c=KI[Pd];return l&&c&&s!==c&&(l=VI(c)),l}},n[Mx]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(VI(s)&&!u2e(a,l)){var f={},_=Kn(c||kt),h=_[xd](";");if(h!==-1&&(_=Kn(c[Ub](0,h)),f=Jme(c[Ub](h+1))),Bt(f,"domain",p||o,Gb,kn),!me(u)){var v=Qb();if(kn(f[r3])){var y=Fa(),T=y+u*1e3;if(T>0){var L=new Date;L.setTime(T),Bt(f,r3,Kme(L,v?qme:Bme)||Kme(L,v?qme:Bme)||kt,Gb)}}v||Bt(f,"max-age",kt+u,null,kn)}var E=ho();E&&E.protocol==="https:"&&(Bt(f,"secure",null,null,kn),o3===null&&(o3=!c3((Dr()||{})[Ob])),o3&&Bt(f,"SameSite","None",null,kn)),Bt(f,"path",m||r,null,kn);var O=a.setCookie||Yme;O(l,Qme(_,f)),g=!0}return g},n.get=function(l){var c=kt;return VI(s)&&!Wme(a,l)&&(c=(a.getCookie||d2e)(l)),c},n.del=function(l,c){var u=!1;return VI(s)&&(u=s.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(s3(t)){var m=(u={},u.path=c||"/",u[r3]="Thu, 01 Jan 1970 00:00:01 GMT",u);Qb()||(m["max-age"]="0");var g=a.delCookie||Yme;g(l,Qme(kt,m)),p=!0}return p},n);return s[Pd]=s,s}function s3(e){if(jI===null){jI=!1;try{var t=Gx||{};jI=t[l3]!==void 0}catch(n){we(e,2,68,"Cannot access document.cookie - "+St(n),{exception:Fe(n)})}}return jI}function Jme(e){var t={};if(e&&e[nt]){var n=Kn(e)[Td](";");De(n,function(a){if(a=Kn(a||kt),a){var r=a[xd]("=");r===-1?t[a]=null:t[Kn(a[Ub](0,r))]=Kn(a[Ub](r+1))}})}return t}function Kme(e,t){return Je(e[t])?e[t]():null}function Qme(e,t){var n=e||kt;return It(t,function(a,r){n+="; "+a+(me(r)?kt:"="+r)}),n}function d2e(e){var t=kt;if(Gx){var n=Gx[l3]||kt;jme!==n&&(Vme=Jme(n),jme=n),t=Kn(Vme[e]||kt)}return t}function Yme(e,t){Gx&&(Gx[l3]=e+"="+t)}function c3(e){return Ke(e)?!!(wa(e,"CPU iPhone OS 12")||wa(e,"iPad; CPU OS 12")||wa(e,"Macintosh; Intel Mac OS X 10_14")&&wa(e,"Version/")&&wa(e,"Safari")||wa(e,"Macintosh; Intel Mac OS X 10_14")&&MB(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||wa(e,"Chrome/5")||wa(e,"Chrome/6")||wa(e,"UnrealEngine")&&!wa(e,"Chrome")||wa(e,"UCBrowser/12")||wa(e,"UCBrowser/11")):!1}var rge="on",Zme="attachEvent",Xme="addEventListener",ege="detachEvent",tge="removeEventListener",u3="events",d3="visibilitychange",JI="pagehide";var oge="unload",ige="beforeunload",sge=Za("aiEvtPageHide"),j_t=Za("aiEvtPageShow"),p2e=/\.[\.]+/g,m2e=/[\.]+$/,g2e=1,QI=GI("events"),f2e=/^([^.]*)(?:\.(.+)|)/;function nge(e){return e&&e[$s]?e[$s](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,kt):e}function p3(e,t){var n;if(t){var a=kt;Pt(t)?(a=kt,De(t,function(o){o=nge(o),o&&(o[0]!=="."&&(o="."+o),a+=o)})):a=nge(t),a&&(a[0]!=="."&&(a="."+a),e=(e||kt)+a)}var r=f2e.exec(e||kt)||[];return n={},n[Il]=r[1],n.ns=(r[2]||kt).replace(p2e,".").replace(m2e,kt)[Td](".").sort().join("."),n}function lge(e,t,n){n===void 0&&(n=!0);var a=QI.get(e,u3,{},n),r=a[t];return r||(r=a[t]=[]),r}function cge(e,t,n,a){e&&t&&t[Il]&&(e[tge]?e[tge](t[Il],n,a):e[ege]&&e[ege](rge+t[Il],n))}function h2e(e,t,n,a){var r=!1;return e&&t&&t[Il]&&n&&(e[Xme]?(e[Xme](t[Il],n,a),r=!0):e[Zme]&&(e[Zme](rge+t[Il],n),r=!0)),r}function age(e,t,n,a){for(var r=t[nt];r--;){var o=t[r];o&&(!n.ns||n.ns===o.evtName.ns)&&(!a||a(o))&&(cge(e,o.evtName,o[PI],o.capture),t[Rs](r,1))}}function b2e(e,t,n){if(t[Il])age(e,lge(e,t[Il]),t,n);else{var a=QI.get(e,u3,{});It(a,function(r,o){age(e,o,t,n)}),fo(a)[nt]===0&&QI.kill(e,u3)}}function Xo(e,t){var n;return t?(Pt(t)?n=[e].concat(t):n=[e,t],n=p3("xx",n).ns[Td](".")):n=e,n}function zi(e,t,n,a,r){var o;r===void 0&&(r=!1);var i=!1;if(e)try{var s=p3(t,a);if(i=h2e(e,s,n,r),i&&QI.accept(e)){var l=(o={guid:g2e++,evtName:s},o[PI]=n,o.capture=r,o);lge(e,s.type)[wt](l)}}catch{}return i}function Id(e,t,n,a,r){if(r===void 0&&(r=!1),e)try{var o=p3(t,a),i=!1;b2e(e,o,function(s){return o.ns&&!n||s[PI]===n?(i=!0,!0):!1}),i||cge(e,o,n,r)}catch{}}function uge(e,t,n){var a=!1,r=Zo();r&&(a=zi(r,e,t,n),a=zi(r.body,e,t,n)||a);var o=Qn();return o&&(a=zi(o,e,t,n)||a),a}function dge(e,t,n){var a=Zo();a&&(Id(a,e,t,n),Id(a.body,e,t,n));var r=Qn();r&&Id(r,e,t,n)}function YI(e,t,n,a){var r=!1;return t&&e&&e[nt]>0&&De(e,function(o){o&&(!n||Na(n,o)===-1)&&(r=uge(o,t,a)||r)}),r}function pge(e,t,n,a){var r=!1;return t&&e&&Pt(e)&&(r=YI(e,t,n,a),!r&&n&&n[nt]>0&&(r=YI(e,t,null,a))),r}function WI(e,t,n){e&&Pt(e)&&De(e,function(a){a&&dge(a,t,n)})}function m3(e,t,n){return pge([ige,oge,JI],e,t,n)}function g3(e,t){WI([ige,oge,JI],e,t)}function jx(e,t,n){function a(i){var s=Qn();e&&s&&s.visibilityState==="hidden"&&e(i)}var r=Xo(sge,n),o=YI([JI],e,t,r);return(!t||Na(t,d3)===-1)&&(o=YI([d3],a,t,r)||o),!o&&t&&(o=jx(e,null,n)),o}function f3(e,t){var n=Xo(sge,t);WI([JI],e,n),WI([d3],null,n)}function bo(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=kt,n,a=0;a<4;a++)n=ag(),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+(ag()&3)|0];return t[Sd](0,8)+t[Sd](9,4)+"4"+t[Sd](13,3)+r+t[Sd](16,3)+t[Sd](19,12)}var h3="00",k2e="ff",gge="00000000000000000000000000000000",fge="0000000000000000";function Vx(e,t,n){return e&&e[nt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function mge(e,t,n){return Vx(e,t)?e:n}function v2e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[nt]<2;)t="0"+t;return t}function Kx(e,t,n,a){var r;return r={},r[SB]=Vx(a,2,k2e)?a:h3,r[Dx]=ig(e)?e:bo(),r.spanId=sg(t)?t:bo()[Sd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function ig(e){return Vx(e,32,gge)}function sg(e){return Vx(e,16,fge)}function Qx(e){if(e){var t=v2e(e[Nx]);Vx(t,2)||(t="01");var n=e[SB]||h3;return n!=="00"&&n!=="ff"&&(n=h3),"".concat(n,"-").concat(mge(e.traceId,32,gge),"-").concat(mge(e.spanId,16,fge),"-").concat(t)}return""}var x2e=GI("plugin");function Xc(e){return x2e.get(e,"state",{},!0)}function ZI(e,t){for(var n=[],a=null,r=e[Yo](),o;r;){var i=r[Vm]();if(i){a&&Je(a[vd])&&Je(i[go])&&a[vd](i);var s=!1;Je(i[Ko])?s=i[Ko]():(o=Xc(i),s=o[Ko]),s||n[wt](i),a=i,r=r[Yo]()}}De(n,function(l){var c=e[Ln]();l[Is](e.getCfg(),c,t,e[Yo]()),o=Xc(l),!l[Ln]&&!o[Ln]&&(o[Ln]=c),o[Ko]=!0,delete o[Qo]})}function XI(e){return e.sort(function(t,n){var a=0;if(n){var r=Je(n[go]);Je(t[go])?a=r?t[Oi]-n[Oi]:1:r&&(a=-1)}else a=t?1:-1;return a})}function hge(e){var t={};return{getName:function(){return t[br]},setName:function(n){e&&e.setName(n),t[br]=n},getTraceId:function(){return t[Dx]},setTraceId:function(n){e&&e.setTraceId(n),ig(n)&&(t[Dx]=n)},getSpanId:function(){return t[LI]},setSpanId:function(n){e&&e.setSpanId(n),sg(n)&&(t[LI]=n)},getTraceFlags:function(){return t[Nx]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[Nx]=n}}}var T2e="TelemetryPluginChain",bge="_hasRun",_ge="_getTelCtx",yge=0;function S2e(e,t,n){for(;e;){if(e[Vm]()===n)return e;e=e[Yo]()}return Rl([n],t[Al]||{},t)}function b3(e,t,n,a){var r=null,o=[];a!==null&&(r=a?S2e(e,n,a):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Fs(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:s}};function s(m,g){for(var f=[],_=2;_0&&(De(g,function(f){try{f.func[Sa](f.self,f.args)}catch(_){we(n[Da],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),o=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[Hb];h&&m&&(_=h[m])}if(!_)_=g;else if(_r(g)&&f!==0){var v=Vb(!0,g,_);t&&f===2&&It(g,function(y){if(me(v[y])){var T=t[y];me(T)||(v[y]=T)}}),_=v}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[Vm]();f&&m(f)}}return i}function Xa(e,t,n,a){var r=b3(e,t,n,a),o=r.ctx;function i(l){var c=r._next();return c&&c[go](l,o),!c}function s(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Rl(l,t,n,c)),Xa(l||o[Yo](),t,n,c)}return o[sn]=i,o[Qc]=s,o}function Jb(e,t,n){var a=t[Al]||{},r=b3(e,a,t,n),o=r.ctx;function i(l){var c=r._next();return c&&c.unload(o,l),!c}function s(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Rl(l,a,t,c)),Jb(l||o[Yo](),t,c)}return o[sn]=i,o[Qc]=s,o}function Yx(e,t,n){var a=t[Al]||{},r=b3(e,a,t,n),o=r.ctx;function i(l){return o.iterate(function(c){Je(c[Km])&&c[Km](o,l)})}function s(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Rl(l,a,t,c)),Yx(l||o[Yo](),t,c)}return o[sn]=i,o[Qc]=s,o}function Rl(e,t,n,a){var r=null,o=!a;if(Pt(e)&&e[nt]>0){var i=null;De(e,function(s){if(!o&&a===s&&(o=!0),o&&s&&Je(s[go])){var l=w2e(s,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return a&&!r?Rl([a],t,n):r}function w2e(e,t,n){var a=null,r=Je(e[go]),o=Je(e[vd]),i;e?i=e[Ls]+"-"+e[Oi]+"-"+yge++:i="Unknown-0-"+yge++;var s={getPlugin:function(){return e},getNext:function(){return a},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){a=g}};function l(){var g;return e&&Je(e[_ge])&&(g=e[_ge]()),g||(g=Xa(s,t,n)),g}function c(g,f,_,h,v){var y=!1,T=e?e[Ls]:T2e,L=g[bge];return L||(L=g[bge]={}),g.setNext(a),e&&Ad(g[Ln](),function(){return T+":"+_},function(){L[i]=!0;try{var E=a?a._id:kt;E&&(L[E]=!1),y=f(g)}catch(M){var O=a?L[a._id]:!0;O&&(y=!0),(!a||!O)&&we(g[Ui](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Fe(M)+", run flags: "+Fe(L))}},h,v),y}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var v=Xc(e);return v[Qo]||v[Fx]?!1:(o&&e[vd](a),e[go](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 v=Xc(e),y=e[Ln]||v[Ln];e&&(!y||y===g.core())&&!v[Qo]&&(v[Ln]=null,v[Qo]=!0,v[Ko]=!1,e[Qo]&&e[Qo](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ms])||g[sn](f)}function m(g,f){function _(){var h=!1;if(e){var v=Xc(e),y=e[Ln]||v[Ln];e&&(!y||y===g.core())&&!v[Qo]&&e[Km]&&e[Km](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[sn](f)}return Ll(s)}var Wx=500,E2e="Channel has invalid priority - ";function kge(e,t,n){t&&Pt(t)&&t[nt]>0&&(t=t.sort(function(a,r){return a[Oi]-r[Oi]}),De(t,function(a){a[Oi]0&&De(c,function(_){if(_&&_.queue[nt]>0){var h=_.chain,v=u[Qc](h);v[jm](f),p(v)}else g--}),f()}function r(c,u){var p=u||{reason:0};return a(e,c,function(m){m[sn](p)},function(){c[sn](p)}),!0}function o(c,u){var p=u||{reason:0,isAsync:!1};return a(e,c,function(m){m[sn](p)},function(){c[sn](p),s=!1}),!0}function i(c){var u=null;return e&&e[nt]>0&&De(e,function(p){if(p&&p.queue[nt]>0&&(De(p.queue,function(m){if(m[Ls]===c)return u=m,-1}),u))return-1}),u}var s=!1,l={identifier:"ChannelControllerPlugin",priority:Wx,initialize:function(c,u,p,m){s=!0,De(e,function(g){g&&g.queue[nt]>0&&ZI(Xa(g.chain,c,u),p)})},isInitialized:function(){return s},processTelemetry:function(c,u){a(e,u||n(),function(p){p[sn](c)},function(){u[sn](c)})},update:r,pause:function(){a(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){a(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:o,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 a(e,n(),function(v){v.iterate(function(y){if(y[Db]){g++;var T=!1;y[Db](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 xge(e,t,n){var a=[];if(e&&De(e,function(o){return kge(a,o,n)}),t){var r=[];De(t,function(o){o[Oi]>Wx&&r[wt](o)}),kge(a,r,n)}return a}function eL(){var e=[];function t(a){a&&e[wt](a)}function n(a,r){De(e,function(o){try{o(a,r)}catch(i){we(a[Ui](),2,73,"Unexpected error calling unload handler - "+Fe(i))}}),e=[]}return{add:t,run:n}}var Ld="getPlugin",Us=function(){function e(){var t=this,n,a,r,o,i;c(),ft(e,t,function(u){u[Is]=function(p,m,g,f){l(p,m,f),n=!0},u[Qo]=function(p,m){var g,f=u[Ln];if(!f||p&&f!==p[Ln]())return;var _,h=!1,v=p||Jb(null,f,r&&r[Ld]?r[Ld]():r),y=m||(g={reason:0},g[Ms]=!1,g);function T(){if(!h){h=!0,o.run(v,m);var L=i;i=[],De(L,function(E){E.rm()}),_===!0&&v[sn](y),c()}}return!u[Fb]||u[Fb](v,y,T)!==!0?T():_=!0,_},u[Km]=function(p,m){var g=u[Ln];if(!g||p&&g!==p[Ln]())return;var f,_=!1,h=p||Yx(null,g,r&&r[Ld]?r[Ld]():r),v=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[Yo]()))}return!u._doUpdate||u._doUpdate(h,v,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(Pt(p)?i=i.concat(p):i[wt](p))},jb(u,"_addUnloadCb",function(){return o},"add")}),t[Ui]=function(u){return s(u)[Ui]()},t[Ko]=function(){return n},t.setInitialized=function(u){n=u},t[vd]=function(u){r=u},t[sn]=function(u,p){p?p[sn](u):r&&Je(r[go])&&r[go](u,null)},t._getTelCtx=s;function s(u){u===void 0&&(u=null);var p=u;if(!p){var m=a||Xa(null,{},t[Ln]);r&&r[Ld]?p=m[Qc](null,r[Ld]):p=m[Qc](null,r)}return p}function l(u,p,m){u&&Bt(u,Hb,[],null,me),!m&&p&&(m=p[wI]()[Yo]());var g=r;r&&r[Ld]&&(g=r[Ld]()),t[Ln]=p,a=Xa(m,u,p,g)}function c(){n=!1,t[Ln]=null,a=null,r=null,i=[],o=eL()}}return e.__ieDyn=1,e}();var Tge=function(e){$a(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var a,r;o(),ft(t,n,function(i,s){i.addTelemetryInitializer=function(l){var c={id:a++,fn:l};r[wt](c);var u={remove:function(){De(r,function(p,m){if(p.id===c.id)return r[Rs](m,1),-1})}};return u},i[go]=function(l,c){for(var u=!1,p=r[nt],m=0;m0){var q=a;a=[],De(q,function(se){ae()[sn](se)})}},M.pollInternalLogs=function(q){return h=q||null,O=!1,E&&(clearInterval(E),E=null),X(!0)};function X(q){if(!E&&!O){var se=q||M[Da]&&M[Da].queue[nt]>0;if(se){var Te=Jo(t.diagnosticLogInterval);(!Te||!(Te>0))&&(Te=1e4),E=setInterval(function(){clearInterval(E),E=0,yt()},Te)}}return E}M[vB]=function(){O=!0,E&&(clearInterval(E),E=0,yt())},Yc(M,function(){return _},["addTelemetryInitializer"]),M.unload=function(q,se,Te){var I;q===void 0&&(q=!0),n||Rn(C2e),f&&Rn(wge);var $=(I={reason:50},I[Ms]=q,I.flushComplete=!1,I),J=Jb(mt(),M);J[jm](function(){ge(),se&&se($)},M);function ie(Ie){$.flushComplete=Ie,f=!0,y.run(J,$),M[vB](),J[sn]($)}yt(),Yt(q,ie,6,Te)||ie(!1)},M[Vm]=qt,M.addPlugin=function(q,se,Te,I){if(!q){I&&I(!1),he(Cge);return}var $=qt(q[Ls]);if($&&!se){I&&I(!1),he("Plugin ["+q[Ls]+"] is already loaded!");return}var J={reason:16};function ie(it){c[wt](q),J.added=[q],Ze(J),I&&I(!0)}if($){var Ie=[$.plugin],Ye={reason:2,isAsync:!!Te};Rt(Ie,Ye,function(it){it?(J.removed=Ie,J.reason|=32,ie(!0)):I&&I(!1)})}else ie(!1)},M.evtNamespace=function(){return v},M[Db]=Yt,M.getTraceCtx=function(q){return L||(L=hge()),L},M.setTraceCtx=function(q){L=q||null},jb(M,"addUnloadCb",function(){return y},"add");function ge(){n=!1,t=Vb(!0,{},A2e),M[Al]=t,M[Da]=new tg(t),M[Rx]=[],_=new Tge,a=[],r=null,o=null,i=null,s=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,v=Za("AIBaseCore",!0),y=eL(),L=null}function ae(){var q=Xa(mt(),t,M);return q[jm](X),q}function Ze(q){var se=I2e(M[Da],Wx,c);u=se[Ln],l=null;var Te=se.all;if(g=Ll(xge(m,Te,M)),p){var I=Na(Te,p);I!==-1&&Te[Rs](I,1),I=Na(u,p),I!==-1&&u[Rs](I,1),p._setQueue(g)}else p=vge(g,M);Te[wt](p),u[wt](p),M[Rx]=XI(Te),p[Is](t,M,Te);var $=ae();ZI($,Te),M[Rx]=Ll(XI(u||[])).slice(),q&&K(q)}function qt(q){var se,Te=null,I=null;return De(M[Rx],function($){if($[Ls]===q&&$!==p&&$!==_)return I=$,-1}),!I&&p&&(I=p.getChannel(q)),I&&(Te=(se={plugin:I},se[Mx]=function($){Xc(I)[Fx]=!$},se.isEnabled=function(){var $=Xc(I);return!$[Qo]&&!$[Fx]},se.remove=function($,J){var ie;$===void 0&&($=!0);var Ie=[I],Ye=(ie={reason:1},ie[Ms]=$,ie);Rt(Ie,Ye,function(it){it&&Ze({reason:32,removed:Ie}),J&&J(it)})},se)),Te}function mt(){if(!l){var q=(u||[]).slice();Na(q,_)===-1&&q[wt](_),l=Rl(XI(q),t,M)}return l}function Rt(q,se,Te){if(q&&q[nt]>0){var I=Rl(q,t,M),$=Jb(I,M);$[jm](function(){var J=!1,ie=[];De(c,function(Ye,it){Ege(Ye,q)?J=!0:ie[wt](Ye)}),c=ie;var Ie=[];m&&(De(m,function(Ye,it){var rn=[];De(Ye,function(Dn){Ege(Dn,q)?J=!0:rn[wt](Dn)}),Ie[wt](rn)}),m=Ie),Te&&Te(J),X()}),$[sn](se)}else Te(!1)}function yt(){if(M[Da]&&M[Da].queue){var q=M[Da].queue.slice(0);M[Da].queue[nt]=0,De(q,function(se){var Te,I=(Te={},Te[br]=h||"InternalMessageId: "+se[Nb],Te.iKey=Jo(t[SI]),Te.time=Wo(new Date),Te.baseType=Jc.dataType,Te.baseData={message:se[kd]},Te);M.track(I)})}}function Yt(q,se,Te,I){return p?p[Db](q,se,Te||6,I):(se&&se(!1),!0)}function fn(){var q=Jo(t.disableDbgExt);q===!0&&T&&(r[Gm](T),T=null),r&&!T&&q!==!0&&(T=Mme(t),r[zm](T))}function vt(){var q=Jo(t.enablePerfMgr);!q&&i&&(i=null),q&&Hn(t,EB,P2e)}function cn(){var q=Hn(t,Hb,{});q.NotificationManager=r}function K(q){var se=Yx(mt(),M);se[jm](X),(!M._updateHook||M._updateHook(se,q)!==!0)&&se[sn](q)}function he(q){var se=M[Da];se?(we(se,2,73,q),X()):Rn(q)}})}return e.__ieDyn=1,e}();function tL(e,t,n,a){De(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return a(r)},0);else try{a(r)}catch{}})}var Pge=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ft(e,this,function(a){a[zm]=function(r){a.listeners[wt](r)},a[Gm]=function(r){for(var o=Na(a[Qm],r);o>-1;)a.listeners[Rs](o,1),o=Na(a[Qm],r)},a[qb]=function(r){tL(a[Qm],qb,!0,function(o){o[qb](r)})},a[wd]=function(r,o){tL(a[Qm],wd,!0,function(i){i[wd](r,o)})},a[Bb]=function(r,o){tL(a[Qm],Bb,o,function(i){i[Bb](r,o)})},a[Ed]=function(r){r&&(n||!r[$x]())&&tL(a[Qm],Ed,!1,function(o){r[Ms]?setTimeout(function(){return o[Ed](r)},0):o[Ed](r)})}})}return e.__ieDyn=1,e}();var _3=function(e){$a(t,e);function t(){var n=e.call(this)||this;return ft(t,n,function(a,r){a[Is]=function(s,l,c,u){r[Is](s,l,c||new tg(s),u||new Pge(s))},a.track=function(s){Ad(a[Wm](),function(){return"AppInsightsCore:track"},function(){s===null&&(i(s),Rn("Invalid telemetry item")),o(s),r.track(s)},function(){return{item:s}},!s.sync)};function o(s){me(s[br])&&(i(s),Rn("telemetry name required"))}function i(s){var l=a[Lx]();l&&l[wd]([s],2)}}),n}return t.__ieDyn=1,t}(Age);var Ige="_aiHooks",Lge=["req","rsp","hkErr","fnErr"];function k3(e,t){if(e)for(var n=0;n=0&&r<=2&&k3(e,function(o,i){var s=o.cbks,l=s[Lge[r]];if(l){t.ctx=function(){var p=a[i]=a[i]||{};return p};try{l[Pl](t.inst,n)}catch(p){var c=t.err;try{var u=s[Lge[2]];u&&(t.err=p,u[Pl](t.inst,n))}catch{}finally{t.err=c}}}})}function R2e(e){return function(){var t,n=this,a=arguments,r=e.h,o=(t={},t[br]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],s=l([o],a);o.evt=Mn("event");function l(p,m){return k3(m,function(g){p[wt](g)}),p}function c(p,m){a=l([],a),a[p]=m,s=l([o],a)}y3(r,o,s,i,0);var u=e.f;if(u)try{o.rslt=u[Pl](n,a)}catch(p){throw o.err=p,y3(r,o,s,i,3),p}return y3(r,o,s,i,1),o.rslt}}function v3(e,t,n,a){var r=null;return e&&(DI(e,t)?r=e:n&&(r=v3(LB(e),t,a,!1))),r}function x3(e,t,n){return e?Jx(e[In],t,n,!1):null}function Rge(e,t,n,a){var r=n&&n[Ige];if(!r){r={i:0,n:t,f:n,h:[]};var o=R2e(r);o[Ige]=r,e[t]=o}var i={id:r.i,cbks:a,rm:function(){var s=this.id;k3(r.h,function(l,c){if(l.id===s)return r.h[Rs](c,1),1})}};return r.i++,r.h[wt](i),i}function Jx(e,t,n,a,r){if(a===void 0&&(a=!0),e&&t&&n){var o=v3(e,t,a,r);if(o){var i=o[t];if(typeof i===Ni)return Rge(o,t,i,n)}}return null}function Zb(e,t,n,a,r){if(e&&t&&n){var o=v3(e,t,a,r)||e;if(o)return Rge(o,t,o[t],n)}return null}var Os="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Xb="sampleRate",e_="ProcessLegacy",Zx="http.method",Rd="https://dc.services.visualstudio.com",eu="/v2/track",Yn="not_specified",nL="iKey";function lg(e){var t=null;if(Je(Event))t=new Event(e);else{var n=Qn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var tu="split",ht="length",Ml="toLowerCase",Xx="ingestionendpoint",Hs="toString",aL="removeItem",na="name",nu="message",Mge="count";var eT="stringify",tT="pathname",T3="correlationHeaderExcludePatterns",t_="indexOf";var cg="exceptions",Gi="parsedStack",yr="properties",kr="measurements",ug="sizeInBytes",$l="typeName",dg="severityLevel",rL="problemGroup",oL="isManual",S3="CreateFromInterface",pg="assembly",nT="hasFullStack",aT="level",mg="method",n_="fileName",a_="line",gg="duration",w3="receivedResponse",fg="substring",$ge="sanitizeKeyAndAddUniqueness",Dge="sanitizeException",Nge="sanitizeProperties",Fge="sanitizeMeasurements";var rT="";function ji(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Ml]()==="true"}function ei(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=rT+e%1e3,n=rT+Math.floor(e/1e3)%60,a=rT+Math.floor(e/(1e3*60))%60,r=rT+Math.floor(e/(1e3*60*60))%24,o=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,a=a[ht]<2?"0"+a:a,r=r[ht]<2?"0"+r:r,(o>0?o+".":rT)+r+":"+a+":"+n+"."+t}function E3(e,t,n,a,r){return!r&&Ke(e)&&(e==="Script error."||e==="Script error")}var en=FB({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 r_=FI({LocalStorage:0,SessionStorage:1}),G2e=FI({AI:0,AI_AND_W3C:1,W3C:2});var Md=void 0,$d=void 0;function C3(){return oT()?iL(r_.LocalStorage):null}function iL(e){try{if(me(Fi()))return null;var t=new Date()[Hs](),n=Mn(e===r_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var a=n.getItem(t)!==t;if(n[aL](t),!a)return n}catch{}return null}function A3(){return Dd()?iL(r_.SessionStorage):null}function P3(){Md=!1,$d=!1}function I3(){Md=oT(!0),$d=Dd(!0)}function oT(e){return(e||Md===void 0)&&(Md=!!iL(r_.LocalStorage)),Md}function L3(e,t){var n=C3();if(n!==null)try{return n.getItem(t)}catch(a){Md=!1,we(e,2,1,"Browser failed read of local storage. "+St(a),{exception:Fe(a)})}return null}function R3(e,t,n){var a=C3();if(a!==null)try{return a.setItem(t,n),!0}catch(r){Md=!1,we(e,2,3,"Browser failed write to local storage. "+St(r),{exception:Fe(r)})}return!1}function M3(e,t){var n=C3();if(n!==null)try{return n[aL](t),!0}catch(a){Md=!1,we(e,2,5,"Browser failed removal of local storage item. "+St(a),{exception:Fe(a)})}return!1}function Dd(e){return(e||$d===void 0)&&($d=!!iL(r_.SessionStorage)),$d}function o_(e,t){var n=A3();if(n!==null)try{return n.getItem(t)}catch(a){$d=!1,we(e,2,2,"Browser failed read of session storage. "+St(a),{exception:Fe(a)})}return null}function iT(e,t,n){var a=A3();if(a!==null)try{return a.setItem(t,n),!0}catch(r){$d=!1,we(e,2,4,"Browser failed write to session storage. "+St(r),{exception:Fe(r)})}return!1}function $3(e,t){var n=A3();if(n!==null)try{return n[aL](t),!0}catch(a){$d=!1,we(e,2,6,"Browser failed removal of session storage item. "+St(a),{exception:Fe(a)})}return!1}var _o;function sL(e,t,n){var a=t[ht],r=D3(e,t);if(r[ht]!==a){for(var o=0,i=r;n[i]!==void 0;)o++,i=r[fg](0,147)+N3(o);r=i}return r}function D3(e,t){var n;return t&&(t=Kn(t[Hs]()),t[ht]>150&&(n=t[fg](0,150),we(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Kt(e,t,n){n===void 0&&(n=1024);var a;return t&&(n=n||1024,t=Kn(t),t.toString()[ht]>n&&(a=t[Hs]()[fg](0,n),we(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),a||t}function Dl(e,t){return uL(e,t,2048,66)}function i_(e,t){var n;return t&&t[ht]>32768&&(n=t[fg](0,32768),we(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function lL(e,t){var n;if(t){var a=""+t;a[ht]>32768&&(n=a[fg](0,32768),we(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function vr(e,t){if(t){var n={};It(t,function(a,r){if(_r(r)&&Ns())try{r=Ea()[eT](r)}catch(o){we(e,2,49,"custom property is not valid",{exception:o},!0)}r=Kt(e,r,8192),a=sL(e,a,n),n[a]=r}),t=n}return t}function xr(e,t){if(t){var n={};It(t,function(a,r){a=sL(e,a,n),n[a]=r}),t=n}return t}function cL(e,t){return t&&uL(e,t,128,69)[Hs]()}function uL(e,t,n,a){var r;return t&&(t=Kn(t),t[ht]>n&&(r=t[fg](0,n),we(e,2,a,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function N3(e){var t="00"+e;return t.substr(t[ht]-3)}var Uge=(_o={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},_o[$ge]=sL,_o.sanitizeKey=D3,_o.sanitizeString=Kt,_o.sanitizeUrl=Dl,_o.sanitizeMessage=i_,_o[Dge]=lL,_o[Nge]=vr,_o[Fge]=xr,_o.sanitizeId=cL,_o.sanitizeInput=uL,_o.padNumber=N3,_o.trim=Kn,_o);var Oge=Qn()||{},Hge=0,j2e=[null,null,null,null,null];function sT(e){var t=Hge,n=j2e,a=n[t];return Oge.createElement?n[t]||(a=n[t]=Oge.createElement("a")):a={host:F3(e,!0)},a.href=e,t++,t>=n[ht]&&(t=0),Hge=t,a}function dL(e){var t,n=sT(e);return n&&(t=n.href),t}function pL(e,t){return e?e.toUpperCase()+" "+t:t}function F3(e,t){var n=mL(e,t)||"";if(n){var a=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(a!=null&&a[ht]>3&&Ke(a[2])&&a[2][ht]>0)return a[2]+(a[3]||"")}return n}function mL(e,t){var n=null;if(e){var a=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(a!=null&&a[ht]>2&&Ke(a[2])&&a[2][ht]>0&&(n=a[2]||"",t&&a[ht]>2)){var r=(a[1]||"")[Ml](),o=a[3]||"";(r==="http"&&o===":80"||r==="https"&&o===":443")&&(o=""),n+=o}}return n}var K2e=[Rd+eu,"https://breeze.aimon.applicationinsights.io"+eu,"https://dc-int.services.visualstudio.com"+eu];function hg(e){return Na(K2e,e[Ml]())!==-1}var au={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[T3]){for(var a=0;a0},getCorrelationContext:function(e){if(e){var t=au.getCorrelationContextValue(e,en[1]);if(t&&t!==au.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[tu](","),a=0;a0){var s=sT(t);if(r=s.host,!o)if(s[tT]!=null){var l=s.pathname[ht]===0?"/":s[tT];l.charAt(0)!=="/"&&(l="/"+l),i=s[tT],o=Kt(e,n?n+" "+l:l)}else o=Kt(e,t)}else r=a,o=a;return{target:r,name:o,data:i}}function s_(){var e=qi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Fa()}function Ca(e,t){var n=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(n=t-e),n}function bg(e,t){var n=e||{};return{getName:function(){return n[na]},setName:function(a){t&&t.setName(a),n[na]=a},getTraceId:function(){return n.traceID},setTraceId:function(a){t&&t.setTraceId(a),ig(a)&&(n.traceID=a)},getSpanId:function(){return n.parentID},setSpanId:function(a){t&&t.setSpanId(a),sg(a)&&(n.parentID=a)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(a){t&&t.setTraceFlags(a),n.traceFlags=a}}}var Q2e=";",Y2e="=";function U3(e){if(!e)return{};var t=e[tu](Q2e),n=$B(t,function(r,o){var i=o[tu](Y2e);if(i[ht]===2){var s=i[0][Ml](),l=i[1];r[s]=l}return r},{});if(fo(n)[ht]>0){if(n.endpointsuffix){var a=n.location?n.location+".":"";n[Xx]=n[Xx]||"https://"+a+"dc."+n.endpointsuffix}n[Xx]=n[Xx]||Rd}return n}var gL=function(){function e(t,n,a){var r=this,o=this;o.ver=1,o.sampleRate=100,o.tags={},o[na]=Kt(t,a)||Yn,o.data=n,o.time=Wo(new Date),o.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var ti=function(){function e(t,n,a,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var o=this;o.ver=2,o[na]=Kt(t,n)||Yn,o[yr]=vr(t,a),o[kr]=xr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var W2e="",l_="error",yo="stack",H3="stackDetails",Bge="errorSrc",q3="message",jge="description";function B3(e,t){var n=e;return n&&!Ke(n)&&(JSON&&JSON[eT]?(n=JSON[eT](e),t&&(!n||n==="{}")&&(Je(e[Hs])?n=e[Hs]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Vge(e,t){var n=e;return e&&(n&&!Ke(n)&&(n=e[q3]||e[jge]||n),n&&!Ke(n)&&(n=B3(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[t_](t)===-1&&(n=t+": "+n),n||""}function J2e(e){try{if(_r(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function Z2e(e){try{if(_r(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function zge(e){return e&&e.src&&Ke(e.src)&&e.obj&&Pt(e.obj)}function _g(e){var t=e||"";Ke(t)||(Ke(t[yo])?t=t[yo]:t=""+t);var n=t[tu](` `);return{src:t,obj:n}}function X2e(e){for(var t=[],n=e[tu](` `),a=0;a0){t=[];var a=0,r=0;De(n,function(f){var _=f[Hs]();if(z3.regex.test(_)){var h=new z3(_,a++);r+=h[ug],t.push(h)}});var o=32*1024;if(r>o)for(var i=0,s=t[ht]-1,l=0,c=i,u=s;io){var g=u-c+1;t.splice(c,g);break}c=i,u=s,i++,s--}}return t}function fL(e){var t="";if(e&&(t=e.typeName||e[na]||"",!t))try{var n=/function (.{1,200})\(/,a=n.exec(e.constructor[Hs]());t=a&&a[ht]>1?a[1]:""}catch{}return t}function O3(e){if(e)try{if(!Ke(e)){var t=fL(e),n=B3(e,!1);return(!n||n==="{}")&&(e[l_]&&(e=e[l_],t=fL(e)),n=B3(e,!0)),n[t_](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var er=function(){function e(t,n,a,r,o,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var s=this;s.ver=2,Z2e(n)?(s[cg]=n[cg]||[],s[yr]=n[yr],s[kr]=n[kr],n[dg]&&(s[dg]=n[dg]),n.id&&(s.id=n.id),n[rL]&&(s[rL]=n[rL]),me(n[oL])||(s[oL]=n[oL])):(a||(a={}),s[cg]=[new Gge(t,n,a)],s[yr]=vr(t,a),s[kr]=xr(t,r),o&&(s[dg]=o),i&&(s.id=i))}return e.CreateAutoException=function(t,n,a,r,o,i,s,l){var c,u=fL(o||i||t);return c={},c[nu]=Vge(t,u),c.url=n,c.lineNumber=a,c.columnNumber=r,c.error=O3(o||i||t),c.evt=O3(i||t),c[$l]=u,c.stackDetails=Kge(s||o||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,a,r){var o=n[cg]&&Xm(n[cg],function(s){return Gge[S3](t,s)}),i=new e(t,Vn(Vn({},n),{exceptions:o}),a,r);return i},e.prototype.toInterface=function(){var t,n=this,a=n.exceptions,r=n.properties,o=n.measurements,i=n.severityLevel,s=n.problemGroup,l=n.id,c=n.isManual,u=a instanceof Array&&Xm(a,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[cg]=u,t.severityLevel=i,t.properties=r,t.measurements=o,t.problemGroup=s,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,a,r,o,i){var s;return{exceptions:[(s={},s[nT]=!0,s.message=t,s.stack=o,s.typeName=n,s)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=O3,e}();var Gge=function(){function e(t,n,a){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(J2e(n))r[$l]=n[$l],r[nu]=n[nu],r[yo]=n[yo],r[Gi]=n[Gi]||[],r[nT]=n[nT];else{var o=n,i=o&&o.evt;Zm(o)||(o=o[l_]||i||o),r[$l]=Kt(t,fL(o))||Yn,r[nu]=i_(t,Vge(n||o,r[$l]))||Yn;var s=n[H3]||Kge(n);r[Gi]=tFe(s),Pt(r[Gi])&&Xm(r[Gi],function(l){return l[pg]=Kt(t,l[pg])}),r[yo]=lL(t,eFe(s)),r.hasFullStack=Pt(r.parsedStack)&&r.parsedStack[ht]>0,a&&(a[$l]=a[$l]||r[$l])}}return e.prototype.toInterface=function(){var t,n=this,a=n[Gi]instanceof Array&&Xm(n[Gi],function(o){return o.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[$l],message:n[nu],hasFullStack:n[nT],stack:n[yo]},t[Gi]=a||void 0,t);return r},e.CreateFromInterface=function(t,n){var a=n[Gi]instanceof Array&&Xm(n[Gi],function(o){return z3[S3](o)})||n[Gi],r=new e(t,Vn(Vn({},n),{parsedStack:a}));return r},e}();var z3=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var a=this;if(a[ug]=0,typeof t=="string"){var r=t;a[aT]=n,a[mg]=W2e,a[pg]=Kn(r),a[n_]="",a[a_]=0;var o=r.match(e.regex);o&&o[ht]>=5&&(a[mg]=Kn(o[2])||a[mg],a[n_]=Kn(o[4]),a[a_]=parseInt(o[5])||0)}else a[aT]=t[aT],a[mg]=t[mg],a[pg]=t[pg],a[n_]=t[n_],a[a_]=t[a_],a[ug]=0;a.sizeInBytes+=a.method[ht],a.sizeInBytes+=a.fileName[ht],a.sizeInBytes+=a.assembly[ht],a[ug]+=e.baseSize,a.sizeInBytes+=a.level.toString()[ht],a.sizeInBytes+=a.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[aT],method:t[mg],assembly:t[pg],fileName:t[n_],line:t[a_]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Qge=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 ni=function(){function e(t,n,a,r,o,i,s,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Qge;p[Mge]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(o)||o===null?void 0:o,p[na]=Kt(t,n)||Yn,p.value=a,p.stdDev=isNaN(s)||s===null?void 0:s,u.metrics=[p],u[yr]=vr(t,l),u[kr]=xr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Nr=function(){function e(t,n,a,r,o,i,s){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=cL(t,s),l.url=Dl(t,a),l[na]=Kt(t,n)||Yn,isNaN(r)||(l[gg]=ei(r)),l[yr]=vr(t,o),l[kr]=xr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ai=function(){function e(t,n,a,r,o,i,s,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[gg]=ei(o),g.success=i,g.resultCode=s+"",g.type=Kt(t,c);var f=qge(t,a,l,r);g.data=Dl(t,r)||f.data,g.target=Kt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[na]=Kt(t,f[na]),g[yr]=vr(t,p),g[kr]=xr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var qs=function(){function e(t,n,a,r,o){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Yn,i[nu]=i_(t,n),i[yr]=vr(t,r),i[kr]=xr(t,o),a&&(i[dg]=a)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Bs=function(){function e(t,n,a,r,o,i,s){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=Dl(t,a),l[na]=Kt(t,n)||Yn,l[yr]=vr(t,o),l[kr]=xr(t,i),s&&(l.domProcessing=s.domProcessing,l[gg]=s[gg],l.networkConnect=s.networkConnect,l.perfTotal=s.perfTotal,l[w3]=s[w3],l.sentRequest=s.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Nl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Fd(e){var t="ai."+e+".";return function(n){return t+n}}var lT=Fd("application"),Aa=Fd("device"),hL=Fd("location"),c_=Fd("operation"),G3=Fd("session"),Nd=Fd("user"),yg=Fd("cloud"),cT=Fd("internal"),u_=function(e){$a(t,e);function t(){return e.call(this)||this}return t}(NB({applicationVersion:lT("ver"),applicationBuild:lT("build"),applicationTypeId:lT("typeId"),applicationId:lT("applicationId"),applicationLayer:lT("layer"),deviceId:Aa("id"),deviceIp:Aa("ip"),deviceLanguage:Aa("language"),deviceLocale:Aa("locale"),deviceModel:Aa("model"),deviceFriendlyName:Aa("friendlyName"),deviceNetwork:Aa("network"),deviceNetworkName:Aa("networkName"),deviceOEMName:Aa("oemName"),deviceOS:Aa("os"),deviceOSVersion:Aa("osVersion"),deviceRoleInstance:Aa("roleInstance"),deviceRoleName:Aa("roleName"),deviceScreenResolution:Aa("screenResolution"),deviceType:Aa("type"),deviceMachineName:Aa("machineName"),deviceVMName:Aa("vmName"),deviceBrowser:Aa("browser"),deviceBrowserVersion:Aa("browserVersion"),locationIp:hL("ip"),locationCountry:hL("country"),locationProvince:hL("province"),locationCity:hL("city"),operationId:c_("id"),operationName:c_("name"),operationParentId:c_("parentId"),operationRootId:c_("rootId"),operationSyntheticSource:c_("syntheticSource"),operationCorrelationVector:c_("correlationVector"),sessionId:G3("id"),sessionIsFirst:G3("isFirst"),sessionIsNew:G3("isNew"),userAccountAcquisitionDate:Nd("accountAcquisitionDate"),userAccountId:Nd("accountId"),userAgent:Nd("userAgent"),userId:Nd("id"),userStoreRegion:Nd("storeRegion"),userAuthUserId:Nd("authUserId"),userAnonymousUserAcquisitionDate:Nd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Nd("authUserAcquisitionDate"),cloudName:yg("name"),cloudRole:yg("role"),cloudRoleVer:yg("roleVer"),cloudRoleInstance:yg("roleInstance"),cloudEnvironment:yg("environment"),cloudLocation:yg("location"),cloudDeploymentUnit:yg("deploymentUnit"),internalNodeName:cT("nodeName"),internalSdkVersion:cT("sdkVersion"),internalAgentVersion:cT("agentVersion"),internalSnippet:cT("snippet"),internalSdkSrc:cT("sdkSrc")}));function Vi(e,t,n,a,r,o){var i;n=Kt(a,n)||Yn,(me(e)||me(t)||me(n))&&Rn("Input doesn't contain all required fields");var s="";e[nL]&&(s=e[nL],delete e[nL]);var l=(i={},i[na]=n,i.time=Wo(new Date),i.iKey=s,i.ext=o||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return me(r)||It(r,function(c,u){l.data[c]=u}),l}var Yge=function(){function e(){}return e.create=Vi,e}();var tr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},tn=new u_;var Ud="AppInsightsPropertiesPlugin",uT="AppInsightsChannelPlugin",j3="ApplicationInsightsAnalytics";var dT="toString",bL="disableExceptionTracking",pT="autoTrackPageVisitTime",_L="overridePageViewDuration",yL="enableUnhandledPromiseRejectionTracking",mT="samplingPercentage",gT="isStorageUseDisabled",fT="isBrowserLinkTrackingEnabled",kL="enableAutoRouteTracking",vL="namePrefix",xL="disableFlushOnBeforeUnload";var Ua="core",ru="dataType",Od="envelopeType",ko="diagLog",Hd="track",d_="trackPageView",hT="trackPreviousPageVisit",ou="sendPageViewInternal",bT="sendPageViewPerformanceInternal",p_="populatePageViewPerformanceEvent",qd="href",V3="sendExceptionInternal",TL="exception",m_="error",SL="_onerror",wL="errorSrc",EL="lineNumber",CL="columnNumber",K3="message",AL="CreateAutoException",_T="addTelemetryInitializer",Fl="duration",Bd="length",PL="isPerformanceTimingSupported",IL="getPerformanceTiming",g_="navigationStart",yT="shouldCollectDuration",LL="isPerformanceTimingDataReady",Wge="getEntriesByType",f_="responseStart",Jge="requestStart",kT="loadEventEnd",RL="responseEnd",vT="connectEnd",Q3="pageVisitStartTime";var ML=null;function iFe(){if(ML==null)try{ML=!!(self&&self instanceof WorkerGlobalScope)}catch{ML=!1}return ML}var Zge=function(){function e(t,n,a,r){ft(e,this,function(o){var i=null,s=[],l=!1,c;a&&(c=a.logger);function u(g){a&&a.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=s.slice(0),f=!1;s=[],De(g,function(_){_()?f=!0:s.push(_)}),s[Bd]>0&&p(),f&&u(!0)},100))}function m(g){s.push(g),p()}o[d_]=function(g,f){var _=g.name;if(me(_)||typeof _!="string"){var h=Qn();_=g.name=h&&h.title||""}var v=g.uri;if(me(v)||typeof v!="string"){var y=ho();v=g.uri=y&&y[qd]||""}if(!r[PL]()){t[ou](g,f),u(!0),iFe()||we(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,L,E=r[IL]()[g_];E>0&&(L=Ca(E,+new Date),r[yT](L)||(L=void 0));var O;!me(f)&&!me(f[Fl])&&(O=f[Fl]),(n||!isNaN(O))&&(isNaN(O)&&(f||(f={}),f[Fl]=L),t[ou](g,f),u(!0),T=!0);var M=6e4;f||(f={}),m(function(){var X=!1;try{if(r[LL]()){X=!0;var ge={name:_,uri:v};r[p_](ge),!ge.isValid&&!T?(f[Fl]=L,t[ou](g,f)):(T||(f[Fl]=ge.durationMs,t[ou](g,f)),l||(t[bT](ge,f),l=!0))}else E>0&&Ca(E,+new Date)>M&&(X=!0,T||(f[Fl]=M,t[ou](g,f)))}catch(ae){we(c,1,38,"trackPageView failed on page load calculation: "+St(ae),{exception:Fe(ae)})}return X})},o.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=s.slice(0),h=!1;s=[],De(_,function(v){v()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var sFe=36e5,Xge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function tfe(){var e=qi();return e&&!!e.timing}function lFe(){var e=qi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Bd]>0}function cFe(){var e=qi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[g_]>0&&t[f_]>0&&t[Jge]>0&&t[kT]>0&&t[RL]>0&&t[vT]>0&&t.domLoading>0}function efe(){return tfe()?qi().timing:null}function uFe(){return lFe()?qi()[Wge]("navigation")[0]:null}function dFe(){for(var e=[],t=0;t=sFe)return!1;return!0}var nfe=function(){function e(t){var n=this,a=Fs(t);ft(e,this,function(r){r[p_]=function(o){o.isValid=!1;var i=uFe(),s=efe(),l=0,c=0,u=0,p=0,m=0;(i||s)&&(i?(l=i[Fl],c=i.startTime===0?i[vT]:Ca(i.startTime,i[vT]),u=Ca(i.requestStart,i[f_]),p=Ca(i[f_],i[RL]),m=Ca(i.responseEnd,i[kT])):(l=Ca(s[g_],s[kT]),c=Ca(s[g_],s[vT]),u=Ca(s.requestStart,s[f_]),p=Ca(s[f_],s[RL]),m=Ca(s.responseEnd,s[kT])),l===0?we(a,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[yT](l,c,u,p,m)?l=100)&&(e[mT]=100),e[gT]=ji(e[gT]),e[fT]=ji(e[fT]),e[kL]=ji(e[kL]),e[vL]=e[vL]||"",e.enableDebug=ji(e.enableDebug),e[xL]=ji(e[xL]),e.disableFlushOnUnload=ji(e.disableFlushOnUnload,e[xL]),e}function fFe(e){kn(e[gT])||(e[gT]?P3():I3())}var $L=function(e){$a(t,e);function t(){var n=e.call(this)||this;n.identifier=j3,n.priority=180,n.autoRoutePVDelay=500;var a,r,o,i,s,l,c,u,p,m,g,f,_,h,v=0,y,T,L;return ft(t,n,function(E,O){var M=O._addHook;cn(),E.getCookieMgr=function(){return og(E[Ua])},E.processTelemetry=function(K,he){E.processNext(K,he)},E.trackEvent=function(K,he){try{var q=Vi(K,ti[ru],ti[Od],E[ko](),he);E[Ua][Hd](q)}catch(se){vt(2,39,"trackTrace failed, trace will not be collected: "+St(se),{exception:Fe(se)})}},E.startTrackEvent=function(K){try{a.start(K)}catch(he){vt(1,29,"startTrackEvent failed, event will not be collected: "+St(he),{exception:Fe(he)})}},E.stopTrackEvent=function(K,he,q){try{a.stop(K,void 0,he,q)}catch(se){vt(1,30,"stopTrackEvent failed, event will not be collected: "+St(se),{exception:Fe(se)})}},E.trackTrace=function(K,he){try{var q=Vi(K,qs[ru],qs[Od],E[ko](),he);E[Ua][Hd](q)}catch(se){vt(2,39,"trackTrace failed, trace will not be collected: "+St(se),{exception:Fe(se)})}},E.trackMetric=function(K,he){try{var q=Vi(K,ni[ru],ni[Od],E[ko](),he);E[Ua][Hd](q)}catch(se){vt(1,36,"trackMetric failed, metric will not be collected: "+St(se),{exception:Fe(se)})}},E[d_]=function(K,he){try{var q=K||{};o[d_](q,Vn(Vn(Vn({},q.properties),q.measurements),he)),E.config[pT]&&s[hT](q.name,q.uri)}catch(se){vt(1,37,"trackPageView failed, page view will not be collected: "+St(se),{exception:Fe(se)})}},E[ou]=function(K,he,q){var se=Qn();se&&(K.refUri=K.refUri===void 0?se.referrer:K.refUri);var Te=Vi(K,Nr[ru],Nr[Od],E[ko](),he,q);E[Ua][Hd](Te),v=0},E[bT]=function(K,he,q){var se=Vi(K,Bs[ru],Bs[Od],E[ko](),he,q);E[Ua][Hd](se)},E.trackPageViewPerformance=function(K,he){var q=K||{};try{i[p_](q),E[bT](q,he)}catch(se){vt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+St(se),{exception:Fe(se)})}},E.startTrackPage=function(K){try{if(typeof K!="string"){var he=Qn();K=he&&he.title||""}r.start(K)}catch(q){vt(1,31,"startTrackPage failed, page view may not be collected: "+St(q),{exception:Fe(q)})}},E.stopTrackPage=function(K,he,q,se){try{if(typeof K!="string"){var Te=Qn();K=Te&&Te.title||""}if(typeof he!="string"){var I=ho();he=I&&I[qd]||""}r.stop(K,he,q,se),E.config[pT]&&s[hT](K,he)}catch($){vt(1,32,"stopTrackPage failed, page view will not be collected: "+St($),{exception:Fe($)})}},E[V3]=function(K,he,q){var se=K&&(K[TL]||K[m_])||Zm(K)&&K||{name:K&&typeof K,message:K||Yn};K=K||{};var Te=new er(E[ko](),se,K.properties||he,K.measurements,K.severityLevel,K.id).toInterface(),I=Vi(Te,er[ru],er[Od],E[ko](),he,q);E[Ua][Hd](I)},E.trackException=function(K,he){K&&!K[TL]&&K[m_]&&(K[TL]=K[m_]);try{E[V3](K,he)}catch(q){vt(1,35,"trackException failed, exception will not be collected: "+St(q),{exception:Fe(q)})}},E[SL]=function(K){var he=K&&K[m_],q=K&&K.evt;try{if(!q){var se=Zo();se&&(q=se[mFe])}var Te=K&&K.url||(Qn()||{}).URL,I=K[wL]||"window.onerror@"+Te+":"+(K[EL]||0)+":"+(K[CL]||0),$={errorSrc:I,url:Te,lineNumber:K[EL]||0,columnNumber:K[CL]||0,message:K[K3]};E3(K.message,K.url,K.lineNumber,K.columnNumber,K[m_])?qt(er[AL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",Te,K[EL]||0,K[CL]||0,he,q,null,I),$):(K[wL]||(K[wL]=I),E.trackException({exception:K,severityLevel:3},$))}catch(ie){var J=he?he.name+", "+he[K3]:"null";vt(1,11,"_onError threw exception while logging error, error will not be collected: "+St(ie),{exception:Fe(ie),errorString:J})}},E[_T]=function(K){if(E[Ua])return E[Ua][_T](K);l||(l=[]),l.push(K)},E.initialize=function(K,he,q,se){if(!E.isInitialized()){me(he)&&Rn("Error initializing"),O.initialize(K,he,q,se);try{L=Xo(Za(E.identifier),he.evtNamespace&&he.evtNamespace()),l&&(De(l,function(I){he[_T](I)}),l=null);var Te=X(K);fFe(Te),i=new nfe(E[Ua]),o=new Zge(n,Te[_L],E[Ua],i),s=new afe(E[ko](),function(I,$,J){return ae(I,$,J)}),ge(Te,K),a=new Y3(E[ko](),"trackEvent"),a.action=function(I,$,J,ie,Ie){ie||(ie={}),Ie||(Ie={}),ie.duration=J[dT](),E.trackEvent({name:I,properties:ie,measurements:Ie})},r=new Y3(E[ko](),"trackPageView"),r.action=function(I,$,J,ie,Ie){me(ie)&&(ie={}),ie.duration=J[dT]();var Ye={name:I,uri:$,properties:ie,measurements:Ie};E[ou](Ye,ie)},Wc()&&(mt(Te),Rt(Te))}catch(I){throw E.setInitialized(!1),I}}},E._doTeardown=function(K,he){o&&o.teardown(K,he),Id(window,null,null,L),cn()};function X(K){var he=Xa(null,K,E[Ua]),q=E.identifier,se=ife(K),Te=E.config=he.getExtCfg(q);return se!==void 0&&It(se,function(I,$){Te[I]=he.getConfig(q,I,$),Te[I]===void 0&&(Te=$)}),Te}function ge(K,he){c=K[fT]||he[fT],Ze()}function ae(K,he,q){var se={PageName:K,PageUrl:he};E.trackMetric({name:"PageVisitTime",average:q,max:q,min:q,sampleCount:1},se)}function Ze(){if(!u&&c){var K=["/browserLinkSignalR/","/__browserLink/"],he=function(q){if(c&&q.baseType===ai[ru]){var se=q.baseData;if(se){for(var Te=0;Te=0)return!1}}return!0};E[_T](he),u=!0}}function qt(K,he){var q=Vi(K,er[ru],er[Od],E[ko](),he);E[Ua][Hd](q)}function mt(K){var he=Zo(),q=ho(!0);g=K[bL],!g&&!f&&!K.autoExceptionInstrumented&&(M(Zb(he,"onerror",{ns:L,rsp:function(se,Te,I,$,J,ie){!g&&se.rslt!==!0&&E[SL](er[AL](Te,I,$,J,ie,se.evt))}},!1)),f=!0),fn(K,he,q)}function Rt(K){var he=Zo(),q=ho(!0);if(p=K[kL]===!0,he&&p&&OI()){var se=GB();Je(se.pushState)&&Je(se.replaceState)&&typeof Event!==mo&&Yt(K,he,se,q)}}function yt(){var K=null;if(E[Ua]&&E[Ua].getTraceCtx&&(K=E[Ua].getTraceCtx(!1)),!K){var he=E[Ua].getPlugin(Ud);if(he){var q=he.plugin.context;q&&(K=bg(q.telemetryTrace))}}return K}function Yt(K,he,q,se){var Te=K[vL]||"";function I(){p&&xT(he,lg(Te+"locationchange"))}function $(){if(T?(y=T,T=se&&se[qd]||""):T=se&&se[qd]||"",p){var J=yt();if(J){J.setTraceId(bo());var ie="_unknown_";se&&se.pathname&&(ie=se.pathname+(se.hash||"")),J.setName(Kt(E[ko](),ie))}setTimeout(function(Ie){E[d_]({refUri:Ie,properties:{duration:0}})}.bind(this,y),E.autoRoutePVDelay)}}m||(M(Zb(q,"pushState",{ns:L,rsp:function(){p&&(xT(he,lg(Te+"pushState")),xT(he,lg(Te+"locationchange")))}},!0)),M(Zb(q,"replaceState",{ns:L,rsp:function(){p&&(xT(he,lg(Te+"replaceState")),xT(he,lg(Te+"locationchange")))}},!0)),zi(he,Te+"popstate",I,L),zi(he,Te+"locationchange",$,L),m=!0)}function fn(K,he,q){_=K[yL]===!0,_&&!h&&(M(Zb(he,"onunhandledrejection",{ns:L,rsp:function(se,Te){_&&se.rslt!==!0&&E[SL](er[AL](gFe(Te),q?q[qd]:"",0,0,Te,se.evt))}},!1)),h=!0,K.autoUnhandledPromiseInstrumented=h)}function vt(K,he,q,se,Te){E[ko]().throwInternal(K,he,q,se,Te)}function cn(){a=null,r=null,o=null,i=null,s=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,v=0;var K=ho(!0);y=K&&K[qd]||"",T=null,L=null}Hi(E,"_pageViewManager",function(){return o}),Hi(E,"_pageViewPerformanceManager",function(){return i}),Hi(E,"_pageVisitTimeManager",function(){return s}),Hi(E,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=ife,t}(Us);var zd="duration";var aa="tags",DL="deviceType",vo="data",Ul="name",kg="traceID",Et="length",Gd="stringify",jd="measurements",Ki="dataType",Vd="envelopeType",iu="toString",TT="onLine",ST="isOnline",vg="enqueue",Kd="count",su="push",wT="emitLineDelimitedJson",Qd="clear",xg="batchPayloads",Yd="markAsSent",Tg="clearSent",ET="bufferOverride",h_="BUFFER_KEY",Wd="SENT_BUFFER_KEY",b_="MAX_BUFFER_SIZE",lu="namePrefix",NL="maxBatchSizeInBytes",Sg="triggerSend",Tr="diagLog",W3="onunloadDisableBeacon",FL="isBeaconApiDisabled",__="_sender",ln="_senderConfig",J3="enableSessionStorageBuffer",Jd="_buffer",Z3="samplingPercentage",CT="instrumentationKey",Zd="endpointUrl",X3="customHeaders",y_="disableXhr",e4="onunloadDisableFetch",UL="disableTelemetry",OL="baseType",k_="sampleRate",t4="convertUndefined",sfe="_xhrReadyStateChange",Qi="_onError",HL="_onPartialSuccess",AT="_onSuccess",PT="itemsAccepted",lfe="itemsReceived",v_="isRetryDisabled",qL="setRequestHeader",n4="maxBatchInterval",a4="eventsSendRequest",r4="disableInstrumentationKeyValidation",BL="getSamplingScore",cfe="getHashCodeScore";var o4="baseType",vn="baseData",Oa="properties",ufe="true";function ra(e,t,n){return Bt(e,t,n,Gb)}function hFe(e,t,n){var a=n[aa]=n[aa]||{},r=t.ext=t.ext||{},o=t[aa]=t[aa]||[],i=r.user;i&&(ra(a,tn.userAuthUserId,i.authId),ra(a,tn.userId,i.id||i.localId));var s=r.app;s&&ra(a,tn.sessionId,s.sesId);var l=r.device;l&&(ra(a,tn.deviceId,l.id||l.localId),ra(a,tn[DL],l.deviceClass),ra(a,tn.deviceIp,l.ip),ra(a,tn.deviceModel,l.model),ra(a,tn[DL],l[DL]));var c=t.ext.web;if(c){ra(a,tn.deviceLanguage,c.browserLang),ra(a,tn.deviceBrowserVersion,c.browserVer),ra(a,tn.deviceBrowser,c.browser);var u=n[vo]=n[vo]||{},p=u[vn]=u[vn]||{},m=p[Oa]=p[Oa]||{};ra(m,"domain",c.domain),ra(m,"isManual",c.isManual?ufe:null),ra(m,"screenRes",c.screenRes),ra(m,"userConsent",c.userConsent?ufe:null)}var g=r.os;g&&ra(a,tn.deviceOS,g[Ul]);var f=r.trace;f&&(ra(a,tn.operationParentId,f.parentID),ra(a,tn.operationName,Kt(e,f[Ul])),ra(a,tn.operationId,f[kg]));for(var _={},h=o[Et]-1;h>=0;h--){var v=o[h];It(v,function(T,L){_[T]=L}),o.splice(h,1)}It(o,function(T,L){_[T]=L});var y=Vn(Vn({},a),_);y[tn.internalSdkVersion]||(y[tn.internalSdkVersion]="javascript:".concat(bFe.Version)),n[aa]=NI(y)}function Xd(e,t,n){me(e)||It(e,function(a,r){Ox(r)?n[a]=r:Ke(r)?t[a]=r:Ns()&&(t[a]=Ea()[Gd](r))})}function wg(e,t){me(e)||It(e,function(n,a){e[n]=a||t})}function Eg(e,t,n,a){var r=new gL(e,a,t);ra(r,"sampleRate",n[Xb]),(n[vn]||{}).startTime&&(r.time=Wo(n[vn].startTime)),r.iKey=n.iKey;var o=n.iKey.replace(/-/g,"");return r[Ul]=r[Ul].replace("{0}",o),hFe(e,n,r),n[aa]=n[aa]||[],NI(r)}function Cg(e,t){me(t[vn])&&we(e,1,46,"telemetryItem.baseData cannot be null.")}var bFe={Version:"2.8.13"};function dfe(e,t,n){Cg(e,t);var a=t[vn][jd]||{},r=t[vn][Oa]||{};Xd(t[vo],r,a),me(n)||wg(r,n);var o=t[vn];if(me(o))return Bi(e,"Invalid input for dependency data"),null;var i=o[Oa]&&o[Oa][Zx]?o[Oa][Zx]:"GET",s=new ai(e,o.id,o.target,o[Ul],o[zd],o.success,o.responseCode,i,o.type,o.correlationContext,r,a),l=new Nl(ai[Ki],s);return Eg(e,ai[Vd],t,l)}function i4(e,t,n){Cg(e,t);var a={},r={};t[o4]!==ti[Ki]&&(a.baseTypeSource=t[o4]),t[o4]===ti[Ki]?(a=t[vn][Oa]||{},r=t[vn][jd]||{}):t[vn]&&Xd(t[vn],a,r),Xd(t[vo],a,r),me(n)||wg(a,n);var o=t[vn][Ul],i=new ti(e,o,a,r),s=new Nl(ti[Ki],i);return Eg(e,ti[Vd],t,s)}function pfe(e,t,n){Cg(e,t);var a=t[vn][jd]||{},r=t[vn][Oa]||{};Xd(t[vo],r,a),me(n)||wg(r,n);var o=t[vn],i=er.CreateFromInterface(e,o,r,a),s=new Nl(er[Ki],i);return Eg(e,er[Vd],t,s)}function mfe(e,t,n){Cg(e,t);var a=t[vn],r=a[Oa]||{},o=a[jd]||{};Xd(t[vo],r,o),me(n)||wg(r,n);var i=new ni(e,a[Ul],a.average,a.sampleCount,a.min,a.max,a.stdDev,r,o),s=new Nl(ni[Ki],i);return Eg(e,ni[Vd],t,s)}function gfe(e,t,n){Cg(e,t);var a,r=t[vn];!me(r)&&!me(r[Oa])&&!me(r[Oa][zd])?(a=r[Oa][zd],delete r[Oa][zd]):!me(t[vo])&&!me(t[vo][zd])&&(a=t[vo][zd],delete t[vo][zd]);var o=t[vn],i;((t.ext||{}).trace||{})[kg]&&(i=t.ext.trace[kg]);var s=o.id||i,l=o[Ul],c=o.uri,u=o[Oa]||{},p=o[jd]||{};if(me(o.refUri)||(u.refUri=o.refUri),me(o.pageType)||(u.pageType=o.pageType),me(o.isLoggedIn)||(u.isLoggedIn=o.isLoggedIn[iu]()),!me(o[Oa])){var m=o[Oa];It(m,function(_,h){u[_]=h})}Xd(t[vo],u,p),me(n)||wg(u,n);var g=new Nr(e,l,c,a,u,p,s),f=new Nl(Nr[Ki],g);return Eg(e,Nr[Vd],t,f)}function ffe(e,t,n){Cg(e,t);var a=t[vn],r=a[Ul],o=a.uri||a.url,i=a[Oa]||{},s=a[jd]||{};Xd(t[vo],i,s),me(n)||wg(i,n);var l=new Bs(e,r,o,void 0,i,s,a),c=new Nl(Bs[Ki],l);return Eg(e,Bs[Vd],t,c)}function hfe(e,t,n){Cg(e,t);var a=t[vn].message,r=t[vn].severityLevel,o=t[vn][Oa]||{},i=t[vn][jd]||{};Xd(t[vo],o,i),me(n)||wg(o,n);var s=new qs(e,a,r,o,i),l=new Nl(qs[Ki],s);return Eg(e,qs[Vd],t,l)}function bfe(e,t){Id(e,null,null,t)}function _fe(e){var t,n=Qn(),a=Dr(),r=!1,o=!0,i=Xo(Za("OfflineListener"),e);try{if(l(Zo())&&(r=!0),n){var s=n.body||n;s.ononline&&l(s)&&(r=!0)}r&&a&&!me(a[TT])&&(o=a[TT])}catch{r=!1}function l(g){var f=!1;return g&&(f=zi(g,"online",c,i),f&&zi(g,"offline",u,i)),f}function c(){o=!0}function u(){o=!1}function p(){var g=!0;return r?g=o:a&&!me(a[TT])&&(g=a[TT]),g}function m(){var g=Zo();if(g&&r){if(bfe(g,i),n){var f=n.body||n;kn(f.ononline)||bfe(f,i)}r=!1}}return t={},t[ST]=p,t.isListening=function(){return r},t.unload=m,t}var yfe=function(){function e(t,n){var a=[],r=!1;this._get=function(){return a},this._set=function(o){return a=o,a},ft(e,this,function(o){o[vg]=function(i){if(o[Kd]()>=n.eventsLimitInMem()){r||(we(t,2,105,"Maximum in-memory buffer size reached: "+o[Kd](),!0),r=!0);return}a[su](i)},o[Kd]=function(){return a[Et]},o.size=function(){for(var i=a[Et],s=0;s0){var s=n[wT]()?i.join(` `):"["+i.join(",")+"]";return s}return null}})}return e.__ieDyn=1,e}(),kfe=function(e){$a(t,e);function t(n,a){var r=e.call(this,n,a)||this;return ft(t,r,function(o,i){o[Yd]=function(s){i[Qd]()},o[Tg]=function(s){}}),r}return t.__ieDyn=1,t}(yfe);var vfe=function(e){$a(t,e);function t(n,a){var r=e.call(this,n,a)||this,o=!1,i=a[ET]()||{getItem:o_,setItem:iT},s=i.getItem,l=i.setItem;return ft(t,r,function(c,u){var p=_(t[h_]),m=_(t[Wd]),g=c._set(p.concat(m));g[Et]>t[b_]&&(g[Et]=t[b_]),h(t[Wd],[]),h(t[h_],g),c[vg]=function(v){if(c[Kd]()>=t[b_]){o||(we(n,2,67,"Maximum buffer size reached: "+c[Kd](),!0),o=!0);return}u[vg](v),h(t[h_],c._get())},c[Qd]=function(){u[Qd](),h(t[h_],c._get()),h(t[Wd],[]),o=!1},c[Yd]=function(v){h(t[h_],c._set(f(v,c._get())));var y=_(t[Wd]);y instanceof Array&&v instanceof Array&&(y=y.concat(v),y[Et]>t[b_]&&(we(n,1,67,"Sent buffer reached its maximum size: "+y[Et],!0),y[Et]=t[b_]),h(t[Wd],y))},c[Tg]=function(v){var y=_(t[Wd]);y=f(v,y),h(t[Wd],y)};function f(v,y){var T=[];return De(y,function(L){!Je(L)&&Na(v,L)===-1&&T[su](L)}),T}function _(v){var y=v;try{y=a[lu]&&a[lu]()?a[lu]()+"_"+y:y;var T=s(n,y);if(T){var L=Ea().parse(T);if(Ke(L)&&(L=Ea().parse(L)),L&&Pt(L))return L}}catch(E){we(n,1,42," storage key: "+y+", "+St(E),{exception:Fe(E)})}return[]}function h(v,y){var T=v;try{T=a[lu]&&a[lu]()?a[lu]()+"_"+T:T;var L=JSON[Gd](y);l(n,T,L)}catch(E){l(n,T,JSON[Gd]([])),we(n,2,41," storage key: "+T+", "+St(E)+". Buffer cleared",{exception:Fe(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(yfe);var xfe=function(){function e(t){ft(e,this,function(n){n.serialize=function(i){var s=a(i,"root");try{return Ea()[Gd](s)}catch(l){we(t,1,48,l&&Je(l[iu])?l[iu]():"Error serializing object",null,!0)}};function a(i,s){var l="__aiCircularRefCheck",c={};if(!i)return we(t,1,48,"cannot serialize object because it is null or undefined",{name:s},!0),c;if(i[l])return we(t,2,50,"Circular reference detected while serializing object",{name:s},!0),c;if(!i.aiDataContract){if(s==="measurements")c=o(i,"number",s);else if(s==="properties")c=o(i,"string",s);else if(s==="tags")c=o(i,"string",s);else if(Pt(i))c=r(i,s);else{we(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:s},!0);try{Ea()[Gd](i),c=i}catch(u){we(t,1,48,u&&Je(u[iu])?u[iu]():"Error serializing object",null,!0)}}return c}return i[l]=!0,It(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=_r(i[u])&&i[u]!==null;if(m&&!_&&!f)we(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:s});else if(!g){var v=void 0;h?f?v=r(i[u],u):v=a(i[u],u):v=i[u],v!==void 0&&(c[u]=v)}}),delete i[l],c}function r(i,s){var l;if(i)if(!Pt(i))we(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:s},!0);else{l=[];for(var c=0;c100||t<0)&&(a.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[k_]=t,this.samplingScoreGenerator=new Sfe}return e.prototype.isSampledIn=function(t){var n=this[k_],a=!1;return n==null||n>=100||t.baseType===ni[Ki]?!0:(a=this.samplingScoreGenerator[BL](t)h._senderConfig[NL]()&&h[Sg](!0,null,10),yt())},h.flush=function(I,$,J){if(I===void 0&&(I=!0),!i){Yt();try{h[Sg](I,null,J||1)}catch(ie){we(h[Tr](),1,22,"flush failed, telemetry will not be collected: "+St(ie),{exception:Fe(ie)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[W3]()===!1||h[ln][FL]()===!1)&&Cd())try{h[Sg](!0,E,2)}catch(I){we(h[Tr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+St(I),{exception:Fe(I)})}else h.flush()},h.addHeader=function(I,$){u[I]=$},h.initialize=function(I,$,J,ie){h.isInitialized()&&we(h[Tr](),1,28,"Sender is already initialized"),v.initialize(I,$,J,ie);var Ie=h._getTelCtx(),Ye=h.identifier;l=new xfe($.logger),a=0,r=null,o=0,h[__]=null,c=0;var it=h[Tr]();_=Xo(Za("Sender"),$.evtNamespace&&$.evtNamespace()),f=_fe(_);var rn=Efe();It(rn,function(ue,U){h[ln][ue]=function(){var ee=Ie.getConfig(Ye,ue,U());return!ee&&ue==="endpointUrl"&&(ee=U()),ee}});var Dn=h[ln][J3]()&&!!(h._senderConfig[ET]()||Dd());h[Jd]=Dn?new vfe(it,h[ln]):new kfe(it,h[ln]),h._sample=new wfe(h[ln][Z3](),it),se(I)||we(it,1,100,"Invalid Instrumentation key "+I[CT]),!hg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[Et]>0&&De(h[ln][X3](),function(ue){n.addHeader(ue.header,ue.value)});var un=h[ln],G=null;!un[y_]()&&qI()?G=cn:!un[y_]()&&eg()&&(G=X),!G&&HI()&&(G=ae),m=G||X,!un[FL]()&&Cd()&&(G=M),h[__]=G||X,!un[e4]()&&HI(!0)?g=ge:Cd()?g=M:!un[y_]()&&qI()?g=cn:!un[y_]()&&eg()?g=X:g=m},h.processTelemetry=function(I,$){$=h._getTelCtx($);var J=$[Tr]();try{if(h[ln][UL]())return;if(!I){we(J,1,7,"Cannot send empty telemetry");return}if(I.baseData&&!I[OL]){we(J,1,70,"Cannot send telemetry without baseData and baseType");return}if(I[OL]||(I[OL]="EventData"),!h[__]){we(J,1,28,"Sender was not initialized");return}if(y(I))I[Xb]=h._sample[k_];else{we(J,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[k_]});return}var ie=h[ln][t4]()||void 0,Ie=I.iKey||h[ln][CT](),Ye=t.constructEnvelope(I,Ie,J,ie);if(!Ye){we(J,1,47,"Unable to create an AppInsights envelope");return}var it=!1;if(I[aa]&&I[aa][e_]&&(De(I[aa][e_],function(G){try{G&&G(Ye)===!1&&(it=!0,Bi(J,"Telemetry processor check returns false"))}catch(ue){we(J,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+St(ue),{exception:Fe(ue)},!0)}}),delete I[aa][e_]),it)return;var rn=l.serialize(Ye),Dn=h[Jd],un=Dn.size();un+rn[Et]>h[ln][NL]()&&(!f||f[ST]())&&h[Sg](!0,null,10),Dn[vg](rn),yt()}catch(G){we(J,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+St(G),{exception:Fe(G)})}h.processNext(I,$)},h[sfe]=function(I,$,J){I.readyState===4&&T(I.status,$,I.responseURL,J,vt(I),zL(I)||I.response)},h[Sg]=function(I,$,J){if(I===void 0&&(I=!0),!i)try{var ie=h[Jd];if(h[ln][UL]())ie[Qd]();else{if(ie[Kd]()>0){var Ie=ie.getItems();q(J||0,I),$?$.call(n,Ie,I):h[__](Ie,I)}o=+new Date}Yt()}catch(it){var Ye=Yb();(!Ye||Ye>9)&&we(h[Tr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+St(it),{exception:Fe(it)})}},h._doTeardown=function(I,$){h.onunloadFlush(),f.unload(),Te()},h[Qi]=function(I,$,J){we(h[Tr](),2,26,"Failed to send telemetry.",{message:$}),h._buffer[Tg](I)},h[HL]=function(I,$){for(var J=[],ie=[],Ie=$.errors.reverse(),Ye=0,it=Ie;Ye0&&h[AT](I,$[PT]),J[Et]>0&&h[Qi](J,vt(null,["partial success",$[PT],"of",$.itemsReceived].join(" "))),ie[Et]>0&&(mt(ie),we(h[Tr](),2,40,"Partial success. Delivered: "+I[Et]+", Failed: "+J[Et]+". Will retry to send "+ie[Et]+" our of "+$[lfe]+" items"))},h[AT]=function(I,$){h._buffer[Tg](I)},h._xdrOnLoad=function(I,$){var J=zL(I);if(I&&(J+""=="200"||J===""))a=0,h[AT]($,0);else{var ie=qt(J);ie&&ie.itemsReceived&&ie.itemsReceived>ie[PT]&&!h[ln][v_]()?h[HL]($,ie):h[Qi]($,K(I))}};function y(I){return h._sample.isSampledIn(I)}function T(I,$,J,ie,Ie,Ye){var it=null;if(h._appId||(it=qt(Ye),it&&it.appId&&(h._appId=it.appId)),(I<200||I>=300)&&I!==0){if((I===301||I===307||I===308)&&!L(J)){h[Qi]($,Ie);return}!h[ln][v_]()&&fn(I)?(mt($),we(h[Tr](),2,40,". Response code "+I+". Will retry to send "+$[Et]+" items.")):h[Qi]($,Ie)}else if(f&&!f[ST]()){if(!h[ln][v_]()){var rn=10;mt($,rn),we(h[Tr](),2,40,". Offline - Response Code: ".concat(I,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat($.length," items."))}}else L(J),I===206?(it||(it=qt(Ye)),it&&!h[ln][v_]()?h[HL]($,it):h[Qi]($,Ie)):(a=0,h[AT]($,ie))}function L(I){return c>=10?!1:!me(I)&&I!==""&&I!==h[ln][Zd]()?(h[ln][Zd]=function(){return I},++c,!0):!1}function E(I,$){g?g(I,!1):M(I,$)}function O(I){var $=Dr(),J=h[Jd],ie=h[ln][Zd](),Ie=h._buffer[xg](I),Ye=new Blob([Ie],{type:"text/plain;charset=UTF-8"}),it=$.sendBeacon(ie,Ye);return it&&(J[Yd](I),h._onSuccess(I,I[Et])),it}function M(I,$){if(Pt(I)&&I[Et]>0&&!O(I)){for(var J=[],ie=0;ie0&&(m&&m(J,!0),we(h[Tr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function X(I,$){var J=new XMLHttpRequest,ie=h[ln][Zd]();try{J[Os]=!0}catch{}J.open("POST",ie,$),J[qL]("Content-type","applicationhttps://www.microsoft.com/json"),hg(ie)&&J[qL](en[6],en[7]),De(fo(u),function(Ye){J[qL](Ye,u[Ye])}),J.onreadystatechange=function(){return h._xhrReadyStateChange(J,I,I[Et])},J.onerror=function(Ye){return h[Qi](I,vt(J),Ye)};var Ie=h._buffer[xg](I);J.send(Ie),h._buffer[Yd](I)}function ge(I,$){if(Pt(I)){for(var J=I[Et],ie=0;ie=$[PT]&&$.itemsReceived-$.itemsAccepted===$.errors[Et])return $}}catch(J){we(h[Tr](),1,43,"Cannot parse the response. "+St(J),{response:I})}return null}function mt(I,$){if($===void 0&&($=1),!(!I||I[Et]===0)){var J=h[Jd];J[Tg](I),a++;for(var ie=0,Ie=I;ie=200&&+c[ri]<400,g.responseCode=+c[ri],g[ep]={HttpMethod:c[Hl]},g),_=f[ep];if(c[tp]&&(_[tp]=!0),c[pu]&&(f[uu]=new Date,f[uu].setTime(c[pu])),vFe(c,f),p&&fo(c.requestHeaders)[zs]>0&&(_[So]=c[So]),m){var h=m();if(h){var v=h[Ufe];if(v&&(f.correlationContext=v),h[E_]&&fo(h.headerMap)[zs]>0&&(_.responseHeaders=h[E_]),c[FT])if(c[ri]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[du]+" - "+h[l]:h[du]),y==="json"&&(_.responseText=h.response?h[du]+" - "+JSON.stringify(h[QL]):h[du])}else c[ri]===0&&(_.responseText=h[du]||"")}}return f},c[OT]=function(){var u,p=null,m=c[WL];if(m&&(m[S_]||m[w_])){p={};var g=p[tr.TraceExt]=(u={},u[Gs]=m[S_],u.parentID=m[w_],u);me(m[To])||(g[To]=m[To])}return p}})}return e.__ieDyn=1,e}();var Hfe="ai.ajxmn.",zT="diagLog",oi="ajaxData",Lg="fetch",qT="Failed to monitor XMLHttpRequest",Qfe=", monitoring data for this ajax call ",A_=Qfe+"may be incorrect.",qfe=Qfe+"won't be sent.",Bfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",zfe="Failed to add custom defined request context as configured call back may missing a null check.",Gfe="Failed to calculate the duration of the ",jfe=0;function TFe(){var e=Fi();return!e||me(e.Request)||me(e.Request[In])||me(e[Lg])?null:e[Lg]}var JL=null;function SFe(){if(JL==null)try{JL=!!(self&&self instanceof WorkerGlobalScope)}catch{JL=!1}return JL}function wFe(e){var t=!1;if(eg()){var n=XMLHttpRequest[In];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var a=Yb();if(a&&a<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[oi]={};var o=XMLHttpRequest[In].open;XMLHttpRequest[In].open=o}catch(i){t=!1,GT(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(i)})}return t}function XL(e){var t="";try{e&&e[oi]&&e[oi][xo]&&(t+="(url: '"+e[oi][xo]+"')")}catch{}return t}function GT(e,t,n,a,r){we(e[zT](),1,t,n,a,r)}function P_(e,t,n,a,r){we(e[zT](),2,t,n,a,r)}function BT(e,t,n){return function(a){GT(e,t,n,{ajaxDiagnosticsMessage:XL(a[x_]),exception:Fe(a.err)})}}function I_(e,t){return e&&t?e.indexOf(t):-1}function Vfe(e,t,n){var a={id:t,fn:n};return e.push(a),{remove:function(){De(e,function(r,o){if(r.id===a.id)return e.splice(o,1),-1})}}}function Yfe(e,t,n,a){var r=!0;return De(t,function(o,i){try{o.fn.call(null,n)===!1&&(r=!1)}catch(s){we(e&&e.logger,1,64,"Dependency "+a+" [#"+i+"] failed: "+St(s),{exception:Fe(s)},!0)}}),r}function EFe(e,t,n,a,r,o){var i=e[zs];if(i>0){var s={core:t,xhr:a,input:r,init:o,traceId:n[Gs],spanId:n[Ol],traceFlags:n[To],context:n[T_]||{},aborted:!!n[tp]};Yfe(t,e,s,"listener"),n[Gs]=s[S_],n[Ol]=s[w_],n[To]=s[To],n[T_]=s[T_]}}var ZL="*.blob.core.",Wfe=zb([ZL+"windows.net",ZL+"chinacloudapi.cn",ZL+"cloudapi.de",ZL+"usgovcloudapi.net"]),CFe=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function g4(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Wfe,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 Kfe(){var e=g4();return It(e,function(t){e[t]=void 0}),e}var f4=function(e){$a(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var a,r,o,i,s,l,c,u,p,m,g,f,_,h,v,y,T,L,E,O,M,X,ge;return ft(t,n,function(ae,Ze){var qt=Ze._addHook;mt(),ae.initialize=function(G,ue,U,ee){ae.isInitialized()||(Ze.initialize(G,ue,U,ee),O=Xo(Za("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),Rt(G),cn(),fn(),yt())},ae._doTeardown=function(){mt()},ae.trackDependencyData=function(G,ue){un(ge,ae[js],null,G,ue)},ae[GL]=function(G,ue,U,ee){var oe=ae._currentWindowHost||o;if(EFe(X,ae[js],G,ee,ue,U),ue){if(au[c4](i,G[IT](),oe)){U||(U={});var Ae=new Headers(U[np]||(ue instanceof Request?ue[np]||{}:{}));if(m){var Pe="|"+G[Gs]+"."+G[Ol];Ae.set(en[3],Pe),s&&(G[So][en[3]]=Pe)}var qe=i[LT]||u&&u[LT]();if(qe&&(Ae.set(en[0],en[2]+qe),s&&(G[So][en[0]]=en[2]+qe)),p){var Ue=G[To];me(Ue)&&(Ue=1);var xt=Qx(Kx(G[Gs],G[Ol],Ue));Ae.set(en[4],xt),s&&(G[So][en[4]]=xt)}U[np]=Ae}return U}else if(ee){if(au[c4](i,G[IT](),oe)){if(m){var Pe="|"+G[Gs]+"."+G[Ol];ee[jL](en[3],Pe),s&&(G[So][en[3]]=Pe)}var qe=i[LT]||u&&u[LT]();if(qe&&(ee[jL](en[0],en[2]+qe),s&&(G[So][en[0]]=en[2]+qe)),p){var Ue=G[To];me(Ue)&&(Ue=1);var xt=Qx(Kx(G[Gs],G[Ol],Ue));ee[jL](en[4],xt),s&&(G[So][en[4]]=xt)}}return ee}},ae[u4]=function(G,ue,U){if(_===-1||c<_){(i[VL]===2||i[VL]===1)&&typeof G.id=="string"&&G.id[G.id[zs]-1]!=="."&&(G.id+="."),me(G[uu])&&(G[uu]=new Date);var ee=Vi(G,ai.dataType,ai.envelopeType,ae[zT](),ue,U);ae[js].track(ee)}else c===_&>(ae,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},ae.addDependencyListener=function(G){return Vfe(X,M++,G)},ae.addDependencyInitializer=function(G){return Vfe(ge,M++,G)};function mt(){var G=ho();a=!1,r=!1,o=G&&G.host&&G.host[Ag](),i=t.getEmptyConfig(),s=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,v={},y=!1,T=!1,L=null,E=null,O=null,M=0,X=[],ge=[]}function Rt(G){var ue=Xa(null,G,ae[js]);i=Kfe();var U=g4();It(U,function(Ae,Pe){i[Ae]=ue.getConfig(t.identifier,Ae,Pe)});var ee=i[VL];if(s=i[Cfe],l=i[Afe],f=i[Pfe],_=i[Ife],h=i[Lfe],L=[].concat(i[Rfe]||[],i.addIntEndpoints!==!1?CFe:[]),E=i[Mfe],m=ee===0||ee===1,p=ee===1||ee===2,f){var oe=G.instrumentationKey||"unkwn";oe[zs]>5?g=Hfe+oe.substring(oe[zs]-5)+".":g=Hfe+oe+"."}y=!!i[$fe],T=!!i[Dfe]}function yt(){var G=ae[js].getPlugin(Ud);G&&(u=G.plugin[T_])}function Yt(G){var ue=!0;return(G||i.ignoreHeaders)&&De(i.ignoreHeaders,function(U){if(U[Ag]()===G[Ag]())return ue=!1,-1}),ue}function fn(){var G=TFe();if(G){var ue=Fi(),U=G.polyfill;!T&&!a?(qt(Jx(ue,Lg,{ns:O,req:function(ee,oe,Ae){var Pe;if(!T&&a&&!K(null,oe,Ae)&&!(U&&r)){var qe=ee.ctx();Pe=Ye(oe,Ae);var Ue=ae[GL](Pe,oe,Ae);Ue!==Ae&&ee.set(1,Ue),qe.data=Pe}},rsp:function(ee,oe){if(!T){var Ae=ee.ctx().data;Ae&&(ee.rslt=ee.rslt.then(function(Pe){return rn(ee,(Pe||{})[ri],oe,Pe,Ae,function(){var qe={statusText:(Pe||{})[du],headerMap:null,correlationContext:Dn(Pe)};if(h&&Pe){var Ue={};Pe.headers.forEach(function(xt,Cr){Yt(Cr)&&(Ue[Cr]=xt)}),qe[E_]=Ue}return qe}),Pe}).catch(function(Pe){throw rn(ee,0,oe,null,Ae,null,{error:Pe.message||Fe(Pe)}),Pe}))}},hkErr:BT(ae,15,"Failed to monitor Window.fetch"+A_)},!0,SFe())),a=!0):U&&qt(Jx(ue,Lg,{ns:O,req:function(ee,oe,Ae){K(null,oe,Ae)}})),U&&(ue[Lg].polyfill=U)}}function vt(G,ue,U){qt(x3(G,ue,U))}function cn(){wFe(ae)&&!y&&!r&&(vt(XMLHttpRequest,"open",{ns:O,req:function(G,ue,U,ee){if(!y){var oe=G[x_],Ae=oe[oi];!K(oe,U)&&he(oe,!0)&&((!Ae||!Ae.xhrMonitoringState[RT])&&se(oe,ue,U,ee),Te(oe))}},hkErr:BT(ae,15,qT+".open"+A_)}),vt(XMLHttpRequest,"send",{ns:O,req:function(G,ue){if(!y){var U=G[x_],ee=U[oi];he(U)&&!ee.xhrMonitoringState[MT]&&(ie("xhr",ee),ee[pu]=s_(),ae[GL](ee,void 0,void 0,U),ee.xhrMonitoringState[MT]=!0)}},hkErr:BT(ae,17,qT+A_)}),vt(XMLHttpRequest,"abort",{ns:O,req:function(G){if(!y){var ue=G[x_],U=ue[oi];he(ue)&&!U.xhrMonitoringState[$T]&&(U[tp]=1,U.xhrMonitoringState[$T]=!0)}},hkErr:BT(ae,13,qT+".abort"+A_)}),vt(XMLHttpRequest,"setRequestHeader",{ns:O,req:function(G,ue,U){if(!y&&s){var ee=G[x_];he(ee)&&Yt(ue)&&(ee[oi][So][ue]=U)}},hkErr:BT(ae,71,qT+".setRequestHeader"+A_)}),r=!0)}function K(G,ue,U){var ee=!1,oe=((Ke(ue)?ue:(ue||{}).url||"")||"")[Ag]();if(De(L,function(qe){var Ue=qe;Ke(qe)&&(Ue=new RegExp(qe)),ee||(ee=Ue.test(oe))}),ee)return ee;var Ae=I_(oe,"?"),Pe=I_(oe,"#");return(Ae===-1||Pe!==-1&&Pe=0;Oe--){var z=Dp[Oe];if(z){if(z.entryType==="resource")z.initiatorType===G&&(I_(z[ap],Ue)!==-1||I_(Ue,z[ap])!==-1)&&(lr=z);else if(z.entryType==="mark"&&z[ap]===oe[ap]){ue[HT]=lr;break}if(z[uu]=Pe||ue.async===!1?(oe&&Je(Ae.clearMarks)&&Ae.clearMarks(oe[ap]),ue.perfAttempts=xt,U()):setTimeout(Cr,qe)}catch(C){ee(C)}})()}function Ye(G,ue){var U,ee=q(),oe=ee&&ee[DT]()||bo(),Ae=bo().substr(0,16),Pe=new m4(oe,Ae,ae[zT](),(U=ae.core)===null||U===void 0?void 0:U.getTraceCtx());Pe[To]=ee&&ee[NT](),Pe[pu]=s_(),Pe[FT]=l,G instanceof Request?Pe[xo]=G?G.url:"":Pe[xo]=G;var qe="GET";ue&&ue[Hl]?qe=ue[Hl]:G&&G instanceof Request&&(qe=G[Hl]),Pe[Hl]=qe;var Ue={};if(s){var xt=new Headers((ue?ue[np]:0)||(G instanceof Request?G[np]||{}:{}));xt.forEach(function(Cr,lr){Yt(lr)&&(Ue[lr]=Cr)})}return Pe[So]=Ue,ie(Lg,Pe),Pe}function it(G){var ue="";try{me(G)||(typeof G=="string"?ue+="(url: '".concat(G,"')"):ue+="(url: '".concat(G.url,"')"))}catch(U){GT(ae,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(U)})}return ue}function rn(G,ue,U,ee,oe,Ae,Pe){if(!oe)return;function qe(Ue,xt,Cr){var lr=Cr||{};lr.fetchDiagnosticsMessage=it(U),xt&&(lr.exception=Fe(xt)),P_(ae,Ue,Gfe+"fetch call"+qfe,lr)}oe[Pg]=s_(),oe[ri]=ue,Ie(Lg,oe,function(){var Ue=oe[UT]("Fetch",s,Ae),xt;try{E&&(xt=E({status:ue,request:U,response:ee}))}catch{P_(ae,104,zfe)}if(Ue){xt!==void 0&&(Ue[ep]=Vn(Vn({},Ue.properties),xt));var Cr=oe[OT]();un(ge,ae[js],oe,Ue,null,Cr)}else qe(14,null,{requestSentTime:oe[pu],responseFinishedTime:oe[Pg]})},function(Ue){qe(18,Ue,null)})}function Dn(G){if(G&&G[np])try{var ue=G[np].get(en[0]);return au[p4](ue)}catch(U){P_(ae,18,Bfe,{fetchDiagnosticsMessage:it(G),exception:Fe(U)})}}function un(G,ue,U,ee,oe,Ae){var Pe=!0,qe=G[zs];if(qe>0){var Ue={item:ee,properties:oe,sysProperties:Ae,context:U?U[T_]:null,aborted:U?!!U[tp]:!1};Pe=Yfe(ue,G,Ue,"initializer")}Pe&&ae[u4](ee,oe,Ae)}}),n}return t.prototype.processTelemetry=function(n,a){this.processNext(n,a)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=g4,t.getEmptyConfig=Kfe,t}(Us);var Jfe=function(){function e(){}return e}();var Zfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var L_="sessionManager",Rg="update",R_="isUserCookieSet",M_="isNewUser",eR="getTraceCtx",jT="telemetryTrace",tR="applySessionContext",nR="applyApplicationContext",aR="applyDeviceContext",rR="applyOperationContext",oR="applyUserContext",iR="applyOperatingSystemContxt",sR="applyLocationContext",lR="applyInternalContext",Vs="accountId",$_="sdkExtension",D_="getSessionId",ql="namePrefix",N_="sessionCookiePostfix",F_="userCookiePostfix",op="idLength",ip="getNewId",Mg="length",sp="automaticSession",lp="authenticatedId",U_="sessionExpirationMs",VT="sessionRenewalMs",Ks="config",O_="acquisitionDate",KT="renewalDate",QT="cookieDomain",H_="join",q_="cookieSeparator",cR="authUserCookieName";var AFe="2.8.13",Xfe=function(){function e(t){this.sdkVersion=(t[$_]&&t[$_]()?t[$_]()+"_":"")+"javascript:"+AFe}return e}();var ehe=function(){function e(){}return e}();var PFe="ai_session",h4=function(){function e(){}return e}();var the=function(){function e(t,n){var a=this,r,o,i=Fs(n),s=og(n);ft(e,a,function(l){t||(t={}),Je(t[U_])||(t[U_]=function(){return e.acquisitionSpan}),Je(t[VT])||(t[VT]=function(){return e.renewalSpan}),l[Ks]=t;var c=l.config[N_]&&l[Ks][N_]()?l.config[N_]():l.config[ql]&&l[Ks][ql]()?l[Ks][ql]():"";r=function(){return PFe+c},l[sp]=new h4,l[Rg]=function(){var _=Fa(),h=!1,v=l[sp];v.id||(h=!u(v,_));var y=l.config[U_]();if(!h&&y>0){var T=l.config[VT](),L=_-v[O_],E=_-v[KT];h=L<0||E<0,h=h||L>y,h=h||E>T}h?m(_):(!o||_-o>e.cookieUpdateInterval)&&g(v,_)},l.backup=function(){var _=l[sp];f(_.id,_[O_],_[KT])};function u(_,h){var v=!1,y=s.get(r());if(y&&Je(y.split))v=p(_,y);else{var T=L3(i,r());T&&(v=p(_,T))}return v||!!_.id}function p(_,h){var v=!1,y=", session will be reset",T=h.split("|");if(T[Mg]>=2)try{var L=+T[1]||0,E=+T[2]||0;isNaN(L)||L<=0?we(i,2,27,"AI session acquisition date is 0"+y):isNaN(E)||E<=0?we(i,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[O_]=L,_[KT]=E,v=!0)}catch(O){we(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+St(O),{exception:Fe(O)})}return v}function m(_){var h=l[Ks]||{},v=(h[ip]?h[ip]():null)||Zc;l.automaticSession.id=v(h[op]?h[op]():22),l[sp][O_]=_,g(l[sp],_),oT()||we(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var v=_[O_];_[KT]=h;var y=l[Ks],T=y[VT](),L=v+y[U_]()-h,E=[_.id,v,h],O=0;L0?O:null,M),o=h}function f(_,h,v){R3(i,r(),[_,h,v][H_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var nhe=function(){function e(t,n,a,r){var o=this;o.traceID=t||bo(),o.parentID=n;var i=ho();!a&&i&&i.pathname&&(a=i.pathname),o.name=Kt(r,a)}return e}();function ahe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var rhe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var a=Fs(n),r=og(n),o;ft(e,this,function(i){i[Ks]=t;var s=i.config[F_]&&i[Ks][F_]()?i[Ks][F_]():"";o=function(){return e.userCookieName+s};var l=r.get(o());if(l){i[M_]=!1;var c=l.split(e[q_]);c[Mg]>0&&(i.id=c[0],i[R_]=!!i.id)}function u(){var v=t||{},y=(v[ip]?v[ip]():null)||Zc,T=y(v[op]?t[op]():22);return T}function p(v){var y=Wo(new Date);i.accountAcquisitionDate=y,i[M_]=!0;var T=[v,y];return T}function m(v){var y=31536e3;i[R_]=r.set(o(),v,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[H_](e[q_]));var f=t[ql]&&t[ql]()?t[ql]()+"ai_session":"ai_session";M3(a,f)}i[Vs]=t[Vs]?t[Vs]():void 0;var _=r.get(e[cR]);if(_){_=decodeURI(_);var h=_.split(e[q_]);h[0]&&(i[lp]=h[0]),h[Mg]>1&&h[1]&&(i[Vs]=h[1])}i.setAuthenticatedUserContext=function(v,y,T){T===void 0&&(T=!1);var L=!ahe(v)||y&&!ahe(y);if(L){we(a,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[lp]=v;var E=i[lp];y&&(i[Vs]=y,E=[i[lp],i.accountId][H_](e[q_])),T&&r.set(e[cR],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[lp]=null,i[Vs]=null,r.del(e[cR])},i[Rg]=function(v){if(i.id!==v||!i[R_]){var y=v||u(),T=p(y);m(T[H_](e[q_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var uR="ext",dR="tags";function B_(e,t){e&&e[t]&&fo(e[t])[Mg]===0&&delete e[t]}var ohe=function(){function e(t,n,a){var r=this,o=t.logger;this.appId=function(){return null},this[D_]=function(){return null},ft(e,this,function(i){if(i.application=new Jfe,i.internal=new Xfe(n),Wc()){i[L_]=new the(n,t),i.device=new Zfe,i.location=new ehe,i.user=new rhe(n,t);var s=void 0,l=void 0,c;a&&(s=a.getTraceId(),l=a.getSpanId(),c=a.getName()),i[jT]=new nhe(s,l,c,o),i.session=new h4}i[D_]=function(){var u=i.session,p=null;if(u&&Ke(u.id))p=u.id;else{var m=(i[L_]||{})[sp];p=m&&Ke(m.id)?m.id:null}return p},i[tR]=function(u,p){Bt(Hn(u.ext,tr.AppExt),"sesId",i[D_](),Ke)},i[iR]=function(u,p){Bt(u.ext,tr.OSExt,i.os)},i[nR]=function(u,p){var m=i.application;if(m){var g=Hn(u,dR);Bt(g,tn.applicationVersion,m.ver,Ke),Bt(g,tn.applicationBuild,m.build,Ke)}},i[aR]=function(u,p){var m=i.device;if(m){var g=Hn(Hn(u,uR),tr.DeviceExt);Bt(g,"localId",m.id,Ke),Bt(g,"ip",m.ip,Ke),Bt(g,"model",m.model,Ke),Bt(g,"deviceClass",m.deviceClass,Ke)}},i[lR]=function(u,p){var m=i.internal;if(m){var g=Hn(u,dR);Bt(g,tn.internalAgentVersion,m.agentVersion,Ke),Bt(g,tn.internalSdkVersion,m.sdkVersion,Ke),(u.baseType===Jc.dataType||u.baseType===Nr.dataType)&&(Bt(g,tn.internalSnippet,m.snippetVer,Ke),Bt(g,tn.internalSdkSrc,m.sdkSrc,Ke))}},i[sR]=function(u,p){var m=r.location;m&&Bt(Hn(u,dR,[]),tn.locationIp,m.ip,Ke)},i[rR]=function(u,p){var m=i[jT];if(m){var g=Hn(Hn(u,uR),tr.TraceExt,{traceID:void 0,parentID:void 0});Bt(g,"traceID",m.traceID,Ke,me),Bt(g,"name",m.name,Ke,me),Bt(g,"parentID",m.parentID,Ke,me)}},i.applyWebContext=function(u,p){var m=r.web;m&&Bt(Hn(u,uR),tr.WebExt,m)},i[oR]=function(u,p){var m=i.user;if(m){var g=Hn(u,dR,[]);Bt(g,tn.userAccountId,m[Vs],Ke);var f=Hn(Hn(u,uR),tr.UserExt);Bt(f,"id",m.id,Ke),Bt(f,"authId",m[lp],Ke)}},i.cleanUp=function(u,p){var m=u.ext;m&&(B_(m,tr.DeviceExt),B_(m,tr.UserExt),B_(m,tr.WebExt),B_(m,tr.OSExt),B_(m,tr.AppExt),B_(m,tr.TraceExt))}})}return e.__ieDyn=1,e}();var IFe=function(e){$a(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Ud;var a,r,o;return ft(t,n,function(i,s){l(),i.initialize=function(p,m,g,f){s.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!me(p)){m=i._getTelCtx(m),p.name===Nr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[L_]&&g[L_][Rg]();var f=g.user;if(f&&!f[R_]&&f[Rg](g.user.id),u(p,m),f&&f[M_]){f[M_]=!1;var _=new Jc(72,(Dr()||{}).userAgent||"");ZB(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[eR]){var f=g[eR](!1);f===r&&g.setTraceCtx(o)}l()};function l(){a=null,r=null,o=null}function c(p){var m=i.identifier,g=i.core,f=Xa(null,p,g),_=t.getDefaultConfig();a=a||{},It(_,function(h,v){a[h]=function(){return f.getConfig(m,h,v())}}),o=g[eR](!1),i.context=new ohe(g,a,o),r=bg(i.context[jT],o),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(uT);return h?h.plugin._appId:null},i._extConfig=a}function u(p,m){Hn(p,"tags",[]),Hn(p,"ext",{});var g=i.context;g[tR](p,m),g[nR](p,m),g[aR](p,m),g[rR](p,m),g[oR](p,m),g[iR](p,m),g.applyWebContext(p,m),g[sR](p,m),g[lR](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,a,r=null,o=(n={instrumentationKey:function(){return a}},n[Vs]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[QT]=function(){return r},n[$_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[D_]=function(){return r},n[ql]=function(){return a},n[N_]=function(){return a},n[F_]=function(){return a},n[op]=function(){return 22},n[ip]=function(){return r},n);return o},t}(Us),b4=IFe;var ihe="AuthenticatedUserContext",z_="track";var pR="snippet",she="getCookieMgr",lhe="startTrackPage",che="stopTrackPage",mR="flush",uhe="startTrackEvent",dhe="stopTrackEvent",_4="addTelemetryInitializer",Uwt=_4+"s",y4="pollInternalLogs",gR="getPlugin",fR="evtNamespace",phe=z_+"Event",mhe=z_+"Trace",ghe=z_+"Metric",fhe=z_+"PageView",hhe=z_+"Exception",bhe=z_+"DependencyData",_he="set"+ihe,yhe="clear"+ihe;var khe="updateSnippetDefinitions",vhe="loadAppInsights",k4="endpointUrl";var YT="diagnosticLogInterval";var xhe="disableFlushOnBeforeUnload",The="disableFlushOnUnload";var mu="config",Yi="context",WT="push",hR="version",cp="queue",bR="connectionString",v4="instrumentationKey",JT="appInsights",x4="disableIkeyDeprecationMessage",T4="getTransmissionControls",G_="onunloadFlush",S4="addHousekeepingBeforeUnload",ZT="indexOf";var w4,She=[pR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var E4=function(){function e(t){var n=this,a,r,o,i,s,l,c;ft(e,this,function(u){v(),i=""+(t.sv||t[hR]||""),t[cp]=t[cp]||[],t[hR]=t[hR]||2;var p=t[mu]||{};if(p[bR]){var m=U3(p[bR]),g=m.ingestionendpoint;p[k4]=g?g+eu:p[k4],p[v4]=m.instrumentationkey||p[v4]}u[JT]=new $L,r=new b4,a=new f4,o=new s4,c=new _3,u.core=c;var f=me(p[x4])?!0:p[x4];!p[bR]&&!f&&we(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[pR]=t,u[mu]=p,_(),u[mR]=function(y){y===void 0&&(y=!0),Ad(c,function(){return"AISKU.flush"},function(){De(c[T4](),function(T){De(T,function(L){L[mR](y)})})},null,y)},u[G_]=function(y){y===void 0&&(y=!0),De(c[T4](),function(T){De(T,function(L){L[G_]?L[G_]():L[mR](y)})})},u[vhe]=function(y,T,L){y===void 0&&(y=!1);function E(O){if(O){var M="";me(i)||(M+=i),y&&(M+=".lg"),u[Yi]&&u[Yi].internal&&(u[Yi].internal.snippetVer=M||"-"),It(u,function(X,ge){Ke(X)&&!Je(ge)&&X&&X[0]!=="_"&&Na(She,X)===-1&&(O[X]=ge)})}}return y&&u[mu].extensions&&u[mu].extensions.length>0&&Rn("Extensions not allowed in legacy mode"),Ad(u.core,function(){return"AISKU.loadAppInsights"},function(){var O=[];O[WT](o),O[WT](r),O[WT](a),O[WT](u[JT]),c.initialize(u[mu],O,T,L),u[Yi]=r[Yi],w4&&u[Yi]&&(u[Yi].internal.sdkSrc=w4),E(u[pR]),u.emptyQueue(),u[y4](),u[S4](n)}),u},u[khe]=function(y){DB(y,u,function(T){return T&&Na(She,T)===-1})},u.emptyQueue=function(){try{if(Pt(u.snippet[cp])){for(var y=u.snippet[cp].length,T=0;T0?u[mu][YT]:1e4}function h(){return a}function v(){s=Za("AISKU"),l=null,a=null,r=null,o=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 a=(document||{}).currentScript;a&&(e=a.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var o="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function whe(){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"}[Z.hostname];if(!e)return;let t=new E4({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{w.isAuthenticated?t.setAuthenticatedUserContext(w.userId):t.clearAuthenticatedUserContext()};w.subscribe(wn,n),n(),t.trackPageView(),bt.subscribe(_n,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),oa=t}function C4(e,t){return async function(...n){let a=t;for(;;)try{return await e.apply(null,n)}catch(r){if(a<=0)throw r;a--}}}async function Ehe(){let e={method:"POST"},t=W(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await C4(async()=>{(await D(t)).ok},10)()}A();Qe();var LFe=0;function et(){return`ax-${LFe++}`}function gu(){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 Wn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Ahe=d`
`;function A4(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Che(e){return d``}var RFe="casSignIn",_R=class e{constructor(t,n=!1){this.url=ao(t),n&&this.url.searchParams.set(RFe,"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,a=new e(n),r=ao(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:a.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function Phe(e,t=!1){let n=null;try{n=new _R(e,t).toString()}catch{n=location.href}return n}var UEt=new URL("./register",Cc()).toString(),yR=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`,OEt=Lhe(),HEt=location.origin,MFe=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",$Fe="https://login.microsoftonline.com",DFe="common",Fr,Ihe=async()=>{let e={auth:{clientId:MFe,authority:`${$Fe}/${DFe}`,redirectUri:yR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,a)=>{if(!a)switch(t){case Ut.Info:R.reviewFeatures&&console.info(n);return;case Ut.Verbose:R.reviewFeatures&&console.debug(n);return;case Ut.Warning:R.reviewFeatures?console.warn(n):oa.trackTrace({message:n,severityLevel:Ut.Warning,iKey:"learn.msal"});return;case Ut.Error:R.reviewFeatures?console.error(n):oa.trackTrace({message:n,severityLevel:Ut.Error,iKey:"learn.msal"});return}}}}};Fr=new Sx(e),await Fr.initialize()};function Lhe(){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 NFe(e,t=null,n=!1){let a=Phe(e,n),r=Lhe(),o=encodeURIComponent(a),i=gu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:yR,state:o}}function Rhe(e,t=null,n=!1){return Fr.setActiveAccount(null),Fr.loginRedirect(NFe(e,t,n))}var FFe={scopes:["openid","profile","email"]};function Mhe(){try{let e=UFe();return e?Fr.acquireTokenSilent(Object.assign({},FFe,{prompt:"none",account:e})).then(t=>(w0(t.idToken),!0)).catch(()=>(E0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function UFe(e=ed()){if(!e)return null;let n=P0(e).preferred_username;return n?Fr.getAccount({username:n}):null}function qn(e=location.href,t="select_account",n=!1){Rhe(e,t,n)}var OFe=location.origin;async function ii(e=location.href,t=!1,n=!1){if(HFe(),qFe(),t&&await D(N.auth.signOut),rme(),Xn()&&await Ehe(),A0(),E0(),!n){let a=ao(e,OFe);location.href=`${a.origin}${a.pathname}${a.search}`}}function HFe(){localStorage.removeItem("gitHubToken")}function qFe(){localStorage.removeItem("adoToken")}async function P4(e,t,n,a){return Se({behavior:pe.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:x.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:a}})}function $he({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await ke,P4("started",t),jt({context:"sso",source:e},"replaceState");let a={scopes:["openid","profile","email"]};t&&(a.loginHint=t);let r=await Fr.ssoSilent(a);if(r)return A0(),w0(r.idToken),P4("completed",t),!0}catch(a){return a instanceof ot&&await P4("error",t,a.errorCode,a.errorMessage),a instanceof Cn&&(ii("",!1,!0),qn(window.location.href,"select_account")),n()}return n()}}function Dhe(e=le().sso,t=le().login_hint){return(e||t)&&jt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Nhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),a=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:a,loginHint:r}}catch{return{}}}var kR=class{},vR=class{constructor(t,n,a=new ze){this.stack=t,this.final=n,this.bus=a}async run(){let t=0,n=!0,a=this.final,r=[],o=this.bus.subscribe(kR,()=>n=!1),i=s=>(this.bus.publish(new kR),a=s||a,!1);try{for(;n&&this.stack[t];){let s=await this.stack[t](i);if(s||r[t]!==!1){r[t]=s,t+=s?-1:1;continue}n=!1}t>=0&&a(),o()}catch(s){throw o(),this.final(),s}}};var Uhe=N.profile.me,Ohe=Dhe(),Fhe=Nhe(),wCt=Fhe.sso?Fhe:Ohe,BFe=`${Uhe}?isCPMCalled=true`,Hhe=new URL("./register",Cc()).toString();async function $g(){let t=location.pathname.split("/").indexOf("edit")!==-1?BFe:Uhe;try{let a=await fetch(W(t,{credentials:"include"}));if(a.ok&&a.status!==204){let r=await a.json();w.readUserProfile(r)}else w.setAnonymous()}catch{w.setAnonymous()}}async function qhe(e=()=>{w.setAnonymous()}){if(!S.userServices)return w.setAnonymous(),Promise.resolve();await new vR([zFe,GFe,$he(Ohe),Mhe],e).run()}async function zFe(e=()=>!1){try{let t=Xn();if(t){let n=cm(t);return w.readUserFromToken(n),!0}return!1}catch(t){return t instanceof fl?!1:e()}}async function GFe(e=()=>!1){try{let t=ed();if(t){cm(t);let n=await IU(t);return C0(n),!0}return!1}catch(t){return t instanceof fl?!1:t instanceof Pv?location.pathname.endsWith("/external-sign-in.html")?!1:e(jFe):e()}}function jFe(){if(P("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let n=ce({redirectUrl:location.href});location.href=ao(`${Hhe}?${n}`).href;return}let e=ed();if(!e)return;let t=cm(e);w.mapIdTokenToProfile(t)}function Bhe(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 up=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function j_(e){return e.matches(up.join(","))}function xR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let a,r=Array.from(e.querySelectorAll(up.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let o=r.length;for(;o--;){let i=r[o],s=getComputedStyle(i);if(!i.hidden&&s.display!=="none"&&s.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){a=i;break}}a=a||e,a.focus()}}}function I4(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var TR=[];function wo(e){TR.push(e)}function Dt(e,t,n,a){e.addEventListener(t,n,a);let r=()=>e.removeEventListener(t,n,a);return wo(r),r}function zhe(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",(a=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",a&&(e.scrollTop=n)}}var V_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&j_(t)){t.focus();return}e.focus()},xe=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,a=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):a&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(x.activeElement&&x.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=x.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"),k(d`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=x.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++,x.body.insertAdjacentElement("afterbegin",I4(x)),x.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=zhe(x.documentElement,x.scrollingElement||x.documentElement,(x.scrollingElement||x.documentElement||x.body).scrollTop),this.container.classList.add("is-active"),x.body.insertAdjacentElement("afterbegin",I4(x)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=x.activeElement,this.focusHandler=xR(this.wrapper),Dt(window,"focus",this.focusHandler,!0),V_(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(x.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{x.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,a=!1){let r=this.container.querySelector(".modal-slide-container"),o=r.querySelector(".modal-slide:first-of-type");if(r===null||o===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"},s=a?i.forward:i.backward;n?(setTimeout(()=>{o.classList.add(s),t.classList.add(s)},50),setTimeout(()=>{t.classList.remove(s),l(this)},250)):l(this);function l(c){r.removeChild(o),V_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),k(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),V_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),k(d`${this.contentElement} `,this.container),V_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var SR={setItem(e,t,n){try{let a=n.getTime();if(Date.now()>=a)return;let r={value:t,expiry:a};te.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=te.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(te.removeItem(e),null):n.value}catch{return null}},removeItem(e){te.removeItem(e)},clear(){te.clear()}};A();var wR=location.pathname.split("/").map(e=>e.toLowerCase()),VFe=wR.length>2?wR[2]:"",zt=VFe==="test";function Ghe(){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 ER(){let e=KFe(),t;return zt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function KFe(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:Ghe(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((n,a)=>{let r=e[a];return r===void 0||r.trim().length===0||n.push(`${a}=${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 Eo={Cancel:{text:Ne,clickHandler:Mh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:IW,clickHandler:()=>{location.href=ER()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Ia,clickHandler:Mh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:hse,clickHandler:()=>CR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function QFe(e){return{accountAlreadyRegistered:{title:ase.replace("{account}",e),description:lse,buttons:[Eo.Cancel,Eo.SelectAccount]},alreadyHasCertProfileConnected:{title:bse,description:_se,buttons:[Eo.ContactCustomerSupport]},alreadyLinked:{title:cse,description:KF,buttons:[Eo.Cancel,Eo.SelectAccount]},moreThanOneAccountPerTenant:{title:ise,description:`${pse} ${KF}.`,buttons:[Eo.Ok]},moreThanOneMSAAccount:{title:mse,description:use.replace("{account}",e),buttons:[Eo.Ok]},needAtLeastOneAccountLinked:{title:dse,description:sse,buttons:[Eo.Ok]},numberOfAccounts:{title:rse,description:ose,buttons:[Eo.Ok]},profileMergeRunning:{title:gse,description:fse,buttons:[Eo.Ok]},profileMergeAlreadyComplete:{title:vse,description:xse,buttons:[Eo.Ok]},profileMergeRecordNotFound:{title:Tse,description:Sse,buttons:[Eo.Ok]},previousMergeAttemptPreventsAction:{title:wse,description:Ese,buttons:[Eo.Ok]},unexpectedError:{title:Zt,buttons:[Eo.Ok]}}}function L4(e,t){let n=QFe(e)[t];return d`${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(a=>d``)}
`:null} `}var YFe={Complete:{color:"success",icon:"docon-status-success-outline",text:Cse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Ase},Running:{color:"warning",icon:"docon-status-info-outline",text:Mse},Terminated:{color:"success",icon:"docon-status-success-outline",text:$se}};function WFe(){return SR.getItem("check-merge-status")!==null}function JFe(){SR.removeItem("check-merge-status")}async function AR(e=!1){if(!(!e&&!WFe()))try{let t=await MU();if(t===null||(R4(t),t!=="Running"))return;let n=setInterval(async()=>{t=await MU(),t!==null&&(R4(t),t!=="Running"&&(clearInterval(n),JFe()))},3e4)}catch{}}async function ZFe(){try{await Uce()}catch{}}function XFe(e){return d`
`}async function R4(e){if(e==="Acknowledged")return;if(e==="Locked"){eUe();return}e==="Complete"&&Ho.type==="profile"&&await $g();let t=YFe[e];if(!t)return;let n=Lse,a=Rse;if(e==="Failed"){let l=await Fce();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ve(c)),t.text=t.text.replace("{destinationUser}",Ve(u)),n=n.replace("{terminateMergeText}",YF),a=a.replace("{retryMergeText}",QF)}let r=d`

${Pse}


${Ise}

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

${t.text}

${e==="Failed"?d`${r} ${XFe(s)}`:""}
${e==="Complete"?d``:null}
`,s))}function eUe(){let e=document.createElement("div"),t=new xe(e);k(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",a=>{a.preventDefault(),a.stopPropagation(),ii(location.origin,!0)})}async function tUe(e){Vhe(e,"Terminate")}async function nUe(e){Vhe(e,"Retry")}async function jhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),a=new xe(n);Khe(a,t),await a.show(),e.disabled=!1}async function Vhe(e,t){let n,a;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),a=N.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),a=N.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await aUe(a);if(r.hasError){let o=r.errors[0]||"unexpectedError";await jhe(n,o)}else t==="Terminate"?R4("Terminated"):location.reload()}catch{await jhe(n,"unexpectedError")}}async function aUe(e){let n=await D(W(e,{method:"POST"}));if(be(n),n.ok)return um(n,!1),{hasError:!1};if(n.status===400){let a=await n.json();if(a.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(a.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 Khe(e,t="unexpectedError",n=""){k(d``,e.contentElement),e.show()}A();var PR,IR;async function Qhe(e){M4(e)&&await rUe()}function M4(e){let t=P("page_type")==="profile",n=P("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let a=!1;return e.acceptedPrivacyNotice.getTime()&&(a=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=AU),!a}async function rUe(){if(!PR){let e=x.createElement("div");e.classList.add("modal-content"),k(d``,e),PR=new xe(e),IR=e.querySelector("#consentModal"),Yhe()}await ke,PR.show()}function Yhe(){let e=w.userType==="microsoft"?uee:bA,t=()=>Nce(),n=d``;k(n,IR)}function oUe(){let e=d``;k(e,IR),iUe(IR)}async function iUe(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 Dce()?(PR.hide(),await ii(location.origin,!0)):t.removeAttribute("hidden")}catch(a){throw t.removeAttribute("hidden"),new Error(`error: ${a.message}`)}finally{n.classList.remove("is-loading")}}}function sUe(e,t,n,a){return a&&a.length!==0||e==="microsoft"?dee.replace("{email}",a||n):t==="AAD"||e==="aad"?Y9.replace("{email}",n):qW}async function Whe(e,t,n){let a=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());a(),e.subscribe(wn,a),await t,n.setAttribute("data-auth-status-determined","true")}var fu="docs-sign-in",$4="docs-sign-out",Jhe="docs-change-directory";function Zhe(e){cUe(e),e.addEventListener("click",lUe)}function lUe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${fu}, .${$4}, .${Jhe}`);if(!t)return;let n=t.classList.contains(fu);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(Jhe))Bhe(r);else if(n){let o=b.data.isPermissioned;qn(r,"select_account",o)}else ii(r,!0)}function cUe(e){let t=n=>{if(!(n.target instanceof Element))return;let a=n.target.closest(`.${fu}, .${$4}`);if(!a)return;let r=a.classList.contains(fu);n.target.setAttribute("data-m",JSON.stringify({cN:r?fu:$4,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Le.enter&&t(n)},!0)}var D4,ve=new Promise(e=>D4=e);async function Xhe(e){if(!S.userServices){D4(),ke.then(()=>{let t=x.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Ihe(),await Fr.handleRedirectPromise(),Whe(w,ve,x.documentElement),Zhe(x.documentElement),S.permissionedContent&&ke.then(t=>{x.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),w.subscribe(wn,async()=>{await Promise.all([e.siteHeaderRendered,ke]),PU(x.documentElement,w)}),qhe().then(D4),ve.then(async()=>{if(w.userType!=="standard"&&Qhe(w),!w.isAuthenticated)return;if(!M4(w)){await ke,AR();return}let t=new URL("./register",Cc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ce({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function ebe(){let e=location.pathname.toLowerCase();if(zt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!zt&&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=x.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let a=()=>{x.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=s=>{let l=s.target instanceof HTMLElement&&s.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&a()},o=x.getElementById("consent-checkbox");o.classList.add("margin-block-sm");let i=o.textContent;k(uUe(i),o),a(),B.addEventListener("change",r)}function uUe(e){return d``}A();function dUe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let o=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(o.length===2){let i=o[0].trim(),s=o[1].trim(),l=r.href;i&&s&&l&&(n[i]||(n[i]={}),n[i][s]=l)}}}),n}function tbe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function pUe(e){let t=window.location.href.toLowerCase(),n=tbe(t);for(let a in e)for(let r in e[a]){let o=e[a][r].toLowerCase();if(tbe(o).localeCompare(n,void 0,{sensitivity:"base"})===0)return[a,r]}return null}function mUe(e,t,n){function a(u){return[u,u]}function r(u){window.location.href=u}let o=dUe(e,t),i=pUe(o),s=document.createElement("div");s.classList.add("azureselector"),s.classList.add("display-none-print");let l=e.getAttribute("title1"),c=nbe(s,l);if(N4(c,o,a,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(o[c.value].default)});else{let u=e.getAttribute("title2"),p=nbe(s,u);c.addEventListener("change",()=>{N4(p,c.value?o[c.value]:{},a,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(o[c.value][p.value])}),N4(p,c.value?o[c.value]:{},a,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",s)}function abe(){let e=c7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&gUe(t),n.forEach(a=>{mUe(a,!1,e)})}function gUe(e){let t=e.parentNode,n=e.getAttribute("title1"),a=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),o=[];r.map(c=>{let u={title:c.textContent,href:c.href};o.push(u)});let i=a[0].firstElementChild.getAttribute("href")?fUe(o):a.shift().textContent,s=document.createElement("nav");s.classList.add("margin-top-xxs","display-none-print"),s.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(s,e);let l=hUe(i,o,n);k(l,s)}function fUe(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 hUe(e,t,n){let a=d``,r=[];n&&(a=d`${n}`);let o="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${a}`}function nbe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let a=et(),r=d`
    ${t?d``:""}
    `;return k(r,n),e.appendChild(n),n.querySelector("select")}function N4(e,t,n,a,r){let o=[];a||o.push(d``);for(let i in t){let s=n(i,t[i]);s&&s.length===2&&o.push(d``)}k(o,e)}var xn={value:null};var hu="azure-foundry",LR="https://ai.azure.com/.default";function RR(e){let t;try{t=new URL(e)}catch(n){if(n instanceof TypeError)return!1;throw n}return t.protocol==="https:"&&t.port===""&&t.username===""&&t.password===""&&t.hash===""&&/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.services\.ai\.azure\.com$/.test(t.hostname)&&/^\/api\/projects\/[a-zA-Z0-9_-]+(?:\/|$)/.test(t.pathname)}function rbe(e){if(!RR(e))return!1;let t=new URL(e);return t.search===""&&/^\/api\/projects\/[a-zA-Z0-9_-]+\/?$/.test(t.pathname)}async function XT(e,t,n){let a={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await obe(a,n)}async function obe(e,t){try{return await Fr.acquireTokenSilent(e)}catch(n){if(oa.trackTrace({message:`Acquire Token Silent Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),oa.trackException(n),n instanceof Cn&&t.noInteraction===!1)try{return await Fr.acquireTokenPopup(e)}catch(a){return oa.trackTrace({message:`Acquire Token Popup Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${a?.message}`}),oa.trackException(a),null}return null}}async function bUe(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 D(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 _Ue(e){return![Lce,Rce,Ice].includes(e)}var eS={async tryLoadTokens(e={noInteraction:!0}){if(await ve,!w.isAuthenticated)return oa.trackTrace({message:`Try Load Token User Not Authenticated - ${w?.userName}`}),null;try{let t=ed(),a=P0(t).preferred_username,r=Fr.getAccount({username:a});Fr.setActiveAccount(r);let o=P("interactive")?.toLowerCase(),i=o&&(o==="powershell"||o==="bash"),s=e.restProduct?.toLowerCase()??P("rest_product")?.toLowerCase()??"",l=r?.tenantId===L0||r?.homeAccountId.split(".")[1]===L0,c=[],u="",p=null;try{u=l?await bUe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:yR},g=await obe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await D(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(v=>_Ue(v.tenantId));for(let v of p.value){if(!v.tenantId)continue;let y={rest_product:s,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:v.displayName,default_domain:v.defaultDomain,tenant_id:v.tenantId},T={arm:"https://management.core.windows.net/user_impersonation",[hu]:LR,"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"},L=await XT(T[s]??T.arm,v.tenantId,e);if(y.access_token=L?.accessToken,y.access_token_type=L?.tokenType,y.expires_at=L?.expiresOn?.valueOf().toString()??"",i){let E=await XT("https://vault.azure.net/user_impersonation",v.tenantId,e);y.key_vault_access_token=E?.accessToken,y.key_vault_access_token_type=E?.tokenType,y.key_vault_expires_at=E?.expiresOn.valueOf().toString();let O=await XT("https://graph.microsoft.com/.default",v.tenantId,e);y.msgraph_access_token=O?.accessToken,y.msgraph_access_token_type=O?.tokenType,y.msgraph_expires_at=O?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return oa.trackTrace({message:`Try Load Token Failure - ${w?.userName} - ${t?.message}`}),oa.trackException(t),null}}};var yUe=5*60*1e3,ibe=0;function lbe(){document.addEventListener("visibilitychange",sbe,{passive:!0}),sbe()}function sbe(){document.visibilityState==="visible"?ibe=setInterval(kUe,yUe):clearInterval(ibe)}function kUe(){let e=xn.value;e&&eS.tryLoadTokens({noInteraction:!0,restProduct:e.rest_product}).then(t=>{let n=t?.find(a=>a.tenant_id===e.tenant_id);n&&xn.value===e&&(xn.value=n)})}function cbe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=xUe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",vUe)):void 0}function vUe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),a=JSON.parse(te.getItem("dismissed-banners"));return a?(a.push(n),te.setItem("dismissed-banners",JSON.stringify(a))):te.setItem("dismissed-banners",JSON.stringify([n]))}function xUe(e){let t=JSON.parse(te.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var F4;function U4(){if(F4===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";F4=D(e,{credentials:"include"}).then(t=>t.json())}return F4}function ube(e){return e==="rest"?U4().then(t=>EUe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>SUe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function dbe(e){return D(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(wUe(e,n),n)):Promise.reject(null)).then(t=>pbe(t)).catch(()=>O4(e))}function O4(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function pbe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((a,r)=>r.order-a.order).filter(a=>TUe(a)).map(a=>({displayName:a.monikerDisplayName,isDefault:a.isDefault,moniker:a.monikerName,versionDisplayName:a.versionDisplayName,isDeprecated:a.isDeprecated,isPrerelease:a.isPrerelease}))}))}}function TUe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function SUe(e,t){return{platformId:t,families:e.map(pbe)}}function wUe(e,t){if(!t.products.find(n=>!!n.packages.find(a=>a.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function EUe(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 ia(e,t,n=0,a=[]){for(let r of e){a.length=n;let o=t(r,a);if(!o)return 0;if(o!==2&&(a[n]=r,r.children&&!ia(r.children,t,n+1,a)))return 0}return 1}var Ur="moniker-changed",H4="same-moniker-selected",mbe=()=>{let e=le().view;return e===void 0?"":e.toLowerCase()},tS=mbe();function lt(){return tS}function dp(e){if(e===tS){B.dispatchEvent(new CustomEvent(H4,{detail:{moniker:tS}}));return}tS=e,B.dispatchEvent(new CustomEvent(Ur,{detail:{moniker:tS}}))}B.addEventListener("popstate",()=>dp(mbe()));var Bl={"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 pp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,CUe="MarketplaceSelectedLocale",AUe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function q4(e){return!!Bl[e]}function nS(e){let t=pp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function rt(e,t,n=!0){return!e||!q4(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:pp.test(e)?n?Dg(e,t):e:"/"+t+e}function sa(e){return e.replace(pp,"/")}function Dg(e,t){return e.replace(pp,`/${t}$2`)}async function gbe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ut.machineTranslated;b.data.userLocaleName=Bl[e],await ke,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&AUe.indexOf(b.data.pageTemplate)!==-1&&Xt(LUe(b.data.pageTemplate,e)),B4(e)}function fbe(e){uo.set(CUe,e,{expires:365*10})}function B4(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>PUe(t,e))}function PUe(e,t){let n=e.querySelector(".local-selector-link-text"),a=Bl[t];n?n.textContent=a:e.textContent=a,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=LW.replace("{language}",a);e.setAttribute("aria-label",r)}function IUe(e){return Ii("localization_scopes").indexOf(e)!==-1}function LUe(e,t){let n=IUe(t),a=Bl[t];return e==="LearningPath"?n?cJ.replace("{language}",a):uJ.replace("{language}",a):e==="Module"||e==="ModuleUnit"?n?dJ.replace("{language}",a):pJ.replace("{language}",a):lJ}var RUe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,aS=/(^|\/)index$/i,MUe=R.accessLevel==="local"&&b.environment===void 0,z4={};function $Ue(e,t){let{origin:n,pathname:a}=kU(e),r={"/":`/${t}/`},o=a.split("/"),i="";for(;o.length>2;){o.pop();let s=o.join("/")+"/";r[i]=s,r["./"+i]=s,i+="../"}return{origin:n,relMap:r}}var K_=class{constructor(t,n,a,r,o){this.external=t;this.origin=n;this.pathname=a;this.search=r;this.hash=o}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 nr(e,t,n=b.data.userLocale,a=Z.origin){let[r,o,,,i,s]=e;if(r==="/"&&o==="/"||i===":"||s===":"){let{origin:y,pathname:T,search:L,hash:E}=kU(e);if(y!==a)return new K_(!0,y,T,L,E);let O=pp.exec(T);return(!O||!q4(O[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(aS,"$1")),new K_(!1,y,T,L,E)}z4[t]===void 0&&(z4[t]=$Ue(t,n));let{origin:l,relMap:c}=z4[t],u=RUe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];MUe&&(m=m.replace(/\.html$/i,""));let h=m.replace(aS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let v=_+h;return new K_(!1,l,v,g,f)}function mp({origin:e,pathname:t,search:n,hash:a}=Z){return t=G4(t),t=decodeURIComponent(t).toLowerCase().replace(aS,"$1"),new K_(!1,e,t,n,a)}function G4(e){return e.replace(/\/+/g,"/")}var DUe=mp(),$R=P("moniker_definition_rel"),MR,j4=new Map,Ng=!!$R&&$R.endsWith(".json");function V4(){if(!$R)return null;let e=nr($R,DUe.href);return _be(e.href)}async function bbe(e){let t=[],n=lt();for(let a of e)if(a.metadata?.moniker_definition_rel){let r=nr(a.metadata.moniker_definition_rel,a.url);t.push(_be(r.href).then(({monikerSet:o})=>hbe(a.nodes,o)))}else n&&t.push(Promise.resolve(hbe(a.nodes,new Set([n]))));await Promise.all(t)}function hbe(e,t){t?.size&&ia(e,(n,a)=>{if(n.monikers===void 0&&a&&a.length){let r=a[a.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(o=>t.has(o));n.selectedMoniker=r===void 0?null:r}return!0})}function _be(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return j4.has(e)?n=j4.get(e):(n=D(e,{credentials:"include"}).then(a=>a.json()).then(a=>NUe(a)).catch(()=>t),j4.set(e,n)),n}function NUe(e){let t=null,n=new Set,a=lt(),r=e.products.reduce((o,i)=>{let s=i.familyName;return o[s]=o[s]||[],o[s].push(i),o},{});return Object.keys(r).forEach(o=>{let i="",s=!1,l=r[o];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===a&&(s=!0,t=FUe(o,l))})});let c=s?a:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function ybe(){if(MR===void 0){let e=lt();if(Ng){let t=await V4();MR=Promise.resolve(t?.family??O4(e))}else MR=dbe(e)}return MR}function FUe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((a,r)=>r.order-a.order).map(a=>({moniker:a.monikerName,displayName:a.monikerDisplayName??a.monikerName,versionDisplayName:a.versionDisplayName??a.monikerName,isDefault:a.isDefault??!1,isDeprecated:a.isDeprecated??!1,isPrerelease:a.isPrerelease??!1}))}))}}var K4;function Qs(){return K4===void 0&&(K4=ybe()),K4}function Q_(e,t){for(let n of e.products)for(let a of n.packages)if(a.moniker===t)return a;return null}var Y_=null;async function kbe(e=b.data.pageTemplate){DR();let t=le(),n=t.viewFallbackFrom,a=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){UUe(n);return}a&&r&&OUe(a,r)}async function UUe(e){let t=await Qs(),n=Q_(t,e);n&&(Y_=Xt(hee.replace("{moniker}",Ve(n.displayName))))}function OUe(e,t){Y_=Xt(g7.replace("{branchFallbackFrom}",Ve(e)).replace("{branch}",Ve(t)))}function DR(){if(Y_){let e=Y_.firstElementChild;if(!e)return;Y_.removeChild(e),Y_=null,Mt()}}function vbe(){R.supportLevel==="production"&&R.reviewFeatures&&Xt(sJ)}A();var NR=[];var rS="banner-instructions",oS="banner-instructions-locale",HUe=1e3*60*60;function xbe(e=S.temporaryClientSideEventBanners){if(e){try{Y4()}catch{te.removeItem(rS),te.removeItem(oS)}Q4()}}async function Q4(e=D,t=new Date){let n=Tbe();if(n&&n.date.getTime()+HUe>Date.now())return;let a=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${a}banners/index.json`,location.origin);if(R.reviewFeatures){let s=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",s)}let o=await e(r.href),{banners:i=[]}=o.ok?await o.json():{};te.setItem(rS,JSON.stringify({date:t,banners:i})),te.setItem(oS,b.data.userLocale)}function Y4(){let e=Tbe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(a=>a.location==="sectional"&&a.scope.accessLevels.includes("online")&&a.content.text&&(!a.scope.locales||a.scope.locales.includes(t))).map(({uid:a,scope:r,content:o,displayType:i})=>{let[s,l]=o.text.split("|");l||(l=s,s=""),s=s.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 o.link&&(u=o.link.title,p=o.link.href.startsWith("/")?`/${t}${sa(o.link.href)}`:o.link.href),{id:a,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:s,eventDescription:l,linkHref:p,linkText:u,imageUrl:o.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});NR.push(...n)}function Tbe(e=b.data.userLocale){let t=te.getItem(rS),n=te.getItem(oS);if(n&&n!==e||!t)return te.removeItem(rS),te.removeItem(oS),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let o of r.banners){if(o.scope.startDate=new Date(o.scope.startDate),o.scope.endDate=new Date(o.scope.endDate),isNaN(o.scope.startDate.getTime())||isNaN(o.scope.endDate.getTime()))return null;o.scope.displayedEventStartDate&&o.scope.displayedEventEndDate&&(o.scope.displayedEventStartDate=new Date(o.scope.displayedEventStartDate),o.scope.displayedEventEndDate=new Date(o.scope.displayedEventEndDate))}return r}catch{te.removeItem(rS),te.removeItem(oS)}return null}A();var Fg=Intl.DateTimeFormat().resolvedOptions().timeZone;function ar(e){let t=Math.floor(e/60),n=e%60;return t===0?_A.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${vX}`:TX.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Sbe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),CPt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),APt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),PPt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),BUe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),IPt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),LPt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),RPt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),MPt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Wi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),$Pt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function wbe(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function zl(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ebe(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Cbe(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function J4(e=Fg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function iS(e){return Math.floor(e/1e3)}function Abe(e){return Math.floor(e/1e3/60)}function Z4(e){let t=e/1e3,n=Math.floor(t/3600),a=W4(Math.floor(t%3600/60)),r=W4(Math.floor(t%3600%60));return n<1?`${a}:${r}`:`${W4(n)}:${a}:${r}`}function FR(e){let t="",n=0,a="",r=Math.floor(e/168),o=Math.floor(e%168/24),i=e-r*168-o*24;if(r>0&&n++,o>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?l0:c0;s(),t+=r.toString()+" "+l+a,a=""}if(o>0){let l=o===1?cC:nv;s(),t+=o.toString()+" "+l+a,a=""}if(i>0){let l=i===1?fC:Bu;t+=i.toString()+" "+l}return t;function s(){n>0&&(a=", ",n--)}}function Ug(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 W4(e){return e<10?`0${e}`:`${e}`}function Pbe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,a=Math.floor(e/36e5);e=e-a*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let o=Math.floor(e/1e3);e=e-o*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),a>0&&(i+=a.toString()+"H"),r>0&&(i+=r.toString()+"M"),o>0&&(i+=o.toString()+"S"),i}function W_(e){let t="h",n="m",a="s",r=0,o=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,s=e.indexOf(a)!==-1;return r+=o?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?o?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=s?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(a)):o?e.substring(e.indexOf(t)+1,e.indexOf(a)):e.substring(0,e.indexOf(a))):0,r}function X4(e){let t="",n="",a="";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&&(a=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"),a+n+t)}A();function J_(e,t,n,a){let r=a?d`${a}`:"",o=S.rightRailSticky?"":d``;return d` ${o}
    ${e}
    ${t}
    ${r}
    `}function Z_(e,t){return d`

    ${t}

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

    ${a}

    `:"",s=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function Ibe(e){return d``}function ty(){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 zUe(e){let t=J4().format(e.displayedEventStartDate),n=J4().format(e.displayedEventEndDate),a=Z_("docon-special-event",PJ),r=e.eventTitle?X_(e.eventTitle,!1,e.linkHref):"",o=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?Ibe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${ey(e.eventDescription,!1)}${e.linkText}`;return J_(a,i,!1)}async function Lbe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await Q4(),Y4())}function Rbe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));ty();for(let n of t)k(zUe(e[0]),n),n.hidden=!1,Mt()}var GUe=["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"],jUe=["/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 UR(e=location.pathname,t=Ho.template){return e=sa(e),jUe.includes(e)?!1:GUe.includes(t)||!t&&e.startsWith("/answers/")}function OR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Mbe(e,t,n,a){let r=_0(),o=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",s=sa(location.pathname).toLowerCase();s=s.startsWith("/")?s.substring(1):s;let l=a.some(c=>c.fullPathMatch?s===c.path:s.startsWith(c.path));return o&&!i&&l}A();function VUe({uid:e,startDate:t,endDate:n,cssClass:a,title:r,subtitle:o,description:i,cta:s,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=sa(p),!S.marketing||u=n.getTime()||!UR()||te.getItem(e)==="hide")return!1;let m=OR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${o?d`

    ${o}

    `:""}
    ${s.title}
    `;return k(g,m),!0}function KUe(e=_0()){return VUe({uid:"2026-09--ignite",title:Zse,description:tle,subtitle:ele,cta:{href:"https://ignite.microsoft.com/home?wt.mc_ID=msignite26_gmee_corp_np_oo_MSLearnRegLaunch",title:Xse},cssClass:"ignite-banner",theme:"light",startDate:new Date("2026-08-20T15:00:00.000Z"),endDate:new Date("2026-11-21T07:59:00.000Z")},e)}function $be(){return KUe()}async function Dbe(){if(!UR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Lbe():xbe();let e=NR.filter(n=>{let{id:a,startTime:r,endTime:o,bannerPaths:i}=n;return Mbe(a,r,o,i)}),t=!1;if(!($be()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Rbe(e);else if(!t)for(let n of e){let a=OR();if(!a)return;let{id:r,eventTitle:o,eventDescription:i,linkHref:s,linkText:l}=n,c=QUe(`${r}-banner`,`${r}-event`,o,i,s,l);k(c,a);let u=a.querySelector("[data-dismiss]");u.onclick=()=>te.setItem(r,"hide")}}}function QUe(e,t,n,a,r,o){let i=r&&o?d`${o}`:"";return d``}lm();async function YUe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Nbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");YUe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},a=W(`${N.ocvFeedback}`,n),r=await D(a),o;if(r.ok)return o=await r.json(),o;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();Qe();var WUe=[Vse,mte,ZJ,cX,uX];function Fbe(e,t,n,a,r,o,i=WUe,s=!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=et(),g=[],f=a==="display-inline-flex"?"":a;for(let T=0;T<5;T++){let L=et();g.push(d``)}let _=r?d`
    ${yX}
    `:"",h=d` ${_}
    ${g}
    `,v=a==="display-inline-flex"?d`
    ${h}
    `:h;k(v,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 L=T.target.closest("label");L&&(y.textContent=L.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let L=T.target,E=parseInt(L.value),O=c.querySelectorAll(".star-collection input");for(let M=0;M=M?O[M].classList.add("is-selected"):O[M].classList.remove("is-selected");o(E),L.nextElementSibling&&(y.textContent=L.nextElementSibling.textContent)},c}var JUe=2539,ZUe=50033,Ube=R.reviewFeatures?ZUe:JUe;var Obe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Hbe=[Fee,Nee,Dee,$ee,Mee];function qbe(){Xt(WW,{text:zse,clickHandler:aOe},void 0,void 0,"mt-csat-banner")}var HR,e6,sS;function XUe(){return d``}function eOe(){let e=Fbe(0,"m","m","",!1,t=>HR=t,Hbe,!0);return d``}function tOe(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{type:"translation-csat-feedback",score:HR,verbatim:e6}})}function nOe(e){if(e.preventDefault(),sS){tOe(),Nbe({manifestType:"Psat",appId:Ube,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:gu(),survey:{surveyId:Obe},rating:HR,comment:e6||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),k(XUe(),t),sS.pushContent(t)}}function aOe(){let e=document.createElement("div");k(eOe(),e),sS=null,HR=null,sS=new xe(e),sS.show()}var rOe=ut.machineTranslated;function zbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){qbe();return}Un()||t.startsWith("en-")||!rOe||(n?Xt(eJ):Xt(tJ))}function Gbe(){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(t6()){let r=new URL(document.referrer),o=nS(r.pathname),i=Vte.replace("{language}",Bl[o]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=X2,t.title=X2,t.hidden=!1);Bbe(t),window.addEventListener("popstate",()=>Bbe(t))}}function t6(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),a=new URL(t),r=nS(n.pathname),o=nS(a.pathname),i=Dg(a.pathname,"en-us");return!(n.origin!==a.origin||n.pathname!==i||r===o)}function Bbe(e){let t=new URL(location.href);if(t6()){let n=new URL(document.referrer),a=nS(n.pathname);t.pathname=Dg(t.pathname,a)}else t.pathname=Dg(t.pathname,"en-us");e.href=t.href,oOe(e)}function oOe(e,t=t6()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function iOe(e){let t=le().branch||uo.get("CONTENT_BRANCH")||"",n=e.sort().map(a=>``).join("");return`
    `}function n6(){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=iOe(t);let a=n.querySelector("select"),r=le().view||"",o=r?`view=${encodeURIComponent(r)}&`:"";a&&(a.onchange=()=>{let s=a.value;uo.set("CONTENT_BRANCH",s),window.location.search=`?${o}branch=${encodeURIComponent(s)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}A();var a6=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",zt&&(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(){r6(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;k(d``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),a=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),o;r&&(o=sOe(a,r)),n&&k(d`${o} `,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 sOe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let a=document.getElementById("article-header-breadcrumbs-overflow-popover");a&&a.setAttribute("style","display: inline-block !important")}return n}async function gp(e){if(b.data.context.chromeless)return;await ke;let t=e||document.getElementById("article-header-breadcrumbs");return t?new a6(t):void 0}function r6(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((a,r)=>a.url||r+1===e.length).map((a,r)=>{let o={name:a.title,position:r+1,"@type":"ListItem"};return a.url&&(o.item=a.url),o});if(t.itemListElement=n,t.itemListElement.length){let a=document.createElement("script");a.setAttribute("type","application/ld+json"),a.textContent=JSON.stringify(t),document.head.appendChild(a)}}function jbe(){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{o.getBoundingClientRect().width{x.body.removeChild(n)},()=>{x.body.removeChild(n),a=!1}),a}function cS(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Co(e,t))}var qR=!1;function Vbe(){function e(t){let n=B.getSelection();if(!n)return;let a=n.toString(),r=Tce(a);if(lS&&a!==r&&!qR){qR=!0,Co(r,t.target);return}Vt(t.target,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:Vc(t.target),value:a,unprintable:qR}}),qR=!1}x.addEventListener("copy",e,{passive:!0})}Hg();var Ys={any:!1};function lOe(){let e=Ii("monikers");Ys.any=e.length>0;for(let t of e)Ys[t]=!0}lOe();function Ji(e){return e!==""&&Ys[e]!==void 0}A();function Gl(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 a=n.getAttribute("aria-controls"),r=document.getElementById(a);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${a}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${a}']`)),!r)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let i=Array.from(r.querySelectorAll(".expandable")),s=Array.from(document.querySelectorAll(`#${CSS.escape(a)} .expandable .expandable`));i=i.filter(u=>!s.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=i[0];if(p){let m=j_(p)?p:p.querySelector(up.join(","));m||(p.setAttribute("tabindex","-1"),m=p),m.focus({preventScroll:!0})}return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Qu,hide:n.getAttribute("data-expanded-title")||fh};if(l.innerText=o?c.show:c.hide,!o){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(up.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Ws(e,t="show-more-btn",n,a,r,o,i,s,l){let c=n||"button button-primary",u=r||Qu;return d``}A();var Ybe=6,Wbe=4,Jbe=11,Zbe=9,cOe=9,Qbe=!1;function fp(){let e=x.getElementById("center-doc-outline"),t=x.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",a=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(x.querySelectorAll(a)),o=[];if(r.forEach(i=>{let s=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=k0(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),s==="h2"?o.push({text:c,id:i.id,children:[]}):s==="h3"&&o[o.length-1].children?.push({text:c,id:i.id}))}),o.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,uOe(o,e),dOe(o,t)}function uOe(e,t){let n=b.data.pageTemplate==="Reference",a="content-well-in-this-article-list",r=n?Xbe(e,a,"content-well"):e_e(e,a,"content-well");k(d`

    ${z2}

    ${r} `,t)}function dOe(e,t,n=b.data.pageTemplate){let a=e.length>cOe,r=n==="Reference",o="right-rail-in-this-article-list",i=r?Xbe(e,o,"right-rail"):e_e(e,o,"right-rail");k(d`

    ${z2}

    ${i} `,t),a&&!Qbe&&(Gl(t),Qbe=!0)}function Xbe(e,t,n){let a=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",o=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Ybe:Jbe,s=n==="content-well"?Wbe:Zbe,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. `)}
      `:"",v=l&&f>=s?"expandable":"";return _?d`
    1. ${p}${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${t_e(e,t,s,n)} `:c}function e_e(e,t,n){let a=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",o=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Ybe:Jbe,s=n==="content-well"?Wbe:Zbe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=s?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${t_e(e,t,s,n)} `:c}function t_e(e,t,n,a){let r=e.length-n,o=XA.replace("{number}",r.toString());return Ws(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${a==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,o,!0)}var jl,Vl;function s6(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?jl=e:(jl=document.createElement("div"),jl.setAttribute("role","alert"),jl.setAttribute("aria-live","assertive"),jl.setAttribute("aria-relevant","additions"),jl.setAttribute("aria-atomic","true"),jl.classList.add("visually-hidden"),jl.setAttribute("id","assertive-live-region"),document.body.appendChild(jl)),t?Vl=t:(Vl=document.createElement("div"),Vl.setAttribute("role","status"),Vl.setAttribute("aria-live","polite"),Vl.setAttribute("aria-relevant","additions"),Vl.setAttribute("aria-atomic","true"),Vl.classList.add("visually-hidden"),Vl.setAttribute("id","polite-live-region"),document.body.appendChild(Vl))}function pOe(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 mOe(e){s6();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?jl:Vl;let{contextualAssertiveRegion:n,contextualPoliteRegion:a}=pOe(t);return e==="assertive"?n:a}function at(e,t="polite",n=5e3){let a=mOe(t);a.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,a.appendChild(r),setTimeout(()=>{r?.remove()},n)}var jR=class{constructor(t){this.expanded=t}},GR={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},l6;function c6(e,t){l6=t;let n=document.documentElement.classList,a=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return a;let r=document.querySelector("[data-main-column]"),o=a_e();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{a.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),gOe(a),Mt(),o(r),a?.setAttribute("aria-expanded","true"),document.querySelector(`.${GR.collapseButton}`)?.focus(),bt.publish(new jR(!0))};return a.addEventListener("transitionend",i),a}function gOe(e){let t=(()=>{let a=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(a).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 n_e(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=a_e(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Mt(),t(document.documentElement),l6&&l6.focus(),n?.setAttribute("aria-expanded","false"),bt.publish(new jR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function a_e(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let a=t.item(n);if(a.hasAttribute("hidden"))continue;let{top:r}=a.getBoundingClientRect();if(r<=5||n===0){let o=a.clientWidth;return i=>{a.scrollIntoView(!0),i.scrollTop-=r*o/a.clientWidth}}}return()=>{}}function r_e(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${GR.expandButton}, .${GR.collapseButton}`);t&&(t.classList.contains(GR.expandButton)?c6("animate",t):n_e())}),Npe.addListener(n_e)}function o_e(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Hg();A();A();var VR,i_e,u6=!1;function KR(){if(!VR){let e=x.createElement("div");e.classList.add("modal-card","modal-content","modal-sidebar","is-docked-right"),e.setAttribute("role","document"),k(d``,e);let t=e.querySelector("[data-rest-try-it-container]");if(!t)throw new Error("The REST Try It modal container is missing.");let n=new xe(e);VR={container:t,show:()=>n.show()},i_e=()=>n.hide()}return u6||(u6=!0,wo(()=>{i_e(),VR.container.replaceChildren(),u6=!1})),VR}var fOe=0,l_e="code-try-",hOe=(()=>{let e=location.hash.split(l_e)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),bOe=()=>fOe++,_Oe=e=>e===hOe,s_e=!1;function d6(){s_e||(s_e=!0,x.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),yOe(n))}))}function yOe(e){if(!lS||!e||!EOe(e))return;let t=e.closest("[data-code-block-header]"),n=kOe(t);if(!n)return;let a=n.getAttribute("data-language")||"",r=n.firstElementChild||n;wOe(r,a)&&Vt(e,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:Vc(t)}}),e.focus()}function kOe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function vOe(e,t){let n=Ve(e);return t==="rtl"?n.replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):n}function c_e(e,t){return t==="rtl"?e.replace(/(^|\s)(C#|F#|C\+\+)(\s*|[.!?;:]*)([\n\r]|$)/gi,"$1$2\u200E$3$4"):e}function u_e(e,t,n){d6();let a=x.createElement("div"),r=bOe(),o=`${l_e}${r}`;a.classList.add("code-block-header","margin-top-sm"),a.setAttribute("data-code-block-header",""),a.setAttribute("id",o),a.setAttribute(Pn.name,"code-header"),e.monikers&&a.setAttribute("data-moniker",e.monikers);let i=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),s=lS?p6():"",l=i&&e.interactiveType?TOe(e.interactiveType):"",c=n?xOe(n,t):d`${F(vOe(e.displayName,t))}`,u=d` ${c}
    ${s} ${l}
    `;k(u,a),e.element&&e.element.setAttribute("data-language",e.language);let p=e.interactiveType,m=e.scaffoldingType;if(i){let g=a.querySelector("button[data-code-header-action-button]");if(g){let f=p?.activateButtonConfig;for(let h of f?.attributes||[])g.setAttribute(h.name,h.value);let _=(h,v=!1)=>{v!==!0&&history.replaceState(null,"",`#${o}`),g.classList.add("is-loading"),g.disabled=!0;let y=e.element.textContent?.trim()||"",T;if(p){if(p.name==="http"){let L=KR();T=zR(p,L.container),L.show()}else if(b.data.pageTemplate==="ModuleUnit"){let L=x.getElementById("interactive-container");T=zR(p,L)}else{let L=c6("animate",g);T=zR(p,L)}T.setCode(y,m).then(()=>T.execute()).catch(()=>{}).then(()=>{g.classList.remove("is-loading"),g.disabled=!1})}};g.addEventListener("click",_),_Oe(r)&&_(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",a),e.header=a}function xOe(e,t){let n=e.options.find(r=>r.language===e.selectedLanguage)??e.options[0],a=c_e(n?.displayName??e.selectedLanguage,t);return d`
    ${a}
      ${e.options.map(r=>d`
    • `)}
    `}function d_e(e,t,n,a){let r=t.find(i=>i.language===n)??t[0],o=c_e(r?.displayName??n,a);e.querySelectorAll("[data-code-language-title], [data-code-language-print-title]").forEach(i=>{i.textContent=o}),e.querySelectorAll("[data-code-language-option]").forEach(i=>{i.setAttribute("aria-pressed",(i.dataset.codeLanguageOption===n).toString())})}function p6(){return d``}function TOe(e){let t=e.activateButtonConfig;return d``}var ny=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),SOe={powershell:e=>ny(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:ny,azurepowershell:ny,"azurepowershell-interactive":ny,"cloudshell-powershell":ny,ps:ny};function wOe(e,t){let a=(SOe[t]||(r=>r))(e.textContent?.trim()||"");return Co(a,e)}function EOe(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"),at(Yf,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Qt=class extends Error{constructor(t){let{status:n,statusText:a,url:r}=t,o=m6(t.headers);super(`Unexpected response status ${n}: ${a} from "${r}". Headers: ${JSON.stringify(o,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=a,this.url=r,this.headers=o}};function m6(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 ay(e,t=b.data.userLocale){let n=`${N.taxonomy}?${ce({name:e,locale:t})}`,a=await D(n);if(a.ok)return(await a.json())[e].map(o=>({value:o.slug,displayName:o.styleGuideLabel||o.label,level:o.level?+o.level:o.level,parent:o?.parentSlug}));throw new Qt(a)}var g6=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((a,r)=>((!n||r.level===n)&&(a[r.value]=r.displayName),a),{})}async getInternal(t,n){let a=[];try{t in this.cache||(this.cache[t]=ay(t)),a=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(a,n)}},uS=new g6;var p_e="proglang",ry={getDisplayNames:()=>uS.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql","powerquery-m":"fsharp"},unset:"",default:COe(),get preferred(){return(te.getItem(p_e)||ry.unset).substr(5)},set preferred(e){te.setItem(p_e,"lang-"+e)}};function COe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var QR,AOe=0,m_e={};function YR(e){QR===void 0&&POe();let t={id:AOe++,instructions:e};return QR.postMessage(t),new Promise(n=>m_e[t.id]=n)}function POe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${IOe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);QR=new Worker(n),QR.onmessage=a=>{let r=a.data;m_e[r.id](r.results)}}function IOe(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,a=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function o(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(a,()=>c.shift())}function s(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 v=[],y=o(f,v),T=[],L=t(f,_);if(L.length){let M=y.split(` `),X=0;L.forEach(ge=>{ge.start>X&&T.push({highlight:!1,lines:M.slice(X,ge.start).join(` `)}),T.push({highlight:!0,lines:M.slice(ge.start,ge.end+1).join(` `)}),X=ge.end+1}),X<=M.length&&T.push({highlight:!1,lines:M.slice(X).join(` `)})}else T.push({highlight:!1,lines:y});let E=null,O="";do{let M=T.shift(),{value:X,top:ge}=hljs.highlight(g,M.lines,!0,E);E=ge,O+=M.highlight?`${X}`:`${X}`,T.length&&(O+=` `)}while(T.length);h.html=i(O,v),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=>{s(l)})}var WR=new Set;x.addEventListener("click",UOe);x.addEventListener("keydown",OOe,!0);function LOe(e,t){for(let n=0;n code, span[class*="lang-"]'),o=[],i;if(r.length>0){let s=await t.getDisplayNames();for(let l=0;ln.indexOf(c)===u&&l.members.some(p=>f6(p,c))).map(c=>({language:c,displayName:l.members.find(u=>f6(u,c))?.displayName||s[c]||c}))}return o}function g_e(e,t,n){let a=[];for(let o of e)for(let i of o.members)if(i.type==="precode"&&!i.isEnhanced&&!i.element.hidden){let s=i.element.previousElementSibling;s!==null&&s.hasAttribute("data-code-block-header")?i.header=s:a.push(i),i.isEnhanced=!0}if(a.length===0)return Promise.resolve();let r=a.map(o=>({language:o.syntaxLanguage,code:o.code,highlightLines:o.highlightLines}));return a.forEach(o=>{let i=e.find(s=>s.members.includes(o));u_e(o,t,MOe(i,n))}),YR(r).then(o=>{for(let i=0;it.onSelect(a,e,r)}}function f6(e,t){return e.visibilityLanguage===t||e.element.classList.contains(`lang-${t}`)}function f_e(e,t,n=!1){let a=(r,o)=>{r.element.hidden=!o,r.header&&(r.header.hidden=!o)};for(let r of e){let o=r.members.filter(i=>f6(i,t));if(!(o.length===0&&n)){for(let i of r.members)a(i,o.includes(i));o.length===0&&a(r.default,!0)}}Mt()}function $Oe(e,t){return e.languageOptions.find(n=>n.language===t)??e.languageOptions.find(n=>n.language===e.default.visibilityLanguage)??{language:e.default.visibilityLanguage,displayName:e.default.displayName}}function __e(e,t){let n=e.members.find(a=>!a.element.hidden);return n?e.languageOptions.find(a=>a.language===n.visibilityLanguage)??{language:n.visibilityLanguage,displayName:n.displayName}:$Oe(e,t)}function DOe(e,t,n=location.search){let a=GOe(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(a.length===0||a.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(a.length===0||a.indexOf(t.default)!==-1)?t.default:a.length!==0?a[0]:e[0]}var NOe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","OpenAPI-3-2-Operation@1","Question","QuestionEdit","Reference","Sample","Welcome"];function FOe(e){return NOe.includes(e)}function JR(){x.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=lt(),t=x.querySelectorAll(".cdlHolder");Ji(e)&&t.forEach(function(n){let a=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);a.length>0&&a[a.length-1].classList.add("cdlLastVisible")})}async function dS(e){if(!FOe(b.data.pageTemplate))return;let t=e??x.body,n=HOe(t),a=Array.from(x.querySelectorAll(".language .lang-title")),r=Array.from(x.querySelectorAll('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])')),o=n?[...n]:[];if(r.length>0){let g=await ry.getDisplayNames();r.forEach(f=>{if(b.data.userDir==="rtl"?f.classList.add("justify-content-flex-end"):f.classList.add("justify-content-flex-start"),f.dataset.biName){let _=f.dataset.biName.substr(5);f.textContent=g[_]||_,n===null&&o.push(_)}})}let i=o.length>0,s=await ROe(t,ry,o),l=n!==null&&qOe(s,o),c;if(i){let g=DOe(o,ry);f_e(s,g),JR();let f=(_,h)=>{t!==x.body&&!t.isConnected||(c&&(c.selectedLanguage=_),f_e(s,_,h),h_e(a,r,_),BOe(s,_,b.data.contentDir),g_e(s,b.data.contentDir,c))};l&&(c={selectedLanguage:g,onSelect:(_,h,v)=>{y_e(_,h,v)}}),WR.add(f),wo(()=>WR.delete(f)),h_e(a,r,g)}let u=s.flatMap(g=>g.members),p=0;function m(){cancelAnimationFrame(p),p=requestAnimationFrame(()=>b_e(u))}return window.addEventListener("resize",m,{passive:!0}),t.addEventListener("tab-container-changed",m),wo(()=>{cancelAnimationFrame(p),window.removeEventListener("resize",m),t.removeEventListener("tab-container-changed",m)}),b_e(u),g_e(s,b.data.contentDir,c)}function UOe(e){if(!(e.target instanceof Element)||WR.size===0)return;let t=e.target.closest('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])'),n=t?.dataset.biName?.substr(5);t&&n&&y_e(n,void 0,t)}function y_e(e,t,n){let a=n?.closest("details.popover"),r=a?.querySelector("summary");a?.removeAttribute("open"),ry.preferred=e,WR.forEach(o=>o(e,t!==void 0)),JR(),fp(),t&&n?zOe(t,n):r?.focus()}function OOe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest("details.language.popover[open]");t&&(e.stopPropagation(),t.removeAttribute("open"),t.querySelector("summary")?.focus())}function HOe(e){let t=e.hasAttribute("data-code-language-options")?e:e.querySelector("[data-code-language-options]");if(!t)return null;let n=t.dataset.codeLanguageOptions?.split(",").map(a=>a.trim()).filter(Boolean);return n?n.filter((a,r)=>n.indexOf(a)===r):[]}function qOe(e,t){let n=new Set(e.filter(a=>a.default.type==="precode"&&a.languageOptions.length>1).flatMap(a=>a.languageOptions.map(r=>r.language)));return t.length>1&&t.every(a=>n.has(a))}function h_e(e,t,n){let a=t.find(r=>r.dataset.biName===`lang-${n}`);e.forEach(r=>{r.textContent=a?.textContent??n}),t.forEach(r=>{r.setAttribute("aria-pressed",(r===a).toString())})}function BOe(e,t,n){for(let a of e){if(a.languageOptions.length<=1)continue;let r=__e(a,t);for(let o of a.members)o.header&&d_e(o.header,a.languageOptions,r.language,n)}}function zOe(e,t){let n=e.members.find(r=>r.header?.contains(t));(n&&!n.element.hidden?n:e.members.find(r=>!r.element.hidden))?.header?.querySelector("[data-code-language-selector-trigger]")?.focus()}function b_e(e){e.forEach(t=>{let{type:n,element:a}=t;if(n!=="precode")return;a.scrollWidth>a.clientWidth?(a.setAttribute("role","group"),a.setAttribute("aria-label",bX),a.tabIndex=0):(a.removeAttribute("role"),a.removeAttribute("aria-label"),a.removeAttribute("tabindex"))})}function GOe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Qe();var pS={401:em,403:BF,404:em,422:em,429:BF,500:em};async function k_e(e){let t={payload:{platformId:e}};try{let n=await D(W(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),a=n.status.toString();if(a in pS)try{return{message:(await n.json())?.message||pS[a],errorCode:a}}catch{return{message:pS[a],errorCode:a}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:GF,errorCode:"500"}}catch{return{message:GF,errorCode:"500"}}return{message:zF,errorCode:n.status.toString()}}catch{return{message:zF,errorCode:"500"}}}var Kl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||zt),ZR=typeof __karma__<"u";var jOe=1e3*60*5,VOe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),x_e="rollout-status",mS;async function la(e){mS===void 0&&(mS=h6());let t=await mS;if(t&&"failed"in t&&(mS=h6()),!t||"failed"in t)return v_e("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let a=await KOe(n);return v_e("feature-rollout-activated",{featureName:e,isActive:a}),a}async function KOe(e,t=b.data.userLocale,n=VOe,a=b.data.pageTemplate,r=ve.then(()=>w.isAuthenticated)){if(!e.conditions)return!0;let o=e.conditions.find(g=>g.limitTo==="locale");if(!(o?o.locales.includes(t):!0))return!1;let s=e.conditions.find(g=>g.limitTo==="pathname");if(!(s?!!s.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===a):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function T_e(){mS=h6()}async function h6(e=le()["refresh-rollout"]==="true"){let t=QOe(e);if(t)return t;let a=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Kl&&(a=`/en-us/test/feature-rollout.json?branch=${dt()}`);try{let r=await D(a,{method:"GET"});if(!r.ok)return{failed:!0};let o=await r.json();return o.expiresAt=new Date(Date.now()+jOe).getTime(),te.setItem(x_e,JSON.stringify(o)),o}catch{return{failed:!0}}}function QOe(e=!1){if(e)return null;let t=te.getItem(x_e);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let a=n.expiresAt||0;return Date.now()>=a||!("activeFeatures"in n)||"failed"in n?null:n}function v_e(e,t){Se({content:{type:e,content:JSON.stringify(t)}})}var tt=class{},qg=class{};var Ql="ms--ai-summary-body",S_e="ms--ai-summary",bu="ms--ai-summary-header",w_e="ms--ai-summary-cta",E_e="ms--ai-summary-feedback",hp="ai-summary",C_e="ms--ai-summary-feedback-buttons",A_e="ms--ai-summary-feedback-thanks";Qe();A();function P_e(e){switch(e.state){case"ready":case"loading":return eHe(e);case"loaded":return WOe(e);case"errored":return tHe(e);default:return d``}}function b6(e,t){return d`

    ${t}

    `}function WOe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${JOe(n)} ${ZOe(e)} `:t=d`

    ${n0}

    `}return d`
    ${b6(e,hh)}
    ${t}
    `}function JOe(e){return d`
    ${F(e)}
    `}function ZOe(e){return d`
    ${Yu} ${F(cie)}${XOe(e)}
    `}function XOe(e){return d`
    ${_h}
    `}function eHe(e){return d`
    ${b6(e,hh)}

    ${t0}

    `}function tHe(e){let{errorCode:t}=e.response,a=pS[t]??em;return d`
    ${b6(e,hh)}
    ${a}
    `}function I_e(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Yl,gS,fS,oy,iy,sy,ly,cy,uy,XR=class extends ze{constructor(n){super();this.state="ready";Gt(this,Yl,null);Gt(this,gS);Gt(this,fS);Gt(this,oy,!1);Gt(this,iy,null);Gt(this,sy,null);Gt(this,ly,!1);Gt(this,cy,!0);Gt(this,uy,!0);gt(this,fS,P("platform_id")??""),gt(this,gS,n)}set sessionId(n){gt(this,iy,n)}get sessionId(){return ye(this,iy)}set interactionId(n){gt(this,sy,n)}get interactionId(){return ye(this,sy)}get response(){return ye(this,Yl)}set response(n){gt(this,Yl,n)}get visible(){return ye(this,oy)}set visible(n){ye(this,oy)!==n&&(gt(this,oy,n),this.notifyStateChanged())}get showFeedbackThanks(){return ye(this,ly)}set showFeedbackThanks(n){ye(this,ly)!==n&&(gt(this,ly,n),this.notifyStateChanged())}get showHeader(){return ye(this,cy)}set showHeader(n){ye(this,cy)!==n&&(gt(this,cy,n),this.notifyStateChanged())}get showCta(){return ye(this,uy)}set showCta(n){ye(this,uy)!==n&&(gt(this,uy,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||I_e(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),a=await ye(this,gS).call(this,ye(this,fS));if(I_e(a)){this.state="errored",gt(this,Yl,a),this.notifyStateChanged();return}else{gt(this,Yl,a),gt(this,iy,a?.sessionId??null),gt(this,sy,a?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(ye(this,Yl).message??"","text/html");i.querySelectorAll("[id]").forEach(s=>{s.removeAttribute("id"),s.tagName.match(/^H[1-6]$/)&&s.classList.add("margin-top-xs")}),ye(this,Yl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",gt(this,Yl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Se({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:hp,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,a){Se({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:hp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:a}})}notifyStateChanged(){this.publish(new tt)}};Yl=new WeakMap,gS=new WeakMap,fS=new WeakMap,oy=new WeakMap,iy=new WeakMap,sy=new WeakMap,ly=new WeakMap,cy=new WeakMap,uy=new WeakMap;async function L_e(){let e=S.aiSummary&&await la("ai-summary")||He("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(S_e),a=document.getElementById(bu),r=document.getElementById(w_e);if(!e||!t||!n||!a||!r)return;t.hidden=!1;let o=new XR(k_e),i=!1;n.addEventListener("click",async()=>{o.showHeader=!0,o.showCta=!1,o.visible=!0;let s=document.getElementById(bu);if(!s)return;let l=()=>{a.hidden=!o.showHeader,r.hidden=!o.showCta,k(P_e(o),s)};i||(o.subscribe(tt,l),i=!0),l(),o.state==="ready"&&await o.fetch()})}A();function _6(e){return new Promise((t,n)=>{let a=x.createElement("img");a.classList.add("visually-hidden"),a.setAttribute("aria-hidden","true"),a.src=e,a.onload=()=>{a.remove(),t(null)},a.onerror=()=>{a.remove(),n()},x.body.appendChild(a)})}function hS(e){let t=x.createElement("link");t.rel="preload",t.as="image",t.href=e,x.head.appendChild(t)}function R_e(e,t,n,a=500){let r=0,o=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),a])};return o.cancel=()=>t(r),o}var dy={timeout:R_e.bind(null,setTimeout,clearTimeout),animationFrame:R_e.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function M_e(){nHe()}var y6=!1;function k6(e,t,n=()=>{}){window.addEventListener("click",a=>{a.target instanceof HTMLElement&&a.target.closest(e)&&n(()=>t.show())})}function v6(e,t=()=>{},n=!1){window.addEventListener("click",a=>{let r=a.target instanceof HTMLElement&&a.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{_u(r,n)})})}async function $_e(e,t,n,a=()=>{}){window.addEventListener("click",o=>{let i=o.target instanceof HTMLElement&&o.target.closest(e);i&&(o.preventDefault(),a(()=>{$r.matches?n(i,!0):t()}))}),await ke;let r=document.querySelector(e);r&&(r.hidden=!1)}function _u(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;y6=!y6;let a=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",r=a==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(r)),(!t||a==="add")&&(document.documentElement.classList[a]("layout-flyout-active"),Mt()),t||a==="add"){e.dataset.flyoutReturnFocus="true";let o=n.querySelector('button[data-flyout-button="close"]');o&&o.focus()}}gl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await ke;let a=document.querySelectorAll('[data-flyout-button="toggle"]');for(let r of a)r.classList[n]("is-selected"),r.setAttribute("aria-expanded",t.toString())});function nHe(){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 o=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');o&&(o.focus(),o.removeAttribute("data-flyout-return-focus"),o.hasAttribute("aria-expanded")&&o.setAttribute("aria-expanded","false"),o.classList.remove("is-selected")),y6=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Mt()})}function D_e(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let a=$r.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),o=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},s=()=>{let l=$r.matches;!a&&l&&r()?(e.hide(),_u(n,!0)):a&&!l&&o()&&(e.show(),i()),a=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(s)}),s()}var x6="[data-ask-learn-modal-entry]",bS="[data-ask-learn-flyout-entry]",eM="[data-ask-learn-modal-entry-feedback]",tM="[data-ask-learn-flyout-entry-show-only]",N_e="[data-skip-to-ask-learn]",F_e=[x6,bS];function O_e(){U_e(),bt.subscribe(_n,U_e)}async function U_e(){await ke,Array.from(document.querySelectorAll(F_e.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function H_e(e){let{text:t,biName:n,biTn:a,alignment:r,action:o}=e;return d``}function aHe(e,t){let n=[];for(let r=0;r`)}let a=Uie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${a}

    `}function rHe(e){return d``}function T6(e,t,n){let a=rHe(e.imageSrc);return d``}function nM(e,t,n){e0&&q_e(e-1,t,n)}var oHe='[data-focus-on-button-click="true"]';function q_e(e,t,n){let a=document.createElement("div"),r=T6(t[e],e,t.length);k(r,a),n.pushContent(a);let o=a.querySelector(oHe);o&&o.focus()}function rM(e){e.hide()}function S6(e,t){e.hide(),localStorage.setItem(t,"2")}function oM(e,t,n,a,r,o,i,s,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:a,validate:r,errorMapping:o,starterPrompts:i,suggestionPills:s,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var py="/en-us/media/ask-learn/meet-ask-learn-base.png",yS="/en-us/media/ask-learn/check-for-accuracy-base.png",iM="ask-learn-history",Bg="ask-learn-history-last-interaction-time",zg="ask-learn-open-status";function iHe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function sHe(e){return iHe(e)?"non_unicode_characters":null}var _S={"validation-failure":zE,"session-not-found":Ka,"interaction-not-found":Ka,open_ai_content_filter:JN,copilot_content_filter:JN,knowledge_index_no_results:Qk,copilot_invalid_urls:Qk,open_ai_empty_message:Qk,failed_to_parse_open_ai_message:Qk,non_unicode_characters:BQ,open_ai_too_many_requests:BE},lHe=[{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: "}],cHe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],z_e={like:{[bQ]:"01-ai-positive-accurate-relevant",[_Q]:"02-ai-positive-complete-clear",[yQ]:"03-ai-positive-fast",[WN]:"00-ai-positive-other"},dislike:{[kQ]:"01-ai-negative-inaccurate-irrelevant",[vQ]:"02-ai-negative-incomplete-unclear",[TQ]:"03-ai-negative-slow",[xQ]:"04-ai-negative-offensive-inappropriate",[WN]:"00-ai-negative-other"}},uHe=120*1e3;async function dHe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(W(N.copilot.chatAssistant,t,!0),{},uHe);if(n.status===401)return be(n),{message:jf,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in _S?_S[r.errorCode]:Ka,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Ka,isError:!0}}let a=await n.json();return"errorCode"in a?{message:a.errorCode&&a.errorCode in _S?_S[a.errorCode]:Ka,interactionId:a?.additionalData?.interactionId,isError:!0}:{sessionId:a.sessionId,interactionId:a.interactionId,message:a.message,responseCount:a.assistantMessageCount,citations:a.citations}}catch{return{message:Ka,isError:!0}}}var pHe=10;function B_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let a=P("uid");if(a)return{uid:zt?a.replace("learn-test","learn"):a,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function mHe(){return oM(dHe,pHe,()=>B_e().contextIdType||"",()=>B_e().uid||"",sHe,_S,lHe,cHe)}var G_e=mHe();var Gg="ask-learn-assistant",Ao="learn-companion-fre";function jg(e=Gg){let t=te.getItem(e);return t?Number(t):0}function gHe(e,t){let n=[{title:XN,imageSrc:py,descriptions:[Kk],buttonLeft:{text:ZN,biName:"01-not-now",biTn:Gg,alignment:"left",action:()=>{rM(e),t?.()}},buttonRight:{text:Jr,biName:"01-next",biTn:Gg,alignment:"right",action:()=>nM(0,n,e)}},{title:e2,imageSrc:yS,descriptions:[t2,n2],buttonLeft:{text:Ai,biName:"02-previous",biTn:Gg,alignment:"left",action:()=>aM(1,n,e)},buttonRight:{text:a2,biName:"try-cta",biTn:Gg,alignment:"right",action:()=>{S6(e,Gg),t?.()}}}];return n}function fHe(e,t){let n=[{title:XN,imageSrc:py,descriptions:[Kk],buttonLeft:{text:ZN,biName:"01-not-now",biTn:Ao,alignment:"left",action:()=>{rM(e),t?.()}},buttonRight:{text:Jr,biName:"01-next",biTn:Ao,alignment:"right",action:()=>nM(0,n,e)}},{title:e2,imageSrc:yS,descriptions:[t2,n2],buttonLeft:{text:Ai,biName:"02-previous",biTn:Ao,alignment:"left",action:()=>aM(1,n,e)},buttonRight:{text:Jr,biName:"02-next",biTn:Ao,alignment:"right",action:()=>nM(1,n,e)}},{title:wQ,imageSrc:py,descriptions:[HE],acknowledgementCheckbox:{label:EQ},buttonLeft:{text:Ai,biName:"03-previous",biTn:Ao,alignment:"left",action:()=>aM(2,n,e)},buttonRight:{text:a2,biName:"03-try-ask-learn",biTn:Ao,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(S6(e,Ao),t?.()):(at(CQ,"assertive"),rM(e),t?.())}}}];return n}function j_e(e,t,n,a=!1,r=!1){let o=jg(e);if(o>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else a||(o++,te.setItem(e,o.toString()));let i=document.createElement("div");document.body.appendChild(i);let s=new xe(i,""),l=t(s,n),c=T6(l[0],0,l.length);k(c,i),s.show()}function V_e(e){j_e(Gg,gHe,e)}function sM(e,t=!1){j_e(Ao,fHe,e,!0,t)}var cM="learn-companion-history",Vg="learn-companion-history-last-interaction-time",ku="learn-companion-open-status",lM="learn-companion-fre-synced",hHe=30*1e3,bHe=10,uM=100,yu=class extends Error{constructor(n,a){super(a);this.status=n}};async function kS(e,t,n,a){try{let r=await D(W(e,t,!0),{},n,a);if(r.status===401)throw be(r),new yu(401,jf);if(r.status===429)throw new yu(429,BE);if(!r.ok)throw new yu(r.status,Ka);return r}catch(r){throw r instanceof yu?r:new yu(0,Ka)}}function K_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 a=n;try{let r=JSON.parse(n);a=r.d==="_"?"":r.d??""}catch{}return{event:t,data:a}}async function _He(e,t){try{let n=await kS(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},hHe,t);if(!n.body)return{message:Ka,isError:!0};let a=n.body.getReader(),r=new TextDecoder,o="",i="",s=e.conversationId??null;for(;;){let{done:l,value:c}=await a.read();if(l)break;o+=r.decode(c,{stream:!0});let u=o.split(` `);o=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=K_e(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(s=m.data);break;case"AgentResponse":i+=m.data;break;case"StreamEnd":return{sessionId:s??void 0,message:i};case"Error":return{message:m.data||Ka,isError:!0}}}}if(o.trim()){let l=K_e(o);if(l?.event==="Error")return{message:l.data||Ka,isError:!0}}return{sessionId:s??void 0,message:i}}catch(n){return{message:n instanceof yu?n.message:Ka,isError:!0}}}async function C6(e,t=bHe){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await kS(n.toString())).json(),o=r.continuationToken??null;return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:o,haAlpha XR:o!==null,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function Q_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await kS(t,{method:"DELETE"})}async function Y_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await kS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function yHe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var w6="Summarize this page",kHe=[{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: "}],vHe=100;async function W_e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(vHe)),{messages:((await(await kS(t.toString())).json()).messages??[]).flatMap(i=>{let s=(i.role??"").toLowerCase(),l=i.content??"";return s==="user"?[{type:"user",content:l}]:s==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof yu?t.message:Ka}}}async function xHe(){return oM(e=>{let t=e.message.trim().toLowerCase()===w6.toLowerCase()?`${e.message.trim()}: ${yHe()}`:e.message;return _He({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,kHe,[{name:"summarize",description:w6,prompt:w6}],!0,THe,SHe)}function THe({sessionId:e,feedbackData:t,consentProvided:n,authType:a}){Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:a,isUserConsent:n}})}function SHe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:a}){Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:a}})}var J_e=xHe();function dM(){return jg(Ao)>=2||w.companionPreferences?.chatHistoryEnabled===!0}var wHe=3e4,E6;function EHe(){let e=w.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:w.userName,displayName:w.displayName,email:w.email,locale:w.locale,country:w.country,contactPointTopicSetting:w.contactPointTopicSetting,isPrivate:w.isPrivate,source:w.source,interests:w.interests,qnaEmailPreferences:w.qnaEmailPreferences,isQnaModerator:w.isQnaModerator,companionPreferences:t}}async function pM(){if(!(!w.isAuthenticated||!w.userName)&&!(jg(Ao)<2))try{if(w.companionPreferences===void 0){let n=Xn();if(!n)return;let a=await pm(n);if(!a)return;w.readUserProfile(a)}let e=w.companionPreferences?.chatHistoryEnabled;if(e===!0){te.setItem(lM,"1");return}if(e===!1&&te.getItem(lM)){te.removeItem(Ao),te.removeItem(lM);return}(await Dh(w.userName,EHe())).hasError?E6??(E6=setInterval(pM,wHe)):(te.setItem(lM,"1"),clearInterval(E6),E6=void 0)}catch{}}A();A();function Zi(){return d`
    ${oQ}
    `}A();function vS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function CHe(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 Z_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function X_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function AHe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function eye(e,t){if(e.pendingDeleteId){let n=e.conversations.find(a=>a.conversationId===e.pendingDeleteId);return PHe(e,t,n)}return d`

    ${Gf}

    ${IHe(e,t)} ${e.isLoading?d`
    ${Ft}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${mQ}
    `:d`
      ${bn(e.filteredConversations,n=>n.conversationId,n=>LHe(n,e,t))}
    ${e.isLoadingMore?d`
    ${Ft}
    `:e.loadMoreError?d`

    ${e.loadMoreError}

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

    ${KN}

    ${ol}

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

    ${e.error?d``:""}
    `}function IHe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function LHe(e,t,n){let a=t.pendingRenameId===e.conversationId;return d`
  • ${a?RHe(e,t,n):d`
    `}
  • `}function RHe(e,t,n){let a=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),vS(n,e.conversationId);return}await t.rename(e.conversationId,r)?vS(n,e.conversationId):Z_e(n)};return d`
    {r.preventDefault(),a()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),vS(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${gQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}A();A();function MHe(e,t,n){let a=$0(n);if(!a)return"";let r=Ve(String(t??"")),o=Ve(a);return`
    ${e}
    ${e}. ${r}
    `}function tye(e){return e?Object.entries(e).map(([t,n])=>{let a=parseInt(t),{title:r,url:o}=n;return MHe(a,r,o)}):[]}function A6(e,t){if(!e||!t.length)return;let n=a=>{if(!a.open)return;let r=a.querySelector(".popover-content"),o=a.querySelector(".tag-summary");if(!r||!o)return;a.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),s=o.getBoundingClientRect(),l=r.getBoundingClientRect();s.left+s.width/2-l.width/2>=i.left&&(a.classList.remove("popover-left"),r.offsetHeight)};t.forEach(a=>{a.querySelectorAll("details.popover.tag-popover").forEach(o=>{o.addEventListener("toggle",i=>{let s=i.target;s.open&&n(s)})})})}A();function $He(e,t,n,a,r,o){let i=`${e}-${t}-msg${r}`,s=`${e}-${t}-msg${r}-choice${o}`;return d``}function DHe(e,t,n){return Object.entries(z_e[n]).map(([o,i],s)=>$He(t,n,o,i,e.index,s))}function NHe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let a=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!a).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let o=`${r}-disclaimer`,i=document.getElementById(o);if(!i)return;let s=La(nye(!a),d``);k(s,i),n.textContent=a?Ku:kv}}async function nye(e){return await ve,w&&w.authenticationMode==="AAD"?F(e?pC:ov):F(dC)}function FHe(e,t,n,a,r=nye(!1)){let o=Ws(a,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",NHe(e),Ku,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${La(r,d``)}
    ${UHe(e,i)}
    ${o}
    `}function UHe(e,t){return d``}function OHe(e,t,n){let a=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,o)}>
    ${OQ}
    ${DHe(e,t,n)}

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

    `}function aye(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Zi()}
    ${SQ}
    `:(e.state==="like"||e.state==="dislike")&&(n=OHe(e,t,e.state)),d`
    ${n}
    `)}var RM={};Nn(RM,{default:()=>LM});var F6={};Nn(F6,{arrayReplaceAt:()=>N6,assign:()=>fy,escapeHtml:()=>xu,escapeRE:()=>xqe,fromCodePoint:()=>SS,has:()=>dqe,isMdAsciiPunct:()=>Yg,isPunctChar:()=>Qg,isSpace:()=>Nt,isString:()=>SM,isValidEntityCode:()=>wM,isWhiteSpace:()=>Kg,lib:()=>Tqe,normalizeReference:()=>Wg,unescapeAll:()=>vu,unescapeMd:()=>hqe});var bM={};Nn(bM,{decode:()=>xS,encode:()=>fM,format:()=>my,parse:()=>TS});var rye={};function HHe(e){let t=rye[e];if(t)return t;t=rye[e]=[];for(let n=0;n<128;n++){let a=String.fromCharCode(n);t.push(a)}for(let n=0;n=55296&&u<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(u),o+=6;continue}}if((s&248)===240&&o+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),o+=9;continue}}r+="\uFFFD"}return r})}mM.defaultChars=";/?:@&=+$,#";mM.componentChars="";var xS=mM;var oye={};function qHe(e){let t=oye[e];if(t)return t;t=oye[e]=[];for(let n=0;n<128;n++){let a=String.fromCharCode(n);/^[0-9a-z]$/i.test(a)?t.push(a):t.push("%"+("0"+n.toString(16).toUpperCase()).slice(-2))}for(let n=0;n"u"&&(n=!0);let a=qHe(t),r="";for(let o=0,i=e.length;o=55296&&s<=57343){if(s>=55296&&s<=56319&&o+1=56320&&l<=57343){r+=encodeURIComponent(e[o]+e[o+1]),o++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[o])}return r}gM.defaultChars=";/?:@&=+$,-_.!~*'()#";gM.componentChars="-_.!~*'()";var fM=gM;function my(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 hM(){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 BHe=/^([a-z0-9.+-]+:)/i,zHe=/:[0-9]*$/,GHe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,jHe=["<",">",'"',"`"," ","\r",` `," "],VHe=["{","}","|","\\","^","`"].concat(jHe),KHe=["'"].concat(VHe),iye=["%","/","?",";","#"].concat(KHe),sye=["/","?","#"],QHe=255,lye=/^[+a-z0-9A-Z_-]{0,63}$/,YHe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,cye={javascript:!0,"javascript:":!0},uye={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function WHe(e,t){if(e&&e instanceof hM)return e;let n=new hM;return n.parse(e,t),n}hM.prototype.parse=function(e,t){let n,a,r,o=e;if(o=o.trim(),!t&&e.split("#").length===1){let c=GHe.exec(o);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=BHe.exec(o);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,o=o.substr(i.length)),(t||i||o.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=o.substr(0,2)==="//",r&&!(i&&cye[i])&&(o=o.substr(2),this.slashes=!0)),!cye[i]&&(r||i&&!uye[i])){let c=-1;for(let f=0;f127?y+="x":y+=v[T];if(!y.match(lye)){let T=f.slice(0,_),L=f.slice(_+1),E=v.match(YHe);E&&(T.push(E[1]),L.unshift(E[2])),L.length&&(o=L.join(".")+o),this.hostname=T.join(".");break}}}}this.hostname.length>QHe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=o.indexOf("#");s!==-1&&(this.hash=o.substr(s),o=o.slice(0,s));let l=o.indexOf("?");return l!==-1&&(this.search=o.substr(l),o=o.slice(0,l)),o&&(this.pathname=o),uye[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};hM.prototype.parseHost=function(e){let t=zHe.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 TS=WHe;var P6={};Nn(P6,{Any:()=>_M,Cc:()=>yM,Cf:()=>dye,P:()=>gy,S:()=>kM,Z:()=>vM});var _M=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var yM=/[\0-\x1F\x7F-\x9F]/;var dye=/[\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 gy=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 kM=/[\$\+<->\^`\|~\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 vM=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var pye=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 mye=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var I6,JHe=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]]),L6=(I6=String.fromCodePoint)!==null&&I6!==void 0?I6: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 R6(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=JHe.get(e))!==null&&t!==void 0?t:e}var qa;(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"})(qa||(qa={}));var ZHe=32,bp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(bp||(bp={}));function M6(e){return e>=qa.ZERO&&e<=qa.NINE}function XHe(e){return e>=qa.UPPER_A&&e<=qa.UPPER_F||e>=qa.LOWER_A&&e<=qa.LOWER_F}function eqe(e){return e>=qa.UPPER_A&&e<=qa.UPPER_Z||e>=qa.LOWER_A&&e<=qa.LOWER_Z||M6(e)}function tqe(e){return e===qa.EQUALS||eqe(e)}var Ha;(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"})(Ha||(Ha={}));var Wl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Wl||(Wl={}));var xM=class{constructor(t,n,a){this.decodeTree=t,this.emitCodePoint=n,this.errors=a,this.state=Ha.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Wl.Strict}startEntity(t){this.decodeMode=t,this.state=Ha.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Ha.EntityStart:return t.charCodeAt(n)===qa.NUM?(this.state=Ha.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Ha.NamedEntity,this.stateNamedEntity(t,n));case Ha.NumericStart:return this.stateNumericStart(t,n);case Ha.NumericDecimal:return this.stateNumericDecimal(t,n);case Ha.NumericHex:return this.stateNumericHex(t,n);case Ha.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|ZHe)===qa.LOWER_X?(this.state=Ha.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Ha.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,a,r){if(n!==a){let o=a-n;this.result=this.result*Math.pow(r,o)+parseInt(t.substr(n,o),r),this.consumed+=o}}stateNumericHex(t,n){let a=n;for(;n>14;for(;n>14,o!==0){if(i===qa.SEMI)return this.emitNamedEntityData(this.treeIndex,o,this.consumed+this.excess);this.decodeMode!==Wl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:a}=this,r=(a[n]&bp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,a){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~bp.VALUE_LENGTH:r[t+1],a),n===3&&this.emitCodePoint(r[t+2],a),a}end(){var t;switch(this.state){case Ha.NamedEntity:return this.result!==0&&(this.decodeMode!==Wl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Ha.NumericDecimal:return this.emitNumericEntity(0,2);case Ha.NumericHex:return this.emitNumericEntity(0,3);case Ha.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Ha.EntityStart:return 0}}};function gye(e){let t="",n=new xM(e,a=>t+=L6(a));return function(r,o){let i=0,s=0;for(;(s=r.indexOf("&",s))>=0;){t+=r.slice(i,s),n.startEntity(o);let c=n.write(r,s+1);if(c<0){i=s+n.end();break}i=s+c,s=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function nqe(e,t,n,a){let r=(t&bp.BRANCH_LENGTH)>>7,o=t&bp.JUMP_TABLE;if(r===0)return o!==0&&a===o?n:-1;if(o){let l=a-o;return l<0||l>=r?-1:e[n+l]-1}let i=n,s=i+r-1;for(;i<=s;){let l=i+s>>>1,c=e[l];if(ca)s=l-1;else return e[l+r]}return-1}var aqe=gye(pye),SDt=gye(mye);function _p(e,t=Wl.Legacy){return aqe(e,t)}function TM(e){for(let t=1;te.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function $6(e,t){return function(a){let r,o=0,i="";for(;r=e.exec(a);)o!==r.index&&(i+=a.substring(o,r.index)),i+=t.get(r[0].charCodeAt(0)),o=r.index+1;return i+a.substring(o)}}var fye=$6(/[&<>'"]/g,oqe),hye=$6(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),bye=$6(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var _ye;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(_ye||(_ye={}));var yye;(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"})(yye||(yye={}));function cqe(e){return Object.prototype.toString.call(e)}function SM(e){return cqe(e)==="[object String]"}var uqe=Object.prototype.hasOwnProperty;function dqe(e,t){return uqe.call(e,t)}function fy(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(a){e[a]=n[a]})}}),e}function N6(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function wM(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 SS(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 xye=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,pqe=/&([a-z#][a-z0-9]{1,31});/gi,mqe=new RegExp(xye.source+"|"+pqe.source,"gi"),gqe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function fqe(e,t){if(t.charCodeAt(0)===35&&gqe.test(t)){let a=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return wM(a)?SS(a):e}let n=_p(e);return n!==e?n:e}function hqe(e){return e.indexOf("\\")<0?e:e.replace(xye,"$1")}function vu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(mqe,function(t,n,a){return n||fqe(t,a)})}var bqe=/[&<>"]/,_qe=/[&<>"]/g,yqe={"&":"&","<":"<",">":">",'"':"""};function kqe(e){return yqe[e]}function xu(e){return bqe.test(e)?e.replace(_qe,kqe):e}var vqe=/[.?*+^$[\]\\(){}|-]/g;function xqe(e){return e.replace(vqe,"\\$&")}function Nt(e){switch(e){case 9:case 32:return!0}return!1}function Kg(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function Qg(e){return gy.test(e)||kM.test(e)}function Yg(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 Wg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var Tqe={mdurl:bM,ucmicro:P6};var q6={};Nn(q6,{parseLinkDestination:()=>O6,parseLinkLabel:()=>U6,parseLinkTitle:()=>H6});function U6(e,t,n){let a,r,o,i,s=e.posMax,l=e.pos;for(e.pos=t+1,a=1;e.pos32))return o;if(a===41){if(i===0)break;i--}r++}return t===r||i!==0||(o.str=vu(e.slice(t,r)),o.pos=r,o.ok=!0),o}function H6(e,t,n,a){let r,o=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(a)i.str=a.str,i.marker=a.marker;else{if(o>=n)return i;let s=e.charCodeAt(o);if(s!==34&&s!==39&&s!==40)return i;t++,o++,s===40&&(s=41),i.marker=s}for(;o"+xu(o.content)+""};Jl.code_block=function(e,t,n,a,r){let o=e[t];return""+xu(e[t].content)+` `};Jl.fence=function(e,t,n,a,r){let o=e[t],i=o.info?vu(o.info).trim():"",s="",l="";if(i){let u=i.split(/(\s+)/g);s=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(o.content,s,l)||xu(o.content):c=xu(o.content),c.indexOf("${c} `}return`
    ${c}
    `};Jl.image=function(e,t,n,a,r){let o=e[t];return o.attrs[o.attrIndex("alt")][1]=r.renderInlineAsText(o.children,n,a),r.renderToken(e,t,n)};Jl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Jl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Jl.text=function(e,t){return xu(e[t].content)};Jl.html_block=function(e,t){return e[t].content};Jl.html_inline=function(e,t){return e[t].content};function hy(){this.rules=fy({},Jl)}hy.prototype.renderAttrs=function(t){let n,a,r;if(!t.attrs)return"";for(r="",n=0,a=t.attrs.length;n `:">",o};hy.prototype.renderInline=function(e,t,n){let a="",r=this.rules;for(let o=0,i=e.length;o=0&&(a=this.attrs[n][1]),a};by.prototype.attrJoin=function(t,n){let a=this.attrIndex(t);a<0?this.attrPush([t,n]):this.attrs[a][1]=this.attrs[a][1]+" "+n};var Tu=by;function Sye(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}Sye.prototype.Token=Tu;var wye=Sye;var Sqe=/\r\n?|\n/g,wqe=/\0/g;function B6(e){let t;t=e.src.replace(Sqe,` `),t=t.replace(wqe,"\uFFFD"),e.src=t}function z6(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 G6(e){let t=e.tokens;for(let n=0,a=t.length;n\s]/i.test(e)}function Cqe(e){return/^<\/a\s*>/i.test(e)}function j6(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,a=t.length;n=0;i--){let s=r[i];if(s.type==="link_close"){for(i--;r[i].level!==s.level&&r[i].type!=="link_open";)i--;continue}if(s.type==="html_inline"&&(Eqe(s.content)&&o>0&&o--,Cqe(s.content)&&o++),!(o>0)&&s.type==="text"&&e.md.linkify.test(s.content)){let l=s.content,c=e.md.linkify.match(l),u=[],p=s.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,v),E.level=p,u.push(E)}let y=new e.Token("link_open","a",1);y.attrs=[["href",_]],y.level=p++,y.markup="linkify",y.info="auto",u.push(y);let T=new e.Token("text","",0);T.content=h,T.level=p,u.push(T);let L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",u.push(L),m=c[g].lastIndex}if(m=0;n--){let a=e[n];a.type==="text"&&!t&&(a.content=a.content.replace(Pqe,Lqe)),a.type==="link_open"&&a.info==="auto"&&t--,a.type==="link_close"&&a.info==="auto"&&t++}}function Mqe(e){let t=0;for(let n=e.length-1;n>=0;n--){let a=e[n];a.type==="text"&&!t&&Eye.test(a.content)&&(a.content=a.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")),a.type==="link_open"&&a.info==="auto"&&t--,a.type==="link_close"&&a.info==="auto"&&t++}}function V6(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(Aqe.test(e.tokens[t].content)&&Rqe(e.tokens[t].children),Eye.test(e.tokens[t].content)&&Mqe(e.tokens[t].children))}var $qe=/['"]/,Cye=/['"]/g,Aye="\u2019";function EM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function Dqe(e,t){let n,a=[];for(let r=0;r=0&&!(a[n].level<=i);n--);if(a.length=n+1,o.type!=="text")continue;let s=o.content,l=0,c=s.length;e:for(;l=0)f=s.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=v),!p&&!m){g&&(o.content=EM(o.content,u.index,Aye));continue}if(m)for(n=a.length-1;n>=0;n--){let L=a[n];if(a[n].level=0;t--)e.tokens[t].type!=="inline"||!$qe.test(e.tokens[t].content)||Dqe(e.tokens[t].children,e)}function Q6(e){let t,n,a=e.tokens,r=a.length;for(let o=0;o0&&this.level++,this.tokens.push(a),a};Zl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Zl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Nt(this.src.charCodeAt(--t)))return t+1;return t};Zl.prototype.skipChars=function(t,n){for(let a=this.src.length;ta;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Zl.prototype.getLines=function(t,n,a,r){if(t>=n)return"";let o=new Array(n-t);for(let i=0,s=t;sa?o[i]=new Array(l-a+1).join(" ")+this.src.slice(u,p):o[i]=this.src.slice(u,p)}return o.join("")};Zl.prototype.Token=Tu;var Iye=Zl;var Nqe=65536;function J6(e,t){let n=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];return e.src.slice(n,a)}function Lye(e){let t=[],n=e.length,a=0,r=e.charCodeAt(a),o=!1,i=0,s="";for(;an)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let o=e.bMarks[r]+e.tShift[r];if(o>=e.eMarks[r])return!1;let i=e.src.charCodeAt(o++);if(i!==124&&i!==45&&i!==58||o>=e.eMarks[r])return!1;let s=e.src.charCodeAt(o++);if(s!==124&&s!==45&&s!==58&&!Nt(s)||i===45&&Nt(s))return!1;for(;o=4)return!1;c=Lye(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(a)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 v=e.push("tr_open","tr",1);v.map=[t,t+1];for(let L=0;L=4||(c=Lye(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>Nqe))break;if(r===t+2){let O=e.push("tbody_open","tbody",1);O.map=y=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let O=0;O=4){a++,r=a;continue}break}e.line=r;let o=e.push("code_block","code",0);return o.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,o.map=[t,e.line],!0}function ez(e,t,n,a){let r=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>o)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let s=r;r=e.skipChars(r,i);let l=r-s;if(l<3)return!1;let c=e.src.slice(s,r),u=e.src.slice(r,o);if(i===96&&u.indexOf(String.fromCharCode(i))>=0)return!1;if(a)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=s=e.bMarks[p]+e.tShift[p],o=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-s=4||e.src.charCodeAt(r)!==62)return!1;if(a)return!0;let s=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=o)break;if(e.src.charCodeAt(r++)===62&&!T){let E=e.sCount[f]+1,O,M;e.src.charCodeAt(r)===32?(r++,E++,M=!1,O=!0):e.src.charCodeAt(r)===9?(O=!0,(e.bsCount[f]+E)%4===3?(r++,E++,M=!1):M=!0):O=!1;let X=E;for(s.push(e.bMarks[f]),e.bMarks[f]=r;r=o,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(O?1:0),c.push(e.sCount[f]),e.sCount[f]=X-E,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let L=!1;for(let E=0,O=p.length;E";let v=[t,0];h.map=v,e.md.block.tokenize(e,t,f);let y=e.push("blockquote_close","blockquote",-1);y.markup=">",e.lineMax=i,e.parentType=m,v[1]=e.line;for(let T=0;T=4)return!1;let o=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(o++);if(i!==42&&i!==45&&i!==95)return!1;let s=1;for(;o=a)return-1;let o=e.src.charCodeAt(r++);if(o<48||o>57)return-1;for(;;){if(r>=a)return-1;if(o=e.src.charCodeAt(r++),o>=48&&o<=57){if(r-n>=10)return-1;continue}if(o===41||o===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=Mye(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=Rye(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(a)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(s=e.push("ordered_list_open","ol",1),m!==1&&(s.attrs=[["start",m]])):s=e.push("bullet_list_open","ul",1);let h=[l,0];s.map=h,s.markup=String.fromCharCode(f);let v=!1,y=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?M=1:M=E-L,M>4&&(M=1);let X=L+M;s=e.push("list_item_open","li",1),s.markup=String.fromCharCode(f);let ge=[l,0];s.map=ge,p&&(s.info=e.src.slice(i,g-1));let ae=e.tight,Ze=e.tShift[l],qt=e.sCount[l],mt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=X,e.tight=!0,e.tShift[l]=O-e.bMarks[l],e.sCount[l]=E,O>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||v)&&(c=!1),v=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=mt,e.tShift[l]=Ze,e.sCount[l]=qt,e.tight=ae,s=e.push("list_item_close","li",-1),s.markup=String.fromCharCode(f),l=e.line,ge[1]=l,l>=n||e.sCount[l]=4)break;let Rt=!1;for(let yt=0,Yt=y.length;yt=4||e.src.charCodeAt(r)!==91)return!1;function s(y){let T=e.lineMax;if(y>=T||e.isEmpty(y))return null;let L=!1;if(e.sCount[y]-e.blkIndent>3&&(L=!0),e.sCount[y]<0&&(L=!0),!L){let M=e.md.block.ruler.getRules("reference"),X=e.parentType;e.parentType="reference";let ge=!1;for(let ae=0,Ze=M.length;ae"u"&&(e.env.references={}),typeof e.env.references[v]>"u"&&(e.env.references[v]={title:h,href:p}),e.line=i),!0):!1}var $ye=["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 Uqe="[a-zA-Z_:][a-zA-Z0-9:._-]*",Oqe="[^\"'=<>`\\x00-\\x20]+",Hqe="'[^']*'",qqe='"[^"]*"',Bqe="(?:"+Oqe+"|"+Hqe+"|"+qqe+")",zqe="(?:\\s+"+Uqe+"(?:\\s*=\\s*"+Bqe+")?)",Dye="<[A-Za-z][A-Za-z0-9\\-]*"+zqe+"*\\s*\\/?>",Nye="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",Gqe="",jqe="<[?][\\s\\S]*?[?]>",Vqe="]*>",Kqe="",Fye=new RegExp("^(?:"+Dye+"|"+Nye+"|"+Gqe+"|"+jqe+"|"+Vqe+"|"+Kqe+")"),Uye=new RegExp("^(?:"+Dye+"|"+Nye+")");var _y=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Uye.source+"\\s*$"),/^$/,!1]];function oz(e,t,n,a){let r=e.bMarks[t]+e.tShift[t],o=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,o),s=0;for(;s<_y.length&&!_y[s][0].test(i);s++);if(s===_y.length)return!1;if(a)return _y[s][2];let l=t+1;if(!_y[s][1].test(i)){for(;l=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=o)return!1;let s=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Nt(e.src.charCodeAt(l-1))&&(o=l),e.line=t+1;let c=e.push("heading_open","h"+String(s),1);c.markup="########".slice(0,s),c.map=[t,e.line];let u=e.push("inline","",0);u.content=e.src.slice(r,o).trim(),u.map=[t,e.line],u.children=[];let p=e.push("heading_close","h"+String(s),-1);return p.markup="########".slice(0,s),!0}function sz(e,t,n){let a=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let o=0,i,s=t+1;for(;s3)continue;if(e.sCount[s]>=e.blkIndent){let g=e.bMarks[s]+e.tShift[s],f=e.eMarks[s];if(g=f))){o=i===61?1:2;break}}if(e.sCount[s]<0)continue;let m=!1;for(let g=0,f=a.length;g3||e.sCount[o]<0)continue;let c=!1;for(let u=0,p=a.length;u=n||e.sCount[i]=o){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=!s,e.isEmpty(e.line-1)&&(s=!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(a),this.tokens_meta.push(r),a};wS.prototype.scanDelims=function(e,t){let n=this.posMax,a=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,o=e;for(;o0)return!1;let n=e.pos,a=e.posMax;if(n+3>a||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(Yqe);if(!r)return!1;let o=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-o.length));if(!i)return!1;let s=i.url;if(s.length<=o.length)return!1;s=s.replace(/\*+$/,"");let l=e.md.normalizeLink(s);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-o.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(s);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=s.length-o.length,!0}function dz(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let a=e.pending.length-1,r=e.posMax;if(!t)if(a>=0&&e.pending.charCodeAt(a)===32)if(a>=1&&e.pending.charCodeAt(a-1)===32){let o=a-1;for(;o>=1&&e.pending.charCodeAt(o-1)===32;)o--;e.pending=e.pending.slice(0,o),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){pz[e.charCodeAt(0)]=1});function mz(e,t){let n=e.pos,a=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=a))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&&s<=57343&&(o+=e.src[n+1],n++)}let i="\\"+o;if(!t){let s=e.push("text_special","",0);r<256&&pz[r]!==0?s.content=o:s.content=i,s.markup=i,s.info="escape"}return e.pos=n+1,!0}function gz(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let o=e.posMax;for(;n=0;a--){let r=t[a];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let o=t[r.end],i=a>0&&t[a-1].end===r.end+1&&t[a-1].marker===r.marker&&t[a-1].token===r.token-1&&t[r.end+1].token===o.token+1,s=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?s+s:s,l.content="";let c=e.tokens[o.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?s+s:s,c.content="",i&&(e.tokens[t[a-1].token].content="",e.tokens[t[r.end+1].token].content="",a--)}}function Xqe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Bye(e,e.delimiters);for(let a=0;a=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?a=e.src.slice(l,f++):f=g+1):f=g+1,a||(a=e.src.slice(m,g)),o=e.env.references[Wg(a)],!o)return e.pos=u,!1;i=o.href,s=o.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",i]];_.attrs=h,s&&h.push(["title",s]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function _z(e,t){let n,a,r,o,i,s,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(o=f+1,o=m)return!1;for(c=o,s=e.md.helpers.parseLinkDestination(e.src,o,e.posMax),s.ok&&(u=e.md.normalizeLink(s.str),e.md.validateLink(u)?o=s.pos:u=""),c=o;o=m||e.src.charCodeAt(o)!==41)return e.pos=p,!1;o++}else{if(typeof e.env.references>"u")return!1;if(o=0?r=e.src.slice(c,o++):o=f+1):o=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[Wg(r)],!i)return e.pos=p,!1;u=i.href,l=i.title}if(!t){a=e.src.slice(g,f);let _=[];e.md.inline.parse(a,e.md,e.env,_);let h=e.push("image","img",0),v=[["src",u],["alt",""]];h.attrs=v,h.children=_,h.content=a,l&&v.push(["title",l])}return e.pos=o,e.posMax=m,!0}var eBe=/^([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])?)*)$/,tBe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function yz(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let a=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 o=e.src.slice(a+1,n);if(tBe.test(o)){let i=e.md.normalizeLink(o);if(!e.md.validateLink(i))return!1;if(!t){let s=e.push("link_open","a",1);s.attrs=[["href",i]],s.markup="autolink",s.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(o);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=o.length+2,!0}if(eBe.test(o)){let i=e.md.normalizeLink("mailto:"+o);if(!e.md.validateLink(i))return!1;if(!t){let s=e.push("link_open","a",1);s.attrs=[["href",i]],s.markup="autolink",s.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(o);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=o.length+2,!0}return!1}function nBe(e){return/^\s]/i.test(e)}function aBe(e){return/^<\/a\s*>/i.test(e)}function rBe(e){let t=e|32;return t>=97&&t<=122}function kz(e,t){if(!e.md.options.html)return!1;let n=e.posMax,a=e.pos;if(e.src.charCodeAt(a)!==60||a+2>=n)return!1;let r=e.src.charCodeAt(a+1);if(r!==33&&r!==63&&r!==47&&!rBe(r))return!1;let o=e.src.slice(a).match(Fye);if(!o)return!1;if(!t){let i=e.push("html_inline","",0);i.content=o[0],nBe(i.content)&&e.linkLevel++,aBe(i.content)&&e.linkLevel--}return e.pos+=o[0].length,!0}var oBe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,iBe=/^&([a-z][a-z0-9]{1,31});/i;function vz(e,t){let n=e.pos,a=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=a)return!1;if(e.src.charCodeAt(n+1)===35){let o=e.src.slice(n).match(oBe);if(o){if(!t){let i=o[1][0].toLowerCase()==="x"?parseInt(o[1].slice(1),16):parseInt(o[1],10),s=e.push("text_special","",0);s.content=wM(i)?SS(i):SS(65533),s.markup=o[0],s.info="entity"}return e.pos+=o[0].length,!0}}else{let o=e.src.slice(n).match(iBe);if(o){let i=_p(o[0]);if(i!==o[0]){if(!t){let s=e.push("text_special","",0);s.content=i,s.markup=o[0],s.info="entity"}return e.pos+=o[0].length,!0}}}return!1}function zye(e){let t={},n=e.length;if(!n)return;let a=0,r=-2,o=[];for(let i=0;il;c-=o[c]+1){let p=e[c];if(p.marker===s.marker&&p.open&&p.end<0){let m=!1;if((p.close||s.open)&&(p.length+s.length)%3===0&&(p.length%3!==0||s.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?o[c-1]+1:0;o[i]=i-c+g,o[c]=g,s.open=!1,p.end=i,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[s.marker][(s.open?3:0)+(s.length||0)%3]=u)}}function xz(e){let t=e.tokens_meta,n=e.tokens_meta.length;zye(e.delimiters);for(let a=0;a0&&a++,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++,o[t]=e.pos};ES.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,a=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>=a)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};ES.prototype.parse=function(e,t,n,a){let r=new this.State(e,t,n,a);this.tokenize(r);let o=this.ruler2.getRules(""),i=o.length;for(let s=0;s|$))`,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 Ez(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(a){e[a]=n[a]})}),e}function IM(e){return Object.prototype.toString.call(e)}function sBe(e){return IM(e)==="[object String]"}function lBe(e){return IM(e)==="[object Object]"}function cBe(e){return IM(e)==="[object RegExp]"}function Vye(e){return IM(e)==="[object Function]"}function uBe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Qye={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function dBe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Qye.hasOwnProperty(n)},!1)}var pBe={"http:":{validate:function(e,t,n){let a=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(a)?a.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(e,t,n){let a=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(a)?t>=3&&e[t-3]===":"||t>=3&&e[t-3]==="/"?0:a.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(e,t,n){let a=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(a)?a.match(n.re.mailto)[0].length:0}}},mBe="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]",gBe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function fBe(e){return function(t,n){let a=t.slice(n);return e.test(a)?a.match(e)[0].length:0}}function Kye(){return function(e,t){t.normalize(e)}}function PM(e){let t=e.re=jye(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(mBe),n.push(t.src_xn),t.src_tlds=n.join("|");function a(s){return s.replace("%TLDS%",t.src_tlds)}t.email_fuzzy=RegExp(a(t.tpl_email_fuzzy),"i"),t.email_fuzzy_global=RegExp(a(t.tpl_email_fuzzy),"ig"),t.link_fuzzy=RegExp(a(t.tpl_link_fuzzy),"i"),t.link_fuzzy_global=RegExp(a(t.tpl_link_fuzzy),"ig"),t.link_no_ip_fuzzy=RegExp(a(t.tpl_link_no_ip_fuzzy),"i"),t.link_no_ip_fuzzy_global=RegExp(a(t.tpl_link_no_ip_fuzzy),"ig"),t.host_fuzzy_test=RegExp(a(t.tpl_host_fuzzy_test),"i");let r=[];e.__compiled__={};function o(s,l){throw new Error(`(LinkifyIt) Invalid schema "${s}": ${l}`)}Object.keys(e.__schemas__).forEach(function(s){let l=e.__schemas__[s];if(l===null)return;let c={validate:null,link:null};if(e.__compiled__[s]=c,lBe(l)){cBe(l.validate)?c.validate=fBe(l.validate):Vye(l.validate)?c.validate=l.validate:o(s,l),Vye(l.normalize)?c.normalize=l.normalize:l.normalize?o(s,l):c.normalize=Kye();return}if(sBe(l)){r.push(s);return}o(s,l)}),r.forEach(function(s){e.__compiled__[e.__schemas__[s]]&&(e.__compiled__[s].validate=e.__compiled__[e.__schemas__[s]].validate,e.__compiled__[s].normalize=e.__compiled__[e.__schemas__[s]].normalize)}),e.__compiled__[""]={validate:null,normalize:Kye()};let i=Object.keys(e.__compiled__).filter(function(s){return s.length>0&&e.__compiled__[s]}).map(uBe).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 Yye(e,t,n,a){let r=e.slice(n,a);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=a,this.raw=r,this.text=r,this.url=r}function si(e,t){if(!(this instanceof si))return new si(e,t);t||dBe(e)&&(t=e,e={}),this.__opts__=Ez({},Qye,t),this.__schemas__=Ez({},pBe,e),this.__compiled__={},this.__tlds__=gBe,this.__tlds_replaced__=!1,this.re={},PM(this)}si.prototype.add=function(t,n){return this.__schemas__[t]=n,PM(this),this};si.prototype.set=function(t){return this.__opts__=Ez(this.__opts__,t),this};si.prototype.test=function(t){if(!t.length)return!1;let n,a;if(this.re.schema_test.test(t)){for(a=this.re.schema_search,a.lastIndex=0;(n=a.exec(t))!==null;)if(this.testSchemaAt(t,n[2],a.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,a){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,a,this):0};si.prototype.match=function(t){let n=[],a=[],r=[],o=[],i,s,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;)s=this.testSchemaAt(t,i[2],l.lastIndex),s&&a.push({schema:i[2],index:i.index+i[1].length,lastIndex:i.index+i[0].length+s});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;)o.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=[a[u[0]],o[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"},Cz=35,Xl=Math.floor,Az=String.fromCharCode;function yp(e){throw new RangeError(yBe[e])}function kBe(e,t){let n=[],a=e.length;for(;a--;)n[a]=t(e[a]);return n}function Xye(e,t){let n=e.split("@"),a="";n.length>1&&(a=n[0]+"@",e=n[1]),e=e.replace(_Be,".");let r=e.split("."),o=kBe(r,t).join(".");return a+o}function eke(e){let t=[],n=0,a=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),xBe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Jye=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},tke=function(e,t,n){let a=0;for(e=n?Xl(e/700):e>>1,e+=Xl(e/t);e>Cz*26>>1;a+=36)e=Xl(e/Cz);return Xl(a+(Cz+1)*e/(e+38))},nke=function(e){let t=[],n=e.length,a=0,r=128,o=72,i=e.lastIndexOf(Zye);i<0&&(i=0);for(let s=0;s=128&&yp("not-basic"),t.push(e.charCodeAt(s));for(let s=i>0?i+1:0;s=n&&yp("invalid-input");let m=xBe(e.charCodeAt(s++));m>=36&&yp("invalid-input"),m>Xl((2147483647-a)/u)&&yp("overflow"),a+=m*u;let g=p<=o?1:p>=o+26?26:p-o;if(mXl(2147483647/f)&&yp("overflow"),u*=f}let c=t.length+1;o=tke(a-l,c,l==0),Xl(a/c)>2147483647-r&&yp("overflow"),r+=Xl(a/c),a%=c,t.splice(a++,0,r)}return String.fromCodePoint(...t)},ake=function(e){let t=[];e=eke(e);let n=e.length,a=128,r=0,o=72;for(let l of e)l<128&&t.push(Az(l));let i=t.length,s=i;for(i&&t.push(Zye);s=a&&uXl((2147483647-r)/c)&&yp("overflow"),r+=(l-a)*c,a=l;for(let u of e)if(u2147483647&&yp("overflow"),u===a){let p=r;for(let m=36;;m+=36){let g=m<=o?1:m>=o+26?26:m-o;if(p=0))try{t.hostname=Pz.toASCII(t.hostname)}catch{}return fM(my(t))}function LBe(e){let t=TS(e,!0);if(t.hostname&&(!t.protocol||ske.indexOf(t.protocol)>=0))try{t.hostname=Pz.toUnicode(t.hostname)}catch{}return xS(my(t),xS.defaultChars+"%")}function Xi(e,t){if(!(this instanceof Xi))return new Xi(e,t);t||SM(e)||(t=e||{},e="default"),this.inline=new Gye,this.block=new Oye,this.core=new Pye,this.renderer=new Tye,this.linkify=new Wye,this.validateLink=PBe,this.normalizeLink=IBe,this.normalizeLinkText=LBe,this.utils=F6,this.helpers=fy({},q6),this.options={},this.configure(e),t&&this.set(t)}Xi.prototype.set=function(e){return fy(this.options,e),this};Xi.prototype.configure=function(e){let t=this;if(SM(e)){let n=e;if(e=EBe[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};Xi.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 a=e.filter(function(r){return n.indexOf(r)<0});if(a.length&&!t)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+a);return this};Xi.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 a=e.filter(function(r){return n.indexOf(r)<0});if(a.length&&!t)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+a);return this};Xi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Xi.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};Xi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Xi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Xi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var LM=Xi;var kp=yy();kp.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 yy(e="default",t){return"default"in RM?LM(e,t):new RM(e,t)}var RBe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,a,r,o)=>`${a} aria-label="link, ${r}">${r}${o}`)},lke=e=>{let t=yy("default",{html:!1,linkify:!0,typographer:!0}),n=t.render;return t.render=function(a){let r=String(n.call(t,a));if(!e||e.length===0)return RBe(r);let o=r.replace(/

    /g,'

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

    ${IQ}

    `;return dke(t,!1)}function uke(e){return d`
    `}function FBe(e){return d`
    `}function UBe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,a])=>({key:n,citation:a,safeUrl:$0(a.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Qte}
      ${t.map(({citation:n,safeUrl:a})=>d`
    1. ${n.title}
    2. `)}
    `}function OBe(e){return e.loaded?d` ${UBe(e)}
    ${uke(e)} ${cke(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${uke(e)}
    `:e.cancelled?d`
    ${cke(e,e.responseCount,e.maxMessages)}
    `:""}function HBe(e,t){if(e.allowLoadingView&&e.loading)return qBe(e,t);let a=tye(e.citations),r=lke(a),o=e.cancelled?d`${OE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?OBe(e):"",s=e.cancelled?FBe(e):"",l=e.feedbackViewModel?aye(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?NBe(e):"",u=d`
    ${o} ${i}
    `;return d`
    ${e.type==="user"?$Be(u):DBe(e,u)}
    ${s} ${l} ${c} `}function qBe(e,t){return d`
    ${Zi()}

    ${GE}

    `}function pke(e,t){return HBe(e,t)}A();A();function BBe(e){return d``}function mke(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>BBe(t))} `}function fke(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:a,description:r,prompt:o})=>{let i=a.charAt(0).toLowerCase()+a.slice(1);return d`

    ${r}

    `})}
    `}function gke(){return b.data.pageTemplate!=="ModuleUnit"}function hke(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let a=!gke()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?i2:"";return d`
    ${gke()?mke(e):""}
    ${a}

    ${DQ}

    ${e.starterPrompts.map(({icon:r,header:o,prompt:i})=>{let s=o.toLowerCase();return d``})}
    `}A();function bke(e,t){return d``}function zBe(e){let a=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/a);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function GBe(e,t){return d`
    ${e.starterPrompts?fke(e,t):""} ${bn(e.messages,n=>n.index,n=>pke(n,t))}
    `}function Iz(e,t){return d`${GBe(e,t)} ${VBe(e,t)}`}function _ke(){return d``}function yke(e,t,n=!1){return d`

    ${Zi()}

    ${Kf}
    ${_ke()}
    ${Iz(e,t)}
    `}function jBe(e){return e?d`${e}`:d``}function VBe(e,t){return d`
    ${e.starterPrompts?hke(e,t):""}
    ${bke(e,t)}
    ${jBe(e.currentValidationMessage)}
    `}function kke(e,t=!1){return d`

    ${Zi()}

    ${Kf}
    ${_ke()}

    ${Kk}

    ${jf}

    `}function vke(){return d``}function KBe(e,t,n){let a=()=>{document.querySelector('[data-flyout-button="close"]')?.click(),sM(()=>{e.notifyPropertyChanged();let r=document.querySelector("[data-ask-learn-flyout-entry]");r&&_u(r,!0)},!0)};return d`

    ${Zi()}

    ${Kf}
    ${vke()}

    ${HE}

    ${AQ}

    `}function QBe(e,t){switch(e.currentView){case"history":return eye(e.historyViewModel,e);default:return Iz(e,t)}}function YBe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Zp}
    `}}function WBe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function JBe(){let e=R0("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 xke(e,t,n=!1){if(e.companionActive&&!dM())return KBe(e,t,n);let a=e.navigator,r=JBe();return d`

    ${Zi()}

    ${Kf}
    ${YBe(e,a,r)} ${vke()}
    ${WBe(e,a)}
    ${QBe(e,t)}
    `}var Su=class{constructor(t={}){this.detail=t}},ec=class{constructor(t={}){this.detail=t}},ky=class{constructor(t={}){this.detail=t}},vy=class{constructor(t={}){this.detail=t}},tc=class{constructor(t={}){this.detail=t}},wu=class{constructor(t={}){this.detail=t}},xy=class{constructor(t={}){this.detail=t}},Ty=class{constructor(t={}){this.detail=t}};var Tke={chat:uQ,history:Gf},MM=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(()=>{at(Tke[t]),this.args.getContainer()?.querySelector(up.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(()=>{at(Tke[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(up.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 Ske=Zt,wke=cl,li,$M=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;Gt(this,li,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(a=>a.summary.toLowerCase().includes(n))}async search(n){let a=n.trim();if(this.keyword===a||!a)return;let r=!this.keyword;this.keyword=a,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(uM)):this.notifyPropertyChanged();let o=this.filteredConversations.length,i=o===0?hn:(o===1?rne:CA).replace("{numberOfResults}",`${o}`);at(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 a=this.conversations.find(r=>r.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=a?.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 a=++Nk(this,li)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await C6(void 0,n);if(a!==ye(this,li))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(a!==ye(this,li))return;this.error=Ske}finally{a===ye(this,li)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Nk(this,li)._,a=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await C6(a);if(n!==ye(this,li))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===a?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(n!==ye(this,li))return;this.loadMoreError=Ske}finally{n===ye(this,li)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await Q_e(n);let a=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==n),this.updateSnapshot(r=>{let o=r.conversations.filter(i=>i.conversationId!==n);return o.length===r.conversations.length?null:{conversations:o,totalConversations:r.totalConversations-1}}),this.conversations.lengthi.conversationId===n);if(r===-1)return!1;this.isRenaming=!0;let o=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...o,summary:a},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await Y_e(n,a),this.updateSnapshot(i=>({conversations:i.conversations.map(s=>s.conversationId===n?{...s,summary:a}:s)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Nk(this,li)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),o,...this.conversations.slice(r+1)],this.error=wke,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let a=this.conversationsSnapshot;if(!a)return;let r=n(a);r&&(this.conversationsSnapshot={...a,...r})}notifyPropertyChanged(){this.publish(new Su({}))}};li=new WeakMap;var DM=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,a=!1){if(!n)return;let r=n.target.closest("form"),o=this.getSelectedOption(r),i=this.getVerbatimText(r);o&&(this.userRadioSelection=o.value,this.verbatim=i),this.publish(new wu({refresh:a,msgIndex:this.index}))}handleSubmit(n,a){a.preventDefault();let r=a.target.closest("form"),o=this.getSelectedOption(r),i=this.getVerbatimText(r);o&&(this.userRadioSelection=o.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new tc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(a=>{a.querySelectorAll('input[type="radio"]').forEach(o=>{o.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 ec({scroll:!1}))}};var ZBe={contentIsHTML:!1,type:"user"},Po,NM=class extends ze{constructor(n,a={},r,o,i,s){super();Gt(this,Po,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...ZBe,...a};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=o,this.errorMapping=i||{},this.sessionId=s,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,Po,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(at(GE,"assertive"),this.feedbackViewModel=new DM(r),this.feedbackViewModel.subscribe(ec,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(tc,u=>this.publish(new tc(u.detail))),this.feedbackViewModel.subscribe(wu,u=>this.publish(new wu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&at(MQ),this.notifyPropertyChanged()})}get loading(){return ye(this,Po)==="loading"}get cancelled(){return ye(this,Po)==="cancelled"}get loaded(){return ye(this,Po)==="loaded"}get errored(){return ye(this,Po)==="errored"}get allowLoadingView(){return ye(this,Po)==="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 Ty),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,gt(this,Po,"cancelled"),at(OE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let a=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!a)return;let r=a.dataset.containerName;if(!r)return;let o=document.querySelector(`[data-focus-on-cancel="${r}"]`);o&&o.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,Po,"errored"):this.loading&>(this,Po,"loaded")}resetChat(){this.publish(new vy)}chatSetBusy(){this.publish(new ky)}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 tc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,Po,"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 ec({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,Po):void 0,rating:this.rating}}};Po=new WeakMap;var FM=class extends ze{constructor(t,n,a){super(),this.name=t,this.description=n,this.prompt=a,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new xy({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var UM={empty:zQ,short:zE,exceeded:o2},XBe=8*60*60*1e3,e3e="learn_companion_channel",CS,AS,PS,Or,IS,LS,Sy,wy,Zg,Ey,OM=class extends ze{constructor(n){super();this.textarea=null;this.navigator=null;Gt(this,CS,"");Gt(this,AS,"");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");Gt(this,PS);Gt(this,Or,[]);Gt(this,IS);Gt(this,LS);Gt(this,Sy);Gt(this,wy);Gt(this,Zg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Gt(this,Ey,null);gt(this,PS,n.fetch),gt(this,IS,n.getContextIdType),gt(this,LS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,gt(this,Sy,n.onFeedback),gt(this,wy,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(e3e),this.navigator=new MM({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,CS)}set sessionId(n){gt(this,CS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ye(this,AS)||""}set currentMessage(n){gt(this,AS,n)}get historyViewModel(){return ye(this,Zg)||(gt(this,Zg,new $M),ye(this,Zg).subscribe(Su,n=>this.notifyPropertyChanged(n.detail))),ye(this,Zg)}get messages(){return ye(this,Or)}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,a){this.currentMessage=n;let r=this.getActiveTextArea(a);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(a=>new FM(a.name,a.description,a.prompt))||[],this.suggestionPills.forEach(a=>{a.subscribe(xy,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new Su({...n}))}populateForTest(n){gt(this,Or,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let a=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&ye(this,Or).length>0&&ye(this,Or).some(o=>!o.errored)){a();return}if(ye(this,Ey))return;gt(this,Ey,n),this.sessionId=n,gt(this,Or,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),a();let r=(o,i={})=>{this.pushMessage(o,i,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let o=await W_e(n);if(o.error){r({content:o.error,state:"errored",type:"ai"}),at(o.error,"assertive");return}for(let i of o.messages)r({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});at(lQ)}finally{gt(this,Ey,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(n){if(n){let o=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(o)return o}let a=this.getActiveContainer(n);if(!a)return null;let r=a.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let o=document.querySelector(`[data-chat-container-name="${n}"]`);if(o)return o}let a=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(a.length===0)return null;let r=a.find(o=>getComputedStyle(o).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=UM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=UM.exceeded,at(o2)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Se({behavior:pe.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){gt(this,Or,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),at(sQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){gt(this,Or,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,a="smooth",r=!1){let o=this.getActiveContainer(n);if(!o)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,s=o.querySelector(i);if(!s){if(!r)return;throw new Error("No active scroll handle found for chat.")}s.scrollIntoView({block:"nearest",inline:"start",behavior:a})}createMessagesHistoryArray(n=!1){let a=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new ec({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(ky,()=>this.setBusy()),l.subscribe(vy,()=>{this.reset()}),l.subscribe(tc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(wu,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(Ty,()=>{this.saveChat()}),ye(this,Or).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 a;n in this.errorMapping?a=this.errorMapping[n]:a=Ka;let r={content:a,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Kl&&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,a,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let o=r[a+1];if(!o||!o.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let a=this.serializeChat(),r={type:"history",payload:a,shouldScroll:n};this.broadcastChannel.postMessage(r),this.companionActive?(te.setItem(cM,a),te.setItem(Vg,Date.now().toString())):(te.setItem(iM,a),te.setItem(Bg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(te.removeItem(cM),te.removeItem(Vg)):(te.removeItem(iM),te.removeItem(Bg))}getChatHistory(){let n=te.getItem(this.companionActive?cM:iM);return n?JSON.parse(n):null}restoreChatHistory(n,a=!1){n&&(this.sessionId=n.sessionId,gt(this,Or,[]),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:a}))}clearChatsUponInactive(){let n=te.getItem(this.companionActive?Vg:Bg);if(!n)return;let a=parseInt(n);Date.now()-a>XBe&&(this.deleteChatHistory(),this.reset(),te.removeItem(this.companionActive?ku:zg))}handleInitialChatHistory(){if(!ZR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),te.getItem(this.companionActive?ku:zg)==="true")){if(this.companionActive&&!dM()){te.removeItem(ku);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){ZR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let a=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(a,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(){ZR||(window.addEventListener("focusin",()=>{te.setItem(this.companionActive?Vg:Bg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{te.setItem(this.companionActive?ku:zg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{te.setItem(this.companionActive?ku:zg,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let a=document.querySelector("[data-ask-learn-flyout-entry]");if(!a)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)_u(a);else{let o=document.querySelector('button[data-flyout-button="close"]');o&&o.click()}}initialize(){}};CS=new WeakMap,AS=new WeakMap,PS=new WeakMap,Or=new WeakMap,IS=new WeakMap,LS=new WeakMap,Sy=new WeakMap,wy=new WeakMap,Zg=new WeakMap,Ey=new WeakMap;var Ba,HM,t3e=async e=>{await(HM??Promise.resolve()),sM(()=>{HM=pM(),Ba?.notifyPropertyChanged(),e()})},n3e=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),a=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,a)}return t})();function a3e(e){return e.map(t=>hS(t))}function r3e(e,t,n,a){return!!(e||t||n||a)}function o3e(e){return e?J_e:G_e}function i3e(e,t){return e||t}function s3e(e){return e?{lastInteractionTimeKey:Vg,openStatusKey:ku}:{lastInteractionTimeKey:Bg,openStatusKey:zg}}function l3e(e,t){window.addEventListener("flyout-show",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"false")})}async function Eke(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=He("chat-tutor",{require:!0}),[t,n,a,r]=await Promise.all([la("ask-learn"),la("ask-learn-on-articles"),la("ask-learn-on-reference"),la("learn-companion"),ve,ke]);if(!r3e(e,t,n,a)){document.documentElement.classList.remove("layout-flyout-active");return}let i=i3e(He("learn-companion",{require:!0}),r),{lastInteractionTimeKey:s,openStatusKey:l}=s3e(i);ay("devlang");let c=w.isAuthenticated,u=i?jg(Ao):jg();u<2&&a3e([py,yS]);let{chatContainer:p,chatModal:m}=c3e();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?t3e:V_e;k6(x6,m,_),k6(eM,m,_),v6(bS,_),v6(tM,_,!0),$_e(N_e,()=>m.show(),_u,_),D_e(m,bS),O_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let v=await o3e(i);i&&u>=2&&(HM=pM(),te.getItem(ku)==="true"&&await HM),d3e(v,h)}else{for(let v of h)k(kke(v.name,!!v.sticky),v.element);l3e(s,l)}n3e&&te.getItem(l)!=="true"&&_(()=>{if($r.matches){let y=document.querySelector(bS);y&&_u(y,!0)}else m.show()})}function c3e(){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 xe(e);return{chatContainer:e,chatModal:t}}function u3e(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function d3e(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Ba=new OM(e);let n=e.companionActive?xke:yke;Ba.subscribe(Su,async a=>{for(let r of t){k(n(Ba,r.name,!!r.sticky),r.element);let o=Array.from(r.element.querySelectorAll(`[data-interaction-id="${a.detail.interactionId}"]`));if(a.detail.updateCodeBlocks)for(let i of o)dS(i);A6(r.element,o),a.detail.scroll&&u3e(Ba,r.name)}}),await Ba.initialized,window.addEventListener("resize",dy.timeout(()=>{for(let a of t){let r=Array.from(a.element.querySelectorAll("[data-interaction-id]"));A6(a.element,r)}},250));for(let a of t)k(n(Ba,a.name,!!a.sticky),a.element);window.addEventListener("modal-show",()=>{Ba.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Ba.scrollToActiveMessage("ask-learn-flyout","instant")})}var Lz,Pke="article-header-page-actions",p3e="article-header-page-actions-overflow",Cke="[data-page-action-item]",Ike=`#${Pke} details.popover`;document.addEventListener("keydown",m3e,!0);document.addEventListener("toggle",g3e,!0);function m3e(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(`${Ike}[open]`);if(!t)return;e.stopPropagation(),t.removeAttribute("open");let n=t.querySelector("summary");n?.setAttribute("aria-expanded","false"),n?.focus()}function g3e(e){!(e.target instanceof HTMLDetailsElement)||!e.target.matches(Ike)||e.target.querySelector("summary")?.setAttribute("aria-expanded",e.target.open.toString())}function Mz(e=Array.from(document.querySelectorAll(Cke))){let t=document.getElementById(Pke);if(!t)return;Lz&&Lz.disconnect(),Ake(e);let n=new MutationObserver(()=>{Ake(Array.from(t.querySelectorAll(Cke)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),Lz=n,t.classList.remove("opacity-none")}function f3e(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 Ake(e){let t=document.getElementById(p3e);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 a=!1,r=!1,o=t.querySelector('[data-list-type="plan"]');o&&(o.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let s=i.dataset.pageActionItem;if(!s)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=f3e(s);if(u==="overflow-all"&&(!l||!c)){a=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!a&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!a&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Lke(){document.documentElement.classList.contains("layout-focus-mode")&&Rz({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&Rz()}),window.addEventListener("resize",()=>{Ps.matches||!document.documentElement.classList.contains("layout-focus-mode")||Rz({isResize:!0})},{passive:!0})}function Rz({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let a=document.documentElement.classList.contains("layout-focus-mode"),r=t?a:!a,o="layout-menu-collapsed"in gl.getViewState()?gl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",o)}gl.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"),at(n?QZ:YZ,"assertive"),Mt()});function h3e(){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 RS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var b3e=_3e();function _3e(){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,a=/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)||a.test(t.substr(0,4)))&&(e=!0),e}var MS=h3e(),Rke="preferred-platform";function y3e(){let e=te.getItem(Rke);return e!==null&&RS(e)?e:null}var qM=y3e();function BM(e){te.setItem(Rke,e)}var $z=["button-primary","is-selected"],$ke=["previous-versions","archive"],k3e=({location:e,allowedPaths:t})=>{let n=mp(e).pathname.split("/"),a=t.includes(n[2])?4:3;return n.slice(0,a).join("/")},Dz=k3e({location:Z,allowedPaths:$ke});function Nz(){let e=Fz();if(!e.length)return Promise.resolve();let t={get(n){return te.getItem(`zone-pivot${Dz}/${n}`)},set(n,a){te.setItem(`zone-pivot${Dz}/${n}`,a)}};return Promise.all([E3e(),ke]).then(([n])=>{let a=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"]'),o=[a,r].filter(s=>s!==null);if(o.length===0)return;let i=o.reduce((s,l)=>s.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:s);T3e(i,e,n,t)})}function Fz(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function v3e(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>Dke(r))})}var x3e=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(o=>{o.id=o.getAttribute("data-id"),o.removeAttribute("data-id")});let a=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(o=>o.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(o=>{a.includes(o.id)&&Dke(o)})})};function Dke(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function T3e(e,t,n,a){let r=le().pivots,o=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=w3e(n,t,o,a,qM||MS),s=document.createElement("style");document.head.appendChild(s),Mke(s,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=S3e(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Mke(s,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...$z),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...$z),_.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;a.set(_,h),RS(h)&&BM(h)};Dt(c,"change",p),Dt(c,"blur",m,!0),Dt(c,"focus",m,!0),Dt(c,"change",g),wo(()=>s.remove())}function Mke(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,v3e(t),x3e(t),fp(),Mt(),jt({pivots:t.join()},"replaceState")}function S3e(e,t,n){let{userDir:a,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(o=>`
    ${o.prompt}
    ${o.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function w3e(e,t,n,a,r){let o=[];for(let i of t){let s=e.find(f=>f.id===i);if(!s)continue;let l=a.get(i),c=s.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);o.push(u||p||m||g)}return o}function E3e(){let e=C3e();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function C3e(){let{branch:e}=le(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ce({branch:e}):"",a=["nb-no"],r=Dz,o=r.split("/")[1],i=a.includes(o);i&&(r=r.replace(o,"en-us"));let s=`${r}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=G4(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=$ke.filter(f=>Z.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":o}${m??""}${u?"":"/"}${l}`;return c?g:s}var A3e=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function $S(e){try{let t=new URL(e),n=t.hostname+sa(t.pathname);return A3e.some(a=>n.includes(a))}catch{return!1}}function zM(e,t){try{let n=new URL(e),a=n.searchParams.get("cid");if(a===null||a==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(a.includes("msft_learn")&&t&&!a.endsWith(`_${t}`))return n.searchParams.set("cid",`${a}_${t}`),n.toString()}catch{}return e}function Nke(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(a=>{let r=a.getAttribute("href");return r&&$S(r)});for(let a of n){let r=a.getAttribute("href");!r||!$S(r)||a.setAttribute("href",zM(r,t))}}function Fke(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?"]')),a;try{a=sa(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let o;try{o=new URL(r.src)}catch{continue}o.searchParams.set("locale",b.data.userLocale),o.searchParams.set("embedUrl",a),o.searchParams.delete("autoplay"),r.src=o.toString(),r.title||(r.title=th)}return n??[]}function Uke(){if(Fz().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],a=[];t.map(r=>n.includes(r.id)?a.push(r):n.push(r.id)),a.forEach(r=>{r.removeAttribute("id")})}A();var Oke="h1,h2,h3,h4,h5,h6",P3e=15,Hke="data-scrollable-table-init",Cy=e=>{let t=e.map(n=>{let a=n.firstElementChild;return!!a&&n.clientWidth{t[a]?(n.classList.add("table-wrapper"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",B2)):(n.classList.remove("table-wrapper"),n.removeAttribute("tabindex"),n.removeAttribute("role"),n.removeAttribute("aria-label"))})},Bke=(e,t)=>{let n=!1;return(...a)=>{n||(n=!0,B.requestAnimationFrame(()=>{e.apply(t,a),n=!1}))}},GM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function I3e(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...GM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let a=0;a{for(let r=a.firstChild;r;r=r.nextSibling)r.nodeType===Node.TEXT_NODE?t+=r.textContent??"":r.nodeType===Node.ELEMENT_NODE&&!L3e(r)&&n(r)};return n(e),t}function L3e(e){return e.hidden||e.style.display==="none"}function R3e(e,t){return(()=>{let a;e.parentElement.classList.contains("table-wrapper")?a=e.parentElement.previousElementSibling:a=e.previousElementSibling;let r=0;for(;a&&r<5;){if(a.matches(Oke))return qke(a).trim();if(a.matches(".heading-wrapper")){let o=a.querySelector(Oke);if(o)return qke(o).trim()}a=a.previousElementSibling,r++}return Wie.replace("{index}",(t+1).toString())})()}function zke(e){Array.from(e.querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table")).forEach(n=>{let a=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let o=Array.from(r.children);if(M3e(a,o)){for(let i of o){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=x.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}a.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let s=Array.from(n.querySelectorAll("thead tr > th"));if(!s.length||s[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}),s.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function M3e(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let a of t){let o=a.firstElementChild,i=o.firstElementChild,s=o.lastElementChild;if(o.nodeName!=="TD"||!i||!(o.querySelector(".sxs-lookup")?$3e(i):i===s&&o.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function $3e(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 D3e(e){let t=x.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``,a=d``,r=c=>d``,o,i,s;function l(){if(!o||!i){o=x.createElement("div"),s=e.cloneNode(!0);let c=r(s);k(c,o),i=new xe(o),s&&Dt(B,"resize",Bke(()=>Cy([s])),{passive:!0})}i.show(),Cy([s])}return k(n,t),t}function N3e(e,t){if(!e.matches("[aria-label], [aria-labelledby]")&&!e.querySelector("caption")){let n=R3e(e,t);e.setAttribute("aria-label",n)}e.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference"||b.data.pageTemplate==="OpenAPI-3-2-Operation@1")&&e.classList.add("table-sm","margin-top-none"),e.classList.length!==1&&I3e(e)}function Uz(e,t){if(e.hasAttribute(Hke)||(e.setAttribute(Hke,""),e.classList.contains("nameValue")))return null;if(e.parentElement.classList.contains("table-wrapper"))return e.parentElement;let n=x.createElement("div");if(n.classList.add("table-wrapper","inner-focus"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",B2),e.parentElement.insertBefore(n,e),n.appendChild(e),!t){let a=D3e(n);n.parentElement&&n.parentElement.insertBefore(a,n)}return n}function Oz(e=!1,t){let n=Array.from((t??x).querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table"));if(!n.length)return;n.forEach((i,s)=>N3e(i,s));let a=[],r=Math.min(n.length,P3e);for(let i=0;ir)if(typeof IntersectionObserver=="function")F3e(n,r,e,a);else{for(let i=r;iCy(a));Dt(B,"resize",o,{passive:!0}),Dt(B,"content-update",o,{passive:!0})}function F3e(e,t,n,a){let r=Math.max(B.innerHeight,600),o=e.length-t,i=new IntersectionObserver(s=>{let l=[];for(let c of s){if(!c.isIntersecting)continue;let u=c.target;i.unobserve(u),o--;let p=Uz(u,n);p&&l.push(p)}l.length&&(a.push(...l),Cy(l)),o<=0&&i.disconnect()},{rootMargin:`${r}px 0px ${r}px 0px`});for(let s=t;si.disconnect())}function U3e(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function O3e(e,t,n){let a=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${a}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function H3e(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let a;try{a=JSON.parse(n.data)}catch{}!a||typeof a.eventName!="string"||a.eventName.toLowerCase()!=="postjsllmessage"||e(a.data)})}function Gke(){let t=U3e(document.body);for(let n of t){let a=O3e(b.data.userLocale,n.src,!0);n.src!==a&&(n.src=a),n.title=n.title||th}t.length&&H3e(Se)}function Hz(){q3e(),B3e(),z3e(document.body),Uke(),zke(document.body),Gke(),Fke(document.body,Z),Nke(document.body)}function q3e(){let e={TIP:{class:"is-success",docon:"lightbulb",title:nle},NOTE:{class:"is-info",docon:"status-error-outline",title:Pee},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SX},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Lle},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:y7}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let a=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[a].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[a].title,r.insertAdjacentHTML("afterbegin",` `))})}function B3e(){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 z3e(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,o=Wa(n.textContent.replace(//g,">"),r);n.innerHTML=o})}function Zs(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Qke(e){let t=Jke(za(e));if(!t)throw new Error("No OpenAPI content to copy");return t}function qz(e,t){if(e.nodeType===Node.TEXT_NODE)return NS((e.textContent||"").replace(/\s+/g," "));if(!(e instanceof HTMLElement))return"";let n=e.getAttribute("role")==="tabpanel";if(Ay(e))return"";if(n)return G3e(e,t);if(e.hasAttribute("data-openapi-property"))return Hr(Vke(e,"-",t));if(e.hasAttribute("data-openapi-markdown-inline-code"))return DS(e.textContent||"");if(e.hasAttribute("data-openapi-markdown-block-code"))return Hr(DS(e.textContent||""));if(e.matches("span.font-family-monospace, .accordion-content > .display-flex > span.badge-info, .badge-xl > span:not(.icon), .badge-xl + span.font-size-xl.font-weight-bold"))return DS(e.textContent||"");if(e.matches("div.font-family-monospace"))return Hr(DS(e.textContent||""));switch(e.tagName){case"A":{let a=za(e,t).trim(),r=e.getAttribute("href");return r&&a?`[${a}](${Kke(r,e.baseURI)})`:a}case"IMG":{let a=e.getAttribute("src");return a?`![${NS(e.getAttribute("alt")||"")}](${Kke(a,e.baseURI)})`:""}case"BR":return` `;case"WBR":return"";case"HR":return Hr("---");case"CODE":return DS(e.textContent||"");case"PRE":return Q3e(e);case"DETAILS":return j3e(e,t);case"UL":case"OL":return Hr(Array.from(e.children).filter(a=>a instanceof HTMLElement&&a.tagName==="LI"&&!Ay(a)).map((a,r)=>Vke(a,e.tagName==="OL"?`${Number(e.getAttribute("start")||1)+r}.`:"-",t).trimEnd()).join(` `));case"DL":return V3e(e,t);case"TABLE":return K3e(e,t);case"BLOCKQUOTE":return Hr(za(e,t).trim().replace(/^/gm,"> "));case"STRONG":case"B":return`**${za(e,t).trim()}**`;case"EM":case"I":return`_${za(e,t).trim()}_`;case"S":case"DEL":return`~~${za(e,t).trim()}~~`;case"P":case"DIV":case"SECTION":case"ARTICLE":return Hr(za(e,t));case"TAB-CONTAINER":{let a=e.getAttribute("aria-label")||e.querySelector('[role="tablist"]')?.getAttribute("aria-label");return(a?Hr(`## ${NS(a)}`):"")+za(e,t)}default:return/^H[1-6]$/.test(e.tagName)?Hr(`${"#".repeat(Math.min(6,Number(e.tagName[1])+t))} ${za(e,t).trim()}`):za(e,t)}}function Ay(e){return e.matches('script, style, nav, [data-copy-markdown-ignore], [data-code-block-header], [role="tablist"], [role="tab"], [data-tab-container-nav]')||e.hidden||e.getAttribute("aria-hidden")==="true"||e.classList.contains("display-none")}function za(e,t=0,n){let r=Array.from(e.childNodes).filter(o=>o!==n).map(o=>qz(o,t));if(e.classList.contains("display-flex")||e.getAttribute("role")==="tab"){let o=e.children.length&&Array.from(e.children).every(i=>i.classList.contains("badge"))?", ":" ";return r.map(i=>i.trim()).filter(Boolean).join(o)}return r.join("")}function G3e(e,t){let n=(e.getAttribute("aria-labelledby")||"").split(/\s+/),a=Array.from(e.parentElement?.querySelectorAll('[role="tab"]')||[]).find(l=>l.id&&n.includes(l.id)||e.id&&l.getAttribute("aria-controls")===e.id);if(a?.getAttribute("aria-selected")==="false")return"";let r=a?za(a).trim():NS(e.getAttribute("aria-label")||""),o=Math.min(6,3+t),i=Array.from(e.querySelectorAll("h1, h2, h3, h4, h5, h6")).map(l=>Number(l.tagName[1])),s=i.length?Math.max(0,o+1-Math.min(...i)):t;return(r?Hr(`${"#".repeat(o)} ${r}`):"")+za(e,s)}function j3e(e,t){let n=e.querySelector(":scope > summary");if(!n)return za(e,t);let a=za(n,t).trim(),r=za(e,t,n).trim();return Hr(`- ${a}${r?` ${Bz(r," ")}`:""}`)}function Vke(e,t,n){let a=za(e,n).trim(),[r="",...o]=a.split(` `);return`${t} ${r}${o.length?` ${Bz(o.join(` `)," ".repeat(t.length+1))}`:""} `}function V3e(e,t){return Hr(Array.from(e.children).filter(n=>n instanceof HTMLElement).map(n=>{let a=za(n,t).trim();return n.tagName==="DT"?`**${a}**`:Bz(a," ")}).join(` `))}function K3e(e,t){let n=Array.from(e.querySelectorAll("tr")).filter(s=>s.closest("table")===e&&!Ay(s)&&(!s.parentElement||!Ay(s.parentElement))&&Array.from(s.cells).some(l=>!Ay(l))),a=n.map(s=>Array.from(s.cells).map(l=>Jke(qz(l,t)).replace(/(?")));if(!a.length)return za(e,t);let r=Math.max(...a.map(s=>s.length));Array.from(n[0].cells).some(s=>s.tagName==="TH"&&!Ay(s))||a.unshift([]);let o=s=>`| ${Array.from({length:r},(l,c)=>s[c]||"").join(" | ")} |`,i=e.querySelector(":scope > caption");return(i?Hr(qz(i,t)):"")+Hr([o(a[0]),o(Array(r).fill("---")),...a.slice(1).map(o)].join(` `))}function Q3e(e){let t=e.querySelector("code")||e,n=Yke(t).replace(/\r\n?/g,` `),a=t.dataset.syntaxLanguage||Array.from(t.classList).find(i=>/^(lang|language)-/.test(i))?.replace(/^(lang|language)-/,"")||e.dataset.language||"",r=t.dataset.codeLanguageLabel,o=Wke(n,3);return(r?Hr(`**${NS(r)}**`):"")+` ${o}${a.replace(/[\s`]/g,"")} ${n}${n.endsWith(` `)?"":` `}${o} `}function Yke(e){return e.nodeName==="BR"?` `:e.nodeType===Node.TEXT_NODE?e.textContent||"":Array.from(e.childNodes).map(Yke).join("")}function DS(e){let t=e.replace(/\s+/g," ");if(!t)return"";let n=Wke(t,1),a=t.startsWith("`")||t.endsWith("`")||t.startsWith(" ")&&t.endsWith(" ")?" ":"";return`${n}${a}${t}${a}${n}`}function Wke(e,t){return"`".repeat(Math.max(t,...Array.from(e.matchAll(/`+/g),n=>n[0].length+1)))}function NS(e){return e.replace(/[\\`*_[\]<>|#~]/g,"\\$&").replace(/^(\s*)([-+])(?=\s|$)/,"$1\\$2").replace(/^(\s*\d{1,9})([.)])(?=\s|$)/,"$1\\$2")}function Kke(e,t){return`<${new URL(e,t).href.replace(//g,"%3E")}>`}function Hr(e){return e.trim()?` ${e.trim()} `:""}function Jke(e){let t=[],n=0;for(let a of e.replace(/\r\n?/g,` `).split(` `)){let r=a.match(/^\s*(`{3,})/);r&&(!n||r[1].length===n&&/^\s*`+\s*$/.test(a))?(t.push(a),n=n?0:r[1].length):n||a.trim()?t.push(a):t[t.length-1]!==""&&t.push("")}return t.join(` `).trim()}function Bz(e,t){return e.split(` `).map(n=>n&&t+n).join(` `)}function Zke(){document.addEventListener("click",Y3e)}function Y3e(e){if(!(e.target instanceof Element))return;let t=e.target.closest("button[data-copy-markdown]");t&&!t.matches(":disabled")&&W3e(t)}async function W3e(e){if(e.dataset.copyState==="idle"){Zs(e,"loading");try{let t=await J3e(e);await cS(t,e)?(Zs(e,"success"),at(Yf,"assertive",1e3),setTimeout(()=>Zs(e,"idle"),1e3)):(Zs(e,"idle"),at(WF,"assertive"))}catch{Zs(e,"idle"),at(WF,"assertive")}}}async function J3e(e){if(e.dataset.copyMarkdownSource==="client"){let r=e.closest("[data-openapi-markdown-content]");if(!r)throw new Error("OpenAPI content is missing for the client Copy Markdown button");return Qke(r)}let n=new URL(Z.href);n.searchParams.set("accept","text/markdown");let a=await fetch(n.toString());if(!a.ok)throw new Error(`Failed to fetch markdown: ${a.status}`);return a.text()}function Xke(){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")||jM(n))},{passive:!0})}async function jM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Mt()}Qe();var tve=xN(jz(),1);var Eu=class extends Error{constructor(n,a,r){super(n,{cause:r.cause});Jt(this,"name");Jt(this,"status");Jt(this,"request");Jt(this,"response");this.name="HttpError",this.status=Number.parseInt(a),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let o=Object.assign({},r.request);r.request.headers.authorization&&(o.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=a.request.retries!=null?a.request.retries:e.retries,o=Math.pow((a.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,o)}throw n}async function X3e(e,t,n,a){let r=new tve.default;return r.on("failed",function(o,i){let s=~~o.request.request.retries,l=~~o.request.request.retryAfter;if(a.request.retryCount=i.retryCount+1,s>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(e4e.bind(null,e,t,n),a)}async function e4e(e,t,n,a){let r=await n(n,a);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 o=new Eu(r.data.errors[0].message,500,{request:a,response:r});return eve(e,t,o,a)}return r}function Vz(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",eve.bind(null,n,e)),e.hook.wrap("request",X3e.bind(null,n,e))),{retry:{retryRequest:(a,r,o)=>(a.request.request=Object.assign({},a.request.request,{retries:r,retryAfter:o}),a)}}}Vz.VERSION=Z3e;var ave=xN(jz(),1),t4e="0.0.0-development",Kz=()=>Promise.resolve();function n4e(e,t,n){return e.retryLimiter.schedule(a4e,e,t,n)}async function a4e(e,t,n){let{pathname:a}=new URL(n.url,"http://github.test"),r=r4e(n.method,a),o=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&a.startsWith("/search/"),s=a.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(o||s)&&await e.write.key(e.id).schedule(c,Kz),o&&e.triggersNotification(a)&&await e.notifications.key(e.id).schedule(c,Kz),i&&await e.search.key(e.id).schedule(c,Kz);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(s){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 r4e(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 o4e=["/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 i4e(e){let n=`^(?:${e.map(a=>a.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(a=>`(?:${a})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var nve=i4e(o4e),rve=nve.test.bind(nve),Xg={},s4e=function(e,t){Xg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Xg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Xg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Xg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Xg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function VM(e,t){let{enabled:n=!0,Bottleneck:a=ave.default,id:r="no-id",timeout:o=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let s={timeout:o};typeof i<"u"&&(s.connection=i),Xg.global==null&&s4e(a,s);let l=Object.assign({clustering:i!=null,triggersNotification:rve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new a,id:r,...Xg},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 a.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:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,_,e,y),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),O=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",O,_,e,y),retryAfter:O}}return{}}();if(T)return f.retryCount++,L*g.retryAfterBaseValue}),e.hook.wrap("request",n4e.bind(null,l)),{}}VM.VERSION=t4e;VM.triggersNotification=rve;function vp(){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 KM(e,t,n,a){if(typeof n!="function")throw new Error("method for before hook must be a function");return a||(a={}),Array.isArray(t)?t.reverse().reduce((r,o)=>KM.bind(null,e,o,r,a),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,o)=>o.hook.bind(null,r,a),n)():n(a))}function ove(e,t,n,a){let r=a;e.registry[n]||(e.registry[n]=[]),t==="before"&&(a=(o,i)=>Promise.resolve().then(r.bind(null,i)).then(o.bind(null,i))),t==="after"&&(a=(o,i)=>{let s;return Promise.resolve().then(o.bind(null,i)).then(l=>(s=l,r(s,i))).then(()=>s)}),t==="error"&&(a=(o,i)=>Promise.resolve().then(o.bind(null,i)).catch(s=>r(s,i))),e.registry[n].push({hook:a,orig:r})}function ive(e,t,n){if(!e.registry[t])return;let a=e.registry[t].map(r=>r.orig).indexOf(n);a!==-1&&e.registry[t].splice(a,1)}var sve=Function.bind,lve=sve.bind(sve);function cve(e,t,n){let a=lve(ive,null).apply(null,n?[t,n]:[t]);e.api={remove:a},e.remove=a,["before","error","after","wrap"].forEach(r=>{let o=n?[t,r,n]:[t,r];e[r]=e.api[r]=lve(ove,null).apply(null,o)})}function l4e(){let e=Symbol("Singular"),t={registry:{}},n=KM.bind(null,t,e);return cve(n,t,e),n}function c4e(){let e={registry:{}},t=KM.bind(null,e);return cve(t,e),t}var uve={Singular:l4e,Collection:c4e};var u4e="0.0.0-development",d4e=`octokit-endpoint.js/${u4e} ${vp()}`,p4e={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":d4e},mediaType:{format:""}};function m4e(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function g4e(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 mve(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(a=>{g4e(t[a])?a in e?n[a]=mve(e[a],t[a]):Object.assign(n,{[a]:t[a]}):Object.assign(n,{[a]:t[a]})}),n}function dve(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Yz(e,t,n){if(typeof t=="string"){let[r,o]=t.split(" ");n=Object.assign(o?{method:r,url:o}:{url:r},n)}else n=Object.assign({},t);n.headers=m4e(n.headers),dve(n),dve(n.headers);let a=mve(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(a.mediaType.previews=e.mediaType.previews.filter(r=>!a.mediaType.previews.includes(r)).concat(a.mediaType.previews)),a.mediaType.previews=(a.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),a}function f4e(e,t){let n=/\?/.test(e)?"&":"?",a=Object.keys(t);return a.length===0?e:e+n+a.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var h4e=/\{[^{}}]+\}/g;function b4e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(a),[]):[]}function pve(e,t){let n={__proto__:null};for(let a of Object.keys(e))t.indexOf(a)===-1&&(n[a]=e[a]);return n}function gve(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 Iy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function FS(e,t,n){return t=e==="+"||e==="#"?gve(t):Iy(t),n?Iy(n)+"="+t:t}function Py(e){return e!=null}function Qz(e){return e===";"||e==="&"||e==="?"}function y4e(e,t,n,a){var r=e[n],o=[];if(Py(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),a&&a!=="*"&&(r=r.substring(0,parseInt(a,10))),o.push(FS(t,r,Qz(t)?n:""));else if(a==="*")Array.isArray(r)?r.filter(Py).forEach(function(i){o.push(FS(t,i,Qz(t)?n:""))}):Object.keys(r).forEach(function(i){Py(r[i])&&o.push(FS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(Py).forEach(function(s){i.push(FS(t,s))}):Object.keys(r).forEach(function(s){Py(r[s])&&(i.push(Iy(s)),i.push(FS(t,r[s].toString())))}),Qz(t)?o.push(Iy(n)+"="+i.join(",")):i.length!==0&&o.push(i.join(","))}else t===";"?Py(r)&&o.push(Iy(n)):r===""&&(t==="&"||t==="?")?o.push(Iy(n)+"="):r===""&&o.push("");return o}function k4e(e){return{expand:v4e.bind(null,e)}}function v4e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(a,r,o){if(r){let s="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(s=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(y4e(t,s,u[1],u[2]||u[3]))}),s&&s!=="+"){var i=",";return s==="?"?i="&":s!=="#"&&(i=s),(l.length!==0?s:"")+l.join(i)}else return l.join(",")}else return gve(o)}),e==="/"?e:e.replace(/\/$/,"")}function fve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),a=Object.assign({},e.headers),r,o=pve(e,["method","baseUrl","url","headers","request","mediaType"]),i=_4e(n);n=k4e(n).expand(o),/^http/.test(n)||(n=e.baseUrl+n);let s=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=pve(o,s);if(!/application\/octet-stream/i.test(a.accept)&&(e.mediaType.format&&(a.accept=a.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=a.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=f4e(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!a["content-type"]&&typeof r<"u"&&(a["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:a},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function x4e(e,t,n){return fve(Yz(e,t,n))}function hve(e,t){let n=Yz(e,t),a=x4e.bind(null,n);return Object.assign(a,{DEFAULTS:n,defaults:hve.bind(null,n),merge:Yz.bind(null,n),parse:fve})}var bve=hve(null,p4e);var Mve=xN(Sve(),1);var R4e=/^-?\d+$/,Cve=/^-?\d+n+$/,Xz=JSON.stringify,wve=JSON.parse,M4e=/^-?\d+n$/,$4e=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,D4e=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Ave=(e,t,n)=>"rawJSON"in JSON?Xz(e,(i,s)=>typeof s=="bigint"?JSON.rawJSON(s.toString()):typeof t=="function"?t(i,s):(Array.isArray(t)&&t.includes(i),s),n):e?Xz(e,(i,s)=>typeof s=="string"&&Cve.test(s)||typeof s=="bigint"?s.toString()+"n":typeof t=="function"?t(i,s):(Array.isArray(t)&&t.includes(i),s),n).replace($4e,"$1$2$3").replace(D4e,"$1$2$3"):Xz(e,t,n),YM=new Map,N4e=()=>{let e=JSON.parse.toString();if(YM.has(e))return YM.get(e);try{let t=JSON.parse("1",(n,a,r)=>!!r?.source&&r.source==="1");return YM.set(e,t),t}catch{return YM.set(e,!1),!1}},F4e=(e,t,n,a)=>typeof t=="string"&&M4e.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Cve.test(t)?t.slice(0,-1):typeof a!="function"?t:a(e,t,n),U4e=(e,t)=>JSON.parse(e,(n,a,r)=>{let o=typeof a=="number"&&(a>Number.MAX_SAFE_INTEGER||a{if(!e)return wve(e,t);if(N4e())return U4e(e,t);let n=e.replace(O4e,(a,r,o,i)=>{let s=a[0]==='"';if(s&&H4e.test(a))return a.substring(0,a.length-1)+'n"';let c=o||i,u=r&&(r.lengthF4e(a,r,o,t))};var q4e="10.0.9",B4e={headers:{"user-agent":`octokit-request.js/${q4e} ${vp()}`}};function z4e(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 Lve=()=>"";async function Rve(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,a=e.request?.parseSuccessResponseBody!==!1,r=z4e(e.body)||Array.isArray(e.body)?Ave(e.body):e.body,o=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:o,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 Eu(m,500,{request:e});throw g.cause=p,g}let s=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:s,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(s===204||s===205)return u;if(e.method==="HEAD"){if(s<400)return u;throw new Eu(i.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await e5(i),new Eu("Not modified",s,{response:u,request:e});if(s>=400)throw u.data=await e5(i),new Eu(j4e(u.data),s,{response:u,request:e});return u.data=a?await e5(i):i.body,u}async function e5(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Lve);let n=(0,Mve.parse)(t);if(G4e(n)){let a="";try{return a=await e.text(),Ive(a)}catch{return a}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Lve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function G4e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function j4e(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 t5(e,t){let n=e.defaults(t);return Object.assign(function(r,o){let i=n.merge(r,o);if(!i.request||!i.request.hook)return Rve(n.parse(i));let s=(l,c)=>Rve(n.parse(n.merge(l,c)));return Object.assign(s,{endpoint:n,defaults:t5.bind(null,n)}),i.request.hook(s,i)},{endpoint:n,defaults:t5.bind(null,n)})}var US=t5(bve,B4e);var V4e="0.0.0-development";function K4e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var Q4e=class extends Error{constructor(t,n,a){super(K4e(a));Jt(this,"name","GraphqlResponseError");Jt(this,"errors");Jt(this,"data");this.request=t,this.headers=n,this.response=a,this.errors=a.errors,this.data=a.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Y4e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],W4e=["query","method","url"],$ve=/\/api\/v3\/?$/;function J4e(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(W4e.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let a=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(a).reduce((i,s)=>Y4e.includes(s)?(i[s]=a[s],i):(i.variables||(i.variables={}),i.variables[s]=a[s],i),{}),o=a.baseUrl||e.endpoint.DEFAULTS.baseUrl;return $ve.test(o)&&(r.url=o.replace($ve,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let s={};for(let l of Object.keys(i.headers))s[l]=i.headers[l];throw new Q4e(r,s,i.data)}return i.data.data})}function n5(e,t){let n=e.defaults(t);return Object.assign((r,o)=>J4e(n,r,o),{defaults:n5.bind(null,n),endpoint:n.endpoint})}var rHt=n5(US,{headers:{"user-agent":`octokit-graphql.js/${V4e} ${vp()}`},method:"POST",url:"/graphql"});function Dve(e){return n5(e,{method:"POST",url:"/graphql"})}var a5="(?:[a-zA-Z0-9_-]+)",Nve="\\.",Fve=new RegExp(`^${a5}${Nve}${a5}${Nve}${a5}$`),Z4e=Fve.test.bind(Fve);async function X4e(e){let t=Z4e(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),a=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":a?"user-to-server":"oauth"}}function e6e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function t6e(e,t,n,a){let r=t.endpoint.merge(n,a);return r.headers.authorization=e6e(e),t(r)}var Uve=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(X4e.bind(null,t),{hook:t6e.bind(null,t)})};var r5="7.0.6";var Ove=()=>{},n6e=console.warn.bind(console),a6e=console.error.bind(console);function r6e(e={}){return typeof e.debug!="function"&&(e.debug=Ove),typeof e.info!="function"&&(e.info=Ove),typeof e.warn!="function"&&(e.warn=n6e),typeof e.error!="function"&&(e.error=a6e),e}var Hve=`octokit-core.js/${r5} ${vp()}`,Ly=class{constructor(t={}){Jt(this,"request");Jt(this,"graphql");Jt(this,"log");Jt(this,"hook");Jt(this,"auth");let n=new uve.Collection,a={baseUrl:US.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(a.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Hve}`:Hve,t.baseUrl&&(a.baseUrl=t.baseUrl),t.previews&&(a.mediaType.previews=t.previews),t.timeZone&&(a.headers["time-zone"]=t.timeZone),this.request=US.defaults(a),this.graphql=Dve(this.request).defaults(a),this.log=r6e(t.log),this.hook=n,t.authStrategy){let{authStrategy:o,...i}=t,s=o(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",s.hook),this.auth=s}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let o=Uve(t.auth);n.wrap("request",o.hook),this.auth=o}let r=this.constructor;for(let o=0;o!n.includes(o)))),r}};Jt(Ly,"VERSION",r5),Jt(Ly,"plugins",[]);var qve="6.0.0";function o5(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let a=Date.now(),r=e.request.endpoint.parse(n),o=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let s=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${o} - ${i.status} with id ${s} in ${Date.now()-a}ms`),i}).catch(i=>{let s=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${o} - ${i.status} with id ${s} in ${Date.now()-a}ms`),i})})}o5.VERSION=qve;var o6e="0.0.0-development";function i6e(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,a=e.data.repository_selection,r=e.data.total_count,o=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],s=e.data[i];return e.data=s,typeof n<"u"&&(e.data.incomplete_results=n),typeof a<"u"&&(e.data.repository_selection=a),e.data.total_count=r,e.data.total_commits=o,e}function i5(e,t,n){let a=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,o=a.method,i=a.headers,s=a.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!s)return{done:!0};try{let l=await r({method:o,url:s,headers:i}),c=i6e(l);if(s=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!s&&"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 o=!1;function i(){o=!0}return t=t.concat(a?a(r.value,i):r.value.data),o?t:zve(e,t,n,a)})}var THt=Object.assign(Bve,{iterator:i5});function s5(e){return{paginate:Object.assign(Bve.bind(null,e),{iterator:i5.bind(null,e)})}}s5.VERSION=o6e;var l5="16.1.1";var s6e={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"]}},Gve=s6e;var ef=new Map;for(let[e,t]of Object.entries(Gve))for(let[n,a]of Object.entries(t)){let[r,o,i]=a,[s,l]=r.split(/ /),c=Object.assign({method:s,url:l},o);ef.has(e)||ef.set(e,new Map),ef.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var l6e={has({scope:e},t){return ef.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[...ef.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},a){if(n[a])return n[a];let r=ef.get(t).get(a);if(!r)return;let{endpointDefaults:o,decorations:i}=r;return i?n[a]=c6e(e,t,a,o,i):n[a]=e.request.defaults(o),n[a]}};function c5(e){let t={};for(let n of ef.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},l6e);return t}function c6e(e,t,n,a,r){let o=e.request.defaults(a);function i(...s){let l=o.endpoint.merge(...s);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),o(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=o.endpoint.merge(...s);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 o(c)}return o(...s)}return Object.assign(i,o)}function u6e(e){return{rest:c5(e)}}u6e.VERSION=l5;function u5(e){let t=c5(e);return{...t,rest:t}}u5.VERSION=l5;var jve="22.0.0";var Vve=Ly.plugin(o5,u5,s5).defaults({userAgent:`octokit-rest.js/${jve}`});var Cu=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{}}}();Cu.trustedTypes===void 0&&(Cu.trustedTypes={createPolicy:(e,t)=>t});var Kve={configurable:!1,enumerable:!1,writable:!1};Cu.FAST===void 0&&Reflect.defineProperty(Cu,"FAST",Object.assign({value:Object.create(null)},Kve));var tf=Cu.FAST;if(tf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(tf,"getById",Object.assign({value(t,n){let a=e[t];return a===void 0&&(a=n?e[t]=n():null),a}},Kve))}var WM=Object.freeze([]);function JM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let a=Reflect.getPrototypeOf(t);for(;n===void 0&&a!==null;)n=e.get(a),a=Reflect.getPrototypeOf(a);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var d5=Cu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function a(i){try{i.call()}catch(s){t.push(s),setTimeout(n,0)}}function r(){let s=0;for(;s1024){for(let l=0,c=e.length-s;le}),p5=Qve,OS=`fast-${Math.random().toString(36).substring(2,8)}`,m5=`${OS}{`,ZM=`}${OS}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(p5!==Qve)throw new Error("The HTML policy can only be set once.");p5=e},createHTML(e){return p5.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(OS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${OS}:`,""))},createInterpolationPlaceholder(e){return`${m5}${e}${ZM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:d5.enqueue,processUpdates:d5.process,nextUpdate(){return new Promise(d5.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 xp=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 a=n.indexOf(t);a!==-1&&n.splice(a,1)}}notify(t){let n=this.spillover,a=this.source;if(n===void 0){let r=this.sub1,o=this.sub2;r!==void 0&&r.handleChange(a,t),o!==void 0&&o.handleChange(a,t)}else for(let r=0,o=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Lt.queueUpdate,a,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function o(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new Ry(c))),u}let i=JM();class s{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return a!==void 0&&a.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),o(u).notify(this.name)}}}class l extends xp{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=a;a=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return a=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=o(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 _;a=void 0,_=m.propertySource[m.propertyName],a=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:o,track(c,u){a!==void 0&&a.watch(c,u)},trackVolatile(){a!==void 0&&(a.needsRefresh=!0)},notify(c,u){o(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new s(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 j(e,t){nn.defineProperty(e,t)}var Yve=tf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),Tp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Yve.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){Yve.set(t)}};nn.defineProperty(Tp.prototype,"index");nn.defineProperty(Tp.prototype,"length");var ci=Object.seal(new Tp);var nc=class{constructor(){this.targetIndex=0}},My=class extends nc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},XM=class extends nc{constructor(t,n,a){super(),this.name=t,this.behavior=n,this.options=a}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function d6e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=nn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function p6e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function m6e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function g6e(){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 f6e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function h6e(e){Lt.setAttribute(this.target,this.targetName,e)}function b6e(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function _6e(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 y6e(e){this.target[this.targetName]=e}function k6e(e){let t=this.classVersions||Object.create(null),n=this.target,a=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let o=0,i=r.length;oLt.createHTML(n(a,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=b6e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=p6e,this.unbind=f6e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=k6e);break}}targetAtContent(){this.updateTarget=_6e,this.unbind=g6e}createBehavior(t){return new g5(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},g5=class{constructor(t,n,a,r,o,i,s){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=a,this.bind=r,this.unbind=o,this.updateTarget=i,this.targetName=s}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Tp.setEvent(t);let n=this.binding(this.source,this.context);Tp.setEvent(null),n!==!0&&t.preventDefault()}};var f5=null,h5=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(){f5=this}static borrow(t){let n=f5||new e;return n.directives=t,n.reset(),f5=null,n}};function v6e(e){if(e.length===1)return e[0];let t,n=e.length,a=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,s)=>{let l="";for(let c=0;cs),c.targetName=i.name):c=v6e(l),c!==null&&(t.removeAttributeNode(i),r--,o--,e.addFactory(c))}}function T6e(e,t,n){let a=Jve(e,t.textContent);if(a!==null){let r=t;for(let o=0,i=a.length;o0}let n=this.fragment.cloneNode(!0),a=this.viewBehaviorFactories,r=new Array(this.behaviorCount),o=Lt.createTemplateWalker(n),i=0,s=this.targetOffset,l=o.nextNode();for(let c=a.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function Y(e,...t){let n=[],a="";for(let r=0,o=e.length-1;rl}if(typeof s=="function"&&(s=new nf(s)),s instanceof My){let l=S6e.exec(i);l!==null&&(s.targetName=l[2])}s instanceof nc?(a+=s.createPlaceholder(n.length),n.push(s)):a+=s}return a+=e[e.length-1],new e$(a,n)}var Io=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}};Io.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new _5(t,e)}return e=>new y5(e)})();function k5(e){return e.map(t=>t instanceof Io?k5(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Xve(e){return e.map(t=>t instanceof Io?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var exe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},txe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),exe=(e,t)=>{e.adoptedStyleSheets.push(...t)},txe=(e,t)=>{for(let n of t){let a=e.adoptedStyleSheets.indexOf(n);a!==-1&&e.adoptedStyleSheets.splice(a,1)}}}catch{}var _5=class extends Io{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Xve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=k5(t).map(a=>{if(a instanceof CSSStyleSheet)return a;let r=n.get(a);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(a),n.set(a,r)),r})}return this._styleSheets}addStylesTo(t){exe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){txe(t,this.styleSheets),super.removeStylesFrom(t)}},w6e=0;function E6e(){return`fast-style-class-${++w6e}`}var y5=class extends Io{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Xve(t),this.styleSheets=k5(t),this.styleClass=E6e()}addStylesTo(t){let n=this.styleSheets,a=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{a.add(t);let r=t[this.fieldName];switch(n){case"reflect":let o=this.converter;Lt.setAttribute(t,this.attribute,o!==void 0?o.toView(r):r);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,r);break}a.delete(t)})}static collect(t,...n){let a=[];n.push(nxe.locate(t));for(let r=0,o=n.length;r1&&(n.property=o),nxe.locate(r.constructor).push(n)}if(arguments.length>1){n={},a(e,t);return}return n=e===void 0?{}:e,a}var axe={mode:"open"},rxe={},v5=tf.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)}})}),af=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let a=t$.collect(t,n.attributes),r=new Array(a.length),o={},i={};for(let s=0,l=a.length;s0){let o=this.boundObservables=Object.create(null);for(let i=0,s=r.length;i0||n>0;){if(t===0){r.push(S5),n--;continue}if(n===0){r.push(w5),t--;continue}let o=e[t-1][n-1],i=e[t-1][n],s=e[t][n-1],l;i=0){e.splice(s,1),s--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)o=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);lxe.apply(p,m)}r.removed=p,l.indexa?n=a-e.addedCount:n<0&&(n=a+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var A5=class extends xp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let a=n===void 0?dxe(this.source,t):E5(this.source,0,this.source.length,n,0,n.length);this.notify(a)}};function mxe(){if(pxe)return;pxe=!0,nn.setArrayObserverFactory(l=>new A5(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,a=e.reverse,r=e.shift,o=e.sort,i=e.splice,s=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(es(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C5(es(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=a.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(es(0,[c],0)),c},e.sort=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.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C5(es(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C5(es(0,[],arguments.length),this)),l}}var P5=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function rf(e){return new XM("fast-ref",P5,e)}var I5=e=>typeof e=="function";var F6e=()=>null;function gxe(e){return e===void 0?F6e:I5(e)?e:()=>e}function Re(e,t,n){let a=I5(e)?e:()=>e,r=gxe(t),o=gxe(n);return(i,s)=>a(i,s)?r(i,s):o(i,s)}var fxe=Object.freeze({positioning:!1,recycle:!0});function U6e(e,t,n,a){e.bind(t[n],a)}function O6e(e,t,n,a){let r=Object.create(a);r.index=n,r.length=t.length,e.bind(t[n],r)}var L5=class{constructor(t,n,a,r,o,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=U6e,this.itemsBindingObserver=nn.binding(n,this,a),this.templateBindingObserver=nn.binding(r,this,o),i.positioning&&(this.bindView=O6e)}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=WM;return}let n=this.itemsObserver,a=this.itemsObserver=nn.getNotifier(this.items),r=n!==a;r&&n!==null&&n.unsubscribe(this),(r||t)&&a.subscribe(this)}updateViews(t){let n=this.childContext,a=this.views,r=this.bindView,o=this.items,i=this.template,s=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&y.length>0?(O=y[_],_++):(O=l[c],c++),u--):O=i.create(),a.splice(h,0,O),r(O,o,h,n),O.insertBefore(E)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new R5(e,a,Object.assign(Object.assign({},fxe),n))}var H6e=T5` .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 hxe(e,t,n,a){let r=["default-focus","button","font-weight-semibold","modal-close"],o=typeof t=="function"?t(e):t;o.classes&&r.push("button-filled");let i=new Set([...o.classes??[],...r]);if(o.url)return Y`${o.label}`;let s=o.object?`${o.action} - ${o.object}`:`${o.action}`;return Y``}function q6e({message:e,title:t,confirmButton:n,cancelButton:a,align:r}){let o=i=>({action:Ne,label:Ne,...typeof a=="function"?a(i):a});return Y` ${Re(i=>i.visible,Y``)} `}var r$=class extends sxe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Lt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let a=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let o=r.querySelectorAll(a),i=o[0],s=o[o.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||o.length===1)&&(s.focus(),l.preventDefault()):(document.activeElement===s||o.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};H([j],r$.prototype,"visible",2);var o$=class extends r${showModal(t,n,a){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=a,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function bxe(e,t,n){return o$.define(class extends o${},{name:e,template:q6e(n),styles:H6e,shadowOptions:null,attributes:t??[]})}var M5=0;function i$(e,t){if(typeof e!="string"){let r=e;e="";for(let o in r)e+=r[o]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),bxe(`error-modal-${M5}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let a=document.createElement(`error-modal-${M5}`);a.id="error-modal",document.body.appendChild(a),a.showModal(),M5++}function s$(...e){let t=s=>[...s].join("/"),n=(s,...l)=>{let c=new URLSearchParams;for(let u of l)s.searchParams.has(u)&&c.set(u,s.searchParams.get(u)??"");return c},a=new URL(location.href),r=n(a,"branch","themebranch","branchFallbackFrom","pr"),o=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+o;return new URL(i,a)}function _xe(e){e||(e=s$());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&Z.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var B6e=Vve.plugin(Vz,VM),z6e={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.")}},G6e={doNotRetry:[429,409,404]};function $5(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var j6e=()=>{localStorage.removeItem("gitHubToken"),location.href=_xe()};async function D5(e){let t=new B6e({auth:e,retry:G6e,throttle:z6e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw i$({message:X9},{label:aV,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>j6e()),V6e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function yxe(){let e={method:"GET"},t=await D(W(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var l$=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,N5=`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 } ${l$} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,F5=`rateLimit { cost limit nodeCount remaining resetAt used }`,u3t=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${N5} ${l$} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${F5} }`,d3t=`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, ${N5} ${l$} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${F5} }`,p3t=`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 ${N5} ${l$} } ${F5} }`;function V6e(e){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Qe();lm();var K6e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function kxe(e,t=K6e){let n="",a="",r="",o="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(a=i[2]??""),i&&i.length>3&&(o=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){i$(Z9),Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:a,path:r,branch:o}}async function U5(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function c$(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let a=(n.name||n?.getAttribute("property"))??"";return t[a]=n.content,t},{})}var O5={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function vxe(e){let t="",n="",a="",r="",o="",s=c$(e)?.original_content_git_url??"";({branch:r,path:o,repo:a,owner:n}=kxe(s)),O5={template:"",forkUrl:"",branch:r,path:o,repo:a,owner:n,originalContent:s};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,a]=(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")??""),O5={template:c,forkUrl:t,branch:r,path:m,repo:a,owner:n,originalContent:s}}}return O5}function xxe(e,t,n,a){return d``}function Txe(e,t){let n=tV,a=nV,r="",o=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",tm),a=a.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",tm),a=a.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",tm),a=a.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=eV;break;case 3:n=n.replace("{name}",hA),a=a.replace("{name}",hA).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),o=Q6e().toString();break}return{title:n,description:a,link:o,moreInfo:r}}function Q6e(){let e=c$(document),t=e.platform_id||"",n=e.monikers??"",{owner:a,repo:r,branch:o,path:i}=vxe(document);return s$(`${a}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(o)}${t?`/${t}/${n??""}`:""}`)}Qe();var of=class e extends Error{constructor(t,n,{errorCode:a,message:r},...o){super(...o),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=a,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function HS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return le()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function qS(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Sxe(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function wxe(){let{accommodationRequested:e}=le();if(S.stayCurrentAllowParam){let t=le()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Exe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ui(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var H5=class{constructor(t,n,a){let o=$h(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=o.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=o.isCorrect,this.locale=a,this.questionId=n,this.questionnaireId=o.questionnaireId,this.text=o.text,this.textHtml=o.textHTML}},BS=class{constructor(t,n,a){this.choices=M0(t.map(r=>new H5(r,n,a)))}},q5=class{constructor(t,n){let r=$h(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),o=["createdAtUTC"],i=$h(r.activityLog,o);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new BS(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 B5=class{constructor(t,n){let r=$h(t,["correctChoice","question","userChoice"]),o=new q5(r.question,n);this.correctChoice=new BS(r.correctChoice,o.id,n).choices,this.question=o,this.userChoice=new BS(r.userChoice,o.id,n).choices}},u$=class{constructor(t,n){this.items=M0(t.map(a=>new B5(a,n)))}};var G4t=dt(),j4t=b.data.userLocale;function ts(e){return JSON.parse(JSON.stringify(e))}function d$(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,a=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"},...a?[{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 Z6e(){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 Au={createSession:async e=>d$(e),getSessionAnswerSummary:async()=>Z6e(),getSessionResult:async()=>d$(),getPreviousAttemptsByParentId:async()=>[d$()],getRenewalEligibility:async()=>{},submitSession:async()=>d$()};var S6t=dt(),w6t=b.data.userLocale;var Dy={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(W(t,{mode:"cors"},!0)).then(be).then(a=>{if(a.ok)return a.json();throw new Qt(a)})},getAchievements(e,t){let n={locale:t},a=`${N.achievements}/user/${e}?${ce(n,!1)}`;return D(W(a,{mode:"cors"},!0)).then(be).then(o=>{if(o.ok)return o.json();throw new Qt(o)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${N.achievements}/redeem/${e}`,a={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${ce(a,!1)}`,o=W(r,t,!0);return fetch(o,t).then(be).then(i=>i.json())},requestCode(e,t,n){let a={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(a.courseId=void 0,a.learningPathId=t);let o=`${N.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},s=`${o}?${ce(i,!1)}`,l={mode:"cors",body:JSON.stringify(a),method:"put",credentials:"include"};return D(W(s,l,!0)).then(be).then(c=>c.json())}};Qe();function ns(e,t,n,a,r=!1){return new Promise((o,i)=>{a&&setTimeout(()=>{i(`${e} load timeout`)},a);let s=document.createElement("script");s.src=e,r&&s.setAttribute("data-callback","setupEnforcement"),s.async=!0,s.defer=!0,s.onload=o,t&&(s.integrity=t,s.crossOrigin="anonymous"),s.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(s)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var Cxe="2.3.11.2",K6t=`/static/third-party/azure-media-player/${Cxe}/azuremediaplayer.min.js`,Q6t=`/static/third-party/azure-media-player/${Cxe}/azuremediaplayer.min.css`;var Ny,z5;function X6e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return W_(n)}return W_("0s")}function eze(){if(!location.hash.startsWith("#time="))return;let e=Ny.paused(),t=X6e();t>0&&t{Ny!==void 0&&eze()});function zS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(aS,"$1").replace(pp,"/"),a=t.searchParams.get("view");if(a&&(t.search="",t.searchParams.set("view",a),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 Axe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=zS(e.data.url))}function Sr(e){e.items?.forEach(Axe),e.sections?.forEach(t=>t.items?.forEach(Axe))}var pt={baseUrl:N.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${ce({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(be(n),n.ok){let a=await n.json();return a.forEach(Sr),a}throw n.status===401?new Ge(n,"UnauthorizedError"):new Ge(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(o=>{t.push(zS(o))});let n=JSON.stringify(t),a=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await D(a);if(be(r),r.ok)return{hasError:!1,data:await r.json()};throw new Ge(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ce(t)}`,a=W(n,{},!0),r=await D(a);if(be(r),r.ok){let o=await r.json();return Sr(o),{hasError:!1,data:o}}throw r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):r.status===403?new Ge(r,"ForbiddenError"):new Ge(r,"UnexpectedError")},async getStudyGuideList(e,t,n=le().apiBranchParam){let a={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},o=`${this.baseUrl}/studyguide/${e}/${t}?${ce(a)}`,i=W(o,r,!0),s=await D(i);if(be(s),s.ok){let l=await s.json();return Sr(l),l}throw s.status===404?new Ge(s,"NotFoundError"):new Ge(s,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),a=await D(n);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw a.status===401?new Ge(a,"UnauthorizedError"):new Ge(a,"UnexpectedError")},async deleteList(e){let t=W(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await D(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new Ge(n,"UnexpectedError")},async copyList(e,t,n){let a=JSON.stringify({name:t,description:n}),r=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:a},!0),o=await D(r);if(be(o),o.ok){let i=await o.json();return Sr(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),a=await D(n);if(be(a),a.ok){let r=await a.json();return Sr(r),{hasError:!1,data:r}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ge(a,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),a=await D(n);if(be(a),a.ok){let r=await a.json();return Sr(r),{hasError:!1,data:r}}if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ge(a,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),a=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await D(a);if(be(r),r.ok){let o=await r.json();return Sr(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),a=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await D(a);if(be(r),r.ok){let o=await r.json();return Sr(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),a={useNewFlow:!0},r=W(`${this.baseUrl}/${e}?${ce(a)}`,{method:"PATCH",body:n},!0),o=await D(r);if(be(o),o.ok){let i=await o.json();return Sr(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},a=`${this.baseUrl}/${e}?${ce(n)}`,r=JSON.stringify(t),o=W(a,{method:"PUT",body:r},!0),i=await D(o);if(be(i),i.ok){let s=await i.json();return Sr(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),a=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await D(a);if(be(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 Ge(r,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),a=await D(n);if(be(a),!(a.ok||a.status===204))throw new Ge(a,"UnexpectedError")},async updateItem(e,t,n){let a=JSON.stringify(n),r=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:a},!0),o=await D(r);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400||o.status===403)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${ce(t)}`,{}),a=await D(n);if(be(a),a.ok)return(await a.json()).items;throw new Ge(a,"UnexpectedError")},async createSection(e,t,n,a){let r=JSON.stringify({name:t,description:n,daysToComplete:a}),o=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await D(o);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async updateSection(e,t,n,a,r){let o=JSON.stringify({name:n,description:a,daysToComplete:r}),i=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:o},!0),s=await D(i);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),a=await D(n);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ge(a,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=W(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=W(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await D(t);return n.ok?await n.json():"Unknown"}};async function Fy(e=B.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(rt(e,b.data.userLocale),B.location.origin).href===B.location.href)e=B.document,n=new URL(B.location.href);else{let c=await U5(e);n=c.url,e=c.document}else n=new URL(e.URL);let a=b0(e),r=()=>a.page_type==="show"&&a.type?a.type:a.page_kind||"",o=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(o)?i="qa":i="docs";let s=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=mr().id),{type:i,data:{url:zS(s),rawUrl:s,title:a["og:title"]||e.title,docId:a.document_id||"",docVIId:a.document_version_independent_id||"",platformId:a.platform_id||"",pageType:a.page_type||"",pageKind:r(),uid:a.uid||"",challengeId:l,eventUid:a.eventUid||"",durationInMillisecond:z5||null,showId:a.showId||""}}}function Pxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var rr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${N.lists}/skillingPlan/${e}?${ce(t)}`,r=W(n,{method:"GET"}),o=await D(r);if(be(o),o.ok){let i=await o.json();return await Sp(i),i}throw new Error(`${o.status}: ${o.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,a={method:"POST",body:JSON.stringify(e)},r=await D(W(t,a));if(be(r),r.ok){let o=await r.json();return await Sp(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${N.lists}/skillingPlan`,a={method:"POST",body:JSON.stringify(e)},r=await D(W(t,a));if(be(r),r.ok){let o=await r.json();return await Sp(o),{hasError:!1,data:o}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},o=await D(W(n,r));if(be(o),o.ok){let i=await o.json();return await Sp(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async modifySkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},o=await D(W(n,r));if(be(o),o.ok){let i=await o.json();return await Sp(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async modifyPlanList(e,t){let n=`${N.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},o=await D(W(n,r));if(be(o),o.ok){let i=await o.json();return await Sp(i),{hasError:!1,data:i}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Error(`${o.status}: ${o.statusText}`)},async deleteSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}`,a=await D(W(t,{method:"DELETE"}));if(be(a),!a.ok)throw new Error(`${a.status}: ${a.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let a=`${N.lists}/skillingPlan/joined/${n}?${ce({page:e+1,pageSize:t})}`,r=W(a,{},!0),o=await D(r);if(be(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ce({page:e+1,pageSize:t}),a=`${N.lists}/skillingPlan/created${n}`,r=W(a,{},!0),o=await D(r);if(be(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async joinSkillingPlan(e){let n=le(location.search).learnerGroupId,a=`${N.lists}/skillingPlan/${e}/join?${ce({registrationType:1,learnerGroupId:n||""})}`,r=W(a,{method:"POST"},!0,!1),o=await D(r);if(be(o),o.ok){let i=await o.json();return Sp(i),{hasError:!1,data:i}}throw new Error(`${o.status}:${o.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),a=await D(n);if(be(a),a.ok){let r=await a.json();return Sp(r),{hasError:!1,data:r}}throw new Error(`${a.status}:${a.statusText}`)},async trackClick(e,t){let n=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,a=W(n,{method:"POST"},!0,!1),r=await D(a);if(be(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),a=await D(n);if(be(a),a.ok)return await a.json();throw new Error(`${a.status}:${a.statusText}`)},async createLearnerGroup(e,t,n=""){let a=`${N.lists}/skillingPlan/${e}/learnerGroup`,o={method:"POST",body:JSON.stringify({name:t,description:n})},i=await D(W(a,o));if(be(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,a=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:a})},s=await D(W(r,i));return be(s),s.ok?{hasError:!1,data:await s.json()}:{hasError:!0,error:await s.json()}},async deleteLearnerGroup(e,t){let n=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await D(W(n,{method:"DELETE"}));return be(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function Sp(e){e.lastModified&&(e.publishedOn=e.lastModified),Sr(e.contentList)}function tze(e){return e.type==="bookmarks"&&(e.name=XE),e}var GS=null;async function Lxe(e=()=>!0,t=!1){if(!GS)try{GS=(await pt.getAllLists(t)).map(tze)}catch{GS=null}return GS?.filter(e)??null}async function Rxe(){return w.isAuthenticated===!1?[]:(await rr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Mxe(e){return GS=null,pt.createList(e)}async function p$(){let e=Xn()||"",t=await pm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(a=>n.includes(a)):!1}function nze(e,t=!1){switch(e){case"MicrosoftEmployee":return iV;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return sV;case"MicrosoftIntern":return lV;case"RegionalDirector":return cV;case"Mvp":return t?Dse:oV;case"StudentAmbassador":return t?Nse:uV;default:return""}}function m$(e){let t=e?e[0]:"";return nze(t)}function G5(e,t){e=decodeURIComponent(e);let n=Co(e,t.target),a=d``,r=d``;if(n){let o=document.createElement("div");k(r,o),new xe(o).show()}}async function $xe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){He("edit-in-editor",{require:!0})||(n.hidden=!1);let a=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,o=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&o&&o.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",o).replace("{branch}",i)):a&&a.length&&n.setAttribute("href",a)}rze(t)}async function aze(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new xe(t);return k(e,t),n.show()}async function rze(e){if(!He("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await oze();for(let n of e){let{title:a,description:r,link:o,moreInfo:i}=Txe(t,n);n.addEventListener("click",function(s){s.preventDefault(),aze(xxe(a,r,o,i))}),n.hidden=!1}}async function oze(){if(!w.isAuthenticated||!await p$())return 0;if(!ize())return 1;let e=$5();return await sze(e)?3:2}function ize(){let e=b0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function sze(e){if(!e)return!1;let t=e?await D5(e.access_token):null,n=await yxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Dxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(N.siteFeedback,t),a=await D(n);if(!a.ok)throw new Error(`Error fetching ${n.url}`);return a}var lze=["jpeg","jpg","png","gif"],cze=1024*1024*5;function Nxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||lze.indexOf(n.type.split("/")[1])===-1)&&t.push(ese.replace("{fileName}",n.name)),n.size>=cze&&t.push(tse.replace("{fileName}",n.name))}),t}A();A();var gn={"functionality-other":gZ,"learn-content-other":hZ,"feature-request":mZ,"category-general":fZ,"tutorial-content-quality":cZ,"learn-credit-problem":_Z,"sandbox-problem":vZ,"registration-problem":kZ,"problem-with-cloudshell":iZ,"problem-with-install":lZ,"problem-with-dotnet-editor":sZ,"content-mistake":pZ,"content-question":bZ,"translation-quality":xZ,"category-other":yZ},uze=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:gn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:gn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:gn["category-other"]}],text:gn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:gn["category-general"]}],dze={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:uze},pze=[{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"]}],mze={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:pze};function Fxe(e,t){let n=gze(t),a=fze(n);k(a,e)}function gze(e){return e==="reportIssue"?dze:mze}function fze(e){return d`

    ${nZ}

    ${SZ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var j5=!1;bt.subscribe(_n,()=>{Q5("reportIssue")});var Uxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},K5=e=>e.querySelector("input:checked"),hze=(e,t)=>{let n=!1,a=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let o=a!==r,i=t[r].closest("div.field");t[r].disabled=o,i.hidden=o;let s=Array.from(i.querySelectorAll(".radio"));o?s.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,s.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Oxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),bze=(e,t,n)=>{hze(e,t)||Oxe(n)},_ze=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Oxe(e)},yze=e=>{e.hidden=!1},kze=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),a=Nxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(a.length){let i=a.map(s=>d`

    ${s}

    `);k(d`${i}`,n),n.hidden=!1,k(d``,r);return}let o=Array.from(t.files).map(i=>i.name).join(", ");k(d`${o}`,r),k(d``,n),n.hidden=!0},vze=e=>{e.disabled=!0,e.classList.add("is-loading")},V5=e=>e.hidden=!0,xze=()=>{let e=document.getElementById("feedback-report-category"),t=K5(e),n=t.value,a=t.parentElement.textContent.trim();return{value:n,text:a}},Tze=e=>{let t=document.getElementById("feedback-report-category"),n=K5(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(s=>s.checked)[0],o=r.value,i=r.parentElement.textContent.trim();return{valueSub:o,textSub:i}},Sze=e=>new FormData(e),Hxe=e=>e.hidden=!1,wze=(e,t,n,a)=>{e.classList.remove("is-hidden"),a.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},qxe=(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 o=r.querySelector("input");o.setAttribute("required",""),o.checked=!1});for(let r in t){let o=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");o.hidden=!0,i.hidden=!0}k(d``,n)},Eze=async(e,t,{successMessage:n})=>{let{value:a,text:r}=xze(),{valueSub:o,textSub:i}=Tze(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=o||a,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Dxe(Sze(e)),Hxe(n),qxe(e,t)},Cze=(e,t,n,a,{successMessage:r})=>{e.classList.add("is-hidden"),V5(r),a.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function Q5(e,t,n=!1){let a=document.querySelector(".feedback-report");if((!S.feedbackReport||!a)&&!n)return;Fxe(a,e);let r=document.querySelector("#feedback-report-form");if(r===null||j5)return;j5=!0,wo(()=>{j5=!1});let o=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),s={"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 v=uo.get("ai_session");r.aiSessionId.value=v!==void 0?v.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:L,platformId:E,contentPath:O,url:M,author:X}=le(t);r.uid.value=y,r.documentId.value=T,r.versionIndependentDocumentId.value=L,r.platformId.value=E,r.contentPath.value=O,r.url.value=M,r.author.value=X;let ge=()=>{if(!r.checkValidity()){u.disabled=!0;return}Uxe(u)};Dt(i,"change",()=>{let Ze=K5(i);Ze?Ze.dispatchEvent(new CustomEvent("selected")):Ze=null}),Dt(m,"input",()=>{ge()}),Dt(g,"input",()=>{ge()});let ae=Array.from(i.querySelectorAll("input"));Array.from(ae).forEach(Ze=>Dt(Ze,"selected",()=>bze(Ze,s,r))),Object.keys(s).forEach(Ze=>Dt(s[Ze],"change",()=>{_ze(r)})),Dt(r,"opened",()=>yze(c)),Dt(l,"change",kze),Dt(r,"submit",async Ze=>{if(Ze.preventDefault(),!u.disabled){vze(u),V5(o),V5(p);try{await Eze(r,s,{successMessage:p}),wze(f,u,_,h)}catch{Hxe(o)}Uxe(u)}}),Dt(_,"click",()=>{qxe(r,s)}),Dt(f,"click",()=>{Cze(f,u,_,h,{successMessage:p})})}A();A();var Aze={"01-yes-content-easy":wZ,"02-yes-problem-solved":AZ,"03-yes-information-easy":IZ,"04-yes-learned-smth-new":PZ,...b.data.userLocale!=="en-us"?{"05-yes-localization":M2}:{},"00-yes-other":fs},Pze={"01-no-content-hard":EZ,"02-no-example-problem":BZ,"03-no-discovery-issue":CZ,"04-no-outdated-content":LZ,...b.data.userLocale!=="en-us"?{"05-no-localization":M2}:{},"00-no-other":fs},Gxe={"ask-the-community":o7,"get-product-support":lX,"get-help-at-qna":sX};function jxe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d``}function Bxe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in Gxe&&b.data.feedbackHelpLinkUrl)}function Vxe(){return d`

    ${Kse}

    ${Vie}

    `}function Y5(e,t,n,a,r){return d``}function zxe(e,t){let n=[];for(let a in e)n.push(d``);return n}function Kxe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(W5(e.detail.form,e.detail.errors),Ize(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Uy(t)})}function W5(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let a=n.querySelectorAll('input[type="checkbox"]');if(!a)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),a.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let o=iv,i=n.querySelector('input[type="checkbox"]');Ar(i,o),Qxe(t,i,o);let s=`${ga} ${ZZ}`;at(s,"assertive")}}function Ize(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let a=n.querySelectorAll(".thumb-rating-button");if(!a)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),a.forEach(s=>{s.classList.add("button-danger"),s.querySelector(".icon")?.classList.add("color-danger")});let o=Zf;Ar(a[0],o),Qxe(t,a[0],o);let i=`${ga} ${XZ}`;at(i,"assertive")}}function Qxe(e,t,n){e.find(a=>a.message===n)||e.push({input:t,message:n})}function Uy(e){let t,n,a=e.closest("form");a&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=a.querySelector(".suggestions-list.errored"),n=a.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(s=>s.closest(".checkbox").classList.remove("is-invalid")),a.querySelector("[data-feedback-suggestions] .field-error")?.remove(),a.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(s=>{s.classList.remove("button-danger"),s.querySelector(".icon")?.classList.remove("color-danger")}),a.querySelector("[data-feedback-rating] .field-error")?.remove(),a.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function Lze(e){return e.querySelector("[data-feedback-suggestions]")}function g$(e){let t=Lze(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var f$=!1;function h$(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function b$(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(f$=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}Mze(),Yxe(),Rze(),Kxe(),Hze();let a=$ze();Fze(a,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await Nze(a)}function Yxe(e=localStorage){let t=e.getItem(`binary-rating-${h$()}`);t!=="rating-yes"&&t!=="rating-no"||(jS(t),sf(t))}function jS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!f$)for(let n of t){let a=n.dataset.binaryRatingResponse===e;n.classList[a?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[a?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",a?"true":"false")}}function Rze(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let a=localStorage.getItem(`binary-rating-${h$()}`);!a||a!=="rating-no"&&a!=="rating-yes"||(jS(a),sf(a))};window.addEventListener("click",e)}function Mze(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let a=n.dataset.binaryRatingResponse;a!=="rating-no"&&a!=="rating-yes"||(n.classList.contains("button-selected")||Uy(n),jS(a),sf(a),f$||localStorage.setItem(`binary-rating-${h$()}`,a))};window.addEventListener("click",e)}function $ze(){let e=document.createElement("div"),t=jxe();return k(t,e),Yxe(),new xe(e)}async function Dze(){let[e,t,n,a]=await Promise.all([la("ask-learn-on-articles"),la("ask-learn-on-reference"),la("ask-learn"),ve.then(()=>w.isAuthenticated)]);return He("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:a}:He("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:a}:{enabled:e||t||n,userAuthenticated:a}}async function Nze(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:o,userAuthenticated:i}=await Dze(),s=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(o&&i&&s&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${h$()}`);u&&(jS(u),sf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;Oze(c),m==="feedback-suggest"?(e.show(),jS("rating-no"),sf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Ba&&(await Ba.initialized,Ba.responseCount&&Ba.responseCount>=Ba.maxMessages&&Ba.reset(),Ba.submitWithPrompt("/troubleshoot"),Ba.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(eM+","+tM));o&&(qze(),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 Fze(e,t="standard-feedback"){window.addEventListener("submit",n=>{let a=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!a||(n.preventDefault(),a.querySelector(".errored")))return;Uze(n,a,t),f$=!0;let r=document.createElement("div");r.classList.add("modal-slide"),k(Vxe(),r),e.updateContent(r,!1,!1)})}function Uze(e,t,n){if(!e)return;let a=g$(t),r=t.querySelector("#user-feedback-textarea"),o=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),s=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=a.map(c=>c.value);e.target&&Vt(e.target,{behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:s,vtbm:o,reasons:l}})}function Oze(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Vt(t,{actionType:Ee.CLICKLEFT,behavior:pe.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 sf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),a=document.querySelector("[data-feedback-options-no]");!n||!a||(n.hidden=e!=="rating-yes",a.hidden=e!=="rating-no")}function Hze(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function qze(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}A();var J5="v9",Bze=.03,_$=He("survey-popover",{require:!0}),zze=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),Gze=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Wxe=0,Jxe=!1;function jze(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&zze.has(t)&&Gze.has(n)}function y$(e,t=0){try{let n=te.getItem(e);if(n===null)return t;let a=Number(n);return isNaN(a)?t:a}catch{return t}}function Vze(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",Z.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=y$("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let a=y$("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",a.toString());let r=Zxe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function Z5(){Kze(J5);let e=te.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){k$(),te.setItem("hats_survey-version",J5);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${jse}

    ${rte}

    `;return k(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&te.setItem("hats_survey-interacted",new Date().toISOString())}),e}function eTe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Lo={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 tTe(e){let t=`${e} --- #### ${fJ} \u26A0 *${hJ}* `,n=location.href,{documentId:a,versionIndependentDocumentId:r,platformId:o,documentSourceUrl:i,contentTitle:s}=Lo,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");s=s.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${a} * Version Independent ID: ${r} * Platform ID: ${o} * Content: [${s}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=Lo;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}=Lo;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 nTe(e,t,n,a,r,o,i,s,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),v=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let O=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",M=Jze(a,r,o,i,s,l),X=/github\.com/.test(c)?`@${g}`:g,ge=new URL(t),ae=new URLSearchParams;ae.set("pageUrl",m.href),ae.set("pageQueryParams",m.search),ae.set("contentSourceUrl",c),ae.set("documentVersionIndependentId",n),ae.set("platformId",r),ae.set("feedback",`${O} ${tZ} `),ae.set("author",X),ae.set("metadata",M),f&&ae.set("title",f),_&&ae.set("labels",_),ge.search+=`&${ae.toString()}`,h.href=ge.toString(),Zze(L,E),v&&y&&T&&Xze(v,y,T),e.hidden=!1}function Jze(e,t,n,a,r,o){let i=`* ID: ${e} * PlatformId: ${t} ${a!==void 0?` * Service: **${a.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${o!==void 0?` * Technology: **${o.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function Zze(e,t){if(!e)return;let n=e.textContent;e.textContent=Bee.replace("{productName}",n),t&&(t.textContent=zee.replace("{productName}",n))}async function Xze(e,t,n){let[a,r]=await Promise.all([_6(e.src).then(()=>!0).catch(()=>!1),_6(t.src).then(()=>!0).catch(()=>!1)]);a&&r&&(n.hidden=!1)}function aTe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||e5e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&nTe(t,b.data.openSourceFeedbackIssueUrl,Lo.versionIndependentDocumentId,Lo.documentId,Lo.platformId,Lo.product,Lo.service,Lo.subservice,Lo.technology,Lo.documentSourceUrl,R.supportLevel,R.reviewFeatures,Z,Lo.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:a})=>{t===71&&n&&a&&Co(tTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function e5e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var t5e=P("uhfHeaderId"),n5e=t5e,Ot=a5e({brand:b.data.brand,pathnameSegments:wR,page_kind:P("page_kind"),page_type:P("page_type"),headerId:n5e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function a5e(e){let{brand:t,pathnameSegments:n,page_kind:a,page_type:r,headerId:o,isAdmin:i,isEditor:s}=e;if(i==="true")return"Admin";if(s==="true")return"Editor";if(o==="MSDocsHeader-Archive")return"Archive";if(a==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(a==="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(!o&&R.siteName==="learn")return"Learn";switch(o){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:Bn}=b.data,rTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:ms,href:`/${Bn}/docs/`,biName:"documentation"},{title:Zr,href:`/${Bn}/training/`,biName:"training"},{title:S.previewCredentialsL1?ma:sl,href:S.previewCredentialsL1?`/${Bn}/credentials/`:`/${Bn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Bn}/answers/`,biName:"qna"},{title:s2,href:`/${Bn}/samples/browse/`,biName:"code-samples"},{title:TE,href:`/${Bn}/assessments/`,biName:"assessments"},{title:Pr,href:`/${Bn}/shows/`,biName:"shows"}]},oTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${Bn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Bn}/`,biName:"learn"},{title:ms,href:`https://learn.microsoft.com/${Bn}/docs/`,biName:"documentation"},{title:Zr,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Bn}/answers/`,biName:"qna"},{title:s2,href:`https://learn.microsoft.com/${Bn}/samples/browse/`,biName:"code-samples"},{title:Pr,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]},iTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:Zr,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:S.previewCredentialsL1?ma:sl,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Bn}/credentials/`:`https://learn.microsoft.com/${Bn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Yie,href:`https://support.azure.cn/${Bn}/support/contact/`,biName:"support"},{title:Pr,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]};async function lTe(e=b.data.userLocale){let t=o5e();if(t==="developer-header"||t==="mooncake-header")return sTe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",a={branch:dt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ce(a)}`,location.origin);try{let o=await D(r.href,{credentials:"include"});if(!o?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await o.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),sTe(t)}}function o5e(){return R.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function sTe(e){switch(e){case"mooncake-header":return iTe;case"developer-header":return oTe;default:return rTe}}var Oy,cTe,Hy=new Promise(e=>cTe=e);async function uTe(){Oy=await lTe(),cTe()}function dTe(){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 a=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!a||!r||(a.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",o=>{o.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",o=>{o.target instanceof Element&&o.type==="click"&&!n.contains(o.target)&&!e.classList.contains("overflow-x-hidden")&&(o.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var v$=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};A();Qe();var qy=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&&jM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Mt()},10),setTimeout(()=>{jM(this.container)},3500)}};Qe();A();function x$(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?lte:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function ca(e,t=!1,n){let a=x.createElement("form");if(a.action="javascript:",e instanceof pl){if(k(e,a),t){let c=a.querySelectorAll("input.loc-checkbox"),u=0,p=a.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else a.appendChild(e);i5e(a);let r=x.createElement("div");r.classList.add("modal-content"),r.appendChild(a);let o=new xe(r),i=!1,s={hasError:!1,data:null};return a.addEventListener("submit",async c=>{c.preventDefault(),s=n?await n(a):{hasError:!1,data:null},s.hasError===!1&&(i=!0,o.hide())}),x$(a),await o.show(),{submitted:i,form:a,data:s.hasError?null:s.data}}function i5e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function wp(e,t,n=Ia,a=!1,r=JY,o,i){return d``}A();Qe();Qe();Qe();A();A();var Pa={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",24:"AIAccuracy"},d5e=[{reason:ene,value:0},{reason:Zte,value:1},{reason:Xte,value:2},{reason:aF,value:3},{reason:mF,value:4},{reason:sF,value:5},{reason:rF,value:6},{reason:lF,value:7},{reason:iF,value:8},{reason:nF,value:9},{reason:pF,value:10},{reason:oF,value:11},{reason:Jte,value:12},{reason:uF,value:13},{reason:dF,value:15},{reason:gF,value:16},{reason:fF,value:17},{reason:cF,value:14}],S9t=[{reason:Wte,value:24},...d5e],pTe=[{reason:uF,value:Pa[13]},{reason:aF,value:Pa[3]},{reason:mF,value:Pa[4]},{reason:sF,value:Pa[5]},{reason:rF,value:Pa[6]},{reason:lF,value:Pa[7]},{reason:iF,value:Pa[8]},{reason:nF,value:Pa[9]},{reason:pF,value:Pa[10]},{reason:oF,value:Pa[11]},{reason:dF,value:Pa[15]},{reason:gF,value:Pa[16]},{reason:fF,value:Pa[17]},{reason:cF,value:Pa[14]}];function mTe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),a=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${a}`)}function gTe(e){if(!e||Ot!=="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 T$=S.userServices&&R.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",By=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function fTe(e){let t=f5e();if(!(!t||t==="exclude"))for(let n of e){let a=n?.id===t;if(a){n.current=a;break}}}var p5e={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"}}}},m5e={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"}}}}}}},g5e={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 f5e(e=P,t=Ot){let n;switch(t){case"Learn":case"Training":n=m5e;break;case"Q&A":n=p5e;break;case"Certifications":case"Credentials":n=g5e;break;default:return e("activeMenuId")}return h5e(n)}function h5e(e,t=Z.pathname){if(!e)return;let n,a=e;do{let r=!0;a.exclude&&t.includes(a.exclude)&&(r=!1),(a.exact&&t!==a.pattern||t.indexOf(a.pattern)===-1)&&(r=!1),r&&(n=a.id),a=a.next}while(a&&!n);return n}var b5e="DEV_Homeheader";function hTe(){let e=P("uhfHeaderId"),t=e&&e!==b5e?e:"";return(R.reviewFeatures?le()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function bTe(e,t=b.data.userLocale){let n={branch:dt(["contentnav-branch"],"main")},r=`${N.contentNav}/${t}/content-nav/${e}.json?${ce(n)}`,o;try{o=await D(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!o.ok){let s=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return s.headerId=e,console.error(s),null}let i=await o.json();return i.items.push({kind:"menu",title:pv,biName:"more",items:[]}),i}function _Te(e,t=P("platform_id")){if(!e)return;let n=e.primary,a=e.secondary;n&&$S(n.href)&&(n.href=zM(n.href,t)),a&&$S(a.href)&&(a.href=zM(a.href,t))}var Ro,S$,zy=new Promise(e=>S$=e);async function yTe(){if(!By){Ro=null,S$();return}let e=hTe();if(!e){Ro=null,S$();return}Ro=await bTe(e),Ro&&(gTe(Ro.callToAction),mTe(Ro.callToAction),_Te(Ro.callToAction),fTe(Ro.items)),S$()}A();A();function _5e(e,t,n,a){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?w$(e,`secondary-nav-link-${a+1}`,!1,r,n):y5e(e,t,r,a)}function w$({href:e,title:t,biName:n},a,r=!1,o=[],i=!1,s=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;s?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?`${a}-${n}-mobile`:`${a}-mobile`);let p=rt(e,b.data.userLocale);return d`
  • ${t}
  • `}function y5e(e,t,n=[],a){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${a+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",s=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function kTe(e,t){return d``}function vTe(e,t,n,a,r,o,i,s,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${S5e(i,n)&&a>=2&&u?d`
    `:null} ${i?d`
    `:null}`}function xTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return k5e(e,t)}function k5e(e,t){if(e.type==="static-header")return v5e(e);if(!t)throw new Error("Menu handler is not available");return x5e(e,t)}function v5e(e){let t=e.navLinks.map(n=>{let a=rt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function x5e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",a=e.navCategories.map(r=>{let o=`site-header-btn-${r.biName}-mobile`,i=`ms--${o}`;return d`
  • `});return d``}function TTe(e,t,n,a,r,o){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",s=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=rt(g.href,s);u=d`${g.title}`}let p="";if(o){let g=o.map(f=>{let _=rt(f.href,s);return d``});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=rt(g.href,s),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=rt(g.href,s),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c}${u}
    ${p}
    `}function STe(){let e="#",t=w.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${w.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(Dle)}

    `,a=d` ${w.isAuthenticated?T5e():n}
    ${w.isAuthenticated?d`${Zp}`:""}${w.isAuthenticated?Xp:dr}
    `;return d`
    ${T$?a:n}
    `}function T5e(){return d``}function S5e(e,t){return t||Ot!=="Docs_Home"&&e}async function ETe(e,t){if(await Hy,!t)throw new Error("Site header data is unavailable.");let n=x.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let a=new v$;n.paint=()=>{k(d` ${kTe(e,t.brandLink.displayName)}${STe()} `,n)};function r(X){n.paint();let ge=n.querySelector("#modal-body");if(X){let ae=ge.querySelector(`#${X}`);if(ae){ae.focus();return}}w5e(ge)}function o(X){let ge=X.target instanceof HTMLElement&&X.target.closest("button");if(!ge||!ge.classList.contains("pop-content"))return;let ae=ge.getAttribute("data-back-id");a.pop(),r(ae)}let i=e.subscribe(tt,n.paint);n.dispose=()=>{a.dispose(),i(),n.removeEventListener("click",o)};let s=wTe(e.items),l,c,u,p,m,g,f,_,h,v,y;function T(X,ge,ae){s=X.items,l=X.title,g=ge,f=ae,c=null,u=null,p=null,m=a.getTitle(),E(!0),r()}function L(X,ge,ae,Ze,qt,mt){h=X,v=ge,y=mt,g=ae,f=Ze,_=qt,E(!1,!0),r()}function E(X=!1,ge=!1){let ae;!X&&!ge&&t?ae=xTe(t,L):ge?ae=TTe(h,v,g,_,yc,y):ae=vTe(s,T,X,a.stackLength,g,f,l,c,u,p,m),a.push(ae),a.pushTitle(l)}function O(){E(),n.paint()}function M(){if(!(a.stackLength<=1)){for(;a.stackLength>1;)a.stackLength===2&&(e.secondaryNav=!1),a.pop();r()}}if(O(),n.addEventListener("click",o),By){await zy;let X=Ro;X&&(c=X.category,u=X.callToAction,p=X.preview,l=X.category?X.category.title:null,s=wTe(X.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=M)}return n}function w5e(e){let t=e.querySelector("[data-autofocus]");if(t&&j_(t)){t.focus();return}e.focus()}function wTe(e){return e.slice(0,e.length-1)}var Gy=class extends ze{constructor(){super();this._items=[{title:pv,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:pv,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=ts(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 tt)}};function CTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Gy;e.addEventListener("click",()=>E5e(t))}async function E5e(e){await Hy;let t=await ETe(e,Oy),n=new xe(t),a=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",o),e.mobileNavExpanded=!1}function o(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==a&&o()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var X5;function ATe(){return X5===void 0&&(X5=(async()=>He("user-analytics",{require:!0})?!0:la("user-analytics-dashboard"))()),X5}A();var di="autocomplete-change-event",VS="autocomplete-displayed-event";function wr(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=$=>typeof $?.toString=="function"?$.toString():$,itemTemplate:a=n,noResultsTemplate:r=null,initialValue:o=null,input:{biName:i},exclude:s=$=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:u=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=et(),g=`${m}-listbox`,f=$=>$===-1?"":`${m}-option-${$}`,_=[],h=-1,v=o?n(o):"",y="",T=o,L=0,E=!1,O=!1,M=!1,X=!1,ge="";e.input.size&&(ge=e.input.size==="small"?"input-sm":"input-lg");let ae=()=>{let $=p.querySelector(`#${g}`),J=$.children.item(h===-1?0:h);J?J.offsetTop+J.offsetHeight>$.offsetHeight?$.scrollTop=J.offsetTop-$.offsetHeight+J.offsetHeight+4:J.offsetTop<$.scrollTop&&($.scrollTop=J.offsetTop):$.scrollTop=0},Ze=()=>{k(I(),p);let $=p.querySelector("input");$&&($.value=v||y),ae()},qt=()=>{_=[],h=-1,M=!1,Ze()},mt=($,J)=>{let ie=y;if(T=$,v=$?n($):"",y=v,qt(),J&&$){let Ie=new CustomEvent(di,{detail:{suggestion:$,term:ie},bubbles:!0});p.dispatchEvent(Ie)}};p.clear=()=>mt(null,!1),Object.defineProperty(p,"value",{get(){return T},set($){mt($,!1)}});let Rt=()=>{let $=new CustomEvent(VS,{detail:_,bubbles:!0});p.dispatchEvent($)},yt=async()=>{if(y===""){E=!1,T=null,qt();return}_=await t(y),_=_.filter($=>!s($)),Rt(),_.length||at(Eee,"assertive",2e3),h=-1,E=!1,Ze()},Yt=async()=>{E=!1,_=(await t("")).filter($=>!s($)),Rt(),M=!0,h=T?_.indexOf(T):-1,Ze()},fn=()=>{if(X=!0,c&&(y===""||v===y)){Yt();return}yt()},vt=$=>{let ie=$?.url;ie&&ie.href&&window.open(ie.href,"_blank")},cn=$=>{let J=$.target instanceof Element&&$.target.closest('[role="option"]');if(!J)return;$.preventDefault();let ie=J.parentElement,Ie=0;for(;Ie{clearTimeout(L);let J=$.target;if(X=!0,y=J.value,T&&y!==n(T)&&(T=null),v="",_=[],h=-1,M=!1,c&&y===""){await Yt();return}L=setTimeout(yt,250),!E&&J.value!==""&&!O&&(E=!0,Ze())},he=()=>{O=!0},q=()=>{O=!1},se=()=>{X=!1;let $=h>=0?_[h]:_.length===1?_[0]:null;u&&$?mt($,!0):qt()},Te=$=>{let{keyCode:J,shiftKey:ie,altKey:Ie,ctrlKey:Ye}=$;if(!(ie||Ie||Ye)){if(J===Le.down){$.preventDefault(),h<_.length-1?(h++,v=n(_[h])):(h=-1,v=y),Ze();return}if(J===Le.up){if($.preventDefault(),!_.length)return;h===-1?(h=_.length-1,v=n(_[h])):h>0?(h--,v=n(_[h])):(h=-1,v=y),Ze();return}if(J===Le.escape){$.preventDefault(),v=T?n(T):y,qt();return}if(J===Le.enter){if(h>=0){$.preventDefault();let it=_[h];mt(it,!0)}return}}};function I(){let $=X&&!E&&(M||y.length>0)&&(!!r||_.length>0)&&(M||v!==y),J=e.input.docon?d``:"";return d`
    ${J} ${l?d``:""}
      ie.preventDefault()} @click=${cn} @keyup=${ie=>(ie.key==="Enter"||ie.key==="Spacebar")&&cn} ?hidden=${!$} >${_.map((ie,Ie)=>d`
    • ${a(ie)}
    • `)} ${!_.length&&r?d`
    • ${r}
    • `:""}
    `}return Ze(),p.addEventListener("compositionstart",he),p.addEventListener("compositionend",q),p}var E$=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function PTe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let a=`${N.siteSearch}/autocomplete?${ce({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},o=await D(a,r);if(o.ok)return o.json();if(o.status===403)return{query:e,suggestions:[]};throw new Qt(o)}function KS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",a=E$.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:a,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}A();function ITe(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=KS(location.search).scope),P("hideScope")==="true"||!e)return"";let a=e.split(",").map(r=>r.trim()).filter(r=>r.length);return a.length?a[a.length-1]:""}function e8(e=Z.pathname,t={}){let n=decodeURI(sa(e)).toLowerCase().split("/").slice(1),[a="",r=""]=n;return{parts:n,firstPart:a,secondPart:r,pageKind:Ho.kind,pageType:Ho.type,msTopic:P("ms.topic"),...t}}function C$(e,t=e8()){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 LTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${N.siteSearch}/user?${ce({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,a={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await D(n,a);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Qt(r)}var Ep=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 C5e=1e4,A5e=4e3,RTe=Symbol("scenario timeout"),Er=class{constructor(t,n=32e3,a=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=a;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:Th.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:x.visibilityState==="hidden",wentOffline:!Th.onLine,supportedBrowser:Ep,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,RTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),C5e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=x.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Th.onLine)}complete(t,n){this.unsubscribe();let a=this._start;if(a===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-a}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-a,r.reason=t?void 0:P5e(n),r.endConnection=Th.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(o=>o.startTime>=a).map(o=>o.toJSON()).filter(o=>o.initiatorType==="fetch"&&o.name.startsWith(location.origin)).map(o=>(o.connectEnd=Math.floor(o.connectEnd),o.connectStart=Math.floor(o.connectStart),o.domainLookupEnd=Math.floor(o.domainLookupEnd),o.domainLookupStart=Math.floor(o.domainLookupStart),o.duration=Math.floor(o.duration),o.fetchStart=Math.floor(o.fetchStart),o.redirectEnd=Math.floor(o.redirectEnd),o.redirectStart=Math.floor(o.redirectStart),o.requestStart=Math.floor(o.requestStart),o.responseEnd=Math.floor(o.responseEnd),o.responseStart=Math.floor(o.responseStart),o.secureConnectionStart=Math.floor(o.secureConnectionStart),o.startTime=Math.floor(o.startTime),o.workerStart=Math.floor(o.workerStart),o)),Se({actionType:Ee.OTHER,behavior:pe.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(),A5e);let a=async(r,o)=>{let i=performance.now();try{await this.fetch.call(window,o,{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([a("docs",`${location.origin}/robots.txt`)])}};function P5e(e){return e===RTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Qt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?m6(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 Vy(e){if(S.disableSiteSearchSuggestions)return[];let t=new Er("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await PTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function MTe(e){let t=new Er("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await LTe(e);t.succeed();let a=[],r=[];for(let o of n.suggestions)o.displayName.toLowerCase().startsWith(e)?a.push(o):r.push(o);return a.sort((o,i)=>o.displayName.localeCompare(i.displayName)),r.sort((o,i)=>o.displayName.localeCompare(i.displayName)),n.suggestions=a.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function DTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};t8(t)}function A$(e){let t=e.detail.map(n=>({title:n}));n8(t)}function t8({suggestion:e,term:t}){Se({behavior:pe.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function n8(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,a)=>{t.push({cN:n.title,sN:a,type:n.type||"",url:n.url||""})}),Se({content:t})}var $Te=!1;function NTe(e,t,n,a,r,o,i,s){$Te?uI():$Te=!0,Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:a,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||s||"",scoringProfileName:e.scoringProfile||"",experimentId:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:o,semanticCaptions:i}})}function FTe(e,t,n,a,r){let o=a===!0?1:0;Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:o,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function P$(e,t,n,a,r,o,i,s){!t||!n||(Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:a.toString()}}),s&&Se({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:o,answerType:i}}))}function UTe(e,t,n,a,r){Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:a??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}function Ky(e,t){Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var I5e="https://www.azure.cn/searchresults/";function a8(){let e;return b.data.brand==="mooncake"?e=I5e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${zt?"test/docs/search/search":"search/"}`,e}function r8(){let e=ITe(),t=L5e(),n=R5e();return{scope:e,category:t,dataSource:Un()?"previousVersions":"",preview:n}}function L5e(){let e=KS(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=C$("site",e8());return t&&t!=="All"?t:""}function R5e(){return KS(Z.search).preview||""}function o8(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};t8(t)}function i8(e){let t=e.detail.map(n=>({title:n}));n8(t)}function I$(e,t,n,a,r){if(!e)return;let o=x.getElementById(n),i=o.placeholder,s=o.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:a,isFullWidth:!0,name:"terms",biName:c},initialValue:s,getSuggestions:Vy,itemTemplate:y=>d`${y}`,showLoader:!S.disableSiteSearchSuggestions},p=wr(u),{scope:m,category:g,dataSource:f,preview:_}=r8(),h=r?`${r}-search-form`:void 0,v=r?`${r}-search-submit`:void 0;k(d``,l)}A();var Cp="display-block font-size-sm padding-inline-xxs",L$;function R$(e,t){if(L$===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);L$=c.length?c[c.length-1]:""}let n="";L$&&t&&(n=L$);let a=Un()?"previousVersions":"",r=zt?"/test/docs/search/search":"/search/",o=C$("toc"),i=`${r}?${ce({search:e,scope:n,dataSource:a,category:o==="All"?void 0:o})}`;return{title:n?See.replace("{term}",e).replace("{searchScope}",n):wee.replace("{term}",e),url:i}}function QS(e){return e.indexOf("/search/?search")!==-1||zt&&e.indexOf("/search/search?search")!==-1}async function M$(e,t,n){Vt(e,{behavior:pe.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function OTe(e=!1){let{category:t,dataSource:n,preview:a}=r8(),r=Ot==="Search"?"":t,o=a8(),i=b.data.brand==="mooncake"?"q":"terms",s={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Un()?yv:on,label:on,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Vy,itemTemplate:p=>d`${p}`,showLoader:!S.disableSiteSearchSuggestions};e||(s.input.size="small");let l=wr(s),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 HTe(e){return e?d`${BTe()}
    ${zTe(e.brandLink)}
    ${N5e(e)}${GTe()}
    ${jTe()} `:""}function qTe(e){return e?d`
    ${zTe(e.brandLink,!0)}${BTe(!0)}${GTe(!0)}${jTe(!0)} `:""}function BTe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",a="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",a="site-header-logo-centered");let r=d``;return d``}function zTe(e,t=!1){if(!e)return"";let n=rt(e.href,b.data.userLocale),a=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function GTe(e=!1){let t=OTe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let a=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",o=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d``}function jTe(e=!1){if(!T$)return"";let a=d``,r=e?"site-header-user-mobile":"site-header-user",o=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",s=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`${a} ${u}`}function M5e(e,t){if(!e)return"";let n="";if(t){let r=t.map(o=>{let i=rt(o.href,b.data.userLocale);return d``});n=d``}let a=e.map((r,o)=>{let i=`ms--panel-${o+1}`;return d`
  • `});return d`
      ${a}
    `}function $5e(e,t){if(!e)return"";let n=b.data.userLocale,a="";if(e.panelLink){let i=e.panelLink,s=rt(i.href,n);a=d`${i.title}`}let r=[],o="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{o="site-header-panel-cards";let s=rt(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let s=rt(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${a}
    ${t} `}function D5e(e){if(!e)return"";let t=e.map((n,a)=>{let r=rt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function N5e(e){let t=e.type==="static-header"?D5e(e.navLinks):M5e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",a=b.data.userDir==="ltr"?"right":"left";return d``}Qe();Ih();A();A();function s8(e,t){let{leftTemplate:n,rightTemplate:a}=e;return d` ${n()} ${a(t)} `}function QTe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Gy;return t.paint=()=>WTe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:a=>n.items=a}),n.desktop=$r.matches,n.mobile=!Ps.matches,$r.addListener(()=>{n.desktop=$r.matches}),Ps.addListener(()=>{n.mobile=!Ps.matches}),window.addEventListener("resize",()=>{Ps.matches&&F5e(t,n,e)},{passive:!0}),t.paint(),ke.then(()=>{let a=new MutationObserver(r=>{for(let o of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var YTe=0;function WTe(e,t,n){if(YTe=Date.now(),t.resetItemVisibility(),k(s8(n,t),e),t.mobile)return;let a=e.querySelector(".nav-bar-spacer"),{more:r,items:o}=t,i=o.length-1;for(;i>0&&a.getBoundingClientRect().width===0;)i--,r.hidden=!1,o[i].hidden=!0,r.items[i].hidden=!1,k(s8(n,t),e)}var VTe=0,KTe=50;function F5e(e,t,n){clearTimeout(VTe),Date.now()-YTe>KTe?e.paint():VTe=setTimeout(WTe,KTe,e,t,n)}async function ZTe(){if(await zy,!Ro)return null;let e=QTe(U5e(Ro));return e.items=Ro.items,e}function U5e(e){let{category:t,callToAction:n,preview:a}=e,r="";return n&&(r=O5e(n)),{leftTemplate:()=>H5e(t,a),rightTemplate:s=>d` ${B5e(s,Qoe)}${r} ${q5e()} `}}function O5e(e){if(!e)return"";let{primary:t,secondary:n}=e,a="";return n&&(a=JTe(n,!0)),d`
    ${a} ${JTe(t)}
    `}function JTe(e,t=!1){if(!e)return"";let{href:n,title:a}=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`${a}`}function H5e(e,t){let{href:n,title:a,biName:r}=e,o=rt(n,b.data.userLocale),i=eSe(o),s=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function q5e(){return Ot!=="Learn"&&Ot!=="Training"?"":d``}function B5e(e,t){let{items:n}=e;return d``}function XTe(e,t){return e.kind==="link"?z5e(e,t):G5e(e,t)}function z5e(e,t){let n=e.current?"is-active":"",a=rt(e.href,b.data.userLocale),r=eSe(a,!!n),o=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function G5e(e,t){let n=Fp(),a=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",o=e.current?"is-active":"",i=e.current?"true":void 0,s=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d``}function j5e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function eSe(e,t){let n=new URL(e,window.location.origin);if(j5e(n)&&t)return"page";if(t)return"true"}var Qy,$$=new Promise(e=>Qy=e);async function tSe(){uTe(),yTe(),V5e()}async function V5e(){await Hy;let e=HTe(Oy),t=qTe(Oy);await ke;let n=x.querySelector("#ms--site-header");if(!n){Qy();return}let a=n.querySelector("#ms--primary-nav");if(!a){Qy();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Qy();return}k(e,a),k(t,r),dTe(),CTe();let o=n.querySelector("#ms--secondary-nav");if(!o){Qy();return}if(By){await zy;let i=await ZTe();o.classList.contains("site-header")&&i?(o.classList.remove("site-header"),k(i,o)):o.remove()}else o.remove();Qy()}var K5e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Yy(e){if(!e||!K5e.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 o=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",o);let s=k0(r).trim(),l=r.id||Wn(s);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",Ooe.replace("{title}",s)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}A();var Q5e=["Conceptual","Episode","Module","Reference"],nSe={Conceptual:{"ai-generated":MW,"ai-assisted":RW,"human-only":$W},Episode:{"ai-generated":DW,"ai-assisted":NW},Module:{"ai-generated":FW,"ai-assisted":UW},Reference:{"ai-generated":OW,"ai-assisted":HW}};function aSe(){let e=Ii("ai-usage"),t=b.data.pageTemplate;!Q5e.includes(t)||e.length===0||Y5e(t,e)}function Y5e(e,t){let n=document.getElementById("ms--inline-notifications"),a=W5e(e,t);if(!n||!a)return;let r=Z5e(a);k(r,n)}function W5e(e,t){let n=new Set(t),a=[];for(let r of n)if(nSe[e].hasOwnProperty(r)){let o=nSe[e][r];o&&a.push(o)}return a}function J5e(e){return d`
    ${F(e)}
    `}function Z5e(e){return d` ${bn(e,t=>J5e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function oSe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function iSe(){window.addEventListener("unhandledrejection",e=>{let t=rSe(e.type,oSe(),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)}});Se({behavior:pe.OTHER,content:t})}),window.onerror=(e,t,n,a,r)=>{let o=rSe(e,t,n,a,r);Se({behavior:pe.OTHER,content:o})}}function rSe(e,t,n,a,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||oSe(),lineno:n||0,colno:a||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:Ep,pageTemplate:b.data.pageTemplate}}var Ap,WS,_Se,N$,d8,Jy=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},JS=function(e){if(document.readyState==="loading")return"loading";var t=Jy();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,a.id)break;e=a.parentNode}}catch{}return n},ySe=-1,kSe=function(){return ySe},lf=function(e){addEventListener("pageshow",function(t){t.persisted&&(ySe=t.timeStamp,e(t))},!0)},O$=function(){var e=Jy();return e&&e.activationStart||0},as=function(e,t){var n=Jy(),a="navigate";return kSe()>=0?a="back-forward-cache":n&&(a=document.prerendering||O$()>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:a}},Zy=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var a=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return a.observe(Object.assign({type:e,buffered:!0},n||{})),a}}catch{}},rs=function(e,t,n,a){var r,o;return function(i){t.value>=0&&(i||a)&&((o=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=o,t.rating=function(s,l){return s>l[1]?"poor":s>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},p8=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)},m8=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Wy=-1,sSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},F$=function(e){document.visibilityState==="hidden"&&Wy>-1&&(Wy=e.type==="visibilitychange"?e.timeStamp:0,e8e())},lSe=function(){addEventListener("visibilitychange",F$,!0),addEventListener("prerenderingchange",F$,!0)},e8e=function(){removeEventListener("visibilitychange",F$,!0),removeEventListener("prerenderingchange",F$,!0)},g8=function(){return Wy<0&&(Wy=sSe(),lSe(),lf(function(){setTimeout(function(){Wy=sSe(),lSe()},0)})),{get firstHiddenTime(){return Wy}}},ZS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},cSe=[1800,3e3],vSe=function(e,t){t=t||{},ZS(function(){var n,a=g8(),r=as("FCP"),o=Zy("paint",function(i){i.forEach(function(s){s.name==="first-contentful-paint"&&(o.disconnect(),s.startTimeo.value&&(o.value=i,o.entries=s,r())},c=Zy("layout-shift",l);c&&(r=rs(n,o,uSe,a.reportAllChanges),H$(function(){l(c.takeRecords()),r(!0)}),lf(function(){i=0,o=as("CLS",0),r=rs(n,o,uSe,a.reportAllChanges),p8(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(a){if(a.entries.length){var r=a.entries.reduce(function(s,l){return s&&s.value>l.value?s:l});if(r&&r.sources&&r.sources.length){var o=(i=r.sources).find(function(s){return s.node&&s.node.nodeType===1})||i[0];if(o)return void(a.attribution={largestShiftTarget:U$(o.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:o,largestShiftEntry:r,loadState:JS(r.startTime)})}}var i;a.attribution={}})(n),e(n)},t)},TSe=function(e,t){vSe(function(n){(function(a){if(a.entries.length){var r=Jy(),o=a.entries[a.entries.length-1];if(r){var i=r.activationStart||0,s=Math.max(0,r.responseStart-i);return void(a.attribution={timeToFirstByte:s,firstByteToFCP:a.value-s,loadState:JS(a.entries[0].startTime),navigationEntry:r,fcpEntry:o})}}a.attribution={timeToFirstByte:0,firstByteToFCP:a.value,loadState:JS(kSe())}})(n),e(n)},t)},YS={passive:!0,capture:!0},t8e=new Date,dSe=function(e,t){Ap||(Ap=t,WS=e,_Se=new Date,wSe(removeEventListener),SSe())},SSe=function(){if(WS>=0&&WS<_Se-t8e){var e={entryType:"first-input",name:Ap.type,target:Ap.target,cancelable:Ap.cancelable,startTime:Ap.timeStamp,processingStart:Ap.timeStamp+WS};N$.forEach(function(t){t(e)}),N$=[]}},n8e=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,a){var r=function(){dSe(n,a),i()},o=function(){i()},i=function(){removeEventListener("pointerup",r,YS),removeEventListener("pointercancel",o,YS)};addEventListener("pointerup",r,YS),addEventListener("pointercancel",o,YS)}(t,e):dSe(t,e)}},wSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,n8e,YS)})},pSe=[100,300],a8e=function(e,t){t=t||{},ZS(function(){var n,a=g8(),r=as("FID"),o=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var a={id:e.interactionId,latency:e.duration,entries:[e]};c8[a.id]=a,ac.push(a)}ac.sort(function(r,o){return o.latency-r.latency}),ac.splice(10).forEach(function(r){delete c8[r.id]})}},i8e=function(e,t){t=t||{},ZS(function(){o8e();var n,a=as("INP"),r=function(i){i.forEach(function(c){c.interactionId&&fSe(c),c.entryType==="first-input"&&!ac.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&fSe(c)});var s,l=(s=Math.min(ac.length-1,Math.floor(gSe()/50)),ac[s]);l&&l.latency!==a.value&&(a.value=l.latency,a.entries=l.entries,n())},o=Zy("event",r,{durationThreshold:t.durationThreshold||40});n=rs(e,a,mSe,t.reportAllChanges),o&&(o.observe({type:"first-input",buffered:!0}),H$(function(){r(o.takeRecords()),a.value<0&&gSe()>0&&(a.value=0,a.entries=[]),n(!0)}),lf(function(){ac=[],PSe=ASe(),a=as("INP"),n=rs(e,a,mSe,t.reportAllChanges)}))})},ISe=function(e,t){i8e(function(n){(function(a){if(a.entries.length){var r=a.entries.sort(function(o,i){return i.duration-o.duration||i.processingEnd-i.processingStart-(o.processingEnd-o.processingStart)})[0];a.attribution={eventTarget:U$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:JS(r.startTime)}}else a.attribution={}})(n),e(n)},t)},hSe=[2500,4e3],u8={},LSe=function(e,t){(function(n,a){a=a||{},ZS(function(){var r,o=g8(),i=as("LCP"),s=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(o-O$(),0),n.entries=[r],a(!0),lf(function(){n=as("TTFB",0),(a=rs(e,n,bSe,t.reportAllChanges))(!0)})}})},RSe=function(e,t){l8e(function(n){(function(a){if(a.entries.length){var r=a.entries[0],o=r.activationStart||0,i=Math.max(r.domainLookupStart-o,0),s=Math.max(r.connectStart-o,0),l=Math.max(r.requestStart-o,0);a.attribution={waitingTime:i,dnsTime:s-i,connectionTime:l-s,requestTime:a.value-l,navigationEntry:r}}else a.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var XS=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",h8=XS?5*1e3:0,c8e="assignmentserviceapi.production.portalrp.azure.com",u8e=`https://${c8e}/api/mslearn/variants?api-version=1.0`;function d8e(){return u8e}var $Se=rI("MC1",h8),DSe={},B$,q$,MSe,f8=!1,NSe=HSe(),FSe=qSe(),USe,b8=new Promise(e=>{USe=e});async function z$(e,t="treatment"){return!XS||!await Hm?!1:(await b8,`${e}-${t}`in DSe)}async function OSe(){if(!XS||!await Hm)return;let t=await $Se,n=t?jSe(t):null;if(!n){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ve;let a={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:w.locale,referer:document.referrer}};w.isAuthenticated&&(a.userId=w.userId,a.audience.isAuthenticated=!0);let r=JSON.stringify(a),o=W(d8e(),{method:"POST",body:r},!1,!0),i=await D(o,{},h8);if(!i.ok)throw Se({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 s=await i.json(),l=Object.keys(s.variants),c=new Date().toISOString();return Se({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:s,dataVersion:s.dataVersion}}}),{assignments:l,rawResponse:s,assignmentTimestamp:c}}function HSe(){return OSe().then(e=>(B$!==void 0&&(clearTimeout(B$),B$=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function qSe(){return new Promise(e=>{B$=setTimeout(()=>{e(void 0)},h8)})}async function G$(){await BSe();let e=Hm;if(XS){if(!await e){Se({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([NSe,FSe]);t===void 0&&Se({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(DSe=t.assignments.reduce((n,a)=>(n[a]=!0,n),{}),q$=t.rawResponse,MSe=t.assignmentTimestamp),USe?.(),q$&&await GSe("client-side",q$.assignmentContext,q$.dataVersion,MSe)}catch(t){Se({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function BSe(){if(f8)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),f8=!0}catch(a){Se({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${a.message}`}}});return}try{await GSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(a){throw f8=!1,a}}bt.subscribe(_n,async()=>await zSe());bt.subscribe(wn,async()=>await zSe());async function zSe(){!XS||!await Hm||(NSe=HSe(),FSe=qSe(),G$())}async function GSe(e,t,n,a){if(!t)return;let r=await $Se,o={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:a??"",exp_mc1:jSe(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:p8e()}};sme(o),Se({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:o}})}Kl&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:BSe,loadExperimentAssignments:OSe,instrumentExperiments:G$});function jSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function p8e(){return document.querySelector('script[src*="index-"]')?.src??""}var m8e=S.reportWebVitalsAlways?1:.1,j$=new Set;function cf(e){j$.add(e)}function VSe(){if(j$.size>0){let e=Array.from(j$);f8e(e),j$.clear()}}function g8e(e){let t={};for(let n of e){let{name:a,value:r}=n;t[a]=r}return t}function f8e(e){let t=g8e(e);Se({content:{type:"web-vitals",version:"1",metrics:t}})}function KSe(){let e=S.reportWebVitalsAlways||Math.random()<=m8e;!Ep||!e||(xSe(cf),TSe(cf),ISe(cf),LSe(cf),RSe(cf),ESe(cf),h8e(cf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&VSe()}),document.addEventListener("pagehide",VSe))}async function h8e(e){if(window.learnExperiments===void 0||(await b8,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 QSe(){b8e(),_8e(),y8e(),k8e(),v8e(),x8e(),T8e(),S8e(),E8e(),C8e(),KSe()}async function b8e(){let e=()=>ome(w.authenticationMode,w.isAuthenticated);w.subscribe(wn,e),e(),await w.whenAuthenticated(),Se({content:{event:"user-is-signed-in"}})}function _8e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Pn.name)||Vt(t.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"select-value-changed",name:Vc(t.target),value:t.target.value}})}x.addEventListener("change",e,{passive:!0})}function y8e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function a(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}B.addEventListener("focus",a,{passive:!0}),B.addEventListener("blur",a,{passive:!0})}function k8e(){function e(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-visibility-changed",value:x.hidden?"hidden":"visible"}})}function t(){x.addEventListener("visibilitychange",e,{passive:!0})}x.readyState==="interactive"||x.readyState==="complete"?t():x.addEventListener("DOMContentLoaded",t)}function v8e(){Dpe&&Fpe.addListener(e=>{e.matches&&Se({actionType:Ee.OTHER,behavior:pe.PRINT,content:{event:"print"}})})}function x8e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:a,height:r}=n.target.getBoundingClientRect(),{scrollLeft:o,scrollTop:i,scrollWidth:s,scrollHeight:l}=n.target;Vt(n.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"secondary-content-scroll",name:Vc(n.target),viewPortWidth:Math.floor(a),viewPortHeight:Math.floor(r),contentWidth:Math.floor(s),contentHeight:Math.floor(l),horizontalOffset:Math.floor(o),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===x)return;let a=n.target;clearTimeout(a.reportScrollTimeout),a.reportScrollTimeout=setTimeout(()=>e(n),100)}B.addEventListener("scroll",t,{passive:!0,capture:!0})}function T8e(){let e=!1;function t(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function a(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}B.addEventListener("keydown",a,{capture:!0,passive:!0}),B.addEventListener("click",n,{capture:!0,passive:!0}),B.addEventListener("beforeunload",t,{passive:!0})}function S8e(){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;w8e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,o=x.activeElement&&x.activeElement instanceof HTMLButtonElement&&x.activeElement.type==="submit"&&!!n.querySelector(`#${x.activeElement.id}`);Vt(n,{actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"uhf-search",value:r,submitButton:o}})}B.addEventListener("submit",e,{passive:!0,capture:!0})}function w8e(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&&Se({behavior:pe.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function E8e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function C8e(){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:{}};lI(n.pageTags),ime(n),uI()}bt.subscribe(_n,e)}A();var YSe="azure-auth-complete";function A8e(){let e=le(location.search);return e[YSe]==="true"?(e[YSe]=null,jt(e,"replaceState"),!0):!1}A8e()&&eS.tryLoadTokens().then(e=>{e&&$8e()});var P8e=d`

    ${Ve(Voe)}

    ${Ahe}`;async function Xy(e,t){let n=d`
    ${P8e}
    `;k(n,e);let a=e.firstElementChild.firstElementChild,r=i=>new Promise(s=>{let l=c=>{k("",e),xn.value=c,s(c)};i===null?(xn.value=null,V$(a)):i.length===0?L8e(a):I8e(a,l,i)});oa.trackEvent({name:"oauth-login-try-load-tokens"});let o=await eS.tryLoadTokens({noInteraction:!1,restProduct:t});return r(o)}var _8={light:"light",dark:"dark","high-contrast":"high-contrast"};function WSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${_8[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${_8[e]}.svg?branch=live`);let a=document.getElementById("profile-icon"),r=w.authenticationMode==="AAD"?"org":"personal";a&&(a.src=`/en-us/media/profile/${r}-account${_8[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function V$(e){M8e(),bt.subscribe(bd,i=>WSe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Cb()}.svg?branch=live`,r=d``;k(r,e);let o=document.getElementById("try-it-sign-in");o&&o.addEventListener("click",()=>{let i=le();i.tryIt="true",jt(i,"replaceState"),ii(null,!1,!0)})}function I8e(e,t,n){bt.subscribe(bd,c=>WSe(c.currentTheme));let a=Cb(),r=`/en-us/media/illustrations/multiple-accounts-${a}.svg?branch=live`,i=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${a==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${ole}

    ${rle}


    ${w.upn}

    ${joe}


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

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

    `;k(r,e)}function R8e(e,t,n){if(n.length===1)t(n[0]);else{let a=()=>{},o=d`
    ${sle}

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

      `;k(o,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 s=i.querySelectorAll('input[name="tenant-name"]');s[0].checked=!0,a=()=>{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!==K$||t!=="portalConsole"||n!=="getToken"||(this.messageReceived||(oa.trackEvent({name:"cloud-shell-message-received"}),this.messageReceived=!0),clearTimeout(this.messageHandlerTimeout),this.replyToken(a))};this.instrumentMessageHandler=()=>{!this.consoleFrame||!this.consoleFrame.contentWindow||(oa.trackEvent({name:"cloud-shell-not-responsive"}),this.showTroubleshootingMessage())};this.showTroubleshootingMessage=()=>{this.element.innerHTML=`

      ${XQ}

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

      Azure Cloud Shell

      `;let a=this.element.querySelector('button[data-bi-name="restart"]');a.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,D8e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},K$)}dispose(){B.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=xn.value.access_token;break;case"microsoft.graph":n=xn.value.msgraph_access_token,Se({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=xn.value.key_vault_access_token,Se({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}`},K$)}whenPageVisible(){return x.visibilityState==="visible"?Promise.resolve():new Promise(t=>x.addEventListener("visibilitychange",()=>{x.visibilityState==="visible"&&t()}))}},JSe={name:Gee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Og({name:"bash",activateButtonConfig:JSe,create:()=>new Q$(!1)});Og({name:"powershell",activateButtonConfig:JSe,create:()=>new Q$(!0)});function N8e(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(a=>e.indexOf(a)===0)||"en"}var ew=class{constructor(t,n,a=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let a=this.subscriptions.filter(r=>r.predicate(t));for(let r of a)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");a.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let a={predicate:n,callback:t};return this.subscriptions.push(a),()=>this.unsubscribe(a)}subscribeOnce(t=()=>!0,n){return new Promise((a,r)=>{let o={},i=n===void 0?0:setTimeout(l,n,o),s=this.subscribe(l,t);function l(c){clearTimeout(i),s(),c===o?r("timeout"):a(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Hg();var Y$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function F8e(e){let t=U8e(e);if(!t)return[];let n=O8e(t);return H8e(n)}function U8e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function O8e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(a=>{a.remove()}),t}function H8e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(a=>a.textContent.trim()))}var q8e={name:kh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Og({name:"msgraph",activateButtonConfig:q8e,create:()=>{let e=new URL(Y$),t=location.origin,n=document.getElementById("main"),a=F8e(n),r={type:"init",locale:b.data.userLocale,theme:_d,code:"",permissions:a};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let o=document.createElement("iframe");o.classList.add("msgraph","is-full-height"),o.title=pee,o.src=e.toString();let i=new ew(o,Y$),s,l=c=>{c.origin!==Y$&&c.data.type!=="ready"||(o.contentWindow.postMessage(r,Y$),s||(s=bt.subscribe(bd,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:o,setCode:c=>(r.code=c,r.theme=_d,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{s()}}}});A();async function ZSe(e,t,n){Vt(e,{behavior:pe.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function XSe(e,t){Se({behavior:pe.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}var Pu=class extends Error{constructor(t){let n={body:gle,stream:i0,response:fle};super(n[t])}};function ewe(e){let t;try{t=JSON.parse(e.body??"")}catch(n){throw n instanceof SyntaxError?new Pu("body"):n}if(typeof t!="object"||t===null||Array.isArray(t))throw new Pu("body");if("stream"in t&&t.stream!==!1)throw new Pu("stream");if(e.params.some(n=>n.in==="query"&&n.name==="stream"&&n.value!==""&&n.value!=="false")||e.headers.some(n=>n.name.toLowerCase()==="accept"&&n.value.trim().toLowerCase()!=="applicationhttps://www.microsoft.com/json"))throw new Pu("stream")}async function twe(e){let t=(e.headers.get("Content-Type")||"").split(";",1)[0].trim();if(!(!e.body||/^application\/(?:[\w.+-]+\+)?json$/i.test(t)))throw await e.body.cancel(),new Pu("response")}function nwe(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let a=e.url,r=new Request(a,n);return e.headers!==null&&e.headers.forEach(o=>{o.value!==""&&r.headers.set(o.name,o.value)}),e.responseMode==="buffered-json"&&r.headers.set("Accept","applicationhttps://www.microsoft.com/json"),t.transform(r,e)}function awe(e){return fetch(e).then(t=>(XSe(e,t),t))}async function rwe(e,t){t==="buffered-json"&&await twe(e);let n={};n.statusCode=e.status.toString();let a=e.headers;n.header="",a.forEach((o,i)=>{n.header+=`${i}: ${o} `});let r=/application\/(?:[\w.+-]+\+)?json/i.test(e.headers.get("Content-Type")||"")&&n.statusCode!=="204"&&n.statusCode!=="205"&&n.statusCode!=="404";return e.text().then(o=>{if(r&&o)try{n.body=JSON.stringify(JSON.parse(o),null,2)}catch{n.body=o}else n.body=o;return n})}function W$(e,t,n=window){let a=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-a,o;function i(s){o||(o=s);let l=s-o,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,a+r*c):n.scrollTop=a+r*c,l
      ${n}
      ${s}
      ${a}
      `}function ak(e,t){let n=e.querySelector(t);if(n&&d6(),n?.textContent){let a=n.getAttribute("data-language")||"";YR([{code:n.textContent,language:a,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}A();function iwe(e,t,n,a){let r=owe(n,a),o=d`

      ${tne}

      ${J$({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");i.classList.add("field","margin-bottom-none"),k(o,i),e.appendChild(i),ak(i,'pre[name="http-request"]');let s=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new pi(c));let u=owe(c,a);s.textContent=u,ak(i,'pre[name="http-request"]')};t.subscribe(or,l)}function owe(e,t){let n=`${e.httpVerb} ${e.url} `,a=t.type==="oauth2";return a&&(n+=`Authorization: Bearer `),e.headers.forEach(r=>{r.value&&!(a&&r.name.toLowerCase()==="authorization")&&(n+=`${r.name}: ${r.value} `)}),n}A();var B8e="https://management.azure.com/subscriptions?api-version=2016-06-01",z8e=e=>{e.publish(new nw);let t=new Request(B8e,{mode:"cors"});if(xn.value===null)throw e.publish(new uf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${xn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:a})=>(e.publish(new uf(a)),!0)):(n.text().then(a=>{throw new Error(`error fetching subscriptions: ${a}`)}),e.publish(new uf([])),!1),()=>!1)};function swe(e,t){if(!t)return e;let n=e.toLocaleLowerCase().indexOf(t.toLocaleLowerCase());if(n===-1)return e;let a=e.slice(0,n),r=e.slice(n,n+t.length),o=e.slice(n+t.length);return d`${a}${r}${o}`}function G8e(e,t){return d`${swe(e.displayName,t)}${swe(e.subscriptionId,t)}`}function Z$(e,t){let n=t.map(({value:a,text:r,disabled:o,hidden:i,selected:s})=>{let l=document.createElement("option");return l.value=a,l.text=r,l.disabled=o??!1,l.hidden=i??!1,l.selected=s??!1,l});e.replaceChildren(...n)}function y8(e,t,n,a=!0,r={}){let o=document.createElement("div");o.classList.add("param-group","param-field","field");let i=document.createElement("div");i.classList.add("param-field-label","align-self-center");let s=document.createElement("label");s.classList.add("field-label","font-family-monospace","font-size-xs","margin-bottom-none"),s.setAttribute("aria-label","parameter name "+n.name),s.textContent=n.name;let l=document.createElement("div");l.classList.add("param-field-value","field-body","margin-top-xxs");let c=document.createElement("input");c.classList.add("input");let u=[],p=document.createElement("div");p.classList.add("select");let m=document.createElement("select");n.type==="boolean"&&(u.push({text:"True",value:"true"}),u.push({text:"False",value:"false"}));let g=n.type==="azure-subscriptions"&&n.name==="subscriptionId",f=[],_="",h=null,v=null,y=()=>{let M=v,X=M?.querySelector("input");if(!(!M||!X)){if(f.length===0||X.value&&!M.value){X.setCustomValidity(vA);return}X.setCustomValidity("")}},T=document.createElement("div");T.classList.add("subscription-id"),T.textContent="";let L=M=>{let X=M.restTryItRequest,ge;g?ge=v?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?ge=m.value:ge=c.value;let ae=j8e(n,ge,a);(a?X.headers:X.params).push(ae)};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g){h={input:{id:n.name+"-autocomplete",placeholder:Ft,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:M=>{_=M.trim();let X=_.toLowerCase();return Promise.resolve(f.filter(ge=>ge.normalizedDisplayName.includes(X)||ge.normalizedSubscriptionId.includes(X)))},getTitle:M=>M.displayName,itemTemplate:M=>G8e(M,_),noResultsTemplate:vA,showOnFocus:!0,selectOnBlur:!0},v=wr(h),v.addEventListener(di,()=>{y(),t.publish(new or)}),v.addEventListener("input",()=>{y(),t.publish(new or)}),l.appendChild(v);break}if(u.length>=1){let M=document.createElement("option");M.value="",M.selected=!0,M.disabled=!0,M.hidden=!0,M.text="Select",m.appendChild(M)}u.forEach(M=>{let X=document.createElement("option");X.value=M.value,X.text=M.text,m.appendChild(X)}),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","select parameter value option for "+n.name),m.onchange=()=>{t.publish(new or),m.textContent!==m.value&&(T.textContent=m.value)},g&&(m.disabled=!0,Z$(m,[{value:"",text:"Login to load..."}])),p.appendChild(m),l.appendChild(p);break;case"object":break;case"array":default:c.setAttribute("value",n.value),n.format==="uri"&&(c.type="url",c.pattern="https://.*"),n.isRequired&&c.setAttribute("required","true"),c.setAttribute("aria-label","enter parameter value for "+n.name),c.onblur=()=>{t.publish(new or)},l.appendChild(c);break}n.isRequired&&s.insertAdjacentHTML("beforeend",'');let E=document.createElement("button");E.classList.add("button","button-sm","button-clear","inner-focus","param-field-delete");let O=document.createElement("span");return O.classList.add("icon","font-size-xs","docon","docon-navigate-close"),O.setAttribute("aria-hidden","true"),E.appendChild(O),n.isRequired&&E.classList.add("display-none"),E.setAttribute("aria-label",QW),E.setAttribute("type","button"),i.appendChild(s),o.appendChild(i),o.appendChild(l),o.appendChild(E),E.onclick=M=>{o.parentElement.removeChild(o),t.unsubscribe(pi,L),t.publish(new or),M.preventDefault()},e.appendChild(o),t.subscribe(pi,L),a||g&&(t.subscribe(nw,()=>{g?(f=[],h&&(h.input.disabled=!0,h.input.placeholder=Ft),v&&(v.clear(),y())):(Z$(m,[{value:"",text:""}]),m.disabled=!1)}),t.subscribe(uf,M=>{let X=[...M.subscriptions].sort((ge,ae)=>ge.displayName.localeCompare(ae.displayName,void 0,{sensitivity:"base"})).map(ge=>({...ge,normalizedDisplayName:ge.displayName.toLowerCase(),normalizedSubscriptionId:ge.subscriptionId.toLowerCase()}));if(g){f=X;let ge=X.length>0;h&&(h.input.disabled=!1,h.input.placeholder=ge?on:vA),v&&(ge?v.value=X[0]:v.clear(),y()),t.publish(new or);return}X.length===0?(Z$(m,[{value:"",text:"Error"}]),m.value=""):(Z$(m,X.map(({displayName:ge,subscriptionId:ae})=>({value:ae,text:ge}))),m.value=X[0].subscriptionId,m.hidden=!1,m.disabled=!1),T.textContent=X[0]?.subscriptionId??"",t.publish(new or)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(c.value=r[n.name],t.publish(new or)),g&&z8e(t),{nameInput:s,valueInput:c,delButton:E,columnContainer:o}}function j8e(e,t,n){return{...e,value:t,skipUrlEncoding:n?!1:e.skipUrlEncoding}}var V8e=0;function lwe(e,t,n=!0,a=()=>{}){let r=document.createElement("div");r.classList.add("param-group");let o=document.createElement("div");o.classList.add("display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","gap-xs");let i=V8e++,s=document.createElement("div");s.classList.add("field","width-full");let l=document.createElement("label");l.classList.add("label"),l.htmlFor=`custom-param-name-${i}`,l.textContent=yA,s.appendChild(l);let c=document.createElement("div");c.classList.add("field-body");let u=document.createElement("input");u.classList.add("input"),u.id=l.htmlFor,u.setAttribute("type","text"),c.appendChild(u),s.appendChild(c);let p=document.createElement("div");p.classList.add("help","help-danger"),p.setAttribute("role","alert"),s.appendChild(p),o.appendChild(s),u.onblur=()=>{u.value!==""&&p.textContent!==""&&(p.textContent="",p.classList.remove("margin-top-xs"))};let m=document.createElement("div");m.classList.add("field","width-full");let g=document.createElement("label");g.classList.add("label"),g.htmlFor=`custom-param-value-${i}`,g.textContent=Ele,m.appendChild(g);let f=document.createElement("div");f.classList.add("field-body");let _=document.createElement("input");_.classList.add("input"),_.id=g.htmlFor,_.setAttribute("type","text"),f.appendChild(_),m.appendChild(f),o.appendChild(m),r.appendChild(o);let h=document.createElement("div");h.classList.add("display-flex","align-items-center","gap-xs","margin-top-xs");let v=document.createElement("button");v.classList.add("button","button-primary","button-filled"),v.setAttribute("type","button"),v.textContent=cs,h.appendChild(v);let y=document.createElement("button");y.classList.add("button","button-clear","button-primary"),y.setAttribute("type","button"),y.textContent=Ne,h.appendChild(y),r.appendChild(h),e.appendChild(r);let T=L=>{let E=u.value,O=_.value;if(E===""){p.textContent=vJ,p.classList.add("margin-top-xs"),s.appendChild(p),L.preventDefault();return}let M;n?M="header":document.querySelector(".url-input").value.indexOf("{"+E+"}")!==-1?M="path":M="query",r.remove(),a(),t.publish(new tk({name:E,value:O,type:"string",in:M,isRequired:!1,skipUrlEncoding:!1}))};return v.onclick=L=>{T(L)},y.onclick=L=>{r.remove(),a(),L.preventDefault()},{nameInput:u,valueInput:_,addButton:v,cancelButton:y,columnContainer:r}}function k8(e,t,n,a=!0,r={}){let o=document.createElement("div"),i=document.createElement("h3");i.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),a?i.textContent=gC:i.textContent=ote,o.appendChild(i);let s=document.createElement("div");s.classList.add("param-form-group");for(let _ of n)y8(s,t,_,a,r);o.appendChild(s);let l=document.createElement("div");l.classList.add("custom-param-form-group"),o.appendChild(l);let c=document.createElement("button");c.classList.add("add-custom-param","button","button-clear","button-primary"),c.setAttribute("type","button");let u=document.createElement("span");u.classList.add("icon"),u.setAttribute("aria-hidden","true");let p=document.createElement("span");p.classList.add("docon","docon-math-plus"),u.appendChild(p),c.appendChild(u);let m=document.createElement("span");m.textContent=a?mV:gV,c.appendChild(m),o.appendChild(c);let g=()=>{c.hidden=!1,c.focus()};c.onclick=()=>{c.hidden=!0;let{nameInput:_}=lwe(l,t,a,g);_.focus()},e.appendChild(o);let f=_=>{(_.param.in==="header"&&a||_.param.in!=="header"&&!a)&&(y8(l,t,_.param,a),t.publish(new or))};return t.subscribe(tk,f),s}function uwe(e,t,n,a){let{url:r,urlParams:o}=K8e(n.url),i=document.createElement("div");i.classList.add("request-section","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm");let s=document.createElement("div");s.classList.add("display-flex","flex-direction-column","align-items-flex-start","gap-xs");let l=document.createElement("p");if(l.classList.add("font-size-sm","color-text-subtle","margin-none"),l.textContent=mle,s.appendChild(l),n.responseMode==="buffered-json"){let p=document.createElement("p");p.classList.add("font-size-sm","margin-none"),p.textContent=i0,s.appendChild(p)}i.appendChild(s),Q8e(i,t,r,n.httpVerb,n.urlTemplate),k8(i,t,n.params,!1,o),k8(i,t,n.headers,!0),n.body!==null&&J8e(i,t,n.body,n.bodyRequired),iwe(i,t,n,a);let c=document.createElement("div");i.appendChild(c);let u=Z8e(c,t);return e.appendChild(i),u}function K8e(e){let t=e,n={},a=e.indexOf("?");if(a!==-1){let r=e.substr(a);t=e.substr(0,a),n=le(r)}return{url:t,urlParams:n}}function Q8e(e,t,n,a,r){let o=r||n,i=document.createElement("div");i.classList.add("field","margin-bottom-none");let s=document.createElement("h3");s.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),s.textContent=hF,i.appendChild(s);let l=document.createElement("div");l.classList.add("field-body","display-flex","align-items-stretch","gap-xxs","margin-top-none");let c=document.createElement("div");c.classList.add("http-verb","font-weight-semibold","font-family-monospace","align-self-center","flex-shrink-0");let u=document.createElement("span");u.textContent=a,c.appendChild(u);let p=document.createElement("input");p.setAttribute("name","url"),p.readOnly=!0,p.classList.add("url-input","input","flex-grow-1","font-family-monospace","font-size-sm"),p.setAttribute("aria-label",hF),p.setAttribute("value",n),l.appendChild(c),l.appendChild(p),i.appendChild(l),e.appendChild(i),t.subscribe(pi,g=>{let f=g.restTryItRequest;f.url=n,f.httpVerb=u.textContent});let m=()=>{let g={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new pi(g)),n=o;let f=o;g.params.forEach(_=>{n=cwe(n,_),f=cwe(f,_)}),p.value=f};return t.subscribe(or,m),{inputUrl:p}}function cwe(e,t){return t.in==="path"&&t.value!==""?e=e.split("{"+(t.templateName||t.name)+"}").join(Y8e(t)):t.in==="query"&&t.value!==""&&(e=W8e(e,t)),e}function Y8e(e){return e.type==="array"?dwe(e.value).map(t=>e.skipUrlEncoding?t:encodeURIComponent(t)).join(","):e.skipUrlEncoding?e.format==="uri"?e.value.replace(/\/+$/,""):e.value:encodeURIComponent(e.value)}function W8e(e,t){let n=e.includes("?")?"&":"?",a=encodeURIComponent(t.name);if(t.type!=="array")return`${e}${n}${a}=${encodeURIComponent(t.value)}`;let r=dwe(t.value);return r.length===0?e:t.explode===!0?`${e}${n}${r.map(o=>`${a}=${encodeURIComponent(o)}`).join("&")}`:`${e}${n}${a}=${r.map(o=>encodeURIComponent(o)).join(",")}`}function dwe(e){return e.split(",").map(t=>t.trim()).filter(Boolean)}function J8e(e,t,n,a=!1){let r=document.createElement("div");r.classList.add("field","margin-bottom-none");let o=document.createElement("h3");o.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),o.textContent=Bf,r.appendChild(o);let i=document.createElement("textarea");return i.setAttribute("name",Bf),i.textContent=n,i.classList.add("textarea","request-body","font-family-monospace"),i.rows=10,i.setAttribute("aria-label",Bf),i.required=a,r.appendChild(i),e.appendChild(r),t.subscribe(pi,s=>{let l=s.restTryItRequest;l.body=i.value}),{bodyText:i}}function Z8e(e,t){let n=d``;k(n,e);let a=e.querySelector('button[type="submit"]');return t.subscribe(ek,()=>{a.classList.remove("is-loading"),a.disabled=!1}),a}A();function mwe(e,t){t.subscribe(nk,n=>{X8e(e,n.response)})}function X8e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let a=d` ${eGe(t.statusCode)} ${pwe(gC,t.header,"http","response-header")} ${t.body!==null?pwe(Bf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section","border-top","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm"),k(a,r),e.appendChild(r),ak(r,".response-header"),t.body!==null&&ak(r,".response-body")}function eGe(e){return d`

      ${ane}: ${e}

      `}function pwe(e,t,n,a){return d`

      ${e}

      ${J$({language:n,code:t,cssClasses:a})}
      `}var rc=class extends Error{constructor(t){super(t==="endpoint"?hle:ble)}};function gwe(){let e=null,t=()=>{if(!e?.access_token||e.access_token_type?.toLowerCase()!=="bearer"||!e.tenant_id||e.rest_product!==hu)throw new rc("authentication");return e},n=(a,r=0)=>{let o=Number(a);return Number.isFinite(o)&&o>Date.now()+r};return{prompt:dr,type:"oauth2",login:async a=>{e=null,e=await Xy(a,hu);let r=t();if(!n(r.expires_at))throw new rc("authentication")},prepare:async a=>{if(!RR(a.url)||a.params.some(i=>i.in==="path"&&i.format==="uri"&&!rbe(i.value)))throw new rc("endpoint");let r=t();if(n(r.expires_at,6e4))return;let o=await XT(LR,r.tenant_id,{noInteraction:!1});if(!o?.accessToken||o.tokenType?.toLowerCase()!=="bearer"||o.tenantId!==r.tenant_id||!o.expiresOn||!n(o.expiresOn.valueOf().toString()))throw new rc("authentication");e={...r,access_token:o.accessToken,access_token_type:o.tokenType,expires_at:o.expiresOn.valueOf().toString()},xn.value===r&&(xn.value=e)},transform:a=>{if(!RR(a.url))throw new rc("endpoint");let r=t();if(!n(r.expires_at))throw new rc("authentication");let o=new Request(a,{redirect:"error",credentials:"omit",referrerPolicy:"no-referrer"});return o.headers.set("Authorization",`Bearer ${r.access_token}`),o}}}var fwe={prompt:dr,type:"oauth2",login:async e=>{await Xy(e)},transform:e=>(xn.value!==null&&e.headers.set("Authorization",`Bearer ${xn.value.access_token}`),e)},tGe={prompt:TV,type:"APIKey",login:async()=>{},transform:e=>e},hwe={prompt:"",type:"none",login:async()=>{},transform:e=>e};function bwe(e,t){return e==="oauth2"&&t===hu?gwe():{oauth2:fwe,apiKey:tGe,none:hwe}[e]||fwe}function X$(e=b.data.restAPIData){let t=nGe();if(!e)return t;let n=iGe(e),a=bwe(e.securityType||"oauth2",e.restProduct??P("rest_product")?.toLowerCase());return _we(t,n,a),t}function nGe(){let e=x.createElement("div");return e.style.height="100%",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),e.tabIndex=-1,e}function aGe(){let e=x.createElement("form");return e.classList.add("rest-tryit-form","height-full","background-color-body","is-vertically-scrollable"),e}async function _we(e,t,n){e.contains(x.activeElement)&&e.focus();try{await n.login(e),rGe(e,t,n)}catch(a){kwe(a),k(d``,e)}}function rGe(e,t,n){let a=aGe();if(n.type!=="none"){let o=x.createElement("div");o.classList.add("border-bottom","padding-inline-sm","padding-inline-md-tablet","padding-block-xs"),oGe(o),a.appendChild(o)}e.insertAdjacentElement("afterbegin",a);let r=new ze;sGe(a,r,t,n),mwe(a,r),setTimeout(()=>{e.setAttribute("aria-live","off")},0)}function oGe(e){let t=x.createElement("div");t.classList.add("width-full","display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","align-items-center-tablet","justify-content-space-between-tablet","gap-xs");let n=x.createElement("span");n.classList.add("try-it-account-email","font-size-sm","font-weight-semibold","word-break-break-word"),n.textContent=w.upn;let a=x.createElement("button");a.type="button",a.classList.add("button","button-sm","docs-sign-out"),a.setAttribute("data-bi-name","try-it-sign-out"),a.textContent=Xp,t.append(n,a),e.appendChild(t)}function iGe(e){let t={url:e.path,urlTemplate:e.urlTemplate,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody,bodyRequired:e.requestBodyRequired};e.responseMode==="buffered-json"&&(t.responseMode=e.responseMode,t.headers.push({name:"Accept",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}));let n=e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH",a=e.contentType===""?void 0:e.contentType;return(a||a===void 0&&n)&&t.headers.push({name:"Content-Type",value:a||"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(r=>{r.in==="header"&&t.headers.push({name:r.name,value:"",type:r.type,in:r.in,isRequired:r.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(r=>{if(r.in==="path"||r.in==="query"||r.in==="formData"){let o={name:r.name,value:r.defaultValue||"",type:r.type,in:r.in,isRequired:r.isRequired,skipUrlEncoding:r.skipUrlEncoding,format:r.format,templateName:r.templateName};r.type==="array"&&(o.explode=r.explode),t.params.push(o)}}),t}function sGe(e,t,n,a){let r=uwe(e,t,n,a);x$(e),e.onsubmit=i=>{i.preventDefault(),e.reportValidity()&&lGe(r,t,a)};let o=async i=>{let s=i.restTryItRequest,l=i.security;e.querySelector("[data-rest-try-it-error]")?.remove(),e.querySelector(".response-section")?.remove();try{n.responseMode==="buffered-json"&&(s.responseMode=n.responseMode,ewe(s)),l.prepare&&await l.prepare(s);let c=nwe(s,l),u=await awe(c),p=await rwe(u,n.responseMode);t.publish(new nk(p));let m=e.querySelector(".request-section");if(m){let{height:g}=m.getBoundingClientRect();e.scrollTop({[t.name]:!!t.value.length}))}Hg();Og({name:"http",activateButtonConfig:{name:kh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:X$(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function uGe(){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 dGe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return x.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),ns(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function v8(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ke.then(uGe).then(dGe)}function vwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||zt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}vwe();A();var CZt=new ze,xwe,Twe=!1,Swe,wwe,Ewe,tD=0,eD=0,aw=0,x8=.125,T8=!1,pGe=d` 1% `;async function Cwe(){if(!S.gamification||S.chromeless)return;await $$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(k(pGe,t),ke.then(()=>{w.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new Er("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new Er("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new Er("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Swe=document.querySelector("#level-status-text"),wwe=document.querySelector("#level-status-progress"),Ewe=document.querySelector("#level-status-points");let a=t.querySelector("a");a!==null&&a.setAttribute("href",dn(w.userName)),n?.updateProgress("Fetching game status"),Dy.getStatus(w.userId).then(r=>{n?.updateProgress("Fetched game status"),Pwe(r),Twe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function mGe(e,t,n,a){e.currentLevel>xwe&&(T8=!0),xwe=e.currentLevel,gGe(t,e.currentLevel),fGe(n,e,Twe),bGe(a,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function gGe(e,t){e&&(e.textContent=`${qX.replace("{number}",t.toString())}`)}function fGe(e,t,n){if(e){if(eD=_Ge(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${eD}%`,!n){B.cancelAnimationFrame(tD),e.value=aw=eD;return}hGe(e)}}function hGe(e){tD||(tD=Awe(e))}function Awe(e){return T8||e.value=100&&(T8=!1),aw=aw+x8,e.value=Math.floor(aw+x8)%100,B.requestAnimationFrame(()=>{tD=Awe(e)})):0}function bGe(e,t,n){if(!e)return;let a=d`${n}/${eU.replace("{totalXP}",t.toString())}`;k(a,e)}function _Ge(e,t,n){let a=e-t,r=n/a;return Math.floor(r*100)}function Pwe(e){S.chromeless||mGe(e,Swe,wwe,Ewe)}Qe();async function Iwe(){if(!b.data.isPermissioned)return;let e=yGe();e&&Xt(e)}function yGe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nJ:null}function kGe(e,t){return d``}async function df(e,t){let n=document.createElement("div");n.classList.add("modal-content");let a=new xe(n);return k(kGe(e,t),n),a.show()}function Lwe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(a){a.preventDefault(),df(t,n)})}function Rwe(){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 oc,S8={},w8={},E8={},C8={},A8={},iw={};async function vGe(){let e=R.supportLevel==="production"&&!zt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function ow(e,t,n){let a={};return e.forEach(r=>{let o=r[t],i=r[n];a[o]=i}),a}function xGe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let a={};n.statesOrProvinces.forEach(r=>{a[r.code]=r.displayName}),t[n.ISOAlpha3Code]=a}}),t}async function Mwe(){if(!(oc&&oc.length>0)&&(oc=await vGe(),!!oc))return S8=ow(oc,"ISOAlpha2Code","displayName"),w8=ow(oc,"ISOAlpha2Code","phoneCountryCode"),E8=ow(oc,"ISOAlpha3Code","displayName"),C8=ow(oc,"ISOAlpha3Code","ISOAlpha2Code"),A8=ow(oc,"ISOAlpha2Code","ISOAlpha3Code"),iw=xGe(oc),Promise.resolve()}A();var P8,$we=()=>(P8===void 0&&(P8=$g()),P8);A();function I8(e){return e.slice(-2).toUpperCase()}function SGe(e,t){let n=I8(e);return t.length===2?n===t:t.length===3?n===C8[t]:!1}function rk(e,t,n){let a=[],r=b.data.userLocale;for(let o in e){let i=SGe(r,o),s=o,l=e[o];t==="phone"&&n&&(s=e[o],l=`${n[o]} (+${e[o]})`),a.push(d``)}return a.length===0&&a.push(d``),a}A();A();function Dwe(){window.addEventListener("form-validating",e=>{let t=sw(e.detail.form),n=aD(t);e.detail.errors?.length>=0&&(R8(e.detail.form,e.detail.errors),EGe(e.detail.form,e.detail.errors),CGe(e.detail.form,e.detail.errors),wGe(e.detail.form,e.detail.errors),UGe(e.detail.form,e.detail.errors),FGe(e.detail.form,e.detail.errors),HGe(e.detail.form,e.detail.errors),qGe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&nD(t),n&&L8(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;cw(t)}),window.addEventListener("submission-error",e=>{let t=sw(e.detail.form);LGe(e.detail.request,e.detail.response,e.detail.form),RGe(e.detail.request,e.detail.response,e.detail.form),DGe(e.detail.request,e.detail.response,e.detail.form),nD(t),OGe(e.detail.request,e.detail.response,e.detail.form)})}function wGe(e,t){let n=e.querySelector("#employee-attestation");n&&!n.checked&&t.filter(a=>a.input===n).length===0&&(Ar(n,Q2),ic(e,t,n,Q2))}function EGe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(a=>a.input===n).length===0){let a=AGe(n),r=ur(n).querySelector("[data-tag-input-holder]");a&&(ic(e,t,n,a,r),Ar(r,a));let o=PGe(n);o&&o.length>0&&o.forEach(i=>{ic(e,t,n,i,r),Ar(r,i)})}}function CGe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(a=>a.input===n).length===0){let a=IGe(n),r=ur(n);if(a){let o=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");ic(e,t,n,a,o??void 0,i?.id??void 0),Fwe(n,a)}}}function nD(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function L8(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function AGe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),a=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!a||aNumber(n)){let r=CN(e);return`${qle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function PGe(e){let t=e.value.split(","),n=[];for(let a of t){let r=document.getElementById(a);if(!r)continue;let o=r.innerText;r.getAttribute("active")!=="false"||n.push(`${Ble.replace("{tagLabel}",o)}`)}return n.length>0?n:null}function IGe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Ete.replace("{maximumCount}",t)}return null}async function LGe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){lw(n);let a=[],r=n.querySelector("#attachment-count"),o=n.querySelector('textarea[name="body"]');Ar(o,D2),ic(n,a,r,D2,ur(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function RGe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{let a=await t.json();a.errorCode==="processed-user-mention-failure"?MGe(n):a.errorCode==="sensitive-content-blocked"&&$Ge(n)}catch{}}function MGe(e){lw(e);let t=[],n=e.querySelector('textarea[name="body"]'),a=Pte.replace("{maximumCount}","10");Ar(n,a),ic(e,t,n,a,e.querySelector("#markdown-editor")??void 0)}function Nwe(e){e.querySelector("a")?.classList.add("color-danger","text-decoration-underline","has-line-height-reset")}function $Ge(e){lw(e);let t=rD(e);k(d`${F(Ate)}`,t),Nwe(t)}async function DGe(e,t,n){if(t.status===403&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="employee-posting-blocked"){lw(n);let a=rD(n);k(d`${F(Cte)}`,a),Nwe(a)}}catch{}}function sw(e){return e.querySelector("[data-form-error-alert]")??null}function aD(e){return e.querySelector("ul")??null}function lw(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function ic(e,t,n,a,r,o,i){if(t.find(m=>m.message===a))return;let s=rD(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ur(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${o||c}`,p.textContent=a,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),s.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:a})}function rD(e){let t=sw(e),n=aD(t),a=document.createElement("li");return a.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(a),t.hidden=!1,t.focus(),t.scrollIntoView()),a}function Fwe(e,t){let a=ur(e).querySelector("[data-field-error-custom]")||NGe(e);a.textContent=t}function NGe(e){let t=document.createElement("p");return t.id=et(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Df(e).after(t),t}function cw(e){if(e instanceof HTMLInputElement){let t=ur(e),n=e.hasAttribute("data-tag-input"),a=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let o=t.querySelector("[data-tag-input-holder]");o&&o.classList.remove("border","border-color-danger")}if(a){let o=t.querySelector('[data-id="docs-markdown-editor"]');o&&o.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),Fwe(a??e,""),t.classList.remove("errored")}}function FGe(e,t){let n=e.querySelector("#question-body"),a=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(o=>o.input===n);if(r&&r.length>0&&a){let o=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(o){o.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",a.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function UGe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let a=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!a)return;let r=!1,o=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],s=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(a.forEach(l=>{let c=l.match(s);c&&!i.some(u=>c[0].includes(u))&&(r=!0,o.push(c[0]))}),r){let l=ur(n);ic(e,t,n,Xie.replace("{urls}",o.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 OGe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){lw(n);let a=e.url.includes("/suspend")?Ite:Lte,r=rD(n);r.innerText=a}}catch{}}async function HGe(e,t){if(!e?.getAttribute("data-suspended"))return;let a=e.querySelector('textarea[name="body"]');ic(e,t,a,Rte,void 0,"https://aka.ms/msftqacodeconduct",!0)}function R8(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Ar(n,N2),ic(e,t,n,N2,n))}function qGe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),a=b.data.userLocale||"en-us";if(!n||!a.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)&&(Ar(n,F2),ic(e,t,n,F2,n))}A();function BGe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function Uwe(e){let t=d`
      ${BGe(e)}
      `,n=document.createElement("div");k(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Xs(e){return document.getElementById(e).value}function ok(e,t,n,a,r="text",o=50,i=0){return d`
      `}function M8(e,t,n){return d`
      `}function $8(e){return d`
      ${e}
      `}var zGe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ao(n).toString():window.history.back()};function Owe(){let e=I8(b.data.userLocale),t=A8[e],n=iw[t];return d`

      ${k7}

      ${v7}

      ${hs}

      ${ok("address1",C7,HN,!0,"text",40)}
      ${ok("address2",A7,HN,!1,"text",40)}
      ${ok("city",P7,M7,!0,"text",32)}
      ${M8("state",I7,rk(n,"country"))}
      ${M8("countryRegion",Xk,rk(E8,"country"))}
      ${ok("postalCode",L7,$7,!0,"text")}

      ${F(x7)}

      ${M8("phoneCountryCode",R7,rk(w8,"phone",S8))}
      ${ok("phoneNumber",ste,D7,!0,"tel")}
      ${ok("contactEmail",b2,N7,!0,"email",255,6)}

      ${T7}

      ${S7}

      ${w7}


      ${F(E7)}

      `}function GGe(e){return d`
      ${e}
      `}function D8(e,t){t&&k(GGe(e),t)}var Hwe=!0;function qwe(e){window.addEventListener("form-validating",a=>{tje(a.detail.errors),Hwe=a.detail.errors.length===0}),e.addEventListener("beforesubmit",async a=>{if(!Hwe){a.preventDefault();return}let r=a.detail.form.querySelector("#schedule-pearson-submit");a.detail&&(a.preventDefault(),a.detail.callback=async()=>{r?.classList.add("is-loading");try{await VGe(a)}catch{let i=a.detail.form.querySelector("#ms--error-container");D8(Wr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",a=>{let r=a.detail.target;cw(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let a=Xs("countryRegion"),r=iw[a];k(rk(r,"country"),n)})}function jGe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function VGe(e){let n=new URL(window.location.href).searchParams,a=n.get("examUrl")||"",r=n.get("examUid")||"",o=n.get("locale")||P("locale")||"en-us",i=n.get("action")||"",s={address1:Xs("address1"),address2:Xs("address2"),city:Xs("city"),state:Xs("state"),countryRegion:Xs("countryRegion"),postalCode:Xs("postalCode"),phoneCountryCode:Xs("phoneCountryCode"),phoneNumber:Xs("phoneNumber"),contactEmail:Xs("contactEmail")},l=i?{addressInfo:s,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:s,returnUrl:a,locale:o,examUid:jGe(r)},c=Xn(),u=N.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Wr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=nX),D8(g,m);else{let _=await f.json();Uwe(_)}}catch{D8(g,m)}}var KGe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),QGe=new RegExp("^[0-9]{5}([0-9]{4})?$"),YGe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),WGe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),JGe=new RegExp("^(?!0*$)[0-9]*$"),ZGe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),XGe=new RegExp("^[^.].*[^.]$|^$");function eje(e,t){return e?t.test(e):!0}function uw(e,t,n,a,r){if(!eje(e,n)){let i=`${a.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Ar(t,i),nje(r,t,i)}let o=`${ga} ${a}`;at(o,"assertive")}function tje(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),a=document.getElementById("city"),r=document.getElementById("postalCode"),o=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),s=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,a].forEach(p=>uw(p.value,p,KGe,tX,e)),uw(o.value,o,s.value==="1"?ZGe:JGe,oX,e),uw(r.value,r,l.value==="USA"?QGe:l.value==="CAN"?YGe:/.*/,l.value==="USA"?aX:l.value==="CAN"?rX:"",e),uw(i.value,i,WGe,JZ,e),[t,n,a,r,o,i].forEach(p=>uw(p.value,p,XGe,mC,e))}function nje(e,t,n){e.find(a=>a.message===n)||e.push({input:t,message:n})}function aje(e){try{return e.origin.includes("microsoft")}catch{return!1}}function rje(e,t){let n=t.get("examUid"),a=t.get("examUrl");return!!(n&&a&&aje(e))}function oje(e,t){return!!t.get("action")}function Bwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return rje(e,t)||oje(e,t)}function zwe(e,t){let n=new URL(dn("me","settings")),a=P("locale")||"en-us",r=le(n.search),o=new URLSearchParams({examUrl:e,examUid:t,locale:a,context:"exam",...r});return n.search=o.toString(),n.toString()}async function ije(){if(await $we(),!w.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=zwe(n,t),!0}return!1}async function sje(){return ve.then(async()=>w.isAuthenticated?await ije()?Promise.reject():$8(Owe()):(qn(location.href),Promise.reject()))}async function Gwe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Mwe();let n=window.location.origin;if(!Bwe()){location.href=`${n}/credentials`;return}let a=La(await sje(),$8(d`${Ft}`));k(a,t);let r=document.getElementById("pearson-vue-registration");r&&qwe(r)}var oD="image-browser-close-event";function jwe(e,t){let a={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Le.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let o=r.which||r.keyCode;switch(o){case Le.left:r.preventDefault(),a.horizontal=1;break;case Le.right:r.preventDefault(),a.horizontal=-1;break;case Le.up:r.preventDefault(),a.vertical=1;break;case Le.down:r.preventDefault(),a.vertical=-1;break}[Le.left,Le.right,Le.up,Le.down].indexOf(o)>-1&&e.panViewport(5*a.horizontal,5*a.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Le.left:r.preventDefault(),a.horizontal=0;break;case Le.right:r.preventDefault(),a.horizontal=0;break;case Le.up:r.preventDefault(),a.vertical=0;break;case Le.down:r.preventDefault(),a.vertical=0;break}})}var el={dragging:!1,prevX:0,prevY:0},iD=null;function Vwe(e,t){iD=iD||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),el.dragging=!0;let a=n.movementX||!isNaN(el.prevX)?n.screenX-el.prevX:0,r=n.movementY||!isNaN(el.prevY)?n.screenY-el.prevY:0;e.panViewport(a,r)}else el.dragging&&setTimeout(()=>{el.dragging=!1},0);else el.dragging=!1;el.prevX=n.screenX,el.prevY=n.screenY}),x.removeEventListener("mousemove",iD),x.addEventListener("mousemove",iD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{el.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Kwe=`
      `;function Qwe(e,t){let n={touches:[]};t.addEventListener("touchstart",a=>{e.state.expanded&&(a.preventDefault(),Array.from(a.changedTouches).forEach(({identifier:r,screenX:o,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:o,screenY:i}))}))}),t.addEventListener("touchmove",a=>{if(e.state.expanded){a.preventDefault();let r=n.touches.map(l=>l.identifier),o=Array.from(a.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!o[0])return;let i=o[0].screenX-n.touches[0].screenX,s=o[0].screenY-n.touches[0].screenY;Array.from(a.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,s)}}),t.addEventListener("touchend",a=>{let r=n.touches.map(o=>o.identifier);Array.from(a.changedTouches).forEach(({identifier:o})=>{n.touches.splice(r.indexOf(o),1)})})}function Ywe(e,t,n){let a=Math.max(e,t);return Math.min(n,a)}var sD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:a}){return new Promise(o=>{t.innerHTML=Kwe,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&&(jwe(this,this.imageElement.parentElement),Vwe(this,this.imageElement.parentElement),Qwe(this,this.imageElement.parentElement)),B.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),o(null))}),this.imageElement.src=n,this.imageElement.alt=a)})}close(){B.dispatchEvent(new CustomEvent(oD,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let a=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:o,naturalHeight:i}=this.imageElement,s=Math.round(a*o),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=s-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=Ywe(0,c,o-this.imageContainer.clientWidth),m=Ywe(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 a=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,a+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 Wwe(){B.addEventListener(oD,e=>{let t=e.detail;Se({behavior:pe.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function N8(e){Wwe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),a=new sD;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Dt(r,"click",o=>{o.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),a.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new xe(i).show().then(()=>a.close()),i.insertAdjacentHTML("afterend",``)})})}A();var cje=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function ua(e,t,n,a){let r=new URL(location.href),o=new URLSearchParams(r.search),i=r;if(i.pathname=`${cje()}/${e}${t?`/${t}`:""}`,n){let s=new URLSearchParams(n);for(let[l,c]of s)i.searchParams.set(l,c)}return a&&(i.hash=a),o.has("preview")&&i.searchParams.set("preview",o.get("preview")??""),i.href}function Jwe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),a=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"),a=r.querySelector("#challenge-start-time")),t&&e&&a&&n?{startDate:t,startTime:a,endDate:e,endTime:n}:null}function F8(e=!0){let{startDate:t,endDate:n}=Jwe()||{};if(!(t&&n))return;let a=new Date(t.value);n.min=a.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var Zwe=b.data.userLocale,dje=dt(),pf={async getChallenges(e,t,n=0,a=6){let r=`${N.lists}/challenge/${e}/${t}?${ce({page:n+1,pageSize:a,locale:Zwe})}`,i=W(r,{method:"GET"}),s=await D(i);return be(s),s.ok?await s.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,a=W(t,{method:"GET"}),r=await D(a);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,a=W(t,{method:"GET"}),r=await D(a);return be(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let a=`${N.lists}/challenge/${e}/leaderboard?${ce({page:t+1,pageSize:n})}`,o=W(a,{method:"GET"}),i=await D(o);return be(i),i.ok?await i.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,a={method:"POST",body:JSON.stringify(e)},r=await D(W(t,a));if(be(r),r.ok){let o=await r.json();return Sr(o.contentList),{hasError:!1,data:o}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${N.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},o=await D(W(n,r));if(be(o),o.ok){let i=await o.json();return Sr(i.contentList),{hasError:!1,data:i}}return o.status===400?{hasError:!0,error:await o.json()}:null},async updateChallengeList(e,t){let n=`${N.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},o=await D(W(n,r));if(be(o),o.ok){let i=await o.json();return Sr(i.contentList),{hasError:!1,data:i}}return o.status===400?{hasError:!0,error:await o.json()}:null},async deleteChallenge(e){let t=`${N.lists}/challenge/${e}`,n=await D(W(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${N.lists}/challenge/${e}/${t}`,a=W(n,{method:"POST"},!0,!1),r=await D(a);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:dje,locale:Zwe,facet:"products"},t=`${N.browse.learn}?${ce(e,!0)}`,a=await D(W(t,{method:"GET"}));if(a.ok){let r=await a.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(a.status===400){let r=await a.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};A();A();A();A();var ir=pr(e=>t=>{t.setValue(e)});function O8({origin:e,protocol:t,hostname:n,port:a}){return e||(t&&n?`${t}//${n}${a&&a!=="443"&&a!=="80"?":"+a:""}`:location.origin)}A();var Mon=6*60*60*1e3,mje,$on=new Promise(e=>mje=e);function Xwe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),a=!!n&&O8(n)===Z.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:!a}:t&&!a||a&&n.classList.contains(fu)||a&&/^#lightbox/.test(n.hash)||a&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!a}:{anchor:n,shouldHandle:!0,differentOrigin:!a}}function eEe(){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 q8=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:a}=Xwe(t);if(!n||!a.href)return;let r=new URL(a.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(Z.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let a=t.pathname===n.pathname;for(let r of this.delegate.params)a=a&&t.searchParams.get(r)===n.searchParams.get(r);return!a}}enable(t,n=new URL(Z.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!==Z.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")&&H8(["branch","themebranch","api-branch"],t,n),H8(["preview"],t,n),H8(["variant"],t,n)}navigateInternal(t,n){let a=async()=>{TR.splice(0,TR.length).forEach(s=>s()),bt.publish(new Lh(t));let o=eEe(),i=await this.delegate.handle(t);x.title=i.title,n?(Ya.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Ya.replaceState(void 0,i.title,i.url.href),B.scrollTo(0,0),dw(t.hash),bt.publish(new _n(i.title,i.url,this.currentUrl)),o.remove(),this.currentUrl=t},r=this.finished.then(a);return this.finished=r.catch(()=>{}),r}},Mo=new q8;function H8(e,t,n){for(let a of e){let r=t.searchParams.get(a);r&&n.searchParams.set(a,r)}}function dw(e){if(e.length<2)return;let t=x.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function os(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function $n(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function zn(e,t,n,a=B.location,r=b.data.userLocale,o){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(a.origin+a.pathname+a.search).searchParams;i.delete("id");let s=i.toString();s=s.length?"?"+s:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${o?`/${o}`:""}${s}`,a.origin):l=new URL(`/${r}/users/${e}/${s}`,a.origin),l}function Iu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function B8(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function z8(){return d`

      ${Wu}

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

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

      `}function aEe(e){return cD(e?jN:xee,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Kl?"/test":""}/training/browse/`}})}A();async function uD(e,t){let n=e.elements.namedItem("collection-title").value,a=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),os(e);try{let o=await Mxe({type:"collection",name:n,description:a,items:t,isPrivate:r});return rEe(o,e)}catch(o){let i=o;return rEe({hasError:!0,error:{errorCode:await dm(i)||"UnexpectedError",message:i.message||""}},e)}}function rEe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:a}=e.error;return a==="UnexpectedError"?$n(t,"somethingWentWrong"):fje(a,t),{hasError:!0}}return{hasError:!1,data:e.data}}function fje(e,t){let n=t.elements.namedItem("collection-title"),a=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Ou),n.reportValidity();return;case"InvalidDescription":a.setCustomValidity(Yk),a.reportValidity();return;case"DuplicateTitle":let r=YE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function pw(e,t,n,a,r,o=wc,i=!0,s=!1,l="",c=""){return d`

      ${e}

      ${TW}

      ${fa}
      `}var dD=[],mf={};function oEe(e,t,n,a="collection",r=()=>{}){return mf={},d``}async function hje(e,t,n){let a=document.createElement("div");a.classList.add("modal-content");let r=DY.replace("{userDisplayName}",w.displayName).replace("{index}",(n+1).toString()),i=d``;return k(i,a),a.querySelector("button[type=submit]").onclick=async()=>{await bje(e,t)},a}async function G8(e,t,n){let a=[],r="",o=[];if(n==="plan"){try{o=await Rxe()}catch{o=[]}a=o?.map(m=>m.contentList)??[],r=Ioe}else if(n==="challenge")a=(await pf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=IK;else{let m=await Lxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Wu:(a=m??[],r=Hle)}let i=a.length===0,s=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")),k(m,s),[]}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)&&a.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&a.find(g=>g.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];dD=u;let p=d` ${a.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(k(p,s),a.length===1&&a[0].id==="bookmarks"&&dD.length===0){let m=await Fy(t);await pt.addItem("bookmarks",m)}return dD}async function bje(e,t,n="collection"){event.preventDefault();let a=event.target;a.classList.add("is-loading");let r=Fy(t),o=document.getElementById("save-to-collection");await uD(o).then(async i=>{i.hasError?a.classList.remove("is-loading"):(i=i,mf[i.data.id]=r,iEe(e),dD=await G8(document.querySelector(".modal-card"),t,n))})}async function _je(e,t,n){let a=event.target;if(a.checked){let r=Fy(e);n[a.id]=r}else{let r=t.find(o=>o.listId===a.id);r?n[a.id]=r.id:n[a.id]&&delete n[a.id]}}function yje(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 kje(e,t,n){e.pushContent(await hje(e,t,n))}function iEe(e){e.popContent()}A();A();var vje=new Intl.NumberFormat(b.data.userLocale);function Br(e){return vje.format(e)}var gf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),mw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),xje=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var ff="Applied Skills";function Jn(e){return e.replace("{AppliedSkills}",ff)}var sEe={module:Ir,"learning path":G2,certification:vc,examination:YJ},pD={"applied skills":ff,certification:vc,examination:Yr,course:Kp};var j8=!1;function Tje(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(".popover-content")?.closest("details.add-item-popover");if(!t)return;let n=t.querySelector("summary");e.stopPropagation(),t.removeAttribute("open"),n?.setAttribute("aria-expanded","false"),n?.focus()}var lEe={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"}},Sje={bookmarks:{pressed:p7,unpressed:m7},collection:{pressed:vW,unpressed:xW},challenge:{pressed:$K,unpressed:DK},plan:{pressed:dne,unpressed:pne},studyguide:{pressed:Oie,unpressed:Hie}};function mD(e,t){return`docon-${t?lEe[e].pressed:lEe[e].unpressed}`}function wje(e,t,n){return Sje[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function Eje(e,t,n){let a=e?.querySelector("summary"),r=a?.querySelector(".add-to-collection-status");a?.querySelector(".docon")?.classList.remove(mD(n,!t)),a?.querySelector(".docon")?.classList.add(mD(n,t)),r&&(r.textContent=t?mE:cs)}function Cje(e,t,n,a){e.setAttribute("data-pressed",a.toString()),e.setAttribute("title",wje(t,a,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(mD(t,!a)),r.classList.add(mD(t,a)),e.closest(".popover")!==null){if(t==="collection"){let o=e.querySelector(".popover .collection-status");o&&(o.textContent=a?d2:p2)}else if(t==="plan"){let o=e.querySelector(".plan-status");o&&(o.textContent=a?kF:yF)}else if(t==="challenge"){let o=e.querySelector(".challenge-status");o&&(o.textContent=a?$E:GN)}}else{let o=e.querySelector(".collection-status:not(.popover *)");if(o){o.textContent=a?mE:cs;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=a?mE:cs)}}async function zr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(o=>o.hidden=!0);return}let n=sa(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{Aje(r,n)}),fw(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",Lje)})}function Aje(e,t){let n=K8(e);if(n===null)return;let a=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),o=x.createElement("details");o.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&o.classList.remove("popover-right");let i=r?d``:"",s=d`
      ${i}
      `;k(s,o);let l=o.querySelector("summary");o.addEventListener("toggle",()=>{l?.setAttribute("aria-expanded",o.open.toString())}),o.addEventListener("keydown",Tje,!0),e.replaceWith(o)}var Pp=[];async function fw(e,t=w.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(s=>K8(s)).filter(s=>s!==null);if(n.length===0)return;let a=n.map(s=>s.url).filter((s,l,c)=>s&&c.indexOf(s)===l);if(t&&!Pp?.length)try{let s=await pt.getAllListsByUrl(a);s.hasError===!1&&(Pp=s.data)}catch{Pp=void 0}let r=Pje(Pp),o=s=>{s==="collection"?Pp=Array.from(r.collectionAssociations):s==="plan"?Pp=Array.from(r.planAssociations):s==="challenge"&&(Pp=Array.from(r.challengeAssociations))};for(let{button:s,type:l,url:c,title:u}of n){o(l);let p=Ije(c,Pp);Cje(s,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(s=>{let l=s.querySelector(".popover-content .collection-status"),c=s.querySelector(".popover-content .plan-status"),u=s.querySelector(".popover-content .challenge-status"),p=l?.textContent===d2||c?.textContent===kF||u?.textContent===$E;Eje(s,p,"collection")})}function Pje(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(a=>{!_t(a.skillingPlanId)&&_t(a.learnChallengeId)?t.planAssociations.add(n):!_t(a.learnChallengeId)&&_t(a.skillingPlanId)?t.challengeAssociations.add(n):_t(a.skillingPlanId)&&_t(a.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function Ije(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function Lje(e,t=w.isAuthenticated){let n=K8(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){df(jE,pW);return}if(!t){let a=n.type==="plan"?Poe:n.type==="challenge"?ZK:h2;Rje(a);return}Mje(n)}}function K8(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 a=t.getAttribute("data-list-item-url")||Z.href,r=t.getAttribute("data-list-item-title")||x.title,o=zS(a),i=t.getAttribute("data-pressed")==="true",s=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:o,title:r,pressed:i,source:s,resourceType:l}}async function Rje(e=h2){let n=wp(e,null,dr);(await ca(n)).submitted&&qn()}async function Mje({button:e,url:t,title:n,type:a}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),$je(t,n,a).catch().finally(()=>{e.classList.remove("is-loading")}))}function gw(e="added",t=[],n="collection"){let a=x.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ve(a.item(0).getAttribute(f)),o;n==="plan"?a.length===1&&e==="added"?o=B8(r("data-plan-id")).href:e==="removed"&&t.length!==0?o=B8(t[0]).href:o=zn(w.userName,"plans").href:n==="challenge"?a.length===1?o=ua(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?o=ua(t[0],"details"):o=ua("home"):a.length===1?o=Iu(r("id")).href:o=zn(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":a.length===1?Ve(a.item(0).getAttribute("id")??""):"").href;let i=mW,s=gW,l=uW,c=dW;n==="plan"?(i=bne,s=_ne,l=kne,c=vne):n==="challenge"&&(i=WK,s=JK,l=XK,c=eQ);let u={"is-hidden":!1},p;if(e==="added")p=(a.length!==1?s:i.replace("{collectionName}",Ve(a.item(0).getAttribute("name")))).replace("{url}",o);else if(e==="removed"){let f=(x?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ve(f))).replace("{url}",o)}else p=n==="plan"?nre.replace("{url}",o):n==="challenge"?$E.replace("{url}",o):LY.replace("{url}",o);let m=d`
      ${F(p)}
      `,g=x.createElement("div");k(m,g),new qy(g).show(),fw(x.body)}async function $je(e,t,n){let a=x.querySelector(".modal");if(j8||a&&!a.querySelector(".page-actions-menu"))return!1;j8=!0;let r=x.createElement("div");r.classList.add("modal-content");let o=new xe(r),i=[];return k(oEe(o,t,e,n,()=>{Dje(i.map(s=>n==="plan"?s.skillingPlanId:n==="challenge"?s.learnChallengeId:s.listId),n)}),r),i=await G8(r,e,n),j8=!1,o.show()}function Dje(e,t){fw(x.body);let n=Array.from(x.querySelectorAll("#collections input:checked")).map(o=>t==="plan"?o.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?o.attributes.getNamedItem("data-challenge-id")?.value:o.id),a=n.filter(o=>!e.includes(o)),r=e.filter(o=>!n.includes(o));a.length>0&&r.length===0?gw("added",void 0,t):a.length===0&&r.length>0?gw("removed",r,t):a.length>0&&r.length>0&&gw("updated",void 0,t),zr(x.body)}var Nje=new Date("2027-10-01T00:00:00Z"),Fje=new Set(["/en-us/appcenter/retirement","/en-us/azure/active-directory-b2c/","/en-us/azure/service-fabric/service-fabric-overview","/en-us/previous-versions/azure/storage/files/storage-files-migration-storsimple-8000","/en-us/previous-versions/azure/storsimple/"]),Uje=["https://ad.doubleclick.net/ddm/activity/src=8406079;type=pgazudir;cat=us_ms0","https://analytics.tiktok.com/api/v2/pixel_event_track?pixel_code=D8FKR3BC77U3L7SRKSN0&event=PageView","https://alb.reddit.com/rp.gif?id=a2_izr8u562uy67&event=PageVisit","https://facebook.com/tr?id=1770559986549030&ev=ViewContent","https://px.ads.linkedin.com/collect/?pid=7850&fmt=gif"],Oje=Uje.map(e=>``).join("");function Hje(e){let t=new URL(e,"https://learn.microsoft.com");return t.pathname==="/en-us/azure/"&&t.searchParams.get("product")==="popular"?!0:Fje.has(t.pathname)}async function Q8(e=sI){Date.now()>Nje.getTime()||(await Promise.all([ke,e]),!(!cB()||!Hje(x.location.href)||x.querySelector(".media-pixel"))&&x.body.insertAdjacentHTML("beforeend",Oje))}A();function uEe(e){Qs().then(t=>{let n=[],a=0;for(let o of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of o.packages)Ji(l)&&Ys[l]&&i.push(`${Wa(Ve(c))}`);if(i.length===0)continue;let s=a===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ve(o.displayName)}

      ${F(i.join(" "))}
      `),a++}let r=document.createElement("div");k(n,r),e.insertAdjacentElement("afterend",r)})}function dEe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Qs().then(n=>{if(e){let a=e.parentElement?.parentElement?.getAttribute("data-moniker");(!a||a.trim()==="")&&(a=Ii("monikers").join(" "));let r="",o=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");o&&o.length>0&&o.forEach(i=>{let s=i.getAttribute("data-moniker");s!==null&&s!==""&&(r+=s)}),cEe(e,n,a,r)}if(t.length!==0)for(let a of t){let r=a.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),o=a.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";o.forEach(s=>{let l=s.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),cEe(a,n,r,i)}})}function cEe(e,t,n,a){if(!e)return;let r=e.parentElement.querySelector("summary"),o=e.querySelector("thead"),i=[],s="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],v="";for(let{moniker:y,versionDisplayName:T}of f.packages){let L=Wa(Ve(T));a&&a.split(" ").indexOf(y)>0&&(h.push(L),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?s=Ve(f.displayName)+" "+L:c===2&&(l=Ve(f.displayName)+" "+L),h.includes(L)||_.push(L))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),v=_.join(", ")+" "),h.length>0&&(h.reverse(),v=v+"("+h.join(", ")+")"),i.push(d`${Ve(f.displayName)}${F(v)}`))}if(i.length===0)return;r&&(c===1?r.textContent=s:c===2?r.textContent=XV.replace("{version1}",s).replace("{version2}",l):c>=3&&(r.textContent=ZV.replace("{version}",s)));let p=Cle;u&&(p=p+" "+JV+"");let m=d`${sh}${F(p)}`;k(m,o);let g=document.createElement("tbody");k(i,g),o.insertAdjacentElement("afterend",g)}function pEe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Qs().then(n=>{for(let a of n.products)for(let{moniker:r,isPrerelease:o}of a.packages)if(e===r&&Ji(r)&&Ys[r]&&o){t.classList.remove("is-hidden");return}})}function gD(){let e=lt();if(!Ji(e))return!1;qje(e);let t=Bje(x.body);return zje(t,e),fp(),Mt(),!0}var mEe=x.createElement("style");x.head.appendChild(mEe);function qje(e){mEe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=x.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let a=0;ajje(e)),B.addEventListener(H4,Vje)}var Gr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:_E,selectLabel:WA},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:_E,selectLabel:WA},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:TA,allApisLabel:hE,resultsHeadingTemplate:K2,selectLabel:YA},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:TA,allApisLabel:hE,resultsHeadingTemplate:fee,selectLabel:YA},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:TA,allApisLabel:hE,resultsHeadingTemplate:K2,selectLabel:YA},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:_E,selectLabel:WA}};var Ht=P("platform")||P("apiPlatform")||null,Y8;function sc(){return Y8===void 0&&(Y8=ube(Ht).then(Kje)),Y8}function Kje(e){let{platformId:t,families:n}=e,a=[],r={},o=[];for(let i of n)for(let s of i.products){o.push(s);for(let l of s.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:s,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};a.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:o,packages:a,packagesByMoniker:r}}var hw=Gr[Ht],bw=!1;function yEe(e){let{element:t,button:n,buttonDisplayedValue:a,productList:r}=Qje();function o(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){x.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),B.removeEventListener("focus",o,{capture:!0}),B.removeEventListener("click",o),Eb.removeListener(i)}function s(){i(),n.focus()}function l(){x.body.removeAttribute("style"),x.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),B.addEventListener("focus",o,{capture:!0}),B.addEventListener("click",o),Eb.addListener(i)}return Yje(e,n,a,r),Zje(n,r,l,s),Xje(r,s),e9e(r,s),t}function Qje(){let e=x.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Pn.name,"moniker-picker"),e.setAttribute("role","application ");let t=et(),n=et();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function Yje(e,t,n,a){return Ht==="rest"&&(bw=!0),e?sc().then(r=>{r.packagesByMoniker[lt()]===void 0&&dp("");let o=()=>{let i=lt();i===""?n.textContent=hw.allApisLabel:n.innerHTML=Wa(Ve(r.packagesByMoniker[i].displayName))};B.addEventListener(Ur,o),o(),Wje(a);for(let i of r.families)hEe(i.products,a)}):Qs().then(r=>{bw=r.products.length===1,bw&&r.products[0].packages.length===1&&(t.disabled=!0);let o=()=>{let i=lt();n.innerHTML=Wa(Ve(Q_(r,i).displayName))};B.addEventListener(Ur,o),o(),hEe(r.products,a)})}function Wje(e){let t=hw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function hEe(e,t){if(bw){bEe(e[0].packages,t);return}for(let{displayName:n,packages:a}of e){let r=et(),o=et();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,s=i.lastElementChild;bEe(a,s),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;a.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(dX)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(qf)}`)}}function bEe(e,t){for(let{moniker:n,isDefault:a,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(r)}
    • `)}function Jje(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function hD(e,t,n){let a=e.querySelector('button[aria-expanded="true"]');a!==t&&(a!==null&&a.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=x.getElementById(t.getAttribute("aria-controls"));if(!r)return;let o=r.querySelector('a[role="menuitem"]');o!==null&&o.focus()},300)},100))}function kEe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function _Ee(e){let t=e.nextElementSibling,n=kEe(t,lt()),a=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||a||r}function vEe(e){return e.search==="?view="||bw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Zje(e,t,n,a){let r=()=>{n();let o=lt(),i=kEe(t,o),s=vEe(i);hD(t,s,!1),setTimeout(()=>{s!==null&&s.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():a()}),e.addEventListener("keydown",o=>{let i=e.getAttribute("aria-expanded")==="true";i&&o.keyCode===Le.up?(o.preventDefault(),a()):!i&&o.keyCode===Le.down&&(o.preventDefault(),r())})}function Xje(e,t){e.addEventListener("keydown",n=>{let a=n.target;if(a.getAttribute("role")!=="menuitem")return;let r=n.keyCode,o;switch(r){case Le.left:a instanceof HTMLAnchorElement&&a.search!=="?view="&&(n.preventDefault(),vEe(a).focus(),Jje(e));break;case Le.right:a instanceof HTMLButtonElement&&a.hasAttribute("aria-controls")&&(n.preventDefault(),_Ee(a).focus(),Eb.matches||hD(e,a instanceof HTMLButtonElement?a:null,!0));break;case Le.up:case Le.down:n.preventDefault();let i=r===Le.up?"previousElementSibling":"nextElementSibling",s=r===Le.up?"lastElementChild":"firstElementChild";a.parentElement[i]===null?o=a.parentElement.parentElement[s].firstElementChild:o=a.parentElement[i].firstElementChild,o.focus(),!Eb.matches&&a instanceof HTMLButtonElement&&a.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),_Ee(a).focus());break;case Le.home:case Le.end:n.preventDefault();let l=r===Le.home?"firstElementChild":"lastElementChild";o=a.parentElement.parentElement[l].firstElementChild,o.focus(),o.parentElement.parentElement===e&&hD(e,o instanceof HTMLButtonElement?o:null,!0);break;case Le.escape:n.preventDefault(),t();break}})}function e9e(e,t){e.addEventListener("click",n=>{let a=n.target;if(a.getAttribute("role")==="menuitem"){if(a instanceof HTMLAnchorElement){n.preventDefault();let r=le(a.search).view;dp(r),t();return}a instanceof HTMLButtonElement&&(!Eb.matches&&a.getAttribute("aria-expanded")==="true"?a.setAttribute("aria-expanded","false"):hD(e,a,!0),a.focus())}})}A();A();var mi=b.data.pageTemplate,Lu=P("page_type"),t9e=P("page_kind"),W8=P("pagetype"),n9e=P("interactive_type"),hf=Ys.any||mi==="Conceptual"&&W8==="Reference"&&Ht!==null||mi==="Conceptual"&&Lu==="powershell"&&Ht!==null||mi==="Conceptual"&&W8==="Conceptual"&&Ht==="powershell"||mi==="Conceptual"&&Lu==="conceptual"&&Ht==="powershell"||(mi==="Conceptual"&&Lu==="conceptual"||mi==="Reference"&&Lu==="python")&&Ht==="python"||(mi==="Conceptual"&&Lu==="conceptual"||mi==="Reference"&&Lu==="cli")&&n9e==="azurecli"||mi==="Reference"&&Lu==="powershell"&&Ht!==null||mi==="Reference"&&Lu==="azure-cli"&&t9e==="group",xEe=mi==="Reference"&&Ht!==null||mi==="Conceptual"&&W8==="Reference"&&Ht!==null||mi==="Conceptual"&&Lu==="powershell"&&Ht!==null;function TEe(){hf&&fD(!0)}function a9e(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"),k(d`

      ${e||zu}

      `,t),t}var lc;function J8(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let a of n)a.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=a9e(t),o=["margin-xs"];hf&<()&&(o=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,o,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new xe(r);lc=c,c.show().then(()=>{lc=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 wEe(){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 bD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),k(_w(e),t),e?sc().then(n=>{k(_w(e,null,n),t),addEventListener(Ur,()=>k(_w(e,null,n),t))}):Qs().then(n=>{k(_w(e,n),t),addEventListener(Ur,()=>k(_w(e,n),t))}),t}function _w(e,t,n){let a=et(),r=`${a}-picker-label`,o=P("archive_url"),i=t&&t.products.length===1,s=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),k(r9e(t),u),lc.pushContent(u)}},l=c=>{let u,p=lt();return c&&p===""?u=Gr[Ht].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Q_(t,p).displayName:"",u};return d`${vh}`}function SEe(e){let t=et(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",a=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 EEe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function r9e(e){let t=e&&e.products.length===1;return d` ${t?d`${CEe(e.products[0])}`:d` ${AEe(lh)} ${PEe(zu)}
        ${e&&e.products?e.products.map(n=>o9e(n)):""}
      `} `}function o9e(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 CEe(e){let t=et(),n=P("archive_url");return d` ${AEe(e.displayName)} ${PEe(lh)}
      `}function AEe(e){return d`

      ${e}

      `}function PEe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function i9e(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),k(CEe(e),t),lc.pushContent(t)}}function _D(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=le(t.search).view;dp(n),lc?lc.hide():(wx(t),wx(t));return}}function yD(e){let t=lt();return e===t?"true":void 0}var IEe="api-search-quick-filter";function LEe(){return sc().then(e=>{let t=e.packagesByMoniker,n=!1,a=o=>(P(o)||"").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=[a("quickFilterColumn1"),a("quickFilterColumn2"),a("quickFilterColumn3")];return{any:n,columns:r}})}function REe(e){let t=x.createElement("div");t.classList.add(IEe),t.setAttribute(Pn.name,IEe);let n=x.createElement("h2");n.textContent=jte,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let a of e.columns){let r=x.createElement("div");t.appendChild(r);for(let{moniker:o,displayName:i}of a){let s=x.createElement("button");s.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),s.innerHTML=Wa(i),s.addEventListener("click",()=>{Vt(s,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"api-browser-quickfilter",value:o,platform:Ht}}),dp(o)}),r.appendChild(s)}}return t}function MEe(e,t,n="en-us"){if(e==="rest")return s9e(t);let a=Gr[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${a}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function s9e(e){return U4().then(t=>l9e(t,e))}function l9e(e,t){return{apiItems:(e.filter(a=>(a.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(a=>({displayName:a.name,url:a.url,description:a.description,itemKind:Hoe}))}}function kD(e,t,n,a="en-us"){if(e==="rest")return c9e(a,"",t,n+"*",0,25);let r=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${a}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),D(r).then(o=>o.json())}function c9e(e,t,n,a,r,o){let i=`${N.siteSearch}?locale=${e}&search=${a}&$skip=${r}&$top=${o}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),D(i).then(c=>c.json()).then(Z8)}function Z8(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}A();var vD=Gr[Ht],yw=[];function DEe(e,t){yw.push({container:e,renderHeading:t})}function xD(e,t,n){x.documentElement.classList.add("api-search-has-results");for(let{container:a,renderHeading:r}of yw){if(a.innerHTML="",t.length===0){let u=Ht==="rest"?Tee:hn;a.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&u9e(a,e);let o=x.createElement("table");o.classList.add("table","api-search-results"),o.setAttribute(Pn.name,"api-search-results");let i=x.createElement("thead");o.appendChild(i);let s=x.createElement("tr");i.appendChild(s);let l=x.createElement("th");l.textContent=yA,s.appendChild(l),l=x.createElement("th"),l.textContent=Wf,s.appendChild(l);let c=x.createElement("tbody");if(o.appendChild(c),$Ee(c,t),a.appendChild(o),n&&r){let u=x.createElement("button");u.classList.add("more-button","button"),u.textContent=VX,u.setAttribute(Pn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=Z8(p)),n=p["@nextLink"],n===void 0&&a.removeChild(u),$Ee(c,p.results)})}),a.appendChild(u)}}}function $Ee(e,t){let n=x.createElement("div"),a=o=>(k(d`${o}`,n),n.textContent!=="null"?n.textContent:""),r=lt();for(let o of t){let i=o.itemKind||o.itemType||vD.namespaceItemType,s=x.createElement("tr");e.appendChild(s);let l=x.createElement("td"),c=x.createElement("a");c.href=eG(o.url,r);let u=d`${F(Wa(o.displayName.replace(//g,">")))}`;k(u,c);let p=x.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),s.appendChild(l),l=x.createElement("td"),l.textContent=a(o.description),s.appendChild(l),s.appendChild(l)}}function X8(){x.documentElement.classList.add("api-search-has-results");for(let{container:e}of yw){let t=d`
      `;k(t,e)}}function TD(e){x.documentElement.classList.add("api-search-has-results");for(let{container:t}of yw)t.textContent=e}function NEe(){x.documentElement.classList.remove("api-search-has-results");for(let{container:e}of yw)e.innerHTML=""}function u9e(e,t){let n=lt(),a,r;if(n==="")a=Gr[Ht].displayName,r=null;else{let s=t.packagesByMoniker[n];a=s.product.displayName,r=s.versionDisplayName}let o=x.createElement("h2");o.classList.add("api-search-results-heading","font-size-h3");let i=d`${vD.resultsHeadingTemplate.replace("{platformName}",a)}`;if(k(i,o),r!==null&&Ht==="rest"){let s=d`${F(`${Ve(n)} REST ${vD.resultsHeadingTemplate.replace("{platformName}",a)}`)}`;k(s,o)}else if(r!==null){let s=d`${F(`${vD.resultsHeadingTemplate.replace("{platformName}",a)} version ${Ve(r)}`)}`;k(s,o)}e.appendChild(o)}function eG(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[a,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ht==="rest"?`${a}${r}`:`${a}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ht!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var bf="api-search-term-changed",sk="";function _f(){return sk}function tG(e){e=e.trim(),e!==sk&&(sk=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&jt({term:sk},"pushState"),window.dispatchEvent(new CustomEvent(bf,{detail:{term:sk}})))}function FEe(){let e=le().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(sk=FEe(),window.addEventListener("popstate",()=>tG(FEe())));function UEe(){B.addEventListener(bf,nG),B.addEventListener(Ur,nG),b.data.pageTemplate==="ApiBrowserPage"&&nG()}var SD="";function nG(){let e=_f(),t=lt(),n=`${e}/${t}`;return n===SD?Promise.resolve():(SD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(X8(),Promise.all([MEe(Ht,t,b.data.userLocale),sc()]).then(([a,r])=>{if(n===SD){if(a.apiItems.length===0){TD(hn);return}xD(r,a.apiItems,null)}},()=>{TD(FN)})):e.length<3?(NEe(),Promise.resolve()):Gr[Ht].validSearchTerm.test(e)?(X8(),Promise.all([kD(Ht,t,e,b.data.userLocale),sc()]).then(([a,r])=>{n===SD&&(aG(t,e,a.results.length),xD(r,a.results,a["@nextLink"]))},()=>{TD(FN)})):sc().then(a=>xD(a,[],null)))}function aG(e,t,n){Se({actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"api-browser-search",platform:Ht,moniker:e,term:t,results:n}})}var OEe="api-search-field";function HEe(){let e=x.createElement("form");e.classList.add(OEe,"margin-top-xxs"),e.setAttribute(Pn.name,OEe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=x.createElement("label"),n=x.createElement("span");n.classList.add("visually-hidden"),n.textContent=on,t.appendChild(n),e.appendChild(t);let a=x.createElement("input");a.type="search",a.classList.add("input","input-lg","padding-right-sm"),a.value=_f(),a.placeholder=on,t.appendChild(a);let r=x.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=WQ,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),a.value="",a.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let o=()=>{a.value===""?a.classList.add("empty"):a.classList.remove("empty")};o();let i=0,s=()=>{o(),clearTimeout(i),i=setTimeout(()=>tG(a.value),500)};return a.addEventListener("change",s),a.addEventListener("input",s),B.addEventListener(bf,()=>{let l=_f();a.value.trim()!==l&&(a.value=l,o())}),e}function qEe(){if(!S.apiBrowser)return;fD(),UEe();let e=x.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;wEe()?e.appendChild(bD(t)):e.appendChild(yEe(t)),e.appendChild(HEe()),LEe().then(o=>{if(!o.any)return;let i=REe(o);e.appendChild(i)});let n=x.querySelector("#api-browser-results-container");if(!n)return;DEe(n,!0);let r=()=>{let o=lt()===""&&_f()===""?"remove":"add";x.documentElement.classList[o]("has-moniker-or-term")};r(),window.addEventListener(Ur,r),window.addEventListener(bf,r)}var BEe="renewalassessment-session-disclaimer",zEe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var d9e=N.assessments,qun=`${d9e}/sessions`;A();function wD(e,t=Xf,n=Ec,a=Jse){return wp(ol,e?t.replace("{itemTitle}",e):a,n)}function ED(e=Fn,t){return wp(eW,"",e,!0,t)}function CD(e=aW){return d``}function VEe(e=QE,t=Vp){return wp(MY,e,t)}function KEe(e=eC,t=ZE){return wp(aY,e,t)}var ID=(o=>(o.facebook="facebook",o.twitter="twitter",o.linkedin="linkedin",o.email="email",o.weibo="weibo",o))(ID||{}),y9e={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 vw(e,t,n){let a=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let o=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=w.sharingId?`&sharingId=${w.sharingId}`:"",s=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(ID).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(o+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(qoe.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:a,body:s?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(ZA).replace(encodeURIComponent("{articleTitle}"),a)},_=Object.entries(f).reduce((h,[v,y])=>h.replace(new RegExp(`{${v}}`,"g"),y),y9e[u]);return c[u]=_,c},{})}function LD(e,t,n){Object.values(ID).forEach(a=>{let r=vw(t,n);e.querySelectorAll(`.share-${a}`).forEach(o=>{r[a]==="#"&&Lwe(o,zoe,Goe),o.href=r[a]})})}function WEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function yf(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),a=e.pageIndex,r=!1,o=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,a<3?(o=3,i.first=0,i.last=3):a>n.length-4?(o=3,i.first=n.length-4,i.last=i.first+o):(o=1,i={first:Math.max(e.pageIndex-o,0),last:Math.min(e.pageIndex+o,n.length-2)}));let s=d``,l=d``,c=d``,u=d``,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d``}A();A();function Ip(e,t=MD,n=x9e){if(!e)return;let a=T9e(e),r=t();a.length||(a=Array.from(document.querySelectorAll("body"))),a.forEach(o=>{let i=S9e(o),s=w9e(o),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&RD(r,c,s):l.indexOf(r[o.id])!==-1?RD(r[o.id],c,s):l.indexOf(r.tab)!==-1?RD(r.tab,c,s):RD(i[0].id,c,s),c.onclick=()=>{v9e(c.id,o),n(c.id,o.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Le.left||p===Le.right||p===Le.home||p===Le.end)){u.preventDefault();let m=p===Le.left||p===Le.home,g;if(u.ctrlKey||p===Le.home||p===Le.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 v9e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let a=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));a.forEach(o=>{o!==n&&(o.parentElement.classList.remove("is-active"),o.setAttribute("aria-selected","false"),o.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),eCe(n.getAttribute("aria-controls"),r)}function x9e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;jt(JSON.parse(n),"replaceState")}function MD(){let e=le();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function RD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),eCe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function eCe(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 T9e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function S9e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function w9e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var uc=class uc{static async render(t,n){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await ns(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var $D=uc;A();Qe();A();Qe();A();var D9e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",N9e=e=>e.isAnswered?Bte:e.isRequired?zte:Gte,F9e=(e,t)=>d`${N9e(e)}${F(t.render(e.title||e.id))}`,DD=class{constructor(){this.md=kp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let a=document.createElement("span");return k(F9e(t,n),a),a.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){}};Qe();function rCe(e,t,n){return U9e(e,t,n,!0)}function iG(e){let t=e.querySelector(".tree-item.is-selected");t||(t=uk(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&ck(t)}function oCe(e,t){e.addEventListener("focus",H9e,!0),e.addEventListener("click",n=>q9e(n,t),!0),e.addEventListener("keydown",n=>B9e(n,t),!0)}function U9e(e,t,n,a){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",a?"true":"false"),iCe(r,e,t),iG(r),oCe(r,t),r}function iCe(e,t,n,a=1,r){let o=uk(e),i=1;for(let s of t){if(n.isHidden&&n.isHidden(s))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(s)&&l.classList.add("border-top"),n.setHtmlAttributes(s,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(s);if(n.hasChildren(s)){let m=(r?`${r}_`:"title-")+`${i}-${a}`;nCe(l,s),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",a.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),o&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),o&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",u),(!o||n.isExpanded(s))&&lk(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",a.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!o&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),nCe(c,s),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(s),c.innerHTML=u,n.isSelected(s)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(s)&&O9e(c,n.icon(s)),i++}}function nCe(e,t){e.node=t}function sCe(e){return e.node}function O9e(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 uk(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function lCe(e){return e?.getAttribute("aria-expanded")==="true"||!uk(e)}function lk(e,t,n){let a=e.getAttribute("aria-level"),o=(a?parseInt(a,10):1)+1;if(!uk(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let s=sCe(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(s);iCe(l,u,n,o,c)}function ck(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function aCe(e,t){let n=e.closest(".tree"),r=uk(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',o=Array.from(n.querySelectorAll(r));t==="preceding"&&o.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return o.find(s=>e.compareDocumentPosition(s)&i&&s.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==s&&cCe(s.closest("li")))}function cCe(e){return window.getComputedStyle(e).display!=="none"}function H9e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&ck(t)}function q9e({target:e},t){let{REDUCE:n,EXPAND:a}=pe,{CLICKLEFT:r}=Ee,o=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!o)return;let i;if(o instanceof HTMLAnchorElement)i=o;else{i=o.parentElement;let c=lCe(i);lk(i,!c,t),Vt(e,{behavior:c?n:a,actionType:r})}let s=sCe(i),l=new CustomEvent("tree-item-clicked",{detail:s,bubbles:!0});o.closest(".tree").dispatchEvent(l)}function B9e(e,t){let{target:n,keyCode:a,shiftKey:r,altKey:o,ctrlKey:i}=e,{REDUCE:s,EXPAND:l}=pe,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(o||i||r&&a!==Le.eight&&!(a>=Le.a&&a<=Le.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&lCe(m),_=uk(m);if(a===Le.enter||a===Le.space){if(g||!_)return;lk(m,!f,t),Vt(e.target,{behavior:f?s:l,actionType:a===Le.enter?c:u}),e.preventDefault();return}if(a===Le.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),ck(h)}else lk(m,!0,t),Vt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(a===Le.left){if(!_)return;if(f)lk(m,!1,t),Vt(e.target,{behavior:s,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),ck(h),e.preventDefault())}return}if(a===Le.down||a===Le.up){let h=a===Le.down?"following":"preceding",v=aCe(m,h);v&&(v.focus(),ck(v),e.preventDefault());return}if(a===Le.home||a===Le.end){let h=a===Le.home,v=m.closest(".tree"),y;if(_)y=v[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),cCe(y)||(y=aCe(y,h?"following":"preceding"));else{let T=v.querySelectorAll(".tree-item.tree-leaf"),L=h?0:T.length-1;y=T[L]}y.focus(),ck(y),e.preventDefault();return}if(a===Le.numPadAsterisk||a===Le.eight&&r){if(!_)return;let h=m.closest("ul");for(let v=0;v
      ${jQ}
      `;A();Qe();Ih();Qe();A();A();A();Ih();A();function sG({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:a,name:r,placeholder:o,readonly:i=!1,rows:s=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function uCe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let a=t.parentElement.querySelector("span"),r=n-t.value.length;a.textContent=`${r}`,r<=1?a.setAttribute("aria-live","assertive"):a.setAttribute("aria-live","polite")}function lG(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),a=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),o=a-t.value.length;r.textContent=`${o}`,t.removeEventListener("focus",lG),t.addEventListener("blur",dCe),t.addEventListener("input",uCe)}function dCe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let a=t.parentElement.querySelector("span");a.textContent="",t.removeEventListener("blur",dCe),t.removeEventListener("input",uCe),t.addEventListener("focus",lG)}A();A();A();function nVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let a=n.src.split("/"),r=a[a.length-2],o=`${ZF}: ${r}`;n.title=n.title||o})}function aVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let a=n.src.split("/").pop(),r=`${ZF}: ${a}`;n.title=n.title||r})}function rVe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let o=r.src,i=document.createElement("a");i.href=o,i.target="_blank",i.text=o,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(a=>a.hidden=!1),n.forEach(a=>a.remove()),t=[],n=[]})}function cG(e){aVe(e),nVe(e),rVe(e)}A();A();async function uG(e,t,n){let a=await gp(t);if(!(!a||!e)){switch(e){case"details":case"leaderboard":a.add({title:zf,url:`/${a.basePath}/challenges`});break;case"content":n&&a.add({title:zf,url:`/${a.basePath}/challenges`},{title:Vk,url:`/${a.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}a.render()}}Qe();Ih();var dG="5d6ea118-ff48-4612-a205-7c65e11e49ca",kf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Ga=class{constructor({errorCode:t}){this.errorCode=t}};A();Qe();mU();function pG(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Lp=class extends ze{constructor(n=null,a=null,r=!0,o=!1,i="Unknown"){super();this.id=n;this.collectionOwner=a;this.isPublicView=r;this.hasActiveTakedowns=o;this.reportStatus=i;this.isUserAuthenticated=w.isAuthenticated;this.isUserChallengeAdmin=w.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let a=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(a===kf?"section":`edit-section-${a}`)?.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 o=await pt.getList(this.id);o.hasError===!1&&(this.collection=o.data)}let a=new URLSearchParams(location.search),r=a.has("force-official-collection")?a.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Pc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let o=await Pc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(o)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.id))):this.setReportStatus(await pt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(a){if(a instanceof Error){let r=pG(a.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,a,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let o=await pt.updateListMetadata(r??this.id,{name:n,description:a});if(o.hasError===!1){let{data:i}=o;this.collection=i}else throw new Ga({errorCode:o.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:a}=n;this.collection=a}else throw new Ga({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 ca(wD(this.collection.name,Xf,Ec));if(n){let a=await pt.deleteList(this.id);if(a.hasError===!1)location.href=`${dn(w.userName,"collections")}`;else throw new Ga({errorCode:a.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ca(ED(),!0);if(n){let a=ca(CD());await pt.submitForLocalize(this.id),await a;let r=document.getElementById("submit-loc"),o=document.createElement("p");o.classList.add("margin-top-sm"),o.setAttribute("id","loc-submitted-text");let i=d`${nC}`;k(i,o),document.getElementById("icon-list").parentElement.appendChild(o),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:a}=n,{submitted:r}=await ca(KEe(eC,ZE));r&&(location.href=Iu(a.id).toString())}else throw new Ga({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ca(VEe(QE,Vp));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:a}=n;this.collection=a}else throw new Ga({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,a,r=-1,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=Pxe(a,n),s=await(o?pt.updateItem(this.id,o,i):pt.addItem(this.id,i));if(s.hasError===!1){let{data:l}=s;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(o){let u=this.collection.sections[c].items.findIndex(p=>p.id===o);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(o){let c=this.collection.items.findIndex(u=>u.id===o);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Ga({errorCode:s.error.errorCode})}finally{this.setReady()}}async moveItem(n,a,r=-1,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(a===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)},s=r!==-1&&this.collection.sections[r+a]?{sectionId:this.collection.sections[r+a].id,items:this.collection.sections[r+a].items.map(u=>u.id)}:null,l=dVe(n,a,i,s),c=await pt.sortList(o??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,a,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(a===0)return;if(a===-1){if(n===0)return;let s=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=s}if(a===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let s=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=s}let o=this.collection.sections.map(s=>({sectionId:s.id,items:s.items.map(l=>l.id)})),i=await pt.sortList(r??this.id,o);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,a,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{if(a===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[s]=i[a].items.splice(n,1);i[r].items.unshift(s);let l=await pt.sortList(o??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,a=-1,r){if(!this.busy){this.setBusy();try{let{submitted:o}=await ca(wD(n.data.title,Xf,Ec));if(o){if(await pt.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&a!==-1){let l=this.collection.sections[a];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,a,r,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===kf?pt.createSection(o??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),a,r):pt.updateSection(o??this.id,this.editingSectionId,n,a,r));if(i.hasError===!1){let{data:s}=i;this.syncProgress(s,this.collection),this.collection=s}else throw new Ga({errorCode:i.error.errorCode})}finally{this.editingSectionId!==kf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,a){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await pt.deleteSection(a??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:o}=r;this.collection=o}}finally{this.setReady()}}getAmountStrings(){let n="",a="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:a};let{path:r,module:o}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?WY:YY).replace("{numberOf}",r.toString())),o!==0&&(a=(o===1?rC:aC).replace("{numberOf}",o.toString())),{pathCountFormat:n,moduleCountFormat:a}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(a=>a.items??[]):[]).reduce((a,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&a[r.data.pageKind]++,a),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||w.tenantId===no)&&(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 tt)}getDefaultSectionName(n=u2){let[a,r]=[this.collection.sectionCount,this.collection.sections];if(!a||!Array.isArray(r))return n.replace("{number}",Br(1));let o=a+1;for(;r.some(i=>i.name===n.replace("{number}",Br(o)));)o++;return n.replace("{number}",Br(o))}syncProgress(n,a){let r=Object.fromEntries([...a?.items??[],...(a?.sections??[]).flatMap(o=>o.items??[])].filter(o=>o?.id).map(o=>[o.id,o]));for(let o of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])o?.id&&o.data&&r[o.id]?.data&&(o.data.progress=r[o.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,a)=>{let r=(a.items??[]).reduce((o,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&o[i.data.pageKind]++,o),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function dVe(e,t,n,a){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:ts(n.items)},o=e+t;if(o>=0&&o
      `}function gCe(){let e=document.createElement("div"),t=pVe();return k(t,e),new xe(e)}function pVe(){return d``}function mG(e){let t=document.createElement("div");k(e,t),dk=new xe(t)}function xw(e,t,n="",a=Ia,r=Ne,o=!1,i=!1,s=""){return d``}var jr=class extends Lp{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,a,r){await super.moveItem(n,a,r,this.collection.id)}async moveItemToSection(n,a,r){await super.moveItemToSection(n,a,r,this.collection.id)}async deleteItem(n,a=-1){await super.deleteItem(n,a,this.collection.id)}async updateCollection(n,a){await super.updateCollection(n,a,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ca(ED(void 0,coe),!0);if(n){let a=ca(CD(uoe));await pt.submitForLocalize(this.collection?.id),await a;let r=document.getElementById("submit-loc"),o=document.createElement("p");o.classList.add("margin-top-sm"),o.setAttribute("id","loc-submitted-text");let i=d`${VA}`;k(i,o),document.getElementById("icon-list")?.parentElement?.appendChild(o),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:a}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=a,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>dw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}async beforeActivate(){try{if(location.hash="",this.plan=await rr.getSkillingPlan(this.planId),this.collectionOwner===null){let a=await Pc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(a)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await pt.getReportStatus(this.collection?.id)),le(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 ca(mCe(),!1,async a=>{let r=a.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let o=await rr.joinSkillingPlan(this.planId);return o.hasError===!1&&(this.plan=o.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return $n(a,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,a){await super.moveSection(n,a,this.collection.id)}async commitSection(n,a,r){await super.commitSection(n,a,r,this.collection.id)}async deleteSection(n,a){await super.deleteSection(n,a??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let a=null;try{a=await rr.updateSkillingPlan(this.planId,n),a.hasError===!1&&(this.syncProgress(a.data.contentList,this.plan.contentList),this.plan=a.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return a}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:a}=n;this.collection=a}else throw new Ga({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await rr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await rr.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,a){if(this.busy)throw new Error("Busy");if(a&&window.open(a,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await rr.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 rr.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,a){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(),a(this)}async updateLearnerGroup(n){let{id:a,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let o=await rr.updateLearnerGroup(this.plan?.id,a,r);if(o.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===a),{data:s}=o;i!==-1&&(this.plan.learnerGroups[i]=s)}return this.setReady(),o}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let a=await rr.deleteLearnerGroup(this.plan?.id,n);return a.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),a}getDefaultSectionName(){return super.getDefaultSectionName(hne)}updateTrackedItemProgress(n,a,r){let o=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===a.id&&i.data);o&&(o.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(s=>s.items?.length);let a=n[0],r=n[0]?.items?.[0]??null,o=0,i=0;for(let s of n){let l=s.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&s.items?.[l]){a=s,r=s.items[l],i=l,o=n.indexOf(s);break}}return{section:a,item:r,elementToHighlight:Wn(r?.data.uid??"")||`${r?.type+"-"||""}item-${o}${i}`}}};var fCe={architecture:xE,conceptual:a7,tutorial:yle,certification:vc,appliedSkills:ff,challenge:ds,sample:eY,course:Kp,examination:Yr,faq:JJ,path:eh,knownissue:hC,lifecycle:zX,module:Ir,apiconnector:Qa,"azure-cli":Qa,cli:Qa,dotnet:Qa,java:Qa,javascript:Qa,odata:Qa,powerconnector:Qa,powershell:Qa,python:Qa,rest:Qa,typescript:Qa,show:j2,series:_C,episode:cv};function pk(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?fCe[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"?fCe[t]:n&&n.startsWith("/answers/questions")?qte:""}A();var mVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function mk(e,t,n){let a=new URL(location.href),r=new URLSearchParams(a.search),o=a;if(o.pathname=`${mVe()}/${e}`,t){let i=new URLSearchParams(t);for(let[s,l]of i)o.searchParams.set(s,l)}return n&&(o.hash=n),r.has("preview")&&o.searchParams.set("preview",r.get("preview")??""),o.href}function hCe(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 gG(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function bCe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function FD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?_oe:Kr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function _Ce(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 Mle}}function yCe(e){return w.tenantId===no&&e!=="bookmarks"}function fG(e,t=""){let{id:n,contentList:{name:a},learningOutcomes:r}=e,o=a??"",i=mk(n,t?`learnerGroupId=${t}`:""),s=encodeURIComponent(Fre).replace(encodeURIComponent("{planTitle}"),o),l=[Ure,String(Ore).replace("{planTitle}",o),Hre];return r.length!==0&&l.push(String(qre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Bre)+` `+i),{emailSubject:s,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function kCe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function Tw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function hG(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function bG(e,t){let n=decodeURIComponent(e);if(Co(n,t.target)){let r=document.querySelector("#notification-wrapper"),o=hG(Pre,"success",!0);r.innerHTML=o}}A();var _G={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 UD(e){return _G.email.test(e)}function OD(e){return _G.phone.test(e)}function HD(e){return _G.externalLink.test(e)}function Sw(e,t,n,a){switch(e){case"InvalidTitle":t.setCustomValidity(fY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(gY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(_Y),n.reportValidity();break;case"Malformed":n.setCustomValidity(yY),n.reportValidity();break;case"Unofficial":if(a)a.textContent=bY,a.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(a)a.textContent=hY,a.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function gVe(e,t){let r=[...e.value.trim()].length;return r===0?(Sw("TitleMissing",e,t),!1):r<2||r>100?(Sw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(Sw("UrlFormatIncorrect",e,t),!1)}function zD(e,t=-1,n){let a=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("add-edit-url-title"),c=s.elements.namedItem("add-edit-url");if(gVe(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=s.querySelector("#generic-error-container");u instanceof Ga?Sw(u.errorCode,l,c,p):Sw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},o=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&Ew(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function ww(e,t,n,a,r){switch(e){case"InvalidTitle":t.setCustomValidity(cY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(sY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(iY),n.reportValidity();break;case"InvalidDaysToComplete":a?.setCustomValidity(rY),a?.reportValidity();break;case"Invalid":if(r)r.textContent=uY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=dY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function fVe(e,t,n){let o=[...e.value.trim()].length,i=[...t.value.trim()].length;if(o>100)return ww("InvalidTitle",e,t,n),!1;if(i>550)return ww("InvalidDescription",e,t,n),!1;if(n){let s=n.value.trim();if(s!==""){let l=Number(s);if(isNaN(l)||!Number.isInteger(l)||l<1)return ww("InvalidDaysToComplete",e,t,n),!1}}return!0}function yG(e,t){let n=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("add-edit-section-title"),c=s.elements.namedItem("add-edit-section-description"),u=s.elements.namedItem("add-edit-section-days-to-complete");if(fVe(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=s.querySelector("#generic-error-container");p instanceof Ga?ww(p.errorCode,l,c,u,m):ww("UnexpectedError",l,c,u,m)}},a=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&a()},o=i=>{Ew(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof jr?"plan":"collection",s=t?"editSection":"newSection";return{collection:{newSection:c2,editSection:oY},plan:{newSection:goe,editSection:moe}}[i][s]})()}
      ${e instanceof jr?d`
      `:""}
      `}function Ew(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function qD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Ou),t.reportValidity();break;case"DuplicateTitle":let a=YE.replace("{title}",t.value.trim());t.setCustomValidity(a),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;default:if(n)n.textContent=zY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function hVe(e){if(UD(e.value)||HD(e.value)||OD(e.value))return qD("InvalidContent",e),!1;let a=[...e.value.trim()].length;return a<1||a>100?(qD("InvalidTitle",e),!1):!0}function kG(e,t="",n=""){if(!e)return d``;let a=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("edit-summary-title");if(hVe(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=s.querySelector("#generic-error-container");c instanceof Ga?qD(c.errorCode,l,u):qD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},o=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(Ew(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function BD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Yk),t.reportValidity();break;default:if(n)n.textContent=GY,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function bVe(e){return UD(e.value)||HD(e.value)||OD(e.value)?(BD("InvalidContent",e),!1):[...e.value.trim()].length>550?(BD("InvalidDescription",e),!1):!0}function vG(e,t="",n=""){if(!e)return d``;let a=async i=>{i.preventDefault();let s=i.target,l=s.elements.namedItem("edit-summary-description");if(bVe(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=s.querySelector("#generic-error-container");c instanceof Ga?BD(c.errorCode,l,u):BD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},o=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(Ew(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function vCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Yk),t.reportValidity();break;case"Invalid":t.setCustomValidity(qY),t.reportValidity();break;default:break}}function _Ve(e){e&&(e.textContent=jY,e.hidden=!1)}function yVe(e,t){let n=!1,a=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let o=r.value.trim();o.length>0&&(n=!0,(UD(o)||HD(o)||OD(o))&&(vCe("InvalidContent",r),a=!1))}),!n&&e.length>0&&(vCe("Invalid",e[0]),a=!1),a}function xG(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},a=async s=>{s.preventDefault();let l=s.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(yVe(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{_Ve(u)}},r=s=>{s.key==="Escape"&&n(),s.target instanceof HTMLTextAreaElement&&(Ew(s),s.target.setCustomValidity(""),s.target.reportValidity())},o=e.plan.learningOutcomes,i=[...o,"","",""].slice(0,Math.max(3,o.length));return d`
      ${Jre}
      ${i.map((s,l)=>d`
      `)}
      `}A();var xCe=dt(),TCe=b.data.contentLocale||b.data.userLocale;async function vf(e,t){let n=vU(e),a=[],r={method:"GET"},o=n.map(async i=>{let s={branch:xCe,uids:i.join(";"),locale:TCe},l=`${N.learn.progress.user}?${ce(s)}`,c=W(l,r),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();a.push(...p)}if(!u.ok)throw new Qt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(o),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return a}function SCe(e,t){let n={branch:xCe,locale:TCe},a=`${N.learn.progress.batchUnit}?${ce(n)}`,o={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(W(a,o)).then(i=>be(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Qt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}A();var Ru={all:us,ai:"AI search",documentation:ms,training:Zr,credential:ma,qna:mv,reference:Qa,show:Pr};var wCe={...pD};var gi={all:us,last24hours:vle,last7days:kle,last30days:xle,last365days:Tle,custom:jW};var GD={advanced:fV,beginner:d7,intermediate:wX};function TG(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var SG={ar:kC,"ar-sa":KX,bg:vC,"bg-bg":QX,"bs-cyrl":YX,"bs-latn":xC,ca:TC,cs:SC,da:wC,de:EC,el:CC,"el-gr":WX,en:AC,"en-my":JX,es:PC,"es-mx":ZX,et:IC,eu:LC,fi:RC,fil:MC,fr:$C,ga:DC,gl:NC,he:FC,hi:UC,hr:OC,hu:HC,"hu-hu":XX,id:qC,"id-id":eee,is:BC,it:zC,ja:GC,kk:jC,ko:VC,lb:KC,lt:QC,lv:YC,ms:WC,mt:JC,nb:ZC,nl:XC,pl:eA,pt:tA,"pt-br":nee,"pt-pt":aee,ro:nA,ru:aA,sk:rA,sl:oA,"sr-cyrl":iA,"sr-latn":sA,sv:lA,th:cA,tr:uA,uk:dA,"uk-ua":ree,ur:oee,vi:pA,"vi-vn":iee,"zh-cn":mA,"zh-hk":gA,"zh-tw":fA};var ECe={event:NX,series:_C,show:Pr};var sr={category:Ru,credential_types:wCe,date:gi,levels:GD,locales:SG,resource_type:{...sEe,...pD},show_type:ECe,years:tU,author:Jp,tags:VF},gk={azure_categories:_7,category:_2,credential_types:zW,event_groups:AJ,languages:_te,date:tv,levels:BX,locales:RX,products:lh,roles:sne,resource_type:nne,subjects:Bie,type:EK,show_type:$X,years:tU,author:Jp,tags:VF},CCe={azure_categories:b7,category:_2,credential_types:BW,event_groups:CJ,languages:bte,date:tv,levels:HX,locales:lv,products:sh,roles:one,resource_type:Sle,subjects:qie,type:wK,show_type:MX,years:Ole,author:Jp,tags:Jie};function Tn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}A();A();A();var TVe=parseInt(P("hoursToComplete"),10),TSn=FR(TVe).toLocaleLowerCase();A();A();var Me={ar:kC,bg:vC,"bs-latn":xC,ca:TC,cs:SC,da:wC,de:EC,el:CC,en:AC,es:PC,et:IC,eu:LC,fi:RC,fil:MC,fr:$C,ga:DC,gl:NC,he:FC,hi:UC,hr:OC,hu:HC,id:qC,is:BC,it:zC,ja:GC,ka:tee,kk:jC,ko:VC,lb:KC,lt:QC,lv:YC,ms:WC,mt:JC,nb:ZC,nl:XC,pl:eA,pt:tA,ro:nA,ru:aA,sk:rA,sl:oA,"sr-cyrl":iA,"sr-latn":sA,sv:lA,th:cA,tr:uA,uk:dA,vi:pA,"zh-cn":mA,"zh-hk":gA,"zh-tw":fA},jD=new Map([["ar-sa",Me.ar],["bg-bg",Me.bg],["bs-latn-ba",Me["bs-latn"]],["ca-es",Me.ca],["cs-cz",Me.cs],["da-dk",Me.da],["de-at",`${Me.de} (${k2})`],["de-ch",`${Me.de} (${Zk})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${y2})`],["en-ca",`${Me.en} (${sC})`],["en-gb",`${Me.en} (${P2})`],["en-ie",`${Me.en} (${T2})`],["en-in",`${Me.en} (${x2})`],["en-my",`${Me.en} (${lC})`],["en-nz",`${Me.en} (${w2})`],["en-sg",`${Me.en} (${C2})`],["en-us",`${Me.en} (${I2})`],["en-za",`${Me.en} (${A2})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${S2})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${iC})`],["fr-ca",`${Me.fr} (${sC})`],["fr-ch",`${Me.fr} (${Zk})`],["fr-fr",`${Me.fr}`],["ga-ie",Me.ga],["gl-es",Me.gl],["he-il",Me.he],["hi-in",Me.hi],["hr-hr",Me.hr],["hu-hu",Me.hu],["id-id",Me.id],["is-is",Me.is],["it-ch",`${Me.it} (${Zk})`],["it-it",`${Me.it}`],["ja-jp",Me.ja],["ka-ge",Me.ka],["kk-kz",Me.kk],["ko-kr",Me.ko],["lb-lu",Me.lb],["lt-lt",Me.lt],["lv-lv",Me.lv],["ms-my",`${Me.ms} (${lC})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${iC})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${v2})`],["pt-pt",`${Me.pt} (${E2})`],["ro-ro",Me.ro],["ru-ru",Me.ru],["sk-sk",Me.sk],["sl-si",Me.sl],["sr-cyrl-rs",Me["sr-cyrl"]],["sr-latn-rs",Me["sr-latn"]],["sv-se",Me.sv],["th-th",Me.th],["tr-tr",Me.tr],["uk-ua",Me.uk],["vi-vn",Me.vi],["zh-cn",Me["zh-cn"]],["zh-tw",Me["zh-tw"]],["zh-hk",Me["zh-hk"]]]),SVe=e=>jD.get(e);SVe.keys=()=>jD.keys();var wVe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${us})`;return new Map([...jD,...Object.entries(Me).filter(([n])=>e.includes(n)).map(([n,a])=>[n,t(a)])])})();A();function EVe(){return Ho.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var VD=EVe();A();A();A();A();Qe();Qe();A();function WD(e,t="learningpath"){let n=le();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var ICe="ModuleProgress",LCe="ModuleAssessmentProgress";async function fk(e){if(!S.gamification)return;await ve;let t=JSON.parse(te.getItem(ICe));if(P("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((a,r)=>(a[r.unitUid]=r.detail||{},a),{});await SCe(n,e),te.removeItem(ICe)}async function Cw(){await ve;let e=Rh.getItem(LCe);P("page_type")!=="learn"||!w.isAuthenticated||!e||Rh.removeItem(LCe)}A();Qe();A();lm();A();var $Ce=d`

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

      ${lee}

      ${F(cee)}

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

      ${une}

      ${e}

      `,text:e,type:KVe};return BCe(t)}var da=e=>{let{title:t,url:n,titleId:a,resourceType:r,label:o=kY,labelClass:i="is-visually-hidden",buttonExtraClasses:s="button-primary"}=e;return d``};A();Qe();function zCe(e){let{pageKind:t,moduleCount:n,durationInMinutes:a}=e;if(t!=="module"&&t!=="path"||!n&&!a)return"";let r=n?d`
    • ${n} ${n===1?Ir.toLowerCase():dv.toLowerCase()}
    • `:"",o=a?d`
    • ${ar(a)}
    • `:"";return d``}function GCe(e){let{pageKind:t,start:n,end:a,moduleCount:r}=e;if(t!=="challenge"||(!n||!a)&&r===void 0)return"";let o=n&&a?d`
    • ${CK.replace("{start}",Wi.format(new Date(n))).replace("{end}",Wi.format(new Date(a)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Ir.toLowerCase():dv.toLowerCase()}
    • `:"";return d`${o}${i}`}function jCe(e){let{url:t,submitterUsername:n,answerCount:a,commentCount:r,votes:o}=e;if(!t||!t.startsWith("/answers/questions")||!n&&a===void 0&&r===void 0&&o===void 0)return"";let i=n?d`
    • ${n} ${kte}
    • `:"",s=o!==void 0?d`
    • ${o} ${Tte}
    • `:"",l=a!==void 0?d`
    • ${a} ${vte}
    • `:"",c=r!==void 0?d`
    • ${r} ${xte}
    • `:"";return d`${i}${s}${l}${c}`}function VCe(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${QVe(n)}
    • `:""}function KCe(e){let{pageKind:t,start:n,end:a}=e;if(t!=="lifecycle"||!n&&!a)return"";let r=n?d`
    • ${$ie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",o=a?d`
    • ${SJ.replace("{endDate}",new Date(a).toLocaleDateString())}
    • `:"";return d`${r}${o}`}function QCe(e){let{pageKind:t,lastEpisode:n,episodeCount:a,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!a)return"";let o=n?d`
    • ${UX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=a?d`
    • ${DX.replace("{count}",a.toString())}
    • `:"";return d`${o}${i}`}function YCe(e){let{showName:t,uploadDate:n,pageType:a,durationInMillisecond:r}=e;if(a!=="episode"||!t&&!n&&!r)return"";let o=r?Abe(r):null,i=t?d`
    • ${t}
    • `:"",s=n?d`
    • ${OX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=o?d`
    • ${ar(o)}
    • `:"";return d`${i}${s}${l}`}function QVe(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),a=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?l0:c0}`:null,o=n>0?`${n.toString()} ${n===1?cC:nv}`:null,i=a>0?`${a.toString()} ${a===1?fC:Bu}`:null;return[r,o,i].filter(s=>s!==null).join(", ")}Qe();function AG(){let e=Ug(new Date(Date.now()));return d`

      ${hs}

      `}A();A();var YVe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",WCe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+YVe(t,e.href));function JCe(e,t,n,a=!0,r=!1){let o=WCe(t,n);return d``}function Aw(e,t,n,a,r,o){return d`
      ${e?d``:d`
      ${JCe(n||"",t,a)}
      `}
      `}function PG(e,t=!0,n=!1){let{displayName:a,userName:r,avatarUrl:o,avatarThumbnailUrl:i,userId:s}=e,l=zn(r,"activity"),c=n?d`${F(Fle)}`:"";return t?d`
      ${L2}${a}${c}
      `:d`${NY}`}function ZCe(e,t,n){let a=e??t??n;if(!a)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${XCe(r,a.collection.showUserDisplayName)}
      `}function XCe(e,t){return t?d`${String(g2).replace("{name}",e)}`:d`${lW}${A4(!1)} `}function eAe(e,t,n){let a=e??t??n;return a?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await a.toggleShowUserDisplayName()} .checked=${a.collection.showUserDisplayName} />
      `:d``:d``}function Pw(e,t="",n=""){return d`${`${Br(Math.floor(e*100))}%`}${Kr}`}function tAe(e,t){let{challengeId:n,learnChallengeId:a,name:r,isPrivate:o}=t.collection;return d` ${t?.isChallengeCollection?d`${MK}`:""} ${Aw(o,e,r,w.sharingId)}`}function nAe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${$Y}
      `}function aAe(e,t,n,a){if(!t&&!n&&!a)return d``;let r=_t(n)?_t(a)?d``:d``:d``,o=d`

      ${_t(n)?fW:Aoe}

      `;return _t(t)?r:o}function WVe(){return d``}function IG(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} >

      ${yoe}

      `:d``}function oAe(e,t,n,a=0,r=-1,o="h3",i=!1){let{userLocale:s}=b.data,{pageKind:l,pageType:c,title:u,url:p,uid:m}=t.data;p=p,u=u;let g=e instanceof jr,f=g?bCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,_=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${ZD(t.data.display_skills[0])}
      `:"",h=ae=>{let Ze=WD(ae.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Ze.id=t.data.challengeId),`${ce(Ze)}`},v=pk(l,c,p),y=t.type==="url"?`${_Ce(p)}`:v,T=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,L=t.data.url&&t.data.url.includes("/answers/"),E=t.type==="url"?p:`/${L?t.data.rawUrl.split("/")[3]:s}${T}?${h(e.collection)}`,O=async()=>{e.editingId=t.id},M;g&&(M=e.hasStarted()?d`${u}`:d``);let X=t.type==="url"?d`
      ${g?M:d`${rAe(o,u)}`}
      `:g?d` ${M} `:d`${rAe(o,u)}`,ge=ae=>JVe(e,n,t,r,ae);return e.editingId===t.id?zD(e,r,t):d`
    • ${y}

      ${X} ${t.data.iconUrl?d``:""}
      ${zCe(t.data)}${_}
      ${ge(i)}
    • `}function JVe(e,t,n,a=-1,r=!1){let{challengeId:o,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==w.userId||o?XVe(e.isUserAuthenticated,n,r,e):ZVe(e,t,n,a,r)}`}function ZVe(e,t,n,a=-1,r=!1){n.data.uid=n.data.uid;let o=a>=0?!(a===0&&t===0):t!==0,i=a>-1?!(a>=e.collection.sections?.length-1&&t>=e.collection.sections[a]?.items.length-1):t${l}`:d``}function XVe(e,t,n=!1,a){let r=n?d``:void 0,o=iAe(a,t,e);return r||o?d``:""}function e7e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,a=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:o}=FD(n,"item");if(n===0){if(a){let i=t7e(e,t);return d``}return d``}return n===1?d`${r}`:n>0&&n<1?d`${sv}`:d``}function iAe(e,t,n){if(!n)return d``;let a=(()=>{let r=t.data.progress,o=e instanceof jr,i=o&&e?.hasStarted?.(),s=!o&&typeof r=="number";if(i)return e7e(e,t);if(s)return Pw(r)})();return a?d``:""}function t7e(e,t){let n=document.createElement("div"),a=n7e(e,t);return k(a,n),new xe(n)}function n7e(e,t){return d``}function rAe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function RG(e,t="collection"){let n=(t==="plan"?gre:_W).replace("{url}",e),a=RY,r=bW,o=VY;return t==="plan"&&(a=fre,r=hre,o=bre),d`

      ${a}

      ${r} ${o}

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

      ${VE}

      ${xY}


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

      ${EY}

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

      ${t}

      ${n}


      ${a}
      `}function MG(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,s,l)=>d`
      ${a7e(e,i,s,l,t)} ${LG(e,i.items,void 0,s)}
      `)}
      `;let o=e.collection.items;return Array.isArray(o)&&o.length>0?LG(e,o,void 0,-1):cD(QY,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Kl?"/test":""}/training/browse/`}})})(),a=d`${s7e(e)} ${i7e(e)} ${l7e(e)}`;return d`${n}${a}`}function a7e(e,t,n,a,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${s?d`

      ${t.description}

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

      ${foe}${e}

      `}function o7e(e){let t=hCe(e),{completionStatusTag:n,completionStatusTagStyle:a,progressBarLabelStyle:r,progressBarStyle:o}=FD(t,"milestone");return t===1?d`${n}`:d`
      ${Br(Math.floor(t*100))}%
      `}function i7e(e){return e.editingSectionId===kf?yG(e):""}function s7e(e){return d`${e.editingId===dG?d`
      ${zD(e)}
      `:""}`}function l7e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=dG}},a={handleEvent(r){r.preventDefault(),e.editingSectionId=kf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof jr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function XD(...e){let[t,n,a=!0]=e,r=d` ${F(nQ)}
      • ${F(t)}
      • ${F(n)}
      `;return Iw("ms--challenges-violation-banner",tQ,r,rQ,a)}A();var P$n=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var $G={"ar-sa":!0,"he-il":!0};var B1n=zl();A();A();A();Qe();A();A();var cAe=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:cre,required:!0},{id:"plan-description",name:"plan-description",title:l2,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Vu,subtitle:Zre,tip:Xre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:eoe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:toe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:noe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:roe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:soe,value:e.isOfficial,isDirty:!1}];function uAe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Ou),t.reportValidity(),$n(e,"planNewTitle"),null;let a=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),o=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:a,learningOutcomes:r,isOfficial:o}}var dAe;async function pAe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),a=e.target;os(n);let r=uAe(n);if(r===null)return;let{title:o,description:i,learningOutcomes:s,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:o,description:i,learningOutcomes:s??[],isOfficial:l};a.disabled=!0,a.classList.add("is-loading");try{let m=await rr.createSkillingPlan(p);if(m.hasError===!0)$n(n,"somethingWentWrong");else{let g,f=mk(m?.data?.id);if(l&&u&&(g=gCe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(v=>{if(!v)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");v.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw $n(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{a.disabled=!1,a.classList.remove("is-loading")}}async function mAe(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"),os(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=zn("me","plans").toString()}catch(a){throw $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${a.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function gAe(e,t,n){let a=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!a)throw new Error("Primary button not found");a.onclick=async r=>{r.preventDefault(),a.disabled=!0,a.classList.add("is-loading"),os(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(o){throw $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{a.disabled=!1,a.classList.remove("is-loading")}}}async function fAe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,a=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await rr.createLearnerGroup(a,n);return h7e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function h7e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?$n(t,"learnerGroupAlreadyExists"):$n(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let a=t.querySelector("button[type=submit]");return a&&a.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function hAe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,a=n.querySelector(".cancel"),r=n?.querySelector("input");Tw(t,n),n.focus(),a&&(a.onclick=o=>{o.preventDefault(),Tw(t,n),r&&(r.value=r?.dataset.originalName)})}async function bAe(e,t){let n=t.parentElement?.previousElementSibling,a=t.parentElement,r=a?.querySelector("input"),o=r?.dataset.groupId,i=a.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),Tw(n,a),r.value=r?.dataset.originalName;return}if(kCe(r?.value,e.plan?.learnerGroups??[])){$n(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}os(t);let s=await e.updateLearnerGroup({id:o,name:r?.value});if(s.hasError===!1){let{data:l}=s,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),Tw(n,a),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else $n(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function _Ae(e,t,n,a){dAe=e.contentElement.querySelector("#notification-wrapper");let r=xw(Ire,d`${F(Lre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||_v))}`,void 0,Qr,Ne,!0);if(e.hide(),(await ca(r,!1,i=>b7e(i,t,n,a))).submitted){e.show();let i=hG(Rre,"success",!0);dAe.innerHTML=i}}async function b7e(e,t,n,a){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let o={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),o={hasError:!1,data:null}}catch{$n(e,"somethingWentWrong"),o={hasError:!0}}finally{a.closest(".card")?.remove(),r?.classList.remove("is-loading")}return o}A();var yAe;async function vAe(e,t=null,n=N.profile.reportConcern,a,r,o="description",i){let s=document.createElement("div");yAe=new xe(s);let l=d``;if(yAe.show(),e.isAuthenticated&&t===null){let u=d``;k(d``,s);let p=Xn()??"";t=await pm(p)}l=d` ${x7e(_7e,i,W2,r,void 0,o)} ${T7e(t)}

      ${F(Hte)}

      ${a||""} `,k(d``,s);let c=s.querySelector("#report-content-form");v7e(),P7e(c),t!==null&&A7e(c,t)}function _7e(e,t,n="abuseCategory",a=!1){let r=t||pTe;return d`
      `}function kAe(e){return d``}function y7e(e,t,n,a,r){return d``}function k7e(e,t){return d`
      `}function v7e(){window.addEventListener("form-validating",e=>{let t=sw(e.detail.form),n=aD(t);e.detail.errors?.length>=0&&R8(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&nD(t),n&&L8(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;cw(t)})}function x7e(e,t,n=W2,a,r,o,i,s=!1){return d`
      ${e(r,t,a,s)}
      `}function T7e(e){if(e===null)return d`

      ${F(Dte)}

      `;let[t,n]=xAe(e);return d`
      `}function S7e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function w7e(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function E7e(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function C7e(e,t,n){return t??(_t(e.email)?n:e.email)??""}function xAe(e){let t=S7e(e),n=t?w7e(e):null,a=t?null:E7e(e),r=C7e(e,n,a);return[t,r]}function A7e(e,t){let[n,a]=xAe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=a}let r=e.querySelector("#opt-into-email-checkbox"),o=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?o.hidden=!1:o.hidden=!0})}function P7e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),a=n.querySelector("textarea");if(!t||!n||!a)return;let r=t.value===Pa[14]||t.value===14 .toString()||t.value===Pa[24]||t.value===24 .toString();r&&(n.hidden=!1,a.required=!0),t.addEventListener("change",()=>{r=t.value===Pa[14]||t.value===14 .toString()||t.value===Pa[24]||t.value===24 .toString(),a.value="",r?(n.hidden=!1,a.required=!0,a.disabled=!1):(n.hidden=!0,a.required=!1,a.disabled=!0)})}A();Qe();A();var e1;function TAe(e){e1=e}function SAe(e,t){let n=e.isOfficial?Pi:Fo,a=o=>{let i=o.target;n=i.checked?Pi:Fo;let s=document.querySelector("#toggle-text-plan-official");k(n,s),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=cAe(e).map(o=>{let{id:i,name:s,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=o;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=v.target;i==="plan-title"&&(L7e(y,Ou),y.classList.remove("input-danger"))}} />${_?d`

      ${are}

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

      ${c}

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

      ${u}

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

      ${yre}

      ${r}
      `}function I7e(){return d`
      ${F(ioe)}
      `}function L7e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function wAe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${kre}

      • ${e.stats?.participantsJoined}

        ${sv}

      • ${e.stats?.participantsCompleted}

        ${_re}

      ${zre}

      ${Gre}

      • ${jre}
      • ${Vre}
      • ${Kre}
      • ${Qre}
      • ${Yre}
      • ${Wre}
      `:d``}function EAe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:a,encodedPlanUrl:r}=fG(t.plan);async function o(){e1.hide();let i=M7e(AF,Nre,t?.plan.id,ev,!0),s=await ca(i,!1,fAe);return t&&s.submitted?t.addToLearnersGroups(s.data,l=>e(l)):e1.show(),d``}return d`
      ${$re}
      ${Mre}
      ${F(Dre)}
      ${t.plan?.learnerGroups?.map(i=>R7e(t,i))}
      `}function R7e(e,t){let{emailSubject:n,emailBody:a,encodedPlanUrl:r}=fG(e.plan,t.id);return d`
      ${_v}:${t.name}
      `}function M7e(e,t,n,a=Ia,r=!1){return n?d``:d``}A();function Lw(e,t){return d``}function DG(e,t,n){return d`
      ${t}
      `}function NG(e,t,n){return d``}var xf;function Rw(e,t,n){if(!t&&!n?.plan)return;let a=d``,r=document.createElement("div");xf=new xe(r),TAe(xf);let o={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,s;switch(e){case"new":let l=t?.id;n?.plan&&(o.title=n?.plan?.contentList.name??"",o.description=n?.plan?.contentList.description??"",o.isOfficial=n?.plan?.contentList.isOfficial??!1,o.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,o.isNew=!0),a=Lw("plan",{title:Sre,body:DG("create-plan",SAe(o,yCe(n?.collection?.id)),l),footer:NG("plan",xf)}),k(a,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=ev,i.setAttribute("aria-label",ev),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await pAe(c,xf)}),s=r.querySelector("button#cancel-plan-btn"),s&&s.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":a=Lw("plan",{title:mh,body:EAe(c=>Rw("invite",void 0,c),n),footer:d``}),k(a,r);break;case"progress":a=Lw("plan",{title:gh,body:wAe(n),footer:d``}),k(a,r);break;default:break}if(a)xf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function FG(e,t,n){if(!e&&!t&&!n)return d``;Fk(x.body);let a=!_t(t),r=!_t(n),o={vm:e,vmPlans:t,vmChallenge:n},i=Mw(o),{lastModified:s,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=x.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:v}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=v}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${ar(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&s!==void 0?d`
    • ${kJ} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(s))}
    • `:"";return d`
      ${u||r?d`${ZCe(e,t,n)}`:""}
      ${u||r?eAe(e,t,n):""} ${RAe(o)?nAe(e):""}
      ${p||r?"":d`

      ${c?a?VA:nC:""}

      `}
      `}function Mw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function t1(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===w.userId||n?.plan?.userId===w.userId}function UG(e){return e.vmPlans?.hasStarted()===!0}function LAe(e){return e.vmPlans?.isCompleted()===!0}function $7e(e){let{vm:t,vmPlans:n}=e,a=!_t(t),r=!_t(n),o=n?.isPublicView||t?.isPublicView,i=Mw(e),s=i?.isOfficial,l=i?.shouldLocalize;return(a||r)&&!(o||l||!s)&&t1(e)}function CAe(e){return!!e.vmPlans&&t1(e)}function D7e(e){return!!e.vmPlans&&t1(e)}function N7e(e){return!!e.vmPlans&&UG(e)&&!LAe(e)}function AAe(e){return!!e.vmPlans&&UG(e)&&!LAe(e)}function PAe(e){return!!e.vmPlans&&!UG(e)&&w.isAuthenticated}function IAe(e){return!!e.vmPlans&&!w.isAuthenticated}function F7e(e){let{vm:t,vmPlans:n}=e,a=Mw(e);return!t?.isChallengeCollection&&!t1(e)&&!a?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function RAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,a=!_t(t),r=!_t(n),i=Mw(e)?.id;return a&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==w.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function U7e(e){let{vm:t,vmPlans:n,vmChallenge:a}=e,o=Mw(e)?.id,i=Iu(o),s=tl("resume-plan-button",uh,uh,()=>n?.resumePlan(),"resume-plan-btn",uh,"button-sm button-primary button-filled");function l(){function y(){let T=x.getElementById("start-or-resume");T&&k(s,T)}if(!w.isAuthenticated){qn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=tl("start-plan-button",bs,bs,()=>l(),"start-plan-btn",bs,"button-sm button-primary button-filled inner-focus"),u=tl("sign-in-plan-button",xv,xv,()=>l(),"sign-in-plan-btn",xv,"button-sm button-primary button-filled",!n?.isPublicView),p=a?tl("delete-challenge-button",BK,d``,()=>a?.deleteChallenge(),"delete-challenge-btn",Qr,"button-sm button-clear"):tl("delete-collection-button",FY,d``,()=>t?.deleteCollection(),"delete-collection-btn",Qr,"button-sm button-clear");async function m(y){y&&(mG(xw(ore,d`${ire}`,sre,lre,Fo)),dk.show(),await gAe(dk,y,()=>{let T=x.getElementById("start-or-resume");T&&k(c,T)}))}let g=()=>tl("drop-plan-button",GA,d``,()=>m(n),"drop-plan-btn",GA,"button-sm button-clear"),f=d`
      ${tl("submit-loc-button",tC,d``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",tC,"button-sm button-clear margin-right-none")}
      ${XY}
      `,_=!S.shareLink||o==="bookmarks"?d``:t?d`${tAe(i,t)}`:n?d`${Aw(!1,new URL(mk(n?.plan?.id),location.origin),n?.collection?.name,w.sharingId,!1,"share-plan-btn")}`:a?d`${Aw(!1,new URL(ua(a?.challengeDetails?.id),location.origin),a?.challengeDetails?.contentList.name,w.sharingId)}`:d``,h=t?.isChallengeCollection||!w.isAuthenticated||o==="bookmarks"?d``:aAe((y,T,L)=>Rw(y,T,L),t,n,a);return d` ${AAe(e)||PAe(e)||IAe(e)?d`
      ${AAe(e)?s:""} ${PAe(e)?c:""} ${IAe(e)?u:""}
      `:""} ${_} ${h} ${F7e(e)?O7e(t,n):""} ${CAe(e)?d`${z7e(n)}`:""} ${$7e(e)?f:""} ${D7e(e)?d`${G7e()}`:""} ${RAe(e)?p:""} ${CAe(e)?d` ${H7e(n)}`:""} ${N7e(e)?g():""} `}function OG(e,t,n){return!e&&!t&&!n?d``:d`
      ${U7e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function tl(e,t,n,a,r,o,i,s=!1){return d``}function O7e(e,t){let n=d`${t?d``:""}`,a=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=tl("report-a-concern-btn",EA,d``,()=>vAe(w,null,`${N.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",EA,"button-sm button-clear margin-right-none",a),o=d`
      ${e?d`

      ${CW}

      ${F(AW)}

      `:d`

      ${Loe}

      ${F(Roe)}

      `}
      `;return d`
      ${r} ${a?o:""}
      `}function H7e(e){return e?tl("delete-plan-button",Qr,d``,async()=>{mG(xw(wre,Cre,d`${e.plan?.contentList.name??""}`,Are,void 0,void 0,e.plan?.hasParticipants,Ere)),dk.show(),await mAe(dk,e)},"delete-plan-btn",Qr,"button-sm button-clear"):d``}function q7e(e){return tl("plan-progress-button",gh,d``,()=>Rw("progress",void 0,e),"view-plan-progress-btn",gh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function B7e(e){return tl("invite-learners-button",mh,d``,()=>Rw("invite",void 0,e),"plan-invite-learners-btn",mh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function z7e(e){return e?d`
      • ${q7e(e)}
      • ${B7e(e)}
      `:d``}function G7e(){return d`
        ${[{href:"/training/browse",label:Zr},{href:"/credentials/browse",label:ma},{href:"/docs",label:ms},{href:"/shows/browse",label:Pr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function HG(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let a=e??t,{challengeId:r,learnChallengeId:o,description:i,totalItems:s,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!_t(t),_=t?"plan":a?.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"},v={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:AK,collection:nY,plan:vre},T=!a?.isPublicView&&!a?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Xt(tW):""}

      ${y[_]}

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

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

      ${i} ${T}

      `:!a?.isEditingSummaryDescription&&!a?.isPublicView&&a?.isChallengeCollection===!1?d`
      ${f2} ${T}
      `:""} ${a?.isEditingSummaryDescription?vG(a,a?.isOfficialOrOverride||a?.isChallengeCollection?"has-text-collection-invert":""):""} ${FG(e,t)} ${e?.isUserAuthenticated&&s&&u&&c&&a?.isChallengeCollection?d`
      ${Pw((u-c)/u,r||o,"width-150")}
      `:""}
      ${MAe(t)} ${xG(t)}
      ${OG(e,t,void 0)}`}function n1(e,t,n){if(!e&&!t&&!n)return d``;let a=(e??t??n)?.collection;if(!a)return d``;let r=!_t(e),o=!_t(t),i=!_t(n);if(i&&n?.isPublicView)return d``;let{description:s,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=a,_=e??n??t,h=m!=="bookmarks"&&!_?.isPublicView?d``:"",v=o?"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`

      ${o?Gu:i?ds:ki}

      ${m==="bookmarks"?XE:c} ${r||i||o?d``:""}

      ${_?.isEditingSummaryTitle?kG(_):""} ${o?$Ae(f):""} ${s?d`

      ${s} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${f2} ${h}
      `:""} ${_?.isEditingSummaryDescription?vG(_):""} ${FG(e,t,n)} ${e?j7e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${Pw((p-u)/p)}
      `:""}
      ${MAe(t)} ${xG(t)}
      ${OG(e,t,n)} `}function MAe(e){return!e||!e.plan?d``:d`

      ${Vu}

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

      ${V7e()}

      `:"":d``}function V7e(){return d`
      ${m2}
      `}function $Ae(e){if(_t(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(hoe);break;default:t=String(boe).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Qe();A();A();A();function K7e(e,t){let n=oC,a=hW,r=yW,o=kW,i=zn("me","collections"),s=RE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=ure,a=dre,r=pre,o=mre,i=zn("me","plans")),e==="challenge"&&(n=NK,a=FK,r=UK,o=OK,i=zn("me","challenges"),t&&(s=HK,l=ua(t,"leaderboard"))),d`

      ${n}

      ${a}

      ${r}

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

      ${oC}

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

      ${VE}

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

      ${Wu}

      `;default:return d`

      ${Zt}

      `}}A();A();var wOn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:PK,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${hn}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();Qe();A();Qe();Qe();lm();A();A();A();A();A();A();A();A();function UAe(e){let t=BG(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=zn("me","collections").toString();return RG(n,"collection")}return e.collection.learnChallengeId&&uG("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?HG(e):n1(e)} ${fKe(e)} `}function fKe(e){if(!e.collection)return"";let t=d`

      ${KY}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?bKe(e):""}
      ${t}
      ${MG(e,QA)}
      `}var hKe=Iw("ms--lists-violation-banner",SW,d`${F(wW)}`,EW);function bKe(e){return e?.collection?.learnChallengeId?XD(VN.replace("{detailPageLink}",ua(e.collection.learnChallengeId,"details")),aQ):hKe}async function OAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=_Ke(Z.pathname);await ve;let n=new Lp(t,void 0,!0);await n.beforeActivate();let a=async()=>{k(UAe(n),e)};n.subscribe(tt,a),w.subscribe(wn,a),a()}function _Ke(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,a=e.match(n);return a===null||a&&!a[1]?t=void 0:a&&a[1]&&(t=a[1]),t}function HAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,a=()=>{clearTimeout(n),n=setTimeout(()=>{yKe(y0(e.value),t)},250)};e.addEventListener("input",a),e.addEventListener("change",a)}function yKe(e,t){let n=document.querySelector(".no-results"),a=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(o=>(o.hidden=!o.textContent.match(a),o.hidden?!1:o));return r.length===0&&(n.hidden=!1,at(gs,"assertive",1e3)),r}A();A();A();A();var q6n=dt(),B6n=b.data.userLocale;A();A();function $o(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let a=e.display_roles?.[0];a&&t.push(a);let r=e.levels?.[0],o=e.display_levels?.[0];if(o)t.push(o);else if(r&&r in sr.levels){let c=sr.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let s=e.display_azure_categories?.[0];s&&t.push(s);let l=e.display_languages?.[0];return l&&t.push(l),t}function Rp(e){return e.map(t=>d`
    • ${t}
    • `)}function $w(e,t){return e?ar(e):t?FR(t):""}A();var Dw=24*60*60*1e3;function Fw(e,t,n){let a=le(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=o.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${EKe(e.facets)}
      o.value==="custom")?.isSelected}>${GAe("starting-date",Nie,a.gt)} ${GAe("ending-date",TJ,a.lt)}
        `}function EKe(e){return Object.keys(gi).map(n=>{let a=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return CKe("all",e);{let r=n==="custom"?GW:gi[n];return jAe(n,r,a.isSelected)}})}function jAe(e,t,n=!1){let a=S.enableNewSiteSearch?"font-size-sm":"";return d``}function CKe(e,t){let n=t.reduce((a,r)=>(r.isSelected&&r.value!=="all"&&(a.selection=!0),a),{selection:!1});return jAe(e,us,!n.selection)}function GAe(e,t,n){let a=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d`AKe()} value="${n}" />`}function AKe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(PKe()&&n.push(wJ.replace("{date}",new Date().toLocaleDateString())),IKe()&&n.push(EJ),t.innerHTML="",n.length){for(let a of n){let r=document.createElement("li");r.innerText=a,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function PKe(){let e=LKe().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 IKe(){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 LKe(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),a=e.getFullYear();return new Date(`${a}-${n}-${t}`)}function VAe(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 Nw(t.getTime()-Dw);case"last7days":return Nw(n-7*Dw);case"last30days":return Nw(n-30*Dw);case"last365days":return Nw(n-365*Dw);case"custom":return RKe();default:return""}}function RKe(){let e=le(),t=e.gt,n=e.lt,a=null,r=null;if(t){let o=new Date(t),i=o.getTimezoneOffset()*6e4;a=o.getTime()+i}if(n){let o=new Date(n),i=o.getTimezoneOffset()*6e4;r=o.getTime()+i+Dw}return Nw(a,r)}function Nw(e=null,t=null){let n=[];if(e){e=e<0?0:e;let a=new Date(e).toISOString();n.push(`lastUpdated gt ${a}`)}if(t){t=t<0?0:t;let a=new Date(t).toISOString();n.push(`lastUpdated lt ${a}`)}return n.join(" and ")}function ja(e){let t=[];for(let n in e){let a=Object.keys(e[n]);if(a.length>0){let r=n.charAt(0),o=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+a.map(i=>`${r} eq '${i}'`).join(" or ")+")":a.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${o})`)}}return t.join(" and ")}function r1(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let a=[];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 ");a.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;a.push(f)}}if(a.length>0){let c=a.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let o=r?VAe(r):"";o&&t.push("(category eq 'QnA' and "+o+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let s="";for(let c in e.selectedFacets.category){s=c;break}let l=s?`category eq '${s}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function QAe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",hideCompleted:!0,fetch:MKe,resultTemplate:zG,resultSortOptions:[{label:ute,orderBy:null},{label:Of,orderBy:"title"},{label:Hf,orderBy:"title desc"},{label:ah,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function zG(e){let n=`learn-${e.uid?Wn(e.uid):et()}-title`;return d`

        ${sr.resource_type[e.resource_type]}

        ${e.title}
        `}async function MKe(e){let[t]=await Promise.all([KAe(e,!1),ve]);if(t.count===0&&([t]=await Promise.all([KAe(e,!0),ve]),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(o=>o.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),a;try{a=(await Promise.resolve(S.gamification&&w.isAuthenticated?vf(n):Promise.resolve([]))).reduce(YAe("uid"),{})}catch{a={}}for(let r of t.results)r.icon_url&&(r.icon_url=rt(r.icon_url,"en-us")),r.url&&(r.url=rt(r.url,ut.userLocale)),r.uid in a&&(r.progress=a[r.uid]);return t}function $Ke(e){return{branch:dt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:ja(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 KAe(e,t){let n={...$Ke(e),fuzzySearch:t},a=`${N.browse.learn}?${ce(n,!0)}`;return D(W(a,{method:"GET"})).then(async o=>{if(o.ok)return await o.json();throw{error:o.json()}})}function YAe(e){return(t,n)=>(t[n[e]]=n,t)}function DKe(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``}A();A();function o1(e,t){return(e==="lit"?d:Y)`

        ${t?.title??Boe}

        `}A();Qe();A();Qe();A();function JAe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:NKe,resultTemplate:ZAe,resultSortOptions:[{label:Of,orderBy:"title"},{label:Hf,orderBy:"title desc"},{label:ah,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function ZAe(e){let t=(e.exams||[]).filter(s=>!!s.display_name).map((s,l)=>l===0?d` ${s.display_name}`:d`, ${s.display_name}`),n=t.length>0?d``:"",a=sr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Yr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Wn(e.uid):et()}-title`;return d`

        ${a}

        ${r}
        ${n}
        `}async function NKe(e){let[t]=await Promise.all([WAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([WAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=rt(n.icon_url,"en-us")),n.url&&(n.url=rt(n.url,ut.userLocale));return t}function FKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:ja(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function WAe(e,t){let n={...FKe(e),fuzzySearch:t},a=`${N.browse.certification}?${ce(n,!0)}`;return D(W(a,{method:"GET"})).then(o=>{if(o.ok)return o.json();throw{error:o.json()}})}A();A();var UKe=zl(),OKe={orderBy:"latest_episode_upload_at desc"};function e0e(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:HKe,resultTemplate:t0e(),taxonomyFacetLookups:{type:"show_type"}}}async function HKe(e){let[t]=await Promise.all([XAe(e,!1),ve]);t.count===0&&([t]=await Promise.all([XAe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function XAe(e,t){let n={...qKe(e),fuzzySearch:t},a=`${N.browse.shows}?${ce(n,!0)}`;return D(W(a,{method:"GET"})).then(o=>{if(o.ok)return o.json();throw{error:o.json()}})}function qKe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:OKe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function t0e(){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 BKe(e,t)}}function BKe(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d``}Hg();A();A();Qe();A();var lVn=dt(),cVn=b.data.userLocale;A();Qe();A();A();A();var cQe=uQe();function uQe(){let e=Rh.getItem("x-sid");return e||(e=gu(),Rh.setItem("x-sid",e),e)}var i1={"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 r0e(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var dQe="00000000-0000-0000-0000-000000000000";async function pQe(){let e=w.userId;if(!e||e===dQe)return;let t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(n=>n.toString(16).padStart(2,"0")).join("")}async function o0e(e){let t=await pQe(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":i1[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},a={method:"POST",body:JSON.stringify(n)},r=W(N.encryptCaptchaPayload,a),o=await D(r);if(o.ok)return{blob:(await o.json()).encodedData};throw o.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var i0e=["version","getConfig","reset","run","setConfig"];var mQe=S.chromeless||Wle.getItem("playwrightActive"),Uw;function s0e(){return Uw}var gQe=!1;function fQe(){gQe=!0}async function hQe(){return mQe?!1:(await ve,w.isAuthenticated)}function Ow(e){return Uw!==void 0||(Uw=hQe().then(t=>t?ns("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>bQe(e)).then(yQe).catch(n=>{throw fQe(),new Error("Failed to load Arkose library")}):Promise.resolve())),Uw}function bQe(e){return new Promise(t=>{B.setupEnforcement=function(n){_Qe(n,e).then(t)}})}async function _Qe(e,t){let n=i1[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:r0e(),data:await(async()=>{let a;try{S.arkoseEncrypt&&(a=await o0e(t))}catch{}return a})()}),kQe(e),e}function yQe(e){let t=i0e.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function kQe(e){B.arkoseEnforcement=e}function QG(){return B.arkoseEnforcement}A();function Hw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var qw=class{};function s1(e,t){return Y``}A();var c1="captcha-container",m0e,g0e,l0e=0,vQe=3,f0e=y0e(),l1=class{},YG=new ze,c0e=e=>{_0e(e.token),m0e()},xQe={title:qu,imgsrc:e=>`data:image/svg+xml,${Hw(e)}`,message:cl,description:PA,buttonText:ju,event:l1,type:"static"},TQe={title:JF,iframeContainerId:c1,type:"iframe"},u0e={mode:"inline",selector:"#"+c1,onCompleted:c0e,onSuppress(e){e.suppressed&&(c0e(e),d0e("suppressed",w.userId,P("lab-id")))},async onError(e){d0e("failed",w.userId,P("lab-id"));let t=await PQe(),n=QG();if(t&&l0e{u0e.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await f0e,t.reset()}catch{e.renderError?.()}return wQe(),g0e}var VQn=d`

        ${JF}

        `;async function b0e(){let e=null,t=await h0e({renderCaptcha:()=>{e=p0e(TQe),e.show()},renderError:()=>{e=p0e(xQe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function _0e(e){g0e=e}function SQe(){_0e("")}function y0e(){return new Promise(e=>{m0e=e})}function wQe(){f0e=y0e()}function EQe(){return x.querySelector("#"+c1)}function CQe(){let e=EQe();e&&e.replaceChildren()}function AQe(e,t){e.setConfig({...e.getConfig(),...t})}function d0e(e,t,n){let a=n||null;Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:a,userInstanceId:t,message:e}})}async function PQe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function p0e(e){let t=x.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=s1(YG,e).create();return Xu(YG,l1,()=>{location.reload()}),n.bind(YG,ci),n.appendTo(t),new xe(t)}A();var RQe=new Promise(()=>{});A();Qe();async function pc(e,t){let n=await gp(t);if(!n||!e)return;let a=e.hasOwnProperty("parents");if(zt){let o=i=>"/"+i.split("/").slice(2).join("/");e&&(e=ts(e),e.url=o(e.url)),a&&e&&e.parents&&(e.parents[0].url=o(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":n.add({title:ma,url:`/${n.basePath}/credentials`},{title:kc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:ma,url:`/${n.basePath}/credentials`},{title:kc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:ma,url:`/${n.basePath}/credentials`},{title:kc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?ma:sl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?kc:Uu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?ma:sl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?kc:Uu,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?ma:sl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?kc:Uu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:tF,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?ma:sl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?kc:Uu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?ma:sl,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?kc:Uu,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 Mp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let a=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(a)},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")}};H([j],Mp.prototype,"endDate",2),H([j],Mp.prototype,"totalTimeLeft",2),H([j],Mp.prototype,"isExpired",2);var NQe=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${av.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${xX.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Wp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Uoe.replace("{seconds}",e.seconds.toString())}`:null} `,FQe=Y`${mn(e=>[{value:e.hrs,label:Bu},{value:e.mins,label:uv},{value:e.seconds,label:KA}],Y`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Re((e,t)=>!t.isLast,Y`:`)} `,{positioning:!0})}`,k0e=Y`${Re(e=>e.totalTimeLeft>0,Y` ${Re(e=>e.dateFormat===1,NQe)} ${Re(e=>e.dateFormat===0,FQe)} `)}`;A();A();var OQe={"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 Sn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${le()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${le()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},a={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},o={0:"",1:"assessment",2:"results"},i={accommodationRequested:wxe(),"api-branch":le()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??le()["display-captcha"],"practice-assessment-type":le()["practice-assessment-type"],preview:le().preview,"skip-verification":e.query?.["skip-verification"]??HS(),snapshotId:e.query?.snapshotId,"snapshot-version":qS(),themebranch:le().themebranch},s=OQe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:ut.userLocale+"/",test:zt?"test/training/":"",credentialType:t[e.assessmentType].replace(zt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(zt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:a[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:o[e.pageType],query:s.length?"?"+ce(s.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}`}A();var JG=class{constructor(t,n,a,r,o){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=nn.binding(n,this,a),this.templateBindingObserver=nn.binding(r,this,o)}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)}},ZG=class extends nc{constructor(n,a){super();this.dataBinding=n;this.templateBinding=a;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=nn.isVolatileBinding(n),this.isTemplateBindingVolatile=nn.isVolatileBinding(a)}createBehavior(n){return new JG(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function an(e,t){let n=typeof t=="function"?t:()=>t;return new ZG(e,n)}A();function u1(e){let t=function(){let o=P("sourceContentUid");return o?o.split(".")[1]:e.pathname.split("/")[zt?6:4]}(),n=e.searchParams.get("display-captcha"),a=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:a}}function d1(e,t,n){let r=x.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var XG=Y`

        ${e=>e.title}

        ${e=>e.msg}

        `;function ej(e){return S0e({buttonText:e,template:T0e(),hasPrimaryButton:!0,isDisabled:!0})}function T0e(){return Y`

        ${FV}

        ${an(e=>e,k0e)}

        `}function S0e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${an(a=>a,e.template)}
        `}function HQe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),a=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=QV;return{alertText:{approved:Jn(YV),new:WV,denied:_F,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:a}}function tj(e){let{alertText:t,hasPrimaryButton:n}=HQe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return S0e({buttonText:e.buttonText,template:Y`
        ${Lt.createHTML(Jn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var P0e={InvalidRequest:LV,LabError:RV,SubscriptionUnavailable:EV,NotAllowed:Jn(MV),InvalidCaptchaToken:PA,default:Wu};var p1=class{},hk=class{},m1=class{},zw=class{};var aj={title:qu,type:"static",imgsrc:e=>`data:image/svg+xml,${Hw(e)}`,message:cl,description:wV,buttonText:ju,event:hk};var I0e={title:CV,type:"static",imgsrc:e=>`data:image/svg+xml,${Hw(e)}`,message:AV,description:PV,buttonText:IV,event:zw};var L0e="labStatusReporter",KQe="fullScreenMessageTitle",QQe="fullScreenProgressText",YQe="fullScreenProgressWrapper",mea=`#${KQe}`,gea=`#${YQe} > #${QQe}`,R0e="labclient.labondemand.com";var rj=(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))(rj||{}),oj=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(oj||{});function mc(e,t,n,a){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(a);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var nl=class extends ze{constructor(n,a){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=a,this._services=n,this.launchLabScenario=new Er("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(R0e)&&r.data)try{let o=JSON.parse(r.data);o.event_id===L0e&&(this.updateLabConnected(o),this.reportScenarioHealth(o),this.reportUpdatedTelemetry(o))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(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(()=>{Z.href=g1(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(()=>{Z.href=g1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new qw)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),a=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=a){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let o=Xu(this,zw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(I0e).then(()=>{o(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let o=r-Date.now();setTimeout(this.expireTime.bind(this),o)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Xu(this,hk,()=>{Z.reload()});this.showModal(aj).then(a=>{n()})}}showModal(n){let a=document.createElement("div");a.classList.add("modal-content","margin-none","width-full"),a.tabIndex=-1;let r=s1(this,n).create();return r.bind(this,ci),r.appendTo(a),this.modal=new xe(a),this.modal.show()}async getCaptchaToken(){return Ow("Applied Skills"),await b0e().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let a=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);a&&(a==="iframeFailure"?mc(this.launchLabScenario,a,void 0,n.messageProgressTitle):mc(this.launchLabScenario,a,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 a=new Map([[oj,"iframeFailure"],[rj,"reportLabProgress"]]);for(let[r,o]of a)if(Object.values(r).some(i=>n.includes(i)))return o;return null}async initAppliedSkillSession(n){try{mc(this.launchLabScenario,"labInitialized");let a=!!n.snapshotId;if(this.appliedSkillAssessment=a?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 o=>{let i=o,s=await dm(i);if(i.type==="BadRequestError"){if(s==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=s||void 0,i}throw o}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{Z.href=g1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(Z.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Ya.replaceState(null,"",r),pc({title:this.appliedSkillAssessment.appliedSkill.title??yE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(p1,this.submit.bind(this)),this.subscribe(m1,this.cancel.bind(this)),document.title=d1(this.appliedSkillAssessment.appliedSkill.title??yE,Jn(SV),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(a)}catch(a){let r=a,o=await dm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let i=new URL(Z.href);i.searchParams.delete("snapshotId"),Ya.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||o==="QuotaExceeded"||S.disabledAppliedSkills&&o==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),Z.href=g1(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,a);let i=Xu(this,hk,()=>{Z.reload()}),s=Object.assign({},aj,{message:cl,description:P0e[o??"default"]});this.showModal(s).then(l=>{i()})}}}setTesting(){let a=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),a),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))}};H([j],nl.prototype,"appliedSkillAssessment",2),H([j],nl.prototype,"urlContext",2),H([j],nl.prototype,"viewState",2),H([j],nl.prototype,"modal",2),H([j],nl.prototype,"hasLabConnected",2),H([j],nl.prototype,"captchaToken",2),H([j],nl.prototype,"mostRecentLabStatusMessage",2),H([j],nl.prototype,"subscription",2);function g1(e,t,n){return Sn({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 WQe={loadingContext:{loadingType:!x.referrer||new URL(x.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,a)=>Sn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":a,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:vv,supertitle:Jn(jV),title:e=>e||ON},failed:{supertitle:vE,title:e=>e||ON}},reportScores:{scoresTitle:OV,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Jn(BV),studyGuideItemsTitle:qV}},errorContext:{reportError:e=>({NotFoundError:{title:gs,msg:UN,primaryButton:{text:kE,url:Sn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:qu,msg:VV,primaryButton:{text:kE,url:Sn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var f1=Y` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${HV}

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

        `)} `;var Gw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!w.isAuthenticated&&qn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Ya.replaceState(null,"",n)}}};H([j],Gw.prototype,"errorType",2);var ij=e=>Y`${an(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],XG)}`,N0e=Y` ${Re(e=>e.reportError.errorType==="NotFoundError",ij())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",ij("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",ij())} ${Re(e=>e.reportError.errorType==="TimeoutError",f1)} `;var gc=class{constructor({high:t=0,low:n=0,max:a=1,min:r=0,optimum:o=0,value:i=0,classModifiers:s=""}){this.high=t,this.low=n,this.max=a,this.min=r,this.optimum=o,this.value=i,this.classModifiers=s}};H([qr],gc.prototype,"high",2),H([qr],gc.prototype,"low",2),H([qr],gc.prototype,"max",2),H([qr],gc.prototype,"min",2),H([qr],gc.prototype,"optimum",2),H([qr],gc.prototype,"value",2),H([j],gc.prototype,"classModifiers",2);var fc=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,a){return new gc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:a})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};H([j],fc.prototype,"correctPercent",2),H([j],fc.prototype,"overallMeter",2),H([j],fc.prototype,"passed",2),H([j],fc.prototype,"passingPercent",2),H([j],fc.prototype,"scoredAt",2),H([j],fc.prototype,"scores",2);var F0e=Y`
        `,U0e=Y`

        ${e=>e.reportScores.passed?Gk:zk}

        ${gK} ${e=>Wi.format(e.reportScores.scoredAt)}

        ${TK}${e=>ME.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Gk:zk}

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

        ${an(e=>e.reportScores.overallMeter,F0e)}

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${an(e=>e.meter,F0e)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y``)}
        `;A();async function h1(e,t,n=U7){let a=document.createElement("div");a.classList.add("modal-content");let r=new xe(a),o=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d``;k(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async s=>{if(!w.isAuthenticated)return;s.preventDefault(),s.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await uD(c,t)).hasError||(r.hide(),gw("added"))},r.show()}var bk=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}};H([j],bk.prototype,"hasStudyGuideSummaries",2),H([j],bk.prototype,"studyGuide",2);var ZQe=Y`
        ${hK}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y`${AE}`)} `,XQe=Y`
        ${e=>e.type.toLowerCase()==="path"?eh:Ir}${e=>e.data.title}${e=>ar(e.data.durationInMinutes)}
        `,eYe=Y`

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

        `,tYe=Y`

        ${GV}

        ${DV}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,Y` ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,XQe)} ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,eYe)} `)} `,O0e=Y`

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,ZQe)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,tYe)}
        `;var Zn=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 Mp(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}};H([j],Zn.prototype,"assessmentId",2),H([j],Zn.prototype,"credentialExpiresOn",2),H([j],Zn.prototype,"credentialIcon",2),H([j],Zn.prototype,"credentialId",2),H([j],Zn.prototype,"credentialName",2),H([j],Zn.prototype,"credentialUrl",2),H([j],Zn.prototype,"dateCountdown",2),H([j],Zn.prototype,"eligibleToRenewByDate",2),H([j],Zn.prototype,"isCurrentlyEligible",2),H([j],Zn.prototype,"isDisabled",2),H([j],Zn.prototype,"passed",2),H([j],Zn.prototype,"profileUrl",2),H([j],Zn.prototype,"retakeEligibleOn",2),H([j],Zn.prototype,"scoredOn",2),H([j],Zn.prototype,"shareableUrl",2),H([j],Zn.prototype,"titleDate",2),H([j],Zn.prototype,"riskData",2);var nYe=Y`
        ${Re(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,Y`

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

        `)}

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

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,Y`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,Y`
        ${Re(e=>"profileUrl"in e.reportSummary,Y`${$V}`)} ${Re(e=>S.appliedSkillsShare,Y`
        ${e=>o1("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:vw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Jn($N),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Jn(MN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,aYe=Y` ${Re(e=>!!e.reportSummary?.credentialName,Y`

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

        `)}

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

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

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

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

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

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

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

        `)}${AA}`:Y`${an(t=>t.reportSummary.dateCountdown,ej(AA))}`}`,H0e=Y`
        ${Re(e=>e.reportSummary?.passed,nYe)} ${Re(e=>!e.reportSummary?.passed,aYe)}
        `;var is=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??u1(new URL(location.href));this.urlContext=n;let a;this.viewConfig=t.viewConfig;let r;try{a=await t.getAssessmentReport(n),this.reportSummary=new Zn(a),this.reportScores=new fc(a),this.reportStudyGuide=new bk(a),this.passed=a.passed,r=1}catch(o){let s=await dm(o);if(s==="TimeoutError"||s==="ScoringTimeout"){location.reload();return}this.reportError=new Gw({error:o,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(a?{credentialName:a.credentialName,credentialUrl:a.credentialUrl}:null)}})()}};H([j],is.prototype,"passed",2),H([j],is.prototype,"reportError",2),H([j],is.prototype,"reportScores",2),H([j],is.prototype,"reportStudyGuide",2),H([j],is.prototype,"reportSummary",2),H([j],is.prototype,"urlContext",2),H([j],is.prototype,"viewConfig",2),H([j],is.prototype,"viewState",2);var q0e=Y` ${Re(e=>e.viewState===2,f1)} ${Re(e=>e.viewState===1,Y`
        ${an(e=>e,H0e)} ${an(e=>e,U0e)} ${Re(e=>!e.passed,Y`${an(e=>e,O0e)}`)}
        `)} ${Re(e=>e.viewState===0,N0e)} `;function B0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var b1=class{constructor(t){this.sessionId=LU(t.sessionId)}};var sj={async createSession(e){if(!S.assessmentMergerLearnAssessment)return Au.createSession(e);let t=ce({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=W(n,{method:"POST"}),o=await D(r);if(be(o),o.ok)return await o.json();throw o.status===400?new Ge(o,"BadRequestError"):o.status===401?new Ge(o,"UnauthorizedError"):o.status===404?new Ge(o,"NotFoundError"):new Ge(o,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return Au.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,a=W(t,{method:"GET"}),r=await D(a);if(be(r),r.ok)return await r.json();throw r.status===400?new Ge(r,"BadRequestError"):r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):new Ge(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return Au.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,a=W(t,{method:"GET"}),r=await D(a);if(be(r),r.ok)return await r.json();throw new Ge(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return Au.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return Au.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,a=W(t,{method:"GET"}),r=await D(a);if(be(r),r.ok)return await r.json();throw r.status===400?new Ge(r,"BadRequestError"):r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):new Ge(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return Au.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},a=W(t,n),r=await D(a);if(be(r),r.ok)return await r.json();throw r.status===400?new Ge(r,"BadRequestError"):r.status===401?new Ge(r,"UnauthorizedError"):r.status===404?new Ge(r,"NotFoundError"):new Ge(r,"UnexpectedError")}};var ara=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var z0e=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 a=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ce({locale:n})}`,o=W(a,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(o);if(be(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new u$(await sj.getSessionAnswerSummary(new b1({sessionId:t})),n).items};A();A();A();Qe();A();async function j0e(){let e=`${N.profile.reporting}/createInvitation`,n=await D(W(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function V0e(){let e=`${N.profile.reporting}/status`,t=await D(W(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}A();async function Y0e(){await ke,P("req_accommodation")==="true"&&sYe(),P("org_reporting")==="true"&&await lYe()}function sYe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=le(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function lYe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ve,w.isAuthenticated){let a,r=le().signInRedirect;if(w.userType==="standard")return r==="true"&&(jt({signInRedirect:null},"replaceState"),_1(null,Q0e)),K0e("msa-error",Q0e,e,n);try{a=await V0e()}catch{return K0e("error",J0e,e,n)}if(r==="true"&&gYe(a),a)return mYe(a,e,n);let o=d``;k(o,e)}else{let a=X0e(),r=d``;k(r,e)}}async function W0e(){let e=document.createElement("div"),t=new xe(e);return k(cYe(t),e),await t.show()}function cYe(e){let t=d`

        ${F(Xee)}

        `,n=Zee,a=d`
        `;return jw(n,t,a)}async function uYe(e){dYe();try{let t=await j0e();Z.href=t.nextStepUrl}catch{_1(e,J0e)}}function dYe(){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=Jee,e.setAttribute("disabled",""))}async function _1(e,t){return(async a=>{e?e.pushContent(a):(e=new xe(a),await e.show())})(t()),await e.show()}function K0e(e,t,n,a){let r=d``;k(r,n),document.getElementById(e)?.addEventListener("click",()=>_1(null,t))}function J0e(){let e=document.createElement("div"),t=d`

        ${F(Kee)}

        `,n=Vee,a=d``;return k(jw(n,t,a),e),e}function Q0e(){let e=X0e(),t=document.createElement("div"),n=d`

        ${F(nte)}

        `,a=tte,r=d``;return k(jw(a,n,r),t),t}async function Z0e(e){let t=document.createElement("div"),n=new xe(t);return k(pYe(e),t),await n.show()}function pYe(e){let t=d`

        ${F(Yee)}

        `,n=Qee,a=d`${ate}`;return jw(n,t,a)}function mYe(e,t,n){let a=e.status==="Accepted",r=e.nextStepUrl;if(a){let o=d``;k(o,t)}else{let o=d`${n}`;k(o,t)}}function gYe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",a=e&&e.nextStepUrl;return jt({signInRedirect:null},"replaceState"),t?Z0e(a):n?Z.href=e.nextStepUrl:W0e()}function X0e(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function jw(e,t,n){return d``}A();lm();A();async function lj(e,t){let n=P("sourceContentUid"),a=t.searchParams.get("assessment-type"),r=await async function(){let l,c=a==="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}(),o=function(){return n?n.split(".")[1]:!R.reviewFeatures||!zt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),s=HS();return{assessmentId:r,certificationId:o,assessmentType:a,practiceAssessmentType:i,skipVerification:s,isPreview:s==="true",omitScoring:Exe(),snapshotVersion:qS(),showAllQuestions:Sxe()}}A();A();A();A();A();A();var Bca={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};A();A();function aPe(){return d`
        ${Use}
        • ${Ose}
        • ${Hse}
        • ${qse}
        `}var PYe={qna:{contextualCard:aPe(),cancelRegistrationMessage:String(Bse),isEnabled:P("page_kind")!=="register"}},Hua=le();A();var Vw=class{constructor(t,n){this.question=t;this.questionNumber=n}},Kw=class{},Tf=class{constructor(t){this.questionResponses=t}},Qw=class{};var oPe=Y` ${Re(e=>e.scenarioDescription,Y`
        `)}
        ${mn(e=>e.choices[0].choices,Y``)}${mn(e=>e.choices[0].choices,Y``)}${mn(e=>e.choices,Y`${mn(e=>e.choices,Y``)}`,{positioning:!0})}
        `,_k=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};H([j],_k.prototype,"id",2),H([j],_k.prototype,"text",2),H([j],_k.prototype,"isSelected",2);var Sf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new _k(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};H([j],Sf.prototype,"id",2),H([j],Sf.prototype,"text",2),H([j],Sf.prototype,"description",2),H([j],Sf.prototype,"choices",2);var Mu=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 Sf(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)}))}};H([j],Mu.prototype,"uid",2),H([j],Mu.prototype,"questionType",2),H([j],Mu.prototype,"scenarioTitle",2),H([j],Mu.prototype,"scenarioDescription",2),H([j],Mu.prototype,"choices",2),H([j],Mu.prototype,"id",2);function y1(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 iPe=Y`
        ${eK}
        ${mn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Re(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${zp}`:""} ${n=>n.isCorrect===!0?Y`${Gp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,yk=class{constructor(t){this.isSelected=!1;this.text=t}};H([j],yk.prototype,"id",2),H([j],yk.prototype,"text",2),H([j],yk.prototype,"isSelected",2),H([j],yk.prototype,"isCorrect",2);var bi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(a=>({id:a.id,text:a.text,isSelected:!1,isCorrect:a.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=y1(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)}]}};H([j],bi.prototype,"uid",2),H([j],bi.prototype,"questionTitle",2),H([j],bi.prototype,"questionDescription",2),H([j],bi.prototype,"questionType",2),H([j],bi.prototype,"scenarioTitle",2),H([j],bi.prototype,"scenarioDescription",2),H([j],bi.prototype,"choices",2),H([j],bi.prototype,"id",2),H([j],bi.prototype,"rationale",2),H([j],bi.prototype,"displayAnswer",2);var sPe=Y`
        ${W7}
        ${mn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Re(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${zp}`:""} ${n=>n.isCorrect===!0?Y`${Gp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,kk=class{constructor(t){this.isSelected=!1;this.text=t}};H([j],kk.prototype,"id",2),H([j],kk.prototype,"text",2),H([j],kk.prototype,"isSelected",2),H([j],kk.prototype,"isCorrect",2);var _i=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(a=>({id:a.id,text:a.text,isSelected:!1,isCorrect:a.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=y1(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)}]}};H([j],_i.prototype,"uid",2),H([j],_i.prototype,"questionTitle",2),H([j],_i.prototype,"questionDescription",2),H([j],_i.prototype,"questionType",2),H([j],_i.prototype,"scenarioTitle",2),H([j],_i.prototype,"scenarioDescription",2),H([j],_i.prototype,"choices",2),H([j],_i.prototype,"id",2),H([j],_i.prototype,"rationale",2),H([j],_i.prototype,"displayAnswer",2);var wf=class{constructor(t,n,a,r,o,i,s,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=o,this.error=s,this.retry=l||(()=>{}),this.reportPageUrl=Sn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:a,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Sn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:a,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};H([j],wf.prototype,"error",2),H([j],wf.prototype,"reportPageUrl",2),H([j],wf.prototype,"recertDetailsUrl",2);var lPe=Y`
         

        ${e=>e.error&&e.error.status===400&&e.error.errorCode==="snapshotInvalid"?String(sK):e.error&&e.error.status===400&&e.error.errorCode==="renewalCertificationExpired"?String(cK):String(CE)}

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

        ${oK}

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

        ${lK}

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

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

        ${aK}

        `)}
        `;var cPe=Y`

        ${Ft}

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

        ${pK}

        00:00:00
        `,OYe=d``,dPe=document.createElement("div"),pPe=new xe(dPe),HYe=()=>{k(OYe,dPe)},qYe=()=>pPe.hide(),BYe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},zYe=e=>{let{timeRemaining:t}=le(),n=parseInt(t);return isNaN(n)?e:n},GYe=500,k1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};H([j],k1.prototype,"countdownTimerReference",2);var uj=(e,t,n,a)=>{let r=e,o=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),s=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=s.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=o.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),HYe(),pPe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Qw),qYe()}),BYe()}else return a.countdownTimerReference=setTimeout(uj,GYe,Math.max(n-Date.now(),0),t,n,a)},hc=class{constructor(t,n,a=bt,r=!1,o=!1,i="false",s="preview"){this.bus=a;this.omitScoring=r;this.isPreview=o;this.showAllQuestions=i;this.snapshotVersion=s;this.countdownTimerReference=new k1;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(),Mo.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Vw,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:[]});Mo.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",a=BEe,r={id:"renewal-assessment-platform-api-link",url:zEe,text:B7},o=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Xt(q7?.replace("{temporaryPreviewExpiresAt}",o.toString()),r,t,n,a)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;uj(t,this.bus,n,this.countdownTimerReference)}else{let n=zYe(t),a=Date.now()+n;uj(n,this.bus,a,this.countdownTimerReference)}}}updateScenario(t,n){let[a,r,o]=t.fullyQualifiedId.split(".");this.questionnaireId=a,this.questionSetId=r,this.questionId=o,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Kw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};H([j],hc.prototype,"numberOfScenarios",2),H([j],hc.prototype,"currentScenarioNumber",2),H([j],hc.prototype,"currentScenario",2),H([j],hc.prototype,"title",2),H([j],hc.prototype,"timer",2),H([j],hc.prototype,"countdownTimerReference",2);var mPe=Y` ${Re(()=>R.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,Y`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?UYe:""}
        ${Re(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${an(e=>e.currentScenario,e=>jYe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,Y``)}
        `;function jYe(e){let t={SingleSelect:sPe,MultiSelect:iPe,Matrix:oPe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function VYe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?rV:Fn:tK}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 gPe=Y`
         

        ${nK}

        `;var xk=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};H([j],xk.prototype,"scoredSnapshot",2),H([j],xk.prototype,"resultsUrl",2);var fPe=Y``;var v1=class extends ze{constructor(n,a,r,o,i,s=bt,l=!1,c=!1){super();this.service=n;this.assessmentId=a;this.skipVerification=r;this.showAllQuestions=o;this.snapshotVersion=i;this.bus=s;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new qg)}async initializeAssessment(){let n=await lj(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(a){hPe(a,this.service,n.certificationId)}x.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,x.title):x.title,this.setTesting(),this.bus.subscribe(Tf,async a=>{this.setScoring();try{await this.service.scoreSnapshot(a.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Sn({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 of){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new Tf(a.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 hc(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 tt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new tt)}async setSuccess(n,a){this.model=new xk(n,a);try{await Promise.all([hS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),hS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new tt)}}setError(n,a,r,o,i,s,l,c){this.model=new wf(n,a,r,o,i,s,l,c),this.viewState="Error",this.publish(new tt)}setFailed(){this.viewState="Failed",this.publish(new tt)}createTitle(n=il,a=x.title){let r=a.split("|").pop();return`${G7.replace("{certificationName}",n||il)} | ${r}`}};H([j],v1.prototype,"viewState",2);var KYe=Y` ${Re(e=>e.viewState==="Loading",cPe)} ${Re(e=>e.viewState==="Testing",Y` ${an(e=>e.model,e=>mPe)}`)} ${Re(e=>e.viewState==="Scoring",gPe)} ${Re(e=>e.viewState==="Success",Y` ${an(e=>e.model,e=>fPe)}`)} ${Re(e=>e.viewState==="Error",Y` ${an(e=>e.model,e=>lPe)}`)} `;function hPe(e,t,n){if(e instanceof of){if(e.status===401){qn(location.href);return}t.snapshot?location.href=Sn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ao(x.referrer).href;return}else throw e}var QYe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Sn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Sn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(w.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>qN.replace("{certificationName}",e||il),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${PW} ${fK}`,profilePageBtnTxt:BN,supertitle:vE},failed:{detailsPageBtnTxt:_K,eligibleTitle:kK,eligibleMsg:e=>vK.replace("{date}",Wi.format(e)),supertitle:bK,title:e=>e||il}},reportScores:{scoresTitle:LE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:H7,studyGuideItemsTitle:PE}},errorContext:{reportError:e=>({NotFoundError:{title:gs,msg:xK,primaryButton:{text:SK,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:BN,url:dn(w.userName)}}})}};A();var Ef="facet-search-input";async function x1(e,t,n=null,a=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let o=W(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,s=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Qt(new Response("Timeout",{status:408})))},a)});try{let l=await Promise.race([fetch(o),s]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Qt(l)}finally{i!==void 0&&clearTimeout(i)}}function T1(e,t,n,a,r,o,i,s){if(isNaN(e))return"";if(!t)return CA.replace("{numberOfResults}",Br(e));let c=i?e===1?kie:yie:s?e===1?gie:mie:e===1?pie:die,u=s?e===1?_ie:bie:e===1?hie:fie,p=s?e===1?wie:Sie:e===1?Tie:xie,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ms);break;case"Training":case"training":m=p.replace("{pivotCategory}",Zr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",ma);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qa);break;case"Show":case"show":m=p.replace("{pivotCategory}",Pr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",mv);break;default:m=a&&!r?u:c}return m.replace("{count}",Br(e)).replace("{searchPhrase}",o&&o.length!==0?YYe(t,o):t).replace("{scope}",a&&!r?a:"").replace(/\s\s+/g," ")}function YYe(e,t){t.reverse();let n=e;for(let{start:a,length:r,correction:o}of t)n=`${n.substring(0,a)}${o}${n.substring(a+r)}`;return n}function bPe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(o=>o.isSelected))?.value||"",a=T1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?hn:a;e.getSelectedCategoryName()!=="Ai"&&at(r,"assertive")}var $u=class{constructor(t){this.type=t}};var Cf=class extends ze{constructor(n,a,r,o,i,s,l,c,u,p,m){super();this.label=n;this.count=a;this.name=r;this.value=o;this._isSelected=i;this._isExpanded=s;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 $u(n))}};function _Pe(e){let t={};for(let n in e){let a=n,r=e[a];t[a]=r.selected}return t}function yPe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function kPe(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",on),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=on,r.id=Ef,r.name=Ef,r.value="",r}t.input={...t.input,name:Ef,id:Ef,label:on,size:"large",required:!!n};let a=wr({...t,initialValue:""});return a.addEventListener(di,()=>e()),a.addEventListener(di,DTe),a.addEventListener(VS,A$),a}function S1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Yw=class{constructor(t){this.skip=t}},w1=class extends ze{constructor(n,a,r=0){super();this._top=a;this.pageIndex=Math.floor(r/a),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/a))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let a=n*this._top;this.publish(new Yw(a))}};function WYe(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 gk){let a=`filter-${n}`,r=n in e.filters;t[a]=r?e.filters[n]:null}return t.search=null,t}function ss(e,t="pushState"){let n=WYe(e);jt(n,t)}function vPe(e){for(let t in e){let n=t,a=JYe(n);e[n]=e[n].map(r=>xPe(r,n,a)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(a))}return e}function JYe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>TG(t.value)-TG(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function xPe(e,t,n){return e.displayName||(e.displayName=sr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(a=>{xPe(a,t,n)}),e.children.length>1&&e.children.sort(n)),e}var dj=(e,t)=>t.hasChildren?t.children.reduce(dj,e)+1:e+1,E1=class extends ze{constructor(n,a=""){super();this.key=n;this._filter=a;this._facets=[];this._totalFacets=0;this.name=gk[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(dj,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(pj("isSelected"),{})}get expanded(){return this.facets.reduce(pj("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 a=n.target instanceof HTMLInputElement&&n.target;this.filter=a.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",S1(this.key),at($2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){at($2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let a=this.facets.find(r=>r.value===n);a&&!a.isSelected&&a.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(dj,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let a of n)a.subscribe($u,r=>this.notifyFacetChange(r.type)),a.children&&this.subscribeToChanges(a.children)}notifyFacetChange(n){this.publish(new $u(n))}};function pj(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(pj(e),t);return t}}function TPe(e){let t={};for(let n in e)if(n in gk&&e[n]){let a=n,r=e[a].split(","),o=ZYe(a,r);o&&(t[a]=o.reduce((i,s)=>(i[s]=!0,i),{}))}return t}function SPe(e){return e.expanded?e.expanded.split(",").reduce((n,a)=>(n[a]=!0,n),{}):{}}function wPe(e,t,n,a){let r={};for(let o in e){let i=o,s=new E1(i,a[i]);s.facets=e[i].map(EPe(i,1,t,n,s)),r[i]=s}if(Ot==="Search"){let o=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of E$)i!=="All"&&!r?.category.facets.find(s=>s.name===i)&&(r.category.facets=r.category.facets.concat(new Cf("category",0,i,i,i===o,!1,2,r.category.facets.length+1,r.category)))}return r}function EPe(e,t,n,a,r,o){return(i,s)=>{let l=e in n&&i.value in n[e],c=i.value in a,u=new Cf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,s+1,r,o,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map(EPe(e,t+1,n,a,r,u))),u}}function CPe(e){let t={};for(let n in e){let a=n,r=e[a];t[a]=r.filter||""}return t}function APe(e){let t={};for(let n in e)t[e[n]]=n;return t}function ZYe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=E$.find(a=>a.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!w.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(gi).find(a=>a.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function Ww(e){return Object.keys(e||{}).length===0}var C1=class extends ze{constructor(n,a,r={}){super();this._top=a;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,a)=>{if(n==="selectedFacets"){let r=a;for(let o in r)Ww(r[o])&&delete r[o];a=r}if(!(n==="expandedFacets"||!a))return a};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=APe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let o=r.queryStringTransformer(new URL(Z.href));jt(o,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&w.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let o=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=o===-1?0:o}this._input=kPe(async()=>{await this.fetch(),ss(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()),ss(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let a in n)Ww(n[a])&&delete n[a];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 a in this._selectedFacets[n])if(a.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===a;if(this._selectedFacets[n]?.[a])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 a=n.target.elements.namedItem(Ef);a.value.length>100&&(a.value=a.value.trim().slice(0,100)),this.input.value=a.value.trim(),this._skip=0,this.fetch(),ss(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let a;for(let c in n.selectedFacets.author){a=c;break}let[r,o,i,s]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),RU(a),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),o&&this.maintainCachedResults(this.createSearchArgs(!1),o);let l=this.combineResponse(r,o,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(s),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(),bPe(this),NTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,a){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=_Pe(this.facetGroups),this._skip=0,this.fetch(),ss(this.createSearchArgs()),Ky("search-filter-apply",a);break;case"expand":this._expandedFacets=yPe(this.facetGroups),ss(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=CPe(this.facetGroups),ss(this.createSearchArgs(),"replaceState"),this.facetGroups[a].allFacetsFilteredOut&&at(hn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(a),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let a in this._selectedFacets)a==="category"&&n||(this._selectedFacets[a]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ss(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{S1(n)}),ss(this.createSearchArgs())}selectMobileView(n,a){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(a)this._selectedCategoryId=a;else if(this.selectedCategoryId){let o=r.querySelector(`#${this.selectedCategoryId}`);if(o){o.focus();return}}V_(r)}clearScope(){this._scope=null,this.fetch(),ss(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}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(),ss(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let a in this._selectedFacets.category)return a;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(a=>a.isSelected)?.name||""}async handleResultsSortOptionChange(n,a){if(this._currentResultsSortOptionsIndex===a){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=a,this.fetch()}queryCopilotQaCache(n){let a=this._copilotQaCache.find(r=>r.query===n);return a?a.response:null}addCopilotQaToCache(n,a){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:a});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let a=this._deepSearchCache.find(r=>r.query===n);return a?a.response:null}addDeepSearchToCache(n,a){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:a});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 Er(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,a){for(let r in n)if(r in a){let o=a[r],i=n[r];a[i]=o,delete a[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 a=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(o=>o.args===a);return r?(await new Promise(o=>setTimeout(o,300)),r.response):this._fetch(n)}maintainCachedResults(n,a){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(o=>o.args!==r),this._cachedResponse.push({args:r,response:a});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,a,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Vr,value:r.userId,avatarUrl:r.avatarUrl||ha(r.displayName,r.userId)}]:[]}),a&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let o=a.facets?.category?.find(i=>i.value==="QnA");o&&(o.count=0)}for(let o of a.facets?.category??[]){let i=n.facets?.category.find(s=>s.value===o.value);i&&(o.count=i.count)}n.facets={...n.facets,category:a.facets.category},n.spellingCorrection?.length>0&&a.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(),ss(this.createSearchArgs()),o_e()})}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 ts({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=mr(),a=n.terms||n.search||n.term;a&&(a.trim(),a.length>100&&(a=a.slice(0,100))),this.input.value=a||"",this._scope=n.scope||null,this._selectedFacets=TPe(n),this._expandedFacets=SPe(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(){!Z.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe($u,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||w.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!w.isAuthenticated&&this.scope===null){let a=n.terms.trim(),r=this.queryCopilotQaCache(a);if(r)return this.copilotQA=r,r;let o=await x1(N.searchAnswer.guest,n.terms,null,3*1e3),i={question:o.question??"",answer:o.answer??"",responseType:o.responseType};return this.addCopilotQaToCache(a,i),i}else return null}catch(a){if(a instanceof Qt)return null;throw a}}};A();Qe();A();A();var mj="facet-group";function gj(e,t){return`${mj}-body--${e}${t?"--mobile":""}`}function Tk(e,t){return`${mj}-expander--${e}${t?"--mobile":""}`}function fj(e,t){return`${mj}-container--${e}${t?"--mobile":""}`}var A1="deep-search-container",Af="desktop-filter-button",Sk="desktop-filter-button-close",wk="search-filter-sidebar",hj="search-answer",P1="search-answer-header",Jw="toggle-search-answer-button",Zw="search-answer-body",bj="search-answer-rating",_j="more-content-areas-popover";function Pf(e,t,n){return e?S.enableNewSiteSearch?d`
        ${tWe(`${e.key}${t}`,e)}
        `:d`
        {let r=a.target,o;if(r.value==="All")o="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))o=r.value;else{o=e.facets.find(s=>s.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(s=>s.value===o);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(o)}} >
        ${eWe(`${e.key}${t}`,e.facets)}
        `:d``}var yj=(e,t,n,a,r=!1)=>{let o=r?"badge-primary":"";return d``};function XYe(e,t){let n=t.reduce((a,r)=>(r.isSelected&&(a.selection=!0),a.count+=r.count,a),{count:0,selection:!1});return yj(e,"All",us,n.count,!n.selection)}function eWe(e,t){return Object.keys(Ru).map(r=>{let o=t.find(i=>i.value.toLowerCase()===r);return r==="all"?XYe(e,t):o?yj(e,o.value,Ru[r],o.count,o.isSelected):yj(e,r,Ru[r],0,!1)})}function tWe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],a=!1,r=0,o=n.map(s=>{let l=t.facets.find(c=>c.value.toLowerCase()===s);return a=a||!!l?.isSelected,r+=l?.count??0,PPe(e,l?.value??s,s,!!l?.isSelected,t,l?.count===0)}),i=d`${PPe(e,"all","all",!a,t,r===0)}`;return d`
        ${i}${o}
        ${nWe()}`}function PPe(e,t,n,a,r,o){if(n==="ai"&&(S.enableDeepSearch===!1||!w.isAuthenticated))return d``;let i=n==="ai"?!1:o&&!a&&t!=="all",s=Ru[n],l=n==="ai"&&a;return d``}function nWe(){return d`
        `}function kj(e,t=!1){return`font-size-sm white-space-nowrap display-flex align-items-center ${e?`${t?"font-weight-bold":"font-weight-semibold"}`:"has-text-subtle font-weight-normal"}`}A();function I1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function vj(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}A();function IPe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}A();function L1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${hn}.

        `}function xj(){return d`

        ${kA}

        `}function R1(e){let t=document.getElementById(wk);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&Ky("search-filter-collapse");let a=document.getElementById(Af);a&&(a.classList.toggle("background-color-body-medium"),a.setAttribute("aria-expanded",`${!n}`),e===Sk&&n&&a.focus())}}A();function LPe(e){return e.hideCompletedEnabled?d`

        ${MPe(e)}
        `:""}function RPe(e){return e.hideCompletedEnabled?d`
      • ${MPe(e,!0)}
      • `:""}function MPe(e,t=!1){return d``}A();function Xw(e,t){let n=wr({input:{id:`facet-input-filter-${e.key}${t?"-mobile":""}`,placeholder:KZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:MTe,getTitle:a=>a.displayName||Vr,itemTemplate:a=>d`
        ${a.displayName||Vr}
        ${aWe(a.reputationPoints)}${m$(a.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:Iee});return n.addEventListener(di,a=>{let r=a.detail.suggestion,o=new Cf("author",1,r.displayName||Vr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([o]),e.selectByValue(r.userId)}),n.addEventListener(VS,A$),n.addEventListener("keyup",a=>{a.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 Tj(){return S.enableNewSiteSearch?d`
        ${F(J2)}
        `:d`
        ${F(J2)}
        `}function aWe(e){return e>0?d`${e}`:null}var rWe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},M1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function oWe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${kA}

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

        ${No}

        ${I1(e)} ${LPe(e)}
        ${Ot==="Search"?"":oWe(e)} ${$1(e)}
        `:""}function iWe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function bc(e){if(Ot==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return S.enableSearchMetadataChips?["tags","date","author"]:["date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return S.enableSearchMetadataChips?["category","tags","author","date"]:["category","author","date"];default:return["category","products"]}}return iWe(e)}function DPe(e){let t=bc(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${xj()}
        `:d`${bn(t,a=>a,(a,r)=>D1(e.facetGroups[a],!0,!n,r===t.length-1))}`}
        `:d`${bn(t,a=>a,a=>D1(e.facetGroups[a],!0,!n))} `}function $1(e){let t=bc(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?xj():d`${bn(t,a=>a,(a,r)=>D1(e.facetGroups[a],!1,!n,r===t.length-1))}`}
        `:d`${bn(t,a=>a,a=>D1(e.facetGroups[a],!1,!n))} `}function D1(e,t,n,a=!0){if(!e||Ot!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,o=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?d`
        ${sWe(e,t,i,r,a)} ${lWe(e,t,o,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${tv}

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

        ${Jp}

        ${Tj()}
        ${vj(e)}
        ${Xw(e,t)}
        `:d`

        ${e.name}

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

        ${Jp}

        ${Tj()}
        `:d`

        ${i}

        `}function lWe(e,t,n,a,r){let o=e.key,i=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${o==="author"?"margin-right-md":"has-overflow-hidden margin-right-md"} ${a?"":"is-hidden"}`,s=d``;return o==="date"?s=Fw(e,t?"mobile":"",r):o==="author"?s=d`
        ${vj(e)}
        ${Xw(e,t)}
        `:s=e.facets.length>0?NPe(e,n,r):FPe(e.key),d`
        ${s}
        `}function wj(e){if(!e.hasFilterInput&&!e.filter)return"";let t=jZ.replace("{facet}",CCe[e.key].toLowerCase()),n=et();return d`
        e.handleFilterInput(a))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function NPe(e,t,n){let a=document.documentElement.classList.contains("layout-sidecar-left"),r=S.enableNewSiteSearch&&!S.enableSearchFilterLeftRail&&!a;return d`${wj(e)}
        ${L1(e)}
          ${N1(e.facets,e.key)}
        `}function N1(e,t,n=!1,a=!1){let r=a||!!e.find(o=>o.hasChildren);return bn(e,o=>o.value,o=>cWe(o,t,e.length,r,n))}function FPe(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=kee;break;case"tags":n=vee;break;default:n=hn}return d`

        ${n}

        `}function cWe(e,t,n,a,r){let o=IPe(e,a),i=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${o}
        ${e.hasChildren?d`
          ${N1(e.children,t,!1,a)}
        `:null}
      • `}function uWe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function $Pe(e,t,n=!1){let a=document.getElementById(gj(e,t));if(a&&(a.classList.toggle("is-hidden"),n)){let o=document.getElementById(fj(e,t));o&&o.classList.toggle("border-bottom")}let r=document.getElementById(Tk(e,t));if(r){let o=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",o.toString())}}function UPe(e){return bc(e).length===0?d``:d``}A();function Ek(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function U1(e){return S.enableNewSiteSearch?bc(e).length===0?d``:d``:d``}function OPe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?No:RF}function F1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Ck,Ej;async function HPe(){Ck||(Ck=document.createElement("div")),Ej||(Ej=new xe(Ck)),await Ej.show()}function zPe(e){return S.enableNewSiteSearch?d``:d``}function qPe(e){return S.enableNewSiteSearch?d``:d`

        ${OPe(e)}

        ${dWe(e)} `}function dWe(e){return e.mobileMenuView==="top"?"":d`
        `}function pWe(e){switch(e.mobileMenuView){case"top":return mWe(e);default:return fWe(e.facetGroups[e.mobileMenuView])}}function mWe(e){return d`
          ${RPe(e)} ${gWe(e)}
        `}function gWe(e){let t=bc(e);return bn(t,n=>n,n=>{let a=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(a){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function fWe(e){return e.key==="author"?d`
        ${Xw(e,!0)}
        `:e.key==="date"?d`
          ${Fw(e,"")}
        `:d`
        ${wj(e)} ${L1(e)}
          ${e.key==="category"?Pf(e,"mobile"):N1(e.facets,e.key,!0)}
        `}function BPe(e){return S.enableNewSiteSearch?d``:d`
        `}function GPe(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 yf(t)}A();var hWe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},bWe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function jPe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function O1(e,t,n,a){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return a(e);if(t==="grid"||t==="grid-large"){let r=e.busy?hWe():e.results.map((o,i)=>d`
      • ${n(o,i)}
      • `);return jPe(t,r)}else if(t==="list"){let r=e.busy?bWe():e.results.map((o,i)=>d`
      • ${n(o,i)}
      • `);return jPe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function VPe(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}A();function Pj(e){let t=e.getSelectedCategoryName().toLowerCase(),n=w.isAuthenticated,a=!w.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&&(a||n)}function Ij(e,t){return d`
        ${ls(e,t)}
        `}function ls(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${t0}

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

        ${uie}

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

        ${n0}

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

        ${hh}

        `}function yWe(e){return d`
        ${Yu} ${F(bh)}
        `}function KPe(e,t,n,a){let r=document.getElementById(bj);r&&(r.innerHTML=` ${_h}`);try{let o=w.isAuthenticated?w.authenticationMode:"Anonymous";FTe(e,t??"",n??"",a,o)}catch{}}function kWe(e){let t=document.getElementById(Zw),n=document.getElementById(Jw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?jF:Tv)}function vWe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,o)=>{r.setAttribute("data-bi-name",`search-answer-ref-${o}`)});let a=t.getElementsByTagName("pre");return Array.from(a).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function QPe(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),a=e.getSelectedCategoryName(),r=document.getElementById(hj);if(r){if(a!=="All"&&a){k(ls(e,"NotShown"),r);return}await ve,w.isAuthenticated?await xWe(e,t,n,r):await TWe(e,t,n,r)}}async function xWe(e,t,n,a){if(k(ls(e,"Generating"),a),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,k(ls(e,"ShowResult"),a);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();k(ls(e,"ShowResult"),a),P$(e.terms,e.copilotQA.question,e.copilotQA.answer,w.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let o=e.terms.trim(),i=new Date().toISOString(),s=await x1(N.searchAnswer.user,o,n),l=new Date().toISOString(),c={answer:s?.answer??"",question:s?.question??"",responseType:s?.responseType};if(e.addCopilotQaToCache(o,c),n.aborted)return;e.copilotQA=c,k(ls(e,"ShowResult"),a),P$(e.terms,c.question,c.answer,w.authenticationMode,i,l,s.responseType,!0)}catch{k(ls(e,"Error"),a)}}async function TWe(e,t,n,a){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&k(ls(e,"NotShown"),a);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){k(ls(e,"Generating"),a);let r=new Date().toISOString(),o=600+Math.random()*1e3;if(await new Promise(s=>setTimeout(s,o)),n.aborted)return;let i=new Date().toISOString();k(ls(e,"ShowResult"),a),P$(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else k(ls(e,"NotShown"),a)}catch{k(ls(e,"NotShown"),a)}}A();function H1(e,t="h2"){let a=(e.facetGroups?.category&&e.facetGroups.category.facets.find(o=>o.isSelected))?.value||"";if(a==="Ai")return d``;let r=e.busy?"":T1(e.resultsCount,e.terms,a,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 q1(e){return e.busy?"":e.scope&&!e.scopeRemoved&&e.resultsCount!==0&&e.spellingCorrection.length===0?d`

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

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

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

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

        `:""}function YPe(e){return e.busy?"":e.hasSortableResults?d`
        ${Mie}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();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`
        ${bn(t,a=>a,a=>Lj(e.facetGroups[a]?.facets||[]))}
        `}return d`${bn(t,n=>n,n=>Lj(e.facetGroups[n]?.facets||[]))}`}function Lj(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${Lj(t.children)}`:SWe(t))}`}function SWe(e){return d``}function wWe(e){return e.label==="author"?d``:null}function WPe(e,t,n,a,r,o){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,o(e);if(S.enableNewSiteSearch){let i="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${Ek(e)}
        ${Pf(e.facetGroups?.category,"-new-search")}
        ${U1(e)}
        ${H1(e,r)} ${UPe(e)}
        ${q1(e)}
        ${B1(e)} ${Pj(e)?d`${Ij(e,"ShowResult")}`:d``} ${O1(e,t,n,a)} ${Rj(e)}
        `}return d`
        ${Sj(e)}
        ${Ek(e)} ${e.hasActiveFacets?d`
        ${CWe(e)}
        ${B1(e)}
        `:""}
        ${H1(e,r)} ${q1(e)} ${YPe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${O1(e,t,n,a)} ${Rj(e)}
        `}function JPe(e){if(bc(e).length===0)return d``;let t=!x.querySelector(".layout")?.classList.contains("layout-menu-collapsed"),n=t?jp:Qp,a=t?"filter-collapse":"filter-expand",r=t?"docon-panel-left-contract":"docon-panel-left-expand";return d``}function ZPe(e,t,n,a,r){return d` ${Ek(e)}
        ${Pf(e.facetGroups?.category,"-new-search")}
        ${U1(e)}
        ${H1(e,r)}
        ${q1(e)}
        ${B1(e)} ${Pj(e)?d`${Ij(e,"ShowResult")}`:d``} ${O1(e,t,n,a)} ${Rj(e)}
        `}function EWe(e){let t=e.currentTarget,n=x.querySelector(".layout"),a=n?n.classList.contains("layout-menu-collapsed"):t.getAttribute("aria-expanded")!=="true",r=a?jp:Qp,o=t.querySelector(".docon");t.setAttribute("aria-expanded",String(a)),t.setAttribute("aria-label",r),t.title=r,t.setAttribute("data-bi-name",a?"filter-collapse":"filter-expand"),n?.classList.toggle("layout-menu-collapsed",!a),o?.classList.toggle("docon-panel-left-contract",a),o?.classList.toggle("docon-panel-left-expand",!a),a||Ky("search-filter-left-rail")}function Rj(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${GPe(e)}
        ${VPe(e)}
        `}function CWe(e){return d`
        ${U1(e)}
        ${I1(e)}
        `}A();function Mj(e){return d`

        ${hn}

        ${yh}

        `}async function yi(e,t,n){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:a,autocomplete:r,layout:o,hideCompleted:i,resultTemplate:s,noResultsTemplate:l,scoringProfile:c,rss:u,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:v,syntheticFacets:y,resultSortOptions:T,pageStateHandler:L,filterLayout:E="default"}=e,O;switch(o){case"grid":O=30;break;case"grid-large":O=6;break;case"list":default:O=10}let M=new C1(a,O,{autocomplete:r,hideCompleted:i,scoringProfile:c,rss:u,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:v,syntheticFacets:y,resultSortOptions:T,pageStateHandler:L}),X=E==="left-rail"&&!!n;function ge(){if(X&&n){if(h&&M.blankSlateEnabled&&M.showBlankSlate){M.disallowBlankSlate=!0,k(d``,n),k(h(M),t);return}k(JPe(M),n),k(ZPe(M,o,s,l||Mj,p),t);let ae=!!n.querySelector("#left-container"),Ze=x.documentElement;Ze.classList.toggle("layout-sidecar-left",ae),Ze.classList.toggle("layout-single",!ae),n.closest("#layout-body-menu")?.classList.toggle("display-none",!ae);return}k(WPe(M,o,s,l||Mj,p,h),t)}ge(),await zr(t),M.handlePageState("VmReady"),M.subscribe(tt,async()=>{ge(),await zr(t),Ck&&k(zPe(M),Ck)})}A();function eIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid-large",fetch:RWe,resultTemplate:$We}}var PWe={orderBy:"last_modified desc"},IWe=xE,LWe={"solution-idea":t7};async function RWe(e){let[t]=await Promise.all([XPe(e,!1),ve]);t.count===0&&([t]=await Promise.all([XPe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function MWe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:PWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function XPe(e,t){let n={...MWe(e),fuzzySearch:t},a=`${N.browse.architecture}?${ce(n,!0)}`;return D(W(a,{method:"GET"})).then(o=>{if(o.ok)return o.json();throw{error:o.json()}})}function $We(e){let t=et();return d`

        ${LWe[e.content_type]||IWe}

        ${e.title}

        ${e.summary}

          ${Rp($o(e))}
        `}A();function tIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:NWe,resultTemplate:DWe,resultSortOptions:[{label:Of,orderBy:"title"},{label:Hf,orderBy:"title desc"},{label:ah,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function DWe(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``:"",a={"applied skills":ff,examination:sr.resource_type.examination,certification:sr.resource_type.certification,course:sr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Yr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Wn(e.uid):et()}-title`,s=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${a}

        ${r}
        ${n}
        `}async function NWe(e){let[t]=await Promise.all([z1(e,!1),ve]);t.count===0&&([t]=await Promise.all([z1(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=rt(n.icon_url,"en-us")),n.url&&(n.url=rt(n.url,ut.userLocale));return t}function FWe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:ja(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function z1(e,t){let n={...FWe(e),fuzzySearch:t},a=`${N.browse.credential}?${ce(n,!0)}`;return D(W(a,{method:"GET"})).then(o=>{if(o.ok)return o.json();throw{error:o.json()}})}A();function nIe(e){let t=mr(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 aIe(e){switch(e){case"Reported":return IX;case"Under Investigation":case"Investigating":return AX;case"Confirmed":return CX;case"Mitigated":return PX;case"Resolved":return LX;default:throw new Error(`Unexpected status - ${e}`)}}var UWe={orderBy:"last_updated_date desc"};function oIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:OWe,resultTemplate:zWe,noResultsTemplate:qWe,queryStringTransformer:nIe}}async function OWe(e){let[t]=await Promise.all([rIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([rIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function HWe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:UWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function rIe(e,t){let n={...HWe(e),fuzzySearch:t},a=`${N.browse.windowsSafeguards}?${ce(n,!0)}`;return D(W(a,{method:"GET"})).then(o=>{if(o.ok)return o.json();throw{error:o.json()}})}function qWe(e){return e.terms&&e.terms.includes("ref:")?BWe():d`

        ${hn}

        ${yh}

        `}function BWe(){return d`

        ${Aie}

        ${Cie}

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

        ${hC}

        ${e.title}
        ${e.status==="Resolved"?d``:""}${t}
        `}function GWe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}A();function sIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"list",fetch:VWe,resultTemplate:QWe}}var jWe={orderBy:"start desc"};async function VWe(e){let[t]=await Promise.all([iIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([iIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function KWe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:jWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function iIe(e,t){let n={...KWe(e),fuzzySearch:t},a=`${N.browse.lifecycle}?${ce(n,!0)}`;return D(W(a,{method:"GET"})).then(o=>{if(o.ok)return o.json();throw{error:o.json()}})}function QWe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",a=et();return d`
        ${e.title}
        `}A();function cIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:ZWe,resultTemplate:WWe}}var YWe={orderBy:"last_modified desc"};function WWe(e){let t=to(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),a=`sample-${e.uid?Wn(e.uid):et()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Rp(JWe(e))}
        `}function JWe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let a=e.display_languages?.[0];return a&&t.push(a),t}async function ZWe(e){let[t]=await Promise.all([lIe(e,!1),ve]);t.count===0&&([t]=await Promise.all([lIe(e,!0),ve]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function XWe(e){return{branch:dt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:ja(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:YWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function lIe(e,t){let n={...XWe(e),fuzzySearch:t},a=`${N.browse.sample}?${ce(n,!0)}`;return D(W(a,{method:"GET"})).then(o=>{if(o.ok)return o.json();throw{error:o.json()}})}async function uIe(){let e=eJe();if(S.contentBrowse){await ke;let t=document.getElementById("content-browser-container");switch(e){case"sample":yi(cIe(),t);break;case"learn":fk(),Cw(),yi(QAe(),t);break;case"certification":yi(JAe(),t);break;case"credential":yi(tIe(),t);break;case"lifecycle":yi(sIe(),t);break;case"architecture":yi(eIe(),t);break;case"knownIssue":yi(oIe(),t);break;case"show":{yi(e0e(),t);break}}}}function eJe(){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`)}A();async function dIe(){await ke;let e=document.getElementById("directory-search-form-replacement");I$(e,"directory-page-search-form","facet-search-input",Noe,"directory")}function tJe(e){return 400<=e&&e<500}async function pIe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",a=`${N.learn.episode}/${e}${n}`,o=W(a,{method:"GET"}),i=await D(o);if(be(i),i.ok)return await i.json();if(tJe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Do(e){return e?.textTracks?.length?[...e.textTracks].find(a=>a.mode==="showing")?.label||EE:EE}var nJe=.5,aJe=250;function mIe(e,t){let n=!1,a=!1,r,o=e.video.volume===0||e.video.muted,i=e.video.currentTime,s=e.video.duration?i/e.video.duration:0,l=Do(e.video),c=0,u=0,p=0,m;function g(mt){let Rt=Math.floor(i),yt=iS(t.publicVideo.durationInMillisecond),Yt=Math.floor(u),fn=Math.floor(p+u),vt=Rt>0?Math.floor(Rt/yt*100):0,cn=Math.floor(fn/yt*100);Se({behavior:mt,actionType:Ee.OTHER,content:{vidnm:t.title,vidid:t.id,vidpct:vt,vidpctwtchd:cn,vidwt:Rt,viddur:yt,vidtimeseconds:Yt,sessiontimeseconds:fn,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:l}})}function f(mt,Rt){if(m===void 0)return;let Yt=iS(Rt-m)*(e.video.playbackRate||1)+nJe,fn=Math.max(0,mt-c),vt=Math.min(fn,Yt);u+=vt,c+=vt}function _(){i=e.video.currentTime,l=Do(e.video),g(pe.VIDEOSTART)}function h(){f(e.video.currentTime,Date.now()),i=e.video.currentTime,l=Do(e.video),g(pe.VIDEOPAUSE),a=!1}function v(){i=e.video.currentTime,l=Do(e.video),g(pe.VIDEOCONTINUE)}function y(){i=e.video.currentTime,l=Do(e.video),p+=u,u=0,c=0,m=Date.now(),g(pe.VIDEOREPLAY)}function T(){i=e.video.currentTime,l=Do(e.video),g(pe.VIDEOCOMPLETE),a=!1}function L(){i=e.video.currentTime,l=Do(e.video),g(pe.VIDEOMUTE)}function E(){i=e.video.currentTime,l=Do(e.video),g(pe.VIDEOUNMUTE)}function O(){i=e.video.currentTime,l=Do(e.video),g(pe.VIDEOERROR)}function M(){i=e.video.currentTime,l=Do(e.video),g(pe.VIDEOFULLSCREEN)}function X(){i=e.video.currentTime,l=Do(e.video),g(pe.VIDEOUNFULLSCREEN)}function ge(){i=e.video.currentTime,l=Do(e.video),g(pe.VIDEOPLAYERCLICK)}function ae(){i=e.video.currentTime,l=Do(e.video),g(pe.VIDEOBUFFERING)}function Ze(){let mt=e.video.muted||e.video.volume===0;!o&&mt?L():o&&!mt&&E(),o=mt}function qt(){let mt=Date.now(),Rt=e.video.currentTime,yt=e.video.duration?Rt/e.video.duration:0;e.video.paused||f(Rt,mt),m=mt;let Yt=s<.25&&yt>=.25,fn=s<.5&&yt>=.5,vt=s<.75&&yt>=.75;(Yt||fn||vt)&&(i=Rt,l=Do(e.video),g(pe.VIDEOCHECKPOINT)),s=yt}g(pe.VIDEOPLAYERLOAD),document.addEventListener("onestreamplayerstart",()=>{let mt=Date.now();a&&r!==void 0&&mt-r{m=Date.now()}),e.onFullscreenChange((mt,Rt)=>{Rt?M():X()})}A();var G1,gIe,rJe="4.9.4",oJe=`/static/third-party/onestream-player/shaka/${rJe}/shaka-player.ui.min.js`,$j=!1,iJe="6.2.0",sJe=`/static/third-party/onestream-player/mux-js/${iJe}/mux.min.js`,Dj=!1,lJe="0.4.0",cJe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lJe}.min.js`,Nj=!1,fIe=!1,uJe=Number.MAX_SAFE_INTEGER,Fj={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"11111111-1111-1111-1111-111111111111",email:"sample-owner@example.com",name:"Sample Owner"}],createdBy:{id:"22222222-2222-2222-2222-222222222222",email:"sample-creator@example.com",name:"Sample Creator"},updatedBy:{id:"33333333-3333-3333-3333-333333333333",email:"sample-editor@example.com",name:"Sample Editor"},publishedBy:{id:"44444444-4444-4444-4444-444444444444",email:"sample-publisher@example.com",name:"Sample Publisher"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function dJe(){return $j?Promise.resolve():ns(oJe,null).then(()=>{$j=!0})}async function pJe(){return Dj?Promise.resolve():ns(sJe,null).then(()=>{Dj=!0})}async function mJe(){return Nj?Promise.resolve():ns(cJe,null,"one_stream_player").then(()=>{Nj=!0})}var gJe=(e=!1)=>e?d`