"use strict";(()=>{var lRe=Object.create;var Av=Object.defineProperty;var t9=Object.getOwnPropertyDescriptor;var cRe=Object.getOwnPropertyNames;var uRe=Object.getPrototypeOf,dRe=Object.prototype.hasOwnProperty;var n9=e=>{throw TypeError(e)};var pRe=(e,t,n)=>t in e?Av(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var uo=(e,t)=>()=>(e&&(t=e(e=0)),t);var o9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Nn=(e,t)=>{for(var n in t)Av(e,n,{get:t[n],enumerable:!0})},mRe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of cRe(t))!dRe.call(e,r)&&r!==n&&Av(e,r,{get:()=>t[r],enumerable:!(o=t9(t,r))||o.enumerable});return e};var oN=(e,t,n)=>(n=e!=null?lRe(uRe(e)):{},mRe(t||!e||!e.__esModule?Av(n,"default",{value:e,enumerable:!0}):n,e));var q=(e,t,n,o)=>{for(var r=o>1?void 0:o?t9(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&Av(t,n,r),r};var Jt=(e,t,n)=>pRe(e,typeof t!="symbol"?t+"":t,n),rN=(e,t,n)=>t.has(e)||n9("Cannot "+n);var _e=(e,t,n)=>(rN(e,t,"read from private field"),n?n.call(e):t.get(e)),Gt=(e,t,n)=>t.has(e)?n9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),ht=(e,t,n,o)=>(rN(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Lp=(e,t,n)=>(rN(e,t,"access private method"),n);var kv=(e,t,n,o)=>({set _(r){ht(e,t,r,n)},get _(){return _e(e,t,o)}});var xle,ur,Zp,FF=uo(()=>{xle=new WeakMap,ur=e=>(...t)=>{let n=e(...t);return xle.set(n,!0),n},Zp=e=>typeof e=="function"&&xle.has(e)});var OF,J0,Xp,yh=uo(()=>{OF=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,J0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Xp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var Ds,Z0,UF=uo(()=>{Ds={},Z0={}});var il,qF,Tle,vh,fx,wle,HF,Ns,X0,xh=uo(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,qF=``,Tle=new RegExp(`${il}|${qF}`),vh="$lit$",fx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=X0.exec(_)[2],x=h.toLowerCase()+vh,y=p.getAttribute(x);p.removeAttribute(x);let T=y.split(Tle);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(il)>=0){let g=p.parentNode,f=m.split(Tle),_=f.length-1;for(let h=0;h<_;h++){let x,y=f[h];if(y==="")x=Ns();else{let T=X0.exec(y);T!==null&&wle(T[2],vh)&&(y=y.slice(0,T.index)+T[1]+T[2].slice(0,-vh.length)+T[3]),x=document.createTextNode(y)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Ns(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===il){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Ns(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(il,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},wle=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},HF=e=>e.index!==-1,Ns=()=>document.createComment(""),X0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Th,BF=uo(()=>{yh();xh();Th=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=OF?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{yh();xh();Sle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),PRe=` ${il} `,al=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=X0.exec(s);a===null?n+=s+(o?PRe:qF):n+=s.substr(0,a.index)+a[1]+a[2]+vh+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Sle!==void 0&&(n=Sle.createHTML(n)),t.innerHTML=n,t}}});var Qu,tk,wh,ga,Zr,em,hx,ju,Cle,tm,LRe,Sh=uo(()=>{FF();yh();UF();BF();ek();xh();Qu=e=>e===null||!(typeof e=="object"||typeof e=="function"),tk=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),wh=class{constructor(t,n,o){this.dirty=!0,this.element=t,this.name=n,this.strings=o,this.parts=[];for(let r=0;r{try{let e={get capture(){return Cle=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();tm=class{constructor(t,n,o){this.value=void 0,this.__pendingValue=void 0,this.element=t,this.eventName=n,this.eventContext=o,this.__boundHandleEvent=r=>this.handleEvent(r)}setValue(t){this.__pendingValue=t}commit(){for(;Zp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=Ds,s(this)}if(this.__pendingValue===Ds)return;let t=this.__pendingValue,n=this.value,o=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),r=t!=null&&(n==null||o);o&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),r&&(this.__options=LRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=Ds}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},LRe=e=>e&&(Cle?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var nk,ok,zF=uo(()=>{Sh();nk=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new hx(t,n.slice(1),o).parts:s==="@"?[new tm(t,n.slice(1),r.eventContext)]:s==="?"?[new em(t,n.slice(1),o)]:new wh(t,n,o).parts}handleTextExpression(t){return new Zr(t)}},ok=new nk});function VF(e){let t=GF.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},GF.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(il);return n=t.keyString.get(o),n===void 0&&(n=new fx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var GF,jF=uo(()=>{xh();GF=new Map});var QF,v,YF=uo(()=>{yh();Sh();jF();QF=new WeakMap,v=(e,t,n)=>{let o=QF.get(t);o===void 0&&(Xp(t,t.firstChild),QF.set(t,o=new Zr(Object.assign({templateFactory:VF},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Qe=uo(()=>{zF();ek();zF();FF();yh();UF();Sh();YF();jF();BF();ek();xh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",ok)});var WF,Ele,Xr,Ale=uo(()=>{Qe();WF=class{constructor(t){this.classes=new Set,this.changed=!1,this.element=t;let n=(t.getAttribute("class")||"").split(/\s+/);for(let o of n)this.classes.add(o)}add(t){this.classes.add(t),this.changed=!0}remove(t){this.classes.delete(t),this.changed=!0}commit(){if(this.changed){let t="";this.classes.forEach(n=>t+=n+" "),this.element.setAttribute("class",t)}}},Ele=new WeakMap,Xr=ur(e=>t=>{if(!(t instanceof ga)||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:o}=n,r=Ele.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Ele.set(t,r=new Set));let s=o.classList||new WF(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var KF,Ve,Ch=uo(()=>{Qe();KF=new WeakMap,Ve=ur(e=>t=>{let n=KF.get(t);if(e===void 0&&t instanceof ga){if(n!==void 0||!KF.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);KF.set(t,e)})});var JF,kle,Ile=uo(()=>{Qe();JF=ur(e=>t=>{let n;if(t instanceof tm||t instanceof Zr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof em)kle(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(kle(s),t instanceof ju){if(n=o[r],n===e)return}else t instanceof ga&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),kle=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Ple,nm,ZF,XF,Lle,Rle,Mle,bn,$le=uo(()=>{Qe();Ple=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Ns(),o);n.insertBefore(Ns(),o);let s=new Zr(e.options);return s.insertAfterNode(r),s},nm=(e,t)=>(e.setValue(t),e.commit(),e),ZF=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&J0(o,t.startNode,s,r)},XF=e=>{Xp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Lle=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},Rle=new WeakMap,Mle=new WeakMap,bn=ur((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Zr))throw new Error("repeat can only be used in text bindings");let s=Rle.get(r)||[],i=Mle.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=nm(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=nm(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=nm(s[g],l[h]),ZF(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=nm(s[f],l[_]),ZF(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=Lle(c,_,h),m=Lle(i,g,f)),!p.has(i[g]))XF(s[g]),g++;else if(!p.has(i[f]))XF(s[f]),f--;else{let x=m.get(c[_]),y=x!==void 0?s[x]:null;if(y===null){let T=Ple(r,s[g]);nm(T,l[_]),a[_]=T}else a[_]=nm(y,l[_]),ZF(r,y,s[g]),s[x]=null;_++}for(;_<=h;){let x=Ple(r,a[h+1]);nm(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&XF(x)}Rle.set(r,a),Mle.set(r,c)}})});var Dle,F,om=uo(()=>{Sh();Qe();Dle=new WeakMap,F=ur(e=>t=>{if(!(t instanceof Zr))throw new Error("unsafeHTML can only be used in text bindings");let n=Dle.get(t);if(n!==void 0&&Qu(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Dle.set(t,{value:e,fragment:r})})});var Nle,Fle,Po,Ole=uo(()=>{Sh();Qe();Nle=new WeakMap,Fle=2147483647,Po=ur((...e)=>t=>{let n=Nle.get(t);n===void 0&&(n={lastRenderedIndex:Fle,values:[]},Nle.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(Qu(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";Qe();Ale();Ch();Ile();$le();om();Ole()});function $g(e){CR[e.name]=e}function B4(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=CR[n]?CR[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function _be(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function ER(e,t){let n=H4[e.name];return n||(n=H4[e.name]=CR[e.name].create()),t.firstElementChild!==n.element&&v(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete H4[e.name],n.dispose()}}}var CR,H4,Dg=uo(()=>{"use strict";A();CR={};H4={}});var Sz=o9((Tz,wz)=>{(function(e,t){typeof Tz=="object"&&typeof wz<"u"?wz.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(Tz,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(qe){return qe&&qe.default||qe}var n=function(qe,z,E={}){var Y,oe,de;for(Y in z)de=z[Y],E[Y]=(oe=qe[Y])!=null?oe:de;return E},o=function(qe,z,E={}){var Y,oe;for(Y in qe)oe=qe[Y],z[Y]!==void 0&&(E[Y]=oe);return E},r={load:n,overwrite:o},s;s=class{constructor(z,E){this.incr=z,this.decr=E,this._first=null,this._last=null,this.length=0}push(z){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,E,Y;for(z=this._first,Y=[];z!=null;)Y.push((E=z,z=z.next,E.value));return Y}forEachShift(z){var E;for(E=this.shift();E!=null;)z(E),E=this.shift()}debug(){var z,E,Y,oe,de;for(z=this._first,de=[];z!=null;)de.push((E=z,z=z.next,{value:E.value,prev:(Y=E.prev)!=null?Y.value:void 0,next:(oe=E.next)!=null?oe.value:void 0}));return de}};var i=s,a;a=class{constructor(z){if(this.instance=z,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(E,Y)=>this._addListener(E,"many",Y),this.instance.once=(E,Y)=>this._addListener(E,"once",Y),this.instance.removeAllListeners=(E=null)=>E!=null?delete this._events[E]:this._events={}}_addListener(z,E,Y){var oe;return(oe=this._events)[z]==null&&(oe[z]=[]),this._events[z].push({cb:Y,status:E}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...E){var Y,oe;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,E),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(de){return de.status!=="none"}),oe=this._events[z].map(async de=>{var Ae,Be;if(de.status!=="none"){de.status==="once"&&(de.status="none");try{return Be=typeof de.cb=="function"?de.cb(...E):void 0,typeof Be?.then=="function"?await Be:Be}catch(Kt){return Ae=Kt,this.trigger("error",Ae),null}}}),(await Promise.all(oe)).find(function(de){return de!=null}))}catch(de){return Y=de,this.trigger("error",Y),null}}};var l=a,c,u,p;c=i,u=l,p=class{constructor(z){var E;this.Events=new u(this),this._length=0,this._lists=function(){var Y,oe,de;for(de=[],E=Y=1,oe=z;1<=oe?Y<=oe:Y>=oe;E=1<=oe?++Y:--Y)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(E){return E.forEachShift(z)})}getFirst(z=this._lists){var E,Y,oe;for(E=0,Y=z.length;E0)return oe;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,y,T;y=10,h=5,T=r,_=f,x=class{constructor(z,E,Y,oe,de,Ae,Be,Kt){this.task=z,this.args=E,this.rejectOnDrop=de,this.Events=Ae,this._states=Be,this.Promise=Kt,this.options=T.load(Y,oe),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===oe.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Vo,lr)=>{this._resolve=Vo,this._reject=lr}),this.retryCount=0}_sanitizePriority(z){var E;return E=~~z!==z?h:z,E<0?0:E>y-1?y-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var E;if(E=this._states.jobStatus(this.options.id),!(E===z||z==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${z}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(z,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:E})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(z,E,Y,oe){var de,Ae,Be;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ae={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ae);try{if(Be=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Ae),await oe(this.options,Ae),this._assertStatus("DONE"),this._resolve(Be)}catch(Kt){return de=Kt,this._onFailure(de,Ae,E,Y,oe)}}doExpire(z,E,Y){var oe,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},oe=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(oe,de,z,E,Y)}async _onFailure(z,E,Y,oe,de){var Ae,Be;if(Y())return Ae=await this.Events.trigger("failed",z,E),Ae!=null?(Be=~~Ae,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Be} ms`,E),this.retryCount++,oe(Be)):(this.doDone(E),await de(this.options,E),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var L=x,k,U,D;D=r,k=f,U=class{constructor(z,E,Y){this.instance=z,this.storeOptions=E,this.clientId=this.instance._randomIndex(),D.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=this.heartbeat=setInterval(()=>{var E,Y,oe,de,Ae;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:E,reservoirIncreaseMaximum:oe,reservoir:Ae}=this.storeOptions,this._lastReservoirIncrease=de,Y=oe!=null?Math.min(E,oe-Ae):E,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(E,Y){return setTimeout(E,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),D.overwrite(z,z,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,E){return this.conditionsCheck(z)&&this._nextRequest-E<=0}async __check__(z){var E;return await this.yieldLoop(),E=Date.now(),this.check(z,E)}async __register__(z,E,Y){var oe,de;return await this.yieldLoop(),oe=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),de=Math.max(this._nextRequest-oe,0),this._nextRequest=oe+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,E){var Y,oe,de;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new k(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return oe=Date.now(),de=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(E,oe),Y=this.strategyIsBlock()&&(de||this.isBlocked(oe)),Y&&(this._unblockTime=oe+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:de,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(z,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var ie=U,Se,J;Se=f,J=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var E,Y;if(E=this._jobs[z],Y=E+1,E!=null&&Y(z[this.status[Y]]=E,z),{})}};var Le=J,Ke,rt;Ke=i,rt=class{constructor(z,E){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=E,this._running=0,this._queue=new Ke}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,E,Y,oe,de,Ae,Be;if(this._running<1&&this._queue.length>0)return this._running++,{task:Be,args:z,resolve:de,reject:oe}=this._queue.shift(),E=await async function(){try{return Ae=await Be(...z),function(){return de(Ae)}}catch(Kt){return Y=Kt,function(){return oe(Y)}}}(),this._running--,this._tryToRun(),E()}schedule(z,...E){var Y,oe,de;return de=oe=null,Y=new this.Promise(function(Ae,Be){return de=Ae,oe=Be}),this._queue.push({task:z,args:E,resolve:de,reject:oe}),this._tryToRun(),Y}};var Mt=rt,vt="2.19.5",Wt={version:vt},fn=Object.freeze({version:vt,default:Wt}),Tt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),fe,H,ae,xe,P,M;M=r,fe=l,xe=Tt,ae=cn,P=Q,H=function(){class qe{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,M.load(this.limiterOptions,this.defaults,this),this.Events=new fe(this),this.instances={},this.Bottleneck=ar,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new xe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ae(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Y;return(Y=this.instances[E])!=null?Y:(()=>{var oe;return oe=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",oe,E),oe})()}async deleteKey(E=""){var Y,oe;return oe=this.instances[E],this.connection&&(Y=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${E}`)])),oe!=null&&(delete this.instances[E],await oe.disconnect()),oe!=null||Y>0}limiters(){var E,Y,oe,de;Y=this.instances,oe=[];for(E in Y)de=Y[E],oe.push({key:E,limiter:de});return oe}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Y,oe,de,Ae,Be,Kt,Vo,lr;if(this.connection==null)return this.Promise.resolve(this.keys());for(Be=[],E=null,lr=`b_${this.id}-`.length,Y=9;E!==0;)for([Vo,oe]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~Vo,de=0,Kt=oe.length;de{var Y,oe,de,Ae,Be,Kt;Be=Date.now(),de=this.instances,Ae=[];for(oe in de){Kt=de[oe];try{await Kt._store.__groupCheck__(Be)?Ae.push(this.deleteKey(oe)):Ae.push(void 0)}catch(Vo){Y=Vo,Ae.push(Kt.Events.trigger("error",Y))}}return Ae},this.timeout/2)).unref=="function"?E.unref():void 0}updateSettings(E={}){if(M.overwrite(E,this.defaults,this),M.overwrite(E,E,this.limiterOptions),E.timeout!=null)return this._startAutoCleanup()}disconnect(E=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(E):void 0}}return qe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},qe}.call(e);var Z=H,se,Pe,Je;Je=r,Pe=l,se=function(){class qe{constructor(E={}){this.options=E,Je.load(this.options,this.defaults,this),this.Events=new Pe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((E,Y)=>this._resolve=E)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(E){var Y;return this._arr.push(E),Y=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),Y}}return qe.prototype.defaults={maxTime:null,maxSize:null,Promise},qe}.call(e);var at=se,rn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Dn=t(fn),un,G,ue,O,ee,re,ke,Ie,He,Ue,wt,Cr=[].splice;re=10,G=5,wt=r,ke=m,O=L,ee=ie,Ie=rn,ue=l,He=Le,Ue=Mt,un=function(){class qe{constructor(E={},...Y){var oe,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),wt.load(E,this.instanceDefaults,this),this._queues=new ke(re),this._scheduled={},this._states=new He(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ue(this),this._submitLock=new Ue("submit",this.Promise),this._registerLock=new Ue("register",this.Promise),de=wt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return oe=wt.load(E,this.redisStoreDefaults,{}),new Ie(this,de,oe);if(this.datastore==="local")return oe=wt.load(E,this.localStoreDefaults,{}),new ee(this,de,oe);throw new qe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.ref=="function"?Ae.ref():void 0}),this._queues.on("zero",()=>{var Ae;return(Ae=this._store.heartbeat)!=null&&typeof Ae.unref=="function"?Ae.unref():void 0})}_validateOptions(E,Y){if(!(E!=null&&typeof E=="object"&&Y.length===0))throw new qe.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(E){return this._store.__publish__(E)}disconnect(E=!0){return this._store.__disconnect__(E)}chain(E){return this._limiter=E,this}queued(E){return this._queues.queued(E)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(E){return this._states.jobStatus(E)}jobs(E){return this._states.statusJobs(E)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(E=1){return this._store.__check__(E)}_clearGlobalState(E){return this._scheduled[E]!=null?(clearTimeout(this._scheduled[E].expiration),delete this._scheduled[E],!0):!1}async _free(E,Y,oe,de){var Ae,Be;try{if({running:Be}=await this._store.__free__(E,oe.weight),this.Events.trigger("debug",`Freed ${oe.id}`,de),Be===0&&this.empty())return this.Events.trigger("idle")}catch(Kt){return Ae=Kt,this.Events.trigger("error",Ae)}}_run(E,Y,oe){var de,Ae,Be;return Y.doRun(),de=this._clearGlobalState.bind(this,E),Be=this._run.bind(this,E,Y),Ae=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,de,Be,Ae),oe),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(de,Be,Ae)},oe+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,oe,de,Ae,Be;return this.queued()===0?this.Promise.resolve(null):(Be=this._queues.getFirst(),{options:Ae,args:Y}=de=Be.first(),E!=null&&Ae.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ae.id}`,{args:Y,options:Ae}),oe=this._randomIndex(),this._store.__register__(oe,Ae.weight,Ae.expiration).then(({success:Kt,wait:Vo,reservoir:lr})=>{var Ev;return this.Events.trigger("debug",`Drained ${Ae.id}`,{success:Kt,args:Y,options:Ae}),Kt?(Be.shift(),Ev=this.empty(),Ev&&this.Events.trigger("empty"),lr===0&&this.Events.trigger("depleted",Ev),this._run(oe,de,Vo),this.Promise.resolve(Ae.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Y=0){return this._drainOne(E).then(oe=>{var de;return oe!=null?(de=E!=null?E-oe:E,this._drainAll(de,Y+oe)):this.Promise.resolve(Y)}).catch(oe=>this.Events.trigger("error",oe))}_dropAllQueued(E){return this._queues.shiftAll(function(Y){return Y.doDrop({message:E})})}stop(E={}){var Y,oe;return E=wt.load(E,this.stopDefaults),oe=de=>{var Ae;return Ae=()=>{var Be;return Be=this._states.counts,Be[0]+Be[1]+Be[2]+Be[3]===de},new this.Promise((Be,Kt)=>Ae()?Be():this.on("done",()=>{if(Ae())return this.removeAllListeners("done"),Be()}))},Y=E.dropWaitingJobs?(this._run=function(de,Ae){return Ae.doDrop({message:E.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var de,Ae,Be;Ae=this._scheduled;for(de in Ae)Be=Ae[de],this.jobStatus(Be.job.options.id)==="RUNNING"&&(clearTimeout(Be.timeout),clearTimeout(Be.expiration),Be.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),oe(0)}))):this.schedule({priority:re-1,weight:0},()=>oe(1)),this._receive=function(de){return de._reject(new qe.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new qe.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(E){var Y,oe,de,Ae,Be,Kt,Vo;({args:Y,options:Ae}=E);try{({reachedHWM:Be,blocked:oe,strategy:Vo}=await this._store.__submit__(this.queued(),Ae.weight))}catch(lr){return de=lr,this.Events.trigger("debug",`Could not queue ${Ae.id}`,{args:Y,options:Ae,error:de}),E.doDrop({error:de}),!1}return oe?(E.doDrop(),!0):Be&&(Kt=Vo===qe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ae.priority):Vo===qe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ae.priority+1):Vo===qe.prototype.strategy.OVERFLOW?E:void 0,Kt?.doDrop(),Kt==null||Vo===qe.prototype.strategy.OVERFLOW)?(Kt==null&&E.doDrop(),Be):(E.doQueue(Be,oe),this._queues.push(E),await this._drainAll(),Be)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new qe.prototype.BottleneckError(`A job with the same id already exists (id=${E.options.id})`)),!1):(E.doReceive(),this._submitLock.schedule(this._addToQueue,E))}submit(...E){var Y,oe,de,Ae,Be,Kt,Vo;return typeof E[0]=="function"?(Be=E,[oe,...E]=Be,[Y]=Cr.call(E,-1),Ae=wt.load({},this.jobDefaults)):(Kt=E,[Ae,oe,...E]=Kt,[Y]=Cr.call(E,-1),Ae=wt.load(Ae,this.jobDefaults)),Vo=(...lr)=>new this.Promise(function(Ev,aRe){return oe(...lr,function(...e9){return(e9[0]!=null?aRe:Ev)(e9)})}),de=new O(Vo,E,Ae,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(lr){return typeof Y=="function"?Y(...lr):void 0}).catch(function(lr){return Array.isArray(lr)?typeof Y=="function"?Y(...lr):void 0:typeof Y=="function"?Y(lr):void 0}),this._receive(de)}schedule(...E){var Y,oe,de;return typeof E[0]=="function"?([de,...E]=E,oe={}):[oe,de,...E]=E,Y=new O(de,E,oe,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(E){var Y,oe;return Y=this.schedule.bind(this),oe=function(...de){return Y(E.bind(this),...de)},oe.withOptions=function(de,...Ae){return Y(de,E,...Ae)},oe}async updateSettings(E={}){return await this._store.__updateSettings__(wt.overwrite(E,this.storeDefaults)),wt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return qe.default=qe,qe.Events=ue,qe.version=qe.prototype.version=Dn.version,qe.strategy=qe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},qe.BottleneckError=qe.prototype.BottleneckError=f,qe.Group=qe.prototype.Group=Z,qe.RedisConnection=qe.prototype.RedisConnection=Tt,qe.IORedisConnection=qe.prototype.IORedisConnection=cn,qe.Batcher=qe.prototype.Batcher=at,qe.prototype.jobDefaults={priority:G,weight:1,expiration:null,id:""},qe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:qe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},qe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},qe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},qe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},qe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},qe}.call(e);var ar=un,Pp=ar;return Pp})});var Fve=o9(IM=>{"use strict";Object.defineProperty(IM,"__esModule",{value:!0});IM.format=p3e;IM.parse=m3e;var c3e=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Rve=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,u3e=/[\\"]/g,d3e=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Mve=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function p3e(e){let{type:t,parameters:n}=e;if(!t||!d3e.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!Rve.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${b3e(n[r])}`}return o}function m3e(e,t){let n=e.length,o=Pz(e,0,n),r=o;o=Iz(e,o,n);let s=Lz(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new Mve:h3e(e,o,n);return{type:i,parameters:a}}var $ve=32,Dve=9,Nve=59,g3e=61,Lve=34,f3e=92;function h3e(e,t,n){let o=new Mve;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==$ve&&o!==Dve)break;n--}return n}function b3e(e){if(Rve.test(e))return e;if(c3e.test(e))return`"${e.replace(u3e,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function r9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&gRe(n)})}function gRe(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 Iv(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{i9(n),o.offsetHeight});let r=()=>{n.open&&i9(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var s9=24,sN=8;function fRe(e){return window.getComputedStyle(e).direction==="rtl"}function hRe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+sN>s||r>=l||r>=s),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+sN:(p=n.offsetTop-t.offsetHeight-sN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function bRe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-s9&&(p=u-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function _Re(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function i9(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=fRe(e);hRe(e,t,n);let r=bRe(e,t,n,o);e.classList.contains("popover-caret")&&_Re(t,n,r,o),t.style.visibility="visible"}var iN=!1;function a9(){vRe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)yRe(t)}function yRe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!iN&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");l9(e,a)}},o);n.forEach(s=>r.observe(s))}function vRe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let o=t.dataset.snapScrollNavItem;if(!o)throw new Error('You need to add a value to the parent of your snap scroll: [data-snap-scroll="id-goes-here")');iN=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);l9(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>iN=!1,500)})}function l9(e,t){let n=Array.from(e.querySelectorAll("[data-snap-scroll-nav-item]"));for(let o of n)o.classList.remove("is-current");t.classList.add("is-current")}var xRe=0;function Rp(){return`bx-${xRe++}`}function c9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var hXe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var u9={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."},JC=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",u9);Jt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Jt(this,"commit",n=>{!m9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&TRe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let o=document.createElement("div");o.setAttribute("data-form-error-container",""),n.hasAttribute("data-hide-validation-banner")&&(o.hidden=!0),this.insertAdjacentElement("afterend",o),this.initialData=new FormData(n),this.ownerDocument.readyState==="loading"&&this.ownerDocument.addEventListener("readystatechange",()=>this.initialData=new FormData(n)),this.subscribe(n,"input",this),this.subscribe(n,"change",this),this.subscribe(n,"submit",this),this.subscribe(window,"beforeunload",this)}disconnectedCallback(){for(let n of this.toDispose)n()}getLocaleStrings(){let n=Array.from(this.attributes).filter(o=>o.name.startsWith("loc-")).reduce((o,r)=>(o[c9(r.name.substring(4))]=r.value,o),{});return Object.assign({},u9,n)}subscribe(n,o,r){n.addEventListener(o,r),this.toDispose.push(()=>n.removeEventListener(o,r))}setDirty(){let n=new URLSearchParams(this.initialData).toString(),o=new URLSearchParams(new FormData(this.parentElement)).toString();this.isDirty=o!==n}handleEvent(n){switch(n.type){case"submit":this.handleSubmitEvent(n);break;case"beforeunload":this.handleUnloadEvent(n);break;case"input":this.clearValidationErrors(n.target),this.scheduleCommit(n);break;case"change":this.clearValidationErrors(n.target),this.commit(n);break;default:throw new Error(`Unexpected event ${n.type}.`)}}navigate(n){return SRe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,d9(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=ERe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,_;try{if(f=new Request(m.detail.url,m.detail.init),_=await fetch(f),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(_.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,_);return}}finally{this.submitting=r,d9(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Rp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}submissionError(n,o,r,s){let{errorAlert:i,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:s},bubbles:!0})),a.appendChild(l),i.hidden=!1,i.focus()}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=CRe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!aN(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,u);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!aN(n,this.form))return;if(p9(n),Er(n,""),cr(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!aN(n,this.form))return;let a=lN(n),l=cr(n);for(let c of this.validators){let u=c(n,a);if(!u){i||p9(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Er(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=JC,window.customElements.define("form-behavior",JC));function m9(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 TRe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function d9(e,t,n){let o=e.submitter;Array.from(t.elements).forEach(r=>{r instanceof HTMLButtonElement&&r.type==="submit"&&(o&&o===r?r.classList.toggle("is-loading",n):r.disabled=n)})}function lN(e){let t=null;if(e.type==="radio"){let o=cr(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function cr(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function Lf(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function wRe(e){let t=document.createElement("p");return t.id=Rp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Lf(e).after(t),t}function Er(e,t){let o=cr(e).querySelector("[data-field-error]")||wRe(e);o.textContent=t}function aN(e,t){return m9(e,t)&&e.type!=="hidden"}function SRe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function CRe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function p9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function ERe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var g9=globalThis.HTMLElement||null,Mp="assign"in(globalThis.HTMLSlotElement?.prototype||{})?(e,...t)=>{e.assign(...t)}:(e,...t)=>{let n=e.getRootNode().host;for(let o of n.querySelectorAll(`[slot="${e.name}"]`))o.removeAttribute("slot");for(let o of t)o.setAttribute("slot",e.name)},Lv,Rv,Mv,XC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Gt(this,Lv,null);Gt(this,Rv,null);Gt(this,Mv,null);ht(this,Mv,r||null),ht(this,Lv,o||null),ht(this,Rv,s||null)}get tabIndex(){return _e(this,Lv)}get panel(){return _e(this,Rv)}get tab(){return _e(this,Mv)}};Lv=new WeakMap,Rv=new WeakMap,Mv=new WeakMap;var $p,Dp,ut,Rf,f9,Pv,h9,b9,_9,ZC,cN,Lu,Np,Fp,y9,v9,uN,x9,T9,Mf=class extends g9{constructor(){super(...arguments);Gt(this,ut);Gt(this,$p,null);Gt(this,Dp,null);Gt(this,Np,!1);Gt(this,Fp)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return _e(this,$p)}set onTabContainerChange(n){_e(this,$p)&&this.removeEventListener("tab-container-change",_e(this,$p)),ht(this,$p,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return _e(this,Dp)}set onTabContainerChanged(n){_e(this,Dp)&&this.removeEventListener("tab-container-changed",_e(this,Dp)),ht(this,Dp,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 _e(this,ut,Lu)[this.selectedTabIndex]}get activePanel(){return _e(this,ut,cN).assignedNodes()[0]}get vertical(){return _e(this,ut,Rf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=_e(this,ut,Rf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){_e(this,Fp)||ht(this,Fp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),_e(this,Fp)&&"role"in _e(this,Fp)?_e(this,Fp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Lp(this,ut,x9)),this.addEventListener("click",Lp(this,ut,T9)),ht(this,Np,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Lp(this,ut,v9).call(this,n);if(n.type==="keydown")return Lp(this,ut,y9).call(this,n)}get selectedTabIndex(){return _e(this,ut,Lu).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(!_e(this,Np)){let a=_e(this,ut,ZC),l=_e(this,ut,f9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Mp(l,u):c&&c.closest(this.tagName)===this?Mp(a,c):(_e(this,ut,Pv).role="tablist",Mp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=_e(this,ut,Rf);if(Lp(this,ut,uN).call(this,"aria-description",p),Lp(this,ut,uN).call(this,"aria-label",p),this.vertical&&_e(this,ut,Rf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],y=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){y=h;continue}if(T.getAttribute("role")==="tabpanel"){y=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):y.push(T)}Mp(_e(this,ut,h9),..._),Mp(_e(this,ut,b9),...h),Mp(_e(this,ut,_9),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=_e(this,ut,Lu),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(_e(this,Np)&&!this.dispatchEvent(new XC("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),Mp(_e(this,ut,cN),i),i.hidden=!1,_e(this,Np)&&(s.focus(),this.dispatchEvent(new XC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};$p=new WeakMap,Dp=new WeakMap,ut=new WeakSet,Rf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=_e(this,ut,ZC);return _e(this,ut,Pv).hasAttribute("role")?_e(this,ut,Pv):o.assignedNodes()[0]},f9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Pv=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},h9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},b9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},_9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},ZC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},cN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Lu=function(){return _e(this,ut,Pv).matches("[role=tablist]")?_e(this,ut,ZC).assignedNodes():Array.from(_e(this,ut,Rf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof g9&&n.closest(this.tagName)===this)},Np=new WeakMap,Fp=new WeakMap,y9=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=_e(this,ut,Lu);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},v9=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=_e(this,ut,Lu).indexOf(o);s>=0&&this.selectTab(s)},uN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},x9=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},T9=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=_e(this,ut,Lu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=_e(this,ut,Lu).length-1),this.selectTab(i)}},Jt(Mf,"observedAttributes",["vertical"]);var w9=typeof globalThis<"u"?globalThis:window;try{w9.TabContainerElement=Mf.define()}catch(e){if(!(w9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var $f=document.documentElement,ARe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function C9(){window.addEventListener("atlas-layout-change-event",()=>{kRe(ARe)}),window.addEventListener("resize",el,{passive:!0}),$f.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var dN="atlas-layout-exclusions";function IRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function E9(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:o="default",excludesKey:r,excludes:s,deferCallbacksUntil:i=Promise.resolve(),useViewTransitionOnRestore:a=!1}=e,l="layout-",c="atlas-layout-preferences",u="data-layout-restored",p="LayoutStateInstance has been disposed; create a new instance with createLayoutState()";function m(O){return O==null?"default":IRe(O)}function g(){let O=typeof o=="function"?o():o;return m(O)}function f(){if(r===void 0)return null;let O=typeof r=="function"?r():r;return O==null?null:m(O)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let O=_();if(O===void 0)return;let ee=f();if(ee===null)return;let re=n.getItem(dN),ke={};if(re)try{let He=JSON.parse(re);He&&typeof He=="object"&&(ke=He)}catch{}let Ie={};for(let He of O)Ie[He]=!0;ke[ee]=Ie;try{n.setItem(dN,JSON.stringify(ke))}catch(He){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",He)}}function x(){let O=f();if(O===null)return new Set;let ee=n.getItem(dN);if(!ee)return new Set;let re;try{re=JSON.parse(ee)}catch{return new Set}let ke=re&&Object.prototype.hasOwnProperty.call(re,O)?re[O]:null;return!ke||typeof ke!="object"?new Set:new Set(Object.keys(ke))}let y=new Set,T=null,L=!1,k=[],U=!1,D=!1,ie=0,Se=[],J=!1;function Le(O){L?O():k.push(O)}function Ke(){t.setAttribute(u,"true")}function rt(){t.removeAttribute(u)}function Mt(){if(D){k=[];return}if(U)return;L=!0;let O=k;k=[];try{for(let ee of O){if(D)return;try{ee()}catch(re){console.error("createLayoutState: a subscriber callback threw during initial flush",re)}}}finally{D||Ke()}}function vt(O,ee,re={}){if(!O){ee();return}re.sync?Wt(ee):fn(ee)}function Wt(O){let ee=document;if(typeof ee.startViewTransition!="function"){O();return}if(ie>0){O();return}Tt(ee,O)}function fn(O){let ee=document;if(typeof ee.startViewTransition!="function"||ie>0){O();return}Se.push(O),!J&&(J=!0,queueMicrotask(()=>{if(J=!1,D||U)return;let re=Se;if(Se=[],re.length!==0){if(ie>0){cn(re);return}Tt(ee,()=>{cn(re)})}}))}function Tt(O,ee){let re;try{re=O.startViewTransition(ee)}catch(He){console.error("createLayoutState: startViewTransition threw",He),ee();return}ie++;let ke=()=>{ie=Math.max(0,ie-1)},Ie=re?.finished;Ie&&typeof Ie.then=="function"?Ie.then(ke,ke):ke()}function cn(O){for(let ee of O)try{ee()}catch(re){console.error("createLayoutState: view-transition callback threw",re)}}function Q(){let O=n.getItem(c);if(!O)return{};try{return JSON.parse(O)}catch{return{}}}function fe(O){n.setItem(c,JSON.stringify(O))}function H(){return Q()[g()]??{}}function ae(O){return t.classList.contains(O)}function xe(O,ee){return O.when==="always"?!0:O.when==="added"?ee===!0:ee===!1}function P(O,ee){if(x().has(O))return;let re=g();for(let ke of y)if(ke.className===O&&xe(ke,ee)){let{callback:Ie,useViewTransition:He}=ke;Le(()=>{vt(He,()=>{Ie({className:O,isApplied:ee,storageKey:re})})})}}function M(){let O=x(),ee=g();for(let re of y){if(O.has(re.className))continue;let ke=ae(re.className);if(!xe(re,ke))continue;let{callback:Ie,useViewTransition:He,className:Ue}=re;Le(()=>{vt(He,()=>{Ie({className:Ue,isApplied:ke,storageKey:ee})})})}}function Z(O,ee,re,ke={}){if(D)throw new Error(p);let Ie={className:O,when:ee,callback:re,useViewTransition:!!ke.useViewTransition};y.add(Ie);let He=ae(O);if(xe(Ie,He)&&!x().has(O)){let Ue=g(),{useViewTransition:wt}=Ie;Le(()=>{vt(wt,()=>{re({className:O,isApplied:He,storageKey:Ue})})})}return()=>{y.delete(Ie)}}function se(){let O=H(),ee=x();for(let re of Object.keys(O))ee.has(re)||t.classList.toggle(re,O[re])}function Pe(O){return O.startsWith(l)}function Je(O,ee){let re=O.filter(Pe),ke=ee.filter(Pe),Ie=re.filter(Ue=>!ke.includes(Ue)),He=ke.filter(Ue=>!re.includes(Ue));return{added:Ie,removed:He}}function at(O,ee){if(O.length+ee.length===0)return;let re=x(),ke=g(),Ie=Q(),He=Ie[ke]??{},Ue=!1;for(let wt of O)re.has(wt)||(He[wt]=!0,Ue=!0);for(let wt of ee)re.has(wt)||(He[wt]=!1,Ue=!0);Ue&&(Ie[ke]=He,fe(Ie))}function rn(O){if(!D)for(let ee of O){if(D)return;let re=(ee.oldValue??"").split(/\s+/),ke=Array.from(ee.target.classList),{added:Ie,removed:He}=Je(ke,re);at(Ie,He);for(let Ue of Ie)P(Ue,!0);for(let Ue of He)P(Ue,!1)}}function Dn(){T=new MutationObserver(rn),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function un(){if(D)throw new Error(p);U||(U=!0,T?.disconnect(),T=null,rt(),Se=[])}function G(){if(D)throw new Error(p);U&&(U=!1,h(),vt(a,se,{sync:!0}),L=!1,k=[],M(),Dn(),Promise.resolve().then(Mt,O=>{D||(console.error("createLayoutState: resume flush rejected; flushing anyway",O),Mt())}))}function ue(){D||(D=!0,T?.disconnect(),T=null,rt(),y.clear(),k=[],Se=[])}h();try{vt(a,se,{sync:!0}),Dn(),i.then(Mt,O=>{D||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",O),Mt())})}catch(O){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",O),Ke(),O}return{subscribe:Z,getViewState:H,getState:Q,suspend:un,resume:G,dispose:ue}}var A9="You have signed in with an account associated to an organization ({email}). By becoming a member, you understand and acknowledge that your Microsoft Learn membership means our network of sites and applications will record and track your achievements and activities and we may share your results and activities with your organization. Additionally, your username, display name, profile picture, affiliation, achievements and activities will be publicly visible. You can hide your achievements and activities under settings.

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

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

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

Question author filtering

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

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

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

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

Creating a learning group generates a unique link to your plan for the specific group of learners.";var uF="New learning group",pre="Please enter a name for this learning group",mre="Your invitation to start {planTitle} plan on Microsoft Learn",gre="Start your plan and begin your learning journey today.",fre="You have been invited to start the {planTitle} plan on Microsoft Learn.",hre="A plan is a set of curated and organized content on Microsoft Learn with milestones designed to help you to achieve learning outcomes.",bre="By completing this plan, you\u2019ll achieve the following learning outcomes:",_re="Start your plan today!",uh="View progress",yre="Download this file to view a list of learners and their progress.",R0="Download CSV",vre="The file contains the following information:",xre="Learner group",Tre="Learn username",wre="Start date",Sre="End date",Cre="Items completed",Ere="Items total",Uu="Learning outcomes",Are="Edit learning outcomes",kre="A learning outcome is specific knowledge, skills, or expertise that the learner will get from completing this plan.",Ire="Tip: Begin each learning outcome with a verb. Each outcome should finish the sentence \u201CUpon completion of this plan, learners will be able to...\u201D";var Pre="Outcome 1",Lre="Outcome 2 (optional)",Rre="Outcome 3 (optional)",Mre="Outcome {number}",$re="Convert to an official plan",Dre="Convert a plan to an official plan",Nre="An official plan should be used when you want your plan to represent Microsoft and if you would like to include links that are external to Microsoft Learn. Always ensure that your plan is complete, free of typographical errors, and that content is in the correct sequence. Once an official plan is published, it cannot be altered.",Fre="To preserve any external links from an underlying Official Collection or plan, please convert to an official plan.",Ore="An official plan represents Microsoft, so please ensure that your published plan is complete, free of typographical errors, and that content is in the correct sequence.";var M0="This plan has been submitted to be localized",Ure="The plan is complete and proofread",qre="Thank you for submitting your official plan for localization.",Hre="Mark as completed",dF="Milestone",Bre="Add milestone",zre="Edit milestone";var Gre="New milestone",Vre="Days to milestone:",jre="1 milestone",Qre="{numberOfMilestones} milestones";var Yre="Milestone completed";var Wre="Move to";var Kre="Please confirm all milestones have a title and days to complete. You may need to expand each milestone.";var Jre="Mark as complete?",Zre="Do you want to mark it complete? Once you mark it as complete, you won't be able to review it again.",Xre="Welcome!",ese="To start this plan, you have to share your plan progress data with the creator of the plan. The data that will be shared is: the dates that you start and complete the plan and how many items of the total you have completed at any point in time. Your data will be associated with your public Learn username.",tse="Do you agree to share your progress?",nse="Yes, I agree to share my progress",ose="If you would like to receive useful emails to guide and encourage you through your Plans journey, please go to your Profile Settings page and provide a contact email for notifications.",rse="Save all items in this plan as a new",sse="Please sign in to add this to your plan.";var ise="You don't have any plans yet.",pF="A learner group with this name exists already. Please enter a different name";var ase="Reported plan",lse='A concern has been reported on this plan and it is currently under Microsoft review. Please refer to our Terms of Use for more information.';var cse="Save your customized collection";var mF="Schedule exam";var sn="Search";var use="Search all across Microsoft Learn";var gF="Search filters";var dse="Search Microsoft Learn",pse="Search documentation",ux="Search previous versions";var $0="Seconds",mse="{duration} seconds ago",gse="{seconds} seconds",D0="Section",fse="Section titled: {title}";var dx="See less";var qu="See more";var N0="Select Package";var F0="Select Version";var hse="Service";var Qp="Settings",O0="Share";var U0="[Shared Article] {articleTitle}",bse="I completed {achievementTitle}! I'm so proud to be celebrating this achievement and hope this inspires you to start your own @MicrosoftLearn journey!";var px="Share to your feed:";var fF="Share via";var _se="Share your achievement:",yse="Sharing",vse="Sharing is disabled for content requiring authorization.";var dh="Show less",Hu="Show more",q0="Show {number} more",H0="Signed In",Kr="Sign in";var xse="Signing in...";var Tse='Sign in to Microsoft Learn';var mx="Sign in to start",Yp="Sign out";var wse="Site";var Sse="{count} more",B0="Clear filters",Cse="Hide filter",hF="{filter} options";var Ese="Queried terms:",bF="Thinking...",_F="Generating result...",yF="Searching...",Ase="Search Results",vF="Sorry, I can't help with this. Please make a new request or share your feedback.",xF="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",kse="Accurate/relevant content",Ise="Complete/clear content",Pse="Fast response",Lse="Inaccurate/irrelevant content",Rse="Incomplete/unclear content",Mse="Offensive/inappropriate content",$se="Slow response",TF="Something else",wF="Give as much detail as you can, but do not include any private or sensitive information",Dse="Tell us more",Nse="This answer was helpful",Fse="This answer was not helpful",ph="AI Summary",Wp="Sorry, something went wrong. Please try again later.",SF="Summaries are temporarily unavailable, please try again later.";var CF="Failed to fetch summary",EF="Invalid summary response";var Bu="AI-generated content may be incorrect.",mh='Read our AI transparency notes for more information.',Ose='Read our AI transparency notes for more information.',gh="Thanks for your feedback!",gx="Hide",AF="Show",z0="Generating...",Use="Please wait a moment and try again.",G0="We don't have that information yet.",qse='{count} results for "{searchPhrase}"',Hse='{count} result for "{searchPhrase}"',Bse='{count} similar results for "{searchPhrase}"',zse='{count} similar result for "{searchPhrase}"',Gse='{count} results for "{searchPhrase}" in {scope}',Vse='{count} result for "{searchPhrase}" in {scope}',jse='{count} similar results for "{searchPhrase}" in {scope}',Qse='{count} similar result for "{searchPhrase}" in {scope}',Yse='No match found, showing {count} results similar to "{searchPhrase}".',Wse='No match found, showing {count} result similar to "{searchPhrase}".';var Kse="or view all results on Microsoft Learn",Jse='{count} results for "{searchPhrase}" in {scope} {pivotCategory}',Zse='{count} result for "{searchPhrase}" in {scope} {pivotCategory}',Xse='{count} similar results for "{searchPhrase}" in {scope} {pivotCategory}',eie='{count} similar result for "{searchPhrase}" in {scope} {pivotCategory}',fh="Sorry, we couldn't find anything that fit your search.",tie="We tried spell-checking and widening the scope of your search, but were still unable to find anything. Try a different keyword or phrase.",nie="A safeguard hold is currently in place on your device. Details are not available at this time. When the update is available, you\u2019ll see it on the Windows Update page in Settings.",oie="The update is not yet available for your device",rie="Sorry, we couldn't find anything that fit your search in {scope}.",sie='You can still .',iie=`We couldn't find any results matching "{searchPhrase}"`,aie=`We couldn't find any results matching "{searchPhrase}" in {scope}`;var sl="Hmm, something went wrong",Zt="Something went wrong. Please try again.";var Kp="GitHub";var lie="Sort by:";var ma="Start",cie="Starts {startDate}",uie="Start Date";var die="Starting date";var pie="Start over";var mie="Step {step-index} of {step-count}",gie="Manage {title} in study guides",fie="Add {title} in study guides";var hie="Subject",bie="Subjects",Fn="Submit";var _ie="Submit another feedback";var yie="Successfully Submitted!",vie="Thank you for submitting your feedback. We will review it shortly. Please note that feedback reporting is a one way communication and we are not responding back at this time.",xie="Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.";var Tie="Suggestions",wie="Suggestions will filter as you type";var Sie="Support";var Cie="Table {index}";var Eie="Tag";var kF="Tags";var Aie="Characters left";var kie="External images can only be linked from certain websites. These image urls are not allowed: {urls}. Click to see full domain allowlist.",Iie="The file {fileName} is invalid. File type must be a valid gif, jpg, jpeg, or png image.",Pie="The file {fileName} is too large. File size cannot exceed five megabytes.";var Lie="Cloud Shell";var Rie="{account} already has a profile",Mie="You have reached your account limit",$ie="No more than five school or work accounts can be linked to one profile. Please remove one account and try again.";var Die="You already have a linked account in the same organization";var Nie="Please add another account and try again.";var Fie=`You can only link accounts that don't have a registered profile. Please select a different account or see our troubleshooting guidance for more details.`;var Oie="You have linked this account already",Uie="{account} is a personal account. Please select a school or work account.";var qie="You need at least one account linked to your profile.";var Hie="Only one account per organization is supported.",Bie="You can only have one personal account linked",zie="Profile is currently being merged",Gie="You can refresh the page to check the merge status.";var Vie="Select account",IF="Please select a different account";var jie="There is already a certification profile connected to this profile",Qie="In order to continue, please contact customer support to remove the current certification profile to proceed.";var Yie="This profile has been locked",Wie="This profile is currently locked and is being merged with another profile. Please sign-in to a different profile.",PF="Retry merge",LF="Terminate merge";var Kie="Merge complete";var Jie="You can refresh the page to check the merge status.",Zie="Profile merge record not found",Xie='Unable to find your profile merge. Please refresh the page. If the problem is still there, please contact customer support.',eae="A previous merge attempt is preventing this action",tae="One of the profiles you are trying to merge is currently being merged with another profile. Please log into both profiles to check the status.";var nae="Your profiles have been successfully merged.",oae="We ran into a problem merging your source profile (username: {sourceUser}) to your destination profile (username: {destinationUser}).",rae="Some of your data might have been merged in the process, so it is expected if you find some data disappearing from your source profile and appearing on your destination profile.",sae="You can choose one of the following actions:",iae="{terminateMergeText}: It will stop and quit the merge process. You will be able to use both profiles as usual and can trigger a new merge at any time. The data that already merged will remain on your destination profile.",aae="{retryMergeText}: It will re-run the merging process for you once more. Your source profile will be locked during the merging process.",lae="Merging in progress. It may take several minutes to complete.",cae="Your merge has been terminated.";var uae="Microsoft MVP";var dae="Microsoft Learn Student Ambassador";var pae="Sign in with a different account";var mae="Welcome to Q&A!",gae="Get personalized updates on topics you care about",fae="Build your reputation while helping others",hae="Connect instantly with people who share your interests";var bae="Without completing registration, you will not be able to post or ask a question on Q&A.";var _ae="Tell us",V0="Tell us more.",yae="Tell us what you think.",vae="Tell us what you think! Your feedback is essential to us.";var xae="Terrible";var j0="Thank you for your feedback.",Tae="Thank you for your valuable feedback!";var wae="This article is helpful",Sae="This article is not helpful";var Cae="This page";var Eae="This section will be permanently deleted.";var Aae="Microsoft Ignite";var kae="Register now";var Iae="November 17\u201320, 2026",Pae="Interactive learning, certifications, and direct access to experts all in one place.";var Lae="Tip";var xc="Title";var Rae="Your Azure account {email} has multiple tenants. Please choose one to use for this experience:",Mae="You are already signed into Learn by below account. Would you like to continue current experience with this account?",$ae="Confirm your account",Dae="Continue with Account",Nae="Choose one of your Azure tenants",Fae="Free Azure Trial",Oae="Uh-oh! No Azure Subscription available on this account",Uae="Your account {email} does not have an associated Azure Subscription. You are welcome to try a free trial of Azure or sign in to a different account!",qae="If your account doesn't have a registered Learn profile, this process will complete that for you.";var Hae="Sign in with your account.",Q0="Use a different account";var Jr="Training";var zu="Oops... something went wrong. Please reload the page to try again.";var Gu="Try again";var Vu="Try It",Bae="Try the REST API with the inputs below.",zae="There was a problem processing your request",Gae="Tutorial";var Vae="Last 7 days",jae="Last 24 hours",Qae="Last 30 days",Yae="Last 365 days";var Wae="type";var Kae="URL",Y0="URL copied!";var RF="Verify your account",hh="Version",Jae="Versions";var MF="Video";var $F="View results ({totalResults})";var Zae="We recommend using Visual Studio 2019.",Xae="Download now",ele="Visual Studio Documentation";var tle="Warning";var nle="Was this page helpful?";var ole="Web page";var W0="Week";var K0="Weeks";var rle="{duration} weeks ago";var sle='Welcome to Microsoft Learn!';var ile="What is the reason for your feedback?";var ale='with AI on Microsoft Learn ';var lle="Windows Documentation";var bh="x.com",DF="{totalXP} XP";var cle="Year",NF="Years";var Ei="Yes",Tc="Yes, delete";var ule="You don't have any collections yet.";var dle="You must select between {min} and {max} {tagLabel}.",ple="`{tagLabel}` is no longer in use. Use a different tag that applies to your scenario.";var mle="Your Account";var gle="MSDN TechNet has been retired and this article no longer exists. The following links have related information:",fle="Archived TechNet Wiki content",hle="Archived MSDN and TechNet forums";var ble="Microsoft Learn documentation",_le="Microsoft Learn home page",yle="Microsoft Q&A";var Jp=window;var B=Jp,_h=Jp.navigator,w=Jp.document,vle=Jp.localStorage,Yo=Jp.history,X=Jp.location,b=B.msDocs,Te=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});A();function $t(){window.dispatchEvent(new CustomEvent("content-update"))}function Xt(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d`${t.text}`:"",c=t&&t.clickHandler?d``:"",u=t?d`
${l||c}
`:"";return v(d``,i),$t(),i}var bx="__event_type_id__",MRe=0,ze=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[bx];if(n===void 0||this.callbacks[n]===void 0)return;let o=this.callbacks[n].slice(0);for(let r of o)r(t)}subscribe(t,n){t.hasOwnProperty(bx)||(t[bx]=MRe++);let o=t[bx];this.callbacks[o]===void 0&&(this.callbacks[o]=[]);let r=this.callbacks[o];return r.indexOf(n)===-1&&r.push(n),()=>this.unsubscribe(t,n)}unsubscribe(t,n){let o=t[bx];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},dt=new ze;function Yu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var Eh=class{constructor(t){this.url=t}},_n=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function eO(){ll={};let e=w.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function I(e){return ll===void 0&&eO(),ll[e]===void 0?void 0:ll[e][0]}function Ai(e){return ll===void 0&&eO(),ll[e]?ll[e].slice():[]}var pt=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 I("enable_loc_sxs")==="true"||I("bilingual_type")==="hover over"}static get translationType(){return I("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Fs=class{static get brand(){return b.data.brand}static get kind(){return I("page_kind")}static get type(){return I("page_type")}static get template(){return b.data.pageTemplate}};function le(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=X.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function ce(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Vt(e,t,n){let o=le(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=X.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=ce(o);i.length>0&&(i="?"+i);let a=`${X.protocol}//${X.host}${X.pathname}${i}${s}`,l=Yo.state||{};t==="pushState"?Yo.pushState(l,w.title,a):t==="replaceState"?Yo.replaceState(l,w.title,a):X.href=a}function tO(e){let t=w.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=X.protocol+e:t.href=X.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,o=t.host.replace(/:443$|:80$/,""),r=t.hostname.replace(/:443$|:80$/,"");return{hash:t.hash,host:o,hostname:r,href:t.href,origin:`${t.protocol}//${o}`,pathname:n,protocol:t.protocol,search:t.search}}function nO(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function dr(e=new URL(X.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var On=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=le().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function DRe(){return I("is_retired")==="true"}function NRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function FRe(){if(!On())return;let e=pt.machineTranslated,t=e?PK:IK,n=NRe(),o=e?n?NK:kK:n?DK:EK,r=I("current_version_url"),s=DRe()?t:o;if(I("vs_archive")==="true"){let a=Zae,l=Xae;Xt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)Xt(s,{url:r,text:FK});else if(b.data.pageTemplate==="SearchPage"){let a=m2;Xt(GK,{url:location.origin,text:a})}else{let a=m2;Xt(s,{url:location.origin,text:a})}}function Ule(){On()&&FRe()}function ORe(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:ORe(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{}}},Ah={setItem(e,t){try{B.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return B.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{B.sessionStorage.removeItem(e)}catch{}}};var oO="docs.preview",rO=(new URLSearchParams(X.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),_x,URe=()=>{let e;return te.getItem(oO)?e=JSON.parse(te.getItem(oO)):e={},e},qRe=(e,t)=>{_x=URe();let n=rO[e]===1,o=!isNaN(_x[e]),r=n||o,s=rO[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(_x[e]=Date.now()),s&&delete _x[e],te.setItem(oO,JSON.stringify(_x))),r},Ye=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(rO).length===0&&!n?!0:(e=e.toLowerCase(),qRe(e,o))};function sk(e=X.search,t=R.reviewFeatures){let n="preview-date",o=new URLSearchParams(e),r=new Date(o.get(n)).getTime();return t&&!isNaN(r)&&r!==0?r:Date.now()}var HRe=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function qle(){let e=I("original_content_git_url");return HRe.some(n=>e?.startsWith(n))}function Hle(){let e=I("page_type"),t=I("page_kind"),n=I("is_admin")==="true",o=I("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=BRe();function BRe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:Hle(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ye("applied-skills",{require:!0})||Ye("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ye("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ye("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ye("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ye("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ye("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()||Ye("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ye("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"&&I("page_type")==="search"&&On()===!1,enableNewSiteSearch:I("page_type")==="search"&&On()===!1,enableSearchMetadataChips:Ye("search-metadata-chips",{require:!0})&&I("page_type")==="search"&&On()===!1,enableSearchFilterLeftRail:I("page_type")==="search"&&On()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&On()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ye("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ye("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ye("hub-update",{require:!0}),inlineEdit:Ye("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ye("assessment-v0",{require:!0}),learnEventRebrand:Ye("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ye("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&&(I("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===I("ms.topic")?.toLowerCase())&&I("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!qle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ye("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ye("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ye("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ye("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ye("rail-event-card",{require:!0}),previewQnaAiAdmin:Ye("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ye("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ye("qna-captcha-bypass",{require:!0}),qnaStackResults:Ye("qna-stack-results",{require:!0}),quickWins:Ye("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ye("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ye("site-search-products",{require:!0}),skipToCompletedModal:Ye("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(I("page_kind")==="certification"||I("page_kind")==="certificationrenewal"||I("page_kind")==="certificationRenewalAssessment"||I("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"&&I("ocv-translation-feedback")==="true"&&pt.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ye("tenant-manager",{require:!0}),userFeedback:Ye("user-feedback",{require:!0}),planGenV2:Ye("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ye("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ye("unified-search-results",{require:!0})&&I("page_type")==="search"&&On()===!1,supportsSharing:I("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function Ble(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=zRe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&GRe(n),r&&(VRe(r),jRe(r,t)))}function zRe(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 GRe(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 VRe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("color-text-subtle"),e.classList.add("font-weight-semibold","color-text"),e.setAttribute("aria-current","true")}function jRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=E9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});dt.subscribe(Eh,()=>{cl.suspend()});dt.subscribe(_n,()=>{cl.resume()});function zle(){C9(),dt.subscribe(_n,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",QRe(e))}function QRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function Gle(){return document.querySelector("[data-collapsible-toc-toggle]")}var YRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await Te;let t=Gle(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?qp:zp;t.setAttribute("aria-expanded",String(e)),t.setAttribute("aria-label",r),t.title=r,n.setAttribute("data-toc-collapsed",String(!e)),t.setAttribute("data-bi-name",e?"toc-collapse":"toc-expand"),n.classList.toggle("width-full",!0),o.classList.toggle("padding-left-sm",e),o.classList.toggle("padding-left-xxs",!e),t.hidden=!1};async function Vle(){let e=Gle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>YRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function jle(){await Vle();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&WRe(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=B.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}B.addEventListener("scroll",l,{passive:!0}),B.addEventListener("resize",l,{passive:!0}),B.addEventListener("content-update",l),B.addEventListener("dismiss-content-update",l),i(),Te.then(i),B.addEventListener("pageshow",i,!1)}function WRe(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>B.innerHeight){let l=a-B.innerHeight;i=-1*(8/2+Math.min(B.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,B.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",y=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(w.querySelectorAll(y)).filter(L=>!!L.id&&L.offsetParent!==null);Ble(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}B.addEventListener("scroll",s,{passive:!0}),B.addEventListener("resize",s,{passive:!0}),B.addEventListener("content-update",s),o(),Te.then(o)}var KRe=/([a-z]\.)([a-z])/gi,JRe=/([a-z])([A-Z]+[a-z])/g,ZRe=/(\w\/)(\S?)/gi,XRe="",sO=`$1${XRe}$2`,eMe=/\u200B/g;function Wo(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(KRe,sO)),t&1&&(e=e.replace(JRe,sO)),t&4&&(e=e.replace(ZRe,sO))),e}function Qle(e){return e.replace(eMe,"")}var tMe={"&":"&","<":"<",">":">",'"':""","'":"'"},Yle=/[&<>"']/g,nMe=RegExp(Yle.source);function je(e){return e&&nMe.test(e)?e.replace(Yle,t=>tMe[t]):e}function ik(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function ak(e){let t=e.cloneNode(!0);t.hidden=!0,document.body.appendChild(t);function n(o){o!==null&&(n(o.nextElementSibling),window.getComputedStyle(o,null).getPropertyValue("display")==="none"?o.parentElement.removeChild(o):n(o.firstElementChild))}return n(t.firstElementChild),document.body.removeChild(t),t.textContent}function es(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function lk(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=es(new Date(n.textContent),e);n.textContent=o}})}var oMe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function ck(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(oMe,n)}function Wle(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=es(r,s,t);o.textContent=a})}function iO(e){return decodeURIComponent(atob(rMe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function rMe(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 aO="id_token",dk="docsAuthToken",sMe="account_linking_token",yx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ul=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},uk=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function pk(e){te.setItem(aO,e)}function Wu(){return te.getItem(aO)}function mk(){te.removeItem(aO)}function gk(e){te.setItem(dk,e)}function Xn(){return te.getItem(dk)}function fk(){te.removeItem(dk)}function kh(){te.removeItem(sMe)}function rm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new yx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(iO(o[1]));if(!r)throw new yx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new uk({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new ul({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new uk({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new ul({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var hk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new yx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(iO(n[1]))};var Jle=`data:image/svg+xml;base64,${btoa('')}`,Zle=`data:image/svg+xml;base64,${btoa('')}`,Xle="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",iMe=(e,t)=>{e||(e=Gr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},fo=(e,t)=>{let{backgroundColor:n,initials:o}=iMe(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},Sn=class{},ts="72f988bf-86f1-41af-91ab-2d7cd011db47",_k="9188040d-6c67-4c5b-b112-36a304b66dad",ece="1a092f68-5741-455a-8057-2acdb897a850",tce="604c1504-c6a3-4080-81aa-b33091104187",nce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",lO={[ts]:"microsoft",[_k]:"standard"},cO=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>yk(e,t).toString(),bk=class extends ze{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=fo(this.displayName,this.userId),this.avatarThumbnailUrl=fo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=cO,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new Sn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=lO[n.tid]==="standard"?"MSA":"AAD",this.userType=lO[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new Sn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||fo(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=aMe(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new Sn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||fo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||fo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=lO[n.tid]||"aad",this.profileUrl=dn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Sn)}whenAuthenticated(){return C.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Sn,()=>{this.isAuthenticated&&n()}))}},C=new bk;function uO(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,s=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||fo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=dn("me","activity"),s==="#"&&(n.href=new URL("./register",wc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=es(r[o]):n.textContent=r[o]})}function yk(e,t){let n=wc(),o=new URLSearchParams(X.search);I("page_type")==="profile"&&(n.hash=X.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function wc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,X.origin);return new URL("./users/",t)}function aMe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===ts)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&C.setAnonymous(),e}var lMe={"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"}},cMe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function uMe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=lMe[e]||{},i=cMe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:dMe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},agentService:{stream:`${n}/api/agentservice/completion/stream`,conversations:`${n}/api/companion/conversations`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",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:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${oce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${oce()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${n}/api/agentic/answer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function dMe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function oce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=uMe(location.origin,R);var pMe=30*1e3,$=async(e,t,n=pMe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function K(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Xn()&&r.headers.set("Authorization",`Bearer ${Xn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var vx=class{};function dO(e){let t={method:"GET"},n=K(N.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),$(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new vx:o.status===401?new ul({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function sm(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=rm(n);gk(n),t&&C.readUserFromToken(o)}}return e}catch{return e}}function mt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=le(X.search);return e.reduce((o,r)=>o||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 im(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function vk(e){if(!Array.isArray(e))throw new Ge({statusText:"Value must be an array"},"InvalidTypeError");return e}function Ih(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Ge({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function rce(e,t){throw new Ge({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function pO(e){let t;try{t=parseInt(e)}catch{rce(e,"number")}return isNaN(t)&&rce(e,"number"),t}function Sc(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Xn()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function Cc(e){let t=`${N.profile.profiles}/${e}`,o=await $(Sc(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function mO(e){if(!e)return null;if(e===Xle)return{displayName:Gr,userId:e,avatarUrl:fo(Gr,e)};let t=`${N.profile.profiles}/id:${e}`,o=await $(Sc(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function am(e){try{let t=await fetch(Sc(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 Ph(e,t){let n=`${N.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await $(Sc(n,r));if(he(s),s.ok){sm(s,!1);let i=await s.json();return C.readUserProfile(i),{hasError:!1,profile:i}}else if(s.status===400){let i=await s.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function sce(){let e=N.privacy.delete,n=await $(Sc(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function ice(){let e=N.profile.acknowledgePrivacyNotice,n=await $(Sc(e,{method:"POST"}));if(he(n),sm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function gO(){let e=N.profile.merge,n=await $(Sc(e,{method:"GET"}));if(he(n),n.ok){let{status:o}=await n.json();return o}return null}async function ace(){let e=N.profile.mergeDetails,n=await $(Sc(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function lce(){let e=N.profile.acknowledgeMergeStatus,n=await $(Sc(e,{method:"POST"}));if(he(n),sm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var mMe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function cce(e){return e?mMe.some(t=>e.toLowerCase().startsWith(t)):!1}var gMe="https://sanitize-url.invalid/";function xk(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,gMe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function ns(e="",t=`${X.origin}${X.pathname}`){let n=e?new URL(e,X.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(X.origin);if(n.protocol==="https:"&&(n.hostname===X.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||cce(n.href))return n;let o=`${X.origin}${X.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${X.origin}`):ns(t)}var yn={};Nn(yn,{addApplicationTelemetry:()=>Nx,addAuthorizationCode:()=>fq,addBrokerParameters:()=>Ic,addCcsOid:()=>Ac,addCcsUpn:()=>Zu,addClaims:()=>hm,addCliData:()=>_q,addClientAssertion:()=>Ux,addClientAssertionType:()=>qx,addClientCapabilitiesToClaims:()=>gce,addClientId:()=>gm,addClientInfo:()=>_m,addClientSecret:()=>Ox,addCodeChallengeParams:()=>v$e,addCodeVerifier:()=>bq,addCorrelationId:()=>bm,addDeviceCode:()=>x$e,addDomainHint:()=>pq,addEARParameters:()=>E$e,addExtraParameters:()=>kc,addGrantType:()=>Hx,addIdTokenHint:()=>dq,addInstanceAware:()=>Bx,addLibraryInfo:()=>Dx,addLoginHint:()=>Hh,addLogoutHint:()=>yq,addNativeBroker:()=>y$e,addNonce:()=>gq,addOboAssertion:()=>T$e,addPassword:()=>C$e,addPopToken:()=>zx,addPostLogoutRedirectUri:()=>uq,addPrompt:()=>mq,addRedirectUri:()=>fm,addRefreshToken:()=>hq,addRequestTokenUse:()=>w$e,addResource:()=>Qx,addResponseMode:()=>cq,addResponseType:()=>_$e,addScopes:()=>mm,addServerTelemetry:()=>Vx,addSid:()=>Vk,addSshJwk:()=>Gx,addState:()=>Fx,addThrottling:()=>jx,addUsername:()=>S$e,instrumentBrokerParams:()=>pm});var De={};Nn(De,{AADAuthority:()=>fa,AAD_INSTANCE_DISCOVERY_ENDPT:()=>yO,AAD_TENANT_DOMAIN_SUFFIX:()=>vO,ADFS:()=>bO,APP_METADATA:()=>Dh,AUTHORITY_METADATA_CACHE_KEY:()=>Nh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>NO,AUTHORIZATION_PENDING:()=>_Me,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>SO,AuthenticationScheme:()=>Cn,AuthorityMetadataSource:()=>Os,CACHE_ACCOUNT_TYPE_ADFS:()=>$O,CACHE_ACCOUNT_TYPE_GENERIC:()=>kk,CACHE_ACCOUNT_TYPE_MSAV1:()=>OMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>MO,CACHE_KEY_SEPARATOR:()=>cm,CIAM_AUTH_URL:()=>Tk,CLIENT_INFO:()=>DO,CLIENT_INFO_SEPARATOR:()=>$h,CLIENT_MISMATCH_ERROR:()=>jO,CODE_GRANT_TYPE:()=>hMe,CONSUMER_UTID:()=>fMe,CacheOutcome:()=>ha,CacheType:()=>UMe,ClaimsRequestKeys:()=>Mh,CodeChallengeMethodValues:()=>NMe,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>uce,DEFAULT_AUTHORITY_HOST:()=>hO,DEFAULT_COMMON_TENANT:()=>xx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>zO,DEFAULT_THROTTLE_TIME_SECONDS:()=>BO,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>YO,DSTS:()=>_O,EMAIL_SCOPE:()=>mce,EncodingTypes:()=>BMe,FORWARD_SLASH:()=>Lh,GrantType:()=>Sx,HTTP_BAD_REQUEST:()=>Ek,HTTP_CLIENT_ERROR:()=>SMe,HTTP_CLIENT_ERROR_RANGE_END:()=>IO,HTTP_CLIENT_ERROR_RANGE_START:()=>kO,HTTP_GATEWAY_TIMEOUT:()=>RMe,HTTP_GONE:()=>kMe,HTTP_MULTI_SIDED_ERROR:()=>MMe,HTTP_NOT_FOUND:()=>EMe,HTTP_REDIRECT:()=>wMe,HTTP_REQUEST_TIMEOUT:()=>AMe,HTTP_SERVER_ERROR:()=>PMe,HTTP_SERVER_ERROR_RANGE_END:()=>LO,HTTP_SERVER_ERROR_RANGE_START:()=>PO,HTTP_SERVICE_UNAVAILABLE:()=>LMe,HTTP_SUCCESS:()=>Ck,HTTP_SUCCESS_RANGE_END:()=>TMe,HTTP_SUCCESS_RANGE_START:()=>xMe,HTTP_TOO_MANY_REQUESTS:()=>IMe,HTTP_UNAUTHORIZED:()=>CMe,HeaderNames:()=>Gn,HttpMethod:()=>$Me,IMDS_ENDPOINT:()=>Sk,IMDS_TIMEOUT:()=>wO,IMDS_VERSION:()=>TO,INVALID_GRANT_ERROR:()=>VO,INVALID_INSTANCE:()=>AO,JsonWebTokenTypes:()=>QO,KNOWN_PUBLIC_CLOUDS:()=>EO,NOT_APPLICABLE:()=>yMe,NOT_AVAILABLE:()=>lm,OAuthResponseType:()=>FMe,OFFLINE_ACCESS_SCOPE:()=>wk,OIDC_DEFAULT_SCOPES:()=>Rh,OIDC_SCOPES:()=>Ak,ONE_DAY_IN_MS:()=>HMe,OPENID_SCOPE:()=>dce,PROFILE_SCOPE:()=>pce,PasswordGrantConstants:()=>Lk,PersistentCacheKeys:()=>DMe,PromptValue:()=>wx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>CO,RESOURCE_DELIM:()=>Tx,RegionDiscoveryOutcomes:()=>Ax,RegionDiscoverySources:()=>Ju,ResponseMode:()=>RO,S256_CODE_CHALLENGE_METHOD:()=>bMe,SERVER_TELEM_CACHE_KEY:()=>Cx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Pk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>OO,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>qMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>FO,SERVER_TELEM_OVERFLOW_FALSE:()=>qO,SERVER_TELEM_OVERFLOW_TRUE:()=>UO,SERVER_TELEM_SCHEMA_VERSION:()=>Ik,SERVER_TELEM_UNKNOWN_ERROR:()=>HO,SERVER_TELEM_VALUE_SEPARATOR:()=>Ku,SHR_NONCE_VALIDITY:()=>vMe,SKU:()=>fO,THE_FAMILY_ID:()=>um,THROTTLING_PREFIX:()=>Ex,URL_FORM_CONTENT_TYPE:()=>xO,X_MS_LIB_CAPABILITY_VALUE:()=>GO});var fO="msal.js.common",uce="https://login.microsoftonline.com/common/",hO="login.microsoftonline.com",xx="common",bO="adfs",_O="dstsv2",yO=`${uce}discovery/instance?api-version=1.1&authorization_endpoint=`,Tk=".ciamlogin.com",vO=".onmicrosoft.com",Tx="|",fMe="9188040d-6c67-4c5b-b112-36a304b66dad",dce="openid",pce="profile",wk="offline_access",mce="email",hMe="authorization_code",bMe="S256",xO="application/x-www-form-urlencoded;charset=utf-8",_Me="authorization_pending",yMe="N/A",lm="Not Available",Lh="/",Sk="http://169.254.169.254/metadata/instance/compute/location",TO="2020-06-01",wO=2e3,SO="TryAutoDetect",CO="login.microsoft.com",EO=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],vMe=240,AO="invalid_instance",Ck=200,xMe=200,TMe=299,wMe=302,SMe=400,kO=400,Ek=400,CMe=401,EMe=404,AMe=408,kMe=410,IMe=429,IO=499,PMe=500,PO=500,LMe=503,RMe=504,LO=599,MMe=600,$Me={GET:"GET",POST:"POST"},Rh=[dce,pce,wk],Ak=[...Rh,mce],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"},DMe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},fa={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Mh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},wx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},NMe={PLAIN:"plain",S256:"S256"},FMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},RO={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Sx={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"},MO="MSSTS",$O="ADFS",OMe="MSA",kk="Generic",cm="-",$h=".",ho={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},UMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Dh="appmetadata",DO="client_info",um="1",Nh="authority-metadata",NO=3600*24,Os={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},Ik=5,qMe=80,FO=330,OO=50,Cx="server-telemetry",Pk="|",Ku=",",UO="1",qO="0",HO="unknown_error",Cn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},BO=60,zO=3600,Ex="throttling",GO="retry-after, h429",VO="invalid_grant",jO="client_mismatch",Lk={username:"username",password:"password"},Ju={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Ax={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ha={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},QO={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},HMe=864e5,YO=300,BMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Ec={};Nn(Ec,{ACCESS_TOKEN:()=>VMe,BROKER_CLIENT_ID:()=>kx,BROKER_REDIRECT_URI:()=>Nk,CCS_HEADER:()=>XMe,CLAIMS:()=>ZO,CLIENT_ASSERTION:()=>TU,CLIENT_ASSERTION_TYPE:()=>wU,CLIENT_ID:()=>dl,CLIENT_INFO:()=>KMe,CLIENT_REQUEST_ID:()=>lU,CLIENT_SECRET:()=>xU,CLI_DATA:()=>$U,CODE:()=>rU,CODE_CHALLENGE:()=>sU,CODE_CHALLENGE_METHOD:()=>iU,CODE_VERIFIER:()=>aU,DEVICE_CODE:()=>vU,DOMAIN_HINT:()=>PU,EAR_JWE_CRYPTO:()=>RU,EAR_JWK:()=>LU,ERROR:()=>zMe,ERROR_DESCRIPTION:()=>GMe,EXPIRES_IN:()=>QMe,FOCI:()=>ZMe,GRANT_TYPE:()=>JO,ID_TOKEN:()=>jMe,ID_TOKEN_HINT:()=>yU,INSTANCE_AWARE:()=>Fh,LOGIN_HINT:()=>IU,LOGOUT_HINT:()=>AU,NATIVE_BROKER:()=>EU,NONCE:()=>nU,OBO_ASSERTION:()=>SU,ON_BEHALF_OF:()=>JMe,POST_LOGOUT_URI:()=>_U,PROMPT:()=>oU,REDIRECT_URI:()=>Rk,REFRESH_TOKEN:()=>eU,REFRESH_TOKEN_EXPIRES_IN:()=>YMe,REQUESTED_TOKEN_USE:()=>CU,REQ_CNF:()=>$k,RESOURCE:()=>MU,RESPONSE_MODE:()=>KO,RESPONSE_TYPE:()=>WO,RETURN_SPA_CODE:()=>Dk,SCOPE:()=>XO,SESSION_STATE:()=>WMe,SID:()=>kU,STATE:()=>tU,TOKEN_TYPE:()=>Mk,X_APP_NAME:()=>hU,X_APP_VER:()=>bU,X_CLIENT_CPU:()=>pU,X_CLIENT_CURR_TELEM:()=>mU,X_CLIENT_EXTRA_SKU:()=>e$e,X_CLIENT_LAST_TELEM:()=>gU,X_CLIENT_OS:()=>dU,X_CLIENT_SKU:()=>cU,X_CLIENT_VER:()=>uU,X_MS_LIB_CAPABILITY:()=>fU});var dl="client_id",Rk="redirect_uri",WO="response_type",KO="response_mode",JO="grant_type",ZO="claims",XO="scope",zMe="error",GMe="error_description",VMe="access_token",jMe="id_token",eU="refresh_token",QMe="expires_in",YMe="refresh_token_expires_in",tU="state",nU="nonce",oU="prompt",WMe="session_state",KMe="client_info",rU="code",sU="code_challenge",iU="code_challenge_method",aU="code_verifier",lU="client-request-id",cU="x-client-SKU",uU="x-client-VER",dU="x-client-OS",pU="x-client-CPU",mU="x-client-current-telemetry",gU="x-client-last-telemetry",fU="x-ms-lib-capability",hU="x-app-name",bU="x-app-ver",_U="post_logout_redirect_uri",yU="id_token_hint",vU="device_code",xU="client_secret",TU="client_assertion",wU="client_assertion_type",Mk="token_type",$k="req_cnf",SU="assertion",CU="requested_token_use",JMe="on_behalf_of",ZMe="foci",XMe="X-AnchorMailbox",Dk="return_spa_code",EU="nativebroker",AU="logout_hint",kU="sid",IU="login_hint",PU="domain_hint",e$e="x-client-xtra-sku",kx="brk_client_id",Nk="brk_redirect_uri",Fh="instance_aware",LU="ear_jwk",RU="ear_jwe_crypto",MU="resource",$U="clidata";function Fk(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var it=class e extends Error{constructor(t,n,o){let r=n||(t?Fk(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function Oh(e,t){return new it(e,t||Fk(e))}var Ix=class e extends it{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Dt(e){return new Ix(e)}var Un=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Px=class e extends it{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Px(e,t)}var os={};Nn(os,{authorityMismatch:()=>l$e,authorityUriInsecure:()=>NU,cannotAllowPlatformBroker:()=>a$e,cannotSetOIDCOptions:()=>i$e,claimsRequestParsingError:()=>t$e,emptyInputScopesError:()=>OU,invalidAuthenticationHeader:()=>s$e,invalidAuthorityMetadata:()=>BU,invalidClaims:()=>Ok,invalidCloudDiscoveryMetadata:()=>Uk,invalidCodeChallengeMethod:()=>n$e,invalidRequestMethodForEAR:()=>c$e,logoutRequestEmpty:()=>qU,missingNonceAuthenticationHeader:()=>r$e,missingSshJwk:()=>Lx,missingSshKid:()=>o$e,pkceParamsMissing:()=>HU,redirectUriEmpty:()=>DU,tokenRequestEmpty:()=>UU,untrustedAuthority:()=>zU,urlEmptyError:()=>FU,urlParseError:()=>Uh});var DU="redirect_uri_empty",t$e="claims_request_parsing_error",NU="authority_uri_insecure",Uh="url_parse_error",FU="empty_url_error",OU="empty_input_scopes_error",Ok="invalid_claims",UU="token_request_empty",qU="logout_request_empty",n$e="invalid_code_challenge_method",HU="pkce_params_missing",Uk="invalid_cloud_discovery_metadata",BU="invalid_authority_metadata",zU="untrusted_authority",Lx="missing_ssh_jwk",o$e="missing_ssh_kid",r$e="missing_nonce_authentication_header",s$e="invalid_authentication_header",i$e="cannot_set_OIDCOptions",a$e="cannot_allow_platform_broker",l$e="authority_mismatch",c$e="invalid_request_method_for_EAR";var bo={};Nn(bo,{authTimeNotFound:()=>Rx,authorizationCodeMissingFromServerResponse:()=>rq,bindingKeyNotRemoved:()=>m$e,cannotAppendScopeSet:()=>tq,cannotRemoveEmptyScope:()=>eq,clientInfoDecodingError:()=>qk,clientInfoEmptyError:()=>GU,emptyInputScopeSet:()=>zk,endSessionEndpointNotSupported:()=>sq,endpointResolutionError:()=>ba,hashNotDeserialized:()=>YU,invalidCacheEnvironment:()=>$x,invalidCacheRecord:()=>nq,invalidState:()=>dm,keyIdMissing:()=>iq,maxAgeTranspired:()=>JU,methodNotImplemented:()=>St,misplacedResourceParam:()=>lq,multipleMatchingAppMetadata:()=>ZU,multipleMatchingTokens:()=>u$e,nestedAppAuthBridgeDisabled:()=>h$e,networkError:()=>jU,noAccountFound:()=>d$e,noAccountInSilentRequest:()=>Mx,noCryptoObject:()=>Gk,noNetworkConnectivity:()=>g$e,nonceMismatch:()=>KU,nullOrEmptyToken:()=>VU,openIdConfigError:()=>QU,platformBrokerError:()=>b$e,requestCannotBeMade:()=>XU,resourceParameterRequired:()=>aq,stateMismatch:()=>WU,stateNotFound:()=>Bk,tokenClaimsCnfRequiredForSignedJwt:()=>oq,tokenParsingError:()=>Hk,tokenRefreshRequired:()=>qh,unexpectedCredentialType:()=>p$e,userCanceled:()=>f$e});var qk="client_info_decoding_error",GU="client_info_empty_error",Hk="token_parsing_error",VU="null_or_empty_token",ba="endpoints_resolution_error",jU="network_error",QU="openid_config_error",YU="hash_not_deserialized",dm="invalid_state",WU="state_mismatch",Bk="state_not_found",KU="nonce_mismatch",Rx="auth_time_not_found",JU="max_age_transpired",u$e="multiple_matching_tokens",ZU="multiple_matching_appMetadata",XU="request_cannot_be_made",eq="cannot_remove_empty_scope",tq="cannot_append_scopeset",zk="empty_input_scopeset",Mx="no_account_in_silent_request",nq="invalid_cache_record",$x="invalid_cache_environment",d$e="no_account_found",Gk="no_crypto_object",p$e="unexpected_credential_type",qh="token_refresh_required",oq="token_claims_cnf_required_for_signedjwt",rq="authorization_code_missing_from_server_response",m$e="binding_key_not_removed",sq="end_session_endpoint_not_supported",iq="key_id_missing",g$e="no_network_connectivity",f$e="user_canceled",St="method_not_implemented",h$e="nested_app_auth_bridge_disabled",b$e="platform_broker_error",aq="resource_parameter_required",lq="misplaced_resource_parameter";var _o=class e{constructor(t){let n=t?Un.trimArrayEntries([...t]):[],o=n?Un.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Dt(OU);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Rh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(wk):o.removeOIDCScopes(),o}containsScope(t){let n=this.printScopesLowerCase().split(" "),o=new e(n);return t?o.scopes.has(t.toLowerCase()):!1}containsScopeSet(t){return!t||t.scopes.size<=0?!1:this.scopes.size>=t.scopes.size&&t.asArray().every(n=>this.containsScope(n))}containsOnlyOIDCScopes(){let t=0;return Ak.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(tq)}}removeScope(t){if(!t)throw ne(eq);this.scopes.delete(t.trim())}removeOIDCScopes(){Ak.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(zk);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(zk);t.containsOnlyOIDCScopes()||t.removeOIDCScopes();let n=this.unionScopeSets(t),o=t.getScopeCount(),r=this.getScopeCount();return n.sizet.push(n)),t}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function pm(e,t,n){if(!t)return;let o=e.get(dl);o&&e.has(kx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(Rk)},t)}function _$e(e,t){e.set(WO,t)}function cq(e,t){e.set(KO,t||RO.QUERY)}function y$e(e){e.set(EU,"1")}function mm(e,t,n=!0,o=Rh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new _o(r);e.set(XO,s.printScopes())}function gm(e,t){e.set(dl,t)}function fm(e,t){e.set(Rk,t)}function uq(e,t){e.set(_U,t)}function dq(e,t){e.set(yU,t)}function pq(e,t){e.set(PU,t)}function Hh(e,t){e.set(IU,t)}function Zu(e,t){e.set(Gn.CCS_HEADER,`UPN:${t}`)}function Ac(e,t){e.set(Gn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Vk(e,t){e.set(kU,t)}function hm(e,t,n){let o=gce(t,n);try{JSON.parse(o)}catch{throw Dt(Ok)}e.set(ZO,o)}function bm(e,t){e.set(lU,t)}function Dx(e,t){e.set(cU,t.sku),e.set(uU,t.version),t.os&&e.set(dU,t.os),t.cpu&&e.set(pU,t.cpu)}function Nx(e,t){t?.appName&&e.set(hU,t.appName),t?.appVersion&&e.set(bU,t.appVersion)}function mq(e,t){e.set(oU,t)}function Fx(e,t){t&&e.set(tU,t)}function gq(e,t){e.set(nU,t)}function v$e(e,t,n){if(t&&n)e.set(sU,t),e.set(iU,n);else throw Dt(HU)}function fq(e,t){e.set(rU,t)}function x$e(e,t){e.set(vU,t)}function hq(e,t){e.set(eU,t)}function bq(e,t){e.set(aU,t)}function Ox(e,t){e.set(xU,t)}function Ux(e,t){t&&e.set(TU,t)}function qx(e,t){t&&e.set(wU,t)}function T$e(e,t){e.set(SU,t)}function w$e(e,t){e.set(CU,t)}function Hx(e,t){e.set(JO,t)}function _m(e){e.set(DO,"1")}function _q(e){e.set($U,"1")}function Bx(e){e.has(Fh)||e.set(Fh,"true")}function kc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function gce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Dt(Ok)}return t&&t.length>0&&(n.hasOwnProperty(Mh.ACCESS_TOKEN)||(n[Mh.ACCESS_TOKEN]={}),n[Mh.ACCESS_TOKEN][Mh.XMS_CC]={values:t}),JSON.stringify(n)}function S$e(e,t){e.set(Lk.username,t)}function C$e(e,t){e.set(Lk.password,t)}function zx(e,t){t&&(e.set(Mk,Cn.POP),e.set($k,t))}function Gx(e,t){t&&(e.set(Mk,Cn.SSH),e.set($k,t))}function Vx(e,t){e.set(mU,t.generateCurrentRequestHeaderValue()),e.set(gU,t.generateLastRequestHeaderValue())}function jx(e){e.set(fU,GO)}function yq(e,t){e.set(AU,t)}function Ic(e,t,n){e.has(kx)||e.set(kx,t),e.has(Nk)||e.set(Nk,n)}function E$e(e,t){e.set(LU,encodeURIComponent(t)),e.set(RU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Qx(e,t){t&&e.set(MU,t)}var ki={};Nn(ki,{getDeserializedResponse:()=>A$e,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>k$e,stripLeadingHashOrQuery:()=>hce});function fce(e){if(!e)return e;let t=e.toLowerCase();return Un.endsWith(t,"?")?t=t.slice(0,-1):Un.endsWith(t,"?/")&&(t=t.slice(0,-2)),Un.endsWith(t,"/")||(t+="/"),t}function hce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function A$e(e){if(!e||e.indexOf("=")<0)return null;try{let t=hce(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(YU)}return null}function pl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function k$e(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return fce(o)}catch{return fce(t)}}var Xu={createNewGuid:()=>{throw ne(St)},base64Decode:()=>{throw ne(St)},base64Encode:()=>{throw ne(St)},base64UrlEncode:()=>{throw ne(St)},encodeKid:()=>{throw ne(St)},async getPublicKeyThumbprint(){throw ne(St)},async removeTokenBindingKey(){throw ne(St)},async clearKeystore(){throw ne(St)},async signJwt(){throw ne(St)},async hashString(){throw ne(St)}};var Ot;(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"})(Ot||(Ot={}));var I$e=50,P$e=500,ym=new Map;function L$e(e,t){ym.delete(e),ym.set(e,t)}function R$e(e,t){let n=Date.now(),o=ym.get(e);if(o)L$e(e,o);else if(o={logs:[],firstEventTime:n},ym.set(e,o),ym.size>I$e){let r=ym.keys().next().value;r&&ym.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>P$e&&o.logs.shift()}function M$e(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var yo=class e{constructor(t,n,o){this.level=Ot.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ot.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(M$e(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};R$e(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Ot[n.logLevel]} - ${t}`;this.executeCallback(n.logLevel,a,n.containsPii||!1)}executeCallback(t,n,o){this.localCallback&&this.localCallback(t,n,o)}error(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Ot.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Ot.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Ot.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Ot.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Ot.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var ed="@azure/msal-common",ml="16.4.1";var td={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 vq(e,t){return!!e&&!!t&&e===t.split(".")[1]}function gl(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:vq(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:vq(n,e)}}function vm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=gl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var mr={};Nn(mr,{checkMaxAge:()=>Yx,extractTokenClaims:()=>Pc,getJWSPayload:()=>bce,isKmsi:()=>xq});function Pc(e,t){let n=bce(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(Hk)}}function xq(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function bce(e){if(!e)throw ne(VU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(Hk);return n[2]}function Yx(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(JU)}var kt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Dt(FU);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return Un.endsWith(n,"?")?n=n.slice(0,-1):Un.endsWith(n,"?/")&&(n=n.slice(0,-2)),Un.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Dt(Uh)}if(!t.HostNameAndPort||!t.PathSegments)throw Dt(Uh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Dt(NU)}static appendQueryString(t,n){return n?t.indexOf("?")<0?`${t}?${n}`:`${t}&${n}`:t}static removeHashFromUrl(t){return e.canonicalizeUri(t.split("#")[0])}replaceTenantPath(t){let n=this.getUrlComponents(),o=n.PathSegments;return t&&o.length!==0&&(o[0]===fa.COMMON||o[0]===fa.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Dt(Uh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Dt(Uh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Lh){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 $$e=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function D$e(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var N$e=$$e.reduce((e,{host:t,issuerHost:n})=>(e[t]=D$e(t,n||t),e),{}),yce={endpointMetadata:N$e,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},Tq=yce.endpointMetadata,wq=yce.instanceDiscoveryMetadata,Sq=new Set;wq.metadata.forEach(e=>{e.aliases.forEach(t=>{Sq.add(t)})});function vce(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new kt(r).getUrlComponents().HostNameAndPort;o=_ce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||_ce(t,n,s,wq.metadata)||e.knownAuthorities}return o||[]}function _ce(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Wx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function xce(e){return Wx(wq.metadata,e)}function Wx(e,t){for(let n=0;nEq,cacheQuotaExceeded:()=>Cq});var Cq="cache_quota_exceeded",Eq="cache_error_unknown";var nd=class e extends Error{constructor(t,n){let o=n||Fk(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Bh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new nd(Cq):new nd(e.name,e.message):new nd(Eq)}var Ii={};Nn(Ii,{createAccountEntity:()=>Aq,createAccountEntityFromAccountInfo:()=>U$e,generateAccountId:()=>F$e,generateHomeAccountId:()=>kq,getAccountInfo:()=>Gh,isAccountEntity:()=>q$e,isSingleTenant:()=>O$e});function zh(e,t){if(!e)throw ne(GU);try{let n=t(e);return JSON.parse(n)}catch{throw ne(qk)}}function fl(e){if(!e)throw ne(qk);let t=e.split($h,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Ir={Default:0,Adfs:1,Dsts:2,Ciam:3};function xm(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function F$e(e){return[e.homeAccountId,e.environment].join(cm).toLowerCase()}function Gh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(gl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function O$e(e){return!e.tenantProfiles}function Aq(e,t,n){let o;t.authorityType===Ir.Adfs?o=$O:t.protocolMode===pn.OIDC?o=kk:o=MO;let r,s;e.clientInfo&&n&&(r=zh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw ne($x);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||xm(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[gl(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function U$e(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(gl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||kk,homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,nativeAccountId:e.nativeAccountId,realm:e.tenantId,environment:e.environment,username:e.username,loginHint:e.loginHint,name:e.name,cloudGraphHostName:t,msGraphHost:n,tenantProfiles:o,dataBoundary:e.dataBoundary}}function kq(e,t,n,o,r,s){if(!(t===Ir.Adfs||t===Ir.Dsts)){if(e)try{let i=zh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function q$e(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var Tm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(ed,ml),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Gh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=Pc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=vm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=Gh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(s,a,c,n,r);u&&l.push(u)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw ne(nq);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof it?i:Bh(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=_o.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&_o.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===Cn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===Cn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(u===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,u)=>{this.removeIdToken(u,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=_o.createSearchScopes(n.scopes),a=n.authenticationScheme||Cn.BEARER,l=a&&a.toLowerCase()!==Cn.BEARER.toLowerCase()?ho.ACCESS_TOKEN_WITH_AUTH_SCHEME:ho.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?um:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:ho.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,i)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw ne(ZU);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===um)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,o){if(this.staticAuthorityOptions){let s=vce(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==ho.ACCESS_TOKEN&&t.credentialType!==ho.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:_o.fromString(t.target).containsScopeSet(n)}matchTokenType(t,n){return!!(t.tokenType&&t.tokenType===n)}matchKeyId(t,n){return!!(t.keyId&&t.keyId===n)}isAppMetadata(t){return t.indexOf(Dh)!==-1}isAuthorityMetadata(t){return t.indexOf(Nh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Nh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Jx=class extends Tm{async setAccount(){throw ne(St)}getAccount(){throw ne(St)}async setIdTokenCredential(){throw ne(St)}getIdTokenCredential(){throw ne(St)}async setAccessTokenCredential(){throw ne(St)}getAccessTokenCredential(){throw ne(St)}async setRefreshTokenCredential(){throw ne(St)}getRefreshTokenCredential(){throw ne(St)}setAppMetadata(){throw ne(St)}getAppMetadata(){throw ne(St)}setServerTelemetry(){throw ne(St)}getServerTelemetry(){throw ne(St)}setAuthorityMetadata(){throw ne(St)}getAuthorityMetadata(){throw ne(St)}getAuthorityMetadataKeys(){throw ne(St)}setThrottlingCache(){throw ne(St)}getThrottlingCache(){throw ne(St)}removeItem(){throw ne(St)}getKeys(){throw ne(St)}getAccountKeys(){throw ne(St)}getTokenKeys(){throw ne(St)}generateCredentialKey(){throw ne(St)}generateAccountKey(){throw ne(St)}};var Tce={NotStarted:0,InProgress:1,Completed:2};var Lc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Tce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var jk={tokenRenewalOffsetSeconds:YO,preventCorsPreflight:!1},H$e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ot.Info,correlationId:""},B$e={async sendGetRequestAsync(){throw ne(St)},async sendPostRequestAsync(){throw ne(St)}},z$e={sku:fO,version:ml,cpu:"",os:""},G$e={clientSecret:"",clientAssertion:void 0},V$e={azureCloudInstance:td.None,tenant:`${xx}`},j$e={application:{appName:"",appVersion:""}};function Vh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...H$e,...n};return{authOptions:Q$e(e),systemOptions:{...jk,...t},loggerOptions:m,storageInterface:o||new Jx(e.clientId,Xu,new yo(m),new Lc),networkInterface:r||B$e,cryptoInterface:s||Xu,clientCredentials:i||G$e,libraryInfo:{...z$e,...a},telemetry:{...j$e,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function Q$e(e){return{clientCapabilities:[],azureCloudOptions:V$e,instanceAware:!1,isMcp:!1,...e}}function Qk(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var Yk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var vo={};Nn(vo,{createAccessTokenEntity:()=>Lq,createIdTokenEntity:()=>Pq,createRefreshTokenEntity:()=>Rq,generateAppMetadataKey:()=>nDe,generateAuthorityMetadataExpiresAt:()=>Kk,isAccessTokenEntity:()=>J$e,isAppMetadataEntity:()=>oDe,isAuthorityMetadataEntity:()=>rDe,isAuthorityMetadataExpired:()=>Jk,isCredentialEntity:()=>Wk,isIdTokenEntity:()=>Z$e,isRefreshTokenEntity:()=>X$e,isServerTelemetryEntity:()=>eDe,isThrottlingEntity:()=>tDe,updateAuthorityEndpointMetadata:()=>Qh,updateCloudDiscoveryMetadata:()=>Xx});var rs={};Nn(rs,{delay:()=>K$e,isCacheExpired:()=>W$e,isTokenExpired:()=>jh,nowSeconds:()=>Us,toDateFromSeconds:()=>Zx,toSecondsFromDate:()=>Y$e,wasClockTurnedBack:()=>Iq});function Us(){return Math.round(new Date().getTime()/1e3)}function Y$e(e){return e.getTime()/1e3}function Zx(e){return e?new Date(Number(e)*1e3):new Date}function jh(e,t){let n=Number(e)||0;return Us()+t>n}function W$e(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function Iq(e){return Number(e)>Us()}function K$e(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function Pq(e,t,n,o,r){return{credentialType:ho.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function Lq(e,t,n,o,r,s,i,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:ho.ACCESS_TOKEN,secret:n,cachedAt:Us().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||Cn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==Cn.BEARER.toLowerCase())switch(g.credentialType=ho.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Cn.POP:let f=Pc(n,l);if(!f?.cnf?.kid)throw ne(oq);g.keyId=f.cnf.kid;break;case Cn.SSH:g.keyId=m}return g}function Rq(e,t,n,o,r,s,i){let a={credentialType:ho.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function Wk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function J$e(e){return e?Wk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ho.ACCESS_TOKEN||e.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function Z$e(e){return e?Wk(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function X$e(e){return e?Wk(e)&&e.credentialType===ho.REFRESH_TOKEN:!1}function eDe(e,t){let n=e.indexOf(Cx)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function tDe(e,t){let n=!1;e&&(n=e.indexOf(Ex)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function nDe({environment:e,clientId:t}){return[Dh,e,t].join(cm).toLowerCase()}function oDe(e,t){return t?e.indexOf(Dh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function rDe(e,t){return t?e.indexOf(Nh)===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 Kk(){return Us()+NO}function Qh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function Xx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Jk(e){return e.expiresAt<=Us()}var xo={};Nn(xo,{AuthClientCreateTokenRequestBody:()=>Hq,AuthClientExecuteTokenRequest:()=>qq,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>Gq,AuthorityGetEndpointMetadataFromNetwork:()=>jq,AuthorityResolveEndpointsAsync:()=>zq,AuthorityUpdateCloudDiscoveryMetadata:()=>Vq,AuthorityUpdateEndpointMetadata:()=>Qq,AuthorityUpdateMetadataWithRegionalInformation:()=>Zk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>Dq,CacheManagerGetRefreshToken:()=>Kq,GetAuthCodeUrl:()=>sDe,HandleCodeResponseFromServer:()=>iDe,HandleServerTokenResponse:()=>tT,NetworkClientSendPostRequestAsync:()=>Mq,PopTokenGenerateCnf:()=>wm,RefreshTokenClientAcquireToken:()=>Fq,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>eT,RefreshTokenClientCreateTokenRequestBody:()=>Oq,RefreshTokenClientExecutePostToTokenEndpoint:()=>$q,RefreshTokenClientExecuteTokenRequest:()=>Nq,RegionDiscoveryDetectRegion:()=>Yq,RegionDiscoveryGetCurrentVersion:()=>Wq,RegionDiscoveryGetRegionFromIMDS:()=>Xk,SetUserData:()=>aDe,SilentFlowClientGenerateResultFromCacheRecord:()=>Uq,UpdateTokenEndpointAuthority:()=>Bq});var Mq="networkClientSendPostRequestAsync",$q="refreshTokenClientExecutePostToTokenEndpoint",Dq="authorizationCodeClientExecutePostToTokenEndpoint",Nq="refreshTokenClientExecuteTokenRequest",Fq="refreshTokenClientAcquireToken",eT="refreshTokenClientAcquireTokenWithCachedRefreshToken",Oq="refreshTokenClientCreateTokenRequestBody",Uq="silentFlowClientGenerateResultFromCacheRecord",sDe="getAuthCodeUrl",iDe="handleCodeResponseFromServer",qq="authClientExecuteTokenRequest",Hq="authClientCreateTokenRequestBody",Bq="updateTokenEndpointAuthority",wm="popTokenGenerateCnf",tT="handleServerTokenResponse",zq="authorityResolveEndpointsAsync",Gq="authorityGetCloudDiscoveryMetadataFromNetwork",Vq="authorityUpdateCloudDiscoveryMetadata",jq="authorityGetEndpointMetadataFromNetwork",Qq="authorityUpdateEndpointMetadata",Zk="authorityUpdateMetadataWithRegionalInformation",Yq="regionDiscoveryDetectRegion",Xk="regionDiscoveryGetRegionFromIMDS",Wq="regionDiscoveryGetCurrentVersion",Kq="cacheManagerGetRefreshToken",aDe="setUserData";var eo=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},j=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var lDe={SW:"sw"},ss=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),wm,n,this.performanceClient,t.correlationId)(t),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(o));return{kid:o.kid,reqCnfString:r}}async generateKid(t){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(t),xms_ksl:lDe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new kt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Us(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var hl={};Nn(hl,{badToken:()=>nT,consentRequired:()=>eH,interactionRequired:()=>Xq,interruptedUser:()=>nH,loginRequired:()=>tH,nativeAccountUnavailable:()=>cDe,noTokensFound:()=>eI,refreshTokenExpired:()=>Jq,uxNotAllowed:()=>Zq});var eI="no_tokens_found",cDe="native_account_unavailable",Jq="refresh_token_expired",Zq="ux_not_allowed",Xq="interaction_required",eH="consent_required",tH="login_required",nT="bad_token",nH="interrupted_user";var wce=[Xq,eH,tH,nT,Zq,nH],uDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],En=class e extends it{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function tI(e,t,n){let o=!!e&&wce.indexOf(e)>-1,r=!!n&&uDe.indexOf(n)>-1,s=!!t&&wce.some(i=>t.indexOf(i)>-1);return o||s||r}function Sm(e,t){return new En(e,t)}var is=class e extends it{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var _a={};Nn(_a,{generateLibraryState:()=>Sce,parseRequestState:()=>oH,setRequestState:()=>dDe});function dDe(e,t,n){let o=Sce(e,n);return t?`${o}${Tx}${t}`:o}function Sce(e,t){if(!e)throw ne(Gk);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function oH(e,t){if(!e)throw ne(Gk);if(!t)throw ne(dm);try{let n=t.split(Tx),o=n[0],r=n.length>1?n.slice(1).join(Tx):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw ne(dm)}}var ya=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||lm} - Timestamp: ${t.timestamp||lm} - Description: ${t.error_description||lm} - Correlation ID: ${t.correlation_id||lm} - Trace ID: ${t.trace_id||lm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new is(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=PO&&t.status<=LO){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=kO&&t.status<=IO){this.logger.warning("0g61x3",n);return}throw tI(t.error,t.error_description,t.suberror)?new En(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){let p;if(t.id_token){if(p=Pc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw ne(KU);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw ne(Rx);Yx(_,r.maxAge)}}this.homeAccountIdentifier=kq(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=oH(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new Yk(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,xq(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw ne($x);let c=xm(s),u,p;t.id_token&&s&&(u=Pq(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=nI(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?_o.fromString(t.scope):new _o(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,y=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,L=T+x,k=y&&y>0?o+y:void 0;m=Lq(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,L,this.cryptoObj.base64Decode,k,t.token_type,i,t.key_id);let U=r.resource||null;U&&(m.resource=U)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=Rq(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===Cn.POP&&!s.popKid){let L=new ss(t,i),{secret:k,keyId:U}=o.accessToken;if(!U)throw ne(iq);p=await L.signPopToken(k,U,s)}else p=o.accessToken.secret;m=_o.fromString(o.accessToken.target).asArray(),g=Zx(o.accessToken.expiresOn),f=Zx(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Zx(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===um?um:"");let x=a?.oid||a?.sub||"",y=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?vm(Gh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:y,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:u||"",familyId:h,tokenType:o.accessToken?.tokenType||"",state:l?l.userRequestState:"",cloudGraphHostName:o.account?.cloudGraphHostName||"",msGraphHost:o.account?.msGraphHost||"",code:c?.spa_code,fromPlatformBroker:!1}}};function nI(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||Aq({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),x=h.tenantProfiles||[],y=l||h.realm;if(y&&!x.find(T=>T.tenantId===y)){let T=gl(n,h.localAccountId,y,s);x.push(T)}return h.tenantProfiles=x,h}var gr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function oI(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Rc(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 Mc=class e{static generateThrottlingStorageKey(t){return`${Ex}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Gn.RETRY_AFTER)&&(t.status<200||t.status>=300):!1}static calculateThrottleTime(t){let n=t<=0?0:t,o=Date.now()/1e3;return Math.floor(Math.min(o+(n||BO),o+zO)*1e3)}static removeThrottle(t,n,o,r){let s=Rc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Yh=class e extends it{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function Cm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Yh(e,t,n)}function rI(e,t,n){let o={};if(o[Gn.CONTENT_TYPE]=xO,!t&&n)switch(n.type){case gr.HOME_ACCOUNT_ID:try{let r=fl(n.credential);o[Gn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case gr.UPN:o[Gn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function sI(e,t,n,o){let r=new Map;return e.embeddedClientId&&Ic(r,t,n),e.extraQueryParameters&&kc(r,e.extraQueryParameters),bm(r,e.correlationId),pm(r,e.correlationId,o),pl(r)}async function iI(e,t,n,o,r,s,i,a,l,c){let u=await pDe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function pDe(e,t,n,o,r,s,i,a){Mc.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),Mq,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Gn.X_MS_HTTP_VERSION]||"",requestId:c[Gn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Yh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Gn.X_MS_HTTP_VERSION]||"",requestId:u[Gn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Gn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Gn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof it?c:ne(jU)}return Mc.postProcess(r,e,l,o),l}var lI={};Nn(lI,{createDiscoveredInstance:()=>sH});function Cce(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Ece(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Ace(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var oT=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=Ju.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Xk,this.logger,this.performanceClient,this.correlationId)(TO,r);if(s.status===Ck&&(o=s.body,n.region_source=Ju.IMDS),s.status===Ek){let i=await j(this.getCurrentVersion.bind(this),Wq,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Ju.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),Xk,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===Ck&&(o=a.body,n.region_source=Ju.IMDS)}}catch{return n.region_source=Ju.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Ju.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${Sk}?api-version=${t}&format=text`,n,wO)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${Sk}?format=json`,t);return n.status===Ek&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};oT.IMDS_OPTIONS={headers:{Metadata:"true"}};var $c=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new oT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(Tk))return Ir.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case bO:return Ir.Adfs;case _O:return Ir.Dsts}return Ir.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 kt(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(ba)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(ba)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(ba)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(sq);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(ba)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(ba)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(ba)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ir.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new kt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new kt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Ir.Adfs||this.protocolMode===pn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await j(this.updateCloudDiscoveryMetadata.bind(this),Vq,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await j(this.updateEndpointMetadata.bind(this),Qq,this.logger,this.performanceClient,this.correlationId)(t);this.updateCachedMetadata(t,n,{source:o}),this.performanceClient?.addFields({cloudDiscoverySource:n,authorityEndpointSource:o},this.correlationId)}getCurrentMetadataEntity(){let t=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return t||(t={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:Kk(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Os.CACHE&&o?.source!==Os.CACHE&&(t.expiresAt=Kk(),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===Os.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),Zk,this.logger,this.performanceClient,this.correlationId)(n.metadata);Qh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),jq,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),Zk,this.logger,this.performanceClient,this.correlationId)(o)),Qh(t,o,!0),Os.NETWORK;throw ne(QU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Qh(t,n,!1),{source:Os.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Qh(t,o,!1),{source:Os.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=Jk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Os.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new kt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Dt(BU)}return null}async getEndpointMetadataFromNetwork(){let t={},n=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose("1y65x6",this.correlationId);try{let o=await this.networkInterface.sendGetRequestAsync(n,t);return Cce(o.body)?o.body:(this.logger.verbose("1koyv8",this.correlationId),null)}catch{return this.logger.verbose("0a9wik",this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in Tq?Tq[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==SO)return this.regionDiscoveryMetadata.region_outcome=Ax.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),Yq,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=Ax.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=Ax.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await j(this.getCloudDiscoveryMetadataFromNetwork.bind(this),Gq,this.logger,this.performanceClient,this.correlationId)();if(o)return Xx(t,o,!0),Os.NETWORK;throw Dt(zU)}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),Xx(t,n,!1),Os.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=xce(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Xx(t,o,!1),Os.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Jk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Os.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ir.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=Wx(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),Dt(Uk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${yO}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Ece(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Ace(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===AO)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=Wx(i,this.hostnameAndPort)}catch(r){return r instanceof it?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&kt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==td.None){let r=n.tenant?n.tenant:xx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return hO;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(ba)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return Sq.has(t)}static isPublicCloudAuthority(t){return EO.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new kt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${CO}`);let a=kt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new kt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(Tk)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${vO}`}return n}};$c.reservedTenantDomains=new Set(["{tenant}","{tenantid}",fa.COMMON,fa.CONSUMERS,fa.ORGANIZATIONS]);function kce(e){let o=new kt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case fa.COMMON:case fa.ORGANIZATIONS:case fa.CONSUMERS:return;default:return o}}function aI(e){return e.endsWith(Lh)?e:`${e}${Lh}`}function rH(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Dt(Uk)}return{canonicalAuthority:e.authority?aI(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function sH(e,t,n,o,r,s,i){let a=$c.transformCIAMAuthority(aI(e)),l=new $c(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),zq,r,i,s)(),l}catch{throw ne(ba)}}var Em=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Vh(t),this.logger=new yo(this.config.loggerOptions,ed,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw ne(XU);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),Bq,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Us(),s=await j(this.executeTokenRequest.bind(this),qq,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Gn.X_MS_REQUEST_ID],a=new ya(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),tT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Dt(qU);let n=this.createLogoutUrlQueryString(t);return kt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=sI(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=kt.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),Hq,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=zh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${$h}${u.utid}`,type:gr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=rI(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Rc(this.config.authOptions.clientId,n);return j(iI,Dq,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(gm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),this.includeRedirectUri)fm(n,t.redirectUri);else if(!t.redirectUri)throw Dt(DU);if(mm(n,t.scopes,!0,this.oidcDefaultScopes),Qx(n,t.resource),fq(n,t.code),Dx(n,this.config.libraryInfo),Nx(n,this.config.telemetry.application),jx(n),this.serverTelemetryManager&&!Qk(this.config)&&Vx(n,this.serverTelemetryManager),t.codeVerifier&&bq(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Ox(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Ux(n,await oI(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),qx(n,r.assertionType)}if(Hx(n,Sx.AUTHORIZATION_CODE_GRANT),_m(n),t.authenticationScheme===Cn.POP){let r=new ss(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),wm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,zx(n,s)}else if(t.authenticationScheme===Cn.SSH)if(t.sshJwk)Gx(n,t.sshJwk);else throw Dt(Lx);(!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&hm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=zh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${$h}${r.utid}`,type:gr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case gr.HOME_ACCOUNT_ID:try{let r=fl(o.credential);Ac(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case gr.UPN:Zu(n,o.credential);break}return t.embeddedClientId&&Ic(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&kc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Dk])&&kc(n,{[Dk]:"1"}),pm(n,t.correlationId,this.performanceClient),pl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&uq(n,t.postLogoutRedirectUri),t.correlationId&&bm(n,t.correlationId),t.idTokenHint&&dq(n,t.idTokenHint),t.state&&Fx(n,t.state),t.logoutHint&&yq(n,t.logoutHint),t.extraQueryParameters&&kc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Bx(n),pl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await sH(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var mDe=300,rT=class{constructor(t,n){this.config=Vh(t),this.logger=new yo(this.config.loggerOptions,ed,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let o=Us(),r=await j(this.executeTokenRequest.bind(this),Nq,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Gn.X_MS_REQUEST_ID],i=new ya(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),tT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Dt(UU);if(!t.account)throw ne(Mx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),eT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof En&&r.errorCode===eI,i=r instanceof is&&r.errorCode===VO&&r.subError===jO;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),eT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),eT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=eo(this.cacheManager.getRefreshToken.bind(this.cacheManager),Kq,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw Sm(eI);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||mDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),jh(r.expiresOn,i))throw Sm(Jq)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||Cn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:gr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),Fq,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof En&&i.subError===nT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=sI(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=kt.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),Oq,this.logger,this.performanceClient,t.correlationId)(t),i=rI(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Rc(this.config.authOptions.clientId,t);return j(iI,$q,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(gm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),t.redirectUri&&fm(n,t.redirectUri),mm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Hx(n,Sx.REFRESH_TOKEN_GRANT),_m(n),Dx(n,this.config.libraryInfo),Nx(n,this.config.telemetry.application),jx(n),this.serverTelemetryManager&&!Qk(this.config)&&Vx(n,this.serverTelemetryManager),hq(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Ox(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Ux(n,await oI(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),qx(n,o.assertionType)}if(t.authenticationScheme===Cn.POP){let o=new ss(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),wm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,zx(n,r)}else if(t.authenticationScheme===Cn.SSH)if(t.sshJwk)Gx(n,t.sshJwk);else throw Dt(Lx);if((!Un.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&hm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case gr.HOME_ACCOUNT_ID:try{let o=fl(t.ccsCredential.credential);Ac(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case gr.UPN:Zu(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Ic(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&kc(n,{...t.extraParameters}),pm(n,t.correlationId,this.performanceClient),pl(n)}};var sT=class{constructor(t,n){this.config=Vh(t),this.logger=new yo(this.config.loggerOptions,ed,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ha.NOT_APPLICABLE;if(t.forceRefresh||!Un.isEmptyObj(t.claims))throw this.setCacheOutcome(ha.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(qh);if(!t.account)throw ne(Mx);let o=t.account.tenantId||kce(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(Iq(s.cachedAt)||jh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ha.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(qh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(qh)}else s.refreshOn&&jh(s.refreshOn,0)&&(n=ha.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ha.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(qh);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await j(this.generateResultFromCacheRecord.bind(this),Uq,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ha.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Pc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw ne(Rx);Yx(r,n.maxAge)}return ya.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var iH={sendGetRequestAsync:()=>Promise.reject(ne(St)),sendPostRequestAsync:()=>Promise.reject(ne(St))};var bl={};Nn(bl,{getAuthorizationCodePayload:()=>hDe,getAuthorizeUrl:()=>fDe,getStandardAuthorizeRequestParameters:()=>gDe,validateAuthorizationResponse:()=>Ice});function gDe(e,t,n,o){let r=t.correlationId,s=new Map;gm(s,t.embeddedClientId||t.extraQueryParameters?.[dl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(mm(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Qx(s,t.resource),fm(s,t.redirectUri),bm(s,r),cq(s,t.responseMode),_m(s),_q(s),t.prompt&&(mq(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(pq(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==wx.SELECT_ACCOUNT)if(t.sid&&t.prompt===wx.NONE)n.verbose("1tvqyx",t.correlationId),Vk(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=_De(t.account),l=yDe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Hh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ac(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===wx.NONE){n.verbose("1rmd8s",t.correlationId),Vk(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=fl(t.account.homeAccountId);Ac(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Hh(s,t.loginHint),Zu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Hh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=fl(t.account.homeAccountId);Ac(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Hh(s,t.loginHint),Zu(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&gq(s,t.nonce),t.state&&Fx(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&hm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&Ic(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Fh))&&Bx(s),s}function fDe(e,t){let n=pl(t);return kt.appendQueryString(e.authorizationEndpoint,n)}function hDe(e,t){if(Ice(e,t),!e.code)throw ne(rq);return e}function Ice(e,t){if(!e.state||!t)throw e.state?ne(Bk,"Cached State"):ne(Bk,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw ne(dm,e.state)}try{o=decodeURIComponent(t)}catch{throw ne(dm,e.state)}if(n!==o)throw ne(WU);if(e.error||e.error_description||e.suberror){let r=bDe(e);throw tI(e.error,e.error_description,e.suberror)?new En(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new is(e.error||"",e.error_description,e.suberror,r)}}function bDe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function _De(e){return e.idTokenClaims?.sid||null}function yDe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function iT(e,t){if(e){if(t.resource&&(Pce(t.extraParameters)||Pce(t.extraQueryParameters)))throw ne(lq);if(!t.resource)throw ne(aq)}}function Pce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var od={};Nn(od,{postRequestFailed:()=>xDe,unexpectedError:()=>vDe});var vDe="unexpected_error",xDe="post_request_failed";var Lce=",",Rce="|";function TDe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Lce),a.length<4)return t}else a=Array.from({length:4},()=>Rce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&wDe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Lce)}function wDe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Rce))}var Am=class e{constructor(t,n){this.cacheOutcome=ha.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Cx+cm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Ku}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Ku),s=this.getRegionDiscoveryFields(),i=[t,s].join(Ku);return[Ik,i,r].join(Pk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Ku),r=t.errors.slice(0,n).join(Ku),s=t.errors.length,i=n=OO&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof it?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(HO),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in gue?gue[e]:"unknown",Ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ze||(Ze={}));var hH={scopes:De.OIDC_DEFAULT_SCOPES},bH="jwk";var dI="msal.db",hue=1,bue=`${dI}.keys`,Ko={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},_ue=[Ko.Default,Ko.Skip,Ko.RefreshTokenAndNetwork];function cT(e){return encodeURIComponent(id(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Pi(e){return yue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function id(e){return yue(new TextEncoder().encode(e))}function yue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var _H="pkce_not_created",yH="ear_jwk_empty",vue="ear_jwe_empty",vH="crypto_nonexistent",tb="empty_navigate_uri",xue="hash_empty_error",nb="no_state_in_hash",Tue="hash_does_not_contain_known_properties",pI="unable_to_parse_state",wue="state_interaction_type_mismatch",Sue="interaction_in_progress",Cue="interaction_in_progress_cancelled",Eue="popup_window_error",Aue="empty_window_error",uT="user_cancelled",kue="redirect_bridge_empty_response",Iue="redirect_in_iframe",Pue="block_iframe_reload",Lue="block_nested_popups";var ob="silent_logout_unsupported",Rue="no_account_error";var Mue="no_token_request_cache_error",$ue="unable_to_parse_token_request_cache_error";var mI="non_browser_environment",rb="database_not_open",dT="no_network_connectivity",Due="post_request_failed",Nue="get_request_failed",xH="failed_to_parse_response";var gI="crypto_key_not_found",Fue="auth_code_required",Oue="auth_code_or_nativeAccountId_required",Uue="spa_code_and_nativeAccountId_present",fI="database_unavailable",que="unable_to_acquire_token_from_native_platform",Hue="native_handshake_timeout",Bue="native_extension_not_installed",hI="native_connection_not_established",sb="uninitialized_public_client_application",zue="native_prompt_not_supported",Gue="invalid_base64_string",Vue="invalid_pop_token_request",jue="failed_to_build_headers",Que="failed_to_parse_headers",bI="failed_to_decrypt_ear_response",Pm="timed_out",Yue="empty_response";function Ro(e){return new TextDecoder().decode(_l(e))}function _l(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw be(Gue)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var SDe="RSASSA-PKCS1-v1_5",ib="AES-GCM",Jue="HKDF",wH="SHA-256",CDe=2048,EDe=new Uint8Array([1,0,1]),Wue="0123456789abcdef",Kue=new Uint32Array(1),SH="raw",Zue="encrypt",CH="decrypt",ADe="deriveKey",kDe="crypto_subtle_undefined",EH={name:SDe,hash:wH,modulusLength:CDe,publicExponent:EDe};function Xue(e){if(!window)throw be(mI);if(!window.crypto)throw be(vH);if(!e&&!window.crypto.subtle)throw be(vH,kDe)}async function AH(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(wH,n)}function ede(e){return window.crypto.getRandomValues(e)}function TH(){return window.crypto.getRandomValues(Kue),Kue[0]}function qs(){let e=Date.now(),t=TH()*1024+(TH()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=TH();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=Wue.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function tde(e,t){return window.crypto.subtle.generateKey(EH,e,t)}async function _I(e){return window.crypto.subtle.exportKey(bH,e)}async function nde(e,t,n){return window.crypto.subtle.importKey(bH,e,EH,t,n)}async function ode(e,t){return window.crypto.subtle.sign(EH,e,t)}async function ab(){let e=await kH(),n={alg:"dir",kty:"oct",k:Pi(new Uint8Array(e))};return id(JSON.stringify(n))}async function IDe(e){let t=Ro(e),o=JSON.parse(t).k,r=_l(o);return window.crypto.subtle.importKey(SH,r,ib,!1,[CH])}async function rde(e,t){let n=t.split(".");if(n.length!==5)throw be(bI,"jwe_length");let o=await IDe(e).catch(()=>{throw be(bI,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=_l(n[2]),i=_l(n[3]),a=_l(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let u=await window.crypto.subtle.decrypt({name:ib,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw be(bI,"decrypt")}}async function kH(){let e=await window.crypto.subtle.generateKey({name:ib,length:256},!0,[Zue,CH]);return window.crypto.subtle.exportKey(SH,e)}async function IH(e){return window.crypto.subtle.importKey(SH,e,Jue,!1,[ADe])}async function sde(e,t,n){return window.crypto.subtle.deriveKey({name:Jue,salt:t,hash:wH,info:new TextEncoder().encode(n)},e,{name:ib,length:256},!1,[Zue,CH])}async function ide(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await sde(e,r,n),i=await window.crypto.subtle.encrypt({name:ib,iv:new Uint8Array(12)},s,o);return{data:Pi(new Uint8Array(i)),nonce:Pi(r)}}async function PH(e,t,n,o){let r=_l(o),s=await sde(e,_l(t),n),i=await window.crypto.subtle.decrypt({name:ib,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function ade(e){let t=await AH(e),n=new Uint8Array(t);return Pi(n)}var LH=class e extends it{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function lb(e){return new LH(e,Xh(e))}var yI="storage_not_supported";var lde="in_mem_redirect_unavailable";function PDe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw be(Yue);let i=s.get("state");if(!i)throw be(nb);let{libraryState:a}=_a.parseRequestState(Ro,i),{id:l,meta:c}=a;if(!l||!c)throw be(pI,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function vI(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function cde(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function pT(){return window.parent!==window}function LDe(){if(pT())return!1;try{let{libraryState:e}=PDe(),{meta:t}=e;return t.interactionType===Ze.Popup}catch{return!1}}var ad=null;function ude(e,t){ad&&(e.verbose("18y01k",t),clearTimeout(ad.timeoutId),ad.channel.close(),ad.reject(be(Cue)),ad=null)}async function ld(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=_a.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{ad=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(mue,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(be(Pm,"redirect_bridge_timeout"))},e);ad={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),ad=null,clearTimeout(_),u.close(),p?i(p):a(be(kue))}})}function Li(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function dde(){let t=new kt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function RDe(){if(ki.getDeserializedResponse(window.location.hash)&&pT())throw be(Pue)}function MDe(e){if(pT()&&!e)throw be(Iue)}function $De(){if(LDe())throw be(Lue)}function RH(){if(typeof window>"u")throw be(mI)}function MH(e){if(!e)throw be(sb)}function xI(e){RH(),RDe(),$De(),MH(e)}function $H(e,t){if(xI(e),MDe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Lo.MemoryStorage)throw lb(lde)}function TI(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 mT(){return qs()}var sct=yn.addClientCapabilitiesToClaims;var wI=class{constructor(){this.dbName=dI,this.version=hue,this.tableName=bue,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(be(fI)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(be(rb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(be(rb));let a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(n,t);a.addEventListener("success",()=>{this.closeConnection(),o()}),a.addEventListener("error",l=>{this.closeConnection(),r(l)})})}async removeItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(be(rb));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(be(rb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(be(rb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(dI),r=setTimeout(()=>n(!1),200);o.addEventListener("success",()=>(clearTimeout(r),t(!0))),o.addEventListener("blocked",()=>(clearTimeout(r),t(!0))),o.addEventListener("error",()=>(clearTimeout(r),n(!1)))})}};var Nc=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var SI=class{constructor(t){this.inMemoryCache=new Nc,this.indexedDBCache=new wI,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Im&&t.errorCode===fI)this.logger.error("1wx7zz",n);else throw t}async getItem(t,n){let o=this.inMemoryCache.getItem(t);if(!o)try{return this.logger.verbose("0naxpl",n),await this.indexedDBCache.getItem(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}async setItem(t,n,o){this.inMemoryCache.setItem(t,n);try{await this.indexedDBCache.setItem(t,n)}catch(r){this.handleDatabaseAccessError(r,o)}}async removeItem(t,n){this.inMemoryCache.removeItem(t);try{await this.indexedDBCache.removeItem(t)}catch(o){this.handleDatabaseAccessError(o,n)}}async getKeys(t){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("1iqrbq",t),await this.indexedDBCache.getKeys()}catch(o){this.handleDatabaseAccessError(o,t)}return n}async containsKey(t,n){let o=this.inMemoryCache.containsKey(t);if(!o)try{return this.logger.verbose("03zl2j",n),await this.indexedDBCache.containsKey(t)}catch(r){this.handleDatabaseAccessError(r,n)}return o}clearInMemory(t){this.logger.verbose("03r21p",t),this.inMemoryCache.clear(),this.logger.verbose("0uksk1",t)}async clearPersistent(t){try{this.logger.verbose("0rdqut",t);let n=await this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("149ouc",t),n}catch(n){return this.handleDatabaseAccessError(n,t),!1}}};var yl=class e{constructor(t,n,o){this.logger=t,Xue(o??!1),this.cache=new SI(this.logger),this.performanceClient=n}createNewGuid(){return qs()}base64Encode(t){return id(t)}base64Decode(t){return Ro(t)}base64UrlEncode(t){return cT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Oce,t.correlationId),o=await tde(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await _I(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=pde(s),a=await this.hashString(i),l=await _I(o.privateKey),c=await nde(l,!1,["sign"]);return await this.cache.setItem(a,{privateKey:c,publicKey:o.publicKey,requestMethod:t.resourceRequestMethod,requestUri:t.resourceRequestUri},t.correlationId),n&&n.end({success:!0}),a}async removeTokenBindingKey(t,n){if(await this.cache.removeItem(t,n),await this.cache.containsKey(t,n))throw ne(bo.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(Uce,r),i=await this.cache.getItem(n,r||"");if(!i)throw be(gI);let a=await _I(i.publicKey),l=pde(a),c=cT(JSON.stringify({kid:n})),u=aT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=cT(u);t.cnf={jwk:JSON.parse(l)};let m=cT(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await ode(i.privateKey,_),x=Pi(new Uint8Array(h)),y=`${g}.${x}`;return s&&s.end({success:!0}),y}async hashString(t){return ade(t)}};yl.POP_KEY_USAGES=["sign","verify"];yl.EXTRACTABLE=!0;function pde(e){return JSON.stringify(e,Object.keys(e).sort())}var mde="acquireTokenSilent",gde="acquireTokenByCode",fde="acquireTokenPopup",hde="acquireTokenPreRedirect",CI="acquireTokenRedirect",bde="ssoSilent",_de="initializeClientApplication",yde="localStorageUpdated";var to="msal",EI="browser",DH="|";var Tde=`${to}.${EI}.log.level`,wde=`${to}.${EI}.log.pii`,Act=`${to}.${EI}.performance.enabled`,Sde=`${to}.${EI}.platform.auth.dom`,NH=`${to}.version`,vde="account.keys",xde="token.keys";function Fc(e=2){return e<1?`${to}.${vde}`:`${to}.${e}.${vde}`}function Oc(e,t=2){return t<1?`${to}.${xde}.${e}`:`${to}.${t}.${xde}.${e}`}var DDe=24*60*60*1e3,AI={Lax:"Lax",None:"None"},cb=class{initialize(){return Promise.resolve()}getItem(t){let n=`${encodeURIComponent(t)}`,o=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(o).trim().split("=");n.push(r[0])}),n}containsKey(t){return this.getKeys().includes(t)}decryptData(){return Promise.resolve(null)}};function NDe(e){let t=new Date;return new Date(t.getTime()+e*DDe).toUTCString()}function vl(e,t){let n=e.getItem(Fc(t));return n?JSON.parse(n):[]}function Hs(e,t,n){let o=t.getItem(Oc(e,n));if(o){let r=JSON.parse(o);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function ub(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Cde="msal.cache.encryption",FDe="msal.broadcast.cache",kI=class{constructor(t,n,o){if(!window.localStorage)throw lb(yI);this.memoryStorage=new Nc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(FDe)}async initialize(t){let n=new cb,o=n.getItem(Cde),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=eo(_l,cue,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(IH,mH,this.logger,this.performanceClient,t)(s)}}else{let s=qs(),i=await j(kH,lue,this.logger,this.performanceClient,t)(),a=eo(Pi,uue,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(IH,mH,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(Cde,JSON.stringify(l),0,!0,AI.None)}await j(this.importExistingCache.bind(this),oue,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw be(sb);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw be(sb);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(PH,gH,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw be(sb);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(ide,due,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),vl(this).forEach(o=>this.removeItem(o));let n=Hs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(to)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=vl(this);n=await this.importArray(n,t),n.length?this.setItem(Fc(),JSON.stringify(n)):this.removeItem(Fc());let o=Hs(this.clientId,this);o.idToken=await this.importArray(o.idToken,t),o.accessToken=await this.importArray(o.accessToken,t),o.refreshToken=await this.importArray(o.refreshToken,t),o.idToken.length||o.accessToken.length||o.refreshToken.length?this.setItem(Oc(this.clientId),JSON.stringify(o)):this.removeItem(Oc(this.clientId))}async getItemFromEncryptedCache(t,n){if(!this.encryptionCookie)return null;let o=this.getItem(t);if(!o)return null;let r;try{r=JSON.parse(o)}catch{return null}return ub(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(PH,gH,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(yde);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var II=class{constructor(){if(!window.sessionStorage)throw lb(yI)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var et={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var Ede="@azure/msal-browser",Bs="5.6.3";function Uc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var db=class extends Tm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Nc,this.browserStorage=Ade(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Ade(t,Lo.SessionStorage,r,s),this.cookieStorage=new cb,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=vl(this.browserStorage),o=Hs(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=vl(this.browserStorage),o=Hs(this.clientId,this.browserStorage),this.performanceClient.addFields({postMigrateAcntCount:n.length,postMigrateATCount:o.accessToken.length,postMigrateITCount:o.idToken.length,postMigrateRTCount:o.refreshToken.length},t)}async updateOldEntry(t,n){let o=this.browserStorage.getItem(t),r=this.validateAndParseJson(o||"");if(!r)return this.browserStorage.removeItem(t),null;if(!r.lastUpdatedAt)r.lastUpdatedAt=Date.now().toString(),this.setItem(t,JSON.stringify(r),n);else if(rs.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=ub(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!vo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(vo.isAccessTokenEntity(s)||vo.isRefreshTokenEntity(s))&&s.expiresOn&&rs.isTokenExpired(s.expiresOn,De.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=vl(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Uc(r,s);continue}if(a.lastUpdatedAt)rs.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Uc(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(ub(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Uc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Uc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Uc(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=mr.extractTokenClaims(s.secret,Ro);i&&(t[s.homeAccountId]=mr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Hs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2),i=vl(this.browserStorage),a=vl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Uc(r.idToken,l);continue}let u=i.find(y=>y.includes(c.homeAccountId)),p=a.find(y=>y.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let y=this.browserStorage.getItem(p),T=this.validateAndParseJson(y||"");m=T&&ub(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=mr.extractTokenClaims(c.secret,Ro),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(mr.extractTokenClaims(_.secret,Ro)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let y=m.tenantProfiles||[],T=xm(g)||m.realm;if(T&&!y.find(U=>U.tenantId===T)){let U=gl(m.homeAccountId,m.localAccountId,T,g);y.push(U)}m.tenantProfiles=y;let L=this.generateAccountKey(Ii.getAccountInfo(m)),k=mr.isKmsi(g);await this.setUserData(L,JSON.stringify(m),o,m.lastUpdatedAt,k),i.includes(L)||i.push(L),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,k),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Hs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Uc(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let u=this.getAccessTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Hs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Hs(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Uc(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let u=this.getRefreshTokenCredential(l,o);(!u||a.lastUpdatedAt>u.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(NH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Bs&&this.setItem(NH,Bs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Bh(l);if(c.errorCode===Kx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Bh(u);if(p.errorCode===Kx.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Hs(this.clientId,this.browserStorage,t)}setTokenKeys(t,n,o=2){if(t.idToken.length===0&&t.accessToken.length===0&&t.refreshToken.length===0){this.removeItem(Oc(this.clientId,o));return}else this.setItem(Oc(this.clientId,o),JSON.stringify(t),n)}getIdTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("1jukz6",n),this.removeIdToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!vo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!vo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!vo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isAppMetadataEntity(t,r)?(this.logger.trace("1q101h",n),null):(this.logger.trace("19pvg2",n),r)}setAppMetadata(t,n){this.logger.trace("0cyma6",n);let o=vo.generateAppMetadataKey(t);this.setItem(o,JSON.stringify(t),n)}getServerTelemetry(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("0jk19c",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isServerTelemetryEntity(t,r)?(this.logger.trace("0jk19c",n),null):(this.logger.trace("12jguk",n),r)}setServerTelemetry(t,n,o){this.logger.trace("1poh61",o),this.setItem(t,JSON.stringify(n),o)}getAuthorityMetadata(t,n){let o=this.internalStorage.getItem(t);if(!o)return this.logger.trace("1r39oe",n),null;let r=this.validateAndParseJson(o);return r&&vo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(lT.WRAPPER_SKU,t),this.internalStorage.setItem(lT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(lT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(lT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey(De.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey(De.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(et.ACTIVE_ACCOUNT_CHANGED,n)}getThrottlingCache(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1h4wa6",n),null;let r=this.validateAndParseJson(o);return!r||!vo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Lo.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return Un.startsWith(t,to)?t:`${to}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===De.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==De.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${to}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(DH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${to}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(DH).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,o){this.logger.trace("1tzef5",n);let r=id(JSON.stringify(t));if(this.setTemporaryCache(An.REQUEST_PARAMS,r,!0),o){let s=id(o);this.setTemporaryCache(An.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(An.REQUEST_PARAMS,t,!0);if(!n)throw be(Mue);let o=this.getTemporaryCache(An.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Ro(n)),o&&(s=Ro(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),be($ue)}return[r,s]}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=`${to}.${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(""),vI(window),null}}setInteractionInProgress(t,n=wa.SIGNIN,o=!1,r=""){let s=`${to}.${An.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),ude(this.logger,r),this.removeTemporaryItem(s);else throw be(Sue);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=vo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=vo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?rs.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?rs.toSecondsFromDate(t.extExpiresOn):0,Ro,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,mr.isKmsi(mr.extractTokenClaims(t.idToken,Ro)),It.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof nd&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function Ade(e,t,n,o){try{switch(t){case Lo.LocalStorage:return new kI(e,n,o);case Lo.SessionStorage:return new II;case Lo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Nc}var kde=(e,t,n,o)=>{let r={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};return new db(e,r,Xu,t,n,o)};function Ide(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Pde(e,t,n,o){t.trace("0u7b90",o);let r=n.getAccountInfoFilteredBy(e,o);return r?(t.verbose("0btgll",o),r):(t.verbose("0ltaj5",o),null)}function Lde(e,t,n){t.setActiveAccount(e,n)}function Rde(e,t){return e.getActiveAccount(t)}var ODe="msal.broadcast.event",PI=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new yo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(ODe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||mT();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case et.LOGIN_SUCCESS:case et.LOGOUT_SUCCESS:case et.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var pb=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(To.MSAL_SKU,Bs),this.performanceClient=a}};function Lm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return kt.getAbsoluteUrl(r,Li())}function Vn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new Am(i,o)}async function as(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,u={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(kt.getDomainFromUrl(p),l.environment):p,f=$c.generateAuthority(g,i||e.auth.azureCloudOptions),_=await j(lI.createDiscoveredInstance,Zce,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw Dt(os.authorityMismatch);return _}async function mb(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function gT(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=De.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===De.AuthenticationScheme.SSH){if(!e.sshJwk)throw Dt(os.missingSshJwk);if(!e.sshKid)throw Dt(os.missingSshKid)}o.verbose("1ecmns",r)}return a}async function Mde(e,t,n,o,r){let s=await j(gT,Wh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function LI(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==De.HttpMethod.POST)throw Dt(os.invalidRequestMethodForEAR);n=De.HttpMethod.POST}else n=o||De.HttpMethod.GET;return n}var ls=class extends pb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(t.postLogoutRedirectUri,Li())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Li())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=kt.getAbsoluteUrl(Li(),Li())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await j(this.getClientConfiguration.bind(this),rd,this.logger,this.performanceClient,this.correlationId)(t);return new Em(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(as,va,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:To.MSAL_SKU,version:Bs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function cd(e,t,n,o,r,s,i,a){let l=Lm(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=_a.setRequestState(o,e&&e.state||"",c),m={...await j(gT,Wh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||qs(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:LI(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function $de(e,t){if(!t)return null;try{return _a.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw ne(bo.invalidState)}}function Rm(e,t,n,o){let r=ki.getDeserializedResponse(e);if(!r)throw ki.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),be(Tue)):(n.error("18h0l1",o),be(xue));return r}function Dde(e,t,n){if(!e.state)throw be(nb);let o=$de(t,e.state);if(!o)throw be(pI);if(o.interactionType!==n)throw be(wue)}var gb=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=bl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof is&&s.subError===uT?be(uT):s}return j(this.handleCodeResponseFromServer.bind(this),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await j(this.authModule.acquireToken.bind(this.authModule),Jce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:gr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:gr.UPN}:null}};var Nde="ContentError",Fde="PageException",Ode="user_switch";var Ude="USER_INTERACTION_REQUIRED",qde="USER_CANCEL",Hde="NO_NETWORK",Bde="PERSISTENT_ERROR",zde="DISABLED",Gde="ACCOUNT_UNAVAILABLE",Vde="UX_NOT_ALLOWED";var UDe=-2147186943,Ri=class e extends it{constructor(t,n,o){super(t,n||Xh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function ud(e){if(e.ext&&e.ext.status&&(e.ext.status===Bde||e.ext.status===zde)||e.ext&&e.ext.error&&e.ext.error===UDe)return!0;switch(e.errorCode){case Nde:case Fde:return!0;default:return!1}}function Mm(e,t,n){if(n&&n.status)switch(n.status){case Gde:return Sm(hl.nativeAccountUnavailable,Xh(e));case Ude:return new En(e,t);case qde:return be(uT);case Hde:return be(dT);case Vde:return Sm(hl.uxNotAllowed)}return new Ri(e,t,n)}var fb=class extends ls{async acquireToken(t){let n=Vn(It.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),rd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new sT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),Yce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Im&&s.errorCode===gI&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return mb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var dd=class extends pb{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new fb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Am.makeExtraSkuString({libraryName:To.MSAL_SKU,libraryVersion:Bs,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Ec.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(cI,t.correlationId),r=rs.nowSeconds(),s=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Ko.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof Ri&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:_o.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),ne(bo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw ne(bo.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof Ri&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),ud(l)))throw l}this.browserStorage.setTemporaryCache(An.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:It.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:Lm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.NATIVE_REQUEST));let i=rs.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=mr.extractTokenClaims(t.id_token,Ro),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw Mm(Ode);let a=await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=nI(this.browserStorage,a,s,Ro,this.correlationId,r,t.client_info,a.getPreferredCache(),r.tid,void 0,t.account.id,this.logger,this.performanceClient);t.expires_in=Number(t.expires_in);let c=await this.generateAuthenticationResult(t,n,r,l,a.canonicalAuthority,o);return await this.cacheAccount(l,mr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Ii.generateHomeAccountId(t.client_info||"",Ir.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?_o.fromString(n):_o.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===De.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ss(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw ne(bo.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},u=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=vm(Ii.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===De.AuthenticationScheme.POP?De.AuthenticationScheme.POP:De.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:rs.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Ii.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=vo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===De.AuthenticationScheme.POP?De.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=vo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,Ro,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,mr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===De.AuthenticationScheme.POP?De.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new _o(o||[]);s.appendScopes(De.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:Lm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw be(Vue);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Pr.MATS_TELEMETRY,t.authenticationScheme===De.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ss(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let u=await j(l.generateCnf.bind(l),xo.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,i.keyId=u.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await as(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new kt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case It.ssoSilent:case It.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),De.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),be(zue)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Ec.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Ec.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Ec.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Ec.BROKER_REDIRECT_URI],o=t.extraParameters[Ec.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var qDe=new Map([["e","AAD"],["m","MSA"]]);function HDe(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:qDe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function jde(e,t,n){let o=HDe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function OH(e,t,n,o,r){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(yn.addLibraryInfo(s,{sku:To.MSAL_SKU,version:Bs,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&yn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(yn.addNativeBroker(s),n.authenticationScheme===De.AuthenticationScheme.POP)){let i=new yl(o,r),a=new ss(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),xo.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,yn.addPopToken(s,l)}return yn.instrumentBrokerParams(s,n.correlationId,r),s}async function hb(e,t,n,o,r){if(!n.codeChallenge)throw Dt(os.pkceParamsMissing);let s=await j(OH,Wce,o,r,n.correlationId)(e,t,n,o,r);return yn.addResponseType(s,De.OAuthResponseType.CODE),yn.addCodeChallengeParams(s,n.codeChallenge,De.S256_CODE_CHALLENGE_METHOD),yn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),bl.getAuthorizeUrl(t,s)}async function bb(e,t,n,o,r,s){if(!o.earJwk)throw be(yH);let i=await OH(t,n,o,r,s);yn.addResponseType(i,De.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),yn.addEARParameters(i,o.earJwk),yn.addCodeChallengeParams(i,o.codeChallenge,De.S256_CODE_CHALLENGE_METHOD),yn.addExtraParameters(i,{...o.extraParameters});let a=new Map;yn.addExtraParameters(a,o.extraQueryParameters||{}),yn.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return Qde(e,l,i)}async function _b(e,t,n,o,r,s){let i=await OH(t,n,o,r,s);yn.addResponseType(i,De.OAuthResponseType.CODE),yn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||De.S256_CODE_CHALLENGE_METHOD),yn.addExtraParameters(i,{...o.extraParameters});let a=new Map;yn.addExtraParameters(a,o.extraQueryParameters||{}),yn.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return Qde(e,l,i)}function Qde(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function Yde(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw be(hI);let u=new yl(a,l),p=new dd(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=_a.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),cI,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function qc(e,t,n,o,r,s,i,a,l,c,u,p){if(Mc.removeThrottle(i,r.auth.clientId,e),jde(t,e.correlationId,u),t.accountId)return j(Yde,dH,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new gb(s,i,m,c,u);return await j(g.handleCodeResponse.bind(g),Kce,c,u,e.correlationId)(t,e,o)}async function yb(e,t,n,o,r,s,i,a,l,c,u){if(Mc.removeThrottle(s,o.auth.clientId,e),jde(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw be(vue);if(!e.earJwk)throw be(yH);let p=JSON.parse(await j(rde,pue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Yde,dH,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new ya(o.auth.clientId,s,new yl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await j(m.handleServerTokenResponse.bind(m),xo.HandleServerTokenResponse,l,c,e.correlationId)(p,r,rs.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var BDe=32;async function Sa(e,t,n){let o=eo(zDe,rue,t,e,n)(e,t,n),r=await j(GDe,sue,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function zDe(e,t,n){try{let o=new Uint8Array(BDe);return eo(ede,aue,t,e,n)(o),Pi(o)}catch{throw be(_H)}}async function GDe(e,t,n,o){try{let r=await j(AH,iue,n,t,o)(e);return Pi(new Uint8Array(r))}catch{throw be(_H)}}var RI=class e{navigateInternal(t,n){return e.defaultNavigateWindow(t,n)}navigateExternal(t,n){return e.defaultNavigateWindow(t,n)}static defaultNavigateWindow(t,n){return n.noHistory?window.location.replace(t):window.location.assign(t),new Promise((o,r)=>{setTimeout(()=>{r(be(Pm,"failed_to_redirect"))},n.timeout)})}};var MI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Wde(n);try{o=await fetch(t,{method:fH.GET,headers:i})}catch(a){throw Cm(be(window.navigator.onLine?Nue:dT),void 0,void 0,a)}r=Kde(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw Cm(be(xH),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Wde(n),s,i=0,a={};try{s=await fetch(t,{method:fH.POST,headers:r,body:o})}catch(l){throw Cm(be(window.navigator.onLine?Due:dT),void 0,void 0,l)}a=Kde(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw Cm(be(xH),i,a,l)}}};function Wde(e){try{let t=new Headers;if(!(e&&e.headers))return t;let n=e.headers;return Object.entries(n).forEach(([o,r])=>{t.append(o,r)}),t}catch(t){throw Cm(be(jue),void 0,void 0,t)}}function Kde(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw be(Que)}}var VDe=6e4,jDe=1e4,QDe=3e4,UH=2e3;function Jde({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${De.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:De.ResponseMode.FRAGMENT,defaultScopes:[De.OPENID_SCOPE,De.PROFILE_SCOPE,De.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:td.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Lo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Ot.Info,piiLoggingEnabled:!1},u={...{...jk,loggerOptions:l,networkClient:s?new MI:iH,navigationClient:new RI,popupBridgeTimeout:n?.popupBridgeTimeout||VDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||jDe,redirectNavigationTimeout:QDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||UH,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Lc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new yo(u.loggerOptions).warning(JSON.stringify(Dt(os.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw Dt(os.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var $I=class e{constructor(t,n,o,r){this.logger=t,this.handshakeTimeoutMs=n,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=o,this.handshakeEvent=o.startMeasurement(nue),this.platformAuthType=Pr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:eb.GetToken,request:t},o={channel:Pr.CHANNEL_ID,extensionId:this.extensionId,responseId:qs(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Pr.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Pr.CHANNEL_ID,extensionId:this.extensionId,responseId:qs(),body:{method:eb.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=o=>{this.onChannelMessage(o)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((o,r)=>{this.handshakeResolvers.set(n.responseId,{resolve:o,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(be(Hue)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=mT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Pr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===eb.HandshakeRequest){let r=this.handshakeResolvers.get(o.responseId);if(!r){this.logger.trace("07buhm",n);return}this.logger.verbose(o.extensionId?"0xrkug":"No extension installed",n),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(be(Bue))}}onChannelMessage(t){let n=mT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===eb.Response){if(!r)return;let a=o.body.response;if(this.logger.trace("19hpgm",n),this.logger.tracePii("179a24",n),a.status!=="Success")r.reject(Mm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Mm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw Oh(od.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===eb.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw Oh(od.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Pr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var DI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Pr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Pr.MICROSOFT_ENTRA_BROKERID))?.includes(Pr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Pr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Pr.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:u}}validatePlatformBrokerResponse(t,n){if(t.hasOwnProperty("isSuccess")){if(t.hasOwnProperty("accessToken")&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("clientInfo")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scopes")&&t.hasOwnProperty("expiresIn"))return this.logger.trace("0h4vei",n),this.convertToPlatformBrokerResponse(t,n);if(t.hasOwnProperty("error")){let o=t;if(o.isSuccess===!1&&o.error&&o.error.code)throw this.logger.trace("0g92vm",n),Mm(o.error.code,o.error.description,{error:parseInt(o.error.errorCode),protocol_error:o.error.protocolError,status:o.error.status,properties:o.error.properties})}}throw Oh(od.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Zde(e,t,n,o){e.trace("134j0v",n);let r=YDe();e.trace("04c81g",n);let s;try{r&&(s=await DI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await $I.createProvider(e,o||UH,t,n))}catch(i){e.trace("0icbd7",i)}return s}function YDe(){let e;try{return e=window[Lo.SessionStorage],e?.getItem(Sde)==="true"}catch{return!1}}function Hc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case De.AuthenticationScheme.BEARER:case De.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var NI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||De.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:LI(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await j(cd,sd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&TI(r.authority);let s=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===pn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Vn(It.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await j(Sa,Ta,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(hb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(et.POPUP_OPENED,r,Ze.Popup,{popupWindow:u},null);let p=await ld(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=eo(Rm,km,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(qc,Dc,this.logger,this.performanceClient,r)(t,m,i.verifier,It.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof it&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await j(as,va,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await j(ab,Zh,this.logger,this.performanceClient,r)(),p=o||await j(Sa,Ta,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await bb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(ld,Kh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=eo(Rm,km,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,r)({serverTelemetryManager:Vn(It.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(qc,Dc,this.logger,this.performanceClient,r)(m,h,p.verifier,It.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(yb,Jh,this.logger,this.performanceClient,r)(m,h,It.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await j(as,va,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await _b(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(ld,Kh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=eo(Rm,km,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(qc,Dc,this.logger,this.performanceClient,s)(t,u,r,It.acquireTokenPopup,this.config,o,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async logoutPopupAsync(t,n,o,r){this.logger.verbose("0b7yrk",this.correlationId),this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Popup,t);let s=Vn(It.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await mb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===pn.OIDC){if(this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t),r){let c={apiId:It.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(r,Li());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,t.correlationId,Ze.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(et.POPUP_OPENED,t.correlationId,Ze.Popup,{popupWindow:l},null),await ld(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:It.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=kt.getAbsoluteUrl(r,Li());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 it&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Popup,null,i),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup),i}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),be(tb)}openPopup(t,n){try{let o;if(n.popup?(o=n.popup,this.logger.verbosePii("0cgeo7",this.correlationId),o.location.assign(t)):typeof n.popup>"u"&&(this.logger.verbosePii("0c2awd",this.correlationId),o=this.openSizedPopup(t,n)),!o)throw be(Aue);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),be(Eue)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,u=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=To.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=To.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-To.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-To.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${To.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function WDe(){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 FI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(cd,sd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(et.RESTORE_FROM_BFCACHE,this.correlationId,Ze.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(An.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof it&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Vn(It.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(Sa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===De.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(hb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof it&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(as,va,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(ab,Zh,this.logger,this.performanceClient,n)(),c=await j(Sa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await bb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(be(Pm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(as,va,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await _b(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(be(Pm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Vn(It.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),WDe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(An.ORIGIN_URI,this.correlationId,!0)||"",u=ki.normalizeUrlForComparison(c),p=ki.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&cde(c),await this.handleResponse(a,t,n,s);if(i){if(!pT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(An.URL_HASH,l,!0);let m={apiId:It.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=dde();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(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof it&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===De.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=ki.getDeserializedResponse(n);if(o){try{Dde(o,this.browserCrypto,Ze.Redirect)}catch(s){return s instanceof it&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return vI(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(An.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.URL_HASH)),r&&(o=ki.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw be(nb);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(as,va,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(yb,Jh,this.logger,this.performanceClient,n.correlationId)(n,t,It.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(qc,Dc,this.logger,this.performanceClient,n.correlationId)(n,t,o,It.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:It.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=this.config.auth.onRedirectNavigate;if(typeof o=="function")if(this.logger.verbose("1nehvl",this.correlationId),o(t)!==!1){this.logger.verbose("1a0jxh",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}else{this.logger.verbose("09k5h5",this.correlationId);return}else{this.logger.verbose("0klwf7",this.correlationId),await this.navigationClient.navigateExternal(t,n);return}}else throw this.logger.info("0rlh4e",this.correlationId),be(tb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Vn(It.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Redirect,t),await mb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:It.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===pn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Ze.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(et.LOGOUT_SUCCESS,this.correlationId,Ze.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(et.LOGOUT_FAILURE,this.correlationId,Ze.Redirect,null,r),this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect),r}this.eventHandler.emitEvent(et.LOGOUT_END,this.correlationId,Ze.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return kt.getAbsoluteUrl(n,Li())}};async function Xde(e,t,n,o){if(!e)throw n.info("1l7hyp",o),be(tb);return eo(KDe,Qce,n,t,o)(e)}async function epe(e,t,n,o,r){let s=qH();if(!s.contentDocument)throw"No document associated with iframe!";return(await _b(s.contentDocument,e,t,n,o,r)).submit(),s}async function tpe(e,t,n,o,r){let s=qH();if(!s.contentDocument)throw"No document associated with iframe!";return(await bb(s.contentDocument,e,t,n,o,r)).submit(),s}function KDe(e){let t=qH();return t.src=e,t}function qH(){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 HH(e){document.body===e.parentNode&&document.body.removeChild(e)}var OI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==De.PromptValue.NONE&&n.prompt!==De.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=De.PromptValue.NONE):n.prompt=De.PromptValue.NONE;let o=await j(cd,sd,this.logger,this.performanceClient,this.correlationId)(n,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Hc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),TI(o.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),uH,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof it)||r.errorCode!==To.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),uH,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(as,va,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(ab,Zh,this.logger,this.performanceClient,n)(),c=await j(Sa,Ta,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(tpe,uI,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await j(ld,Kh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{eo(HH,pH,this.logger,this.performanceClient,n)(p)}let f=eo(Rm,km,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await j(this.createAuthCodeClient.bind(this),xa,this.logger,this.performanceClient,n)({serverTelemetryManager:Vn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return j(qc,Dc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(yb,Jh,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(be(ob))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(Sa,Ta,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===De.HttpMethod.POST)i=await j(epe,uI,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(hb,xo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(Xde,uI,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(ld,Kh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{eo(HH,pH,this.logger,this.performanceClient,o)(i)}let c=eo(Rm,km,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return j(qc,Dc,this.logger,this.performanceClient,o)(n,c,r.verifier,this.apiId,this.config,t,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}};var UI=class extends ls{async acquireToken(t){let n=await j(gT,Wh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=Lm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Vn(It.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return j(s.acquireTokenByRefreshToken.bind(s),Gce,this.logger,this.performanceClient,t.correlationId)(o,It.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(be(ob))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),rd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new rT(n,this.performanceClient)}};var qI=class extends Em{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var HI=class extends ls{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw be(Fue);let n=await j(cd,sd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),rd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new qI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new gb(i,this.browserStorage,r,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(be(ob))}};function npe(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function BI(e,t,n,o){try{xI(e),iT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var zI=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new yl(this.logger,this.performanceClient):Xu,this.eventHandler=new PI(this.logger),this.browserStorage=this.isBrowserEnvironment?new db(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,rH(this.config.auth)):kde(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Lo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new db(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let o=new e(t);return await o.initialize(n),o}trackStateChange(t,n){t&&(n.type==="visibilitychange"?(this.logger.info("16v6hv",t),this.performanceClient.incrementFields({visibilityChangeCount:1},t)):n.type==="online"?(this.logger.info("0zirfd",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)):n.type==="offline"&&(this.logger.info("1xk9ef",t),this.performanceClient.incrementFields({onlineStatusChangeCount:1},t)))}async initialize(t){let n=this.getRequestCorrelationId(t);if(this.logger.trace("1f7joy",n),this.initialized){this.logger.info("061m5x",n);return}if(!this.isBrowserEnvironment){this.logger.info("19fvpi",n),this.initialized=!0,this.eventHandler.emitEvent(et.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(_de,n);if(this.eventHandler.emitEvent(et.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await j(this.browserStorage.initialize.bind(this.browserStorage),jce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Zde(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Lo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(et.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),MH(this.initialized),this.isBrowserEnvironment){let n=t?.hash||"",o=this.redirectResponse.get(n);return typeof o>"u"?(o=this.handleRedirectPromiseInternal(t),this.redirectResponse.set(n,o),this.logger.verbose("1wn9kp","")):this.logger.verbose("0w0gm3",""),o}return this.logger.verbose("12xi63",""),null}async handleRedirectPromiseInternal(t){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",""),null;if(this.browserStorage.getInteractionInProgress()?.type===wa.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(et.HANDLE_REDIRECT_START,l,Ze.Redirect),i=this.performanceClient.startMeasurement(CI,l),this.logger.trace("12v7is",l);let c=new dd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,It.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=j(c.handleRedirectPromise.bind(c),tue,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(et.HANDLE_REDIRECT_START,u,Ze.Redirect),i=this.performanceClient.startMeasurement(CI,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),eue,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ze.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ze.Redirect,null,c),this.eventHandler.emitEvent(et.HANDLE_REDIRECT_END,i.event.correlationId,Ze.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(hde,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{$H(this.initialized,this.config),iT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new dd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,It.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Ri&&ud(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof En)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(CI,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(fde,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),BI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,wa.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},It.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ri&&ud(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof En)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Popup,null,a),o.end({success:!1},a,t.account),Promise.reject(a))).finally(async()=>{this.browserStorage.setInteractionInProgress(!1),this.config.system.navigatePopups||await this.preGeneratePkceCodes(n)})}trackStateChangeWithMeasurement(t){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(t.type==="visibilitychange"?(this.logger.info("0yzimq",n.event.correlationId),n.increment({visibilityChangeCount:1})):t.type==="online"?(this.logger.info("1caf53",n.event.correlationId),n.increment({onlineStatusChangeCount:1})):t.type==="offline"&&(this.logger.info("0fdyk7",n.event.correlationId),n.increment({onlineStatusChangeCount:1})))}addStateChangeListeners(t){document.addEventListener("visibilitychange",t),window.addEventListener("online",t),window.addEventListener("offline",t)}removeStateChangeListeners(t){document.removeEventListener("visibilitychange",t),window.removeEventListener("online",t),window.removeEventListener("offline",t)}async ssoSilent(t){let n=this.getRequestCorrelationId(t),o={...t,prompt:t.prompt,correlationId:n};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(bde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),BI(this.initialized,this.ssoSilentMeasurement,this.config,o),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement);let r=this.getAllAccounts();this.logger.verbose("0w1b45",n),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,It.ssoSilent).catch(i=>{if(i instanceof Ri&&ud(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(gde,n);BI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,n,Ze.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw be(Uue);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,n,Ze.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},It.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ri&&ud(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw be(que);else throw be(Oue)}catch(r){throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,n,Ze.Silent,null,r),o.end({success:!1},r),r}}async acquireTokenByCodeAsync(t){let n=this.getRequestCorrelationId(t);return this.logger.trace("10d9hy",n),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(Xce,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Ko.Default:case Ko.AccessToken:case Ko.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return j(o.acquireToken.bind(o),qce,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(bo.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Ko.Default:case Ko.AccessTokenAndRefreshToken:case Ko.RefreshToken:case Ko.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return j(o.acquireToken.bind(o),zce,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(bo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),Hce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return $H(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return xI(this.initialized),this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),this.createPopupClient(n).logout(t).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(n){return Promise.reject(n)}}async clearCache(t){if(!this.isBrowserEnvironment)return;let n=this.getRequestCorrelationId(t);return this.createSilentCacheClient(n).logout(t)}getAllAccounts(t){return Ide(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Pde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Lde(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Rde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Ii.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,mr.isKmsi(t.idTokenClaims),It.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw be(hI);return new dd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Hc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case De.PromptValue.NONE:case De.PromptValue.CONSENT:case De.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new NI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new FI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new OI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,It.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new fb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new UI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new HI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,It.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return RH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?qs():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||hH})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||hH})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(mde,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),BI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw be(Rue);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof it&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Rc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=j(this.acquireTokenSilentAsync.bind(this),Fce,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_START,t.correlationId,Ze.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await j(Mde,Vce,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Ko.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(JDe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Ko.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(Bce,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),cH,this.logger,this.performanceClient,r.correlationId)(r);else{let u;return this.activeIframeRequest=[new Promise(p=>{u=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),j(this.acquireTokenBySilentIframe.bind(this),cH,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(u(!0),p)).catch(p=>{throw u(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ze.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ze.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Hc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,It.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Ri&&ud(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(bo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Ko.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),Dce,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Ko.AccessToken)throw o;return this.eventHandler.emitEvent(et.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ze.Silent,t),j(this.acquireTokenByRefreshToken.bind(this),Nce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Sa,Ta,this.logger,this.performanceClient,t)(this.performanceClient,this.logger,t),Promise.resolve()}getPreGeneratedPkceCodes(t){let n=this.pkceCode?{...this.pkceCode}:void 0;return this.pkceCode=void 0,n?this.logger.verbose("12js1o",t):this.logger.verbose("1oe9ci",t),this.performanceClient.addFields({usePreGeneratedPkce:!!n},t),n}logMultipleInstances(t,n){let o=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("1qtz3l",n),window.msal.clientIds.push(o),npe(o,t,this.logger,n)}};function JDe(e,t){let n=!(e instanceof En&&e.subError!==hl.badToken),o=e.errorCode===To.INVALID_GRANT_ERROR||e.errorCode===bo.tokenRefreshRequired,r=n&&o||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=_ue.includes(t);return r&&s}var GI=class e{static loggerCallback(t,n){switch(t){case Ot.Error:console.error(n);return;case Ot.Info:console.info(n);return;case Ot.Verbose:console.debug(n);return;case Ot.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Jde(t,this.browserEnvironment);let n;try{n=window[Lo.SessionStorage]}catch{}let o=n?.getItem(Tde),r=n?.getItem(wde)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Ot).includes(o)?Ot[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new yo(i,Ede,Bs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var vb=class e extends GI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};vb.MODULE_NAME="";vb.ID="StandardOperatingContext";var fT=class{constructor(t,n){this.controller=n||new zI(new vb(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 Mgt=De.AuthenticationScheme,$gt=De.ResponseMode,Dgt=De.PromptValue,Ngt=De.JsonWebTokenTypes,Fgt=De.OIDC_DEFAULT_SCOPES;async function ope(e){let t={method:"POST",body:JSON.stringify(e)},n=await $(K(N.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var rpe;(function(e){rpe=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),s=setInterval(()=>{let i=cs.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var ipe=!!window.matchMedia,xb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Rr=window.matchMedia("screen and (min-width: 1088px)"),Ca=window.matchMedia("screen and (min-width: 768px)"),ape=window.matchMedia("screen and (max-width: 768px)"),lpe=window.matchMedia("print"),cpe=window.matchMedia("(prefers-color-scheme: dark)"),upe=window.matchMedia("(prefers-contrast: more)");var Re={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function dpe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s,i=!0;if(r&&o){o.classList.contains("has-centered-menu")||ZDe(o);let a=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(s(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},l=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Re.escape){u.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a,i),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",l),B.removeEventListener("blur",c),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",a,i),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),s()}),B.addEventListener("blur",c)}})}function hT(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function ZDe(e){let t=f=>B.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${B.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${B.innerHeight-m-8}px`))}var pd="light",jI={light:{documentClass:"theme-light",name:"light",text:xX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:wK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:jZ,icon:"docon-clear-night"}},XDe=Object.keys(jI),ppe=XDe.map(e=>jI[e].documentClass),xl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function e1e(e,t,n){e.publish(new xl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function t1e(e){let t=document.documentElement.classList;for(let n of ppe)t.remove(n);t.add(jI[e].documentClass)}function n1e(e){return pd=e}function mpe(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 o1e(e){te.setItem("theme",e)}function r1e(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 gpe(e){BH(dt,e)}function BH(e,t){let n=pd;n1e(t),t1e(t),n!==t&&e1e(e,t,n)}async function fpe(e){let t=md();BH(e,t),l1e(e),await Te,mpe(t),window.setTheme=gpe}function md(e=cpe.matches){let t=le();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&upe.matches;return r1e(e,n)}function hpe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function VI(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function bpe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");hT(e),t&&n?.focus()}function s1e(e,t,n){let o=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),VI(n,o+1);break;case"ArrowUp":e.preventDefault(),VI(n,o-1);break;case"Home":e.preventDefault(),VI(n,0);break;case"End":e.preventDefault(),VI(n,n.length-1);break;case"Tab":bpe(t,!1);break}}function i1e(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 o=t.closest(".theme-control[data-theme-to]"),r=o?.closest('[role="menu"]');o&&r&&s1e(e,o,hpe(r))}function a1e({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 o=hpe(n);(o.find(s=>s.getAttribute("aria-checked")==="true")??o[0])?.focus()}function l1e(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;mpe(o),o1e(o),BH(e,o),bpe(n,!0)}),window.addEventListener("click",a1e),window.addEventListener("keydown",i1e)}var bT,ype=new Promise(e=>bT=e),$m,Dm=new Promise(e=>$m=e),vpe,xpe=()=>vpe,_pe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Tpe(){if(!S.cookieConsent)return;if(S.chromeless){$m(!0),bT();return}let e=()=>cs.get("MSCC")!==void 0,t=B.WcpConsent;if(t===void 0||typeof t.init!="function"){$m(!1);return}await Te;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,s){if(r!==void 0){$m(!1);return}if(vpe=s,!s.isConsentRequired){$m(!0),bT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=OX,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,$t(),_pe(s.getConsent())){$m(!0),bT();return}$m(!1)},async function(r){if(_pe(r)){bT(),el();return}if(await ope({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),B.location.href=B.location.pathname+B.location.search+B.location.hash;return}el()},pd)}function wpe(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function Spe(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var Cpe="3PAdsOptOut";var zH=!1;function Epe(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=B.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",zH=!0)}var c1e={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 QI(e){let t=document.querySelectorAll("meta");for(let n=0;n{let o={id:0},r=()=>{window.clearTimeout(o.id),t.removeEventListener("load",r),t.removeEventListener("error",r),n(window.awa)};o.id=window.setTimeout(r,d1e),t.addEventListener("load",r),t.addEventListener("error",r)}):Promise.resolve(void 0)}function m1e(e,t){let n={instrumentationKey:Spe(),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:wpe(),pageName:I("document_id")||"missing document_id",market:b.data.userLocale,pageType:I("page_type"),pageTags:{}},callback:{signedinStatus:()=>C.isAuthenticated&&(C.authenticationMode==="MSA"||C.tenantId===ts),pageViewPageTags:YI,pageActionPageTags:YI,contentUpdatePageTags:YI,pageActionContentTags:YI,userConsentDetailsCallback:Ipe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?g1e():null}},shareAuthStatus:!0,isLoggedIn:!1};QI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),f1e(e)}function YI(){return C.isAuthenticated?{"ext-app-user-id":`c:${C.userId}`}:{}}var gd=new Promise(e=>Ape=e);function g1e(){let e=b1e(),t=h1e(),n=!!navigator.globalPrivacyControl,o=cs.get(Cpe)==="1";return!(e||t||n||o)}function f1e(e){var n,o;(n=e.sku.config).extensionConfig??(n.extensionConfig={});let t=e.sku.config.extensionConfig;t.SystemPropertiesCollector??(t.SystemPropertiesCollector={}),(o=t.SystemPropertiesCollector).callback??(o.callback={}),t.SystemPropertiesCollector.callback.userConsentDetails=Ipe}function Ipe(){return xpe()?.getConsent()||null}function h1e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function b1e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},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},kn={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"},_T={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Bc=e=>{let t=e.closest(`[${kn.name}]`);return t?t.getAttribute(kn.name):""},Ppe=()=>{gd.then(e=>{e.sku.getAuthExtension().signOut()})},Lpe=(e,t)=>{gd.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Rpe=e=>{gd.then(t=>t.extendCoreData(e))},jt=(e,t)=>{gd.then(n=>n.ct.capturePageAction(e,t))},we=e=>{gd.then(t=>t.ct.captureContentPageAction(e))},Mpe=e=>{gd.then(t=>t.ct.captureContentUpdate(e))},WI=e=>{gd.then(t=>t.ct.capturePageView(e||{}))};var KI,JI="undefined",tP="constructor",Tl="prototype",nP="function",oP="_dynInstFuncs",jH="_isDynProxy",Tb="_dynClass",_1e="_dynCls$",QH="_dynInstChk",yT=QH,Ope="_dfOpts",$pe="_unknown_",KH="__proto__",ZI="_dyn"+KH,Dpe="__dynProto$Gbl",GH="_dynInstProto",XI="useBaseInst",YH="setInstFuncs",iP=Object,vT=iP.getPrototypeOf,Npe=iP.getOwnPropertyNames;function y1e(){var e;return typeof globalThis!==JI&&(e=globalThis),!e&&typeof self!==JI&&(e=self),!e&&typeof window!==JI&&(e=window),!e&&typeof global!==JI&&(e=global),e||{}}var Fpe=y1e(),WH=Fpe[Dpe]||(Fpe[Dpe]={o:(KI={},KI[YH]=!0,KI[XI]=!0,KI),n:1e3});function zc(e,t){return e&&iP[Tl].hasOwnProperty.call(e,t)}function eP(e){return e&&(e===iP[Tl]||e===Array[Tl])}function JH(e){return eP(e)||e===Function[Tl]}function Nm(e){var t;if(e){if(vT)return vT(e);var n=e[KH]||e[Tl]||(e[tP]?e[tP][Tl]:null);t=e[ZI]||n,zc(e,ZI)||(delete e[GH],t=e[ZI]=e[GH]||e[ZI],e[GH]=n)}return t}function rP(e,t){var n=[];if(Npe)n=Npe(e);else for(var o in e)typeof o=="string"&&zc(e,o)&&n.push(o);if(n&&n.length>0)for(var r=0;r=0;n--)if(e[n]===t)return!0;return!1}function x1e(e,t,n,o){function r(l,c,u){var p=c[u];if(p[jH]&&o){var m=l[oP]||{};m[yT]!==!1&&(p=(m[c[Tb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=wb();rP(n,function(l){s[l]=r(t,n,l)});for(var i=Nm(e),a=[];i&&!JH(i)&&!XH(a,i);)rP(i,function(l){!s[l]&&ZH(i,l,!vT)&&(s[l]=r(t,i,l))}),a.push(i),i=Nm(i);return s}function T1e(e,t,n,o){var r=null;if(e&&zc(n,Tb)){var s=e[oP]||wb();if(r=(s[n[Tb]]||wb())[t],r||sP("Missing ["+t+"] "+nP),!r[QH]&&s[yT]!==!1){for(var i=!zc(e,t),a=Nm(e),l=[];i&&a&&!JH(a)&&!XH(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Nm(a)}try{i&&(e[t]=r),r[QH]=1}catch{s[yT]=!1}}}return r}function w1e(e,t,n){var o=t[e];return o===n&&(o=Nm(t)[e]),typeof o!==nP&&sP("["+e+"] is not a "+nP),o}function S1e(e,t,n,o,r){function s(l,c){var u=function(){var p=T1e(this,c,l,u)||w1e(c,l,u);return p.apply(this,arguments)};return u[jH]=1,u}if(!eP(e)){var i=n[oP]=n[oP]||wb();if(!eP(i)){var a=i[t]=i[t]||wb();i[yT]!==!1&&(i[yT]=!!r),eP(a)||rP(n,function(l){ZH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!zc(e,l)||e[l]&&!e[l][jH])&&(e[l]=s(e,l)))})}}}function C1e(e,t){if(vT){for(var n=[],o=Nm(t);o&&!JH(o)&&!XH(n,o);){if(o===e)return!0;n.push(o),o=Nm(o)}return!1}return!0}function VH(e,t){return zc(e,Tl)?e.name||t||$pe:((e||{})[tP]||{}).name||t||$pe}function bt(e,t,n,o){zc(e,Tl)||sP("theClass is an invalid class definition.");var r=e[Tl];C1e(r,t)||sP("["+VH(e)+"] not in hierarchy of ["+VH(t)+"]");var s=null;zc(r,Tb)?s=r[Tb]:(s=_1e+VH(e,"_")+"$"+WH.n,WH.n++,r[Tb]=s);var i=bt[Ope],a=!!i[XI];a&&o&&o[XI]!==void 0&&(a=!!o[XI]);var l=v1e(t),c=x1e(r,t,l,a);n(t,c);var u=!!vT&&!!i[YH];u&&o&&(u=!!o[YH]),S1e(r,s,t,l,u!==!1)}bt[Ope]=WH.o;var Mi="function",us="object",ds="undefined",In="prototype",xT="hasOwnProperty";var zs=Object,Sb=zs[In],Cb=zs.assign,aP=zs.create,Eb=zs.defineProperty,wl=Sb[xT];var Upe=null;function $i(e){e===void 0&&(e=!0);var t=e===!1?null:Upe;return t||(typeof globalThis!==ds&&(t=globalThis),!t&&typeof self!==ds&&(t=self),!t&&typeof window!==ds&&(t=window),!t&&typeof global!==ds&&(t=global),Upe=t),t}function Ab(e){throw new TypeError(e)}function kb(e){var t=aP;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==us&&n!==Mi&&Ab("Object prototype may only be an Object:"+e);function o(){}return o[In]=e,new o}var Uft=($i()||{}).Symbol,qft=($i()||{}).Reflect;var A1e=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function So(e,t){return e&&t?e[bd](t)!==-1:!1}var Pt=$1e||q1e;function q1e(e){return!!(e&&Jpe[wo](e)==="[object Array]")}function Qm(e){return!!(e&&Jpe[wo](e)==="[object Error]")}function We(e){return typeof e=="string"}function PT(e){return typeof e=="number"}function Xpe(e){return typeof e=="boolean"}function jpe(e){var t=!1;if(e&&typeof e=="object"){var n=yP?yP(e):dB(e);n?(n[_P]&&wl[wo](n,_P)&&(n=n[_P]),t=typeof n===Mi&&Zpe[wo](n)===D1e):t=!0}return t}function Qs(e){if(e)return M1e?e[Ype]():H1e(e)}function H1e(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[ot]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function Ne(e,t,n){var o=e[ot];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Xpe(a)&&(c=a,a=i[u]||{},u++),hr(a)||(a={});u=g&&(l[T](y[fd]),o[L]=!0)}else r>=g&&l[T](y[fd]);c(g,y)}},l[IT]=function(g){ame("warn",g),m("warning",g)},l[bP]=function(g){ame("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[oB]=c;function c(g,f){if(!p()){var _=!0,h=rNe+f[Pb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[Et](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",y=new Qc(23,x,!1);l.queue[Et](y),g===1?l[bP](x):l[IT](x)}}}function u(g){r=Ys(g.loggingLevelConsole,0),s=Ys(g.loggingLevelTelemetry,1),i=Ys(g.maxMessageLimit,25),a=Ys(g.enableDebug,Ys(g[nB],!1))}function p(){return n>=i}function m(g,f){var _=PB(t||{});_&&_[Di]&&_[Di](g,f)}})}return e.__ieDyn=1,e}();function LB(e){return e||new Km}function Ce(e,t,n,o,r,s){s===void 0&&(s=!1),LB(e).throwInternal(t,n,o,r,s)}function Ui(e,t){LB(e)[IT](t)}function RB(e,t,n){LB(e)[oB](t,n)}var Gb="ctx",$B="ParentContextKey",LT="ChildrenContextKey",sNe=null,RT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=No(),r[fr]=t,r[Ia]=o,r[CT]=function(){return!1},Xe(n)){var i;s=Fi(r,"payload",function(){return!i&&Xe(n)&&(i=n(),n=null),i})}r[Gm]=function(a){return a?a===e[$B]||a===e[LT]?r[a]:(r[Gb]||{})[a]:null},r[La]=function(a,l){if(a)if(a===e[$B])r[a]||(r[CT]=function(){return!0}),r[a]=l;else if(a===e[LT])r[a]=l;else{var c=r[Gb]=r[Gb]||{};c[a]=l}},r[fP]=function(){var a=0,l=r[Gm](e[LT]);if(Pt(l))for(var c=0;c>>=0),MT=123456789+e&Jm,$T=987654321-e&Jm,cme=!0}function aNe(){try{var e=No()&2147483647;iNe((Math.random()*lme^e)+e)}catch{}}function Zm(e){var t=0,n=EB()||AB();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Jm),t===0&&Bb()&&(cme||aNe(),t=FB()&Jm),t===0&&(t=Math.floor(lme*Math.random()|0)),e||(t>>>=0),t}function FB(e){$T=36969*($T&65535)+($T>>16)&Jm,MT=18e3*(MT&65535)+(MT>>16)&Jm;var t=($T<<16)+(MT&65535)>>>0&Jm|0;return e||(t>>>=0),t}function Yc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Zm()>>>0,o=0,r=xt;r[ot]>>=6,o===5&&(n=(Zm()<<2&4294967295|n&3)>>>0,o=0);return r}var ume=Eb,dme="2.8.13",lNe="."+Yc(6),cNe=0;function uNe(e,t,n){if(ume)try{return ume(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function pme(e){return e[pP]===1||e[pP]===9||!+e[pP]}function dNe(e,t){var n=t[e.id];if(!n){n={};try{pme(t)&&(uNe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Jo(e,t){return t===void 0&&(t=!1),jm(e+cNe+++(t?"."+dme:xt)+lNe)}function IP(e){var t={id:Jo("_aiData-"+(e||xt)+"."+dme),accept:function(n){return pme(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[jm(o)]:(s&&(i=dNe(t,n),i[jm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var mme="toGMTString",gme="toUTCString",BB="cookie",OB="expires",qB="enabled",fme="isCookieUseDisabled",hme="disableCookiesUsage",Sd="_ckMgr",PP=null,UB=null,bme=null,DT=Yn(),_me={},RP={};function pNe(e,t){var n=Xm[Sd]||RP[Sd];return n||(n=Xm[Sd]=Xm(e,t),RP[Sd]=n),n}function LP(e){return e?e.isEnabled():!0}function mNe(e){var t=e[dP]=e[dP]||{};if(Ht(t,"domain",e.cookieDomain,pB,me),Ht(t,"path",e.cookiePath||"/",null,me),me(t[qB])){var n=void 0;vn(e[fme])||(n=!e[fme]),vn(e[hme])||(n=!e[hme]),t[qB]=n}return t}function Tme(e,t){return t&&e&&Pt(e.ignoreCookies)?e.ignoreCookies[bd](t)!==-1:!1}function gNe(e,t){return t&&e&&Pt(e.blockedCookies)&&e.blockedCookies[bd](t)!==-1?!0:Tme(e,t)}function eg(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[dP];o[Sd]?n=o[Sd]:n=Xm(t)}return n||(n=pNe(t,(e||{})[$o])),n}function Xm(e,t){var n,o=mNe(e||RP),r=o.path||"/",s=o.domain,i=o[qB]!==!1,a=(n={isEnabled:function(){var l=i&&HB(t),c=RP[Sd];return l&&c&&a!==c&&(l=LP(c)),l}},n[ST]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(LP(a)&&!gNe(o,l)){var f={},_=Qn(c||xt),h=_[bd](";");if(h!==-1&&(_=Qn(c[Rb](0,h)),f=wme(c[Rb](h+1))),Ht(f,"domain",p||s,Ob,vn),!me(u)){var x=Bb();if(vn(f[OB])){var y=No(),T=y+u*1e3;if(T>0){var L=new Date;L.setTime(T),Ht(f,OB,yme(L,x?mme:gme)||yme(L,x?mme:gme)||xt,Ob)}}x||Ht(f,"max-age",xt+u,null,vn)}var k=gs();k&&k.protocol==="https:"&&(Ht(f,"secure",null,null,vn),UB===null&&(UB=!zB((Mr()||{})[Mb])),UB&&Ht(f,"SameSite","None",null,vn)),Ht(f,"path",m||r,null,vn);var U=o.setCookie||xme;U(l,vme(_,f)),g=!0}return g},n.get=function(l){var c=xt;return LP(a)&&!Tme(o,l)&&(c=(o.getCookie||fNe)(l)),c},n.del=function(l,c){var u=!1;return LP(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(HB(t)){var m=(u={},u.path=c||"/",u[OB]="Thu, 01 Jan 1970 00:00:01 GMT",u);Bb()||(m["max-age"]="0");var g=o.delCookie||xme;g(l,vme(xt,m)),p=!0}return p},n);return a[Sd]=a,a}function HB(e){if(PP===null){PP=!1;try{var t=DT||{};PP=t[BB]!==void 0}catch(n){Ce(e,2,68,"Cannot access document.cookie - "+Ct(n),{exception:Oe(n)})}}return PP}function wme(e){var t={};if(e&&e[ot]){var n=Qn(e)[_d](";");Ne(n,function(o){if(o=Qn(o||xt),o){var r=o[bd]("=");r===-1?t[o]=null:t[Qn(o[Rb](0,r))]=Qn(o[Rb](r+1))}})}return t}function yme(e,t){return Xe(e[t])?e[t]():null}function vme(e,t){var n=e||xt;return Lt(t,function(o,r){n+="; "+o+(me(r)?xt:"="+r)}),n}function fNe(e){var t=xt;if(DT){var n=DT[BB]||xt;bme!==n&&(_me=wme(n),bme=n),t=Qn(_me[e]||xt)}return t}function xme(e,t){DT&&(DT[BB]=e+"="+t)}function zB(e){return We(e)?!!(So(e,"CPU iPhone OS 12")||So(e,"iPad; CPU OS 12")||So(e,"Macintosh; Intel Mac OS X 10_14")&&So(e,"Version/")&&So(e,"Safari")||So(e,"Macintosh; Intel Mac OS X 10_14")&&mB(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||So(e,"Chrome/5")||So(e,"Chrome/6")||So(e,"UnrealEngine")&&!So(e,"Chrome")||So(e,"UCBrowser/12")||So(e,"UCBrowser/11")):!1}var Pme="on",Sme="attachEvent",Cme="addEventListener",Eme="detachEvent",Ame="removeEventListener",GB="events",VB="visibilitychange",NP="pagehide";var Lme="unload",Rme="beforeunload",Mme=Jo("aiEvtPageHide"),sbt=Jo("aiEvtPageShow"),hNe=/\.[\.]+/g,bNe=/[\.]+$/,_Ne=1,MP=IP("events"),yNe=/^([^.]*)(?:\.(.+)|)/;function kme(e){return e&&e[Pa]?e[Pa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,xt):e}function jB(e,t){var n;if(t){var o=xt;Pt(t)?(o=xt,Ne(t,function(s){s=kme(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=kme(t),o&&(o[0]!=="."&&(o="."+o),e=(e||xt)+o)}var r=yNe.exec(e||xt)||[];return n={},n[El]=r[1],n.ns=(r[2]||xt).replace(hNe,".").replace(bNe,xt)[_d](".").sort().join("."),n}function $me(e,t,n){n===void 0&&(n=!0);var o=MP.get(e,GB,{},n),r=o[t];return r||(r=o[t]=[]),r}function Dme(e,t,n,o){e&&t&&t[El]&&(e[Ame]?e[Ame](t[El],n,o):e[Eme]&&e[Eme](Pme+t[El],n))}function vNe(e,t,n,o){var r=!1;return e&&t&&t[El]&&n&&(e[Cme]?(e[Cme](t[El],n,o),r=!0):e[Sme]&&(e[Sme](Pme+t[El],n),r=!0)),r}function Ime(e,t,n,o){for(var r=t[ot];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(Dme(e,s.evtName,s[gP],s.capture),t[ka](r,1))}}function xNe(e,t,n){if(t[El])Ime(e,$me(e,t[El]),t,n);else{var o=MP.get(e,GB,{});Lt(o,function(r,s){Ime(e,s,t,n)}),ms(o)[ot]===0&&MP.kill(e,GB)}}function Ks(e,t){var n;return t?(Pt(t)?n=[e].concat(t):n=[e,t],n=jB("xx",n).ns[_d](".")):n=e,n}function qi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=jB(t,o);if(i=vNe(e,a,n,r),i&&MP.accept(e)){var l=(s={guid:_Ne++,evtName:a},s[gP]=n,s.capture=r,s);$me(e,a.type)[Et](l)}}catch{}return i}function Cd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=jB(t,o),i=!1;xNe(e,s,function(a){return s.ns&&!n||a[gP]===n?(i=!0,!0):!1}),i||Dme(e,s,n,r)}catch{}}function Nme(e,t,n){var o=!1,r=Ws();r&&(o=qi(r,e,t,n),o=qi(r.body,e,t,n)||o);var s=Yn();return s&&(o=qi(s,e,t,n)||o),o}function Fme(e,t,n){var o=Ws();o&&(Cd(o,e,t,n),Cd(o.body,e,t,n));var r=Yn();r&&Cd(r,e,t,n)}function $P(e,t,n,o){var r=!1;return t&&e&&e[ot]>0&&Ne(e,function(s){s&&(!n||Do(n,s)===-1)&&(r=Nme(s,t,o)||r)}),r}function Ome(e,t,n,o){var r=!1;return t&&e&&Pt(e)&&(r=$P(e,t,n,o),!r&&n&&n[ot]>0&&(r=$P(e,t,null,o))),r}function DP(e,t,n){e&&Pt(e)&&Ne(e,function(o){o&&Fme(o,t,n)})}function QB(e,t,n){return Ome([Rme,Lme,NP],e,t,n)}function YB(e,t){DP([Rme,Lme,NP],e,t)}function NT(e,t,n){function o(i){var a=Yn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Ks(Mme,n),s=$P([NP],e,t,r);return(!t||Do(t,VB)===-1)&&(s=$P([VB],o,t,r)||s),!s&&t&&(s=NT(e,null,n)),s}function WB(e,t){var n=Ks(Mme,t);DP([NP],e,n),DP([VB],null,n)}function fs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=xt,n,o=0;o<4;o++)n=Zm(),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+(Zm()&3)|0];return t[yd](0,8)+t[yd](9,4)+"4"+t[yd](13,3)+r+t[yd](16,3)+t[yd](19,12)}var KB="00",SNe="ff",qme="00000000000000000000000000000000",Hme="0000000000000000";function FT(e,t,n){return e&&e[ot]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function Ume(e,t,n){return FT(e,t)?e:n}function CNe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[ot]<2;)t="0"+t;return t}function OT(e,t,n,o){var r;return r={},r[rB]=FT(o,2,SNe)?o:KB,r[ET]=tg(e)?e:fs(),r.spanId=ng(t)?t:fs()[yd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function tg(e){return FT(e,32,qme)}function ng(e){return FT(e,16,Hme)}function UT(e){if(e){var t=CNe(e[AT]);FT(t,2)||(t="01");var n=e[rB]||KB;return n!=="00"&&n!=="ff"&&(n=KB),"".concat(n,"-").concat(Ume(e.traceId,32,qme),"-").concat(Ume(e.spanId,16,Hme),"-").concat(t)}return""}var ENe=IP("plugin");function Wc(e){return ENe.get(e,"state",{},!0)}function FP(e,t){for(var n=[],o=null,r=e[js](),s;r;){var i=r[Hm]();if(i){o&&Xe(o[hd])&&Xe(i[ps])&&o[hd](i);var a=!1;Xe(i[Gs])?a=i[Gs]():(s=Wc(i),a=s[Gs]),a||n[Et](i),o=i,r=r[js]()}}Ne(n,function(l){var c=e[Pn]();l[Ea](e.getCfg(),c,t,e[js]()),s=Wc(l),!l[Pn]&&!s[Pn]&&(s[Pn]=c),s[Gs]=!0,delete s[Vs]})}function OP(e){return e.sort(function(t,n){var o=0;if(n){var r=Xe(n[ps]);Xe(t[ps])?o=r?t[Ni]-n[Ni]:1:r&&(o=-1)}else o=t?1:-1;return o})}function Bme(e){var t={};return{getName:function(){return t[fr]},setName:function(n){e&&e.setName(n),t[fr]=n},getTraceId:function(){return t[ET]},setTraceId:function(n){e&&e.setTraceId(n),tg(n)&&(t[ET]=n)},getSpanId:function(){return t[hP]},setSpanId:function(n){e&&e.setSpanId(n),ng(n)&&(t[hP]=n)},getTraceFlags:function(){return t[AT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[AT]=n}}}var ANe="TelemetryPluginChain",zme="_hasRun",Gme="_getTelCtx",Vme=0;function kNe(e,t,n){for(;e;){if(e[Hm]()===n)return e;e=e[js]()}return kl([n],t[Sl]||{},t)}function JB(e,t,n,o){var r=null,s=[];o!==null&&(r=o?kNe(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ma(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Ne(g,function(f){try{f.func[wo](f.self,f.args)}catch(_){Ce(n[$o],2,73,"Unexpected Exception during onComplete - "+Oe(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[$b];h&&m&&(_=h[m])}if(!_)_=g;else if(hr(g)&&f!==0){var x=qb(!0,g,_);t&&f===2&&Lt(g,function(y){if(me(x[y])){var T=t[y];me(T)||(x[y]=T)}}),_=x}return _}function u(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!me(h[g])?_=h[g]:t&&!me(t[g])&&(_=t[g]),me(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Hm]();f&&m(f)}}return i}function Zo(e,t,n,o){var r=JB(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ps](l,s),!c}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=kl(l,t,n,c)),Zo(l||s[js](),t,n,c)}return s[an]=i,s[Gc]=a,s}function Vb(e,t,n){var o=t[Sl]||{},r=JB(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=kl(l,o,t,c)),Vb(l||s[js](),t,c)}return s[an]=i,s[Gc]=a,s}function qT(e,t,n){var o=t[Sl]||{},r=JB(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Xe(c[Bm])&&c[Bm](s,l)})}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=kl(l,o,t,c)),qT(l||s[js](),t,c)}return s[an]=i,s[Gc]=a,s}function kl(e,t,n,o){var r=null,s=!o;if(Pt(e)&&e[ot]>0){var i=null;Ne(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Xe(a[ps])){var l=INe(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?kl([o],t,n):r}function INe(e,t,n){var o=null,r=Xe(e[ps]),s=Xe(e[hd]),i;e?i=e[Aa]+"-"+e[Ni]+"-"+Vme++:i="Unknown-0-"+Vme++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Xe(e[Gme])&&(g=e[Gme]()),g||(g=Zo(a,t,n)),g}function c(g,f,_,h,x){var y=!1,T=e?e[Aa]:ANe,L=g[zme];return L||(L=g[zme]={}),g.setNext(o),e&&wd(g[Pn](),function(){return T+":"+_},function(){L[i]=!0;try{var k=o?o._id:xt;k&&(L[k]=!1),y=f(g)}catch(D){var U=o?L[o._id]:!0;U&&(y=!0),(!o||!U)&&Ce(g[Di](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Oe(D)+", run flags: "+Oe(L))}},h,x),y}function u(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Wc(e);return x[Vs]||x[kT]?!1:(s&&e[hd](o),e[ps](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[an](g)}function p(g,f){function _(){var h=!1;if(e){var x=Wc(e),y=e[Pn]||x[Pn];e&&(!y||y===g.core())&&!x[Vs]&&(x[Pn]=null,x[Vs]=!0,x[Gs]=!1,e[Vs]&&e[Vs](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ia])||g[an](f)}function m(g,f){function _(){var h=!1;if(e){var x=Wc(e),y=e[Pn]||x[Pn];e&&(!y||y===g.core())&&!x[Vs]&&e[Bm]&&e[Bm](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[an](f)}return Al(a)}var HT=500,PNe="Channel has invalid priority - ";function jme(e,t,n){t&&Pt(t)&&t[ot]>0&&(t=t.sort(function(o,r){return o[Ni]-r[Ni]}),Ne(t,function(o){o[Ni]0&&Ne(c,function(_){if(_&&_.queue[ot]>0){var h=_.chain,x=u[Gc](h);x[qm](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[an](p)},function(){c[an](p)}),!0}function s(c,u){var p=u||{reason:0,isAsync:!1};return o(e,c,function(m){m[an](p)},function(){c[an](p),a=!1}),!0}function i(c){var u=null;return e&&e[ot]>0&&Ne(e,function(p){if(p&&p.queue[ot]>0&&(Ne(p.queue,function(m){if(m[Aa]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:HT,initialize:function(c,u,p,m){a=!0,Ne(e,function(g){g&&g.queue[ot]>0&&FP(Zo(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[an](c)},function(){u[an](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:s,getChannel:i,flush:function(c,u,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(y){if(y[Ib]){g++;var T=!1;y[Ib](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 Yme(e,t,n){var o=[];if(e&&Ne(e,function(s){return jme(o,s,n)}),t){var r=[];Ne(t,function(s){s[Ni]>HT&&r[Et](s)}),jme(o,r,n)}return o}function UP(){var e=[];function t(o){o&&e[Et](o)}function n(o,r){Ne(e,function(s){try{s(o,r)}catch(i){Ce(o[Di](),2,73,"Unexpected error calling unload handler - "+Oe(i))}}),e=[]}return{add:t,run:n}}var Ed="getPlugin",$a=function(){function e(){var t=this,n,o,r,s,i;c(),bt(e,t,function(u){u[Ea]=function(p,m,g,f){l(p,m,f),n=!0},u[Vs]=function(p,m){var g,f=u[Pn];if(!f||p&&f!==p[Pn]())return;var _,h=!1,x=p||Vb(null,f,r&&r[Ed]?r[Ed]():r),y=m||(g={reason:0},g[Ia]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var L=i;i=[],Ne(L,function(k){k.rm()}),_===!0&&x[an](y),c()}}return!u[Lb]||u[Lb](x,y,T)!==!0?T():_=!0,_},u[Bm]=function(p,m){var g=u[Pn];if(!g||p&&g!==p[Pn]())return;var f,_=!1,h=p||qT(null,g,r&&r[Ed]?r[Ed]():r),x=m||{reason:0};function y(){_||(_=!0,l(h.getCfg(),h.core(),h[js]()))}return!u._doUpdate||u._doUpdate(h,x,y)!==!0?y():f=!0,f},u._addHook=function(p){p&&(Pt(p)?i=i.concat(p):i[Et](p))},Ub(u,"_addUnloadCb",function(){return s},"add")}),t[Di]=function(u){return a(u)[Di]()},t[Gs]=function(){return n},t.setInitialized=function(u){n=u},t[hd]=function(u){r=u},t[an]=function(u,p){p?p[an](u):r&&Xe(r[ps])&&r[ps](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Zo(null,{},t[Pn]);r&&r[Ed]?p=m[Gc](null,r[Ed]):p=m[Gc](null,r)}return p}function l(u,p,m){u&&Ht(u,$b,[],null,me),!m&&p&&(m=p[uP]()[js]());var g=r;r&&r[Ed]&&(g=r[Ed]()),t[Pn]=p,o=Zo(m,u,p,g)}function c(){n=!1,t[Pn]=null,o=null,r=null,i=[],s=UP()}}return e.__ieDyn=1,e}();var Wme=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),bt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[Et](c);var u={remove:function(){Ne(r,function(p,m){if(p.id===c.id)return r[ka](m,1),-1})}};return u},i[ps]=function(l,c){for(var u=!1,p=r[ot],m=0;m0){var H=o;o=[],Ne(H,function(ae){J()[an](ae)})}},D.pollInternalLogs=function(H){return h=H||null,U=!1,k&&(clearInterval(k),k=null),ie(!0)};function ie(H){if(!k&&!U){var ae=H||D[$o]&&D[$o].queue[ot]>0;if(ae){var xe=Ys(t.diagnosticLogInterval);(!xe||!(xe>0))&&(xe=1e4),k=setInterval(function(){clearInterval(k),k=0,vt()},xe)}}return k}D[tB]=function(){U=!0,k&&(clearInterval(k),k=0,vt())},Vc(D,function(){return _},["addTelemetryInitializer"]),D.unload=function(H,ae,xe){var P;H===void 0&&(H=!0),n||Ln(LNe),f&&Ln(Jme);var M=(P={reason:50},P[Ia]=H,P.flushComplete=!1,P),Z=Vb(rt(),D);Z[qm](function(){Se(),ae&&ae(M)},D);function se(Pe){M.flushComplete=Pe,f=!0,y.run(Z,M),D[tB](),Z[an](M)}vt(),Wt(H,se,6,xe)||se(!1)},D[Hm]=Ke,D.addPlugin=function(H,ae,xe,P){if(!H){P&&P(!1),fe(Xme);return}var M=Ke(H[Aa]);if(M&&!ae){P&&P(!1),fe("Plugin ["+H[Aa]+"] is already loaded!");return}var Z={reason:16};function se(at){c[Et](H),Z.added=[H],Le(Z),P&&P(!0)}if(M){var Pe=[M.plugin],Je={reason:2,isAsync:!!xe};Mt(Pe,Je,function(at){at?(Z.removed=Pe,Z.reason|=32,se(!0)):P&&P(!1)})}else se(!1)},D.evtNamespace=function(){return x},D[Ib]=Wt,D.getTraceCtx=function(H){return L||(L=Bme()),L},D.setTraceCtx=function(H){L=H||null},Ub(D,"addUnloadCb",function(){return y},"add");function Se(){n=!1,t=qb(!0,{},RNe),D[Sl]=t,D[$o]=new Km(t),D[wT]=[],_=new Wme,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Jo("AIBaseCore",!0),y=UP(),L=null}function J(){var H=Zo(rt(),t,D);return H[qm](ie),H}function Le(H){var ae=$Ne(D[$o],HT,c);u=ae[Pn],l=null;var xe=ae.all;if(g=Al(Yme(m,xe,D)),p){var P=Do(xe,p);P!==-1&&xe[ka](P,1),P=Do(u,p),P!==-1&&u[ka](P,1),p._setQueue(g)}else p=Qme(g,D);xe[Et](p),u[Et](p),D[wT]=OP(xe),p[Ea](t,D,xe);var M=J();FP(M,xe),D[wT]=Al(OP(u||[])).slice(),H&&Q(H)}function Ke(H){var ae,xe=null,P=null;return Ne(D[wT],function(M){if(M[Aa]===H&&M!==p&&M!==_)return P=M,-1}),!P&&p&&(P=p.getChannel(H)),P&&(xe=(ae={plugin:P},ae[ST]=function(M){Wc(P)[kT]=!M},ae.isEnabled=function(){var M=Wc(P);return!M[Vs]&&!M[kT]},ae.remove=function(M,Z){var se;M===void 0&&(M=!0);var Pe=[P],Je=(se={reason:1},se[Ia]=M,se);Mt(Pe,Je,function(at){at&&Le({reason:32,removed:Pe}),Z&&Z(at)})},ae)),xe}function rt(){if(!l){var H=(u||[]).slice();Do(H,_)===-1&&H[Et](_),l=kl(OP(H),t,D)}return l}function Mt(H,ae,xe){if(H&&H[ot]>0){var P=kl(H,t,D),M=Vb(P,D);M[qm](function(){var Z=!1,se=[];Ne(c,function(Je,at){Zme(Je,H)?Z=!0:se[Et](Je)}),c=se;var Pe=[];m&&(Ne(m,function(Je,at){var rn=[];Ne(Je,function(Dn){Zme(Dn,H)?Z=!0:rn[Et](Dn)}),Pe[Et](rn)}),m=Pe),xe&&xe(Z),ie()}),M[an](ae)}else xe(!1)}function vt(){if(D[$o]&&D[$o].queue){var H=D[$o].queue.slice(0);D[$o].queue[ot]=0,Ne(H,function(ae){var xe,P=(xe={},xe[fr]=h||"InternalMessageId: "+ae[Pb],xe.iKey=Ys(t[cP]),xe.time=Qs(new Date),xe.baseType=Qc.dataType,xe.baseData={message:ae[fd]},xe);D.track(P)})}}function Wt(H,ae,xe,P){return p?p[Ib](H,ae,xe||6,P):(ae&&ae(!1),!0)}function fn(){var H=Ys(t.disableDbgExt);H===!0&&T&&(r[Um](T),T=null),r&&!T&&H!==!0&&(T=sme(t),r[Om](T))}function Tt(){var H=Ys(t.enablePerfMgr);!H&&i&&(i=null),H&&qn(t,iB,MNe)}function cn(){var H=qn(t,$b,{});H.NotificationManager=r}function Q(H){var ae=qT(rt(),D);ae[qm](ie),(!D._updateHook||D._updateHook(ae,H)!==!0)&&ae[an](H)}function fe(H){var ae=D[$o];ae?(Ce(ae,2,73,H),ie()):Ln(H)}})}return e.__ieDyn=1,e}();function qP(e,t,n,o){Ne(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var tge=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;bt(e,this,function(o){o[Om]=function(r){o.listeners[Et](r)},o[Um]=function(r){for(var s=Do(o[zm],r);s>-1;)o.listeners[ka](s,1),s=Do(o[zm],r)},o[Db]=function(r){qP(o[zm],Db,!0,function(s){s[Db](r)})},o[vd]=function(r,s){qP(o[zm],vd,!0,function(i){i[vd](r,s)})},o[Nb]=function(r,s){qP(o[zm],Nb,s,function(i){i[Nb](r,s)})},o[xd]=function(r){r&&(n||!r[CT]())&&qP(o[zm],xd,!1,function(s){r[Ia]?setTimeout(function(){return s[xd](r)},0):s[xd](r)})}})}return e.__ieDyn=1,e}();var ZB=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return bt(t,n,function(o,r){o[Ea]=function(a,l,c,u){r[Ea](a,l,c||new Km(a),u||new tge(a))},o.track=function(a){wd(o[Vm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Ln("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){me(a[fr])&&(i(a),Ln("telemetry name required"))}function i(a){var l=o[TT]();l&&l[vd]([a],2)}}),n}return t.__ieDyn=1,t}(ege);var nge="_aiHooks",oge=["req","rsp","hkErr","fnErr"];function e3(e,t){if(e)for(var n=0;n=0&&r<=2&&e3(e,function(s,i){var a=s.cbks,l=a[oge[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[Cl](t.inst,n)}catch(p){var c=t.err;try{var u=a[oge[2]];u&&(t.err=p,u[Cl](t.inst,n))}catch{}finally{t.err=c}}}})}function NNe(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[fr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=Rn("event");function l(p,m){return e3(m,function(g){p[Et](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}XB(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Cl](n,o)}catch(p){throw s.err=p,XB(r,s,a,i,3),p}return XB(r,s,a,i,1),s.rslt}}function t3(e,t,n,o){var r=null;return e&&(vP(e,t)?r=e:n&&(r=t3(dB(e),t,o,!1))),r}function n3(e,t,n){return e?BT(e[In],t,n,!1):null}function rge(e,t,n,o){var r=n&&n[nge];if(!r){r={i:0,n:t,f:n,h:[]};var s=NNe(r);s[nge]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;e3(r.h,function(l,c){if(l.id===a)return r.h[ka](c,1),1})}};return r.i++,r.h[Et](i),i}function BT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=t3(e,t,o,r);if(s){var i=s[t];if(typeof i===Mi)return rge(s,t,i,n)}}return null}function jb(e,t,n,o,r){if(e&&t&&n){var s=t3(e,t,o,r)||e;if(s)return rge(s,t,s[t],n)}return null}var Da="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Qb="sampleRate",Yb="ProcessLegacy",zT="http.method",Ad="https://dc.services.visualstudio.com",Kc="/v2/track",Wn="not_specified",HP="iKey";function og(e){var t=null;if(Xe(Event))t=new Event(e);else{var n=Yn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Jc="split",_t="length",Il="toLowerCase",GT="ingestionendpoint",Na="toString",BP="removeItem",no="name",Zc="message",sge="count";var VT="stringify",jT="pathname",o3="correlationHeaderExcludePatterns",Wb="indexOf";var rg="exceptions",Hi="parsedStack",br="properties",_r="measurements",sg="sizeInBytes",Pl="typeName",ig="severityLevel",zP="problemGroup",GP="isManual",r3="CreateFromInterface",ag="assembly",QT="hasFullStack",YT="level",lg="method",Kb="fileName",Jb="line",cg="duration",s3="receivedResponse",ug="substring",ige="sanitizeKeyAndAddUniqueness",age="sanitizeException",lge="sanitizeProperties",cge="sanitizeMeasurements";var WT="";function Bi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Il]()==="true"}function Js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=WT+e%1e3,n=WT+Math.floor(e/1e3)%60,o=WT+Math.floor(e/(1e3*60))%60,r=WT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[_t]===1?"00"+t:t[_t]===2?"0"+t:t,n=n[_t]<2?"0"+n:n,o=o[_t]<2?"0"+o:o,r=r[_t]<2?"0"+r:r,(s>0?s+".":WT)+r+":"+o+":"+n+"."+t}function i3(e,t,n,o,r){return!r&&We(e)&&(e==="Script error."||e==="Script error")}var en=bB({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 Zb=TP({LocalStorage:0,SessionStorage:1}),YNe=TP({AI:0,AI_AND_W3C:1,W3C:2});var kd=void 0,Id=void 0;function a3(){return KT()?VP(Zb.LocalStorage):null}function VP(e){try{if(me($i()))return null;var t=new Date()[Na](),n=Rn(e===Zb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[BP](t),!o)return n}catch{}return null}function l3(){return Pd()?VP(Zb.SessionStorage):null}function c3(){kd=!1,Id=!1}function u3(){kd=KT(!0),Id=Pd(!0)}function KT(e){return(e||kd===void 0)&&(kd=!!VP(Zb.LocalStorage)),kd}function d3(e,t){var n=a3();if(n!==null)try{return n.getItem(t)}catch(o){kd=!1,Ce(e,2,1,"Browser failed read of local storage. "+Ct(o),{exception:Oe(o)})}return null}function p3(e,t,n){var o=a3();if(o!==null)try{return o.setItem(t,n),!0}catch(r){kd=!1,Ce(e,2,3,"Browser failed write to local storage. "+Ct(r),{exception:Oe(r)})}return!1}function m3(e,t){var n=a3();if(n!==null)try{return n[BP](t),!0}catch(o){kd=!1,Ce(e,2,5,"Browser failed removal of local storage item. "+Ct(o),{exception:Oe(o)})}return!1}function Pd(e){return(e||Id===void 0)&&(Id=!!VP(Zb.SessionStorage)),Id}function Xb(e,t){var n=l3();if(n!==null)try{return n.getItem(t)}catch(o){Id=!1,Ce(e,2,2,"Browser failed read of session storage. "+Ct(o),{exception:Oe(o)})}return null}function JT(e,t,n){var o=l3();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Id=!1,Ce(e,2,4,"Browser failed write to session storage. "+Ct(r),{exception:Oe(r)})}return!1}function g3(e,t){var n=l3();if(n!==null)try{return n[BP](t),!0}catch(o){Id=!1,Ce(e,2,6,"Browser failed removal of session storage item. "+Ct(o),{exception:Oe(o)})}return!1}var hs;function jP(e,t,n){var o=t[_t],r=f3(e,t);if(r[_t]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[ug](0,147)+h3(s);r=i}return r}function f3(e,t){var n;return t&&(t=Qn(t[Na]()),t[_t]>150&&(n=t[ug](0,150),Ce(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Qt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Qn(t),t.toString()[_t]>n&&(o=t[Na]()[ug](0,n),Ce(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Ll(e,t){return WP(e,t,2048,66)}function e_(e,t){var n;return t&&t[_t]>32768&&(n=t[ug](0,32768),Ce(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function QP(e,t){var n;if(t){var o=""+t;o[_t]>32768&&(n=o[ug](0,32768),Ce(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function yr(e,t){if(t){var n={};Lt(t,function(o,r){if(hr(r)&&Ra())try{r=Co()[VT](r)}catch(s){Ce(e,2,49,"custom property is not valid",{exception:s},!0)}r=Qt(e,r,8192),o=jP(e,o,n),n[o]=r}),t=n}return t}function vr(e,t){if(t){var n={};Lt(t,function(o,r){o=jP(e,o,n),n[o]=r}),t=n}return t}function YP(e,t){return t&&WP(e,t,128,69)[Na]()}function WP(e,t,n,o){var r;return t&&(t=Qn(t),t[_t]>n&&(r=t[ug](0,n),Ce(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function h3(e){var t="00"+e;return t.substr(t[_t]-3)}var uge=(hs={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},hs[ige]=jP,hs.sanitizeKey=f3,hs.sanitizeString=Qt,hs.sanitizeUrl=Ll,hs.sanitizeMessage=e_,hs[age]=QP,hs[lge]=yr,hs[cge]=vr,hs.sanitizeId=YP,hs.sanitizeInput=WP,hs.padNumber=h3,hs.trim=Qn,hs);var dge=Yn()||{},pge=0,WNe=[null,null,null,null,null];function ZT(e){var t=pge,n=WNe,o=n[t];return dge.createElement?n[t]||(o=n[t]=dge.createElement("a")):o={host:b3(e,!0)},o.href=e,t++,t>=n[_t]&&(t=0),pge=t,o}function KP(e){var t,n=ZT(e);return n&&(t=n.href),t}function JP(e,t){return e?e.toUpperCase()+" "+t:t}function b3(e,t){var n=ZP(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[_t]>3&&We(o[2])&&o[2][_t]>0)return o[2]+(o[3]||"")}return n}function ZP(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[_t]>2&&We(o[2])&&o[2][_t]>0&&(n=o[2]||"",t&&o[_t]>2)){var r=(o[1]||"")[Il](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var JNe=[Ad+Kc,"https://breeze.aimon.applicationinsights.io"+Kc,"https://dc-int.services.visualstudio.com"+Kc];function dg(e){return Do(JNe,e[Il]())!==-1}var Xc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[o3]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Xc.getCorrelationContextValue(e,en[1]);if(t&&t!==Xc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Jc](","),o=0;o0){var a=ZT(t);if(r=a.host,!s)if(a[jT]!=null){var l=a.pathname[_t]===0?"/":a[jT];l.charAt(0)!=="/"&&(l="/"+l),i=a[jT],s=Qt(e,n?n+" "+l:l)}else s=Qt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function t_(){var e=Oi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return No()}function Eo(e,t){var n=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(n=t-e),n}function pg(e,t){var n=e||{};return{getName:function(){return n[no]},setName:function(o){t&&t.setName(o),n[no]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),tg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),ng(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var ZNe=";",XNe="=";function _3(e){if(!e)return{};var t=e[Jc](ZNe),n=gB(t,function(r,s){var i=s[Jc](XNe);if(i[_t]===2){var a=i[0][Il](),l=i[1];r[a]=l}return r},{});if(ms(n)[_t]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[GT]=n[GT]||"https://"+o+"dc."+n.endpointsuffix}n[GT]=n[GT]||Ad}return n}var XP=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[no]=Qt(t,o)||Wn,s.data=n,s.time=Qs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Zs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[no]=Qt(t,n)||Wn,s[br]=yr(t,o),s[_r]=vr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var e2e="",n_="error",bs="stack",v3="stackDetails",gge="errorSrc",x3="message",bge="description";function T3(e,t){var n=e;return n&&!We(n)&&(JSON&&JSON[VT]?(n=JSON[VT](e),t&&(!n||n==="{}")&&(Xe(e[Na])?n=e[Na]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function _ge(e,t){var n=e;return e&&(n&&!We(n)&&(n=e[x3]||e[bge]||n),n&&!We(n)&&(n=T3(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Wb](t)===-1&&(n=t+": "+n),n||""}function t2e(e){try{if(hr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function n2e(e){try{if(hr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function fge(e){return e&&e.src&&We(e.src)&&e.obj&&Pt(e.obj)}function mg(e){var t=e||"";We(t)||(We(t[bs])?t=t[bs]:t=""+t);var n=t[Jc](` `);return{src:t,obj:n}}function o2e(e){for(var t=[],n=e[Jc](` `),o=0;o0){t=[];var o=0,r=0;Ne(n,function(f){var _=f[Na]();if(w3.regex.test(_)){var h=new w3(_,o++);r+=h[sg],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[_t]-1,l=0,c=i,u=a;is){var g=u-c+1;t.splice(c,g);break}c=i,u=a,i++,a--}}return t}function eL(e){var t="";if(e&&(t=e.typeName||e[no]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Na]());t=o&&o[_t]>1?o[1]:""}catch{}return t}function y3(e){if(e)try{if(!We(e)){var t=eL(e),n=T3(e,!1);return(!n||n==="{}")&&(e[n_]&&(e=e[n_],t=eL(e)),n=T3(e,!0)),n[Wb](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Xo=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,n2e(n)?(a[rg]=n[rg]||[],a[br]=n[br],a[_r]=n[_r],n[ig]&&(a[ig]=n[ig]),n.id&&(a.id=n.id),n[zP]&&(a[zP]=n[zP]),me(n[GP])||(a[GP]=n[GP])):(o||(o={}),a[rg]=[new hge(t,n,o)],a[br]=yr(t,o),a[_r]=vr(t,r),s&&(a[ig]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=eL(s||i||t);return c={},c[Zc]=_ge(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=y3(s||i||t),c.evt=y3(i||t),c[Pl]=u,c.stackDetails=yge(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[rg]&&Ym(n[rg],function(a){return hge[r3](t,a)}),i=new e(t,jn(jn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Ym(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[rg]=u,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[QT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=y3,e}();var hge=function(){function e(t,n,o){this.aiDataContract={id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2};var r=this;if(t2e(n))r[Pl]=n[Pl],r[Zc]=n[Zc],r[bs]=n[bs],r[Hi]=n[Hi]||[],r[QT]=n[QT];else{var s=n,i=s&&s.evt;Qm(s)||(s=s[n_]||i||s),r[Pl]=Qt(t,eL(s))||Wn,r[Zc]=e_(t,_ge(n||s,r[Pl]))||Wn;var a=n[v3]||yge(n);r[Hi]=s2e(a),Pt(r[Hi])&&Ym(r[Hi],function(l){return l[ag]=Qt(t,l[ag])}),r[bs]=QP(t,r2e(a)),r.hasFullStack=Pt(r.parsedStack)&&r.parsedStack[_t]>0,o&&(o[Pl]=o[Pl]||r[Pl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Hi]instanceof Array&&Ym(n[Hi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Pl],message:n[Zc],hasFullStack:n[QT],stack:n[bs]},t[Hi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Hi]instanceof Array&&Ym(n[Hi],function(s){return w3[r3](s)})||n[Hi],r=new e(t,jn(jn({},n),{parsedStack:o}));return r},e}();var w3=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[sg]=0,typeof t=="string"){var r=t;o[YT]=n,o[lg]=e2e,o[ag]=Qn(r),o[Kb]="",o[Jb]=0;var s=r.match(e.regex);s&&s[_t]>=5&&(o[lg]=Qn(s[2])||o[lg],o[Kb]=Qn(s[4]),o[Jb]=parseInt(s[5])||0)}else o[YT]=t[YT],o[lg]=t[lg],o[ag]=t[ag],o[Kb]=t[Kb],o[Jb]=t[Jb],o[sg]=0;o.sizeInBytes+=o.method[_t],o.sizeInBytes+=o.fileName[_t],o.sizeInBytes+=o.assembly[_t],o[sg]+=e.baseSize,o.sizeInBytes+=o.level.toString()[_t],o.sizeInBytes+=o.line.toString()[_t]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[YT],method:t[lg],assembly:t[ag],fileName:t[Kb],line:t[Jb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var vge=function(){function e(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return e}();var Xs=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new vge;p[sge]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[no]=Qt(t,n)||Wn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[br]=yr(t,l),u[_r]=vr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var $r=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=YP(t,a),l.url=Ll(t,o),l[no]=Qt(t,n)||Wn,isNaN(r)||(l[cg]=Js(r)),l[br]=yr(t,s),l[_r]=vr(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var ei=function(){function e(t,n,o,r,s,i,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[cg]=Js(s),g.success=i,g.resultCode=a+"",g.type=Qt(t,c);var f=mge(t,o,l,r);g.data=Ll(t,r)||f.data,g.target=Qt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[no]=Qt(t,f[no]),g[br]=yr(t,p),g[_r]=vr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Fa=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Wn,i[Zc]=e_(t,n),i[br]=yr(t,r),i[_r]=vr(t,s),o&&(i[ig]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Oa=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Ll(t,o),l[no]=Qt(t,n)||Wn,l[br]=yr(t,s),l[_r]=vr(t,i),a&&(l.domProcessing=a.domProcessing,l[cg]=a[cg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[s3]=a[s3],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Rl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Rd(e){var t="ai."+e+".";return function(n){return t+n}}var XT=Rd("application"),Ao=Rd("device"),tL=Rd("location"),o_=Rd("operation"),S3=Rd("session"),Ld=Rd("user"),gg=Rd("cloud"),ew=Rd("internal"),r_=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(hB({applicationVersion:XT("ver"),applicationBuild:XT("build"),applicationTypeId:XT("typeId"),applicationId:XT("applicationId"),applicationLayer:XT("layer"),deviceId:Ao("id"),deviceIp:Ao("ip"),deviceLanguage:Ao("language"),deviceLocale:Ao("locale"),deviceModel:Ao("model"),deviceFriendlyName:Ao("friendlyName"),deviceNetwork:Ao("network"),deviceNetworkName:Ao("networkName"),deviceOEMName:Ao("oemName"),deviceOS:Ao("os"),deviceOSVersion:Ao("osVersion"),deviceRoleInstance:Ao("roleInstance"),deviceRoleName:Ao("roleName"),deviceScreenResolution:Ao("screenResolution"),deviceType:Ao("type"),deviceMachineName:Ao("machineName"),deviceVMName:Ao("vmName"),deviceBrowser:Ao("browser"),deviceBrowserVersion:Ao("browserVersion"),locationIp:tL("ip"),locationCountry:tL("country"),locationProvince:tL("province"),locationCity:tL("city"),operationId:o_("id"),operationName:o_("name"),operationParentId:o_("parentId"),operationRootId:o_("rootId"),operationSyntheticSource:o_("syntheticSource"),operationCorrelationVector:o_("correlationVector"),sessionId:S3("id"),sessionIsFirst:S3("isFirst"),sessionIsNew:S3("isNew"),userAccountAcquisitionDate:Ld("accountAcquisitionDate"),userAccountId:Ld("accountId"),userAgent:Ld("userAgent"),userId:Ld("id"),userStoreRegion:Ld("storeRegion"),userAuthUserId:Ld("authUserId"),userAnonymousUserAcquisitionDate:Ld("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Ld("authUserAcquisitionDate"),cloudName:gg("name"),cloudRole:gg("role"),cloudRoleVer:gg("roleVer"),cloudRoleInstance:gg("roleInstance"),cloudEnvironment:gg("environment"),cloudLocation:gg("location"),cloudDeploymentUnit:gg("deploymentUnit"),internalNodeName:ew("nodeName"),internalSdkVersion:ew("sdkVersion"),internalAgentVersion:ew("agentVersion"),internalSnippet:ew("snippet"),internalSdkSrc:ew("sdkSrc")}));function zi(e,t,n,o,r,s){var i;n=Qt(o,n)||Wn,(me(e)||me(t)||me(n))&&Ln("Input doesn't contain all required fields");var a="";e[HP]&&(a=e[HP],delete e[HP]);var l=(i={},i[no]=n,i.time=Qs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return me(r)||Lt(r,function(c,u){l.data[c]=u}),l}var xge=function(){function e(){}return e.create=zi,e}();var er={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},tn=new r_;var Md="AppInsightsPropertiesPlugin",tw="AppInsightsChannelPlugin",C3="ApplicationInsightsAnalytics";var nw="toString",nL="disableExceptionTracking",ow="autoTrackPageVisitTime",oL="overridePageViewDuration",rL="enableUnhandledPromiseRejectionTracking",rw="samplingPercentage",sw="isStorageUseDisabled",iw="isBrowserLinkTrackingEnabled",sL="enableAutoRouteTracking",iL="namePrefix",aL="disableFlushOnBeforeUnload";var Fo="core",eu="dataType",$d="envelopeType",_s="diagLog",Dd="track",s_="trackPageView",aw="trackPreviousPageVisit",tu="sendPageViewInternal",lw="sendPageViewPerformanceInternal",i_="populatePageViewPerformanceEvent",Nd="href",E3="sendExceptionInternal",lL="exception",a_="error",cL="_onerror",uL="errorSrc",dL="lineNumber",pL="columnNumber",A3="message",mL="CreateAutoException",cw="addTelemetryInitializer",Ml="duration",Fd="length",gL="isPerformanceTimingSupported",fL="getPerformanceTiming",l_="navigationStart",uw="shouldCollectDuration",hL="isPerformanceTimingDataReady",Tge="getEntriesByType",c_="responseStart",wge="requestStart",dw="loadEventEnd",bL="responseEnd",pw="connectEnd",k3="pageVisitStartTime";var _L=null;function u2e(){if(_L==null)try{_L=!!(self&&self instanceof WorkerGlobalScope)}catch{_L=!1}return _L}var Sge=function(){function e(t,n,o,r){bt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Ne(g,function(_){_()?f=!0:a.push(_)}),a[Fd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}s[s_]=function(g,f){var _=g.name;if(me(_)||typeof _!="string"){var h=Yn();_=g.name=h&&h.title||""}var x=g.uri;if(me(x)||typeof x!="string"){var y=gs();x=g.uri=y&&y[Nd]||""}if(!r[gL]()){t[tu](g,f),u(!0),u2e()||Ce(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,k=r[fL]()[l_];k>0&&(L=Eo(k,+new Date),r[uw](L)||(L=void 0));var U;!me(f)&&!me(f[Ml])&&(U=f[Ml]),(n||!isNaN(U))&&(isNaN(U)&&(f||(f={}),f[Ml]=L),t[tu](g,f),u(!0),T=!0);var D=6e4;f||(f={}),m(function(){var ie=!1;try{if(r[hL]()){ie=!0;var Se={name:_,uri:x};r[i_](Se),!Se.isValid&&!T?(f[Ml]=L,t[tu](g,f)):(T||(f[Ml]=Se.durationMs,t[tu](g,f)),l||(t[lw](Se,f),l=!0))}else k>0&&Eo(k,+new Date)>D&&(ie=!0,T||(f[Ml]=D,t[tu](g,f)))}catch(J){Ce(c,1,38,"trackPageView failed on page load calculation: "+Ct(J),{exception:Oe(J)})}return ie})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Ne(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var d2e=36e5,Cge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Age(){var e=Oi();return e&&!!e.timing}function p2e(){var e=Oi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Fd]>0}function m2e(){var e=Oi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[l_]>0&&t[c_]>0&&t[wge]>0&&t[dw]>0&&t[bL]>0&&t[pw]>0&&t.domLoading>0}function Ege(){return Age()?Oi().timing:null}function g2e(){return p2e()?Oi()[Tge]("navigation")[0]:null}function f2e(){for(var e=[],t=0;t=d2e)return!1;return!0}var kge=function(){function e(t){var n=this,o=Ma(t);bt(e,this,function(r){r[i_]=function(s){s.isValid=!1;var i=g2e(),a=Ege(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ml],c=i.startTime===0?i[pw]:Eo(i.startTime,i[pw]),u=Eo(i.requestStart,i[c_]),p=Eo(i[c_],i[bL]),m=Eo(i.responseEnd,i[dw])):(l=Eo(a[l_],a[dw]),c=Eo(a[l_],a[pw]),u=Eo(a.requestStart,a[c_]),p=Eo(a[c_],a[bL]),m=Eo(a.responseEnd,a[dw])),l===0?Ce(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[uw](l,c,u,p,m)?l=100)&&(e[rw]=100),e[sw]=Bi(e[sw]),e[iw]=Bi(e[iw]),e[sL]=Bi(e[sL]),e[iL]=e[iL]||"",e.enableDebug=Bi(e.enableDebug),e[aL]=Bi(e[aL]),e.disableFlushOnUnload=Bi(e.disableFlushOnUnload,e[aL]),e}function y2e(e){vn(e[sw])||(e[sw]?c3():u3())}var yL=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=C3,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x=0,y,T,L;return bt(t,n,function(k,U){var D=U._addHook;cn(),k.getCookieMgr=function(){return eg(k[Fo])},k.processTelemetry=function(Q,fe){k.processNext(Q,fe)},k.trackEvent=function(Q,fe){try{var H=zi(Q,Zs[eu],Zs[$d],k[_s](),fe);k[Fo][Dd](H)}catch(ae){Tt(2,39,"trackTrace failed, trace will not be collected: "+Ct(ae),{exception:Oe(ae)})}},k.startTrackEvent=function(Q){try{o.start(Q)}catch(fe){Tt(1,29,"startTrackEvent failed, event will not be collected: "+Ct(fe),{exception:Oe(fe)})}},k.stopTrackEvent=function(Q,fe,H){try{o.stop(Q,void 0,fe,H)}catch(ae){Tt(1,30,"stopTrackEvent failed, event will not be collected: "+Ct(ae),{exception:Oe(ae)})}},k.trackTrace=function(Q,fe){try{var H=zi(Q,Fa[eu],Fa[$d],k[_s](),fe);k[Fo][Dd](H)}catch(ae){Tt(2,39,"trackTrace failed, trace will not be collected: "+Ct(ae),{exception:Oe(ae)})}},k.trackMetric=function(Q,fe){try{var H=zi(Q,Xs[eu],Xs[$d],k[_s](),fe);k[Fo][Dd](H)}catch(ae){Tt(1,36,"trackMetric failed, metric will not be collected: "+Ct(ae),{exception:Oe(ae)})}},k[s_]=function(Q,fe){try{var H=Q||{};s[s_](H,jn(jn(jn({},H.properties),H.measurements),fe)),k.config[ow]&&a[aw](H.name,H.uri)}catch(ae){Tt(1,37,"trackPageView failed, page view will not be collected: "+Ct(ae),{exception:Oe(ae)})}},k[tu]=function(Q,fe,H){var ae=Yn();ae&&(Q.refUri=Q.refUri===void 0?ae.referrer:Q.refUri);var xe=zi(Q,$r[eu],$r[$d],k[_s](),fe,H);k[Fo][Dd](xe),x=0},k[lw]=function(Q,fe,H){var ae=zi(Q,Oa[eu],Oa[$d],k[_s](),fe,H);k[Fo][Dd](ae)},k.trackPageViewPerformance=function(Q,fe){var H=Q||{};try{i[i_](H),k[lw](H,fe)}catch(ae){Tt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Ct(ae),{exception:Oe(ae)})}},k.startTrackPage=function(Q){try{if(typeof Q!="string"){var fe=Yn();Q=fe&&fe.title||""}r.start(Q)}catch(H){Tt(1,31,"startTrackPage failed, page view may not be collected: "+Ct(H),{exception:Oe(H)})}},k.stopTrackPage=function(Q,fe,H,ae){try{if(typeof Q!="string"){var xe=Yn();Q=xe&&xe.title||""}if(typeof fe!="string"){var P=gs();fe=P&&P[Nd]||""}r.stop(Q,fe,H,ae),k.config[ow]&&a[aw](Q,fe)}catch(M){Tt(1,32,"stopTrackPage failed, page view will not be collected: "+Ct(M),{exception:Oe(M)})}},k[E3]=function(Q,fe,H){var ae=Q&&(Q[lL]||Q[a_])||Qm(Q)&&Q||{name:Q&&typeof Q,message:Q||Wn};Q=Q||{};var xe=new Xo(k[_s](),ae,Q.properties||fe,Q.measurements,Q.severityLevel,Q.id).toInterface(),P=zi(xe,Xo[eu],Xo[$d],k[_s](),fe,H);k[Fo][Dd](P)},k.trackException=function(Q,fe){Q&&!Q[lL]&&Q[a_]&&(Q[lL]=Q[a_]);try{k[E3](Q,fe)}catch(H){Tt(1,35,"trackException failed, exception will not be collected: "+Ct(H),{exception:Oe(H)})}},k[cL]=function(Q){var fe=Q&&Q[a_],H=Q&&Q.evt;try{if(!H){var ae=Ws();ae&&(H=ae[b2e])}var xe=Q&&Q.url||(Yn()||{}).URL,P=Q[uL]||"window.onerror@"+xe+":"+(Q[dL]||0)+":"+(Q[pL]||0),M={errorSrc:P,url:xe,lineNumber:Q[dL]||0,columnNumber:Q[pL]||0,message:Q[A3]};i3(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[a_])?Ke(Xo[mL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",xe,Q[dL]||0,Q[pL]||0,fe,H,null,P),M):(Q[uL]||(Q[uL]=P),k.trackException({exception:Q,severityLevel:3},M))}catch(se){var Z=fe?fe.name+", "+fe[A3]:"null";Tt(1,11,"_onError threw exception while logging error, error will not be collected: "+Ct(se),{exception:Oe(se),errorString:Z})}},k[cw]=function(Q){if(k[Fo])return k[Fo][cw](Q);l||(l=[]),l.push(Q)},k.initialize=function(Q,fe,H,ae){if(!k.isInitialized()){me(fe)&&Ln("Error initializing"),U.initialize(Q,fe,H,ae);try{L=Ks(Jo(k.identifier),fe.evtNamespace&&fe.evtNamespace()),l&&(Ne(l,function(P){fe[cw](P)}),l=null);var xe=ie(Q);y2e(xe),i=new kge(k[Fo]),s=new Sge(n,xe[oL],k[Fo],i),a=new Ige(k[_s](),function(P,M,Z){return J(P,M,Z)}),Se(xe,Q),o=new I3(k[_s](),"trackEvent"),o.action=function(P,M,Z,se,Pe){se||(se={}),Pe||(Pe={}),se.duration=Z[nw](),k.trackEvent({name:P,properties:se,measurements:Pe})},r=new I3(k[_s](),"trackPageView"),r.action=function(P,M,Z,se,Pe){me(se)&&(se={}),se.duration=Z[nw]();var Je={name:P,uri:M,properties:se,measurements:Pe};k[tu](Je,se)},jc()&&(rt(xe),Mt(xe))}catch(P){throw k.setInitialized(!1),P}}},k._doTeardown=function(Q,fe){s&&s.teardown(Q,fe),Cd(window,null,null,L),cn()};function ie(Q){var fe=Zo(null,Q,k[Fo]),H=k.identifier,ae=Rge(Q),xe=k.config=fe.getExtCfg(H);return ae!==void 0&&Lt(ae,function(P,M){xe[P]=fe.getConfig(H,P,M),xe[P]===void 0&&(xe=M)}),xe}function Se(Q,fe){c=Q[iw]||fe[iw],Le()}function J(Q,fe,H){var ae={PageName:Q,PageUrl:fe};k.trackMetric({name:"PageVisitTime",average:H,max:H,min:H,sampleCount:1},ae)}function Le(){if(!u&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],fe=function(H){if(c&&H.baseType===ei[eu]){var ae=H.baseData;if(ae){for(var xe=0;xe=0)return!1}}return!0};k[cw](fe),u=!0}}function Ke(Q,fe){var H=zi(Q,Xo[eu],Xo[$d],k[_s](),fe);k[Fo][Dd](H)}function rt(Q){var fe=Ws(),H=gs(!0);g=Q[nL],!g&&!f&&!Q.autoExceptionInstrumented&&(D(jb(fe,"onerror",{ns:L,rsp:function(ae,xe,P,M,Z,se){!g&&ae.rslt!==!0&&k[cL](Xo[mL](xe,P,M,Z,se,ae.evt))}},!1)),f=!0),fn(Q,fe,H)}function Mt(Q){var fe=Ws(),H=gs(!0);if(p=Q[sL]===!0,fe&&p&&SP()){var ae=SB();Xe(ae.pushState)&&Xe(ae.replaceState)&&typeof Event!==ds&&Wt(Q,fe,ae,H)}}function vt(){var Q=null;if(k[Fo]&&k[Fo].getTraceCtx&&(Q=k[Fo].getTraceCtx(!1)),!Q){var fe=k[Fo].getPlugin(Md);if(fe){var H=fe.plugin.context;H&&(Q=pg(H.telemetryTrace))}}return Q}function Wt(Q,fe,H,ae){var xe=Q[iL]||"";function P(){p&&mw(fe,og(xe+"locationchange"))}function M(){if(T?(y=T,T=ae&&ae[Nd]||""):T=ae&&ae[Nd]||"",p){var Z=vt();if(Z){Z.setTraceId(fs());var se="_unknown_";ae&&ae.pathname&&(se=ae.pathname+(ae.hash||"")),Z.setName(Qt(k[_s](),se))}setTimeout(function(Pe){k[s_]({refUri:Pe,properties:{duration:0}})}.bind(this,y),k.autoRoutePVDelay)}}m||(D(jb(H,"pushState",{ns:L,rsp:function(){p&&(mw(fe,og(xe+"pushState")),mw(fe,og(xe+"locationchange")))}},!0)),D(jb(H,"replaceState",{ns:L,rsp:function(){p&&(mw(fe,og(xe+"replaceState")),mw(fe,og(xe+"locationchange")))}},!0)),qi(fe,xe+"popstate",P,L),qi(fe,xe+"locationchange",M,L),m=!0)}function fn(Q,fe,H){_=Q[rL]===!0,_&&!h&&(D(jb(fe,"onunhandledrejection",{ns:L,rsp:function(ae,xe){_&&ae.rslt!==!0&&k[cL](Xo[mL](_2e(xe),H?H[Nd]:"",0,0,xe,ae.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function Tt(Q,fe,H,ae,xe){k[_s]().throwInternal(Q,fe,H,ae,xe)}function cn(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var Q=gs(!0);y=Q&&Q[Nd]||"",T=null,L=null}Fi(k,"_pageViewManager",function(){return s}),Fi(k,"_pageViewPerformanceManager",function(){return i}),Fi(k,"_pageVisitTimeManager",function(){return a}),Fi(k,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=Rge,t}($a);var Od="duration";var oo="tags",vL="deviceType",ys="data",$l="name",fg="traceID",At="length",Ud="stringify",qd="measurements",Gi="dataType",Hd="envelopeType",nu="toString",gw="onLine",fw="isOnline",hg="enqueue",Bd="count",ou="push",hw="emitLineDelimitedJson",zd="clear",bg="batchPayloads",Gd="markAsSent",_g="clearSent",bw="bufferOverride",u_="BUFFER_KEY",Vd="SENT_BUFFER_KEY",d_="MAX_BUFFER_SIZE",ru="namePrefix",xL="maxBatchSizeInBytes",yg="triggerSend",xr="diagLog",P3="onunloadDisableBeacon",TL="isBeaconApiDisabled",p_="_sender",ln="_senderConfig",L3="enableSessionStorageBuffer",jd="_buffer",R3="samplingPercentage",_w="instrumentationKey",Qd="endpointUrl",M3="customHeaders",m_="disableXhr",$3="onunloadDisableFetch",wL="disableTelemetry",SL="baseType",g_="sampleRate",D3="convertUndefined",Mge="_xhrReadyStateChange",Vi="_onError",CL="_onPartialSuccess",yw="_onSuccess",vw="itemsAccepted",$ge="itemsReceived",f_="isRetryDisabled",EL="setRequestHeader",N3="maxBatchInterval",F3="eventsSendRequest",O3="disableInstrumentationKeyValidation",AL="getSamplingScore",Dge="getHashCodeScore";var U3="baseType",xn="baseData",Oo="properties",Nge="true";function ro(e,t,n){return Ht(e,t,n,Ob)}function v2e(e,t,n){var o=n[oo]=n[oo]||{},r=t.ext=t.ext||{},s=t[oo]=t[oo]||[],i=r.user;i&&(ro(o,tn.userAuthUserId,i.authId),ro(o,tn.userId,i.id||i.localId));var a=r.app;a&&ro(o,tn.sessionId,a.sesId);var l=r.device;l&&(ro(o,tn.deviceId,l.id||l.localId),ro(o,tn[vL],l.deviceClass),ro(o,tn.deviceIp,l.ip),ro(o,tn.deviceModel,l.model),ro(o,tn[vL],l[vL]));var c=t.ext.web;if(c){ro(o,tn.deviceLanguage,c.browserLang),ro(o,tn.deviceBrowserVersion,c.browserVer),ro(o,tn.deviceBrowser,c.browser);var u=n[ys]=n[ys]||{},p=u[xn]=u[xn]||{},m=p[Oo]=p[Oo]||{};ro(m,"domain",c.domain),ro(m,"isManual",c.isManual?Nge:null),ro(m,"screenRes",c.screenRes),ro(m,"userConsent",c.userConsent?Nge:null)}var g=r.os;g&&ro(o,tn.deviceOS,g[$l]);var f=r.trace;f&&(ro(o,tn.operationParentId,f.parentID),ro(o,tn.operationName,Qt(e,f[$l])),ro(o,tn.operationId,f[fg]));for(var _={},h=s[At]-1;h>=0;h--){var x=s[h];Lt(x,function(T,L){_[T]=L}),s.splice(h,1)}Lt(s,function(T,L){_[T]=L});var y=jn(jn({},o),_);y[tn.internalSdkVersion]||(y[tn.internalSdkVersion]="javascript:".concat(x2e.Version)),n[oo]=xP(y)}function Yd(e,t,n){me(e)||Lt(e,function(o,r){PT(r)?n[o]=r:We(r)?t[o]=r:Ra()&&(t[o]=Co()[Ud](r))})}function vg(e,t){me(e)||Lt(e,function(n,o){e[n]=o||t})}function xg(e,t,n,o){var r=new XP(e,o,t);ro(r,"sampleRate",n[Qb]),(n[xn]||{}).startTime&&(r.time=Qs(n[xn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[$l]=r[$l].replace("{0}",s),v2e(e,n,r),n[oo]=n[oo]||[],xP(r)}function Tg(e,t){me(t[xn])&&Ce(e,1,46,"telemetryItem.baseData cannot be null.")}var x2e={Version:"2.8.13"};function Fge(e,t,n){Tg(e,t);var o=t[xn][qd]||{},r=t[xn][Oo]||{};Yd(t[ys],r,o),me(n)||vg(r,n);var s=t[xn];if(me(s))return Ui(e,"Invalid input for dependency data"),null;var i=s[Oo]&&s[Oo][zT]?s[Oo][zT]:"GET",a=new ei(e,s.id,s.target,s[$l],s[Od],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Rl(ei[Gi],a);return xg(e,ei[Hd],t,l)}function q3(e,t,n){Tg(e,t);var o={},r={};t[U3]!==Zs[Gi]&&(o.baseTypeSource=t[U3]),t[U3]===Zs[Gi]?(o=t[xn][Oo]||{},r=t[xn][qd]||{}):t[xn]&&Yd(t[xn],o,r),Yd(t[ys],o,r),me(n)||vg(o,n);var s=t[xn][$l],i=new Zs(e,s,o,r),a=new Rl(Zs[Gi],i);return xg(e,Zs[Hd],t,a)}function Oge(e,t,n){Tg(e,t);var o=t[xn][qd]||{},r=t[xn][Oo]||{};Yd(t[ys],r,o),me(n)||vg(r,n);var s=t[xn],i=Xo.CreateFromInterface(e,s,r,o),a=new Rl(Xo[Gi],i);return xg(e,Xo[Hd],t,a)}function Uge(e,t,n){Tg(e,t);var o=t[xn],r=o[Oo]||{},s=o[qd]||{};Yd(t[ys],r,s),me(n)||vg(r,n);var i=new Xs(e,o[$l],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Rl(Xs[Gi],i);return xg(e,Xs[Hd],t,a)}function qge(e,t,n){Tg(e,t);var o,r=t[xn];!me(r)&&!me(r[Oo])&&!me(r[Oo][Od])?(o=r[Oo][Od],delete r[Oo][Od]):!me(t[ys])&&!me(t[ys][Od])&&(o=t[ys][Od],delete t[ys][Od]);var s=t[xn],i;((t.ext||{}).trace||{})[fg]&&(i=t.ext.trace[fg]);var a=s.id||i,l=s[$l],c=s.uri,u=s[Oo]||{},p=s[qd]||{};if(me(s.refUri)||(u.refUri=s.refUri),me(s.pageType)||(u.pageType=s.pageType),me(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[nu]()),!me(s[Oo])){var m=s[Oo];Lt(m,function(_,h){u[_]=h})}Yd(t[ys],u,p),me(n)||vg(u,n);var g=new $r(e,l,c,o,u,p,a),f=new Rl($r[Gi],g);return xg(e,$r[Hd],t,f)}function Hge(e,t,n){Tg(e,t);var o=t[xn],r=o[$l],s=o.uri||o.url,i=o[Oo]||{},a=o[qd]||{};Yd(t[ys],i,a),me(n)||vg(i,n);var l=new Oa(e,r,s,void 0,i,a,o),c=new Rl(Oa[Gi],l);return xg(e,Oa[Hd],t,c)}function Bge(e,t,n){Tg(e,t);var o=t[xn].message,r=t[xn].severityLevel,s=t[xn][Oo]||{},i=t[xn][qd]||{};Yd(t[ys],s,i),me(n)||vg(s,n);var a=new Fa(e,o,r,s,i),l=new Rl(Fa[Gi],a);return xg(e,Fa[Hd],t,l)}function zge(e,t){Cd(e,null,null,t)}function Gge(e){var t,n=Yn(),o=Mr(),r=!1,s=!0,i=Ks(Jo("OfflineListener"),e);try{if(l(Ws())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!me(o[gw])&&(s=o[gw])}catch{r=!1}function l(g){var f=!1;return g&&(f=qi(g,"online",c,i),f&&qi(g,"offline",u,i)),f}function c(){s=!0}function u(){s=!1}function p(){var g=!0;return r?g=s:o&&!me(o[gw])&&(g=o[gw]),g}function m(){var g=Ws();if(g&&r){if(zge(g,i),n){var f=n.body||n;vn(f.ononline)||zge(f,i)}r=!1}}return t={},t[fw]=p,t.isListening=function(){return r},t.unload=m,t}var Vge=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},bt(e,this,function(s){s[hg]=function(i){if(s[Bd]()>=n.eventsLimitInMem()){r||(Ce(t,2,105,"Maximum in-memory buffer size reached: "+s[Bd](),!0),r=!0);return}o[ou](i)},s[Bd]=function(){return o[At]},s.size=function(){for(var i=o[At],a=0;a0){var a=n[hw]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),jge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return bt(t,r,function(s,i){s[Gd]=function(a){i[zd]()},s[_g]=function(a){}}),r}return t.__ieDyn=1,t}(Vge);var Qge=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[bw]()||{getItem:Xb,setItem:JT},a=i.getItem,l=i.setItem;return bt(t,r,function(c,u){var p=_(t[u_]),m=_(t[Vd]),g=c._set(p.concat(m));g[At]>t[d_]&&(g[At]=t[d_]),h(t[Vd],[]),h(t[u_],g),c[hg]=function(x){if(c[Bd]()>=t[d_]){s||(Ce(n,2,67,"Maximum buffer size reached: "+c[Bd](),!0),s=!0);return}u[hg](x),h(t[u_],c._get())},c[zd]=function(){u[zd](),h(t[u_],c._get()),h(t[Vd],[]),s=!1},c[Gd]=function(x){h(t[u_],c._set(f(x,c._get())));var y=_(t[Vd]);y instanceof Array&&x instanceof Array&&(y=y.concat(x),y[At]>t[d_]&&(Ce(n,1,67,"Sent buffer reached its maximum size: "+y[At],!0),y[At]=t[d_]),h(t[Vd],y))},c[_g]=function(x){var y=_(t[Vd]);y=f(x,y),h(t[Vd],y)};function f(x,y){var T=[];return Ne(y,function(L){!Xe(L)&&Do(x,L)===-1&&T[ou](L)}),T}function _(x){var y=x;try{y=o[ru]&&o[ru]()?o[ru]()+"_"+y:y;var T=a(n,y);if(T){var L=Co().parse(T);if(We(L)&&(L=Co().parse(L)),L&&Pt(L))return L}}catch(k){Ce(n,1,42," storage key: "+y+", "+Ct(k),{exception:Oe(k)})}return[]}function h(x,y){var T=x;try{T=o[ru]&&o[ru]()?o[ru]()+"_"+T:T;var L=JSON[Ud](y);l(n,T,L)}catch(k){l(n,T,JSON[Ud]([])),Ce(n,2,41," storage key: "+T+", "+Ct(k)+". Buffer cleared",{exception:Oe(k)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Vge);var Yge=function(){function e(t){bt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Co()[Ud](a)}catch(l){Ce(t,1,48,l&&Xe(l[nu])?l[nu]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return Ce(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return Ce(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(Pt(i))c=r(i,a);else{Ce(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Co()[Ud](i),c=i}catch(u){Ce(t,1,48,u&&Xe(u[nu])?u[nu]():"Error serializing object",null,!0)}}return c}return i[l]=!0,Lt(i.aiDataContract,function(u,p){var m=Xe(p)?p()&1:p&1,g=Xe(p)?p()&4:p&4,f=p&2,_=i[u]!==void 0,h=hr(i[u])&&i[u]!==null;if(m&&!_&&!f)Ce(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;h?f?x=r(i[u],u):x=o(i[u],u):x=i[u],x!==void 0&&(c[u]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!Pt(i))Ce(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(o.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:t},!0),t=100),this[g_]=t,this.samplingScoreGenerator=new Kge}return e.prototype.isSampledIn=function(t){var n=this[g_],o=!1;return n==null||n>=100||t.baseType===Xs[Gi]?!0:(o=this.samplingScoreGenerator[AL](t)h._senderConfig[xL]()&&h[yg](!0,null,10),vt())},h.flush=function(P,M,Z){if(P===void 0&&(P=!0),!i){Wt();try{h[yg](P,null,Z||1)}catch(se){Ce(h[xr](),1,22,"flush failed, telemetry will not be collected: "+Ct(se),{exception:Oe(se)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[P3]()===!1||h[ln][TL]()===!1)&&Td())try{h[yg](!0,k,2)}catch(P){Ce(h[xr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Ct(P),{exception:Oe(P)})}else h.flush()},h.addHeader=function(P,M){u[P]=M},h.initialize=function(P,M,Z,se){h.isInitialized()&&Ce(h[xr](),1,28,"Sender is already initialized"),x.initialize(P,M,Z,se);var Pe=h._getTelCtx(),Je=h.identifier;l=new Yge(M.logger),o=0,r=null,s=0,h[p_]=null,c=0;var at=h[xr]();_=Ks(Jo("Sender"),M.evtNamespace&&M.evtNamespace()),f=Gge(_);var rn=Zge();Lt(rn,function(ue,O){h[ln][ue]=function(){var ee=Pe.getConfig(Je,ue,O());return!ee&&ue==="endpointUrl"&&(ee=O()),ee}});var Dn=h[ln][L3]()&&!!(h._senderConfig[bw]()||Pd());h[jd]=Dn?new Qge(at,h[ln]):new jge(at,h[ln]),h._sample=new Jge(h[ln][R3](),at),ae(P)||Ce(at,1,100,"Invalid Instrumentation key "+P[_w]),!dg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[At]>0&&Ne(h[ln][M3](),function(ue){n.addHeader(ue.header,ue.value)});var un=h[ln],G=null;!un[m_]()&&EP()?G=cn:!un[m_]()&&Wm()&&(G=ie),!G&&CP()&&(G=J),m=G||ie,!un[TL]()&&Td()&&(G=D),h[p_]=G||ie,!un[$3]()&&CP(!0)?g=Se:Td()?g=D:!un[m_]()&&EP()?g=cn:!un[m_]()&&Wm()?g=ie:g=m},h.processTelemetry=function(P,M){M=h._getTelCtx(M);var Z=M[xr]();try{if(h[ln][wL]())return;if(!P){Ce(Z,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[SL]){Ce(Z,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[SL]||(P[SL]="EventData"),!h[p_]){Ce(Z,1,28,"Sender was not initialized");return}if(y(P))P[Qb]=h._sample[g_];else{Ce(Z,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[g_]});return}var se=h[ln][D3]()||void 0,Pe=P.iKey||h[ln][_w](),Je=t.constructEnvelope(P,Pe,Z,se);if(!Je){Ce(Z,1,47,"Unable to create an AppInsights envelope");return}var at=!1;if(P[oo]&&P[oo][Yb]&&(Ne(P[oo][Yb],function(G){try{G&&G(Je)===!1&&(at=!0,Ui(Z,"Telemetry processor check returns false"))}catch(ue){Ce(Z,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Ct(ue),{exception:Oe(ue)},!0)}}),delete P[oo][Yb]),at)return;var rn=l.serialize(Je),Dn=h[jd],un=Dn.size();un+rn[At]>h[ln][xL]()&&(!f||f[fw]())&&h[yg](!0,null,10),Dn[hg](rn),vt()}catch(G){Ce(Z,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Ct(G),{exception:Oe(G)})}h.processNext(P,M)},h[Mge]=function(P,M,Z){P.readyState===4&&T(P.status,M,P.responseURL,Z,Tt(P),kL(P)||P.response)},h[yg]=function(P,M,Z){if(P===void 0&&(P=!0),!i)try{var se=h[jd];if(h[ln][wL]())se[zd]();else{if(se[Bd]()>0){var Pe=se.getItems();H(Z||0,P),M?M.call(n,Pe,P):h[p_](Pe,P)}s=+new Date}Wt()}catch(at){var Je=zb();(!Je||Je>9)&&Ce(h[xr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Ct(at),{exception:Oe(at)})}},h._doTeardown=function(P,M){h.onunloadFlush(),f.unload(),xe()},h[Vi]=function(P,M,Z){Ce(h[xr](),2,26,"Failed to send telemetry.",{message:M}),h._buffer[_g](P)},h[CL]=function(P,M){for(var Z=[],se=[],Pe=M.errors.reverse(),Je=0,at=Pe;Je0&&h[yw](P,M[vw]),Z[At]>0&&h[Vi](Z,Tt(null,["partial success",M[vw],"of",M.itemsReceived].join(" "))),se[At]>0&&(rt(se),Ce(h[xr](),2,40,"Partial success. Delivered: "+P[At]+", Failed: "+Z[At]+". Will retry to send "+se[At]+" our of "+M[$ge]+" items"))},h[yw]=function(P,M){h._buffer[_g](P)},h._xdrOnLoad=function(P,M){var Z=kL(P);if(P&&(Z+""=="200"||Z===""))o=0,h[yw](M,0);else{var se=Ke(Z);se&&se.itemsReceived&&se.itemsReceived>se[vw]&&!h[ln][f_]()?h[CL](M,se):h[Vi](M,Q(P))}};function y(P){return h._sample.isSampledIn(P)}function T(P,M,Z,se,Pe,Je){var at=null;if(h._appId||(at=Ke(Je),at&&at.appId&&(h._appId=at.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(Z)){h[Vi](M,Pe);return}!h[ln][f_]()&&fn(P)?(rt(M),Ce(h[xr](),2,40,". Response code "+P+". Will retry to send "+M[At]+" items.")):h[Vi](M,Pe)}else if(f&&!f[fw]()){if(!h[ln][f_]()){var rn=10;rt(M,rn),Ce(h[xr](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(M.length," items."))}}else L(Z),P===206?(at||(at=Ke(Je)),at&&!h[ln][f_]()?h[CL](M,at):h[Vi](M,Pe)):(o=0,h[yw](M,se))}function L(P){return c>=10?!1:!me(P)&&P!==""&&P!==h[ln][Qd]()?(h[ln][Qd]=function(){return P},++c,!0):!1}function k(P,M){g?g(P,!1):D(P,M)}function U(P){var M=Mr(),Z=h[jd],se=h[ln][Qd](),Pe=h._buffer[bg](P),Je=new Blob([Pe],{type:"text/plain;charset=UTF-8"}),at=M.sendBeacon(se,Je);return at&&(Z[Gd](P),h._onSuccess(P,P[At])),at}function D(P,M){if(Pt(P)&&P[At]>0&&!U(P)){for(var Z=[],se=0;se0&&(m&&m(Z,!0),Ce(h[xr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function ie(P,M){var Z=new XMLHttpRequest,se=h[ln][Qd]();try{Z[Da]=!0}catch{}Z.open("POST",se,M),Z[EL]("Content-type","applicationhttps://www.microsoft.com/json"),dg(se)&&Z[EL](en[6],en[7]),Ne(ms(u),function(Je){Z[EL](Je,u[Je])}),Z.onreadystatechange=function(){return h._xhrReadyStateChange(Z,P,P[At])},Z.onerror=function(Je){return h[Vi](P,Tt(Z),Je)};var Pe=h._buffer[bg](P);Z.send(Pe),h._buffer[Gd](P)}function Se(P,M){if(Pt(P)){for(var Z=P[At],se=0;se=M[vw]&&M.itemsReceived-M.itemsAccepted===M.errors[At])return M}}catch(Z){Ce(h[xr](),1,43,"Cannot parse the response. "+Ct(Z),{response:P})}return null}function rt(P,M){if(M===void 0&&(M=1),!(!P||P[At]===0)){var Z=h[jd];Z[_g](P),o++;for(var se=0,Pe=P;se=200&&+c[ti]<400,g.responseCode=+c[ti],g[Wd]={HttpMethod:c[Nl]},g),_=f[Wd];if(c[Kd]&&(_[Kd]=!0),c[lu]&&(f[iu]=new Date,f[iu].setTime(c[lu])),C2e(c,f),p&&ms(c.requestHeaders)[Ua]>0&&(_[Ts]=c[Ts]),m){var h=m();if(h){var x=h[ufe];if(x&&(f.correlationContext=x),h[v_]&&ms(h.headerMap)[Ua]>0&&(_.responseHeaders=h[v_]),c[kw])if(c[ti]>=400){var y=h.type;(y===""||y==="text")&&(_.responseText=h.responseText?h[au]+" - "+h[l]:h[au]),y==="json"&&(_.responseText=h.response?h[au]+" - "+JSON.stringify(h[ML]):h[au])}else c[ti]===0&&(_.responseText=h[au]||"")}}return f},c[Pw]=function(){var u,p=null,m=c[DL];if(m&&(m[__]||m[y_])){p={};var g=p[er.TraceExt]=(u={},u[qa]=m[__],u.parentID=m[y_],u);me(m[xs])||(g[xs]=m[xs])}return p}})}return e.__ieDyn=1,e}();var pfe="ai.ajxmn.",$w="diagLog",ni="ajaxData",Eg="fetch",Rw="Failed to monitor XMLHttpRequest",vfe=", monitoring data for this ajax call ",T_=vfe+"may be incorrect.",mfe=vfe+"won't be sent.",gfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",ffe="Failed to add custom defined request context as configured call back may missing a null check.",hfe="Failed to calculate the duration of the ",bfe=0;function A2e(){var e=$i();return!e||me(e.Request)||me(e.Request[In])||me(e[Eg])?null:e[Eg]}var NL=null;function k2e(){if(NL==null)try{NL=!!(self&&self instanceof WorkerGlobalScope)}catch{NL=!1}return NL}function I2e(e){var t=!1;if(Wm()){var n=XMLHttpRequest[In];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var o=zb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[ni]={};var s=XMLHttpRequest[In].open;XMLHttpRequest[In].open=s}catch(i){t=!1,Dw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Oe(i)})}return t}function OL(e){var t="";try{e&&e[ni]&&e[ni][vs]&&(t+="(url: '"+e[ni][vs]+"')")}catch{}return t}function Dw(e,t,n,o,r){Ce(e[$w](),1,t,n,o,r)}function w_(e,t,n,o,r){Ce(e[$w](),2,t,n,o,r)}function Mw(e,t,n){return function(o){Dw(e,t,n,{ajaxDiagnosticsMessage:OL(o[h_]),exception:Oe(o.err)})}}function S_(e,t){return e&&t?e.indexOf(t):-1}function _fe(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Ne(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function xfe(e,t,n,o){var r=!0;return Ne(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){Ce(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+Ct(a),{exception:Oe(a)},!0)}}),r}function P2e(e,t,n,o,r,s){var i=e[Ua];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[qa],spanId:n[Dl],traceFlags:n[xs],context:n[b_]||{},aborted:!!n[Kd]};xfe(t,e,a,"listener"),n[qa]=a[__],n[Dl]=a[y_],n[xs]=a[xs],n[b_]=a[b_]}}var FL="*.blob.core.",Tfe=Fb([FL+"windows.net",FL+"chinacloudapi.cn",FL+"cloudapi.de",FL+"usgovcloudapi.net"]),L2e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function Y3(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Tfe,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 yfe(){var e=Y3();return Lt(e,function(t){e[t]=void 0}),e}var W3=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,u,p,m,g,f,_,h,x,y,T,L,k,U,D,ie,Se;return bt(t,n,function(J,Le){var Ke=Le._addHook;rt(),J.initialize=function(G,ue,O,ee){J.isInitialized()||(Le.initialize(G,ue,O,ee),U=Ks(Jo("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),Mt(G),cn(),fn(),vt())},J._doTeardown=function(){rt()},J.trackDependencyData=function(G,ue){un(Se,J[Ha],null,G,ue)},J[IL]=function(G,ue,O,ee){var re=J._currentWindowHost||s;if(P2e(ie,J[Ha],G,ee,ue,O),ue){if(Xc[z3](i,G[xw](),re)){O||(O={});var ke=new Headers(O[Jd]||(ue instanceof Request?ue[Jd]||{}:{}));if(m){var Ie="|"+G[qa]+"."+G[Dl];ke.set(en[3],Ie),a&&(G[Ts][en[3]]=Ie)}var He=i[Tw]||u&&u[Tw]();if(He&&(ke.set(en[0],en[2]+He),a&&(G[Ts][en[0]]=en[2]+He)),p){var Ue=G[xs];me(Ue)&&(Ue=1);var wt=UT(OT(G[qa],G[Dl],Ue));ke.set(en[4],wt),a&&(G[Ts][en[4]]=wt)}O[Jd]=ke}return O}else if(ee){if(Xc[z3](i,G[xw](),re)){if(m){var Ie="|"+G[qa]+"."+G[Dl];ee[PL](en[3],Ie),a&&(G[Ts][en[3]]=Ie)}var He=i[Tw]||u&&u[Tw]();if(He&&(ee[PL](en[0],en[2]+He),a&&(G[Ts][en[0]]=en[2]+He)),p){var Ue=G[xs];me(Ue)&&(Ue=1);var wt=UT(OT(G[qa],G[Dl],Ue));ee[PL](en[4],wt),a&&(G[Ts][en[4]]=wt)}}return ee}},J[G3]=function(G,ue,O){if(_===-1||c<_){(i[LL]===2||i[LL]===1)&&typeof G.id=="string"&&G.id[G.id[Ua]-1]!=="."&&(G.id+="."),me(G[iu])&&(G[iu]=new Date);var ee=zi(G,ei.dataType,ei.envelopeType,J[$w](),ue,O);J[Ha].track(ee)}else c===_&&Dw(J,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},J.addDependencyListener=function(G){return _fe(ie,D++,G)},J.addDependencyInitializer=function(G){return _fe(Se,D++,G)};function rt(){var G=gs();o=!1,r=!1,s=G&&G.host&&G.host[wg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},y=!1,T=!1,L=null,k=null,U=null,D=0,ie=[],Se=[]}function Mt(G){var ue=Zo(null,G,J[Ha]);i=yfe();var O=Y3();Lt(O,function(ke,Ie){i[ke]=ue.getConfig(t.identifier,ke,Ie)});var ee=i[LL];if(a=i[Xge],l=i[efe],f=i[tfe],_=i[nfe],h=i[ofe],L=[].concat(i[rfe]||[],i.addIntEndpoints!==!1?L2e:[]),k=i[sfe],m=ee===0||ee===1,p=ee===1||ee===2,f){var re=G.instrumentationKey||"unkwn";re[Ua]>5?g=pfe+re.substring(re[Ua]-5)+".":g=pfe+re+"."}y=!!i[ife],T=!!i[afe]}function vt(){var G=J[Ha].getPlugin(Md);G&&(u=G.plugin[b_])}function Wt(G){var ue=!0;return(G||i.ignoreHeaders)&&Ne(i.ignoreHeaders,function(O){if(O[wg]()===G[wg]())return ue=!1,-1}),ue}function fn(){var G=A2e();if(G){var ue=$i(),O=G.polyfill;!T&&!o?(Ke(BT(ue,Eg,{ns:U,req:function(ee,re,ke){var Ie;if(!T&&o&&!Q(null,re,ke)&&!(O&&r)){var He=ee.ctx();Ie=Je(re,ke);var Ue=J[IL](Ie,re,ke);Ue!==ke&&ee.set(1,Ue),He.data=Ie}},rsp:function(ee,re){if(!T){var ke=ee.ctx().data;ke&&(ee.rslt=ee.rslt.then(function(Ie){return rn(ee,(Ie||{})[ti],re,Ie,ke,function(){var He={statusText:(Ie||{})[au],headerMap:null,correlationContext:Dn(Ie)};if(h&&Ie){var Ue={};Ie.headers.forEach(function(wt,Cr){Wt(Cr)&&(Ue[Cr]=wt)}),He[v_]=Ue}return He}),Ie}).catch(function(Ie){throw rn(ee,0,re,null,ke,null,{error:Ie.message||Oe(Ie)}),Ie}))}},hkErr:Mw(J,15,"Failed to monitor Window.fetch"+T_)},!0,k2e())),o=!0):O&&Ke(BT(ue,Eg,{ns:U,req:function(ee,re,ke){Q(null,re,ke)}})),O&&(ue[Eg].polyfill=O)}}function Tt(G,ue,O){Ke(n3(G,ue,O))}function cn(){I2e(J)&&!y&&!r&&(Tt(XMLHttpRequest,"open",{ns:U,req:function(G,ue,O,ee){if(!y){var re=G[h_],ke=re[ni];!Q(re,O)&&fe(re,!0)&&((!ke||!ke.xhrMonitoringState[ww])&&ae(re,ue,O,ee),xe(re))}},hkErr:Mw(J,15,Rw+".open"+T_)}),Tt(XMLHttpRequest,"send",{ns:U,req:function(G,ue){if(!y){var O=G[h_],ee=O[ni];fe(O)&&!ee.xhrMonitoringState[Sw]&&(se("xhr",ee),ee[lu]=t_(),J[IL](ee,void 0,void 0,O),ee.xhrMonitoringState[Sw]=!0)}},hkErr:Mw(J,17,Rw+T_)}),Tt(XMLHttpRequest,"abort",{ns:U,req:function(G){if(!y){var ue=G[h_],O=ue[ni];fe(ue)&&!O.xhrMonitoringState[Cw]&&(O[Kd]=1,O.xhrMonitoringState[Cw]=!0)}},hkErr:Mw(J,13,Rw+".abort"+T_)}),Tt(XMLHttpRequest,"setRequestHeader",{ns:U,req:function(G,ue,O){if(!y&&a){var ee=G[h_];fe(ee)&&Wt(ue)&&(ee[ni][Ts][ue]=O)}},hkErr:Mw(J,71,Rw+".setRequestHeader"+T_)}),r=!0)}function Q(G,ue,O){var ee=!1,re=((We(ue)?ue:(ue||{}).url||"")||"")[wg]();if(Ne(L,function(He){var Ue=He;We(He)&&(Ue=new RegExp(He)),ee||(ee=Ue.test(re))}),ee)return ee;var ke=S_(re,"?"),Ie=S_(re,"#");return(ke===-1||Ie!==-1&&Ie=0;qe--){var z=Pp[qe];if(z){if(z.entryType==="resource")z.initiatorType===G&&(S_(z[Zd],Ue)!==-1||S_(Ue,z[Zd])!==-1)&&(ar=z);else if(z.entryType==="mark"&&z[Zd]===re[Zd]){ue[Lw]=ar;break}if(z[iu]=Ie||ue.async===!1?(re&&Xe(ke.clearMarks)&&ke.clearMarks(re[Zd]),ue.perfAttempts=wt,O()):setTimeout(Cr,He)}catch(E){ee(E)}})()}function Je(G,ue){var O,ee=H(),re=ee&&ee[Ew]()||fs(),ke=fs().substr(0,16),Ie=new Q3(re,ke,J[$w](),(O=J.core)===null||O===void 0?void 0:O.getTraceCtx());Ie[xs]=ee&&ee[Aw](),Ie[lu]=t_(),Ie[kw]=l,G instanceof Request?Ie[vs]=G?G.url:"":Ie[vs]=G;var He="GET";ue&&ue[Nl]?He=ue[Nl]:G&&G instanceof Request&&(He=G[Nl]),Ie[Nl]=He;var Ue={};if(a){var wt=new Headers((ue?ue[Jd]:0)||(G instanceof Request?G[Jd]||{}:{}));wt.forEach(function(Cr,ar){Wt(ar)&&(Ue[ar]=Cr)})}return Ie[Ts]=Ue,se(Eg,Ie),Ie}function at(G){var ue="";try{me(G)||(typeof G=="string"?ue+="(url: '".concat(G,"')"):ue+="(url: '".concat(G.url,"')"))}catch(O){Dw(J,15,"Failed to grab failed fetch diagnostics message",{exception:Oe(O)})}return ue}function rn(G,ue,O,ee,re,ke,Ie){if(!re)return;function He(Ue,wt,Cr){var ar=Cr||{};ar.fetchDiagnosticsMessage=at(O),wt&&(ar.exception=Oe(wt)),w_(J,Ue,hfe+"fetch call"+mfe,ar)}re[Sg]=t_(),re[ti]=ue,Pe(Eg,re,function(){var Ue=re[Iw]("Fetch",a,ke),wt;try{k&&(wt=k({status:ue,request:O,response:ee}))}catch{w_(J,104,ffe)}if(Ue){wt!==void 0&&(Ue[Wd]=jn(jn({},Ue.properties),wt));var Cr=re[Pw]();un(Se,J[Ha],re,Ue,null,Cr)}else He(14,null,{requestSentTime:re[lu],responseFinishedTime:re[Sg]})},function(Ue){He(18,Ue,null)})}function Dn(G){if(G&&G[Jd])try{var ue=G[Jd].get(en[0]);return Xc[j3](ue)}catch(O){w_(J,18,gfe,{fetchDiagnosticsMessage:at(G),exception:Oe(O)})}}function un(G,ue,O,ee,re,ke){var Ie=!0,He=G[Ua];if(He>0){var Ue={item:ee,properties:re,sysProperties:ke,context:O?O[b_]:null,aborted:O?!!O[Kd]:!1};Ie=xfe(ue,G,Ue,"initializer")}Ie&&J[G3](ee,re,ke)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=Y3,t.getEmptyConfig=yfe,t}($a);var wfe=function(){function e(){}return e}();var Sfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var C_="sessionManager",Ag="update",E_="isUserCookieSet",A_="isNewUser",UL="getTraceCtx",Nw="telemetryTrace",qL="applySessionContext",HL="applyApplicationContext",BL="applyDeviceContext",zL="applyOperationContext",GL="applyUserContext",VL="applyOperatingSystemContxt",jL="applyLocationContext",QL="applyInternalContext",Ba="accountId",k_="sdkExtension",I_="getSessionId",Fl="namePrefix",P_="sessionCookiePostfix",L_="userCookiePostfix",ep="idLength",tp="getNewId",kg="length",np="automaticSession",op="authenticatedId",R_="sessionExpirationMs",Fw="sessionRenewalMs",za="config",M_="acquisitionDate",Ow="renewalDate",Uw="cookieDomain",$_="join",D_="cookieSeparator",YL="authUserCookieName";var R2e="2.8.13",Cfe=function(){function e(t){this.sdkVersion=(t[k_]&&t[k_]()?t[k_]()+"_":"")+"javascript:"+R2e}return e}();var Efe=function(){function e(){}return e}();var M2e="ai_session",K3=function(){function e(){}return e}();var Afe=function(){function e(t,n){var o=this,r,s,i=Ma(n),a=eg(n);bt(e,o,function(l){t||(t={}),Xe(t[R_])||(t[R_]=function(){return e.acquisitionSpan}),Xe(t[Fw])||(t[Fw]=function(){return e.renewalSpan}),l[za]=t;var c=l.config[P_]&&l[za][P_]()?l.config[P_]():l.config[Fl]&&l[za][Fl]()?l[za][Fl]():"";r=function(){return M2e+c},l[np]=new K3,l[Ag]=function(){var _=No(),h=!1,x=l[np];x.id||(h=!u(x,_));var y=l.config[R_]();if(!h&&y>0){var T=l.config[Fw](),L=_-x[M_],k=_-x[Ow];h=L<0||k<0,h=h||L>y,h=h||k>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[np];f(_.id,_[M_],_[Ow])};function u(_,h){var x=!1,y=a.get(r());if(y&&Xe(y.split))x=p(_,y);else{var T=d3(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,y=", session will be reset",T=h.split("|");if(T[kg]>=2)try{var L=+T[1]||0,k=+T[2]||0;isNaN(L)||L<=0?Ce(i,2,27,"AI session acquisition date is 0"+y):isNaN(k)||k<=0?Ce(i,2,27,"AI session renewal date is 0"+y):T[0]&&(_.id=T[0],_[M_]=L,_[Ow]=k,x=!0)}catch(U){Ce(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+y+" - "+Ct(U),{exception:Oe(U)})}return x}function m(_){var h=l[za]||{},x=(h[tp]?h[tp]():null)||Yc;l.automaticSession.id=x(h[ep]?h[ep]():22),l[np][M_]=_,g(l[np],_),KT()||Ce(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[M_];_[Ow]=h;var y=l[za],T=y[Fw](),L=x+y[R_]()-h,k=[_.id,x,h],U=0;L0?U:null,D),s=h}function f(_,h,x){p3(i,r(),[_,h,x][$_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var kfe=function(){function e(t,n,o,r){var s=this;s.traceID=t||fs(),s.parentID=n;var i=gs();!o&&i&&i.pathname&&(o=i.pathname),s.name=Qt(r,o)}return e}();function Ife(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Pfe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ma(n),r=eg(n),s;bt(e,this,function(i){i[za]=t;var a=i.config[L_]&&i[za][L_]()?i[za][L_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[A_]=!1;var c=l.split(e[D_]);c[kg]>0&&(i.id=c[0],i[E_]=!!i.id)}function u(){var x=t||{},y=(x[tp]?x[tp]():null)||Yc,T=y(x[ep]?t[ep]():22);return T}function p(x){var y=Qs(new Date);i.accountAcquisitionDate=y,i[A_]=!0;var T=[x,y];return T}function m(x){var y=31536e3;i[E_]=r.set(s(),x,y)}if(!i.id){i.id=u();var g=p(i.id);m(g[$_](e[D_]));var f=t[Fl]&&t[Fl]()?t[Fl]()+"ai_session":"ai_session";m3(o,f)}i[Ba]=t[Ba]?t[Ba]():void 0;var _=r.get(e[YL]);if(_){_=decodeURI(_);var h=_.split(e[D_]);h[0]&&(i[op]=h[0]),h[kg]>1&&h[1]&&(i[Ba]=h[1])}i.setAuthenticatedUserContext=function(x,y,T){T===void 0&&(T=!1);var L=!Ife(x)||y&&!Ife(y);if(L){Ce(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[op]=x;var k=i[op];y&&(i[Ba]=y,k=[i[op],i.accountId][$_](e[D_])),T&&r.set(e[YL],encodeURI(k))},i.clearAuthenticatedUserContext=function(){i[op]=null,i[Ba]=null,r.del(e[YL])},i[Ag]=function(x){if(i.id!==x||!i[E_]){var y=x||u(),T=p(y);m(T[$_](e[D_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var WL="ext",KL="tags";function N_(e,t){e&&e[t]&&ms(e[t])[kg]===0&&delete e[t]}var Lfe=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[I_]=function(){return null},bt(e,this,function(i){if(i.application=new wfe,i.internal=new Cfe(n),jc()){i[C_]=new Afe(n,t),i.device=new Sfe,i.location=new Efe,i.user=new Pfe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[Nw]=new kfe(a,l,c,s),i.session=new K3}i[I_]=function(){var u=i.session,p=null;if(u&&We(u.id))p=u.id;else{var m=(i[C_]||{})[np];p=m&&We(m.id)?m.id:null}return p},i[qL]=function(u,p){Ht(qn(u.ext,er.AppExt),"sesId",i[I_](),We)},i[VL]=function(u,p){Ht(u.ext,er.OSExt,i.os)},i[HL]=function(u,p){var m=i.application;if(m){var g=qn(u,KL);Ht(g,tn.applicationVersion,m.ver,We),Ht(g,tn.applicationBuild,m.build,We)}},i[BL]=function(u,p){var m=i.device;if(m){var g=qn(qn(u,WL),er.DeviceExt);Ht(g,"localId",m.id,We),Ht(g,"ip",m.ip,We),Ht(g,"model",m.model,We),Ht(g,"deviceClass",m.deviceClass,We)}},i[QL]=function(u,p){var m=i.internal;if(m){var g=qn(u,KL);Ht(g,tn.internalAgentVersion,m.agentVersion,We),Ht(g,tn.internalSdkVersion,m.sdkVersion,We),(u.baseType===Qc.dataType||u.baseType===$r.dataType)&&(Ht(g,tn.internalSnippet,m.snippetVer,We),Ht(g,tn.internalSdkSrc,m.sdkSrc,We))}},i[jL]=function(u,p){var m=r.location;m&&Ht(qn(u,KL,[]),tn.locationIp,m.ip,We)},i[zL]=function(u,p){var m=i[Nw];if(m){var g=qn(qn(u,WL),er.TraceExt,{traceID:void 0,parentID:void 0});Ht(g,"traceID",m.traceID,We,me),Ht(g,"name",m.name,We,me),Ht(g,"parentID",m.parentID,We,me)}},i.applyWebContext=function(u,p){var m=r.web;m&&Ht(qn(u,WL),er.WebExt,m)},i[GL]=function(u,p){var m=i.user;if(m){var g=qn(u,KL,[]);Ht(g,tn.userAccountId,m[Ba],We);var f=qn(qn(u,WL),er.UserExt);Ht(f,"id",m.id,We),Ht(f,"authId",m[op],We)}},i.cleanUp=function(u,p){var m=u.ext;m&&(N_(m,er.DeviceExt),N_(m,er.UserExt),N_(m,er.WebExt),N_(m,er.OSExt),N_(m,er.AppExt),N_(m,er.TraceExt))}})}return e.__ieDyn=1,e}();var $2e=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Md;var o,r,s;return bt(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!me(p)){m=i._getTelCtx(m),p.name===$r.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[C_]&&g[C_][Ag]();var f=g.user;if(f&&!f[E_]&&f[Ag](g.user.id),u(p,m),f&&f[A_]){f[A_]=!1;var _=new Qc(72,(Mr()||{}).userAgent||"");RB(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[UL]){var f=g[UL](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Zo(null,p,g),_=t.getDefaultConfig();o=o||{},Lt(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[UL](!1),i.context=new Lfe(g,o,s),r=pg(i.context[Nw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(tw);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){qn(p,"tags",[]),qn(p,"ext",{});var g=i.context;g[qL](p,m),g[HL](p,m),g[BL](p,m),g[zL](p,m),g[GL](p,m),g[VL](p,m),g.applyWebContext(p,m),g[jL](p,m),g[QL](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[Ba]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Uw]=function(){return r},n[k_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[I_]=function(){return r},n[Fl]=function(){return o},n[P_]=function(){return o},n[L_]=function(){return o},n[ep]=function(){return 22},n[tp]=function(){return r},n);return s},t}($a),J3=$2e;var Rfe="AuthenticatedUserContext",F_="track";var JL="snippet",Mfe="getCookieMgr",$fe="startTrackPage",Dfe="stopTrackPage",ZL="flush",Nfe="startTrackEvent",Ffe="stopTrackEvent",Z3="addTelemetryInitializer",Zwt=Z3+"s",X3="pollInternalLogs",XL="getPlugin",eR="evtNamespace",Ofe=F_+"Event",Ufe=F_+"Trace",qfe=F_+"Metric",Hfe=F_+"PageView",Bfe=F_+"Exception",zfe=F_+"DependencyData",Gfe="set"+Rfe,Vfe="clear"+Rfe;var jfe="updateSnippetDefinitions",Qfe="loadAppInsights",e4="endpointUrl";var qw="diagnosticLogInterval";var Yfe="disableFlushOnBeforeUnload",Wfe="disableFlushOnUnload";var cu="config",ji="context",Hw="push",tR="version",rp="queue",nR="connectionString",t4="instrumentationKey",Bw="appInsights",n4="disableIkeyDeprecationMessage",o4="getTransmissionControls",O_="onunloadFlush",r4="addHousekeepingBeforeUnload",zw="indexOf";var s4,Kfe=[JL,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var i4=function(){function e(t){var n=this,o,r,s,i,a,l,c;bt(e,this,function(u){x(),i=""+(t.sv||t[tR]||""),t[rp]=t[rp]||[],t[tR]=t[tR]||2;var p=t[cu]||{};if(p[nR]){var m=_3(p[nR]),g=m.ingestionendpoint;p[e4]=g?g+Kc:p[e4],p[t4]=m.instrumentationkey||p[t4]}u[Bw]=new yL,r=new J3,o=new W3,s=new H3,c=new ZB,u.core=c;var f=me(p[n4])?!0:p[n4];!p[nR]&&!f&&Ce(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[JL]=t,u[cu]=p,_(),u[ZL]=function(y){y===void 0&&(y=!0),wd(c,function(){return"AISKU.flush"},function(){Ne(c[o4](),function(T){Ne(T,function(L){L[ZL](y)})})},null,y)},u[O_]=function(y){y===void 0&&(y=!0),Ne(c[o4](),function(T){Ne(T,function(L){L[O_]?L[O_]():L[ZL](y)})})},u[Qfe]=function(y,T,L){y===void 0&&(y=!1);function k(U){if(U){var D="";me(i)||(D+=i),y&&(D+=".lg"),u[ji]&&u[ji].internal&&(u[ji].internal.snippetVer=D||"-"),Lt(u,function(ie,Se){We(ie)&&!Xe(Se)&&ie&&ie[0]!=="_"&&Do(Kfe,ie)===-1&&(U[ie]=Se)})}}return y&&u[cu].extensions&&u[cu].extensions.length>0&&Ln("Extensions not allowed in legacy mode"),wd(u.core,function(){return"AISKU.loadAppInsights"},function(){var U=[];U[Hw](s),U[Hw](r),U[Hw](o),U[Hw](u[Bw]),c.initialize(u[cu],U,T,L),u[ji]=r[ji],s4&&u[ji]&&(u[ji].internal.sdkSrc=s4),k(u[JL]),u.emptyQueue(),u[X3](),u[r4](n)}),u},u[jfe]=function(y){fB(y,u,function(T){return T&&Do(Kfe,T)===-1})},u.emptyQueue=function(){try{if(Pt(u.snippet[rp])){for(var y=u.snippet[rp].length,T=0;T0?u[cu][qw]:1e4}function h(){return o}function x(){a=Jo("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function Jfe(){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"}[X.hostname];if(!e)return;let t=new i4({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{C.isAuthenticated?t.setAuthenticatedUserContext(C.userId):t.clearAuthenticatedUserContext()};C.subscribe(Sn,n),n(),t.trackPageView(),dt.subscribe(_n,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Uo=t}function a4(e,t){return async function(...n){let o=t;for(;;)try{return await e.apply(null,n)}catch(r){if(o<=0)throw r;o--}}}async function Zfe(){let e={method:"POST"},t=K(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await a4(async()=>{(await $(t)).ok},10)()}A();Qe();var D2e=0;function tt(){return`ax-${D2e++}`}function uu(){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 Kn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var ehe=d`
`;function l4(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Xfe(e){return d``}var N2e="casSignIn",oR=class e{constructor(t,n=!1){this.url=ns(t),n&&this.url.searchParams.set(N2e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=I("page_type")==="learn"||I("page_kind")==="learn"?"learn":"docs",I("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=ns(n);return r.searchParams.delete("source"),{redirectUrl:r.href,source:o.source,microsoftUser:void 0}}catch{return{redirectUrl:void 0,source:void 0,microsoftUser:void 0}}}toString(){return this.url.href}};function the(e,t=!1){let n=null;try{n=new oR(e,t).toString()}catch{n=location.href}return n}var ZSt=new URL("./register",wc()).toString(),rR=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,XSt=ohe(),eCt=location.origin,F2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",O2e="https://login.microsoftonline.com",U2e="common",Dr,nhe=async()=>{let e={auth:{clientId:F2e,authority:`${O2e}/${U2e}`,redirectUri:rR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Ot.Info:R.reviewFeatures&&console.info(n);return;case Ot.Verbose:R.reviewFeatures&&console.debug(n);return;case Ot.Warning:R.reviewFeatures?console.warn(n):Uo.trackTrace({message:n,severityLevel:Ot.Warning,iKey:"learn.msal"});return;case Ot.Error:R.reviewFeatures?console.error(n):Uo.trackTrace({message:n,severityLevel:Ot.Error,iKey:"learn.msal"});return}}}}};Dr=new fT(e),await Dr.initialize()};function ohe(){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 q2e(e,t=null,n=!1){let o=the(e,n),r=ohe(),s=encodeURIComponent(o),i=uu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:rR,state:s}}function rhe(e,t=null,n=!1){return Dr.setActiveAccount(null),Dr.loginRedirect(q2e(e,t,n))}var H2e={scopes:["openid","profile","email"]};function she(){try{let e=B2e();return e?Dr.acquireTokenSilent(Object.assign({},H2e,{prompt:"none",account:e})).then(t=>(pk(t.idToken),!0)).catch(()=>(mk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function B2e(e=Wu()){if(!e)return null;let n=hk(e).preferred_username;return n?Dr.getAccount({username:n}):null}function Hn(e=location.href,t="select_account",n=!1){rhe(e,t,n)}var z2e=location.origin;async function oi(e=location.href,t=!1,n=!1){if(G2e(),V2e(),t&&await $(N.auth.signOut),Ppe(),Xn()&&await Zfe(),fk(),mk(),!n){let o=ns(e,z2e);location.href=`${o.origin}${o.pathname}${o.search}`}}function G2e(){localStorage.removeItem("gitHubToken")}function V2e(){localStorage.removeItem("adoToken")}async function c4(e,t,n,o){return we({behavior:pe.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function ihe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await Te,c4("started",t),Vt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Dr.ssoSilent(o);if(r)return fk(),pk(r.idToken),c4("completed",t),!0}catch(o){return o instanceof it&&await c4("error",t,o.errorCode,o.errorMessage),o instanceof En&&(oi("",!1,!0),Hn(window.location.href,"select_account")),n()}return n()}}function ahe(e=le().sso,t=le().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function lhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var sR=class{},iR=class{constructor(t,n,o=new ze){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(sR,()=>n=!1),i=a=>(this.bus.publish(new sR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var uhe=N.profile.me,dhe=ahe(),che=lhe(),UCt=che.sso?che:dhe,j2e=`${uhe}?isCPMCalled=true`,phe=new URL("./register",wc()).toString();async function Ig(){let t=location.pathname.split("/").indexOf("edit")!==-1?j2e:uhe;try{let o=await fetch(K(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();C.readUserProfile(r)}else C.setAnonymous()}catch{C.setAnonymous()}}async function mhe(e=()=>{C.setAnonymous()}){if(!S.userServices)return C.setAnonymous(),Promise.resolve();await new iR([Q2e,Y2e,ihe(dhe),she],e).run()}async function Q2e(e=()=>!1){try{let t=Xn();if(t){let n=rm(t);return C.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ul?!1:e()}}async function Y2e(e=()=>!1){try{let t=Wu();if(t){rm(t);let n=await dO(t);return gk(n),!0}return!1}catch(t){return t instanceof ul?!1:t instanceof vx?location.pathname.endsWith("/external-sign-in.html")?!1:e(W2e):e()}}function W2e(){if(I("page_kind")!=="register"&&(C.setAnonymous(),!location.href.includes("/answers"))){let n=ce({redirectUrl:location.href});location.href=ns(`${phe}?${n}`).href;return}let e=Wu();if(!e)return;let t=rm(e);C.mapIdTokenToProfile(t)}function ghe(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 sp=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function U_(e){return e.matches(sp.join(","))}function aR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(sp.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function u4(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var lR=[];function Ga(e){lR.push(e)}function Bt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return Ga(r),r}function fhe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var q_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&U_(t)){t.focus();return}e.focus()},ve=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(w.activeElement&&w.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=w.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),v(d`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,w.body.insertAdjacentElement("afterbegin",u4(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=fhe(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",u4(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=aR(this.wrapper),Bt(window,"focus",this.focusHandler,!0),q_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:pt.userDir==="ltr"?"slide-right":"slide-left",backward:pt.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),q_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),v(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),q_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),v(d`${this.contentElement} `,this.container),q_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var cR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};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 uR=location.pathname.split("/").map(e=>e.toLowerCase()),K2e=uR.length>2?uR[2]:"",zt=K2e==="test";function hhe(){let e=I("original_content_git_url")||I("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 dR(){let e=J2e(),t;return zt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function J2e(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:hhe(),url:location.href,author:I("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function pR(e,t=Hn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var ws={Cancel:{text:Fe,clickHandler:kh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:aK,clickHandler:()=>{location.href=dR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Io,clickHandler:kh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Vie,clickHandler:()=>pR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function Z2e(e){return{accountAlreadyRegistered:{title:Rie.replace("{account}",e),description:Fie,buttons:[ws.Cancel,ws.SelectAccount]},alreadyHasCertProfileConnected:{title:jie,description:Qie,buttons:[ws.ContactCustomerSupport]},alreadyLinked:{title:Oie,description:IF,buttons:[ws.Cancel,ws.SelectAccount]},moreThanOneAccountPerTenant:{title:Die,description:`${Hie} ${IF}.`,buttons:[ws.Ok]},moreThanOneMSAAccount:{title:Bie,description:Uie.replace("{account}",e),buttons:[ws.Ok]},needAtLeastOneAccountLinked:{title:qie,description:Nie,buttons:[ws.Ok]},numberOfAccounts:{title:Mie,description:$ie,buttons:[ws.Ok]},profileMergeRunning:{title:zie,description:Gie,buttons:[ws.Ok]},profileMergeAlreadyComplete:{title:Kie,description:Jie,buttons:[ws.Ok]},profileMergeRecordNotFound:{title:Zie,description:Xie,buttons:[ws.Ok]},previousMergeAttemptPreventsAction:{title:eae,description:tae,buttons:[ws.Ok]},unexpectedError:{title:Zt,buttons:[ws.Ok]}}}function d4(e,t){let n=Z2e(e)[t];return d`${n.title?d`

${n.title}

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

${F(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var X2e={Complete:{color:"success",icon:"docon-status-success-outline",text:nae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:oae},Running:{color:"warning",icon:"docon-status-info-outline",text:lae},Terminated:{color:"success",icon:"docon-status-success-outline",text:cae}};function eFe(){return cR.getItem("check-merge-status")!==null}function tFe(){cR.removeItem("check-merge-status")}async function mR(e=!1){if(!(!e&&!eFe()))try{let t=await gO();if(t===null||(p4(t),t!=="Running"))return;let n=setInterval(async()=>{t=await gO(),t!==null&&(p4(t),t!=="Running"&&(clearInterval(n),tFe()))},3e4)}catch{}}async function nFe(){try{await lce()}catch{}}function oFe(e){return d`
`}async function p4(e){if(e==="Acknowledged")return;if(e==="Locked"){rFe();return}e==="Complete"&&Fs.type==="profile"&&await Ig();let t=X2e[e];if(!t)return;let n=iae,o=aae;if(e==="Failed"){let l=await ace();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",je(c)),t.text=t.text.replace("{destinationUser}",je(u)),n=n.replace("{terminateMergeText}",LF),o=o.replace("{retryMergeText}",PF)}let r=d`

${rae}


${sae}

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

${t.text}

${e==="Failed"?d`${r} ${oFe(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function rFe(){let e=document.createElement("div"),t=new ve(e);v(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),oi(location.origin,!0)})}async function sFe(e){_he(e,"Terminate")}async function iFe(e){_he(e,"Retry")}async function bhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new ve(n);yhe(o,t),await o.show(),e.disabled=!1}async function _he(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=N.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=N.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await aFe(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await bhe(n,s)}else t==="Terminate"?p4("Terminated"):location.reload()}catch{await bhe(n,"unexpectedError")}}async function aFe(e){let n=await $(K(e,{method:"POST"}));if(he(n),n.ok)return sm(n,!1),{hasError:!1};if(n.status===400){let o=await n.json();if(o.errorCode==="ProfileMergeRunning")return{hasError:!0,message:n.statusText,errors:["profileMergeRunning"]};if(o.errorCode==="ProfileMergeComplete")return{hasError:!0,message:n.statusText,errors:["profileMergeAlreadyComplete"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}else{if(n.status===404)return{hasError:!0,message:n.statusText,errors:["profileMergeRecordNotFound"]};throw new Error(`Unexpected response status ${n.status} for ${e}`)}}function yhe(e,t="unexpectedError",n=""){v(d``,e.contentElement),e.show()}A();var gR,fR;async function vhe(e){m4(e)&&await lFe()}function m4(e){let t=I("page_type")==="profile",n=I("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=cO),!o}async function lFe(){if(!gR){let e=w.createElement("div");e.classList.add("modal-content"),v(d``,e),gR=new ve(e),fR=e.querySelector("#consentModal"),xhe()}await Te,gR.show()}function xhe(){let e=C.userType==="microsoft"?HX:s0,t=()=>ice(),n=d``;v(n,fR)}function cFe(){let e=d``;v(e,fR),uFe(fR)}async function uFe(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 sce()?(gR.hide(),await oi(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function dFe(e,t,n,o){return o&&o.length!==0||e==="microsoft"?BX.replace("{email}",o||n):t==="AAD"||e==="aad"?A9.replace("{email}",n):_K}async function The(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(Sn,o),await t,n.setAttribute("data-auth-status-determined","true")}var du="docs-sign-in",g4="docs-sign-out",whe="docs-change-directory";function She(e){mFe(e),e.addEventListener("click",pFe)}function pFe(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${du}, .${g4}, .${whe}`);if(!t)return;let n=t.classList.contains(du);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(whe))ghe(r);else if(n){let s=b.data.isPermissioned;Hn(r,"select_account",s)}else oi(r,!0)}function mFe(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${du}, .${g4}`);if(!o)return;let r=o.classList.contains(du);n.target.setAttribute("data-m",JSON.stringify({cN:r?du:g4,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Re.enter&&t(n)},!0)}var f4,ye=new Promise(e=>f4=e);async function Che(e){if(!S.userServices){f4(),Te.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await nhe(),await Dr.handleRedirectPromise(),The(C,ye,w.documentElement),She(w.documentElement),S.permissionedContent&&Te.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),C.subscribe(Sn,async()=>{await Promise.all([e.siteHeaderRendered,Te]),uO(w.documentElement,C)}),mhe().then(f4),ye.then(async()=>{if(C.userType!=="standard"&&vhe(C),!C.isAuthenticated)return;if(!m4(C)){await Te,mR();return}let t=new URL("./register",wc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ce({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function Ehe(){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=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;v(gFe(i),s),o(),B.addEventListener("change",r)}function gFe(e){return d``}A();function fFe(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function Ahe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function hFe(e){let t=window.location.href.toLowerCase(),n=Ahe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(Ahe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function bFe(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=fFe(e,t),i=hFe(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=khe(a,l);if(h4(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let u=e.getAttribute("title2"),p=khe(a,u);c.addEventListener("change",()=>{h4(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),h4(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function Ihe(){let e=q7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&_Fe(t),n.forEach(o=>{bFe(o,!1,e)})}function _Fe(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let u={title:c.textContent,href:c.href};s.push(u)});let i=o[0].firstElementChild.getAttribute("href")?yFe(s):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=vFe(i,s,n);v(l,a)}function yFe(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 vFe(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let s="padding-xxs";for(let i of t)r.push(d`
  • ${i.title}
  • `);return d` ${o}`}function khe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=tt(),r=d`
    ${t?d``:""}
    `;return v(r,n),e.appendChild(n),n.querySelector("select")}function h4(e,t,n,o,r){let s=[];o||s.push(d``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(d``)}v(s,e)}var Mn={value:null};async function b4(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Phe(o,n)}async function Phe(e,t){try{return await Dr.acquireTokenSilent(e)}catch(n){if(Uo.trackTrace({message:`Acquire Token Silent Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Uo.trackException(n),n instanceof En&&t.noInteraction===!1)try{return await Dr.acquireTokenPopup(e)}catch(o){return Uo.trackTrace({message:`Acquire Token Popup Failure - ${C?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Uo.trackException(o),null}return null}}async function xFe(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 $(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 TFe(e){return![tce,nce,ece].includes(e)}var Gw={async tryLoadTokens(e={noInteraction:!0}){if(await ye,!C.isAuthenticated)return Uo.trackTrace({message:`Try Load Token User Not Authenticated - ${C?.userName}`}),null;try{let t=Wu(),o=hk(t).preferred_username,r=Dr.getAccount({username:o});Dr.setActiveAccount(r);let s=I("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=I("rest_product")?.toLowerCase()??"",l=r?.tenantId===_k||r?.homeAccountId.split(".")[1]===_k,c=[],u="",p=null;try{u=l?await xFe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:rR},g=await Phe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await $(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>TFe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let y={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},L=await b4(T[a]??T.arm,x.tenantId,e);if(y.access_token=L?.accessToken,y.access_token_type=L?.tokenType,y.expires_at=L?.expiresOn?.valueOf().toString()??"",i){let k=await b4("https://vault.azure.net/user_impersonation",x.tenantId,e);y.key_vault_access_token=k?.accessToken,y.key_vault_access_token_type=k?.tokenType,y.key_vault_expires_at=k?.expiresOn.valueOf().toString();let U=await b4("https://graph.microsoft.com/.default",x.tenantId,e);y.msgraph_access_token=U?.accessToken,y.msgraph_access_token_type=U?.tokenType,y.msgraph_expires_at=U?.expiresOn.valueOf.toString()}c.push(y)}return c}catch(t){return Uo.trackTrace({message:`Try Load Token Failure - ${C?.userName} - ${t?.message}`}),Uo.trackException(t),null}}};var wFe=5*60*1e3,Lhe=0;function Mhe(){document.addEventListener("visibilitychange",Rhe,{passive:!0}),Rhe()}function Rhe(){document.visibilityState==="visible"?Lhe=setInterval(SFe,wFe):clearInterval(Lhe)}function SFe(){Mn.value&&Gw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Mn.value.default_domain);t&&(Mn.value=t)})}function $he(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=EFe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",CFe)):void 0}function CFe(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(te.getItem("dismissed-banners"));return o?(o.push(n),te.setItem("dismissed-banners",JSON.stringify(o))):te.setItem("dismissed-banners",JSON.stringify([n]))}function EFe(e){let t=JSON.parse(te.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var _4;function y4(){if(_4===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";_4=$(e,{credentials:"include"}).then(t=>t.json())}return _4}function Dhe(e){return e==="rest"?y4().then(t=>PFe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):$(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>kFe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Nhe(e){return $(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(IFe(e,n),n)):Promise.reject(null)).then(t=>Fhe(t)).catch(()=>v4(e))}function v4(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Fhe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>AFe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function AFe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function kFe(e,t){return{platformId:t,families:e.map(Fhe)}}function IFe(e,t){if(!t.products.find(n=>!!n.packages.find(o=>o.monikerName===e)))throw new Error(`The family "${t.familyName}" does not contain the moniker "${e}".`)}function PFe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function so(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!so(r.children,t,n+1,o)))return 0}return 1}var Nr="moniker-changed",x4="same-moniker-selected",Ohe=()=>{let e=le().view;return e===void 0?"":e.toLowerCase()},Vw=Ohe();function ct(){return Vw}function ip(e){if(e===Vw){B.dispatchEvent(new CustomEvent(x4,{detail:{moniker:Vw}}));return}Vw=e,B.dispatchEvent(new CustomEvent(Nr,{detail:{moniker:Vw}}))}B.addEventListener("popstate",()=>ip(Ohe()));var Ol={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var ap=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,LFe="MarketplaceSelectedLocale",RFe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function T4(e){return!!Ol[e]}function jw(e){let t=ap.exec(e);return t===null?"en-us":t[1].toLowerCase()}function st(e,t,n=!0){return!e||!T4(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ap.test(e)?n?Pg(e,t):e:"/"+t+e}function io(e){return e.replace(ap,"/")}function Pg(e,t){return e.replace(ap,`/${t}$2`)}async function Uhe(){let e=b.data.userLocale,t=b.data.contentLocale,n=pt.machineTranslated;b.data.userLocaleName=Ol[e],await Te,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&RFe.indexOf(b.data.pageTemplate)!==-1&&Xt(DFe(b.data.pageTemplate,e)),w4(e)}function qhe(e){cs.set(LFe,e,{expires:365*10})}function w4(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>MFe(t,e))}function MFe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Ol[t];n?n.textContent=o:e.textContent=o,e.addEventListener("mousedown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.addEventListener("keydown",()=>e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`),e.href=`/${t}/locale?target=${encodeURIComponent(location.href)}`;let r=lK.replace("{language}",o);e.setAttribute("aria-label",r)}function $Fe(e){return Ai("localization_scopes").indexOf(e)!==-1}function DFe(e,t){let n=$Fe(t),o=Ol[t];return e==="LearningPath"?n?qK.replace("{language}",o):HK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?BK.replace("{language}",o):zK.replace("{language}",o):UK}var NFe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Qw=/(^|\/)index$/i,FFe=R.accessLevel==="local"&&b.environment===void 0,S4={};function OFe(e,t){let{origin:n,pathname:o}=tO(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var H_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function tr(e,t,n=b.data.userLocale,o=X.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:y,pathname:T,search:L,hash:k}=tO(e);if(y!==o)return new H_(!0,y,T,L,k);let U=ap.exec(T);return(!U||!T4(U[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Qw,"$1")),new H_(!1,y,T,L,k)}S4[t]===void 0&&(S4[t]=OFe(t,n));let{origin:l,relMap:c}=S4[t],u=NFe.exec(e),[,p="",m="",g="",f=""]=u,_=c[p];FFe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Qw,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new H_(!1,l,x,g,f)}function lp({origin:e,pathname:t,search:n,hash:o}=X){return t=C4(t),t=decodeURIComponent(t).toLowerCase().replace(Qw,"$1"),new H_(!1,e,t,n,o)}function C4(e){return e.replace(/\/+/g,"/")}var UFe=lp(),bR=I("moniker_definition_rel"),hR,E4=new Map,Lg=!!bR&&bR.endsWith(".json");function A4(){if(!bR)return null;let e=tr(bR,UFe.href);return zhe(e.href)}async function Bhe(e){let t=[],n=ct();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=tr(o.metadata.moniker_definition_rel,o.url);t.push(zhe(r.href).then(({monikerSet:s})=>Hhe(o.nodes,s)))}else n&&t.push(Promise.resolve(Hhe(o.nodes,new Set([n]))));await Promise.all(t)}function Hhe(e,t){t?.size&&so(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function zhe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return E4.has(e)?n=E4.get(e):(n=$(e,{credentials:"include"}).then(o=>o.json()).then(o=>qFe(o)).catch(()=>t),E4.set(e,n)),n}function qFe(e){let t=null,n=new Set,o=ct(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=HFe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function Ghe(){if(hR===void 0){let e=ct();if(Lg){let t=await A4();hR=Promise.resolve(t?.family??v4(e))}else hR=Nhe(e)}return hR}function HFe(e,t){return{displayName:e,products:t.map(n=>({displayName:n.productName,packages:n.monikers.sort((o,r)=>r.order-o.order).map(o=>({moniker:o.monikerName,displayName:o.monikerDisplayName??o.monikerName,versionDisplayName:o.versionDisplayName??o.monikerName,isDefault:o.isDefault??!1,isDeprecated:o.isDeprecated??!1,isPrerelease:o.isPrerelease??!1}))}))}}var k4;function Va(){return k4===void 0&&(k4=Ghe()),k4}function B_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var z_=null;async function Vhe(e=b.data.pageTemplate){_R();let t=le(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){BFe(n);return}o&&r&&zFe(o,r)}async function BFe(e){let t=await Va(),n=B_(t,e);n&&(z_=Xt(QX.replace("{moniker}",je(n.displayName))))}function zFe(e,t){z_=Xt(V7.replace("{branchFallbackFrom}",je(e)).replace("{branch}",je(t)))}function _R(){if(z_){let e=z_.firstElementChild;if(!e)return;z_.removeChild(e),z_=null,$t()}}function jhe(){R.supportLevel==="production"&&R.reviewFeatures&&Xt(OK)}A();var yR=[];var Yw="banner-instructions",Ww="banner-instructions-locale",GFe=1e3*60*60;function Qhe(e=S.temporaryClientSideEventBanners){if(e){try{P4()}catch{te.removeItem(Yw),te.removeItem(Ww)}I4()}}async function I4(e=$,t=new Date){let n=Yhe();if(n&&n.date.getTime()+GFe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};te.setItem(Yw,JSON.stringify({date:t,banners:i})),te.setItem(Ww,b.data.userLocale)}function P4(){let e=Yhe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${io(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});yR.push(...n)}function Yhe(e=b.data.userLocale){let t=te.getItem(Yw),n=te.getItem(Ww);if(n&&n!==e||!t)return te.removeItem(Yw),te.removeItem(Ww),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{te.removeItem(Yw),te.removeItem(Ww)}return null}A();var Rg=Intl.DateTimeFormat().resolvedOptions().timeZone;function nr(e){let t=Math.floor(e/60),n=e%60;return t===0?i0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${ZZ}`:eX.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Whe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),U0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),q0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),H0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),jFe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),B0t=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),z0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),G0t=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),V0t=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Qi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),j0t=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Khe(e=Rg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ul(e=Rg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Jhe(e=Rg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Zhe(e=Rg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function R4(e=Rg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function Kw(e){return Math.floor(e/1e3)}function Xhe(e){return Math.floor(e/1e3/60)}function M4(e){let t=e/1e3,n=Math.floor(t/3600),o=L4(Math.floor(t%3600/60)),r=L4(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${L4(n)}:${o}:${r}`}function vR(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?W0:K0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?JE:Yv;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?oA:Nu;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function Mg(e){if(!e)return"";let t=e.getMonth()+1,n=e.getDate();return`${e.getFullYear()}-${t>9?t:`0${t}`}-${n>9?n:`0${n}`}`}function L4(e){return e<10?`0${e}`:`${e}`}function ebe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function G_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function $4(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}A();function V_(e,t,n,o){let r=o?d`${o}`:"",s=S.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function j_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function tbe(e){return d``}function W_(){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 QFe(e){let t=R4().format(e.displayedEventStartDate),n=R4().format(e.displayedEventEndDate),o=j_("docon-special-event",iJ),r=e.eventTitle?Q_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?tbe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${Y_(e.eventDescription,!1)}${e.linkText}`;return V_(o,i,!1)}async function nbe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await I4(),P4())}function obe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));W_();for(let n of t)v(QFe(e[0]),n),n.hidden=!1,$t()}var YFe=["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"],WFe=["/aspnet/core/blazor/globalization-localization","/dotnet/framework/ui-automation/accessibility-best-practices","/learn/modules/intro-accessibility-disability/","/learn/modules/write-inclusive-windows-apps/","/learn/paths/accessibility-fundamentals/","/training/modules/intro-accessibility-disability/","/training/modules/write-inclusive-windows-apps/","/training/paths/accessibility-fundamentals/","/microsoft-edge/accessibility/","/microsoft-edge/devtools-guide-chromium/accessibility/reference","/windows/uwp/design/accessibility/basic-accessibility-information","/xamarin/android/app-fundamentals/accessibility","/xamarin/ios/app-fundamentals/accessibility","/xamarin/xamarin-forms/app-fundamentals/accessibility/"];function xR(e=location.pathname,t=Fs.template){return e=io(e),WFe.includes(e)?!1:YFe.includes(t)||!t&&e.startsWith("/answers/")}function TR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function rbe(e,t,n,o){let r=sk(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=io(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}A();function KFe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=io(p),!S.marketing||u=n.getTime()||!xR()||te.getItem(e)==="hide")return!1;let m=TR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return v(g,m),!0}function JFe(e=sk()){return KFe({uid:"2026-09--ignite",title:Aae,description:Pae,subtitle:Iae,cta:{href:"https://ignite.microsoft.com/home?wt.mc_ID=msignite26_gmee_corp_np_oo_MSLearnRegLaunch",title:kae},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 sbe(){return JFe()}async function ibe(){if(!xR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await nbe():Qhe();let e=yR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return rbe(o,r,s,i)}),t=!1;if(!(sbe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)obe(e);else if(!t)for(let n of e){let o=TR();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=ZFe(`${r}-banner`,`${r}-event`,s,i,a,l);v(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>te.setItem(r,"hide")}}}function ZFe(e,t,n,o,r,s){let i=r&&s?d`${s}`:"";return d``}om();async function XFe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function abe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");XFe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=K(`${N.ocvFeedback}`,n),r=await $(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();Qe();var eOe=[xae,Vee,IJ,qZ,HZ];function lbe(e,t,n,o,r,s,i=eOe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let u=`font-size-${t}`,p=`font-size-${n}`,m=tt(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let L=tt();g.push(d``)}let _=r?d`
    ${KZ}
    `:"",h=d` ${_}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;v(x,c);let y=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,y.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let L=T.target.closest("label");L&&(y.textContent=L.textContent)},c.onmouseleave=()=>{y.textContent=""},c.onchange=T=>{let L=T.target,k=parseInt(L.value),U=c.querySelectorAll(".star-collection input");for(let D=0;D=D?U[D].classList.add("is-selected"):U[D].classList.remove("is-selected");s(k),L.nextElementSibling&&(y.textContent=L.nextElementSibling.textContent)},c}var tOe=2539,nOe=50033,cbe=R.reviewFeatures?nOe:tOe;var ube="a6b7c4ac-4c15-426f-b054-42341177dffc";var dbe=[fee,gee,mee,pee,dee];function pbe(){Xt(AK,{text:_ae,clickHandler:aOe},void 0,void 0,"mt-csat-banner")}var wR,D4,Jw;function oOe(){return d``}function rOe(){let e=lbe(0,"m","m","",!1,t=>wR=t,dbe,!0);return d``}function sOe(){we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{type:"translation-csat-feedback",score:wR,verbatim:D4}})}function iOe(e){if(e.preventDefault(),Jw){sOe(),abe({manifestType:"Psat",appId:cbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:uu(),survey:{surveyId:ube},rating:wR,comment:D4||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),v(oOe(),t),Jw.pushContent(t)}}function aOe(){let e=document.createElement("div");v(rOe(),e),Jw=null,wR=null,Jw=new ve(e),Jw.show()}var lOe=pt.machineTranslated;function gbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){pbe();return}On()||t.startsWith("en-")||!lOe||(n?Xt(LK):Xt(RK))}function fbe(){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(N4()){let r=new URL(document.referrer),s=jw(r.pathname),i=Tte.replace("{language}",Ol[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=D2,t.title=D2,t.hidden=!1);mbe(t),window.addEventListener("popstate",()=>mbe(t))}}function N4(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=jw(n.pathname),s=jw(o.pathname),i=Pg(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function mbe(e){let t=new URL(location.href);if(N4()){let n=new URL(document.referrer),o=jw(n.pathname);t.pathname=Pg(t.pathname,o)}else t.pathname=Pg(t.pathname,"en-us");e.href=t.href,cOe(e)}function cOe(e,t=N4()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function uOe(e){let t=le().branch||cs.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function F4(){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=uOe(t);let o=n.querySelector("select"),r=le().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;cs.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}A();var O4=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(){U4(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;v(d``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=dOe(o,r)),n&&v(d`${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=d`${t.title}`):n=d`${t.title}`,d`
  • ${n}
  • `})}};function dOe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function cp(e){if(b.data.context.chromeless)return;await Te;let t=e||document.getElementById("article-header-breadcrumbs");return t?new O4(t):void 0}function U4(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function hbe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{w.body.removeChild(n)},()=>{w.body.removeChild(n),o=!1}),o}function q4(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ss(e,t))}var SR=!1;function bbe(){function e(t){let n=B.getSelection();if(!n)return;let o=n.toString(),r=Qle(o);if(Zw&&o!==r&&!SR){SR=!0,Ss(r,t.target);return}jt(t.target,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:Bc(t.target),value:o,unprintable:SR}}),SR=!1}w.addEventListener("copy",e,{passive:!0})}Dg();var ja={any:!1};function pOe(){let e=Ai("monikers");ja.any=e.length>0;for(let t of e)ja[t]=!0}pOe();function Yi(e){return e!==""&&ja[e]!==void 0}A();function ql(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=i[0];if(p){let m=U_(p)?p:p.querySelector(sp.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")||Hu,hide:n.getAttribute("data-expanded-title")||dh};if(l.innerText=s?c.show:c.hide,!s){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(sp.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Qa(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",u=r||Hu;return d``}A();var vbe=6,xbe=4,Tbe=11,wbe=9,mOe=9,ybe=!1;function up(){let e=w.getElementById("center-doc-outline"),t=w.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=ak(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,gOe(s,e),fOe(s,t)}function gOe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?Sbe(e,o,"content-well"):Cbe(e,o,"content-well");v(d`

    ${S2}

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

    ${S2}

    ${i} `,t),o&&!ybe&&(ql(t),ybe=!0)}function Sbe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?vbe:Tbe,a=n==="content-well"?xbe:wbe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:y,id:T})=>d`
      3. ${y}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?d`
    1. ${p}${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${Ebe(e,t,a,n)} `:c}function Cbe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?vbe:Tbe,a=n==="content-well"?xbe:wbe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${Ebe(e,t,a,n)} `:c}function Ebe(e,t,n,o){let r=e.length-n,s=q0.replace("{number}",r.toString());return Qa(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var Hl,Bl;function z4(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Hl=e:(Hl=document.createElement("div"),Hl.setAttribute("role","alert"),Hl.setAttribute("aria-live","assertive"),Hl.setAttribute("aria-relevant","additions"),Hl.setAttribute("aria-atomic","true"),Hl.classList.add("visually-hidden"),Hl.setAttribute("id","assertive-live-region"),document.body.appendChild(Hl)),t?Bl=t:(Bl=document.createElement("div"),Bl.setAttribute("role","status"),Bl.setAttribute("aria-live","polite"),Bl.setAttribute("aria-relevant","additions"),Bl.setAttribute("aria-atomic","true"),Bl.classList.add("visually-hidden"),Bl.setAttribute("id","polite-live-region"),document.body.appendChild(Bl))}function hOe(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 bOe(e){z4();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Hl:Bl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=hOe(t);return e==="assertive"?n:o}function gt(e,t="polite",n=5e3){let o=bOe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var kR=class{constructor(t){this.expanded=t}},AR={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},G4;function V4(e,t){G4=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=kbe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),_Oe(o),$t(),s(r),o?.setAttribute("aria-expanded","true"),document.querySelector(`.${AR.collapseButton}`)?.focus(),dt.publish(new kR(!0))};return o.addEventListener("transitionend",i),o}function _Oe(e){let t=(()=>{let o=document.querySelector(".ap-layout-finished .content-header");return window.getComputedStyle(o).getPropertyValue("height")})(),n=document.querySelector(".ap-layout-finished [data-main-column]");e.style.top=t,n.style.top=t,n.classList.add("padding-top-none")}function Abe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=kbe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),$t(),t(document.documentElement),G4&&G4.focus(),n?.setAttribute("aria-expanded","false"),dt.publish(new kR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function kbe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function Ibe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${AR.expandButton}, .${AR.collapseButton}`);t&&(t.classList.contains(AR.expandButton)?V4("animate",t):Abe())}),ape.addListener(Abe)}function Pbe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Dg();A();A();var IR,Lbe,j4=!1;function Rbe(){if(!IR){let e=w.createElement("div");e.classList.add("modal-card","modal-content","modal-sidebar","is-docked-right"),e.setAttribute("role","document"),v(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 ve(e);IR={container:t,show:()=>n.show()},Lbe=()=>n.hide()}return j4||(j4=!0,Ga(()=>{Lbe(),IR.container.replaceChildren(),j4=!1})),IR}var yOe=0,$be="code-try-",vOe=(()=>{let e=location.hash.split($be)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),xOe=()=>yOe++,TOe=e=>e===vOe,Mbe=!1;function Q4(){Mbe||(Mbe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),wOe(n))}))}function wOe(e){if(!Zw||!e||!IOe(e))return;let t=e.closest("[data-code-block-header]"),n=SOe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;kOe(r,o)&&jt(e,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:Bc(t)}}),e.focus()}function SOe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function COe(e,t){return t==="rtl"?je(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Dbe(e,t){Q4();let n=w.createElement("div"),o=xOe(),r=`${$be}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(kn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=Zw?Y4():"",a=s&&e.interactiveType?EOe(e.interactiveType):"",l=d`${F(COe(e.displayName,t))}
    ${i} ${a}
    `;v(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,u=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(c.name==="http"){let y=Rbe();x=ER(c,y.container),y.show()}else if(b.data.pageTemplate==="ModuleUnit"){let y=w.getElementById("interactive-container");x=ER(c,y)}else{let y=V4("animate",p);x=ER(c,y)}x.setCode(h,u).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),TOe(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function Y4(){return d``}function EOe(e){let t=e.activateButtonConfig;return d``}var K_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),AOe={powershell:e=>K_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:K_,azurepowershell:K_,"azurepowershell-interactive":K_,"cloudshell-powershell":K_,ps:K_};function kOe(e,t){let o=(AOe[t]||(r=>r))(e.textContent?.trim()||"");return Ss(o,e)}function IOe(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"),gt(QE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Yt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=W4(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function W4(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 J_(e,t=b.data.userLocale){let n=`${N.taxonomy}?${ce({name:e,locale:t})}`,o=await $(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Yt(o)}var K4=class{constructor(){this.cache={}}async get(t){return await this.getInternal(t)}async getFamily(t){return await this.getInternal(t,1)}taxonomyTermsToTaxonomyMap(t,n){return t.reduce((o,r)=>((!n||r.level===n)&&(o[r.value]=r.displayName),o),{})}async getInternal(t,n){let o=[];try{t in this.cache||(this.cache[t]=J_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},Xw=new K4;var Nbe="proglang",Z_={getDisplayNames:()=>Xw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql","powerquery-m":"fsharp"},unset:"",default:POe(),get preferred(){return(te.getItem(Nbe)||Z_.unset).substr(5)},set preferred(e){te.setItem(Nbe,"lang-"+e)}};function POe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var PR,LOe=0,Fbe={};function LR(e){PR===void 0&&ROe();let t={id:LOe++,instructions:e};return PR.postMessage(t),new Promise(n=>Fbe[t.id]=n)}function ROe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${MOe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);PR=new Worker(n),PR.onmessage=o=>{let r=o.data;Fbe[r.id](r.results)}}function MOe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),u.push({start:_,end:h}))}return u}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,u=>(c.push(u),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of u){let h={code:f,html:"",success:!1};try{let x=[],y=s(f,x),T=[],L=t(f,_);if(L.length){let D=y.split(` `),ie=0;L.forEach(Se=>{Se.start>ie&&T.push({highlight:!1,lines:D.slice(ie,Se.start).join(` `)}),T.push({highlight:!0,lines:D.slice(Se.start,Se.end+1).join(` `)}),ie=Se.end+1}),ie<=D.length&&T.push({highlight:!1,lines:D.slice(ie).join(` `)})}else T.push({highlight:!1,lines:y});let k=null,U="";do{let D=T.shift(),{value:ie,top:Se}=hljs.highlight(g,D.lines,!0,k);k=Se,U+=D.highlight?`${ie}`:`${ie}`,T.length&&(U+=` `)}while(T.length);h.html=i(U,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function $Oe(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{Dbe(r,t)}),LR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}$t()}function NOe(e,t,n=location.search){let o=UOe(e,n),r=t.preferred;return r!==t.unset&&e.indexOf(r)!==-1&&(o.length===0||o.indexOf(r)!==-1)?r:t.default!==t.unset&&e.indexOf(t.default)!==-1&&(o.length===0||o.indexOf(t.default)!==-1)?t.default:o.length!==0?o[0]:e[0]}var FOe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","OpenAPI-3-2-Operation@1","Question","QuestionEdit","Reference","Sample","Welcome"];function OOe(e){return FOe.includes(e)}function RR(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=ct(),t=w.querySelectorAll(".cdlHolder");Yi(e)&&t.forEach(function(n){let o=n.querySelectorAll(`.cdl[data-moniker~='${e}']:not([hidden]),.cdl:not([data-moniker]):not([hidden])`);o.length>0&&o[o.length-1].classList.add("cdlLastVisible")})}async function eS(e){if(!OOe(b.data.pageTemplate))return;let t=Array.from(w.querySelectorAll(".lang-title")),n=Array.from(w.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await Z_.getDisplayNames();n.forEach(u=>{if(b.data.userDir==="rtl"?u.classList.add("justify-content-flex-end"):u.classList.add("justify-content-flex-start"),u.dataset.biName){let p=u.dataset.biName.substr(5);u.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await DOe(e??w.body,Z_,o);if(r){let c=NOe(o,Z_),u=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Ube(s,c),RR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),Bt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);Z_.preferred=m,Ube(s,m)}RR(),up(),Obe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>qbe(i))}return window.addEventListener("resize",l,{passive:!0}),qbe(i),Obe(s,b.data.contentDir)}function qbe(e){e.forEach(t=>{let{type:n,element:o}=t;if(n!=="precode")return;o.scrollWidth>o.clientWidth?(o.setAttribute("role","group"),o.setAttribute("aria-label",YZ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function UOe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Qe();var tS={401:Wp,403:SF,404:Wp,422:Wp,429:SF,500:Wp};async function Hbe(e){let t={payload:{platformId:e}};try{let n=await $(K(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in tS)try{return{message:(await n.json())?.message||tS[o],errorCode:o}}catch{return{message:tS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:EF,errorCode:"500"}}catch{return{message:EF,errorCode:"500"}}return{message:CF,errorCode:n.status.toString()}}catch{return{message:CF,errorCode:"500"}}}var zl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||zt),MR=typeof __karma__<"u";var qOe=1e3*60*5,HOe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),zbe="rollout-status",nS;async function Fr(e){nS===void 0&&(nS=J4());let t=await nS;if(t&&"failed"in t&&(nS=J4()),!t||"failed"in t)return Bbe("feature-rollout-failure",{featureName:e}),!1;let n=t.activeFeatures.find(r=>"name"in r?r.name===e:!1);if(!n)return!1;let o=await BOe(n);return Bbe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function BOe(e,t=b.data.userLocale,n=HOe,o=b.data.pageTemplate,r=ye.then(()=>C.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function Gbe(){nS=J4()}async function J4(e=le()["refresh-rollout"]==="true"){let t=zOe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;zl&&(o=`/en-us/test/feature-rollout.json?branch=${mt()}`);try{let r=await $(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+qOe).getTime(),te.setItem(zbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function zOe(e=!1){if(e)return null;let t=te.getItem(zbe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function Bbe(e,t){we({content:{type:e,content:JSON.stringify(t)}})}var nt=class{},Ng=class{};var Gl="ms--ai-summary-body",Vbe="ms--ai-summary",pu="ms--ai-summary-header",jbe="ms--ai-summary-cta",Qbe="ms--ai-summary-feedback",dp="ai-summary",Ybe="ms--ai-summary-feedback-buttons",Wbe="ms--ai-summary-feedback-thanks";Qe();A();function Kbe(e){switch(e.state){case"ready":case"loading":return YOe(e);case"loaded":return GOe(e);case"errored":return WOe(e);default:return d``}}function Z4(e,t){return d`

    ${t}

    `}function GOe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${VOe(n)} ${jOe(e)} `:t=d`

    ${G0}

    `}return d`
    ${Z4(e,ph)}
    ${t}
    `}function VOe(e){return d`
    ${F(e)}
    `}function jOe(e){return d`
    ${Bu} ${F(Ose)}${QOe(e)}
    `}function QOe(e){return d`
    ${gh}
    `}function YOe(e){return d`
    ${Z4(e,ph)}

    ${z0}

    `}function WOe(e){let{errorCode:t}=e.response,o=tS[t]??Wp;return d`
    ${Z4(e,ph)}
    ${o}
    `}function Jbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Vl,oS,rS,X_,ey,ty,ny,oy,ry,$R=class extends ze{constructor(n){super();this.state="ready";Gt(this,Vl,null);Gt(this,oS);Gt(this,rS);Gt(this,X_,!1);Gt(this,ey,null);Gt(this,ty,null);Gt(this,ny,!1);Gt(this,oy,!0);Gt(this,ry,!0);ht(this,rS,I("platform_id")??""),ht(this,oS,n)}set sessionId(n){ht(this,ey,n)}get sessionId(){return _e(this,ey)}set interactionId(n){ht(this,ty,n)}get interactionId(){return _e(this,ty)}get response(){return _e(this,Vl)}set response(n){ht(this,Vl,n)}get visible(){return _e(this,X_)}set visible(n){_e(this,X_)!==n&&(ht(this,X_,n),this.notifyStateChanged())}get showFeedbackThanks(){return _e(this,ny)}set showFeedbackThanks(n){_e(this,ny)!==n&&(ht(this,ny,n),this.notifyStateChanged())}get showHeader(){return _e(this,oy)}set showHeader(n){_e(this,oy)!==n&&(ht(this,oy,n),this.notifyStateChanged())}get showCta(){return _e(this,ry)}set showCta(n){_e(this,ry)!==n&&(ht(this,ry,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Jbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await _e(this,oS).call(this,_e(this,rS));if(Jbe(o)){this.state="errored",ht(this,Vl,o),this.notifyStateChanged();return}else{ht(this,Vl,o),ht(this,ey,o?.sessionId??null),ht(this,ty,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(_e(this,Vl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),_e(this,Vl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",ht(this,Vl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,we({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:dp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){we({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:dp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new nt)}};Vl=new WeakMap,oS=new WeakMap,rS=new WeakMap,X_=new WeakMap,ey=new WeakMap,ty=new WeakMap,ny=new WeakMap,oy=new WeakMap,ry=new WeakMap;async function Zbe(){let e=S.aiSummary&&await Fr("ai-summary")||Ye("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Vbe),o=document.getElementById(pu),r=document.getElementById(jbe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new $R(Hbe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(pu);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,v(Kbe(s),a)};i||(s.subscribe(nt,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}A();function X4(e){return new Promise((t,n)=>{let o=w.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},w.body.appendChild(o)})}function sS(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function Xbe(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var sy={timeout:Xbe.bind(null,setTimeout,clearTimeout),animationFrame:Xbe.bind(null,B.requestAnimationFrame,B.cancelAnimationFrame)};function e_e(){KOe()}var e6=!1;function t6(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function n6(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{mu(r,n)})})}async function t_e(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Rr.matches?n(i,!0):t()}))}),await Te;let r=document.querySelector(e);r&&(r.hidden=!1)}function mu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;e6=!e6;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",r=o==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(r)),(!t||o==="add")&&(document.documentElement.classList[o]("layout-flyout-active"),$t()),t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}cl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await Te;let o=document.querySelectorAll('[data-flyout-button="toggle"]');for(let r of o)r.classList[n]("is-selected"),r.setAttribute("aria-expanded",t.toString())});function KOe(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),e6=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),$t()})}function n_e(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Rr.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Rr.matches;!o&&l&&r()?(e.hide(),mu(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var o6="[data-ask-learn-modal-entry]",iS="[data-ask-learn-flyout-entry]",DR="[data-ask-learn-modal-entry-feedback]",NR="[data-ask-learn-flyout-entry-show-only]",o_e="[data-skip-to-ask-learn]",r_e=[o6,iS];function i_e(){s_e(),dt.subscribe(_n,s_e)}async function s_e(){await Te,Array.from(document.querySelectorAll(r_e.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function a_e(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d``}function JOe(e,t){let n=[];for(let r=0;r`)}let o=mie.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function ZOe(e){return d``}function r6(e,t,n){let o=ZOe(e.imageSrc);return d``}function FR(e,t,n){e0&&l_e(e-1,t,n)}var XOe='[data-focus-on-button-click="true"]';function l_e(e,t,n){let o=document.createElement("div"),r=r6(t[e],e,t.length);v(r,o),n.pushContent(o);let s=o.querySelector(XOe);s&&s.focus()}function UR(e){e.hide()}function s6(e,t){e.hide(),localStorage.setItem(t,"2")}function qR(e,t,n,o,r,s,i,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var iy="/en-us/media/ask-learn/meet-ask-learn-base.png",lS="/en-us/media/ask-learn/check-for-accuracy-base.png",HR="ask-learn-history",Fg="ask-learn-history-last-interaction-time",Og="ask-learn-open-status";function eUe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function tUe(e){return eUe(e)?"non_unicode_characters":null}var aS={"validation-failure":PE,"session-not-found":jo,"interaction-not-found":jo,open_ai_content_filter:RN,copilot_content_filter:RN,knowledge_index_no_results:qv,copilot_invalid_urls:qv,open_ai_empty_message:qv,failed_to_parse_open_ai_message:qv,non_unicode_characters:yY,open_ai_too_many_requests:IE},nUe=[{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: "}],oUe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],u_e={like:{[YQ]:"01-ai-positive-accurate-relevant",[WQ]:"02-ai-positive-complete-clear",[KQ]:"03-ai-positive-fast",[LN]:"00-ai-positive-other"},dislike:{[JQ]:"01-ai-negative-inaccurate-irrelevant",[ZQ]:"02-ai-negative-incomplete-unclear",[eY]:"03-ai-negative-slow",[XQ]:"04-ai-negative-offensive-inappropriate",[LN]:"00-ai-negative-other"}},rUe=120*1e3;async function sUe(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 $(K(N.copilot.chatAssistant,t,!0),{},rUe);if(n.status===401)return he(n),{message:Hf,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in aS?aS[r.errorCode]:jo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:jo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in aS?aS[o.errorCode]:jo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:jo,isError:!0}}}var iUe=10;function c_e(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=I("uid");if(o)return{uid:zt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=I("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function aUe(){return qR(sUe,iUe,()=>c_e().contextIdType||"",()=>c_e().uid||"",tUe,aS,nUe,oUe)}var d_e=aUe();var Ug="ask-learn-assistant",Cs="learn-companion-fre";function qg(e=Ug){let t=te.getItem(e);return t?Number(t):0}function lUe(e,t){let n=[{title:$N,imageSrc:iy,descriptions:[Uv],buttonLeft:{text:MN,biName:"01-not-now",biTn:Ug,alignment:"left",action:()=>{UR(e),t?.()}},buttonRight:{text:Wr,biName:"01-next",biTn:Ug,alignment:"right",action:()=>FR(0,n,e)}},{title:DN,imageSrc:lS,descriptions:[NN,FN],buttonLeft:{text:Ci,biName:"02-previous",biTn:Ug,alignment:"left",action:()=>OR(1,n,e)},buttonRight:{text:ON,biName:"try-cta",biTn:Ug,alignment:"right",action:()=>{s6(e,Ug),t?.()}}}];return n}function cUe(e,t){let n=[{title:$N,imageSrc:iy,descriptions:[Uv],buttonLeft:{text:MN,biName:"01-not-now",biTn:Cs,alignment:"left",action:()=>{UR(e),t?.()}},buttonRight:{text:Wr,biName:"01-next",biTn:Cs,alignment:"right",action:()=>FR(0,n,e)}},{title:DN,imageSrc:lS,descriptions:[NN,FN],buttonLeft:{text:Ci,biName:"02-previous",biTn:Cs,alignment:"left",action:()=>OR(1,n,e)},buttonRight:{text:Wr,biName:"02-next",biTn:Cs,alignment:"right",action:()=>FR(1,n,e)}},{title:nY,imageSrc:iy,descriptions:[AE],acknowledgementCheckbox:{label:oY},buttonLeft:{text:Ci,biName:"03-previous",biTn:Cs,alignment:"left",action:()=>OR(2,n,e)},buttonRight:{text:ON,biName:"03-try-ask-learn",biTn:Cs,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(s6(e,Cs),t?.()):(gt(rY,"assertive"),UR(e),t?.())}}}];return n}function p_e(e,t,n,o=!1,r=!1){let s=qg(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else o||(s++,te.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new ve(i,""),l=t(a,n),c=r6(l[0],0,l.length);v(c,i),a.show()}function m_e(e){p_e(Ug,lUe,e)}function BR(e,t=!1){p_e(Cs,cUe,e,!0,t)}var GR="learn-companion-history",Hg="learn-companion-history-last-interaction-time",fu="learn-companion-open-status",zR="learn-companion-fre-synced",uUe=30*1e3,dUe=10,VR=100,gu=class extends Error{constructor(n,o){super(o);this.status=n}};async function cS(e,t,n,o){try{let r=await $(K(e,t,!0),{},n,o);if(r.status===401)throw he(r),new gu(401,Hf);if(r.status===429)throw new gu(429,IE);if(!r.ok)throw new gu(r.status,jo);return r}catch(r){throw r instanceof gu?r:new gu(0,jo)}}function g_e(e){let t="",n="";for(let r of e.split(` `))r.startsWith("event:")?t=r.slice(6).trim():r.startsWith("data:")&&(n=r.slice(5).trim());if(!t)return null;let o=n;try{let r=JSON.parse(n);o=r.d==="_"?"":r.d??""}catch{}return{event:t,data:o}}async function pUe(e,t){try{let n=await cS(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},uUe,t);if(!n.body)return{message:jo,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=g_e(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":i+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:i};case"Error":return{message:m.data||jo,isError:!0}}}}if(s.trim()){let l=g_e(s);if(l?.event==="Error")return{message:l.data||jo,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof gu?n.message:jo,isError:!0}}}async function l6(e,t=dUe){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await cS(n.toString())).json(),s=r.continuationToken??null;return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:s,haAlpha XR:s!==null,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function f_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await cS(t,{method:"DELETE"})}async function h_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await cS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function mUe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var i6="Summarize this page",gUe=[{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: "}],fUe=100;async function b_e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(fUe)),{messages:((await(await cS(t.toString())).json()).messages??[]).flatMap(i=>{let a=(i.role??"").toLowerCase(),l=i.content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof gu?t.message:jo}}}async function hUe(){return qR(e=>{let t=e.message.trim().toLowerCase()===i6.toLowerCase()?`${e.message.trim()}: ${mUe()}`:e.message;return pUe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,gUe,[{name:"summarize",description:i6,prompt:i6}],!0,bUe,_Ue)}function bUe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){we({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function _Ue({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){we({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:o}})}var __e=hUe();function jR(){return qg(Cs)>=2||C.companionPreferences?.chatHistoryEnabled===!0}var yUe=3e4,a6;function vUe(){let e=C.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:C.userName,displayName:C.displayName,email:C.email,locale:C.locale,country:C.country,contactPointTopicSetting:C.contactPointTopicSetting,isPrivate:C.isPrivate,source:C.source,interests:C.interests,qnaEmailPreferences:C.qnaEmailPreferences,isQnaModerator:C.isQnaModerator,companionPreferences:t}}async function QR(){if(!(!C.isAuthenticated||!C.userName)&&!(qg(Cs)<2))try{if(C.companionPreferences===void 0){let n=Xn();if(!n)return;let o=await am(n);if(!o)return;C.readUserProfile(o)}let e=C.companionPreferences?.chatHistoryEnabled;if(e===!0){te.setItem(zR,"1");return}if(e===!1&&te.getItem(zR)){te.removeItem(Cs),te.removeItem(zR);return}(await Ph(C.userName,vUe())).hasError?a6??(a6=setInterval(QR,yUe)):(te.setItem(zR,"1"),clearInterval(a6),a6=void 0)}catch{}}A();A();function Wi(){return d`
    ${NQ}
    `}A();function uS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function xUe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer();(t?.querySelector("[data-conversation-id] [data-chat-history-row-overflow]")??t?.querySelector("[data-chat-history-empty], [data-chat-history-error]"))?.focus()})}function y_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function v_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function TUe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function x_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return wUe(e,t,n)}return d`

    ${qf}

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

    ${e.loadMoreError}

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

    ${kN}

    ${tl}

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

    ${e.error?d``:""}
    `}function SUe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function CUe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?EUe(e,t,n):d`
    `}
  • `}function EUe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),uS(n,e.conversationId);return}await t.rename(e.conversationId,r)?uS(n,e.conversationId):y_e(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),uS(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${VQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}A();A();function AUe(e,t,n){let o=xk(n);if(!o)return"";let r=je(String(t??"")),s=je(o);return`
    ${e}
    ${e}. ${r}
    `}function T_e(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return AUe(o,r,s)}):[]}function c6(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}A();function kUe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d``}function IUe(e,t,n){return Object.entries(u_e[n]).map(([s,i],a)=>kUe(t,n,s,i,e.index,a))}function PUe(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Po(w_e(!o),d``);v(a,i),n.textContent=o?qu:dx}}async function w_e(e){return await ye,C&&C.authenticationMode==="AAD"?F(e?eA:Jv):F(XE)}function LUe(e,t,n,o,r=w_e(!1)){let s=Qa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",PUe(e),qu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Po(r,d``)}
    ${RUe(e,i)}
    ${s}
    `}function RUe(e,t){return d``}function MUe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${hY}
    ${IUe(e,t,n)}

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

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

    /g,'

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

    ${aY}

    `;return Rye(t,!1)}function Lye(e){return d`
    `}function LHe(e){return d`
    `}function RHe(e){if(!e.citations||Object.keys(e.citations).length===0)return"";let t=Object.entries(e.citations).map(([n,o])=>({key:n,citation:o,safeUrl:xk(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Ste}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function MHe(e){return e.loaded?d` ${RHe(e)}
    ${Lye(e)} ${Pye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${Lye(e)}
    `:e.cancelled?d`
    ${Pye(e,e.responseCount,e.maxMessages)}
    `:""}function $He(e,t){if(e.allowLoadingView&&e.loading)return DHe(e,t);let o=T_e(e.citations),r=Iye(o),s=e.cancelled?d`${EE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?F(r.render(e.content??"")):e.content,i=e.type==="ai"?MHe(e):"",a=e.cancelled?LHe(e):"",l=e.feedbackViewModel?S_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?PHe(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?kHe(u):IHe(e,u)}
    ${a} ${l} ${c} `}function DHe(e,t){return d`
    ${Wi()}

    ${LE}

    `}function Mye(e,t){return $He(e,t)}A();A();function NHe(e){return d``}function $ye(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>NHe(t))} `}function Nye(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":d`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return d`

    ${r}

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

    ${pY}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d``})}
    `}A();function Oye(e,t){return d``}function FHe(e){let o=parseInt(window.getComputedStyle(e).lineHeight,10);e.rows=1;let r=Math.floor(e.scrollHeight/o);r>6?(r=6,e.style.overflowY="auto"):e.style.overflowY="hidden",e.rows=r}function OHe(e,t){return d`
    ${e.starterPrompts?Nye(e,t):""} ${bn(e.messages,n=>n.index,n=>Mye(n,t))}
    `}function dz(e,t){return d`${OHe(e,t)} ${qHe(e,t)}`}function Uye(){return d``}function qye(e,t,n=!1){return d`

    ${Wi()}

    ${zf}
    ${Uye()}
    ${dz(e,t)}
    `}function UHe(e){return e?d`${e}`:d``}function qHe(e,t){return d`
    ${e.starterPrompts?Fye(e,t):""}
    ${Oye(e,t)}
    ${UHe(e.currentValidationMessage)}
    `}function Hye(e,t=!1){return d`

    ${Wi()}

    ${zf}
    ${Uye()}

    ${Uv}

    ${Hf}

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

    ${Wi()}

    ${zf}
    ${Bye()}

    ${AE}

    ${sY}

    `}function BHe(e,t){switch(e.currentView){case"history":return x_e(e.historyViewModel,e);default:return dz(e,t)}}function zHe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Qp}
    `}}function GHe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function VHe(){let e=yk("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 zye(e,t,n=!1){if(e.companionActive&&!jR())return HHe(e,t,n);let o=e.navigator,r=VHe();return d`

    ${Wi()}

    ${zf}
    ${zHe(e,o,r)} ${Bye()}
    ${GHe(e,o)}
    ${BHe(e,t)}
    `}var yu=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},gy=class{constructor(t={}){this.detail=t}},fy=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},vu=class{constructor(t={}){this.detail=t}},hy=class{constructor(t={}){this.detail=t}},by=class{constructor(t={}){this.detail=t}};var Gye={chat:HQ,history:qf},gM=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(()=>{gt(Gye[t]),this.args.getContainer()?.querySelector(sp.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(()=>{gt(Gye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(sp.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 Vye=Zt,jye=sl,si,fM=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,si,0)}get filteredConversations(){if(!this.keyword)return this.conversations;let n=this.keyword.toLowerCase();return this.conversations.filter(o=>o.summary.toLowerCase().includes(n))}async search(n){let o=n.trim();if(this.keyword===o||!o)return;let r=!this.keyword;this.keyword=o,r?(this.conversationsSnapshot={conversations:this.conversations,continuationToken:this.continuationToken,haAlpha XR:this.haAlpha XR,totalConversations:this.totalConversations},await this.fetch(VR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?hn:(s===1?$te:g0).replace("{numberOfResults}",`${s}`);gt(i)}clearSearch(){if(!this.keyword)return;this.keyword="";let n=this.conversationsSnapshot;n&&(this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(n){let o=this.conversations.find(r=>r.conversationId===n);this.pendingRenameId=n,this.pendingRenameDraft=o?.summary??"",this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}cancelRename(){this.pendingRenameId=null,this.pendingRenameDraft="",this.error=null,this.notifyPropertyChanged()}updateRenameDraft(n){this.pendingRenameDraft=n}startConfirmDelete(n){this.pendingDeleteId=n,this.pendingRenameId=null,this.error=null,this.notifyPropertyChanged()}cancelConfirmDelete(){this.pendingDeleteId=null,this.error=null,this.notifyPropertyChanged()}async fetch(n){if(this.isLoading)return;let o=++kv(this,si)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await l6(void 0,n);if(o!==_e(this,si))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(o!==_e(this,si))return;this.error=Vye}finally{o===_e(this,si)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++kv(this,si)._,o=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await l6(o);if(n!==_e(this,si))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===o?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(n!==_e(this,si))return;this.loadMoreError=Vye}finally{n===_e(this,si)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await f_e(n);let o=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==n),this.updateSnapshot(r=>{let s=r.conversations.filter(i=>i.conversationId!==n);return s.length===r.conversations.length?null:{conversations:s,totalConversations:r.totalConversations-1}}),this.conversations.lengthi.conversationId===n);if(r===-1)return!1;this.isRenaming=!0;let s=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...s,summary:o},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await h_e(n,o),this.updateSnapshot(i=>({conversations:i.conversations.map(a=>a.conversationId===n?{...a,summary:o}:a)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++kv(this,si)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=jye,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let o=this.conversationsSnapshot;if(!o)return;let r=n(o);r&&(this.conversationsSnapshot={...o,...r})}notifyPropertyChanged(){this.publish(new yu({}))}};si=new WeakMap;var hM=class extends ze{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new vu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new Jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Kl({scroll:!1}))}};var jHe={contentIsHTML:!1,type:"user"},Es,bM=class extends ze{constructor(n,o={},r,s,i,a){super();Gt(this,Es,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...jHe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,ht(this,Es,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(gt(LE,"assertive"),this.feedbackViewModel=new hM(r),this.feedbackViewModel.subscribe(Kl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(Jl,u=>this.publish(new Jl(u.detail))),this.feedbackViewModel.subscribe(vu,u=>this.publish(new vu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&>(uY),this.notifyPropertyChanged()})}get loading(){return _e(this,Es)==="loading"}get cancelled(){return _e(this,Es)==="cancelled"}get loaded(){return _e(this,Es)==="loaded"}get errored(){return _e(this,Es)==="errored"}get allowLoadingView(){return _e(this,Es)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new by),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,ht(this,Es,"cancelled"),gt(EE,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount||(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?ht(this,Es,"errored"):this.loading&&ht(this,Es,"loaded")}resetChat(){this.publish(new fy)}chatSetBusy(){this.publish(new gy)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new Jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(ht(this,Es,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new Kl({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?_e(this,Es):void 0,rating:this.rating}}};Es=new WeakMap;var _M=class extends ze{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new hy({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var yM={empty:vY,short:PE,exceeded:qN},QHe=8*60*60*1e3,YHe="learn_companion_channel",hS,bS,_S,Or,yS,vS,_y,yy,Qg,vy,vM=class extends ze{constructor(n){super();this.textarea=null;this.navigator=null;Gt(this,hS,"");Gt(this,bS,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Gt(this,_S);Gt(this,Or,[]);Gt(this,yS);Gt(this,vS);Gt(this,_y);Gt(this,yy);Gt(this,Qg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Gt(this,vy,null);ht(this,_S,n.fetch),ht(this,yS,n.getContextIdType),ht(this,vS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,ht(this,_y,n.onFeedback),ht(this,yy,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(YHe),this.navigator=new gM({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 _e(this,hS)}set sessionId(n){ht(this,hS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return _e(this,bS)||""}set currentMessage(n){ht(this,bS,n)}get historyViewModel(){return _e(this,Qg)||(ht(this,Qg,new fM),_e(this,Qg).subscribe(yu,n=>this.notifyPropertyChanged(n.detail))),_e(this,Qg)}get messages(){return _e(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,o){this.currentMessage=n;let r=this.getActiveTextArea(o);this.notifyPropertyChanged(),r&&(r.focus(),r.dispatchEvent(new Event("input")))}initSuggestionPills(n){this.suggestionPills=n.suggestionPills?.map(o=>new _M(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(hy,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new yu({...n}))}populateForTest(n){ht(this,Or,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&_e(this,Or).length>0&&_e(this,Or).some(s=>!s.errored)){o();return}if(_e(this,vy))return;ht(this,vy,n),this.sessionId=n,ht(this,Or,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),o();let r=(s,i={})=>{this.pushMessage(s,i,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let s=await b_e(n);if(s.error){r({content:s.error,state:"errored",type:"ai"}),gt(s.error,"assertive");return}for(let i of s.messages)r({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});gt(UQ)}finally{ht(this,vy,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=yM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=yM.exceeded,gt(qN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),we({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){ht(this,Or,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),gt(OQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){ht(this,Or,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,o="smooth",r=!1){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,a=s.querySelector(i);if(!a){if(!r)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r<_e(this,Or).length;r+=2){let s=_e(this,Or)[r],i=_e(this,Or)[r+1];if(s&&i&&s.type==="user"&&i.type==="ai"){let a={sat:i.rating==="like"?1:i.rating==="dislike"?0:void 0,vbtm:i.feedbackViewModel?.verbatim,reasons:i.feedbackViewModel?.userRadioSelection,interactionId:i.interactionId};n&&(a.userInput=s.content,a.response=i.content),o.push(a)}}return{sessionId:this.sessionId,feedbackData:o}}sendTelemetryToOneDS(n){let o=!!n.consentProvided,{sessionId:r,feedbackData:s}=this.createMessagesHistoryArray();_e(this,_y)?_e(this,_y).call(this,{sessionId:r,feedbackData:s,consentProvided:o,authType:C.authenticationMode}):we({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"ask-learn-assistant-feedback",timestamp:new Date().toISOString(),sessionId:r,feedbackData:s,authType:C.authenticationMode,isUserConsent:o}})}sendTimeTelemetry(n,o,r,s){_e(this,yy)?_e(this,yy).call(this,{triggeredTime:n,returnedTime:o,sessionId:r,interactionId:s}):we({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"ask-learn-request",an:"ask-learn-assistant",name:"ask-learn-assistant-request",triggeredTimestamp:n,returnedTimestamp:o,sessionId:r,interactionId:s}})}updatePreviewPayload(n,o,r){let s=this.getActiveContainerName(),i=document.getElementById(`${s}-feedback-payload-${o}-${r}`),a=i?.querySelector("pre");i&&a&&(a.textContent=JSON.stringify(this.createMessagesHistoryArray(!0),null,2),n==="toggle"&&(i.hidden=!i.hidden))}enableSubmit(){this.canSubmit=!0,this.notifyPropertyChanged()}setBusy(){this._busy=!0,this.canSubmit=!1,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged({scroll:!0})}clearInput(){this.currentMessage="",this.currentMessage&&(this.currentMessage=""),this.notifyPropertyChanged()}async fetch(){var a,l;let n=new Date().toISOString(),o=this.currentMessage;this.clearInput();let r=this.validate(o);if(r){this.errorMessage(r),this.saveChat(!0);return}this.setBusy();let s={message:o,pageTemplate:b.data.pageTemplate,idType:(a=_e(this,yS))==null?void 0:a.call(this),id:(l=_e(this,vS))==null?void 0:l.call(this),...this.sessionId?{sessionId:this.sessionId}:{}},i=_e(this,_S).call(this,s);this.systemMessage(i),this.notifyPropertyChanged({scroll:!0});try{await Promise.all([this.saveSessionId(i),this.saveCurrentResponseCount(i),i])}catch{this.messages.length>0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Kl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(gy,()=>this.setBusy()),l.subscribe(fy,()=>{this.reset()}),l.subscribe(Jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(vu,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(by,()=>{this.saveChat()}),_e(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 o;n in this.errorMapping?o=this.errorMapping[n]:o=jo;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){zl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),this.companionActive?(te.setItem(GR,o),te.setItem(Hg,Date.now().toString())):(te.setItem(HR,o),te.setItem(Fg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(te.removeItem(GR),te.removeItem(Hg)):(te.removeItem(HR),te.removeItem(Fg))}getChatHistory(){let n=te.getItem(this.companionActive?GR:HR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,ht(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:o}))}clearChatsUponInactive(){let n=te.getItem(this.companionActive?Hg:Fg);if(!n)return;let o=parseInt(n);Date.now()-o>QHe&&(this.deleteChatHistory(),this.reset(),te.removeItem(this.companionActive?fu:Og))}handleInitialChatHistory(){if(!MR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),te.getItem(this.companionActive?fu:Og)==="true")){if(this.companionActive&&!jR()){te.removeItem(fu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){MR||(this.broadcastChannel.onmessage=n=>{if(n.data)switch(n.data.type){case"history":try{let o=JSON.parse(n.data.payload||"{}");this.restoreChatHistory(o,n.data.shouldScroll)}catch{}break;case"reset":this.reset(!0);break;case"clear-active-chat":this.clearActiveChat(!0);break;case"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){MR||(window.addEventListener("focusin",()=>{te.setItem(this.companionActive?Hg:Fg,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?fu:Og,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{te.setItem(this.companionActive?fu:Og,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)mu(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};hS=new WeakMap,bS=new WeakMap,_S=new WeakMap,Or=new WeakMap,yS=new WeakMap,vS=new WeakMap,_y=new WeakMap,yy=new WeakMap,Qg=new WeakMap,vy=new WeakMap;var Bo,xM,WHe=async e=>{await(xM??Promise.resolve()),BR(()=>{xM=QR(),Bo?.notifyPropertyChanged(),e()})},KHe=(()=>{let e=new URLSearchParams(window.location.search),t=e.has("asklearn");if(t){e.delete("asklearn");let n=e.toString(),o=`${window.location.pathname}${n?"?"+n:""}${window.location.hash}`;window.history.replaceState(window.history.state,window.document.title,o)}return t})();function JHe(e){return e.map(t=>sS(t))}function ZHe(e,t,n,o){return!!(e||t||n||o)}function XHe(e){return e?__e:d_e}function eBe(e,t){return e||t}function tBe(e){return e?{lastInteractionTimeKey:Hg,openStatusKey:fu}:{lastInteractionTimeKey:Fg,openStatusKey:Og}}function nBe(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 Qye(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ye("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([Fr("ask-learn"),Fr("ask-learn-on-articles"),Fr("ask-learn-on-reference"),Fr("learn-companion"),ye,Te]);if(!ZHe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let i=eBe(Ye("learn-companion",{require:!0}),r),{lastInteractionTimeKey:a,openStatusKey:l}=tBe(i);J_("devlang");let c=C.isAuthenticated,u=i?qg(Cs):qg();u<2&&JHe([iy,lS]);let{chatContainer:p,chatModal:m}=oBe();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?WHe:m_e;t6(o6,m,_),t6(DR,m,_),n6(iS,_),n6(NR,_,!0),t_e(o_e,()=>m.show(),mu,_),n_e(m,iS),i_e();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let x=await XHe(i);i&&u>=2&&(xM=QR(),te.getItem(fu)==="true"&&await xM),sBe(x,h)}else{for(let x of h)v(Hye(x.name,!!x.sticky),x.element);nBe(a,l)}KHe&&te.getItem(l)!=="true"&&_(()=>{if(Rr.matches){let y=document.querySelector(iS);y&&mu(y,!0)}else m.show()})}function oBe(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new ve(e);return{chatContainer:e,chatModal:t}}function rBe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function sBe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Bo=new vM(e);let n=e.companionActive?zye:qye;Bo.subscribe(yu,async o=>{for(let r of t){v(n(Bo,r.name,!!r.sticky),r.element);let s=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let i of s)eS(i);c6(r.element,s),o.detail.scroll&&rBe(Bo,r.name)}}),await Bo.initialized,window.addEventListener("resize",sy.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));c6(o.element,r)}},250));for(let o of t)v(n(Bo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{Bo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{Bo.scrollToActiveMessage("ask-learn-flyout","instant")})}var pz,iBe="article-header-page-actions",aBe="article-header-page-actions-overflow",Yye="[data-page-action-item]";function gz(e=Array.from(document.querySelectorAll(Yye))){let t=document.getElementById(iBe);if(!t)return;pz&&pz.disconnect(),Wye(e);let n=new MutationObserver(()=>{Wye(Array.from(t.querySelectorAll(Yye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),pz=n,t.classList.remove("opacity-none")}function lBe(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 Wye(e){let t=document.getElementById(aBe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,u=lBe(a);if(u==="overflow-all"&&(!l||!c)){o=!0;break}if(u==="overflow-mobile"&&(!l||!c)){r=!0;continue}}t&&(!o&&r&&(t.classList.add("display-none-tablet"),t.setAttribute("data-reset-required","display-none-tablet")),!o&&!r&&(t.classList.add("display-none"),t.setAttribute("data-reset-required","display-none")))}function Kye(){document.documentElement.classList.contains("layout-focus-mode")&&mz({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&mz()}),window.addEventListener("resize",()=>{Ca.matches||!document.documentElement.classList.contains("layout-focus-mode")||mz({isResize:!0})},{passive:!0})}function mz({isResize:e,isLoad:t}={}){if(!document.getElementById("ms--focus-mode-button"))return;if(e){document.documentElement.classList.remove("layout-focus-mode");return}let o=document.documentElement.classList.contains("layout-focus-mode"),r=t?o:!o,s="layout-menu-collapsed"in cl.getViewState()?cl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",s)}cl.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let n=e.isApplied;t.classList.toggle("is-selected",n),t.setAttribute("aria-pressed",n.toString()),t.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),gt(n?CZ:EZ,"assertive"),$t()});function cBe(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function xS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var uBe=dBe();function dBe(){let e=!1,t=navigator.userAgent||navigator.vendor,n=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;return(n.test(t)||o.test(t.substr(0,4)))&&(e=!0),e}var TS=cBe(),Jye="preferred-platform";function pBe(){let e=te.getItem(Jye);return e!==null&&xS(e)?e:null}var TM=pBe();function wM(e){te.setItem(Jye,e)}var fz=["button-primary","is-selected"],Xye=["previous-versions","archive"],mBe=({location:e,allowedPaths:t})=>{let n=lp(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},hz=mBe({location:X,allowedPaths:Xye});function bz(){let e=_z();if(!e.length)return Promise.resolve();let t={get(n){return te.getItem(`zone-pivot${hz}/${n}`)},set(n,o){te.setItem(`zone-pivot${hz}/${n}`,o)}};return Promise.all([yBe(),Te]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);hBe(i,e,n,t)})}function _z(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function gBe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>eve(r))})}var fBe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&eve(s)})})};function eve(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function hBe(e,t,n,o){let r=le().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=_Be(n,t,s,o,TM||TS),a=document.createElement("style");document.head.appendChild(a),Zye(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=bBe(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Zye(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...fz),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...fz),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),xS(h)&&wM(h)};Bt(c,"change",p),Bt(c,"blur",m,!0),Bt(c,"focus",m,!0),Bt(c,"change",g),Ga(()=>a.remove())}function Zye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,gBe(t),fBe(t),up(),$t(),Vt({pivots:t.join()},"replaceState")}function bBe(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function _Be(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(u||p||m||g)}return s}function yBe(){let e=vBe();return $(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function vBe(){let{branch:e}=le(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ce({branch:e}):"",o=["nb-no"],r=hz,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=I("zone_pivot_groups_path");l&&(l=C4(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=Xye.filter(f=>X.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?g:a}var xBe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function wS(e){try{let t=new URL(e),n=t.hostname+io(t.pathname);return xBe.some(o=>n.includes(o))}catch{return!1}}function SM(e,t){try{let n=new URL(e),o=n.searchParams.get("cid");if(o===null||o==="")return n.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),n.toString();if(o.includes("msft_learn")&&t&&!o.endsWith(`_${t}`))return n.searchParams.set("cid",`${o}_${t}`),n.toString()}catch{}return e}function tve(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&wS(r)});for(let o of n){let r=o.getAttribute("href");!r||!wS(r)||o.setAttribute("href",SM(r,t))}}function nve(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=io(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Jf)}return n??[]}function ove(){if(_z().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}A();var rve="h1,h2,h3,h4,h5,h6",TBe=15,sve="data-scrollable-table-init",xy=e=>{let t=e.map(n=>{let o=n.firstElementChild;return!!o&&n.clientWidth{t[o]?(n.classList.add("table-wrapper"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",w2)):(n.classList.remove("table-wrapper"),n.removeAttribute("tabindex"),n.removeAttribute("role"),n.removeAttribute("aria-label"))})},ave=(e,t)=>{let n=!1;return(...o)=>{n||(n=!0,B.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},CM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function wBe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...CM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{for(let r=o.firstChild;r;r=r.nextSibling)r.nodeType===Node.TEXT_NODE?t+=r.textContent??"":r.nodeType===Node.ELEMENT_NODE&&!SBe(r)&&n(r)};return n(e),t}function SBe(e){return e.hidden||e.style.display==="none"}function CBe(e,t){return(()=>{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(rve))return ive(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(rve);if(s)return ive(s).trim()}o=o.previousElementSibling,r++}return Cie.replace("{index}",(t+1).toString())})()}function lve(e){Array.from(e.querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(EBe(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=w.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function EBe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?ABe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function ABe(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 kBe(e){let t=w.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d``,o=d``,r=c=>d``,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);v(c,s),i=new ve(s),a&&Bt(B,"resize",ave(()=>xy([a])),{passive:!0})}i.show(),xy([a])}return v(n,t),t}function IBe(e,t){if(!e.matches("[aria-label], [aria-labelledby]")&&!e.querySelector("caption")){let n=CBe(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&&wBe(e)}function yz(e,t){if(e.hasAttribute(sve)||(e.setAttribute(sve,""),e.classList.contains("nameValue")))return null;if(e.parentElement.classList.contains("table-wrapper"))return e.parentElement;let n=w.createElement("div");if(n.classList.add("table-wrapper","inner-focus"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",w2),e.parentElement.insertBefore(n,e),n.appendChild(e),!t){let o=kBe(n);n.parentElement&&n.parentElement.insertBefore(o,n)}return n}function vz(e=!1,t){let n=Array.from((t??w).querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table"));if(!n.length)return;n.forEach((i,a)=>IBe(i,a));let o=[],r=Math.min(n.length,TBe);for(let i=0;ir)if(typeof IntersectionObserver=="function")PBe(n,r,e,o);else{for(let i=r;ixy(o));Bt(B,"resize",s,{passive:!0}),Bt(B,"content-update",s,{passive:!0})}function PBe(e,t,n,o){let r=Math.max(B.innerHeight,600),s=e.length-t,i=new IntersectionObserver(a=>{let l=[];for(let c of a){if(!c.isIntersecting)continue;let u=c.target;i.unobserve(u),s--;let p=yz(u,n);p&&l.push(p)}l.length&&(o.push(...l),xy(l)),s<=0&&i.disconnect()},{rootMargin:`${r}px 0px ${r}px 0px`});for(let a=t;ai.disconnect())}function LBe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function RBe(e,t,n){let o=t.split("/").pop(),r=new URL(`http://approjects.co.za/?big=${e}/videoplayer/embed/${o}`);return n&&r.searchParams.set("postJsllMsg","true"),e!=="en-us"&&r.searchParams.set("autoCaptions",e),r.href}function MBe(e,t=window){t.addEventListener("message",n=>{if(n.origin!=="https://www.microsoft.com"||typeof n.data!="string")return;let o;try{o=JSON.parse(n.data)}catch{}!o||typeof o.eventName!="string"||o.eventName.toLowerCase()!=="postjsllmessage"||e(o.data)})}function cve(){let t=LBe(document.body);for(let n of t){let o=RBe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Jf}t.length&&MBe(we)}function xz(){$Be(),DBe(),NBe(document.body),ove(),lve(document.body),cve(),nve(document.body,X),tve(document.body)}function $Be(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Lae},NOTE:{class:"is-info",docon:"status-error-outline",title:aee},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:tX},WARNING:{class:"is-warning",docon:"status-warning-outline",title:tle},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:K7}};Array.from(document.querySelectorAll(".TIP, .NOTE, .IMPORTANT, .WARNING, .CAUTION")).forEach(n=>{let o=/TIP|NOTE|IMPORTANT|WARNING|CAUTION/.exec(n.className)[0];n.className=`alert ${e[o].class}`;let r=n.firstElementChild;!r||!(r instanceof HTMLParagraphElement)||(r.classList.add("alert-title"),r.textContent=e[o].title,r.insertAdjacentHTML("afterbegin",` `))})}function DBe(){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 NBe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Wo(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function dve(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>FBe(e))})}async function FBe(e){if(e.dataset.copyState!=="idle")return;SS(e,"loading");let t=new URL(X.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await q4(o,e)?(SS(e,"success"),gt(QE,"assertive",1e3),setTimeout(()=>SS(e,"idle"),1e3)):SS(e,"idle")}catch{SS(e,"idle")}}function SS(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function pve(){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")||EM(n))},{passive:!0})}async function EM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),$t()}Qe();var gve=oN(Sz(),1);var xu=class extends Error{constructor(n,o,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(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function UBe(e,t,n,o){let r=new gve.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(qBe.bind(null,e,t,n),o)}async function qBe(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new xu(r.data.errors[0].message,500,{request:o,response:r});return mve(e,t,s,o)}return r}function Cz(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",mve.bind(null,n,e)),e.hook.wrap("request",UBe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}Cz.VERSION=OBe;var hve=oN(Sz(),1),HBe="0.0.0-development",Ez=()=>Promise.resolve();function BBe(e,t,n){return e.retryLimiter.schedule(zBe,e,t,n)}async function zBe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=GBe(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,Ez),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,Ez),i&&await e.search.key(e.id).schedule(c,Ez);let u=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await u;if(p.data.errors!=null&&p.data.errors.some(m=>m.type==="RATE_LIMITED"))throw Object.assign(new Error("GraphQL Rate Limit Exceeded"),{response:p,data:p.data})}return u}function GBe(e,t){return e==="PATCH"&&/^\/applications\/[^/]+\/token\/scoped$/.test(t)||e==="POST"&&(/^\/applications\/[^/]+\/token$/.test(t)||/^\/app\/installations\/[^/]+\/access_tokens$/.test(t)||t==="/login/oauth/access_token")}var VBe=["/orgs/{org}/invitations","/orgs/{org}/invitations/{invitation_id}","/orgs/{org}/teams/{team_slug}/discussions","/orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","/repos/{owner}/{repo}/collaborators/{username}","/repos/{owner}/{repo}/commits/{commit_sha}/comments","/repos/{owner}/{repo}/issues","/repos/{owner}/{repo}/issues/{issue_number}/comments","/repos/{owner}/{repo}/issues/{issue_number}/sub_issue","/repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority","/repos/{owner}/{repo}/pulls","/repos/{owner}/{repo}/pulls/{pull_number}/comments","/repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies","/repos/{owner}/{repo}/pulls/{pull_number}/merge","/repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","/repos/{owner}/{repo}/pulls/{pull_number}/reviews","/repos/{owner}/{repo}/releases","/teams/{team_id}/discussions","/teams/{team_id}/discussions/{discussion_number}/comments"];function jBe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var fve=jBe(VBe),bve=fve.test.bind(fve),Yg={},QBe=function(e,t){Yg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Yg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Yg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Yg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Yg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function AM(e,t){let{enabled:n=!0,Bottleneck:o=hve.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Yg.global==null&&QBe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:bve,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Yg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let y=~~f.retryCount;f.retryCount=y,_.request.retryCount=y;let{wantRetry:T,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let k=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",k,_,e,y),retryAfter:k}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(k=>k.type==="RATE_LIMITED")){let k=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),U=Math.max(Math.ceil((k-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",U,_,e,y),retryAfter:U}}return{}}();if(T)return f.retryCount++,L*g.retryAfterBaseValue}),e.hook.wrap("request",BBe.bind(null,l)),{}}AM.VERSION=HBe;AM.triggersNotification=bve;function hp(){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,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>kM.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function _ve(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function yve(e,t,n){if(!e.registry[t])return;let o=e.registry[t].map(r=>r.orig).indexOf(n);o!==-1&&e.registry[t].splice(o,1)}var vve=Function.bind,xve=vve.bind(vve);function Tve(e,t,n){let o=xve(yve,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=xve(_ve,null).apply(null,s)})}function YBe(){let e=Symbol("Singular"),t={registry:{}},n=kM.bind(null,t,e);return Tve(n,t,e),n}function WBe(){let e={registry:{}},t=kM.bind(null,e);return Tve(t,e),t}var wve={Singular:YBe,Collection:WBe};var KBe="0.0.0-development",JBe=`octokit-endpoint.js/${KBe} ${hp()}`,ZBe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":JBe},mediaType:{format:""}};function XBe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function e3e(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 Eve(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{e3e(t[o])?o in e?n[o]=Eve(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function Sve(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function kz(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=XBe(n.headers),Sve(n),Sve(n.headers);let o=Eve(e||{},n);return n.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(o.mediaType.previews=e.mediaType.previews.filter(r=>!o.mediaType.previews.includes(r)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(r=>r.replace(/-preview/,""))),o}function t3e(e,t){let n=/\?/.test(e)?"&":"?",o=Object.keys(t);return o.length===0?e:e+n+o.map(r=>r==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${r}=${encodeURIComponent(t[r])}`).join("&")}var n3e=/\{[^{}}]+\}/g;function o3e(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function Cve(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function Ave(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 wy(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function CS(e,t,n){return t=e==="+"||e==="#"?Ave(t):wy(t),n?wy(n)+"="+t:t}function Ty(e){return e!=null}function Az(e){return e===";"||e==="&"||e==="?"}function s3e(e,t,n,o){var r=e[n],s=[];if(Ty(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="bigint"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(CS(t,r,Az(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(Ty).forEach(function(i){s.push(CS(t,i,Az(t)?n:""))}):Object.keys(r).forEach(function(i){Ty(r[i])&&s.push(CS(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(Ty).forEach(function(a){i.push(CS(t,a))}):Object.keys(r).forEach(function(a){Ty(r[a])&&(i.push(wy(a)),i.push(CS(t,r[a].toString())))}),Az(t)?s.push(wy(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?Ty(r)&&s.push(wy(n)):r===""&&(t==="&"||t==="?")?s.push(wy(n)+"="):r===""&&s.push("");return s}function i3e(e){return{expand:a3e.bind(null,e)}}function a3e(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var u=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(s3e(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return Ave(s)}),e==="/"?e:e.replace(/\/$/,"")}function kve(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=Cve(e,["method","baseUrl","url","headers","request","mediaType"]),i=r3e(n);n=i3e(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=Cve(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(u=>u.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let u=o.accept.match(/(?{let m=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(t)?n=t3e(n,l):"data"in l?r=l.data:Object.keys(l).length&&(r=l),!o["content-type"]&&typeof r<"u"&&(o["content-type"]="applicationhttps://www.microsoft.com/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof r>"u"&&(r=""),Object.assign({method:t,url:n,headers:o},typeof r<"u"?{body:r}:null,e.request?{request:e.request}:null)}function l3e(e,t,n){return kve(kz(e,t,n))}function Ive(e,t){let n=kz(e,t),o=l3e.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Ive.bind(null,n),merge:kz.bind(null,n),parse:kve})}var Pve=Ive(null,ZBe);var jve=oN(Fve(),1);var _3e=/^-?\d+$/,qve=/^-?\d+n+$/,Rz=JSON.stringify,Ove=JSON.parse,y3e=/^-?\d+n$/,v3e=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,x3e=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Hve=(e,t,n)=>"rawJSON"in JSON?Rz(e,(i,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n):e?Rz(e,(i,a)=>typeof a=="string"&&qve.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(v3e,"$1$2$3").replace(x3e,"$1$2$3"):Rz(e,t,n),PM=new Map,T3e=()=>{let e=JSON.parse.toString();if(PM.has(e))return PM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return PM.set(e,t),t}catch{return PM.set(e,!1),!1}},w3e=(e,t,n,o)=>typeof t=="string"&&y3e.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&qve.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),S3e=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return Ove(e,t);if(T3e())return S3e(e,t);let n=e.replace(C3e,(o,r,s,i)=>{let a=o[0]==='"';if(a&&E3e.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,u=r&&(r.lengthw3e(o,r,s,t))};var A3e="10.0.9",k3e={headers:{"user-agent":`octokit-request.js/${A3e} ${hp()}`}};function I3e(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 Gve=()=>"";async function Vve(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=I3e(e.body)||Array.isArray(e.body)?Hve(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new xu(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let u={url:l,status:a,headers:c,data:""};if("deprecation"in c){let p=c.link&&c.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${c.sunset}${m?`. See ${m}`:""}`)}if(a===204||a===205)return u;if(e.method==="HEAD"){if(a<400)return u;throw new xu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await Mz(i),new xu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await Mz(i),new xu(L3e(u.data),a,{response:u,request:e});return u.data=o?await Mz(i):i.body,u}async function Mz(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Gve);let n=(0,jve.parse)(t);if(P3e(n)){let o="";try{return o=await e.text(),zve(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Gve):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function P3e(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function L3e(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 $z(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return Vve(n.parse(i));let a=(l,c)=>Vve(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:$z.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:$z.bind(null,n)})}var ES=$z(Pve,k3e);var R3e="0.0.0-development";function M3e(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var $3e=class extends Error{constructor(t,n,o){super(M3e(o));Jt(this,"name","GraphqlResponseError");Jt(this,"errors");Jt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},D3e=["method","baseUrl","url","headers","request","query","mediaType","operationName"],N3e=["query","method","url"],Qve=/\/api\/v3\/?$/;function F3e(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(N3e.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>D3e.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Qve.test(s)&&(r.url=s.replace(Qve,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new $3e(r,a,i.data)}return i.data.data})}function Dz(e,t){let n=e.defaults(t);return Object.assign((r,s)=>F3e(n,r,s),{defaults:Dz.bind(null,n),endpoint:n.endpoint})}var pOt=Dz(ES,{headers:{"user-agent":`octokit-graphql.js/${R3e} ${hp()}`},method:"POST",url:"/graphql"});function Yve(e){return Dz(e,{method:"POST",url:"/graphql"})}var Nz="(?:[a-zA-Z0-9_-]+)",Wve="\\.",Kve=new RegExp(`^${Nz}${Wve}${Nz}${Wve}${Nz}$`),O3e=Kve.test.bind(Kve);async function U3e(e){let t=O3e(e),n=e.startsWith("v1.")||e.startsWith("ghs_"),o=e.startsWith("ghu_");return{type:"token",token:e,tokenType:t?"app":n?"installation":o?"user-to-server":"oauth"}}function q3e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function H3e(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=q3e(e),t(r)}var Jve=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(U3e.bind(null,t),{hook:H3e.bind(null,t)})};var Fz="7.0.6";var Zve=()=>{},B3e=console.warn.bind(console),z3e=console.error.bind(console);function G3e(e={}){return typeof e.debug!="function"&&(e.debug=Zve),typeof e.info!="function"&&(e.info=Zve),typeof e.warn!="function"&&(e.warn=B3e),typeof e.error!="function"&&(e.error=z3e),e}var Xve=`octokit-core.js/${Fz} ${hp()}`,Sy=class{constructor(t={}){Jt(this,"request");Jt(this,"graphql");Jt(this,"log");Jt(this,"hook");Jt(this,"auth");let n=new wve.Collection,o={baseUrl:ES.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:n.bind(null,"request")}),mediaType:{previews:[],format:""}};if(o.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Xve}`:Xve,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=ES.defaults(o),this.graphql=Yve(this.request).defaults(o),this.log=G3e(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Jve(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Jt(Sy,"VERSION",Fz),Jt(Sy,"plugins",[]);var exe="6.0.0";function Oz(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}Oz.VERSION=exe;var V3e="0.0.0-development";function j3e(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function Uz(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=j3e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:nxe(e,t,n,o)})}var LOt=Object.assign(txe,{iterator:Uz});function qz(e){return{paginate:Object.assign(txe.bind(null,e),{iterator:Uz.bind(null,e)})}}qz.VERSION=V3e;var Hz="16.1.1";var Q3e={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"]}},oxe=Q3e;var Wg=new Map;for(let[e,t]of Object.entries(oxe))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);Wg.has(e)||Wg.set(e,new Map),Wg.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var Y3e={has({scope:e},t){return Wg.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[...Wg.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=Wg.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=W3e(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function Bz(e){let t={};for(let n of Wg.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},Y3e);return t}function W3e(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,u]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${u}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[u,p]of Object.entries(r.renamedParameters))u in c&&(e.log.warn(`"${u}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[u]),delete c[u]);return s(c)}return s(...a)}return Object.assign(i,s)}function K3e(e){return{rest:Bz(e)}}K3e.VERSION=Hz;function zz(e){let t=Bz(e);return{...t,rest:t}}zz.VERSION=Hz;var rxe="22.0.0";var sxe=Sy.plugin(Oz,zz,qz).defaults({userAgent:`octokit-rest.js/${rxe}`});var Tu=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{}}}();Tu.trustedTypes===void 0&&(Tu.trustedTypes={createPolicy:(e,t)=>t});var ixe={configurable:!1,enumerable:!1,writable:!1};Tu.FAST===void 0&&Reflect.defineProperty(Tu,"FAST",Object.assign({value:Object.create(null)},ixe));var Kg=Tu.FAST;if(Kg.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Kg,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},ixe))}var LM=Object.freeze([]);function RM(){let e=new WeakMap;return function(t){let n=e.get(t);if(n===void 0){let o=Reflect.getPrototypeOf(t);for(;n===void 0&&o!==null;)n=e.get(o),o=Reflect.getPrototypeOf(o);n=n===void 0?[]:n.slice(0),e.set(t,n)}return n}}var Gz=Tu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),Vz=axe,AS=`fast-${Math.random().toString(36).substring(2,8)}`,jz=`${AS}{`,MM=`}${AS}`,Rt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(Vz!==axe)throw new Error("The HTML policy can only be set once.");Vz=e},createHTML(e){return Vz.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(AS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${AS}:`,""))},createInterpolationPlaceholder(e){return`${jz}${e}${MM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:Gz.enqueue,processUpdates:Gz.process,nextUpdate(){return new Promise(Gz.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 bp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Rt.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new Cy(c))),u}let i=RM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),s(u).notify(this.name)}}}class l extends bp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=s(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){nn.defineProperty(e,t)}var lxe=Kg.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),_p=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return lxe.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){lxe.set(t)}};nn.defineProperty(_p.prototype,"index");nn.defineProperty(_p.prototype,"length");var ii=Object.seal(new _p);var Zl=class{constructor(){this.targetIndex=0}},Ey=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=Rt.createInterpolationPlaceholder}},$M=class extends Zl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Rt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function J3e(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 Z3e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function X3e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function e4e(){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 t4e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function n4e(e){Rt.setAttribute(this.target,this.targetName,e)}function o4e(e){Rt.setBooleanAttribute(this.target,this.targetName,e)}function r4e(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 s4e(e){this.target[this.targetName]=e}function i4e(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sRt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=o4e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=Z3e,this.unbind=t4e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=i4e);break}}targetAtContent(){this.updateTarget=r4e,this.unbind=e4e}createBehavior(t){return new Qz(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},Qz=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){_p.setEvent(t);let n=this.binding(this.source,this.context);_p.setEvent(null),n!==!0&&t.preventDefault()}};var Yz=null,Wz=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(){Yz=this}static borrow(t){let n=Yz||new e;return n.directives=t,n.reset(),Yz=null,n}};function a4e(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=a4e(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function c4e(e,t,n){let o=uxe(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=Rt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Jg(a)),a instanceof Ey){let l=u4e.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Zl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new DM(o,n)}var As=class{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}};As.create=(()=>{if(Rt.supportsAdoptedStyleSheets){let e=new Map;return t=>new Jz(t,e)}return e=>new Zz(e)})();function Xz(e){return e.map(t=>t instanceof As?Xz(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function pxe(e){return e.map(t=>t instanceof As?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var mxe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},gxe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Rt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),mxe=(e,t)=>{e.adoptedStyleSheets.push(...t)},gxe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var Jz=class extends As{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=pxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=Xz(t).map(o=>{if(o instanceof CSSStyleSheet)return o;let r=n.get(o);return r===void 0&&(r=new CSSStyleSheet,r.replaceSync(o),n.set(o,r)),r})}return this._styleSheets}addStylesTo(t){mxe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){gxe(t,this.styleSheets),super.removeStylesFrom(t)}},d4e=0;function p4e(){return`fast-style-class-${++d4e}`}var Zz=class extends As{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=pxe(t),this.styleSheets=Xz(t),this.styleClass=p4e()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;Rt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":Rt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(fxe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),fxe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var hxe={mode:"open"},bxe={},e5=Kg.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)}})}),Zg=class{constructor(t,n=t.definition){typeof n=="string"&&(n={name:n}),this.type=t,this.name=n.name,this.template=n.template;let o=NM.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(o5),n--;continue}if(n===0){r.push(r5),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);xxe.apply(p,m)}r.removed=p,l.indexo?n=o-e.addedCount:n<0&&(n=o+e.removed.length+n-e.addedCount),n<0&&(n=0),e.index=n,e}var a5=class extends bp{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,Rt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Rt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?Sxe(this.source,t):s5(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Exe(){if(Cxe)return;Cxe=!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,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ji(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i5(Ji(this.length-arguments.length,[],arguments.length),this)),l},e.reverse=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=o.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),u=this.$fastController;return u!==void 0&&l&&u.addSplice(Ji(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=s.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i5(Ji(+arguments[0],l,arguments.length>2?arguments.length-2:0),this)),l},e.unshift=function(){let l=a.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(i5(Ji(0,[],arguments.length),this)),l}}var l5=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Xg(e){return new $M("fast-ref",l5,e)}var c5=e=>typeof e=="function";var w4e=()=>null;function Axe(e){return e===void 0?w4e:c5(e)?e:()=>e}function Me(e,t,n){let o=c5(e)?e:()=>e,r=Axe(t),s=Axe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var kxe=Object.freeze({positioning:!1,recycle:!0});function S4e(e,t,n,o){e.bind(t[n],o)}function C4e(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var u5=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=S4e,this.itemsBindingObserver=nn.binding(n,this,o),this.templateBindingObserver=nn.binding(r,this,s),i.positioning&&(this.bindView=C4e)}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=LM;return}let n=this.itemsObserver,o=this.itemsObserver=nn.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(_<=T&&y.length>0?(U=y[_],_++):(U=l[c],c++),u--):U=i.create(),o.splice(h,0,U),r(U,s,h,n),U.insertBefore(k)}y[_]&&l.push(...y.slice(_))}for(let p=c,m=l.length;pt;return new d5(e,o,Object.assign(Object.assign({},kxe),n))}var E4e=n5` .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 Ixe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return W`${s.label}`;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return W``}function A4e({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Fe,label:Fe,...typeof o=="function"?o(i):o});return W` ${Me(i=>i.visible,W``)} `}var UM=class extends vxe{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(){Rt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};q([V],UM.prototype,"visible",2);var qM=class extends UM{showModal(t,n,o){this.visible=!0,this.hideVerticalScrollbar(),this.confirmCallback=t,this.cancelCallback=n,this.closeCallback=o,this.setFocus()}confirm(){super.confirm(),this.confirmCallback&&this.confirmCallback()}cancel(){super.cancel(),this.cancelCallback&&this.cancelCallback()}close(){super.close(),this.closeCallback&&this.closeCallback()}};function Pxe(e,t,n){return qM.define(class extends qM{},{name:e,template:A4e(n),styles:E4e,shadowOptions:null,attributes:t??[]})}var p5=0;function HM(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Pxe(`error-modal-${p5}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${p5}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),p5++}function BM(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let u of l)a.searchParams.has(u)&&c.set(u,a.searchParams.get(u)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function Lxe(e){e||(e=BM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&X.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 k4e=sxe.plugin(Cz,AM),I4e={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.")}},P4e={doNotRetry:[429,409,404]};function m5(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var L4e=()=>{localStorage.removeItem("gitHubToken"),location.href=Lxe()};async function g5(e){let t=new k4e({auth:e,retry:P4e,throttle:I4e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw HM({message:L9},{label:D9,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>L4e()),R4e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Rxe(){let e={method:"GET"},t=await $(K(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var zM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,f5=`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 } ${zM} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,h5=`rateLimit { cost limit nodeCount remaining resetAt used }`,_Ht=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${f5} ${zM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h5} }`,yHt=`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, ${f5} ${zM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${h5} }`,vHt=`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 ${f5} ${zM} } ${h5} }`;function R4e(e){we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Qe();om();var M4e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Mxe(e,t=M4e){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){HM(P9),we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function b5(e){let t=await $(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 GM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var _5={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function $xe(e){let t="",n="",o="",r="",s="",a=GM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=Mxe(a)),_5={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let u=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";u&&p&&(t=c.replace("{repo}",u).replace("{branch}",p),[n,o]=(l?.getAttribute("data-pr_repo")??"")?.split("github.com/")?.pop()?.split("/")??["",""]);let m=c?.split("{branch}/")?.pop()??"";(l?.getAttribute("data-pr_branch")??"")&&(r=l?.getAttribute("data-pr_branch")??""),_5={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return _5}function Dxe(e,t,n,o){return d``}function Nxe(e,t){let n=M9,o=$9,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Kp),o=o.replace("{name}",Kp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Kp),o=o.replace("{name}",Kp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Kp),o=o.replace("{name}",Kp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=R9;break;case 3:n=n.replace("{name}",r0),o=o.replace("{name}",r0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=$4e().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function $4e(){let e=GM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=$xe(document);return BM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}Qe();var ef=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function kS(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return 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 IS(){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 Fxe(){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 Oxe(){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 Uxe(){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 ai(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var y5=class{constructor(t,n,o){let s=Ih(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},PS=class{constructor(t,n,o){this.choices=vk(t.map(r=>new y5(r,n,o)))}},v5=class{constructor(t,n){let r=Ih(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Ih(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new PS(r.choices,r.id,n).choices,this.choiceCount=r.choiceCount,this.locale=n,this.questionnaireId=r.questionnaireId,this.text=r.text,this.type=r.type,r.rationale&&(this.rationale=r.rationale),r.rationaleHTML&&(this.rationaleHtml=r.rationaleHTML),r.textHTML&&(this.textHtml=r.textHTML)}};var x5=class{constructor(t,n){let r=Ih(t,["correctChoice","question","userChoice"]),s=new v5(r.question,n);this.correctChoice=new PS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new PS(r.userChoice,s.id,n).choices}},VM=class{constructor(t,n){this.items=vk(t.map(o=>new x5(o,n)))}};var ZBt=mt(),XBt=b.data.userLocale;function Zi(e){return JSON.parse(JSON.stringify(e))}function jM(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,o=e&&t&&e.showAllQuestions;return{accomodationRequested:n,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1},assessmentId:"1",assessmentType:"Renewal",assessmentVersion:1,branch:"Main",correctPercent:100,docsId:"docs1",endTime:"2022-01-01T00:00:00Z",expirationTime:"2022-01-01T00:00:00Z",id:1765,locale:"en-US",linkedContent:{id:1,assessmentType:"Renewal",activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"user1",publishedAtUTC:"2022-01-01T00:00:00Z",publishedBy:"user1",publishedVersion:1,updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"user1"},linkedContentCertificationExpirationDate:"2022-01-01T00:00:00Z",linkedContentCertificationPartOfStayCurrent:!0,linkedContentEligibleForRecertification:!0,linkedContentIconURL:"https://review.learn.microsoft.com/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",linkedContentId:"exam.ai-102",linkedContentName:"Content1",linkedContentSnapshotRetakeEligibleDate:"2022-01-01T00:00:00Z",linkedContentStudyGuide:{type:"studyguide",items:[{listId:"module",id:"learn.host-a-web-application-with-azure-web-apps",type:"module",data:{docId:"null",docVIId:"null",platformId:"null",pageKind:"module",pageType:"learn",eventUid:"null",rawUrl:"null",title:"Host a web application with Azure App Service",uid:"learn.host-a-web-application-with-azure-web-apps",url:"/training/modules/host-a-web-app-with-azure-app-service/",iconUrl:"/training/achievements/host-a-web-app-with-azure-app-service.svg",durationInMinutes:31,moduleCount:0,products:["azure","azure-app-service","azure-portal"],levels:["beginner"],roles:["developer","solution-architect","student"],childUids:["learn.host-a-web-application-with-azure-web-apps.1-introduction","learn.host-a-web-application-with-azure-web-apps.2-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.3-exercise-create-a-web-app-in-the-azure-portal","learn.host-a-web-application-with-azure-web-apps.4-exercise-implement-a-web-application","learn.host-a-web-application-with-azure-web-apps.5-deploying-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.6-exercise-deploy-your-code-to-app-service","learn.host-a-web-application-with-azure-web-apps.7-summary","learn.host-a-web-application-with-azure-web-apps.8"],completedChildUids:[],display_products:["Azure","Azure App Service","Azure Portal"],display_levels:["Beginner"],display_roles:["Developer","Solution Architect","Student"],remainingTime:31},lastModified:"0001-01-01T00:00:00+00:00"}],moduleCount:7,completedModuleCount:0,remainingDuration:324,totalDuration:324,totalItems:1},linkedContentTitle:"Content1",linkedContentType:"Exam",linkedContentURL:"http://review.learn.microsoft.com",sequence:1},manualId:"manual1",assessmentName:`${t?"Preview ":""} Session1`,passingPercent:50,questionnaires:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",updatedAtUTC:"2024-02-01T00:00:00Z",publishedVersion:1},assessmentType:"Self",description:"Questionnaire A Description",groupId:"dc2c0287-a37d-49a0-bd42-9283acac7f61",id:91,locale:"en-us",name:"Optional Questionnaire A Name",questionsToPass:2,questionsToTake:4,questions:[{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Practice",choiceCount:3,choices:[{questionId:4916,id:20604,isCorrect:!0,questionnaireId:130,text:"`facetable`",textHTML:"facetable"},{questionId:4916,id:20605,isCorrect:!0,questionnaireId:130,text:"`filterable`",textHTML:"filterable"},{questionId:4916,id:20606,isCorrect:!1,questionnaireId:130,text:"`key`",textHTML:"key"}],id:4916,isRequired:!0,questionnaireId:130,manualId:"manual1",sequence:1,rationale:"`facetable` is typically used in a presentation of search results that includes a hit count by category.\n\n`Filterable` is referenced in `$filter` queries, and `key` is a unique identifier for documents within the index.\n\n[Index overview - Azure Cognitive Search | Microsoft Learn](https://learn.microsoft.com/azure/search/search-what-is-an-index)\n\n[Create an Azure Cognitive Search solution - Training | Microsoft Learn](https://learn.microsoft.com/training/modules/create-azure-cognitive-search-solution/)\n\n",rationaleHTML:`

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

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

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

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

    Index overview - Azure Cognitive Search | Microsoft Learn

    Create an Azure Cognitive Search solution - Training | Microsoft Learn

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

    You are building a solution that uses Azure AI Search.

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

    Which attribute should you assign to the field?

    `,type:"MultiSelect"},{activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2024-02-01T00:00:00Z"},assessmentType:"Self",choiceCount:3,choices:[{questionId:4916,id:20610,isCorrect:!0,questionnaireId:12,text:"files (correct)",textHTML:"files (correct)"},{questionId:4916,id:20611,isCorrect:!1,questionnaireId:12,text:"objects",textHTML:"objects"},{questionId:4916,id:20612,isCorrect:!1,questionnaireId:12,text:"tables",textHTML:"tables"}],id:4917,isRequired:!0,questionnaireId:130,rationale:"First question rationale",sequence:1,text:"Second question",textHTML:"Second question",type:"SingleSelect"}],rationale:"Question Set 1 Rationale",rationaleHTML:"Question Set 1 Rationale HTML",sequence:1,text:"Question Set 1 Text",textHTML:"Question Set 1 Text HTML"}],title:"Questionnaire A",totalQuestionCount:2,totalQuestionSetCount:0}],questionsAnswered:2,questionsAnsweredCorrectly:1,questionsToPass:1,questionsToTake:2,questionTotal:2,result:{sessionId:1765,questionnaireSessions:[{questionnaireId:130,questionnaireVersion:100,responses:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],score:{questionnaireId:130,resultStatus:"Passed",questionsToTake:2,questionsToPass:1,questionsAnsweredCorrectly:1,actionItems:[{iconUrl:"string",description:"string",title:"string",type:"StudyMaterialModule",links:[{existed:"string",choiceOptions:[],scoreOptions:[],title:"string",url:"string",context:"string",priority:1,reportingCategory:"string",reportingSubCategory:"string",id:1234,assessmentType:"Practice"}],id:1234,assessmentType:"Practice"}],title:"string"}}],studyGuide:{type:"studyguide",totalItems:1,items:[{id:"studyguide.id",listId:"list.id",type:"module",data:{docId:"docId-string",docVIId:"docVIId-string",platformId:"platformId-string",pageKind:"module",pageType:"learn",title:"Study Guide Item Title",uid:"learn-test.control-azure-services-with-cli.1-introduction",iconUrl:"/learn/achievements/align-requirements-in-azure.svg",progress:.2,durationInMinutes:60,moduleCount:2,rawUrl:"https://review.learn.microsoft.com/en-us/test/learn/azure/align-requirements-in-azure/",url:"/learn/azure/align-requirements-in-azure/"},lastModified:"2024-01-15T00:00:00Z"}],moduleCount:6,completedModuleCount:4,remainingDuration:35,totalDuration:240},studyGuidesByFailedQuestionnaires:[{questionnaireId:130,questionnaireTitle:"string",studyGuides:[{id:"string",title:"string",durationInMinutes:120}]}]},startTime:"2022-01-01T00:00:00Z",status:"NotStarted",timer:60,userResponseUpdatedAt:"2022-01-01T00:00:00Z",userChoices:[{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T00:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T00:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4916,choiceId:20604},{isCorrect:!0,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20610},{isCorrect:!1,activityLog:{createdAtUTC:"2022-01-01T03:00:00Z",createdBy:"bill.gates",updatedAtUTC:"2022-01-01T03:00:00Z",updatedBy:"bill.gates"},questionnaireId:130,questionId:4917,choiceId:20611}],wasAssessmentVersionUpdated:!1,certificationPartOfStayCurrent:!1,eligibleForRecertification:!1}}function O4e(){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 wu={createSession:async e=>jM(e),getSessionAnswerSummary:async()=>O4e(),getSessionResult:async()=>jM(),getPreviousAttemptsByParentId:async()=>[jM()],getRenewalEligibility:async()=>{},submitSession:async()=>jM()};var R3t=mt(),M3t=b.data.userLocale;var ky={getStatus(e){let t=`${N.achievements}/xp/${e}`;return $(K(t,{mode:"cors"},!0)).then(he).then(o=>{if(o.ok)return o.json();throw new Yt(o)})},getAchievements(e,t){let n={locale:t},o=`${N.achievements}/user/${e}?${ce(n,!1)}`;return $(K(o,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Yt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${N.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${ce(o,!1)}`,s=K(r,t,!0);return fetch(s,t).then(he).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${N.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${ce(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return $(K(a,l,!0)).then(he).then(c=>c.json())}};Qe();function Xi(e,t,n,o,r=!1){return new Promise((s,i)=>{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var qxe="2.3.11.2",t4t=`/static/third-party/azure-media-player/${qxe}/azuremediaplayer.min.js`,n4t=`/static/third-party/azure-media-player/${qxe}/azuremediaplayer.min.css`;var Iy,T5;function U4e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return G_(n)}return G_("0s")}function q4e(){if(!location.hash.startsWith("#time="))return;let e=Iy.paused(),t=U4e();t>0&&t{Iy!==void 0&&q4e()});function LS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Qw,"$1").replace(ap,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function Hxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=LS(e.data.url))}function Tr(e){e.items?.forEach(Hxe),e.sections?.forEach(t=>t.items?.forEach(Hxe))}var ft={baseUrl:N.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${ce({ignoreEmptyLists:!0})}`:""}`,{}),n=await $(t);if(he(n),n.ok){let o=await n.json();return o.forEach(Tr),o}throw n.status===401?new Ge(n,"UnauthorizedError"):new Ge(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(LS(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await $(o);if(he(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)}`,o=K(n,{},!0),r=await $(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}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 o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${ce(o)}`,i=K(s,r,!0),a=await $(i);if(he(a),a.ok){let l=await a.json();return Tr(l),l}throw a.status===404?new Ge(a,"NotFoundError"):new Ge(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),o=await $(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw o.status===401?new Ge(o,"UnauthorizedError"):new Ge(o,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await $(t);if(he(n),n.ok)return{hasError:!1,data:void 0};throw new Ge(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await $(r);if(he(s),s.ok){let i=await s.json();return Tr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async submitForLocalize(e){let n=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await $(n);if(he(o),o.ok){let r=await o.json();return Tr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await $(n);if(he(o),o.ok){let r=await o.json();return Tr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await $(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Ge(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await $(o);if(he(r),r.ok){let s=await r.json();return Tr(s),{hasError:!1,data:s}}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}),o={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${ce(o)}`,{method:"PATCH",body:n},!0),s=await $(r);if(he(s),s.ok){let i=await s.json();return Tr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${ce(n)}`,r=JSON.stringify(t),s=K(o,{method:"PUT",body:r},!0),i=await $(s);if(he(i),i.ok){let a=await i.json();return Tr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await $(o);if(he(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=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await $(n);if(he(o),!(o.ok||o.status===204))throw new Ge(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await $(r);if(he(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Ge(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=K(`${this.baseUrl}/items/?${ce(t)}`,{}),o=await $(n);if(he(o),o.ok)return(await o.json()).items;throw new Ge(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await $(s);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await $(i);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ge(a,"UnexpectedError")},async deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await $(n);if(he(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Ge(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await $(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await $(t);return n.ok?await n.json():"Unknown"}};async function Py(e=B.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(st(e,b.data.userLocale),B.location.origin).href===B.location.href)e=B.document,n=new URL(B.location.href);else{let c=await b5(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=rk(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=dr().id),{type:i,data:{url:LS(a),rawUrl:a,title:o["og:title"]||e.title,docId:o.document_id||"",docVIId:o.document_version_independent_id||"",platformId:o.platform_id||"",pageType:o.page_type||"",pageKind:r(),uid:o.uid||"",challengeId:l,eventUid:o.eventUid||"",durationInMillisecond:T5||null,showId:o.showId||""}}}function Bxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var or={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${N.lists}/skillingPlan/${e}?${ce(t)}`,r=K(n,{method:"GET"}),s=await $(r);if(he(s),s.ok){let i=await s.json();return await yp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await $(K(t,o));if(he(r),r.ok){let s=await r.json();return await yp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${N.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await $(K(t,o));if(he(r),r.ok){let s=await r.json();return await yp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await $(K(n,r));if(he(s),s.ok){let i=await s.json();return await yp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(K(n,r));if(he(s),s.ok){let i=await s.json();return await yp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${N.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(K(n,r));if(he(s),s.ok){let i=await s.json();return await yp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}`,o=await $(K(t,{method:"DELETE"}));if(he(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${N.lists}/skillingPlan/joined/${n}?${ce({page:e+1,pageSize:t})}`,r=K(o,{},!0),s=await $(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ce({page:e+1,pageSize:t}),o=`${N.lists}/skillingPlan/created${n}`,r=K(o,{},!0),s=await $(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=le(location.search).learnerGroupId,o=`${N.lists}/skillingPlan/${e}/join?${ce({registrationType:1,learnerGroupId:n||""})}`,r=K(o,{method:"POST"},!0,!1),s=await $(r);if(he(s),s.ok){let i=await s.json();return yp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),o=await $(n);if(he(o),o.ok){let r=await o.json();return yp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,o=K(n,{method:"POST"},!0,!1),r=await $(o);if(he(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${N.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),o=await $(n);if(he(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${N.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await $(K(o,s));if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await $(K(r,i));return he(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${N.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await $(K(n,{method:"DELETE"}));return he(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function yp(e){e.lastModified&&(e.publishedOn=e.lastModified),Tr(e.contentList)}function H4e(e){return e.type==="bookmarks"&&(e.name=qE),e}var RS=null;async function Gxe(e=()=>!0,t=!1){if(!RS)try{RS=(await ft.getAllLists(t)).map(H4e)}catch{RS=null}return RS?.filter(e)??null}async function Vxe(){return C.isAuthenticated===!1?[]:(await or.getCreatedSkillingPlans(0,-1)).skillingPlans}function jxe(e){return RS=null,ft.createList(e)}async function QM(){let e=Xn()||"",t=await am(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function B4e(e,t=!1){switch(e){case"MicrosoftEmployee":return O9;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return U9;case"MicrosoftIntern":return q9;case"RegionalDirector":return H9;case"Mvp":return t?uae:F9;case"StudentAmbassador":return t?dae:B9;default:return""}}function YM(e){let t=e?e[0]:"";return B4e(t)}function w5(e,t){e=decodeURIComponent(e);let n=Ss(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");v(r,s),new ve(s).show()}}async function Qxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ye("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}G4e(t)}async function z4e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new ve(t);return v(e,t),n.show()}async function G4e(e){if(!Ye("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await V4e();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=Nxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),z4e(Dxe(o,r,s,i))}),n.hidden=!1}}async function V4e(){if(!C.isAuthenticated||!await QM())return 0;if(!j4e())return 1;let e=m5();return await Q4e(e)?3:2}function j4e(){let e=rk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Q4e(e){if(!e)return!1;let t=e?await g5(e.access_token):null,n=await Rxe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Yxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(N.siteFeedback,t),o=await $(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var Y4e=["jpeg","jpg","png","gif"],W4e=1024*1024*5;function Wxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||Y4e.indexOf(n.type.split("/")[1])===-1)&&t.push(Iie.replace("{fileName}",n.name)),n.size>=W4e&&t.push(Pie.replace("{fileName}",n.name))}),t}A();A();var gn={"functionality-other":VJ,"learn-content-other":QJ,"feature-request":GJ,"category-general":jJ,"tutorial-content-quality":qJ,"learn-credit-problem":WJ,"sandbox-problem":ZJ,"registration-problem":JJ,"problem-with-cloudshell":FJ,"problem-with-install":UJ,"problem-with-dotnet-editor":OJ,"content-mistake":zJ,"content-question":YJ,"translation-quality":XJ,"category-other":KJ},K4e=[{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"]}],J4e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:K4e},Z4e=[{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"]}],X4e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Z4e};function Kxe(e,t){let n=e6e(t),o=t6e(n);v(o,e)}function e6e(e){return e==="reportIssue"?J4e:X4e}function t6e(e){return d`

    ${MJ}

    ${tZ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var S5=!1;dt.subscribe(_n,()=>{A5("reportIssue")});var Jxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},E5=e=>e.querySelector("input:checked"),n6e=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},Zxe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),o6e=(e,t,n)=>{n6e(e,t)||Zxe(n)},r6e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),Zxe(e)},s6e=e=>{e.hidden=!1},i6e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Wxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);v(d`${i}`,n),n.hidden=!1,v(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");v(d`${s}`,r),v(d``,n),n.hidden=!0},a6e=e=>{e.disabled=!0,e.classList.add("is-loading")},C5=e=>e.hidden=!0,l6e=()=>{let e=document.getElementById("feedback-report-category"),t=E5(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},c6e=e=>{let t=document.getElementById("feedback-report-category"),n=E5(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},u6e=e=>new FormData(e),Xxe=e=>e.hidden=!1,d6e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},eTe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}v(d``,n)},p6e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=l6e(),{valueSub:s,textSub:i}=c6e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),Yxe(u6e(e)),Xxe(n),eTe(e,t)},m6e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),C5(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function A5(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;Kxe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||S5)return;S5=!0,Ga(()=>{S5=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=cs.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:y,documentId:T,versionIndependentDocumentId:L,platformId:k,contentPath:U,url:D,author:ie}=le(t);r.uid.value=y,r.documentId.value=T,r.versionIndependentDocumentId.value=L,r.platformId.value=k,r.contentPath.value=U,r.url.value=D,r.author.value=ie;let Se=()=>{if(!r.checkValidity()){u.disabled=!0;return}Jxe(u)};Bt(i,"change",()=>{let Le=E5(i);Le?Le.dispatchEvent(new CustomEvent("selected")):Le=null}),Bt(m,"input",()=>{Se()}),Bt(g,"input",()=>{Se()});let J=Array.from(i.querySelectorAll("input"));Array.from(J).forEach(Le=>Bt(Le,"selected",()=>o6e(Le,a,r))),Object.keys(a).forEach(Le=>Bt(a[Le],"change",()=>{r6e(r)})),Bt(r,"opened",()=>s6e(c)),Bt(l,"change",i6e),Bt(r,"submit",async Le=>{if(Le.preventDefault(),!u.disabled){a6e(u),C5(s),C5(p);try{await p6e(r,a,{successMessage:p}),d6e(f,u,_,h)}catch{Xxe(s)}Jxe(u)}}),Bt(_,"click",()=>{eTe(r,a)}),Bt(f,"click",()=>{m6e(f,u,_,h,{successMessage:p})})}A();A();var g6e={"01-yes-content-easy":nZ,"02-yes-problem-solved":sZ,"03-yes-information-easy":aZ,"04-yes-learned-smth-new":iZ,...b.data.userLocale!=="en-us"?{"05-yes-localization":g2}:{},"00-yes-other":da},f6e={"01-no-content-hard":oZ,"02-no-example-problem":yZ,"03-no-discovery-issue":rZ,"04-no-outdated-content":lZ,...b.data.userLocale!=="en-us"?{"05-no-localization":g2}:{},"00-no-other":da},oTe={"ask-the-community":N7,"get-product-support":UZ,"get-help-at-qna":OZ};function rTe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d``}function tTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in oTe&&b.data.feedbackHelpLinkUrl)}function sTe(){return d`

    ${Tae}

    ${xie}

    `}function k5(e,t,n,o,r){return d``}function nTe(e,t){let n=[];for(let o in e)n.push(d``);return n}function iTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(I5(e.detail.form,e.detail.errors),h6e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Ly(t)})}function I5(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=Zv,i=n.querySelector('input[type="checkbox"]');Er(i,s),aTe(t,i,s);let a=`${mo} ${IZ}`;gt(a,"assertive")}}function h6e(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Qf;Er(o[0],s),aTe(t,o[0],s);let i=`${mo} ${PZ}`;gt(i,"assertive")}}function aTe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Ly(e){let t,n,o=e.closest("form");o&&(e instanceof HTMLInputElement?t=e.closest(".suggestions-list.errored"):e instanceof HTMLButtonElement&&(t=o.querySelector(".suggestions-list.errored"),n=o.querySelector(".choice-selection.errored")),!(!t&&!n)&&(t&&(t.classList.remove("errored"),t.querySelectorAll('input[type="checkbox"]').forEach(a=>a.closest(".checkbox").classList.remove("is-invalid")),o.querySelector("[data-feedback-suggestions] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-suggestions] .field-error")?.remove()),n&&(n.classList.remove("errored"),n.querySelectorAll(".thumb-rating-button").forEach(a=>{a.classList.remove("button-danger"),a.querySelector(".icon")?.classList.remove("color-danger")}),o.querySelector("[data-feedback-rating] .field-error")?.remove(),o.querySelector("[module-assessment-ai-feedback-rating] .field-error")?.remove())))}function b6e(e){return e.querySelector("[data-feedback-suggestions]")}function WM(e){let t=b6e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var KM=!1;function JM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function ZM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(KM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}y6e(),lTe(),_6e(),iTe(),E6e();let o=v6e();w6e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await T6e(o)}function lTe(e=localStorage){let t=e.getItem(`binary-rating-${JM()}`);t!=="rating-yes"&&t!=="rating-no"||(MS(t),tf(t))}function MS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!KM)for(let n of t){let o=n.dataset.binaryRatingResponse===e;n.classList[o?"add":"remove"]("button-selected"),n.classList.contains("link-button")||n.classList[o?"add":"remove"]("is-selected"),n.setAttribute("aria-pressed",o?"true":"false")}}function _6e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${JM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(MS(o),tf(o))};window.addEventListener("click",e)}function y6e(){let e=t=>{let n=t.target instanceof HTMLElement&&t.target.closest("[data-binary-rating-response]");if(!n)return;let o=n.dataset.binaryRatingResponse;o!=="rating-no"&&o!=="rating-yes"||(n.classList.contains("button-selected")||Ly(n),MS(o),tf(o),KM||localStorage.setItem(`binary-rating-${JM()}`,o))};window.addEventListener("click",e)}function v6e(){let e=document.createElement("div"),t=rTe();return v(t,e),lTe(),new ve(e)}async function x6e(){let[e,t,n,o]=await Promise.all([Fr("ask-learn-on-articles"),Fr("ask-learn-on-reference"),Fr("ask-learn"),ye.then(()=>C.isAuthenticated)]);return Ye("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ye("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function T6e(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await x6e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${JM()}`);u&&(MS(u),tf(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;C6e(c),m==="feedback-suggest"?(e.show(),MS("rating-no"),tf("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&Bo&&(await Bo.initialized,Bo.responseCount&&Bo.responseCount>=Bo.maxMessages&&Bo.reset(),Bo.submitWithPrompt("/troubleshoot"),Bo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(DR+","+NR));s&&(A6e(),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 w6e(e,t="standard-feedback"){window.addEventListener("submit",n=>{let o=n.target instanceof HTMLElement&&n.target.closest("[data-feedback-verbatim-form]");if(!o||(n.preventDefault(),o.querySelector(".errored")))return;S6e(n,o,t),KM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),v(sTe(),r),e.updateContent(r,!1,!1)})}function S6e(e,t,n){if(!e)return;let o=WM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&jt(e.target,{behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function C6e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&jt(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 tf(e){let t=document.querySelector("[data-feedback-suggestions]");if(!t)return;t.hidden=!1;let n=document.querySelector("[data-feedback-options-yes]"),o=document.querySelector("[data-feedback-options-no]");!n||!o||(n.hidden=e!=="rating-yes",o.hidden=e!=="rating-no")}function E6e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function A6e(){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 P5="v9",k6e=.03,XM=Ye("survey-popover",{require:!0}),I6e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),P6e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),cTe=0,uTe=!1;function L6e(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&I6e.has(t)&&P6e.has(n)}function e$(e,t=0){try{let n=te.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function R6e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",X.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=e$("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=e$("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=dTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function L5(){M6e(P5);let e=te.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){t$(),te.setItem("hats_survey-version",P5);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${vae}

    ${Nee}

    `;return v(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 mTe(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ks={repo:b.data.feedbackGitHubRepo,documentId:I("document_id")||btoa(location.pathname),versionIndependentDocumentId:I("document_version_independent_id")||btoa(location.pathname),platformId:I("platform_id")||btoa(location.pathname),documentSourceUrl:I("github_feedback_content_git_url")||I("original_content_git_url")||I("original_ref_skeleton_git_url")||"",service:I("ms.service"),subservice:I("ms.subservice"),product:I("ms.prod"),technology:I("ms.technology"),author:I("author"),msAuthor:I("ms.author"),contentTitle:I("og:title")||document.title};function gTe(e){let t=`${e} --- #### ${jK} \u26A0 *${QK}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=ks,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:u,product:p,technology:m}=ks;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=ks;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function fTe(e,t,n,o,r,s,i,a,l,c,u,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),y=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),k=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let U=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",D=F6e(o,r,s,i,a,l),ie=/github\.com/.test(c)?`@${g}`:g,Se=new URL(t),J=new URLSearchParams;J.set("pageUrl",m.href),J.set("pageQueryParams",m.search),J.set("contentSourceUrl",c),J.set("documentVersionIndependentId",n),J.set("platformId",r),J.set("feedback",`${U} ${RJ} `),J.set("author",ie),J.set("metadata",D),f&&J.set("title",f),_&&J.set("labels",_),Se.search+=`&${J.toString()}`,h.href=Se.toString(),O6e(L,k),x&&y&&T&&U6e(x,y,T),e.hidden=!1}function F6e(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function O6e(e,t){if(!e)return;let n=e.textContent;e.textContent=vee.replace("{productName}",n),t&&(t.textContent=xee.replace("{productName}",n))}async function U6e(e,t,n){let[o,r]=await Promise.all([X4(e.src).then(()=>!0).catch(()=>!1),X4(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function hTe(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||q6e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&fTe(t,b.data.openSourceFeedbackIssueUrl,ks.versionIndependentDocumentId,ks.documentId,ks.platformId,ks.product,ks.service,ks.subservice,ks.technology,ks.documentSourceUrl,R.supportLevel,R.reviewFeatures,X,ks.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ss(gTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function q6e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var H6e=I("uhfHeaderId"),B6e=H6e,Ut=z6e({brand:b.data.brand,pathnameSegments:uR,page_kind:I("page_kind"),page_type:I("page_type"),headerId:B6e,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function z6e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Bn}=b.data,bTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:ca,href:`/${Bn}/docs/`,biName:"documentation"},{title:Jr,href:`/${Bn}/training/`,biName:"training"},{title:S.previewCredentialsL1?po:ol,href:S.previewCredentialsL1?`/${Bn}/credentials/`:`/${Bn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Bn}/answers/`,biName:"qna"},{title:BN,href:`/${Bn}/samples/browse/`,biName:"code-samples"},{title:uE,href:`/${Bn}/assessments/`,biName:"assessments"},{title:Ar,href:`/${Bn}/shows/`,biName:"shows"}]},_Te={type:"static-header",brandLink:{displayName:"Developer",href:`/${Bn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Bn}/`,biName:"learn"},{title:ca,href:`https://learn.microsoft.com/${Bn}/docs/`,biName:"documentation"},{title:Jr,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Bn}/answers/`,biName:"qna"},{title:BN,href:`https://learn.microsoft.com/${Bn}/samples/browse/`,biName:"code-samples"},{title:Ar,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]},yTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${Bn}/`,biName:"learn"},navLinks:[{title:Jr,href:`https://learn.microsoft.com/${Bn}/training/`,biName:"training"},{title:S.previewCredentialsL1?po:ol,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Bn}/credentials/`:`https://learn.microsoft.com/${Bn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Sie,href:`https://support.azure.cn/${Bn}/support/contact/`,biName:"support"},{title:Ar,href:`https://learn.microsoft.com/${Bn}/shows/`,biName:"shows"}]};async function xTe(e=b.data.userLocale){let t=V6e();if(t==="developer-header"||t==="mooncake-header")return vTe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:mt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ce(o)}`,location.origin);try{let s=await $(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),vTe(t)}}function V6e(){return R.siteName==="mooncake"?"mooncake-header":Ut==="Developer"?"developer-header":"site-header"}function vTe(e){switch(e){case"mooncake-header":return yTe;case"developer-header":return _Te;default:return bTe}}var Ry,TTe,My=new Promise(e=>TTe=e);async function wTe(){Ry=await xTe(),TTe()}function STe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var n$=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 $y=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&&EM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{$t()},10),setTimeout(()=>{EM(this.container)},3500)}};Qe();A();function o$(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?qee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function ao(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof al){if(v(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),u=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?u++:u--,u===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);j6e(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new ve(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),o$(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function j6e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,n=Io,o=!1,r=kW,s,i){return d``}A();Qe();Qe();Qe();A();A();var ko={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"},J6e=[{reason:Pte,value:0},{reason:kte,value:1},{reason:Ite,value:2},{reason:U2,value:3},{reason:W2,value:4},{reason:z2,value:5},{reason:q2,value:6},{reason:G2,value:7},{reason:B2,value:8},{reason:O2,value:9},{reason:Y2,value:10},{reason:H2,value:11},{reason:Ate,value:12},{reason:j2,value:13},{reason:Q2,value:15},{reason:K2,value:16},{reason:J2,value:17},{reason:V2,value:14}],R8t=[{reason:Ete,value:24},...J6e],CTe=[{reason:j2,value:ko[13]},{reason:U2,value:ko[3]},{reason:W2,value:ko[4]},{reason:z2,value:ko[5]},{reason:q2,value:ko[6]},{reason:G2,value:ko[7]},{reason:B2,value:ko[8]},{reason:O2,value:ko[9]},{reason:Y2,value:ko[10]},{reason:H2,value:ko[11]},{reason:Q2,value:ko[15]},{reason:K2,value:ko[16]},{reason:J2,value:ko[17]},{reason:V2,value:ko[14]}];function ETe(e){if(!e)return;let t=document.getElementById("tagHeading");if(!t)return;let n=t.getAttribute("data-tag-id"),o=t.innerText;e.primary.href.includes("/ask/")&&(e.primary.href=`${e.primary.href}?id=${n}&styleGuideLabel=${o}`)}function ATe(e){if(!e||Ut!=="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 r$=S.userServices&&R.siteName!=="mooncake"&&Ut!=="Developer"&&Ut!=="Regional Directors",Dy=Ut==="Third-Party"||Ut==="Admin"||Ut==="Developer"||Ut==="Assessments"||Ut==="Certifications"||Ut==="Credentials"||Ut==="Learn"||Ut==="Shows"||Ut==="Mooncake"||Ut==="Q&A"||Ut==="Training"||Ut==="Legal";function kTe(e){let t=tze();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var Z6e={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"}}}},X6e={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"}}}}}}},eze={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 tze(e=I,t=Ut){let n;switch(t){case"Learn":case"Training":n=X6e;break;case"Q&A":n=Z6e;break;case"Certifications":case"Credentials":n=eze;break;default:return e("activeMenuId")}return nze(n)}function nze(e,t=X.pathname){if(!e)return;let n,o=e;do{let r=!0;o.exclude&&t.includes(o.exclude)&&(r=!1),(o.exact&&t!==o.pattern||t.indexOf(o.pattern)===-1)&&(r=!1),r&&(n=o.id),o=o.next}while(o&&!n);return n}var oze="DEV_Homeheader";function ITe(){let e=I("uhfHeaderId"),t=e&&e!==oze?e:"";return(R.reviewFeatures?le()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function PTe(e,t=b.data.userLocale){let n={branch:mt(["contentnav-branch"],"main")},r=`${N.contentNav}/${t}/content-nav/${e}.json?${ce(n)}`,s;try{s=await $(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:ox,biName:"more",items:[]}),i}function LTe(e,t=I("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&wS(n.href)&&(n.href=SM(n.href,t)),o&&wS(o.href)&&(o.href=SM(o.href,t))}var Is,s$,Ny=new Promise(e=>s$=e);async function RTe(){if(!Dy){Is=null,s$();return}let e=ITe();if(!e){Is=null,s$();return}Is=await PTe(e),Is&&(ATe(Is.callToAction),ETe(Is.callToAction),LTe(Is.callToAction),kTe(Is.items)),s$()}A();A();function rze(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?i$(e,`secondary-nav-link-${o+1}`,!1,r,n):sze(e,t,r,o)}function i$({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",u;a?u=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":u=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(u=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=st(e,b.data.userLocale);return d`
  • ${t}
  • `}function sze(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return d`
  • `}function MTe(e,t){return d``}function $Te(e,t,n,o,r,s,i,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${uze(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null}`}function DTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return ize(e,t)}function ize(e,t){if(e.type==="static-header")return aze(e);if(!t)throw new Error("Menu handler is not available");return lze(e,t)}function aze(e){let t=e.navLinks.map(n=>{let o=st(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function lze(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return d`
  • `});return d``}function NTe(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=st(g.href,a);u=d`${g.title}`}let p="";if(s){let g=s.map(f=>{let _=st(f.href,a);return d``});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=st(g.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=st(g.href,a),_=d`
  • ${g.title}
  • `;m.push(_)}),d` ${l}
    ${c}${u}
    ${p}
    `}function FTe(){let e="#",t=C.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${C.isAuthenticated?"out":"in"} `+t;let n=d`

    ${F(sle)}

    `,o=d` ${C.isAuthenticated?cze():n}
    ${C.isAuthenticated?d`${Qp}`:""}${C.isAuthenticated?Yp:Kr}
    `;return d`
    ${r$?o:n}
    `}function cze(){return d``}function uze(e,t){return t||Ut!=="Docs_Home"&&e}async function UTe(e,t){if(await My,!t)throw new Error("Site header data is unavailable.");let n=w.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new n$;n.paint=()=>{v(d` ${MTe(e,t.brandLink.displayName)}${FTe()} `,n)};function r(ie){n.paint();let Se=n.querySelector("#modal-body");if(ie){let J=Se.querySelector(`#${ie}`);if(J){J.focus();return}}dze(Se)}function s(ie){let Se=ie.target instanceof HTMLElement&&ie.target.closest("button");if(!Se||!Se.classList.contains("pop-content"))return;let J=Se.getAttribute("data-back-id");o.pop(),r(J)}let i=e.subscribe(nt,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=OTe(e.items),l,c,u,p,m,g,f,_,h,x,y;function T(ie,Se,J){a=ie.items,l=ie.title,g=Se,f=J,c=null,u=null,p=null,m=o.getTitle(),k(!0),r()}function L(ie,Se,J,Le,Ke,rt){h=ie,x=Se,y=rt,g=J,f=Le,_=Ke,k(!1,!0),r()}function k(ie=!1,Se=!1){let J;!ie&&!Se&&t?J=DTe(t,L):Se?J=NTe(h,x,g,_,fc,y):J=$Te(a,T,ie,o.stackLength,g,f,l,c,u,p,m),o.push(J),o.pushTitle(l)}function U(){k(),n.paint()}function D(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(U(),n.addEventListener("click",s),Dy){await Ny;let ie=Is;ie&&(c=ie.category,u=ie.callToAction,p=ie.preview,l=ie.category?ie.category.title:null,a=OTe(ie.items),k(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=D)}return n}function dze(e){let t=e.querySelector("[data-autofocus]");if(t&&U_(t)){t.focus();return}e.focus()}function OTe(e){return e.slice(0,e.length-1)}var Fy=class extends ze{constructor(){super();this._items=[{title:ox,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:ox,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Zi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new nt)}};function qTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new Fy;e.addEventListener("click",()=>pze(t))}async function pze(e){await My;let t=await UTe(e,Ry),n=new ve(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var R5;function HTe(){return R5===void 0&&(R5=(async()=>Ye("user-analytics",{require:!0})?!0:Fr("user-analytics-dashboard"))()),R5}A();var li="autocomplete-change-event",$S="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=M=>typeof M?.toString=="function"?M.toString():M,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=M=>!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=tt(),g=`${m}-listbox`,f=M=>M===-1?"":`${m}-option-${M}`,_=[],h=-1,x=s?n(s):"",y="",T=s,L=0,k=!1,U=!1,D=!1,ie=!1,Se="";e.input.size&&(Se=e.input.size==="small"?"input-sm":"input-lg");let J=()=>{let M=p.querySelector(`#${g}`),Z=M.children.item(h===-1?0:h);Z?Z.offsetTop+Z.offsetHeight>M.offsetHeight?M.scrollTop=Z.offsetTop-M.offsetHeight+Z.offsetHeight+4:Z.offsetTop{v(P(),p);let M=p.querySelector("input");M&&(M.value=x||y),J()},Ke=()=>{_=[],h=-1,D=!1,Le()},rt=(M,Z)=>{let se=y;if(T=M,x=M?n(M):"",y=x,Ke(),Z&&M){let Pe=new CustomEvent(li,{detail:{suggestion:M,term:se},bubbles:!0});p.dispatchEvent(Pe)}};p.clear=()=>rt(null,!1),Object.defineProperty(p,"value",{get(){return T},set(M){rt(M,!1)}});let Mt=()=>{let M=new CustomEvent($S,{detail:_,bubbles:!0});p.dispatchEvent(M)},vt=async()=>{if(y===""){k=!1,T=null,Ke();return}_=await t(y),_=_.filter(M=>!a(M)),Mt(),_.length||gt(ree,"assertive",2e3),h=-1,k=!1,Le()},Wt=async()=>{k=!1,_=(await t("")).filter(M=>!a(M)),Mt(),D=!0,h=T?_.indexOf(T):-1,Le()},fn=()=>{if(ie=!0,c&&(y===""||x===y)){Wt();return}vt()},Tt=M=>{let se=M?.url;se&&se.href&&window.open(se.href,"_blank")},cn=M=>{let Z=M.target instanceof Element&&M.target.closest('[role="option"]');if(!Z)return;M.preventDefault();let se=Z.parentElement,Pe=0;for(;Pe{clearTimeout(L);let Z=M.target;if(ie=!0,y=Z.value,T&&y!==n(T)&&(T=null),x="",_=[],h=-1,D=!1,c&&y===""){await Wt();return}L=setTimeout(vt,250),!k&&Z.value!==""&&!U&&(k=!0,Le())},fe=()=>{U=!0},H=()=>{U=!1},ae=()=>{ie=!1;let M=h>=0?_[h]:_.length===1?_[0]:null;u&&M?rt(M,!0):Ke()},xe=M=>{let{keyCode:Z,shiftKey:se,altKey:Pe,ctrlKey:Je}=M;if(!(se||Pe||Je)){if(Z===Re.down){M.preventDefault(),h<_.length-1?(h++,x=n(_[h])):(h=-1,x=y),Le();return}if(Z===Re.up){if(M.preventDefault(),!_.length)return;h===-1?(h=_.length-1,x=n(_[h])):h>0?(h--,x=n(_[h])):(h=-1,x=y),Le();return}if(Z===Re.escape){M.preventDefault(),x=T?n(T):y,Ke();return}if(Z===Re.enter){if(h>=0){M.preventDefault();let at=_[h];rt(at,!0)}return}}};function P(){let M=ie&&!k&&(D||y.length>0)&&(!!r||_.length>0)&&(D||x!==y),Z=e.input.docon?d``:"";return d`
    ${Z} ${l?d``:""}
      se.preventDefault()} @click=${cn} @keyup=${se=>(se.key==="Enter"||se.key==="Spacebar")&&cn} ?hidden=${!M} >${_.map((se,Pe)=>d`
    • ${o(se)}
    • `)} ${!_.length&&r?d`
    • ${r}
    • `:""}
    `}return Le(),p.addEventListener("compositionstart",fe),p.addEventListener("compositionend",H),p}var a$=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function BTe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${N.siteSearch}/autocomplete?${ce({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await $(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Yt(s)}function DS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=a$.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}A();function zTe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=DS(location.search).scope),I("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function M5(e=X.pathname,t={}){let n=decodeURI(io(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Fs.kind,pageType:Fs.type,msTopic:I("ms.topic"),...t}}function l$(e,t=M5()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function GTe(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`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await $(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Yt(r)}var xp=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 mze=1e4,gze=4e3,VTe=Symbol("scenario timeout"),Sr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:_h.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!_h.onLine,supportedBrowser:xp,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,VTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),mze)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!_h.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:fze(n),r.endConnection=_h.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),we({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(),gze);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function fze(e){return e===VTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Yt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?W4(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 Uy(e){if(S.disableSiteSearchSuggestions)return[];let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await BTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function jTe(e){let t=new Sr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await GTe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function YTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$5(t)}function c$(e){let t=e.detail.map(n=>({title:n}));D5(t)}function $5({suggestion:e,term:t}){we({behavior:pe.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function D5(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),we({content:t})}var QTe=!1;function WTe(e,t,n,o,r,s,i,a){QTe?WI():QTe=!0,we({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:I("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function KTe(e,t,n,o,r){let s=o===!0?1:0;we({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function u$(e,t,n,o,r,s,i,a){!t||!n||(we({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&we({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function JTe(e,t,n,o,r){we({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}function qy(e,t){we({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var hze="https://www.azure.cn/searchresults/";function N5(){let e;return b.data.brand==="mooncake"?e=hze:!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 F5(){let e=zTe(),t=bze(),n=_ze();return{scope:e,category:t,dataSource:On()?"previousVersions":"",preview:n}}function bze(){let e=DS(X.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=l$("site",M5());return t&&t!=="All"?t:""}function _ze(){return DS(X.search).preview||""}function O5(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};$5(t)}function U5(e){let t=e.detail.map(n=>({title:n}));D5(t)}function d$(e,t,n,o,r){if(!e)return;let s=w.getElementById(n),i=s.placeholder,a=s.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:i,size:"large",label:o,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:Uy,itemTemplate:y=>d`${y}`,showLoader:!S.disableSiteSearchSuggestions},p=wr(u),{scope:m,category:g,dataSource:f,preview:_}=F5(),h=r?`${r}-search-form`:void 0,x=r?`${r}-search-submit`:void 0;v(d``,l)}A();var Tp="display-block font-size-sm padding-inline-xxs",p$;function m$(e,t){if(p$===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);p$=c.length?c[c.length-1]:""}let n="";p$&&t&&(n=p$);let o=On()?"previousVersions":"",r=zt?"/test/docs/search/search":"/search/",s=l$("toc"),i=`${r}?${ce({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?nee.replace("{term}",e).replace("{searchScope}",n):oee.replace("{term}",e),url:i}}function NS(e){return e.indexOf("/search/?search")!==-1||zt&&e.indexOf("/search/search?search")!==-1}async function g$(e,t,n){jt(e,{behavior:pe.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function ZTe(e=!1){let{category:t,dataSource:n,preview:o}=F5(),r=Ut==="Search"?"":t,s=N5(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:On()?ux:sn,label:sn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Uy,itemTemplate:p=>d`${p}`,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=wr(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",u=e?"site-header-search-form-mobile":"site-header-search-form";return d``}function XTe(e){return e?d`${twe()}
    ${nwe(e.brandLink)}
    ${Tze(e)}${owe()}
    ${rwe()} `:""}function ewe(e){return e?d`
    ${nwe(e.brandLink,!0)}${twe(!0)}${owe(!0)}${rwe(!0)} `:""}function twe(e=!1){let t="site-header-microsoft-logo",n="site-header-microsoft-logo",o="";e&&(t="site-header-microsoft-logo-mobile",n="site-header-microsoft-logo-mobile",o="site-header-logo-centered");let r=d``;return d``}function nwe(e,t=!1){if(!e)return"";let n=st(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function owe(e=!1){let t=ZTe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return d``}function rwe(e=!1){if(!r$)return"";let o=d``,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",u=d`

    `;return d`${o} ${u}`}function yze(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=st(s.href,b.data.userLocale);return d``});n=d``}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return d`
  • `});return d`
      ${o}
    `}function vze(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=st(i.href,n);o=d`${i.title}`}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=st(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=st(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function xze(e){if(!e)return"";let t=e.map((n,o)=>{let r=st(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function Tze(e){let t=e.type==="static-header"?xze(e.navLinks):yze(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d``}Qe();Ch();A();A();function q5(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function awe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new Fy;return t.paint=()=>cwe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Rr.matches,n.mobile=!Ca.matches,Rr.addListener(()=>{n.desktop=Rr.matches}),Ca.addListener(()=>{n.mobile=!Ca.matches}),window.addEventListener("resize",()=>{Ca.matches&&wze(t,n,e)},{passive:!0}),t.paint(),Te.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var lwe=0;function cwe(e,t,n){if(lwe=Date.now(),t.resetItemVisibility(),v(q5(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,v(q5(n,t),e)}var swe=0,iwe=50;function wze(e,t,n){clearTimeout(swe),Date.now()-lwe>iwe?e.paint():swe=setTimeout(cwe,iwe,e,t,n)}async function dwe(){if(await Ny,!Is)return null;let e=awe(Sze(Is));return e.items=Is.items,e}function Sze(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=Cze(n)),{leftTemplate:()=>Eze(t,o),rightTemplate:a=>d` ${kze(a,wse)}${r} ${Aze()} `}}function Cze(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=uwe(n,!0)),d`
    ${o} ${uwe(t)}
    `}function uwe(e,t=!1){if(!e)return"";let{href:n,title:o}=e,r;return e.biName?r=t?`secondary-nav-cta-secondary-${e.biName}`:`secondary-nav-cta-primary-${e.biName}`:r=t?"secondary-nav-cta-secondary":"secondary-nav-cta-primary",d`${o}`}function Eze(e,t){let{href:n,title:o,biName:r}=e,s=st(n,b.data.userLocale),i=mwe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function Aze(){return Ut!=="Learn"&&Ut!=="Training"?"":d``}function kze(e,t){let{items:n}=e;return d``}function pwe(e,t){return e.kind==="link"?Ize(e,t):Pze(e,t)}function Ize(e,t){let n=e.current?"is-active":"",o=st(e.href,b.data.userLocale),r=mwe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function Pze(e,t){let n=Rp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return d``}function Lze(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function mwe(e,t){let n=new URL(e,window.location.origin);if(Lze(n)&&t)return"page";if(t)return"true"}var Hy,f$=new Promise(e=>Hy=e);async function gwe(){wTe(),RTe(),Rze()}async function Rze(){await My;let e=XTe(Ry),t=ewe(Ry);await Te;let n=w.querySelector("#ms--site-header");if(!n){Hy();return}let o=n.querySelector("#ms--primary-nav");if(!o){Hy();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Hy();return}v(e,o),v(t,r),STe(),qTe();let s=n.querySelector("#ms--secondary-nav");if(!s){Hy();return}if(Dy){await Ny;let i=await dwe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),v(i,s)):s.remove()}else s.remove();Hy()}var Mze=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function By(e){if(!e||!Mze.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=ak(r).trim(),l=r.id||Kn(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",fse.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}A();var $ze=["Conceptual","Episode","Module","Reference"],fwe={Conceptual:{"ai-generated":uK,"ai-assisted":cK,"human-only":dK},Episode:{"ai-generated":pK,"ai-assisted":mK},Module:{"ai-generated":gK,"ai-assisted":fK},Reference:{"ai-generated":hK,"ai-assisted":bK}};function hwe(){let e=Ai("ai-usage"),t=b.data.pageTemplate;!$ze.includes(t)||e.length===0||Dze(t,e)}function Dze(e,t){let n=document.getElementById("ms--inline-notifications"),o=Nze(e,t);if(!n||!o)return;let r=Oze(o);v(r,n)}function Nze(e,t){let n=new Set(t),o=[];for(let r of n)if(fwe[e].hasOwnProperty(r)){let s=fwe[e][r];s&&o.push(s)}return o}function Fze(e){return d`
    ${F(e)}
    `}function Oze(e){return d` ${bn(e,t=>Fze(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function _we(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function ywe(){window.addEventListener("unhandledrejection",e=>{let t=bwe(e.type,_we(),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)}});we({behavior:pe.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=bwe(e,t,n,o,r);we({behavior:pe.OTHER,content:s})}}function bwe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||_we(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:xp,pageTemplate:b.data.pageTemplate}}var wp,OS,Lwe,b$,G5,Gy=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},US=function(e){if(document.readyState==="loading")return"loading";var t=Gy();if(t){if(e(t||100)-1)return n||r;if(n=n?r+">"+n:r,o.id)break;e=o.parentNode}}catch{}return n},Rwe=-1,Mwe=function(){return Rwe},nf=function(e){addEventListener("pageshow",function(t){t.persisted&&(Rwe=t.timeStamp,e(t))},!0)},v$=function(){var e=Gy();return e&&e.activationStart||0},ea=function(e,t){var n=Gy(),o="navigate";return Mwe()>=0?o="back-forward-cache":n&&(o=document.prerendering||v$()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},Vy=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var o=new PerformanceObserver(function(r){Promise.resolve().then(function(){t(r.getEntries())})});return o.observe(Object.assign({type:e,buffered:!0},n||{})),o}}catch{}},ta=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},V5=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},x$=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},j5=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},zy=-1,vwe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},_$=function(e){document.visibilityState==="hidden"&&zy>-1&&(zy=e.type==="visibilitychange"?e.timeStamp:0,qze())},xwe=function(){addEventListener("visibilitychange",_$,!0),addEventListener("prerenderingchange",_$,!0)},qze=function(){removeEventListener("visibilitychange",_$,!0),removeEventListener("prerenderingchange",_$,!0)},Q5=function(){return zy<0&&(zy=vwe(),xwe(),nf(function(){setTimeout(function(){zy=vwe(),xwe()},0)})),{get firstHiddenTime(){return zy}}},qS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Twe=[1800,3e3],$we=function(e,t){t=t||{},qS(function(){var n,o=Q5(),r=ea("FCP"),s=Vy("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=Vy("layout-shift",l);c&&(r=ta(n,s,wwe,o.reportAllChanges),x$(function(){l(c.takeRecords()),r(!0)}),nf(function(){i=0,s=ea("CLS",0),r=ta(n,s,wwe,o.reportAllChanges),V5(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:y$(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:US(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},Nwe=function(e,t){$we(function(n){(function(o){if(o.entries.length){var r=Gy(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:US(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:US(Mwe())}})(n),e(n)},t)},FS={passive:!0,capture:!0},Hze=new Date,Swe=function(e,t){wp||(wp=t,OS=e,Lwe=new Date,Owe(removeEventListener),Fwe())},Fwe=function(){if(OS>=0&&OS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){Swe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,FS),removeEventListener("pointercancel",s,FS)};addEventListener("pointerup",r,FS),addEventListener("pointercancel",s,FS)}(t,e):Swe(t,e)}},Owe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,Bze,FS)})},Cwe=[100,300],zze=function(e,t){t=t||{},qS(function(){var n,o=Q5(),r=ea("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};B5[o.id]=o,Xl.push(o)}Xl.sort(function(r,s){return s.latency-r.latency}),Xl.splice(10).forEach(function(r){delete B5[r.id]})}},jze=function(e,t){t=t||{},qS(function(){Vze();var n,o=ea("INP"),r=function(i){i.forEach(function(c){c.interactionId&&kwe(c),c.entryType==="first-input"&&!Xl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&kwe(c)});var a,l=(a=Math.min(Xl.length-1,Math.floor(Awe()/50)),Xl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Vy("event",r,{durationThreshold:t.durationThreshold||40});n=ta(e,o,Ewe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),x$(function(){r(s.takeRecords()),o.value<0&&Awe()>0&&(o.value=0,o.entries=[]),n(!0)}),nf(function(){Xl=[],Bwe=Hwe(),o=ea("INP"),n=ta(e,o,Ewe,t.reportAllChanges)}))})},zwe=function(e,t){jze(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:y$(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:US(r.startTime)}}else o.attribution={}})(n),e(n)},t)},Iwe=[2500,4e3],z5={},Gwe=function(e,t){(function(n,o){o=o||{},qS(function(){var r,s=Q5(),i=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-v$(),0),n.entries=[r],o(!0),nf(function(){n=ea("TTFB",0),(o=ta(e,n,Pwe,t.reportAllChanges))(!0)})}})},Vwe=function(e,t){Yze(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var HS=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",W5=HS?5*1e3:0,Wze="assignmentserviceapi.production.portalrp.azure.com",Kze=`https://${Wze}/api/mslearn/variants?api-version=1.0`;function Jze(){return Kze}var Qwe=spe("MC1",W5),Ywe={},w$,T$,jwe,Y5=!1,Wwe=Xwe(),Kwe=eSe(),Jwe,K5=new Promise(e=>{Jwe=e});async function S$(e,t="treatment"){return!HS||!await Dm?!1:(await K5,`${e}-${t}`in Ywe)}async function Zwe(){if(!HS||!await Dm)return;let t=await Qwe,n=t?rSe(t):null;if(!n){we({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await ye;let o={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:C.locale,referer:document.referrer}};C.isAuthenticated&&(o.userId=C.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=K(Jze(),{method:"POST",body:r},!1,!0),i=await $(s,{},W5);if(!i.ok)throw we({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return we({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function Xwe(){return Zwe().then(e=>(w$!==void 0&&(clearTimeout(w$),w$=void 0),e!==void 0&&(B.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function eSe(){return new Promise(e=>{w$=setTimeout(()=>{e(void 0)},W5)})}async function C$(){await tSe();let e=Dm;if(HS){if(!await e){we({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([Wwe,Kwe]);t===void 0&&we({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(Ywe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),T$=t.rawResponse,jwe=t.assignmentTimestamp),Jwe?.(),T$&&await oSe("client-side",T$.assignmentContext,T$.dataVersion,jwe)}catch(t){we({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function tSe(){if(Y5)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),Y5=!0}catch(o){we({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await oSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw Y5=!1,o}}dt.subscribe(_n,async()=>await nSe());dt.subscribe(Sn,async()=>await nSe());async function nSe(){!HS||!await Dm||(Wwe=Xwe(),Kwe=eSe(),C$())}async function oSe(e,t,n,o){if(!t)return;let r=await Qwe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:rSe(r??"")??"",exp_uri:B.location.href,exp_document_id:I("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:I("locale")??document.documentElement.lang??"",exp_docs_ui_ver:Zze()}};Mpe(s),we({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}zl&&(B.__learnExperimentsTestHooks={emitServerExperimentContext:tSe,loadExperimentAssignments:Zwe,instrumentExperiments:C$});function rSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function Zze(){return document.querySelector('script[src*="index-"]')?.src??""}var Xze=S.reportWebVitalsAlways?1:.1,E$=new Set;function of(e){E$.add(e)}function sSe(){if(E$.size>0){let e=Array.from(E$);t5e(e),E$.clear()}}function e5e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function t5e(e){let t=e5e(e);we({content:{type:"web-vitals",version:"1",metrics:t}})}function iSe(){let e=S.reportWebVitalsAlways||Math.random()<=Xze;!xp||!e||(Dwe(of),Nwe(of),zwe(of),Gwe(of),Vwe(of),Uwe(of),n5e(of),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&sSe()}),document.addEventListener("pagehide",sSe))}async function n5e(e){if(window.learnExperiments===void 0||(await K5,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 aSe(){o5e(),r5e(),s5e(),i5e(),a5e(),l5e(),c5e(),u5e(),p5e(),m5e(),iSe()}async function o5e(){let e=()=>Lpe(C.authenticationMode,C.isAuthenticated);C.subscribe(Sn,e),e(),await C.whenAuthenticated(),we({content:{event:"user-is-signed-in"}})}function r5e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(kn.name)||jt(t.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"select-value-changed",name:Bc(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function s5e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}B.addEventListener("focus",o,{passive:!0}),B.addEventListener("blur",o,{passive:!0})}function i5e(){function e(){we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function a5e(){ipe&&lpe.addListener(e=>{e.matches&&we({actionType:Ee.OTHER,behavior:pe.PRINT,content:{event:"print"}})})}function l5e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;jt(n.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"secondary-content-scroll",name:Bc(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===w)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}B.addEventListener("scroll",t,{passive:!0,capture:!0})}function c5e(){let e=!1;function t(){we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}B.addEventListener("keydown",o,{capture:!0,passive:!0}),B.addEventListener("click",n,{capture:!0,passive:!0}),B.addEventListener("beforeunload",t,{passive:!0})}function u5e(){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;d5e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);jt(n,{actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}B.addEventListener("submit",e,{passive:!0,capture:!0})}function d5e(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&&we({behavior:pe.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function p5e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&we({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"ctrl-f"}})}B.addEventListener("keydown",e,{passive:!0})}function m5e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:I("document_id")||"missing document_id",pageType:I("page_type"),pageTags:{}};QI(n.pageTags),Rpe(n),WI()}dt.subscribe(_n,e)}A();var lSe="azure-auth-complete";function g5e(){let e=le(location.search);return e[lSe]==="true"?(e[lSe]=null,Vt(e,"replaceState"),!0):!1}g5e()&&Gw.tryLoadTokens().then(e=>{e&&v5e()});var f5e=d`

    ${je(xse)}

    ${ehe}`;async function A$(e){let t=d`
    ${f5e}
    `;v(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Mn.value=l,i(l)};s===null?(Mn.value=null,k$(n)):s.length===0?b5e(n):h5e(n,a,s)});Uo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await Gw.tryLoadTokens({noInteraction:!1});return o(r)}var J5={light:"light",dark:"dark","high-contrast":"high-contrast"};function cSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${J5[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${J5[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=C.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${J5[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function k$(e){y5e(),dt.subscribe(xl,i=>cSe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${md()}.svg?branch=live`,r=d``;v(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=le();i.tryIt="true",Vt(i,"replaceState"),oi(null,!1,!0)})}function h5e(e,t,n){dt.subscribe(xl,c=>cSe(c.currentTheme));let o=md(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${$ae}

    ${Mae}


    ${C.upn}

    ${H0}


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

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

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

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

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

      ${PY}

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

      Azure Cloud Shell

      `;let o=this.element.querySelector('button[data-bi-name="restart"]');o.onclick=()=>this.restart(),this.consoleFrame=this.element.querySelector("iframe"),this.messageHandlerTimeout=setTimeout(this.instrumentMessageHandler,x5e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},I$)}dispose(){B.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Mn.value.access_token;break;case"microsoft.graph":n=Mn.value.msgraph_access_token,we({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Mn.value.key_vault_access_token,we({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}`},I$)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},uSe={name:Tee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};$g({name:"bash",activateButtonConfig:uSe,create:()=>new P$(!1)});$g({name:"powershell",activateButtonConfig:uSe,create:()=>new P$(!0)});function T5e(e){switch(e){case"zh-cn":return"zh-hans";case"zh-hk":return"zh-hans";case"zh-tw":return"zh-hant"}return["en","cs","de","es","fr","hu","it","ja","ko","nl","pl","pt-br","pt-pt","ru","sv","tr","zh-hans","zh-hant"].find(o=>e.indexOf(o)===0)||"en"}var BS=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Dg();var L$=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function w5e(e){let t=S5e(e);if(!t)return[];let n=C5e(t);return E5e(n)}function S5e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function C5e(e){let t=e.cloneNode(!0),n=Array.from(t.childNodes);return Array.from(n[0].parentNode.querySelectorAll("[data-ttu-id]")).map(o=>{o.remove()}),t}function E5e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var A5e={name:Vu,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};$g({name:"msgraph",activateButtonConfig:A5e,create:()=>{let e=new URL(L$),t=location.origin,n=document.getElementById("main"),o=w5e(n),r={type:"init",locale:b.data.userLocale,theme:pd,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=zX,s.src=e.toString();let i=new BS(s,L$),a,l=c=>{c.origin!==L$&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,L$),a||(a=dt.subscribe(xl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=pd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});Qe();async function dSe(e,t,n){jt(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 pSe(e,t){we({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}})}function R$(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function mSe(e){return fetch(e).then(t=>(pSe(e,t),t))}function gSe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function M$(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${a}
      ${o}
      `}function Yy(e,t){let n=e.querySelector(t);if(n&&Q4(),n?.textContent){let o=n.getAttribute("data-language")||"";LR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}A();function hSe(e,t,n,o){let r=fSe(n,o),s=d`

      ${Lte}

      ${$$({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");v(s,i),e.appendChild(i),Yy(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(c));let u=fSe(c,o);a.textContent=u,Yy(i,'pre[name="http-request"]')};t.subscribe(rr,l)}function fSe(e,t){let n=R$(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}A();var k5e="https://management.azure.com/subscriptions?api-version=2016-06-01",I5e=e=>{e.publish(new GS);let t=new Request(k5e,{mode:"cors"});if(Mn.value===null)throw e.publish(new sf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Mn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new sf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new sf([])),!1),()=>!1)};function bSe(e,t){if(!t)return e;let n=e.toLocaleLowerCase().indexOf(t.toLocaleLowerCase());if(n===-1)return e;let o=e.slice(0,n),r=e.slice(n,n+t.length),s=e.slice(n+t.length);return d`${o}${r}${s}`}function P5e(e,t){return d`${bSe(e.displayName,t)}${bSe(e.subscriptionId,t)}`}function D$(e,t){let n=t.map(({value:o,text:r,disabled:s,hidden:i,selected:a})=>{let l=document.createElement("option");return l.value=o,l.text=r,l.disabled=s??!1,l.hidden=i??!1,l.selected=a??!1,l});e.replaceChildren(...n)}function Z5(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let u=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=n.type==="azure-subscriptions"&&n.name==="subscriptionId",x=[],y="",T=null,L=null,k=()=>{let J=L,Le=J?.querySelector("input");if(!(!J||!Le)){if(x.length===0||Le.value&&!J.value){Le.setCustomValidity(l0);return}Le.setCustomValidity("")}},U=document.createElement("div");U.classList.add("subscription-id"),U.textContent="";let D=J=>{let Le=J.restTryItRequest,Ke;h?Ke=L?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?Ke=_.value:Ke=m.value,o?Le.headers.push({name:n.name,value:Ke,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):Le.params.push({name:n.name,value:Ke,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(h){T={input:{id:n.name+"-autocomplete",placeholder:Ft,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:J=>{y=J.trim();let Le=y.toLowerCase();return Promise.resolve(x.filter(Ke=>Ke.normalizedDisplayName.includes(Le)||Ke.normalizedSubscriptionId.includes(Le)))},getTitle:J=>J.displayName,itemTemplate:J=>P5e(J,y),noResultsTemplate:l0,showOnFocus:!0,selectOnBlur:!0},L=wr(T),L.addEventListener(li,()=>{k(),t.publish(new rr)}),L.addEventListener("input",()=>{k(),t.publish(new rr)}),c.appendChild(L);break}if(g.length>=1){let J=document.createElement("option");J.value="",J.selected=!0,J.disabled=!0,J.hidden=!0,J.text="Select",_.appendChild(J)}g.forEach(J=>{let Le=document.createElement("option");Le.value=J,Le.text=J,_.appendChild(Le)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new rr),_.textContent!==_.value&&(U.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,D$(_,[{value:"",text:"Login to load..."}])),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new rr)},p.appendChild(m),u.appendChild(p),c.appendChild(u);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let ie=document.createElement("div");ie.classList.add("column"),ie.classList.add("is-2"),ie.classList.add("delete-button");let Se=document.createElement("button");return Se.classList.add("button"),Se.classList.add("docon"),Se.classList.add("docon-navigate-close"),n.isRequired&&(Se.style.visibility="hidden"),Se.setAttribute("aria-label",CK),Se.setAttribute("type","button"),ie.appendChild(Se),s.appendChild(ie),Se.onclick=J=>{s.parentElement.removeChild(s),t.unsubscribe(ci,D),t.publish(new rr),J.preventDefault()},e.appendChild(s),t.subscribe(ci,D),o||n.name==="subscriptionId"&&(t.subscribe(GS,()=>{h?(x=[],T&&(T.input.disabled=!0,T.input.placeholder=Ft),L&&(L.clear(),k())):(D$(_,[{value:"",text:""}]),_.disabled=!1)}),t.subscribe(sf,J=>{let Le=[...J.subscriptions].sort((Ke,rt)=>Ke.displayName.localeCompare(rt.displayName,void 0,{sensitivity:"base"})).map(Ke=>({...Ke,normalizedDisplayName:Ke.displayName.toLowerCase(),normalizedSubscriptionId:Ke.subscriptionId.toLowerCase()}));if(h){x=Le;let Ke=Le.length>0;T&&(T.input.disabled=!1,T.input.placeholder=Ke?sn:l0),L&&(Ke?L.value=Le[0]:L.clear(),k()),t.publish(new rr);return}Le.length===0?(D$(_,[{value:"",text:"Error"}]),_.value=""):(D$(_,Le.map(({displayName:Ke,subscriptionId:rt})=>({value:rt,text:Ke}))),_.value=Le[0].subscriptionId,_.hidden=!1,_.disabled=!1),U.textContent=Le[0]?.subscriptionId??"",t.publish(new rr)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new rr)),n.name==="subscriptionId"&&I5e(t),{nameInput:l,valueInput:m,delButton:Se,columnContainer:s}}function X5(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let u=document.createElement("div");u.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),u.appendChild(p),c.appendChild(u),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",V9),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let x=a.value,y=m.value;if(x===""){l.textContent=ZK,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new jy({name:x,value:y,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function eG(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=nA:l.textContent=Fee,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)Z5(c,t,p,o,r);X5(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(Z5(c,t,p.param,o),X5(c,t,o),t.publish(new rr))};return t.subscribe(jy,u),c}var tG="";function ySe(e,t,n,o){let{url:r,urlParams:s}=L5e(n.url);tG=r;let i=document.createElement("div");i.classList.add("request-section"),R5e(i,t,r,n.httpVerb),eG(i,t,n.params,!1,s),eG(i,t,n.headers,!0),n.body!==null&&$5e(i,t,n.body),hSe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=D5e(a,t);return e.appendChild(i),l}function L5e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=le(r)}return{url:t,urlParams:n}}function R5e(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=Z2,r.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",Z2),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ci,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let u=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(p)),n=tG;let m=tG;p.params.forEach(g=>{n=_Se(n,g),m=_Se(m,g)}),c.value=m};return t.subscribe(rr,u),{inputUrl:c}}function _Se(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",M5e(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function M5e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function $5e(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=Of,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",Of),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",Of),o.appendChild(s),e.appendChild(o),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function D5e(e,t){let n=d``;v(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(rf,()=>{o.classList.remove("is-loading")}),o}A();var vSe;function TSe(e,t){vSe=e,t.subscribe(Qy,n=>{N5e(vSe,n.response)})}function N5e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${F5e(t.statusCode)} ${xSe(nA,t.header,"http","response-header")} ${t.body!==null?xSe(Of,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),v(o,r),e.appendChild(r),Yy(r,".response-header"),t.body!==null&&Yy(r,".response-body")}function F5e(e){return d`

      ${Mte}: ${e}

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

      ${e}

      ${$$({language:n,code:t,cssClasses:o})}
      `}var wSe={prompt:Kr,type:"oauth2",login:async e=>{await A$(e)},transform:e=>(Mn.value!==null&&e.headers.set("Authorization",`Bearer ${Mn.value.access_token}`),e)},O5e={prompt:e7,type:"APIKey",login:async()=>{},transform:e=>e};function SSe(e){return{oauth2:wSe,apiKey:O5e}[e]||wSe}var ESe=null,N$,Sp;function ASe(){return Sp=w.createElement("div"),Sp.style.height="100%",Sp.setAttribute("aria-live","polite"),Sp.setAttribute("aria-atomic","true"),Sp.tabIndex=-1,ESe=H5e(b.data.restAPIData),N$=SSe("oauth2"),U5e(Sp),Sp}async function U5e(e){e.contains(w.activeElement)&&e.focus(),await N$.login(e),q5e(e)}function q5e(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),z5e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new ze;G5e(t,o,ESe),TSe(t,o),setTimeout(()=>{Sp.setAttribute("aria-live","off")},0)}function H5e(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var CSe={light:"light",dark:"dark","high-contrast":"high-contrast"};function B5e(e){let t=C.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${CSe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${CSe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function z5e(e){dt.subscribe(xl,i=>B5e(i.currentTheme));let t=md(),o=`/en-us/media/profile/${C.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=d`

      REST API ${Vu}

      ${Bae}


      ${C.upn}

      ${H0}

      ${Mn.value.display_name}

      `;v(s,e)}function G5e(e,t,n){let o=ySe(e,t,n,N$);o$(e),e.onsubmit=s=>{V5e(o,t,N$),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=R$(i,a);mSe(l).then(c=>{gSe(c).then(u=>{t.publish(new Qy(u)),t.publish(new rf)}).then(()=>{let u=w.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||M$(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=zae,u&&u.parentElement.append(p),t.publish(new rf),c})};t.subscribe(zS,r)}function V5e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(o)),dSe(e,n.type,j5e(o)),t.publish(new zS(o,n))}function j5e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Dg();$g({name:"http",activateButtonConfig:{name:Vu,iconClass:"docon docon-play",attributes:[]},create:()=>({element:ASe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function Q5e(){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 Y5e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function nG(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&Te.then(Q5e).then(Y5e)}function kSe(){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")}kSe();A();var wKt=new ze,ISe,PSe=!1,LSe,RSe,MSe,O$=0,F$=0,VS=0,oG=.125,rG=!1,W5e=d` 1% `;async function $Se(){if(!S.gamification||S.chromeless)return;await f$;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(v(W5e,t),Te.then(()=>{C.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new Sr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),LSe=document.querySelector("#level-status-text"),RSe=document.querySelector("#level-status-progress"),MSe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(C.userName)),n?.updateProgress("Fetching game status"),ky.getStatus(C.userId).then(r=>{n?.updateProgress("Fetched game status"),NSe(r),PSe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function K5e(e,t,n,o){e.currentLevel>ISe&&(rG=!0),ISe=e.currentLevel,J5e(t,e.currentLevel),Z5e(n,e,PSe),eGe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function J5e(e,t){e&&(e.textContent=`${_X.replace("{number}",t.toString())}`)}function Z5e(e,t,n){if(e){if(F$=tGe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${F$}%`,!n){B.cancelAnimationFrame(O$),e.value=VS=F$;return}X5e(e)}}function X5e(e){O$||(O$=DSe(e))}function DSe(e){return rG||e.value=100&&(rG=!1),VS=VS+oG,e.value=Math.floor(VS+oG)%100,B.requestAnimationFrame(()=>{O$=DSe(e)})):0}function eGe(e,t,n){if(!e)return;let o=d`${n}/${DF.replace("{totalXP}",t.toString())}`;v(o,e)}function tGe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function NSe(e){S.chromeless||K5e(e,LSe,RSe,MSe)}Qe();async function FSe(){if(!b.data.isPermissioned)return;let e=nGe();e&&Xt(e)}function nGe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?MK:null}function oGe(e,t){return d``}async function af(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new ve(n);return v(oGe(e,t),n),o.show()}function OSe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),af(t,n)})}function USe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var ec,sG={},iG={},aG={},lG={},cG={},YS={};async function rGe(){let e=R.supportLevel==="production"&&!zt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await $(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function QS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function sGe(e){let t={};return e.forEach(n=>{if(n.statesOrProvinces?.length>0){let o={};n.statesOrProvinces.forEach(r=>{o[r.code]=r.displayName}),t[n.ISOAlpha3Code]=o}}),t}async function qSe(){if(!(ec&&ec.length>0)&&(ec=await rGe(),!!ec))return sG=QS(ec,"ISOAlpha2Code","displayName"),iG=QS(ec,"ISOAlpha2Code","phoneCountryCode"),aG=QS(ec,"ISOAlpha3Code","displayName"),lG=QS(ec,"ISOAlpha3Code","ISOAlpha2Code"),cG=QS(ec,"ISOAlpha2Code","ISOAlpha3Code"),YS=sGe(ec),Promise.resolve()}A();var uG,HSe=()=>(uG===void 0&&(uG=Ig()),uG);A();function dG(e){return e.slice(-2).toUpperCase()}function aGe(e,t){let n=dG(e);return t.length===2?n===t:t.length===3?n===lG[t]:!1}function Wy(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=aGe(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}A();function BSe(){window.addEventListener("form-validating",e=>{let t=WS(e.detail.form),n=q$(t);e.detail.errors?.length>=0&&(gG(e.detail.form,e.detail.errors),cGe(e.detail.form,e.detail.errors),uGe(e.detail.form,e.detail.errors),lGe(e.detail.form,e.detail.errors),_Ge(e.detail.form,e.detail.errors),bGe(e.detail.form,e.detail.errors),vGe(e.detail.form,e.detail.errors),xGe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&U$(t),n&&pG(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;KS(t)}),window.addEventListener("submission-error",e=>{let t=WS(e.detail.form);gGe(e.detail.request,e.detail.response,e.detail.form),fGe(e.detail.request,e.detail.response,e.detail.form),U$(t),yGe(e.detail.request,e.detail.response,e.detail.form)})}function lGe(e,t){let n=e.querySelector("#employee-attestation");n&&!n.checked&&t.filter(o=>o.input===n).length===0&&(Er(n,P2),tc(e,t,n,P2))}function cGe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=dGe(n),r=cr(n).querySelector("[data-tag-input-holder]");o&&(tc(e,t,n,o,r),Er(r,o));let s=pGe(n);s&&s.length>0&&s.forEach(i=>{tc(e,t,n,i,r),Er(r,i)})}}function uGe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=mGe(n),r=cr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");tc(e,t,n,o,s??void 0,i?.id??void 0),GSe(n,o)}}}function U$(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 pG(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function dGe(e){let t=e.getAttribute("minTags"),n=e.getAttribute("maxTags"),o=e.value===""?0:e.value.split(",").length;if(!t||!n)return null;if(!o||oNumber(n)){let r=lN(e);return`${dle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function pGe(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${ple.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function mGe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return rte.replace("{maximumCount}",t)}return null}async function gGe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){mG(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Er(s,h2),tc(n,o,r,h2,cr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function fGe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){mG(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=ste.replace("{maximumCount}","10");Er(r,s),tc(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function WS(e){return e.querySelector("[data-form-error-alert]")??null}function q$(e){return e.querySelector("ul")??null}function mG(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function tc(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=zSe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;cr(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function zSe(e){let t=WS(e),n=q$(t),o=document.createElement("li");return o.classList.add("margin-bottom-xs"),t&&n&&(n.appendChild(o),t.hidden=!1,t.focus(),t.scrollIntoView()),o}function GSe(e,t){let o=cr(e).querySelector("[data-field-error-custom]")||hGe(e);o.textContent=t}function hGe(e){let t=document.createElement("p");return t.id=tt(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),Lf(e).after(t),t}function KS(e){if(e instanceof HTMLInputElement){let t=cr(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),GSe(o??e,""),t.classList.remove("errored")}}function bGe(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function _Ge(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(u=>c[0].includes(u))&&(r=!0,s.push(c[0]))}),r){let l=cr(n);tc(e,t,n,kie.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function yGe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){mG(n);let o=e.url.includes("/suspend")?ite:ate,r=zSe(n);r.innerText=o}}catch{}}async function vGe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');tc(e,t,o,lte,void 0,"https://aka.ms/msftqacodeconduct",!0)}function gG(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Er(n,b2),tc(e,t,n,b2,n))}function xGe(e,t){let n=e.querySelector('input[data-lang*="en-"]'),o=b.data.userLocale||"en-us";if(!n||!o.startsWith("en-"))return;/[^\p{M}|\p{N}|\p{S}|\p{P}|\p{Z}|\p{C}|\p{Script=Latin}|\p{Emoji_Presentation}]/gu.test(n.value)&&(Er(n,_2),tc(e,t,n,_2,n))}A();function TGe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function VSe(e){let t=d`
      ${TGe(e)}
      `,n=document.createElement("div");v(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Wa(e){return document.getElementById(e).value}function Ky(e,t,n,o,r="text",s=50,i=0){return d`
      `}function fG(e,t,n){return d`
      `}function hG(e){return d`
      ${e}
      `}var wGe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ns(n).toString():window.history.back()};function jSe(){let e=dG(b.data.userLocale),t=cG[e],n=YS[t];return d`

      ${J7}

      ${Z7}

      ${pa}

      ${Ky("address1",rj,xN,!0,"text",40)}
      ${Ky("address2",sj,xN,!1,"text",40)}
      ${Ky("city",ij,uj,!0,"text",32)}
      ${fG("state",aj,Wy(n,"country"))}
      ${fG("countryRegion",Vv,Wy(aG,"country"))}
      ${Ky("postalCode",lj,dj,!0,"text")}

      ${F(X7)}

      ${fG("phoneCountryCode",cj,Wy(iG,"phone",sG))}
      ${Ky("phoneNumber",Uee,pj,!0,"tel")}
      ${Ky("contactEmail",ZN,mj,!0,"email",255,6)}

      ${ej}

      ${tj}

      ${nj}


      ${F(oj)}

      `}function SGe(e){return d`
      ${e}
      `}function bG(e,t){t&&v(SGe(e),t)}var QSe=!0;function YSe(e){window.addEventListener("form-validating",o=>{DGe(o.detail.errors),QSe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!QSe){o.preventDefault();return}let r=o.detail.form.querySelector("#schedule-pearson-submit");o.detail&&(o.preventDefault(),o.detail.callback=async()=>{r?.classList.add("is-loading");try{await EGe(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");bG(Yr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;KS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Wa("countryRegion"),r=YS[o];v(Wy(r,"country"),n)})}function CGe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function EGe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||I("locale")||"en-us",i=n.get("action")||"",a={address1:Wa("address1"),address2:Wa("address2"),city:Wa("city"),state:Wa("state"),countryRegion:Wa("countryRegion"),postalCode:Wa("postalCode"),phoneCountryCode:Wa("phoneCountryCode"),phoneNumber:Wa("phoneNumber"),contactEmail:Wa("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:CGe(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=Yr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=MZ),bG(g,m);else{let _=await f.json();VSe(_)}}catch{bG(g,m)}}var AGe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),kGe=new RegExp("^[0-9]{5}([0-9]{4})?$"),IGe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),PGe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),LGe=new RegExp("^(?!0*$)[0-9]*$"),RGe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),MGe=new RegExp("^[^.].*[^.]$|^$");function $Ge(e,t){return e?t.test(e):!0}function JS(e,t,n,o,r){if(!$Ge(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Er(t,i),NGe(r,t,i)}let s=`${mo} ${o}`;gt(s,"assertive")}function DGe(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>JS(p.value,p,AGe,RZ,e)),JS(s.value,s,a.value==="1"?RGe:LGe,NZ,e),JS(r.value,r,l.value==="USA"?kGe:l.value==="CAN"?IGe:/.*/,l.value==="USA"?$Z:l.value==="CAN"?DZ:"",e),JS(i.value,i,PGe,kZ,e),[t,n,o,r,s,i].forEach(p=>JS(p.value,p,MGe,tA,e))}function NGe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function FGe(e){try{return e.origin.includes("microsoft")}catch{return!1}}function OGe(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&FGe(e))}function UGe(e,t){return!!t.get("action")}function WSe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return OGe(e,t)||UGe(e,t)}function KSe(e,t){let n=new URL(dn("me","settings")),o=I("locale")||"en-us",r=le(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function qGe(){if(await HSe(),!C.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=KSe(n,t),!0}return!1}async function HGe(){return ye.then(async()=>C.isAuthenticated?await qGe()?Promise.reject():hG(jSe()):(Hn(location.href),Promise.reject()))}async function JSe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await qSe();let n=window.location.origin;if(!WSe()){location.href=`${n}/credentials`;return}let o=Po(await HGe(),hG(d`${Ft}`));v(o,t);let r=document.getElementById("pearson-vue-registration");r&&YSe(r)}var H$="image-browser-close-event";function ZSe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Re.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Re.left:r.preventDefault(),o.horizontal=1;break;case Re.right:r.preventDefault(),o.horizontal=-1;break;case Re.up:r.preventDefault(),o.vertical=1;break;case Re.down:r.preventDefault(),o.vertical=-1;break}[Re.left,Re.right,Re.up,Re.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Re.left:r.preventDefault(),o.horizontal=0;break;case Re.right:r.preventDefault(),o.horizontal=0;break;case Re.up:r.preventDefault(),o.vertical=0;break;case Re.down:r.preventDefault(),o.vertical=0;break}})}var Ka={dragging:!1,prevX:0,prevY:0},B$=null;function XSe(e,t){B$=B$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),Ka.dragging=!0;let o=n.movementX||!isNaN(Ka.prevX)?n.screenX-Ka.prevX:0,r=n.movementY||!isNaN(Ka.prevY)?n.screenY-Ka.prevY:0;e.panViewport(o,r)}else Ka.dragging&&setTimeout(()=>{Ka.dragging=!1},0);else Ka.dragging=!1;Ka.prevX=n.screenX,Ka.prevY=n.screenY}),w.removeEventListener("mousemove",B$),w.addEventListener("mousemove",B$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ka.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var eCe=`
      `;function tCe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function nCe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var z$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=eCe,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&&(ZSe(this,this.imageElement.parentElement),XSe(this,this.imageElement.parentElement),tCe(this,this.imageElement.parentElement)),B.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){B.dispatchEvent(new CustomEvent(H$,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,u=l-this.imageContainer.clientHeight/2,p=nCe(0,c,s-this.imageContainer.clientWidth),m=nCe(0,u,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function oCe(){B.addEventListener(H$,e=>{let t=e.detail;we({behavior:pe.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function _G(e){oCe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new z$;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Bt(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new ve(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}A();var zGe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function lo(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${zGe()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function rCe(){let e=document.getElementById("challenge-end-date"),t=document.getElementById("challenge-start-date"),n=document.getElementById("challenge-end-time"),o=document.getElementById("challenge-start-time"),r=document.getElementById("copy-challenge-form");return r&&(e=r.querySelector("#challenge-end-date"),t=r.querySelector("#challenge-start-date"),n=r.querySelector("#challenge-end-time"),o=r.querySelector("#challenge-start-time")),t&&e&&o&&n?{startDate:t,startTime:o,endDate:e,endTime:n}:null}function yG(e=!0){let{startDate:t,endDate:n}=rCe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var sCe=b.data.userLocale,VGe=mt(),lf={async getChallenges(e,t,n=0,o=6){let r=`${N.lists}/challenge/${e}/${t}?${ce({page:n+1,pageSize:o,locale:sCe})}`,i=K(r,{method:"GET"}),a=await $(i);return he(a),a.ok?await a.json():null},async getChallenge(e){let t=`${N.lists}/challenge/${e}`,o=K(t,{method:"GET"}),r=await $(o);return he(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${N.lists}/challenge/${e}/statistics`,o=K(t,{method:"GET"}),r=await $(o);return he(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${N.lists}/challenge/${e}/leaderboard?${ce({page:t+1,pageSize:n})}`,s=K(o,{method:"GET"}),i=await $(s);return he(i),i.ok?await i.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await $(K(t,o));if(he(r),r.ok){let s=await r.json();return Tr(s.contentList),{hasError:!1,data:s}}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)},s=await $(K(n,r));if(he(s),s.ok){let i=await s.json();return Tr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${N.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await $(K(n,r));if(he(s),s.ok){let i=await s.json();return Tr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${N.lists}/challenge/${e}`,n=await $(K(t,{method:"DELETE"}));if(he(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${N.lists}/challenge/${e}/${t}`,o=K(n,{method:"POST"},!0,!1),r=await $(o);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:VGe,locale:sCe,facet:"products"},t=`${N.browse.learn}?${ce(e,!0)}`,o=await $(K(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};A();A();A();A();var sr=ur(e=>t=>{t.setValue(e)});function xG({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}A();var kon=6*60*60*1e3,QGe,Ion=new Promise(e=>QGe=e);function iCe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&xG(n)===X.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(du)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function aCe(){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 wG=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=iCe(t);if(!n||!o.href)return;let r=new URL(o.href);this.delegate.canHandle(r)&&(t.preventDefault(),this.preserveBranch(this.currentUrl,r),this.navigateInternal(r,!0))};this.handlePopstate=()=>{let t=new URL(X.href);this.routeChanged(t,this.currentUrl)?(this.referrerStack.pop(),this.navigateInternal(t,!1)):this.currentUrl=t};this.routeChanged=(t,n)=>{let o=t.pathname===n.pathname;for(let r of this.delegate.params)o=o&&t.searchParams.get(r)===n.searchParams.get(r);return!o}}enable(t,n=new URL(X.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!==X.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")&&TG(["branch","themebranch","api-branch"],t,n),TG(["preview"],t,n),TG(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{lR.splice(0,lR.length).forEach(a=>a()),dt.publish(new Eh(t));let s=aCe(),i=await this.delegate.handle(t);w.title=i.title,n?(Yo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Yo.replaceState(void 0,i.title,i.url.href),B.scrollTo(0,0),ZS(t.hash),dt.publish(new _n(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Ps=new wG;function TG(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function ZS(e){if(e.length<2)return;let t=w.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function na(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,o=B.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function Su(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function SG(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(X.origin+X.pathname+X.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),X.origin)}function CG(){return d`

      ${zu}

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

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

      `}function uCe(e){return V$(e?EN:eee,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})}A();async function j$(e,t){let n=e.elements.namedItem("collection-title").value,o=e.elements.namedItem("collection-description").value,r=e.elements.namedItem("collection-privacy-checkbox").checked;e.querySelector("button[type=submit]").classList.add("is-loading"),na(e);try{let s=await jxe({type:"collection",name:n,description:o,items:t,isPrivate:r});return dCe(s,e)}catch(s){let i=s;return dCe({hasError:!0,error:{errorCode:await im(i)||"UnexpectedError",message:i.message||""}},e)}}function dCe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?$n(t,"somethingWentWrong"):WGe(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function WGe(e,t){let n=t.elements.namedItem("collection-title"),o=t.elements.namedItem("collection-description");switch(e){case"InvalidBody":case"MissingType":return;case"InvalidTitle":n.setCustomValidity(Mu),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Hv),o.reportValidity();return;case"DuplicateTitle":let r=NE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function XS(e,t,n,o,r,s=xc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${eK}

      ${go}
      `}var Q$=[],cf={};function pCe(e,t,n,o="collection",r=()=>{}){return cf={},d``}async function KGe(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=pW.replace("{userDisplayName}",C.displayName).replace("{index}",(n+1).toString()),i=d``;return v(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await JGe(e,t)},o}async function EG(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await Vxe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=ise}else if(n==="challenge")o=(await lf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=aQ;else{let m=await Gxe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=zu:(o=m??[],r=ule)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),v(m,a),[]}let c;try{let m=await ft.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"?!yt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!yt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):yt(m.skillingPlanId)&&yt(m.learnChallengeId)):[];Q$=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(v(p,a),o.length===1&&o[0].id==="bookmarks"&&Q$.length===0){let m=await Py(t);await ft.addItem("bookmarks",m)}return Q$}async function JGe(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=Py(t),s=document.getElementById("save-to-collection");await j$(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,cf[i.data.id]=r,mCe(e),Q$=await EG(document.querySelector(".modal-card"),t,n))})}async function ZGe(e,t,n){let o=event.target;if(o.checked){let r=Py(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function XGe(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?ft.addItem(n,await e[n]):ft.deleteItem(n,e[n])))}async function e8e(e,t,n){e.pushContent(await KGe(e,t,n))}function mCe(e){e.popContent()}A();A();var t8e=new Intl.NumberFormat(b.data.userLocale);function qr(e){return t8e.format(e)}var uf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),eC=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),n8e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var df="Applied Skills";function Jn(e){return e.replace("{AppliedSkills}",df)}var gCe={module:kr,"learning path":E2,certification:bc,examination:EJ},Y$={"applied skills":df,certification:bc,examination:Qr,course:Bp};var AG=!1,fCe={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"}},o8e={bookmarks:{pressed:z7,unpressed:G7},collection:{pressed:ZW,unpressed:XW},challenge:{pressed:dQ,unpressed:pQ},plan:{pressed:Hte,unpressed:Bte},studyguide:{pressed:gie,unpressed:fie}};function W$(e,t){return`docon-${t?fCe[e].pressed:fCe[e].unpressed}`}function r8e(e,t,n){return o8e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function s8e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(W$(n,!t)),o?.querySelector(".docon")?.classList.add(W$(n,t)),r&&(r.textContent=t?eE:gc)}function i8e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",r8e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(W$(t,!o)),r.classList.add(W$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?jN:QN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?nF:tF)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?xE:CN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?eE:gc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?eE:gc)}}async function Hr(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=io(X.pathname).indexOf("/training")!==-1||X.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{a8e(r,n)}),nC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",u8e)})}function a8e(e,t){let n=IG(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d``:"",a=d`${gc}
      ${i}
      `;v(a,s),e.replaceWith(s)}var Cp=[];async function nC(e,t=C.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>IG(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!Cp?.length)try{let a=await ft.getAllListsByUrl(o);a.hasError===!1&&(Cp=a.data)}catch{Cp=void 0}let r=l8e(Cp),s=a=>{a==="collection"?Cp=Array.from(r.collectionAssociations):a==="plan"?Cp=Array.from(r.planAssociations):a==="challenge"&&(Cp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=c8e(c,Cp);i8e(a,l,u,p)}Array.from(e.querySelectorAll(".add-item-popover")).forEach(a=>{let l=a.querySelector(".popover-content .collection-status"),c=a.querySelector(".popover-content .plan-status"),u=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===jN||c?.textContent===nF||u?.textContent===xE;s8e(a,p,"collection")})}function l8e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!yt(o.skillingPlanId)&&yt(o.learnChallengeId)?t.planAssociations.add(n):!yt(o.learnChallengeId)&&yt(o.skillingPlanId)?t.challengeAssociations.add(n):yt(o.skillingPlanId)&&yt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function c8e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function u8e(e,t=C.isAuthenticated){let n=IG(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){af(RE,zW);return}if(!t){let o=n.type==="plan"?sse:n.type==="challenge"?IQ:JN;d8e(o);return}p8e(n)}}function IG(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||X.href,r=t.getAttribute("data-list-item-title")||w.title,s=LS(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function d8e(e=JN){let n=vp(e,null,Kr);(await ao(n)).submitted&&Hn()}async function p8e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),m8e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function tC(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:je(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=SG(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=SG(t[0]).href:s=zn(C.userName,"plans").href:n==="challenge"?o.length===1?s=lo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=lo(t[0],"details"):s=lo("home"):o.length===1?s=Su(r("id")).href:s=zn(C.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?je(o.item(0).getAttribute("id")??""):"").href;let i=GW,a=VW,l=HW,c=BW;n==="plan"?(i=Qte,a=Yte,l=Kte,c=Jte):n==="challenge"&&(i=AQ,a=kQ,l=PQ,c=LQ);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",je(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",je(f))).replace("{url}",s)}else p=n==="plan"?Roe.replace("{url}",s):n==="challenge"?xE.replace("{url}",s):lW.replace("{url}",s);let m=d`
      ${F(p)}
      `,g=w.createElement("div");v(m,g),new $y(g).show(),nC(w.body)}async function m8e(e,t,n){let o=w.querySelector(".modal");if(AG||o&&!o.querySelector(".page-actions-menu"))return!1;AG=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new ve(r),i=[];return v(pCe(s,t,e,n,()=>{g8e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await EG(r,e,n),AG=!1,s.show()}function g8e(e,t){nC(w.body);let n=Array.from(w.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?tC("added",void 0,t):o.length===0&&r.length>0?tC("removed",r,t):o.length>0&&r.length>0&&tC("updated",void 0,t),Hr(w.body)}A();function bCe(e){Va().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Yi(l)&&ja[l]&&i.push(`${Wo(je(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${je(s.displayName)}

      ${F(i.join(" "))}
      `),o++}let r=document.createElement("div");v(n,r),e.insertAdjacentElement("afterend",r)})}function _Ce(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Va().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Ai("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),hCe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),hCe(o,n,r,i)}})}function hCe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,u=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:y,versionDisplayName:T}of f.packages){let L=Wo(je(T));o&&o.split(" ").indexOf(y)>0&&(h.push(L),u=!0),n&&n.split(" ").indexOf(y)>=0&&(c++,c===1?a=je(f.displayName)+" "+L:c===2&&(l=je(f.displayName)+" "+L),h.includes(L)||_.push(L))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(d`${je(f.displayName)}${F(x)}`))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=P7.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=I7.replace("{version}",a)));let p=Jae;u&&(p=p+" "+k7+"");let m=d`${oh}${F(p)}`;v(m,s);let g=document.createElement("tbody");v(i,g),s.insertAdjacentElement("afterend",g)}function yCe(){let e=ct();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Va().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Yi(r)&&ja[r]&&s){t.classList.remove("is-hidden");return}})}function K$(){let e=ct();if(!Yi(e))return!1;f8e(e);let t=h8e(w.body);return b8e(t,e),up(),$t(),!0}var vCe=w.createElement("style");w.head.appendChild(vCe);function f8e(e){vCe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oy8e(e)),B.addEventListener(x4,v8e)}var Br={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:rE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:F0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:rE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:F0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:u0,allApisLabel:oE,resultsHeadingTemplate:I2,selectLabel:N0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:u0,allApisLabel:oE,resultsHeadingTemplate:jX,selectLabel:N0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:u0,allApisLabel:oE,resultsHeadingTemplate:I2,selectLabel:N0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:rE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:F0}};var qt=I("platform")||I("apiPlatform")||null,PG;function nc(){return PG===void 0&&(PG=Dhe(qt).then(x8e)),PG}function x8e(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var oC=Br[qt],rC=!1;function ECe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=T8e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),B.removeEventListener("focus",s,{capture:!0}),B.removeEventListener("click",s),xb.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),B.addEventListener("focus",s,{capture:!0}),B.addEventListener("click",s),xb.addListener(i)}return w8e(e,n,o,r),E8e(n,r,l,a),A8e(r,a),k8e(r,a),t}function T8e(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(kn.name,"moniker-picker"),e.setAttribute("role","application ");let t=tt(),n=tt();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function w8e(e,t,n,o){return qt==="rest"&&(rC=!0),e?nc().then(r=>{r.packagesByMoniker[ct()]===void 0&&ip("");let s=()=>{let i=ct();i===""?n.textContent=oC.allApisLabel:n.innerHTML=Wo(je(r.packagesByMoniker[i].displayName))};B.addEventListener(Nr,s),s(),S8e(o);for(let i of r.families)wCe(i.products,o)}):Va().then(r=>{rC=r.products.length===1,rC&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=ct();n.innerHTML=Wo(je(B_(r,i).displayName))};B.addEventListener(Nr,s),s(),wCe(r.products,o)})}function S8e(e){let t=oC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function wCe(e,t){if(rC){SCe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=tt(),s=tt();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;SCe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${je(BZ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${je(Ff)}`)}}function SCe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${je(r)}
    • `)}function C8e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function Z$(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function ACe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function CCe(e){let t=e.nextElementSibling,n=ACe(t,ct()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function kCe(e){return e.search==="?view="||rC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function E8e(e,t,n,o){let r=()=>{n();let s=ct(),i=ACe(t,s),a=kCe(i);Z$(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Re.up?(s.preventDefault(),o()):!i&&s.keyCode===Re.down&&(s.preventDefault(),r())})}function A8e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Re.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),kCe(o).focus(),C8e(e));break;case Re.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),CCe(o).focus(),xb.matches||Z$(e,o instanceof HTMLButtonElement?o:null,!0));break;case Re.up:case Re.down:n.preventDefault();let i=r===Re.up?"previousElementSibling":"nextElementSibling",a=r===Re.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!xb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),CCe(o).focus());break;case Re.home:case Re.end:n.preventDefault();let l=r===Re.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&Z$(e,s instanceof HTMLButtonElement?s:null,!0);break;case Re.escape:n.preventDefault(),t();break}})}function k8e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=le(o.search).view;ip(r),t();return}o instanceof HTMLButtonElement&&(!xb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):Z$(e,o,!0),o.focus())}})}A();A();var ui=b.data.pageTemplate,Cu=I("page_type"),I8e=I("page_kind"),LG=I("pagetype"),P8e=I("interactive_type"),pf=ja.any||ui==="Conceptual"&&LG==="Reference"&&qt!==null||ui==="Conceptual"&&Cu==="powershell"&&qt!==null||ui==="Conceptual"&&LG==="Conceptual"&&qt==="powershell"||ui==="Conceptual"&&Cu==="conceptual"&&qt==="powershell"||(ui==="Conceptual"&&Cu==="conceptual"||ui==="Reference"&&Cu==="python")&&qt==="python"||(ui==="Conceptual"&&Cu==="conceptual"||ui==="Reference"&&Cu==="cli")&&P8e==="azurecli"||ui==="Reference"&&Cu==="powershell"&&qt!==null||ui==="Reference"&&Cu==="azure-cli"&&I8e==="group",ICe=ui==="Reference"&&qt!==null||ui==="Conceptual"&&LG==="Reference"&&qt!==null||ui==="Conceptual"&&Cu==="powershell"&&qt!==null;function PCe(){pf&&J$(!0)}function L8e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(d`

      ${e||Wf}

      `,t),t}var oc;function RG(e,t){if(t){let n=Array.from(document.getElementsByClassName("contents-expand-title"));for(let o of n)o.innerText=t}window.addEventListener("click",n=>{if(!(n.target instanceof Element&&n.target.closest("[data-contents-button]")))return;n.preventDefault();let r=L8e(t),s=["margin-xs"];pf&&ct()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new ve(r);oc=c,c.show().then(()=>{oc=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 RCe(){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=I("experimental_moniker_picker")==="true";return e&&(n||t)}function X$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),v(sC(e),t),e?nc().then(n=>{v(sC(e,null,n),t),addEventListener(Nr,()=>v(sC(e,null,n),t))}):Va().then(n=>{v(sC(e,n),t),addEventListener(Nr,()=>v(sC(e,n),t))}),t}function sC(e,t,n){let o=tt(),r=`${o}-picker-label`,s=I("archive_url"),i=t&&t.products.length===1,a=c=>{if(oc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v(R8e(t),u),oc.pushContent(u)}},l=c=>{let u,p=ct();return c&&p===""?u=Br[qt].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?B_(t,p).displayName:"",u};return d`${hh}`}function LCe(e){let t=tt(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=I("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function MCe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function R8e(e){let t=e&&e.products.length===1;return d` ${t?d`${$Ce(e.products[0])}`:d` ${DCe(rh)} ${NCe(Wf)}
        ${e&&e.products?e.products.map(n=>M8e(n)):""}
      `} `}function M8e(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 $Ce(e){let t=tt(),n=I("archive_url");return d` ${DCe(e.displayName)} ${NCe(rh)}
      `}function DCe(e){return d`

      ${e}

      `}function NCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function $8e(e){if(oc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),v($Ce(e),t),oc.pushContent(t)}}function eD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=le(t.search).view;ip(n),oc?oc.hide():(hT(t),hT(t));return}}function tD(e){let t=ct();return e===t?"true":void 0}var FCe="api-search-quick-filter";function OCe(){return nc().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(I(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function UCe(e){let t=w.createElement("div");t.classList.add(FCe),t.setAttribute(kn.name,FCe);let n=w.createElement("h2");n.textContent=xte,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Wo(i),a.addEventListener("click",()=>{jt(a,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:qt}}),ip(s)}),r.appendChild(a)}}return t}function qCe(e,t,n="en-us"){if(e==="rest")return D8e(t);let o=Br[e].namespacesPath;return $(`${N.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function D8e(e){return y4().then(t=>N8e(t,e))}function N8e(e,t){return{apiItems:(e.filter(o=>(o.scope||"").toLowerCase()===(t||"").toLowerCase())[0].services||[]).map(o=>({displayName:o.name,url:o.url,description:o.description,itemKind:hse}))}}function nD(e,t,n,o="en-us"){if(e==="rest")return F8e(o,"",t,n+"*",0,25);let r=`${N.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),$(r).then(s=>s.json())}function F8e(e,t,n,o,r,s){let i=`${N.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),$(i).then(c=>c.json()).then(MG)}function MG(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 oD=Br[qt],iC=[];function BCe(e,t){iC.push({container:e,renderHeading:t})}function rD(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of iC){if(o.innerHTML="",t.length===0){let u=qt==="rest"?tee:hn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&O8e(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(kn.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=WX,a.appendChild(l),l=w.createElement("th"),l.textContent=Vf,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),HCe(c,t),o.appendChild(s),n&&r){let u=w.createElement("button");u.classList.add("more-button","button"),u.textContent=wX,u.setAttribute(kn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{$(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=MG(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),HCe(c,p.results)})}),o.appendChild(u)}}}function HCe(e,t){let n=w.createElement("div"),o=s=>(v(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=ct();for(let s of t){let i=s.itemKind||s.itemType||oD.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=DG(s.url,r);let u=d`${F(Wo(s.displayName.replace(//g,">")))}`;v(u,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function $G(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of iC){let t=d`
      `;v(t,e)}}function sD(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of iC)t.textContent=e}function zCe(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of iC)e.innerHTML=""}function O8e(e,t){let n=ct(),o,r;if(n==="")o=Br[qt].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${oD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(v(i,s),r!==null&&qt==="rest"){let a=d`${F(`${je(n)} REST ${oD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;v(a,s)}else if(r!==null){let a=d`${F(`${oD.resultsHeadingTemplate.replace("{platformName}",o)} version ${je(r)}`)}`;v(a,s)}e.appendChild(s)}function DG(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=qt==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,qt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var mf="api-search-term-changed",Zy="";function gf(){return Zy}function NG(e){e=e.trim(),e!==Zy&&(Zy=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Vt({term:Zy},"pushState"),window.dispatchEvent(new CustomEvent(mf,{detail:{term:Zy}})))}function GCe(){let e=le().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Zy=GCe(),window.addEventListener("popstate",()=>NG(GCe())));function VCe(){B.addEventListener(mf,FG),B.addEventListener(Nr,FG),b.data.pageTemplate==="ApiBrowserPage"&&FG()}var iD="";function FG(){let e=gf(),t=ct(),n=`${e}/${t}`;return n===iD?Promise.resolve():(iD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?($G(),Promise.all([qCe(qt,t,b.data.userLocale),nc()]).then(([o,r])=>{if(n===iD){if(o.apiItems.length===0){sD(hn);return}rD(r,o.apiItems,null)}},()=>{sD(_N)})):e.length<3?(zCe(),Promise.resolve()):Br[qt].validSearchTerm.test(e)?($G(),Promise.all([nD(qt,t,e,b.data.userLocale),nc()]).then(([o,r])=>{n===iD&&(OG(t,e,o.results.length),rD(r,o.results,o["@nextLink"]))},()=>{sD(_N)})):nc().then(o=>rD(o,[],null)))}function OG(e,t,n){we({actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"api-browser-search",platform:qt,moniker:e,term:t,results:n}})}var jCe="api-search-field";function QCe(){let e=w.createElement("form");e.classList.add(jCe,"margin-top-xxs"),e.setAttribute(kn.name,jCe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=sn,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=gf(),o.placeholder=sn,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=AY,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>NG(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),B.addEventListener(mf,()=>{let l=gf();o.value.trim()!==l&&(o.value=l,s())}),e}function YCe(){if(!S.apiBrowser)return;J$(),VCe();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;RCe()?e.appendChild(X$(t)):e.appendChild(ECe(t)),e.appendChild(QCe()),OCe().then(s=>{if(!s.any)return;let i=UCe(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;BCe(n,!0);let r=()=>{let s=ct()===""&&gf()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Nr,r),window.addEventListener(mf,r)}var WCe="renewalassessment-session-disclaimer",KCe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var U8e=N.assessments,Rln=`${U8e}/sessions`;A();function aD(e,t=Yf,n=Tc,o=Eae){return vp(tl,e?t.replace("{itemTitle}",e):o,n)}function lD(e=Fn,t){return vp(LW,"",e,!0,t)}function cD(e=$W){return d``}function XCe(e=DE,t=Hp){return vp(uW,e,t)}function eEe(e=HE,t=UE){return vp($Y,e,t)}var pD=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(pD||{}),Q8e={facebook:"https://www.facebook.com/sharer/sharer.php?u={url}",twitter:"https://twitter.com/intent/tweet?original_referer={url}&tw_p=tweetbutton&url={url}",linkedin:"https://www.linkedin.com/feed/?shareActive=true&text={body}",email:"mailto:?subject={subject}&body={body}",weibo:"http://service.weibo.com/share/share.php?title={title}&url={url}"};function lC(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=C.sharingId?`&sharingId=${C.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(pD).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(bse.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(U0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,y])=>h.replace(new RegExp(`{${x}}`,"g"),y),Q8e[u]);return c[u]=_,c},{})}function mD(e,t,n){Object.values(pD).forEach(o=>{let r=lC(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&OSe(s,yse,vse),s.href=r[o]})})}function oEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function ff(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d``,l=d``,c=d``,u=d``,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d``}A();A();function Xy(e,t=aEe,n=K8e){if(!e)return;let o=J8e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=Z8e(s),a=X8e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&gD(r,c,a):l.indexOf(r[s.id])!==-1?gD(r[s.id],c,a):l.indexOf(r.tab)!==-1?gD(r.tab,c,a):gD(i[0].id,c,a),c.onclick=()=>{W8e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Re.left||p===Re.right||p===Re.home||p===Re.end)){u.preventDefault();let m=p===Re.left||p===Re.home,g;if(u.ctrlKey||p===Re.home||p===Re.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function W8e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),lEe(n.getAttribute("aria-controls"),r)}function K8e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Vt(JSON.parse(n),"replaceState")}function aEe(){let e=le();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function gD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),lEe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function lEe(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 J8e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function Z8e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function X8e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var sc=class sc{static async render(t,n){return await sc.ensureFrappeChartsIsLoaded(),sc.frappeLibrary?new sc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${sc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return sc.frappeLibrary||(sc.frappeLibrary=await Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),sc.frappeLibrary}};sc.thirdPartyUrl="/static/third-party";var fD=sc;A();Qe();A();Qe();A();var cVe=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",uVe=e=>e.isAnswered?_te:e.isRequired?yte:vte,dVe=(e,t)=>d`${uVe(e)}${F(t.render(e.title||e.id))}`,hD=class{constructor(){this.md=fp}hasChildren(t){return!!t.children}children(t){return t.children}htmlTitle(t,n=this.md){if(t.isCategory)return t.title;let o=document.createElement("span");return v(dVe(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};Qe();function pEe(e,t,n){return pVe(e,t,n,!0)}function HG(e){let t=e.querySelector(".tree-item.is-selected");t||(t=nv(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&tv(t)}function mEe(e,t){e.addEventListener("focus",gVe,!0),e.addEventListener("click",n=>fVe(n,t),!0),e.addEventListener("keydown",n=>hVe(n,t),!0)}function pVe(e,t,n,o){let r=document.createElement("ul");return r.classList.add("tree"),r.setAttribute("role","tree"),r.setAttribute("aria-label",n),r.setAttribute("data-bi-name","tree"),r.setAttribute("data-is-collapsible",o?"true":"false"),gEe(r,e,t),HG(r),mEe(r,t),r}function gEe(e,t,n,o=1,r){let s=nv(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;uEe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&ev(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),uEe(c,a),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(a)&&mVe(c,n.icon(a)),i++}}function uEe(e,t){e.node=t}function fEe(e){return e.node}function mVe(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 nv(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function hEe(e){return e?.getAttribute("aria-expanded")==="true"||!nv(e)}function ev(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!nv(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=fEe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);gEe(l,u,n,s,c)}function tv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function dEe(e,t){let n=e.closest(".tree"),r=nv(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&bEe(a.closest("li")))}function bEe(e){return window.getComputedStyle(e).display!=="none"}function gVe({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&tv(t)}function fVe({target:e},t){let{REDUCE:n,EXPAND:o}=pe,{CLICKLEFT:r}=Ee,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=hEe(i);ev(i,!c,t),jt(e,{behavior:c?n:o,actionType:r})}let a=fEe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function hVe(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=pe,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(s||i||r&&o!==Re.eight&&!(o>=Re.a&&o<=Re.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&hEe(m),_=nv(m);if(o===Re.enter||o===Re.space){if(g||!_)return;ev(m,!f,t),jt(e.target,{behavior:f?a:l,actionType:o===Re.enter?c:u}),e.preventDefault();return}if(o===Re.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),tv(h)}else ev(m,!0,t),jt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Re.left){if(!_)return;if(f)ev(m,!1,t),jt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),tv(h),e.preventDefault())}return}if(o===Re.down||o===Re.up){let h=o===Re.down?"following":"preceding",x=dEe(m,h);x&&(x.focus(),tv(x),e.preventDefault());return}if(o===Re.home||o===Re.end){let h=o===Re.home,x=m.closest(".tree"),y;if(_)y=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),bEe(y)||(y=dEe(y,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.tree-leaf"),L=h?0:T.length-1;y=T[L]}y.focus(),tv(y),e.preventDefault();return}if(o===Re.numPadAsterisk||o===Re.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${TY}
      `;A();Qe();Ch();Qe();A();A();A();Ch();A();function BG({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function _Ee(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let o=t.parentElement.querySelector("span"),r=n-t.value.length;o.textContent=`${r}`,r<=1?o.setAttribute("aria-live","assertive"):o.setAttribute("aria-live","polite")}function zG(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",zG),t.addEventListener("blur",yEe),t.addEventListener("input",_Ee)}function yEe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",yEe),t.removeEventListener("input",_Ee),t.addEventListener("focus",zG)}A();A();A();function PVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${MF}: ${r}`;n.title=n.title||s})}function LVe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${MF}: ${o}`;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 s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function GG(e){LVe(e),PVe(e),RVe(e)}A();A();async function VG(e,t,n){let o=await cp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Uf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Uf,url:`/${o.basePath}/challenges`},{title:Ov,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Qe();Ch();var jG="5d6ea118-ff48-4612-a205-7c65e11e49ca",hf="379d1859-15d0-4803-81ed-eb51a2e4945d";var zo=class{constructor({errorCode:t}){this.errorCode=t}};A();Qe();YF();function QG(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Ep=class extends ze{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=C.isAuthenticated;this.isUserChallengeAdmin=C.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===hf?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!yt(this.collection?.challengeId)||!yt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await ft.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await Cc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await Cc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ft.getActiveTakedowns(this.id))):this.setReportStatus(await ft.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=QG(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await ft.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new zo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ft.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new zo({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(aD(this.collection.name,Yf,Tc));if(n){let o=await ft.deleteList(this.id);if(o.hasError===!1)location.href=`${dn(C.userName,"collections")}`;else throw new zo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(lD(),!0);if(n){let o=ao(cD());await ft.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${zE}`;v(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ft.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await ao(eEe(HE,UE));r&&(location.href=Su(o.id).toString())}else throw new zo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(XCe(DE,Hp));n&&(await ft.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 ft.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new zo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=Bxe(o,n),a=await(s?ft.updateItem(this.id,s,i):ft.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new zo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=UVe(n,o,i,a),c=await ft.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await ft.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await ft.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ao(aD(n.data.title,Yf,Tc));if(s){if(await ft.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===hf?ft.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):ft.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new zo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==hf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await ft.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?AW:EW).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?VE:GE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||C.tenantId===ts)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}getDefaultSectionName(n=VN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",qr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",qr(s)));)s++;return n.replace("{number}",qr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function UVe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:Zi(n.items)},s=e+t;if(s>=0&&s
      `}function TEe(){let e=document.createElement("div"),t=qVe();return v(t,e),new ve(e)}function qVe(){return d``}function YG(e){let t=document.createElement("div");v(e,t),ov=new ve(t)}function cC(e,t,n="",o=Io,r=Fe,s=!1,i=!1,a=""){return d``}var zr=class extends Ep{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!yt(this.plan?.startedOn)}isCompleted(){return!yt(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(lD(void 0,Ure),!0);if(n){let o=ao(cD(qre));await ft.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${M0}`;v(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>ZS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}async beforeActivate(){try{if(location.hash="",this.plan=await or.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Cc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}C.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await ft.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await ft.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 ao(xEe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await or.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return $n(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await or.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ft.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new zo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await or.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await or.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await or.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 or.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await or.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await or.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(jte)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Kn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var wEe={architecture:cE,conceptual:$7,tutorial:Gae,certification:bc,appliedSkills:df,challenge:aa,sample:LY,course:Bp,examination:Qr,faq:kJ,path:Kf,knownissue:rA,lifecycle:vX,module:kr,apiconnector:Qo,"azure-cli":Qo,cli:Qo,dotnet:Qo,java:Qo,javascript:Qo,odata:Qo,powerconnector:Qo,powershell:Qo,python:Qo,rest:Qo,typescript:Qo,show:A2,series:iA,episode:ex};function rv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?wEe[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"?wEe[t]:n&&n.startsWith("/answers/questions")?bte:""}A();var HVe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function sv(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${HVe()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function SEe(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 WG(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function CEe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function _D(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?Yre:Vr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function EEe(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return ole}}function AEe(e){return C.tenantId===ts&&e!=="bookmarks"}function KG(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=sv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(mre).replace(encodeURIComponent("{planTitle}"),s),l=[gre,String(fre).replace("{planTitle}",s),hre];return r.length!==0&&l.push(String(bre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(_re)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function kEe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function uC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function JG(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function ZG(e,t){let n=decodeURIComponent(e);if(Ss(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=JG(sre,"success",!0);r.innerHTML=s}}A();var XG={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 yD(e){return XG.email.test(e)}function vD(e){return XG.phone.test(e)}function xD(e){return XG.externalLink.test(e)}function dC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(jY),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(VY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(WY),n.reportValidity();break;case"Malformed":n.setCustomValidity(KY),n.reportValidity();break;case"Unofficial":if(o)o.textContent=YY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=QY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function BVe(e,t){let r=[...e.value.trim()].length;return r===0?(dC("TitleMissing",e,t),!1):r<2||r>100?(dC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(dC("UrlFormatIncorrect",e,t),!1)}function SD(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(BVe(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof zo?dC(u.errorCode,l,c,p):dC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&mC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function pC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(qY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(OY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(FY),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(DY),o?.reportValidity();break;case"Invalid":if(r)r.textContent=HY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=BY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function zVe(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return pC("InvalidTitle",e,t,n),!1;if(i>550)return pC("InvalidDescription",e,t,n),!1;if(n){let a=n.value.trim();if(a!==""){let l=Number(a);if(isNaN(l)||!Number.isInteger(l)||l<1)return pC("InvalidDaysToComplete",e,t,n),!1}}return!0}function e8(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),u=a.elements.namedItem("add-edit-section-days-to-complete");if(zVe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof zo?pC(p.errorCode,l,c,u,m):pC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{mC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof zr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:GN,editSection:NY},plan:{newSection:Gre,editSection:zre}}[i][a]})()}
      ${e instanceof zr?d`
      `:""}
      `}function mC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function TD(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Mu),t.reportValidity();break;case"DuplicateTitle":let o=NE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(FE),t.reportValidity();break;default:if(n)n.textContent=vW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function GVe(e){if(yD(e.value)||xD(e.value)||vD(e.value))return TD("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(TD("InvalidTitle",e),!1):!0}function t8(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(GVe(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof zo?TD(c.errorCode,l,u):TD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(mC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function wD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(FE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Hv),t.reportValidity();break;default:if(n)n.textContent=xW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function VVe(e){return yD(e.value)||xD(e.value)||vD(e.value)?(wD("InvalidContent",e),!1):[...e.value.trim()].length>550?(wD("InvalidDescription",e),!1):!0}function n8(e,t="",n=""){if(!e)return d``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(VVe(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof zo?wD(c.errorCode,l,u):wD("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(mC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function IEe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(FE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Hv),t.reportValidity();break;case"Invalid":t.setCustomValidity(_W),t.reportValidity();break;default:break}}function jVe(e){e&&(e.textContent=TW,e.hidden=!1)}function QVe(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(yD(s)||xD(s)||vD(s))&&(IEe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(IEe("Invalid",e[0]),o=!1),o}function o8(e,t=""){if(!e||!e.isEditingSummaryLearningOutcomes||e.isPublicView)return"";let n=()=>{e.isEditingSummaryLearningOutcomes=!1},o=async a=>{a.preventDefault();let l=a.target,c=Array.from(l.querySelectorAll('textarea[id^="edit-summary-learning-outcomes"]')),u=l.querySelector("#generic-error-container");if(QVe(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{jVe(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(mC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Are}
      ${i.map((a,l)=>d`
      `)}
      `}A();var PEe=mt(),LEe=b.data.contentLocale||b.data.userLocale;async function bf(e,t){let n=nO(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:PEe,uids:i.join(";"),locale:LEe},l=`${N.learn.progress.user}?${ce(a)}`,c=K(l,r),u=await $(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Yt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function REe(e,t){let n={branch:PEe,locale:LEe},o=`${N.learn.progress.batchUnit}?${ce(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),$(K(o,s)).then(i=>he(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Yt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}A();var Eu={all:ia,ai:"AI search",documentation:ca,training:Jr,credential:po,qna:rx,reference:Qo,show:Ar};var MEe={...Y$};var di={all:ia,last24hours:jae,last7days:Vae,last30days:Qae,last365days:Yae,custom:TK};var CD={advanced:j9,beginner:B7,intermediate:nX};function r8(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var s8={ar:lA,"ar-sa":SX,bg:cA,"bg-bg":CX,"bs-cyrl":EX,"bs-latn":uA,ca:dA,cs:pA,da:mA,de:gA,el:fA,"el-gr":AX,en:hA,"en-my":kX,es:bA,"es-mx":IX,et:_A,eu:yA,fi:vA,fil:xA,fr:TA,ga:wA,gl:SA,he:CA,hi:EA,hr:AA,hu:kA,"hu-hu":PX,id:IA,"id-id":LX,is:PA,it:LA,ja:RA,kk:MA,ko:$A,lb:DA,lt:NA,lv:FA,ms:OA,mt:UA,nb:qA,nl:HA,pl:BA,pt:zA,"pt-br":MX,"pt-pt":$X,ro:GA,ru:VA,sk:jA,sl:QA,"sr-cyrl":YA,"sr-latn":WA,sv:KA,th:JA,tr:ZA,uk:XA,"uk-ua":DX,ur:NX,vi:e0,"vi-vn":FX,"zh-cn":t0,"zh-hk":n0,"zh-tw":o0};var $Ee={event:mX,series:iA,show:Ar};var ir={category:Eu,credential_types:MEe,date:di,levels:CD,locales:s8,resource_type:{...gCe,...Y$},show_type:$Ee,years:NF,author:jp,tags:kF},iv={azure_categories:W7,category:XN,credential_types:vK,event_groups:sJ,languages:Kee,date:Qv,levels:yX,locales:cX,products:rh,roles:Fte,resource_type:Rte,subjects:bie,type:oQ,show_type:dX,years:NF,author:jp,tags:kF},DEe={azure_categories:Y7,category:XN,credential_types:yK,event_groups:rJ,languages:Wee,date:Qv,levels:bX,locales:C2,products:oh,roles:Dte,resource_type:Wae,subjects:hie,type:nQ,show_type:uX,years:cle,author:jp,tags:Eie};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 JVe=parseInt(I("hoursToComplete"),10),gTn=vR(JVe).toLocaleLowerCase();A();A();var $e={ar:lA,bg:cA,"bs-latn":uA,ca:dA,cs:pA,da:mA,de:gA,el:fA,en:hA,es:bA,et:_A,eu:yA,fi:vA,fil:xA,fr:TA,ga:wA,gl:SA,he:CA,hi:EA,hr:AA,hu:kA,id:IA,is:PA,it:LA,ja:RA,ka:RX,kk:MA,ko:$A,lb:DA,lt:NA,lv:FA,ms:OA,mt:UA,nb:qA,nl:HA,pl:BA,pt:zA,ro:GA,ru:VA,sk:jA,sl:QA,"sr-cyrl":YA,"sr-latn":WA,sv:KA,th:JA,tr:ZA,uk:XA,vi:e0,"zh-cn":t0,"zh-hk":n0,"zh-tw":o0},ED=new Map([["ar-sa",$e.ar],["bg-bg",$e.bg],["bs-latn-ba",$e["bs-latn"]],["ca-es",$e.ca],["cs-cz",$e.cs],["da-dk",$e.da],["de-at",`${$e.de} (${t2})`],["de-ch",`${$e.de} (${Gv})`],["de-de",$e.de],["el-gr",$e.el],["en-au",`${$e.en} (${e2})`],["en-ca",`${$e.en} (${WE})`],["en-gb",`${$e.en} (${u2})`],["en-ie",`${$e.en} (${r2})`],["en-in",`${$e.en} (${o2})`],["en-my",`${$e.en} (${KE})`],["en-nz",`${$e.en} (${i2})`],["en-sg",`${$e.en} (${l2})`],["en-us",`${$e.en} (${d2})`],["en-za",`${$e.en} (${c2})`],["es-es",`${$e.es}`],["es-mx",`${$e.es} (${s2})`],["et-ee",$e.et],["eu-es",$e.eu],["fi-fi",$e.fi],["fil-ph",$e.fil],["fr-be",`${$e.fr} (${YE})`],["fr-ca",`${$e.fr} (${WE})`],["fr-ch",`${$e.fr} (${Gv})`],["fr-fr",`${$e.fr}`],["ga-ie",$e.ga],["gl-es",$e.gl],["he-il",$e.he],["hi-in",$e.hi],["hr-hr",$e.hr],["hu-hu",$e.hu],["id-id",$e.id],["is-is",$e.is],["it-ch",`${$e.it} (${Gv})`],["it-it",`${$e.it}`],["ja-jp",$e.ja],["ka-ge",$e.ka],["kk-kz",$e.kk],["ko-kr",$e.ko],["lb-lu",$e.lb],["lt-lt",$e.lt],["lv-lv",$e.lv],["ms-my",`${$e.ms} (${KE})`],["mt-mt",$e.mt],["nb-no",$e.nb],["nl-be",`${$e.nl} (${YE})`],["nl-nl",`${$e.nl}`],["pl-pl",$e.pl],["pt-br",`${$e.pt} (${n2})`],["pt-pt",`${$e.pt} (${a2})`],["ro-ro",$e.ro],["ru-ru",$e.ru],["sk-sk",$e.sk],["sl-si",$e.sl],["sr-cyrl-rs",$e["sr-cyrl"]],["sr-latn-rs",$e["sr-latn"]],["sv-se",$e.sv],["th-th",$e.th],["tr-tr",$e.tr],["uk-ua",$e.uk],["vi-vn",$e.vi],["zh-cn",$e["zh-cn"]],["zh-tw",$e["zh-tw"]],["zh-hk",$e["zh-hk"]]]),ZVe=e=>ED.get(e);ZVe.keys=()=>ED.keys();var XVe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ia})`;return new Map([...ED,...Object.entries($e).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();A();function e9e(){return Fs.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var AD=e9e();A();A();A();A();Qe();Qe();A();function LD(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 OEe="ModuleProgress",UEe="ModuleAssessmentProgress";async function av(e){if(!S.gamification)return;await ye;let t=JSON.parse(te.getItem(OEe));if(I("page_type")!=="learn"||!C.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await REe(n,e),te.removeItem(OEe)}async function gC(){await ye;let e=Ah.getItem(UEe);I("page_type")!=="learn"||!C.isAuthenticated||!e||Ah.removeItem(UEe)}A();Qe();A();om();A();var BEe=d`

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

      ${UX}

      ${F(qX)}

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

      ${qte}

      ${e}

      `,text:e,type:x9e};return KEe(t)}var co=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=JY,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d``};A();Qe();function JEe(e){let{pageKind:t,moduleCount:n,durationInMinutes:o}=e;if(t!=="module"&&t!=="path"||!n&&!o)return"";let r=n?d`
    • ${n} ${n===1?kr.toLowerCase():nx.toLowerCase()}
    • `:"",s=o?d`
    • ${nr(o)}
    • `:"";return d``}function ZEe(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?d`
    • ${rQ.replace("{start}",Qi.format(new Date(n))).replace("{end}",Qi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?kr.toLowerCase():nx.toLowerCase()}
    • `:"";return d`${s}${i}`}function XEe(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?d`
    • ${n} ${Zee}
    • `:"",a=s!==void 0?d`
    • ${s} ${tte}
    • `:"",l=o!==void 0?d`
    • ${o} ${Xee}
    • `:"",c=r!==void 0?d`
    • ${r} ${ete}
    • `:"";return d`${i}${a}${l}${c}`}function eAe(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${T9e(n)}
    • `:""}function tAe(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${cie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${tJ.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function nAe(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${fX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${pX.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function oAe(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?Xhe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${hX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${nr(s)}
    • `:"";return d`${i}${a}${l}`}function T9e(e){let t=Math.floor(e/168),n=Math.floor(e%168/24),o=e-t*168-n*24,r=t>0?`${t.toString()} ${t===1?W0:K0}`:null,s=n>0?`${n.toString()} ${n===1?JE:Yv}`:null,i=o>0?`${o.toString()} ${o===1?oA:Nu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}Qe();function c8(){let e=Mg(new Date(Date.now()));return d`

      ${pa}

      `}A();A();var w9e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",rAe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+w9e(t,e.href));function sAe(e,t,n,o=!0,r=!1){let s=rAe(t,n);return d``}function fC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${sAe(n||"",t,o)}
      `}
      `}function u8(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=zn(r,"activity"),c=n?d`${F(ale)}`:"";return t?d`
      ${p2}${o}${c}
      `:d`${mW}`}function iAe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${aAe(r,o.collection.showUserDisplayName)}
      `}function aAe(e,t){return t?d`${String(WN).replace("{name}",e)}`:d`${UW}${l4(!1)} `}function lAe(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?d`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:d``:d``}function hC(e,t="",n=""){return d`${`${qr(Math.floor(e*100))}%`}${Vr}`}function cAe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d`${uQ}`:""} ${fC(s,e,r,C.sharingId)}`}function uAe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${dW}
      `}function dAe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=yt(n)?yt(o)?d``:d``:d``,s=d`

      ${yt(n)?jW:rse}

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

      ${Wre}

      `:d``}function mAe(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,title:u,url:p,uid:m}=t.data;p=p,u=u;let g=e instanceof zr,f=g?CEe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,_=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${MD(t.data.display_skills[0])}
      `:"",h=J=>{let Le=LD(J.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Le.id=t.data.challengeId),`${ce(Le)}`},x=rv(l,c,p),y=t.type==="url"?`${EEe(p)}`:x,T=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,L=t.data.url&&t.data.url.includes("/answers/"),k=t.type==="url"?p:`/${L?t.data.rawUrl.split("/")[3]:a}${T}?${h(e.collection)}`,U=async()=>{e.editingId=t.id},D;g&&(D=e.hasStarted()?d`${u}`:d``);let ie=t.type==="url"?d`
      ${g?D:d`${pAe(s,u)}`}
      `:g?d` ${D} `:d`${pAe(s,u)}`,Se=J=>C9e(e,n,t,r,J);return e.editingId===t.id?SD(e,r,t):d`
    • ${y}

      ${ie} ${t.data.iconUrl?d``:""}
      ${JEe(t.data)}${_}
      ${Se(i)}
    • `}function C9e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==C.userId||s?A9e(e.isUserAuthenticated,n,r,e):E9e(e,t,n,o,r)}`}function E9e(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t${l}`:d``}function A9e(e,t,n=!1,o){let r=n?d``:void 0,s=gAe(o,t,e);return r||s?d``:""}function k9e(e,t){if(!e||!t)return d``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=_D(n,"item");if(n===0){if(o){let i=I9e(e,t);return d``}return d``}return n===1?d`${r}`:n>0&&n<1?d`${Xv}`:d``}function gAe(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,s=e instanceof zr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return k9e(e,t);if(a)return hC(r)})();return o?d``:""}function I9e(e,t){let n=document.createElement("div"),o=P9e(e,t);return v(o,n),new ve(n)}function P9e(e,t){return d``}function pAe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function m8(e,t="collection"){let n=(t==="plan"?Goe:WW).replace("{url}",e),o=cW,r=YW,s=wW;return t==="plan"&&(o=Voe,r=joe,s=Qoe),d`

      ${o}

      ${r} ${s}

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

      ${ME}

      ${XY}


      1. ${eW}
      2. ${tW}
      3. ${F(nW)}

      ${oW}

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

      ${t}

      ${n}


      ${o}
      `}function g8(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${L9e(e,i,a,l,t)} ${p8(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?p8(e,s,void 0,-1):V$(CW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${zl?"/test":""}/training/browse/`}})})(),o=d`${D9e(e)} ${$9e(e)} ${N9e(e)}`;return d`${n}${o}`}function L9e(e,t,n,o,r){return d`

      ${r} ${n+1}

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

      ${t.name}

      `:""} ${a?d`

      ${t.description}

      `:""} ${l?R9e(t.daysToComplete):""} `:""}
      `})()}
      `}function p8(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?uCe(e.isPublicView):d`
        ${t.map((i,a)=>mAe(e,i,a,n,o,r,s))}
      `}function R9e(e){return yt(e)?"":d`

      ${Vre}${e}

      `}function M9e(e){let t=SEe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=_D(t,"milestone");return t===1?d`${n}`:d`
      ${qr(Math.floor(t*100))}%
      `}function $9e(e){return e.editingSectionId===hf?e8(e):""}function D9e(e){return d`${e.editingId===jG?d`
      ${SD(e)}
      `:""}`}function N9e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=jG}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=hf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof zr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function $D(...e){let[t,n,o=!0]=e,r=d` ${F(MQ)}
      • ${F(t)}
      • ${F(n)}
      `;return bC("ms--challenges-violation-banner",RQ,r,DQ,o)}A();var vRn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var f8={"ar-sa":!0,"he-il":!0};var M$n=Ul();A();A();A();Qe();A();A();var bAe=e=>[{id:"plan-title",name:"plan-title",title:xc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:Uoe,required:!0},{id:"plan-description",name:"plan-description",title:zN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Uu,subtitle:kre,tip:Ire,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:Pre,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:Lre,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:Rre,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:$re,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:Fre,value:e.isOfficial,isDirty:!1}];function _Ae(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Mu),t.reportValidity(),$n(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var yAe;async function vAe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;na(n);let r=_Ae(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await or.createSkillingPlan(p);if(m.hasError===!0)$n(n,"somethingWentWrong");else{let g,f=sv(m?.data?.id);if(l&&u&&(g=TEe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw $n(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function xAe(e,t){if(!t)return;let n=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!n)throw new Error("Primary button not found");n.onclick=async()=>{n.disabled=!0,n.classList.add("is-loading"),na(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=zn("me","plans").toString()}catch(o){throw $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function TAe(e,t,n){let o=e.contentElement.querySelector("button#ms--plan-modal-primary-btn");if(!o)throw new Error("Primary button not found");o.onclick=async r=>{r.preventDefault(),o.disabled=!0,o.classList.add("is-loading"),na(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw $n(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function wAe(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await or.createLearnerGroup(o,n);return G9e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function G9e(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 o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function SAe(e){let t=e.closest(".learner-group-details");if(!t)throw new Error("Could not find the learner group details");let n=t.nextElementSibling,o=n.querySelector(".cancel"),r=n?.querySelector("input");uC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),uC(t,n),r&&(r.value=r?.dataset.originalName)})}async function CAe(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),uC(n,o),r.value=r?.dataset.originalName;return}if(kEe(r?.value,e.plan?.learnerGroups??[])){$n(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}na(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),uC(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else $n(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function EAe(e,t,n,o){yAe=e.contentElement.querySelector("#notification-wrapper");let r=cC(ire,d`${F(are.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||cx))}`,void 0,jr,Fe,!0);if(e.hide(),(await ao(r,!1,i=>V9e(i,t,n,o))).submitted){e.show();let i=JG(lre,"success",!0);yAe.innerHTML=i}}async function V9e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{$n(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}A();var AAe;async function IAe(e,t=null,n=N.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");AAe=new ve(a);let l=d``;if(AAe.show(),e.isAuthenticated&&t===null){let u=d``;v(d``,a);let p=Xn()??"";t=await am(p)}l=d` ${K9e(j9e,i,R2,r,void 0,s)} ${J9e(t)}

      ${F(hte)}

      ${o||""} `,v(d``,a);let c=a.querySelector("#report-content-form");W9e(),o7e(c),t!==null&&n7e(c,t)}function j9e(e,t,n="abuseCategory",o=!1){let r=t||CTe;return d`
      `}function kAe(e){return d``}function Q9e(e,t,n,o,r){return d``}function Y9e(e,t){return d`
      `}function W9e(){window.addEventListener("form-validating",e=>{let t=WS(e.detail.form),n=q$(t);e.detail.errors?.length>=0&&gG(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&U$(t),n&&pG(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;KS(t)})}function K9e(e,t,n=R2,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function J9e(e){if(e===null)return d`

      ${F(dte)}

      `;let[t,n]=PAe(e);return d`
      `}function Z9e(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function X9e(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 t7e(e,t,n){return t??(yt(e.email)?n:e.email)??""}function PAe(e){let t=Z9e(e),n=t?X9e(e):null,o=t?null:e7e(e),r=t7e(e,n,o);return[t,r]}function n7e(e,t){let[n,o]=PAe(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function o7e(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===ko[14]||t.value===14 .toString()||t.value===ko[24]||t.value===24 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===ko[14]||t.value===14 .toString()||t.value===ko[24]||t.value===24 .toString(),o.value="",r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}A();Qe();A();var DD;function LAe(e){DD=e}function RAe(e,t){let n=e.isOfficial?Ei:$s,o=s=>{let i=s.target;n=i.checked?Ei:$s;let a=document.querySelector("#toggle-text-plan-official");v(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=bAe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return d``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?d``:p==="checkbox"?d`
      ${n}
      `:d`{let y=x.target;i==="plan-title"&&(s7e(y,Mu),y.classList.remove("input-danger"))}} />${_?d`

      ${Moe}

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

      ${c}

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

      ${u}

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

      ${Woe}

      ${r}
      `}function r7e(){return d`
      ${F(Nre)}
      `}function s7e(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function MAe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Koe}

      • ${e.stats?.participantsJoined}

        ${Xv}

      • ${e.stats?.participantsCompleted}

        ${Yoe}

      ${yre}

      ${vre}

      • ${xre}
      • ${Tre}
      • ${wre}
      • ${Sre}
      • ${Cre}
      • ${Ere}
      `:d``}function $Ae(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=KG(t.plan);async function s(){DD.hide();let i=a7e(uF,pre,t?.plan.id,jv,!0),a=await ao(i,!1,wAe);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):DD.show(),d``}return d`
      ${ure}
      ${cre}
      ${F(dre)}
      ${t.plan?.learnerGroups?.map(i=>i7e(t,i))}
      `}function i7e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=KG(e.plan,t.id);return d`
      ${cx}:${t.name}
      `}function a7e(e,t,n,o=Io,r=!1){return n?d``:d``}A();function _C(e,t){return d``}function h8(e,t,n){return d`
      ${t}
      `}function b8(e,t,n){return d``}var _f;function yC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");_f=new ve(r),LAe(_f);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=_C("plan",{title:ere,body:h8("create-plan",RAe(s,AEe(n?.collection?.id)),l),footer:b8("plan",_f)}),v(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=jv,i.setAttribute("aria-label",jv),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await vAe(c,_f)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=_C("plan",{title:ch,body:$Ae(c=>yC("invite",void 0,c),n),footer:d``}),v(o,r);break;case"progress":o=_C("plan",{title:uh,body:MAe(n),footer:d``}),v(o,r);break;default:break}if(o)_f.show();else throw new Error(`Invalid side panel content type: ${e}`)}function _8(e,t,n){if(!e&&!t&&!n)return d``;Iv(w.body);let o=!yt(t),r=!yt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=vC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${nr(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${JK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${iAe(e,t,n)}`:""}
      ${u||r?lAe(e,t,n):""} ${qAe(s)?uAe(e):""}
      ${p||r?"":d`

      ${c?o?M0:zE:""}

      `}
      `}function vC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function ND(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===C.userId||n?.plan?.userId===C.userId}function y8(e){return e.vmPlans?.hasStarted()===!0}function UAe(e){return e.vmPlans?.isCompleted()===!0}function l7e(e){let{vm:t,vmPlans:n}=e,o=!yt(t),r=!yt(n),s=n?.isPublicView||t?.isPublicView,i=vC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&ND(e)}function DAe(e){return!!e.vmPlans&&ND(e)}function c7e(e){return!!e.vmPlans&&ND(e)}function u7e(e){return!!e.vmPlans&&y8(e)&&!UAe(e)}function NAe(e){return!!e.vmPlans&&y8(e)&&!UAe(e)}function FAe(e){return!!e.vmPlans&&!y8(e)&&C.isAuthenticated}function OAe(e){return!!e.vmPlans&&!C.isAuthenticated}function d7e(e){let{vm:t,vmPlans:n}=e,o=vC(e);return!t?.isChallengeCollection&&!ND(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function qAe(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!yt(t),r=!yt(n),i=vC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==C.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function p7e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=vC(e)?.id,i=Su(s),a=Ja("resume-plan-button",ih,ih,()=>n?.resumePlan(),"resume-plan-btn",ih,"button-sm button-primary button-filled");function l(){function y(){let T=w.getElementById("start-or-resume");T&&v(a,T)}if(!C.isAuthenticated){Hn(location.href);return}n?.joinPlan({onSuccess:()=>{y()}})}let c=Ja("start-plan-button",ma,ma,()=>l(),"start-plan-btn",ma,"button-sm button-primary button-filled inner-focus"),u=Ja("sign-in-plan-button",mx,mx,()=>l(),"sign-in-plan-btn",mx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ja("delete-challenge-button",yQ,d``,()=>o?.deleteChallenge(),"delete-challenge-btn",jr,"button-sm button-clear"):Ja("delete-collection-button",gW,d``,()=>t?.deleteCollection(),"delete-collection-btn",jr,"button-sm button-clear");async function m(y){y&&(YG(cC(Doe,d`${Noe}`,Foe,Ooe,$s)),ov.show(),await TAe(ov,y,()=>{let T=w.getElementById("start-or-resume");T&&v(c,T)}))}let g=()=>Ja("drop-plan-button",L0,d``,()=>m(n),"drop-plan-btn",L0,"button-sm button-clear"),f=d`
      ${Ja("submit-loc-button",BE,d``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",BE,"button-sm button-clear margin-right-none")}
      ${PW}
      `,_=!S.shareLink||s==="bookmarks"?d``:t?d`${cAe(i,t)}`:n?d`${fC(!1,new URL(sv(n?.plan?.id),location.origin),n?.collection?.name,C.sharingId,!1,"share-plan-btn")}`:o?d`${fC(!1,new URL(lo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,C.sharingId)}`:d``,h=t?.isChallengeCollection||!C.isAuthenticated||s==="bookmarks"?d``:dAe((y,T,L)=>yC(y,T,L),t,n,o);return d` ${NAe(e)||FAe(e)||OAe(e)?d`
      ${NAe(e)?a:""} ${FAe(e)?c:""} ${OAe(e)?u:""}
      `:""} ${_} ${h} ${d7e(e)?m7e(t,n):""} ${DAe(e)?d`${b7e(n)}`:""} ${l7e(e)?f:""} ${c7e(e)?d`${_7e()}`:""} ${qAe(e)?p:""} ${DAe(e)?d` ${g7e(n)}`:""} ${u7e(e)?g():""} `}function v8(e,t,n){return!e&&!t&&!n?d``:d`
      ${p7e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,o,r,s,i,a=!1){return d``}function m7e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ja("report-a-concern-btn",m0,d``,()=>IAe(C,null,`${N.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",m0,"button-sm button-clear margin-right-none",o),s=d`
      ${e?d`

      ${rK}

      ${F(sK)}

      `:d`

      ${ase}

      ${F(lse)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function g7e(e){return e?Ja("delete-plan-button",jr,d``,async()=>{YG(cC(tre,ore,d`${e.plan?.contentList.name??""}`,rre,void 0,void 0,e.plan?.hasParticipants,nre)),ov.show(),await xAe(ov,e)},"delete-plan-btn",jr,"button-sm button-clear"):d``}function f7e(e){return Ja("plan-progress-button",uh,d``,()=>yC("progress",void 0,e),"view-plan-progress-btn",uh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function h7e(e){return Ja("invite-learners-button",ch,d``,()=>yC("invite",void 0,e),"plan-invite-learners-btn",ch,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function b7e(e){return e?d`
      • ${f7e(e)}
      • ${h7e(e)}
      `:d``}function _7e(){return d`
        ${[{href:"/training/browse",label:Jr},{href:"/credentials/browse",label:po},{href:"/docs",label:ca},{href:"/shows/browse",label:Ar}].map(t=>d`
      • ${t.label}
      • `)}
      `}function x8(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!yt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},y={challenge:sQ,collection:MY,plan:Joe},T=!o?.isPublicView&&!o?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Xt(RW):""}

      ${y[_]}

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

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

      ${i} ${T}

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

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

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

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

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${KN} ${h}
      `:""} ${_?.isEditingSummaryDescription?n8(_):""} ${_8(e,t,n)} ${e?y7e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${hC((p-u)/p)}
      `:""}
      ${HAe(t)} ${o8(t)}
      ${v8(e,t,n)} `}function HAe(e){return!e||!e.plan?d``:d`

      ${Uu}

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

      ${v7e()}

      `:"":d``}function v7e(){return d`
      ${YN}
      `}function BAe(e){if(yt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(jre);break;default:t=String(Qre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Qe();A();A();A();function x7e(e,t){let n=jE,o=QW,r=KW,s=JW,i=zn("me","collections"),a=yE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=qoe,o=Hoe,r=Boe,s=zoe,i=zn("me","plans")),e==="challenge"&&(n=mQ,o=gQ,r=fQ,s=hQ,i=zn("me","challenges"),t&&(a=bQ,l=lo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${jE}

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

      ${ME}

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

      ${zu}

      `;default:return d`

      ${Zt}

      `}}A();A();var hFn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:iQ,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();om();A();A();A();A();A();A();A();A();function jAe(e){let t=w8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=zn("me","collections").toString();return m8(n,"collection")}return e.collection.learnChallengeId&&VG("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?x8(e):FD(e)} ${z7e(e)} `}function z7e(e){if(!e.collection)return"";let t=d`

      ${SW}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?V7e(e):""}
      ${t}
      ${g8(e,D0)}
      `}var G7e=bC("ms--lists-violation-banner",tK,d`${F(nK)}`,oK);function V7e(e){return e?.collection?.learnChallengeId?$D(AN.replace("{detailPageLink}",lo(e.collection.learnChallengeId,"details")),$Q):G7e}async function QAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=j7e(X.pathname);await ye;let n=new Ep(t,void 0,!0);await n.beforeActivate();let o=async()=>{v(jAe(n),e)};n.subscribe(nt,o),C.subscribe(Sn,o),o()}function j7e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function YAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{Q7e(ik(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function Q7e(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,gt(ua,"assertive",1e3)),r}A();A();A();A();var R3n=mt(),M3n=b.data.userLocale;A();A();function Ls(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in ir.levels){let c=ir.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Ap(e){return e.map(t=>d`
    • ${t}
    • `)}function xC(e,t){return e?nr(e):t?vR(t):""}A();var TC=24*60*60*1e3;function SC(e,t,n){let o=le(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${eje(e.facets)}
      s.value==="custom")?.isSelected}>${ZAe("starting-date",die,o.gt)} ${ZAe("ending-date",eJ,o.lt)}
        `}function eje(e){return Object.keys(di).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return tje("all",e);{let r=n==="custom"?xK:di[n];return XAe(n,r,o.isSelected)}})}function XAe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d``}function tje(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return XAe(e,ia,!n.selection)}function ZAe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d`nje()} value="${n}" />`}function nje(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(oje()&&n.push(nJ.replace("{date}",new Date().toLocaleDateString())),rje()&&n.push(oJ),t.innerHTML="",n.length){for(let o of n){let r=document.createElement("li");r.innerText=o,t.appendChild(r)}e.disabled=!0}else e.disabled=!1}function oje(){let e=sje().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 rje(){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 sje(){let e=new Date,t=`0${e.getDate()}`.slice(-2),n=`0${e.getMonth()+1}`.slice(-2),o=e.getFullYear();return new Date(`${o}-${n}-${t}`)}function e0e(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 wC(t.getTime()-TC);case"last7days":return wC(n-7*TC);case"last30days":return wC(n-30*TC);case"last365days":return wC(n-365*TC);case"custom":return ije();default:return""}}function ije(){let e=le(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+TC}return wC(o,r)}function wC(e=null,t=null){let n=[];if(e){e=e<0?0:e;let o=new Date(e).toISOString();n.push(`lastUpdated gt ${o}`)}if(t){t=t<0?0:t;let o=new Date(t).toISOString();n.push(`lastUpdated lt ${o}`)}return n.join(" and ")}function Go(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function UD(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?e0e(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function n0e(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",hideCompleted:!0,fetch:aje,resultTemplate:S8,resultSortOptions:[{label:Bee,orderBy:null},{label:Df,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function S8(e){let n=`learn-${e.uid?Kn(e.uid):tt()}-title`;return d`

        ${ir.resource_type[e.resource_type]}

        ${e.title}
        `}async function aje(e){let[t]=await Promise.all([t0e(e,!1),ye]);if(t.count===0&&([t]=await Promise.all([t0e(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(S.gamification&&C.isAuthenticated?bf(n):Promise.resolve([]))).reduce(o0e("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=st(r.icon_url,"en-us")),r.url&&(r.url=st(r.url,pt.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function lje(e){return{branch:mt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null,hideCompleted:e.hideCompleted?e.hideCompleted.toString():null,showHidden:R.reviewFeatures.toString()}}async function t0e(e,t){let n={...lje(e),fuzzySearch:t},o=`${N.browse.learn}?${ce(n,!0)}`;return $(K(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function o0e(e){return(t,n)=>(t[n[e]]=n,t)}function cje(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 qD(e,t){return(e==="lit"?d:W)`

        ${t?.title??_se}

        `}A();Qe();A();Qe();A();function s0e(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:uje,resultTemplate:i0e,resultSortOptions:[{label:Df,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function i0e(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?d` ${a.display_name}`:d`, ${a.display_name}`),n=t.length>0?d``:"",o=ir.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Qr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Kn(e.uid):tt()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function uje(e){let[t]=await Promise.all([r0e(e,!1),ye]);t.count===0&&([t]=await Promise.all([r0e(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=st(n.icon_url,"en-us")),n.url&&(n.url=st(n.url,pt.userLocale));return t}function dje(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function r0e(e,t){let n={...dje(e),fuzzySearch:t},o=`${N.browse.certification}?${ce(n,!0)}`;return $(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();A();var pje=Ul(),mje={orderBy:"latest_episode_upload_at desc"};function l0e(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:gje,resultTemplate:c0e(),taxonomyFacetLookups:{type:"show_type"}}}async function gje(e){let[t]=await Promise.all([a0e(e,!1),ye]);t.count===0&&([t]=await Promise.all([a0e(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function a0e(e,t){let n={...fje(e),fuzzySearch:t},o=`${N.browse.shows}?${ce(n,!0)}`;return $(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function fje(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:mje.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function c0e(){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 hje(e,t)}}function hje(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d``}Dg();A();A();Qe();A();var X8n=mt(),eVn=b.data.userLocale;A();Qe();A();A();A();var Fje=Oje();function Oje(){let e=Ah.getItem("x-sid");return e||(e=uu(),Ah.setItem("x-sid",e),e)}var HD={"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 p0e(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var Uje="00000000-0000-0000-0000-000000000000";async function qje(){let e=C.userId;if(!e||e===Uje)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 m0e(e){let t=await qje(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":HD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},o={method:"POST",body:JSON.stringify(n)},r=K(N.encryptCaptchaPayload,o),s=await $(r);if(s.ok)return{blob:(await s.json()).encodedData};throw s.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var g0e=["version","getConfig","reset","run","setConfig"];var Hje=S.chromeless||vle.getItem("playwrightActive"),CC;function f0e(){return CC}var Bje=!1;function zje(){Bje=!0}async function Gje(){return Hje?!1:(await ye,C.isAuthenticated)}function EC(e){return CC!==void 0||(CC=Gje().then(t=>t?Xi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>Vje(e)).then(Qje).catch(n=>{throw zje(),new Error("Failed to load Arkose library")}):Promise.resolve())),CC}function Vje(e){return new Promise(t=>{B.setupEnforcement=function(n){jje(n,e).then(t)}})}async function jje(e,t){let n=HD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:p0e(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await m0e(t))}catch{}return o})()}),Yje(e),e}function Qje(e){let t=g0e.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function Yje(e){B.arkoseEnforcement=e}function I8(){return B.arkoseEnforcement}A();function AC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var kC=class{};function BD(e,t){return W``}A();var GD="captcha-container",x0e,T0e,h0e=0,Wje=3,w0e=A0e(),zD=class{},P8=new ze,b0e=e=>{E0e(e.token),x0e()},Kje={title:Du,imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:sl,description:h0,buttonText:Ou,event:zD,type:"static"},Jje={title:RF,iframeContainerId:GD,type:"iframe"},_0e={mode:"inline",selector:"#"+GD,onCompleted:b0e,onSuppress(e){e.suppressed&&(b0e(e),y0e("suppressed",C.userId,I("lab-id")))},async onError(e){y0e("failed",C.userId,I("lab-id"));let t=await oQe(),n=I8();if(t&&h0e{_0e.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await w0e,t.reset()}catch{e.renderError?.()}return Xje(),T0e}var Fjn=d`

        ${RF}

        `;async function C0e(){let e=null,t=await S0e({renderCaptcha:()=>{e=v0e(Jje),e.show()},renderError:()=>{e=v0e(Kje),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function E0e(e){T0e=e}function Zje(){E0e("")}function A0e(){return new Promise(e=>{x0e=e})}function Xje(){w0e=A0e()}function eQe(){return w.querySelector("#"+GD)}function tQe(){let e=eQe();e&&e.replaceChildren()}function nQe(e,t){e.setConfig({...e.getConfig(),...t})}function y0e(e,t,n){let o=n||null;we({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function oQe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function v0e(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=BD(P8,e).create();return Yu(P8,zD,()=>{location.reload()}),n.bind(P8,ii),n.appendTo(t),new ve(t)}A();var iQe=new Promise(()=>{});A();Qe();async function ac(e,t){let n=await cp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(zt){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=Zi(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=I("page_kind");switch(r){case"appliedSkills":n.add({title:po,url:`/${n.basePath}/credentials`},{title:hc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:po,url:`/${n.basePath}/credentials`},{title:hc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:po,url:`/${n.basePath}/credentials`},{title:hc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Ru,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Ru,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?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Ru,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:F2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Ru,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?po:ol,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?hc:Ru,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 kp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let o=setInterval(()=>{this.setTotalTimeLeft(),this.isExpired=this.totalTimeLeft<=0,this.isExpired&&clearInterval(o)},1e3)}setTotalTimeLeft(){this.totalTimeLeft=this.endDate.getTime()-new Date().getTime()}get seconds(){return Math.floor(this.totalTimeLeft/1e3%60)}get mins(){return Math.floor(this.totalTimeLeft/1e3/60%60)}get hrs(){return this.dateFormat===0?Math.floor(this.totalTimeLeft/(1e3*60*60)):Math.floor(this.totalTimeLeft/(1e3*60*60)%24)}get days(){return Math.floor(this.totalTimeLeft/(1e3*60*60*24))}get displayFormat(){let t="";return this.days>0&&(t+="d"),this.hrs>0&&(t+="h"),this.mins>0&&(t+="m"),this.seconds>0&&(t+="s"),this.getDateFormat(t)}addLeadingZero(t){return t<10?`0${t}`:t}getDateFormat(t){let n="dhms";if(this.dateFormat===1)return t.length>=2?t.substr(0,2):t.length===1&&"dh".indexOf(t)>-1?n.substr("dh".indexOf(t),2):"ms";if(this.dateFormat===0)return"hms";throw new Error("Invalid date format used in DateCountdown")}};q([V],kp.prototype,"endDate",2),q([V],kp.prototype,"totalTimeLeft",2),q([V],kp.prototype,"isExpired",2);var uQe=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Wv.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${XZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Vp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${gse.replace("{seconds}",e.seconds.toString())}`:null} `,dQe=W`${mn(e=>[{value:e.hrs,label:Nu},{value:e.mins,label:tx},{value:e.seconds,label:$0}],W`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Me((e,t)=>!t.isLast,W`:`)} `,{positioning:!0})}`,k0e=W`${Me(e=>e.totalTimeLeft>0,W` ${Me(e=>e.dateFormat===1,uQe)} ${Me(e=>e.dateFormat===0,dQe)} `)}`;A();A();var mQe={"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 wn(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"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:Oxe(),"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"]??kS(),snapshotId:e.query?.snapshotId,"snapshot-version":IS(),themebranch:le().themebranch},a=mQe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:X.origin+"/",locale:pt.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:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+ce(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var R8=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=nn.binding(n,this,o),this.templateBindingObserver=nn.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},M8=class extends Zl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Rt.createBlockPlaceholder;this.isBindingVolatile=nn.isVolatileBinding(n),this.isTemplateBindingVolatile=nn.isVolatileBinding(o)}createBehavior(n){return new R8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function on(e,t){let n=typeof t=="function"?t:()=>t;return new M8(e,n)}A();function VD(e){let t=function(){let s=I("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[zt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function jD(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var $8=W`

        ${e=>e.title}

        ${e=>e.msg}

        `;function D8(e){return R0e({buttonText:e,template:L0e(),hasPrimaryButton:!0,isDisabled:!0})}function L0e(){return W`

        ${g7}

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

        `}function R0e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${on(o=>o,e.template)}
        `}function gQe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=C7;return{alertText:{approved:Jn(E7),new:A7,denied:eF,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function N8(e){let{alertText:t,hasPrimaryButton:n}=gQe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return R0e({buttonText:e.buttonText,template:W`
        ${Rt.createHTML(Jn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var F0e={InvalidRequest:l7,LabError:c7,SubscriptionUnavailable:o7,NotAllowed:Jn(u7),InvalidCaptchaToken:h0,default:zu};var QD=class{},lv=class{},YD=class{},PC=class{};var O8={title:Du,type:"static",imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:sl,description:n7,buttonText:Ou,event:lv};var O0e={title:r7,type:"static",imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:s7,description:i7,buttonText:a7,event:PC};var U0e="labStatusReporter",xQe="fullScreenMessageTitle",TQe="fullScreenProgressText",wQe="fullScreenProgressWrapper",rZn=`#${xQe}`,sZn=`#${wQe} > #${TQe}`,q0e="labclient.labondemand.com";var U8=(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))(U8||{}),q8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(q8||{});function lc(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends ze{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new Sr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(q0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===U0e&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{lc(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(()=>{X.href=WD(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(()=>{X.href=WD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new kC)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Yu(this,PC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(O0e).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Yu(this,lv,()=>{X.reload()});this.showModal(O8).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=BD(this,n).create();return r.bind(this,ii),r.appendTo(o),this.modal=new ve(o),this.modal.show()}async getCaptchaToken(){return EC("Applied Skills"),await C0e().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&lc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)lc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?lc(this.launchLabScenario,o,void 0,n.messageProgressTitle):lc(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[q8,"iframeFailure"],[U8,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{lc(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await im(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){lc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{X.href=WD(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(X.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Yo.replaceState(null,"",r),ac({title:this.appliedSkillAssessment.appliedSkill.title??iE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(QD,this.submit.bind(this)),this.subscribe(YD,this.cancel.bind(this)),document.title=jD(this.appliedSkillAssessment.appliedSkill.title??iE,Jn(t7),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await im(r)??r.response?.errorCode;if(r.type==="NotFoundError"){lc(this.launchLabScenario,"labNotFound");let i=new URL(X.href);i.searchParams.delete("snapshotId"),Yo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")lc(this.launchLabScenario,"unauthorized"),X.href=WD(0,this.urlContext);else{lc(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Yu(this,lv,()=>{X.reload()}),a=Object.assign({},O8,{message:sl,description:F0e[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};q([V],Za.prototype,"appliedSkillAssessment",2),q([V],Za.prototype,"urlContext",2),q([V],Za.prototype,"viewState",2),q([V],Za.prototype,"modal",2),q([V],Za.prototype,"hasLabConnected",2),q([V],Za.prototype,"captchaToken",2),q([V],Za.prototype,"mostRecentLabStatusMessage",2),q([V],Za.prototype,"subscription",2);function WD(e,t,n){return wn({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 SQe={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>wn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:dn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:px,supertitle:Jn(T7),title:e=>e||vN},failed:{supertitle:lE,title:e=>e||vN}},reportScores:{scoresTitle:h7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Jn(y7),studyGuideItemsTitle:_7}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:yN,primaryButton:{text:aE,url:wn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Du,msg:w7,primaryButton:{text:aE,url:wn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var KD=W` ${Me(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Me(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${b7}

        ${Rt.createHTML(v7.replace("{duration}","60"))}

        `)} `;var LC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!C.isAuthenticated&&Hn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Yo.replaceState(null,"",n)}}};q([V],LC.prototype,"errorType",2);var H8=e=>W`${on(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],$8)}`,G0e=W` ${Me(e=>e.reportError.errorType==="NotFoundError",H8())} ${Me(e=>e.reportError.errorType==="UnauthorizedError",H8("UnexpectedError"))} ${Me(e=>e.reportError.errorType==="UnexpectedError",H8())} ${Me(e=>e.reportError.errorType==="TimeoutError",KD)} `;var cc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};q([Ur],cc.prototype,"high",2),q([Ur],cc.prototype,"low",2),q([Ur],cc.prototype,"max",2),q([Ur],cc.prototype,"min",2),q([Ur],cc.prototype,"optimum",2),q([Ur],cc.prototype,"value",2),q([V],cc.prototype,"classModifiers",2);var uc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new cc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};q([V],uc.prototype,"correctPercent",2),q([V],uc.prototype,"overallMeter",2),q([V],uc.prototype,"passed",2),q([V],uc.prototype,"passingPercent",2),q([V],uc.prototype,"scoredAt",2),q([V],uc.prototype,"scores",2);var V0e=W`
        `,j0e=W`

        ${e=>e.reportScores.passed?Nv:Dv}

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

        ${eQ}${e=>vE.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?Nv:Dv}

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

        ${on(e=>e.reportScores.overallMeter,V0e)}

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

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

        ${e=>e.title}

        ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,W` ${on(e=>e.meter,V0e)}`)}
        `,{positioning:!0})}
        ${Me(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W``)}
        `;A();async function JD(e,t,n=fj){let o=document.createElement("div");o.classList.add("modal-content");let r=new ve(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d``;v(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!C.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await j$(c,t)).hasError||(r.hide(),tC("added"))},r.show()}var cv=class{constructor(t){this.credentialId=t.credentialId,this.assessmentId=t.assessmentId,this.credentialUrl=t.credentialUrl,this.studyGuide=t.studyGuide,this.hasStudyGuideSummaries=this.studyGuide?.items.length>0}};q([V],cv.prototype,"hasStudyGuideSummaries",2),q([V],cv.prototype,"studyGuide",2);var EQe=W`
        ${Qj}
        ${Me(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`${fE}`)} `,AQe=W`
        ${e=>e.type.toLowerCase()==="path"?Kf:kr}${e=>e.data.title}${e=>nr(e.data.durationInMinutes)}
        `,kQe=W`

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

        `,IQe=W`

        ${x7}

        ${p7}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,W` ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,AQe)} ${Me((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,kQe)} `)} `,Q0e=W`

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

        ${Me(e=>!e.reportStudyGuide.hasStudyGuideSummaries,EQe)} ${Me(e=>e.reportStudyGuide.hasStudyGuideSummaries,IQe)}
        `;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 kp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};q([V],Zn.prototype,"assessmentId",2),q([V],Zn.prototype,"credentialExpiresOn",2),q([V],Zn.prototype,"credentialIcon",2),q([V],Zn.prototype,"credentialId",2),q([V],Zn.prototype,"credentialName",2),q([V],Zn.prototype,"credentialUrl",2),q([V],Zn.prototype,"dateCountdown",2),q([V],Zn.prototype,"eligibleToRenewByDate",2),q([V],Zn.prototype,"isCurrentlyEligible",2),q([V],Zn.prototype,"isDisabled",2),q([V],Zn.prototype,"passed",2),q([V],Zn.prototype,"profileUrl",2),q([V],Zn.prototype,"retakeEligibleOn",2),q([V],Zn.prototype,"scoredOn",2),q([V],Zn.prototype,"shareableUrl",2),q([V],Zn.prototype,"titleDate",2),q([V],Zn.prototype,"riskData",2);var PQe=W`
        ${Me(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

        `)} ${Me(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,W`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Me(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,W`
        ${Me(e=>"profileUrl"in e.reportSummary,W`${d7}`)} ${Me(e=>S.appliedSkillsShare,W`
        ${e=>qD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:lC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Jn(fN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Jn(gN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,LQe=W` ${Me(e=>!!e.reportSummary?.credentialName,W`

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

        `)}

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

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

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

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

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

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

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

        `)}${f0}`:W`${on(t=>t.reportSummary.dateCountdown,D8(f0))}`}`,Y0e=W`
        ${Me(e=>e.reportSummary?.passed,PQe)} ${Me(e=>!e.reportSummary?.passed,LQe)}
        `;var oa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??VD(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Zn(o),this.reportScores=new uc(o),this.reportStudyGuide=new cv(o),this.passed=o.passed,r=1}catch(s){let a=await im(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new LC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};q([V],oa.prototype,"passed",2),q([V],oa.prototype,"reportError",2),q([V],oa.prototype,"reportScores",2),q([V],oa.prototype,"reportStudyGuide",2),q([V],oa.prototype,"reportSummary",2),q([V],oa.prototype,"urlContext",2),q([V],oa.prototype,"viewConfig",2),q([V],oa.prototype,"viewState",2);var W0e=W` ${Me(e=>e.viewState===2,KD)} ${Me(e=>e.viewState===1,W`
        ${on(e=>e,Y0e)} ${on(e=>e,j0e)} ${Me(e=>!e.passed,W`${on(e=>e,Q0e)}`)}
        `)} ${Me(e=>e.viewState===0,G0e)} `;function K0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var ZD=class{constructor(t){this.sessionId=pO(t.sessionId)}};var B8={async createSession(e){if(!S.assessmentMergerLearnAssessment)return wu.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=K(n,{method:"POST"}),s=await $(r);if(he(s),s.ok)return await s.json();throw s.status===400?new Ge(s,"BadRequestError"):s.status===401?new Ge(s,"UnauthorizedError"):s.status===404?new Ge(s,"NotFoundError"):new Ge(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return wu.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=K(t,{method:"GET"}),r=await $(o);if(he(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 wu.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=K(t,{method:"GET"}),r=await $(o);if(he(r),r.ok)return await r.json();throw new Ge(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return wu.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return wu.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=K(t,{method:"GET"}),r=await $(o);if(he(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 wu.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=K(t,n),r=await $(o);if(he(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 Yto=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var J0e=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${N.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ce({locale:n})}`,s=K(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await $(s);if(he(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new VM(await B8.getSessionAnswerSummary(new ZD({sessionId:t})),n).items};A();A();A();Qe();A();async function X0e(){let e=`${N.profile.reporting}/createInvitation`,n=await $(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function eke(){let e=`${N.profile.reporting}/status`,t=await $(K(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 oke(){await Te,I("req_accommodation")==="true"&&DQe(),I("org_reporting")==="true"&&await NQe()}function DQe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=le(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function NQe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await ye,C.isAuthenticated){let o,r=le().signInRedirect;if(C.userType==="standard")return r==="true"&&(Vt({signInRedirect:null},"replaceState"),XD(null,nke)),tke("msa-error",nke,e,n);try{o=await eke()}catch{return tke("error",ske,e,n)}if(r==="true"&&BQe(o),o)return HQe(o,e,n);let s=d``;v(s,e)}else{let o=ake(),r=d``;v(r,e)}}async function rke(){let e=document.createElement("div"),t=new ve(e);return v(FQe(t),e),await t.show()}function FQe(e){let t=d`

        ${F(Lee)}

        `,n=Pee,o=d`
        `;return RC(n,t,o)}async function OQe(e){UQe();try{let t=await X0e();X.href=t.nextStepUrl}catch{XD(e,ske)}}function UQe(){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=Iee,e.setAttribute("disabled",""))}async function XD(e,t){return(async o=>{e?e.pushContent(o):(e=new ve(o),await e.show())})(t()),await e.show()}function tke(e,t,n,o){let r=d``;v(r,n),document.getElementById(e)?.addEventListener("click",()=>XD(null,t))}function ske(){let e=document.createElement("div"),t=d`

        ${F(Cee)}

        `,n=See,o=d``;return v(RC(n,t,o),e),e}function nke(){let e=ake(),t=document.createElement("div"),n=d`

        ${F($ee)}

        `,o=Mee,r=d``;return v(RC(o,n,r),t),t}async function ike(e){let t=document.createElement("div"),n=new ve(t);return v(qQe(e),t),await n.show()}function qQe(e){let t=d`

        ${F(Aee)}

        `,n=Eee,o=d`${Dee}`;return RC(n,t,o)}function HQe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;v(s,t)}else{let s=d`${n}`;v(s,t)}}function BQe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?ike(o):n?X.href=e.nextStepUrl:rke()}function ake(){return X.search?`${X.pathname}${X.search}&signInRedirect=true`:`${X.pathname}?signInRedirect=true`}function RC(e,t,n){return d``}A();om();A();async function z8(e,t){let n=I("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await ft.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!zt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=kS();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Uxe(),snapshotVersion:IS(),showAllQuestions:Fxe()}}A();A();A();A();A();A();var Mao={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};A();var nlo=new URL(N.auth.partner).pathname;A();function dke(){return d`
        ${mae}
        • ${gae}
        • ${fae}
        • ${hae}
        `}var rYe={qna:{contextualCard:dke(),cancelRegistrationMessage:String(bae),isEnabled:I("page_kind")!=="register"}},Blo=le();A();var MC=class{constructor(t,n){this.question=t;this.questionNumber=n}},$C=class{},yf=class{constructor(t){this.questionResponses=t}},DC=class{};var mke=W` ${Me(e=>e.scenarioDescription,W`
        `)}
        ${mn(e=>e.choices[0].choices,W``)}${mn(e=>e.choices[0].choices,W``)}${mn(e=>e.choices,W`${mn(e=>e.choices,W``)}`,{positioning:!0})}
        `,uv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};q([V],uv.prototype,"id",2),q([V],uv.prototype,"text",2),q([V],uv.prototype,"isSelected",2);var vf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new uv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};q([V],vf.prototype,"id",2),q([V],vf.prototype,"text",2),q([V],vf.prototype,"description",2),q([V],vf.prototype,"choices",2);var Au=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new vf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};q([V],Au.prototype,"uid",2),q([V],Au.prototype,"questionType",2),q([V],Au.prototype,"scenarioTitle",2),q([V],Au.prototype,"scenarioDescription",2),q([V],Au.prototype,"choices",2),q([V],Au.prototype,"id",2);function e1(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 gke=W`
        ${Lj}
        ${mn(e=>e.choices,W`
        ${(e,t)=>W` ${Me(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Op}`:""} ${n=>n.isCorrect===!0?W`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,dv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],dv.prototype,"id",2),q([V],dv.prototype,"text",2),q([V],dv.prototype,"isSelected",2),q([V],dv.prototype,"isCorrect",2);var gi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=e1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};q([V],gi.prototype,"uid",2),q([V],gi.prototype,"questionTitle",2),q([V],gi.prototype,"questionDescription",2),q([V],gi.prototype,"questionType",2),q([V],gi.prototype,"scenarioTitle",2),q([V],gi.prototype,"scenarioDescription",2),q([V],gi.prototype,"choices",2),q([V],gi.prototype,"id",2),q([V],gi.prototype,"rationale",2),q([V],gi.prototype,"displayAnswer",2);var fke=W`
        ${Aj}
        ${mn(e=>e.choices,W`
        ${(e,t)=>W` ${Me(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Op}`:""} ${n=>n.isCorrect===!0?W`${Up}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,pv=class{constructor(t){this.isSelected=!1;this.text=t}};q([V],pv.prototype,"id",2),q([V],pv.prototype,"text",2),q([V],pv.prototype,"isSelected",2),q([V],pv.prototype,"isCorrect",2);var fi=class{constructor(t,n){this.choices=[];this.displayAnswer=!1;this.question=n,this.choices=this.question.choices.map(o=>({id:o.id,text:o.text,isSelected:!1,isCorrect:o.isCorrect})),this.questionTitle=this.question.title,this.questionDescription=this.question.description,this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=this.question.uid,this.questionType=this.question.questionType,this.id=this.question.fullyQualifiedId,this.fullyQualifiedId=this.question.fullyQualifiedId,this.manualId=this.question.manualId,this.rationale=e1(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};q([V],fi.prototype,"uid",2),q([V],fi.prototype,"questionTitle",2),q([V],fi.prototype,"questionDescription",2),q([V],fi.prototype,"questionType",2),q([V],fi.prototype,"scenarioTitle",2),q([V],fi.prototype,"scenarioDescription",2),q([V],fi.prototype,"choices",2),q([V],fi.prototype,"id",2),q([V],fi.prototype,"rationale",2),q([V],fi.prototype,"displayAnswer",2);var xf=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=wn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=wn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};q([V],xf.prototype,"error",2),q([V],xf.prototype,"reportPageUrl",2),q([V],xf.prototype,"recertDetailsUrl",2);var hke=W`
         

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

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

        ${Nj}

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

        ${Uj}

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

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

        ${$j}

        `)}
        `;var bke=W`

        ${Ft}

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

        ${zj}

        00:00:00
        `,gYe=d``,yke=document.createElement("div"),vke=new ve(yke),fYe=()=>{v(gYe,yke)},hYe=()=>vke.hide(),bYe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},_Ye=e=>{let{timeRemaining:t}=le(),n=parseInt(t);return isNaN(n)?e:n},yYe=500,t1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};q([V],t1.prototype,"countdownTimerReference",2);var V8=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),u=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),u.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),fYe(),vke.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new DC),hYe()}),bYe()}else return o.countdownTimerReference=setTimeout(V8,yYe,Math.max(n-Date.now(),0),t,n,o)},dc=class{constructor(t,n,o=dt,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new t1;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Ps.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(MC,c=>{this.updateScenario(c.question,c.questionNumber)}),this.renewalAssessmentUid=this.service.snapshot.renewalAssessmentUid,this.manualId=this.service.snapshot.manualId,this.linkMetadata=this.service.linkMetadata,this.options={showcheckAnswer:this.service.type==="practice"};let l=()=>({canHandle:c=>location.origin===c.origin&&location.pathname===c.pathname&&c.search!=="",handle:async c=>Promise.resolve({url:c,title:this.title}),params:[]});Ps.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=WCe,r={id:"renewal-assessment-platform-api-link",url:KCe,text:yj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Xt(_j?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;V8(t,this.bus,n,this.countdownTimerReference)}else{let n=_Ye(t),o=Date.now()+n;V8(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new $C)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};q([V],dc.prototype,"numberOfScenarios",2),q([V],dc.prototype,"currentScenarioNumber",2),q([V],dc.prototype,"currentScenario",2),q([V],dc.prototype,"title",2),q([V],dc.prototype,"timer",2),q([V],dc.prototype,"countdownTimerReference",2);var xke=W` ${Me(()=>R.reviewFeatures,W`
        e.reRouteSession()} />
        `)}
        ${Me(e=>e.isPreview,W`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?mYe:""}
        ${Me(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${on(e=>e.currentScenario,e=>vYe(e.currentScenario))}
        ${Me(e=>e.options.showcheckAnswer,W``)}
        `;function vYe(e){let t={SingleSelect:fke,MultiSelect:gke,Matrix:mke},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function xYe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?N9:Fn:Rj}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 Tke=W`
         

        ${Mj}

        `;var gv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};q([V],gv.prototype,"scoredSnapshot",2),q([V],gv.prototype,"resultsUrl",2);var wke=W``;var n1=class extends ze{constructor(n,o,r,s,i,a=dt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Ng)}async initializeAssessment(){let n=await z8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){Ske(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(yf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,wn({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 ef){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new yf(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new dc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new nt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new nt)}async setSuccess(n,o){this.model=new gv(n,o);try{await Promise.all([sS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),sS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new nt)}}setError(n,o,r,s,i,a,l,c){this.model=new xf(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new nt)}setFailed(){this.viewState="Failed",this.publish(new nt)}createTitle(n=nl,o=w.title){let r=o.split("|").pop();return`${xj.replace("{certificationName}",n||nl)} | ${r}`}};q([V],n1.prototype,"viewState",2);var TYe=W` ${Me(e=>e.viewState==="Loading",bke)} ${Me(e=>e.viewState==="Testing",W` ${on(e=>e.model,e=>xke)}`)} ${Me(e=>e.viewState==="Scoring",Tke)} ${Me(e=>e.viewState==="Success",W` ${on(e=>e.model,e=>wke)}`)} ${Me(e=>e.viewState==="Error",W` ${on(e=>e.model,e=>hke)}`)} `;function Ske(e,t,n){if(e instanceof ef){if(e.status===401){Hn(location.href);return}t.snapshot?location.href=wn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ns(w.referrer).href;return}else throw e}var wYe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>wn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>wn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(C.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>TN.replace("{certificationName}",e||nl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${iK} ${jj}`,profilePageBtnTxt:wN,supertitle:lE},failed:{detailsPageBtnTxt:Wj,eligibleTitle:Jj,eligibleMsg:e=>Zj.replace("{date}",Qi.format(e)),supertitle:Yj,title:e=>e||nl}},reportScores:{scoresTitle:_E,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:bj,studyGuideItemsTitle:hE}},errorContext:{reportError:e=>({NotFoundError:{title:ua,msg:Xj,primaryButton:{text:tQ,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:wN,url:dn(C.userName)}}})}};A();var Tf="facet-search-input";async function o1(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=K(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Yt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Yt(l)}finally{i!==void 0&&clearTimeout(i)}}function r1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return g0.replace("{numberOfResults}",qr(e));let c=i?e===1?Wse:Yse:a?e===1?zse:Bse:e===1?Hse:qse,u=a?e===1?Qse:jse:e===1?Vse:Gse,p=a?e===1?eie:Xse:e===1?Zse:Jse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ca);break;case"Training":case"training":m=p.replace("{pivotCategory}",Jr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",po);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qo);break;case"Show":case"show":m=p.replace("{pivotCategory}",Ar);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",rx);break;default:m=o&&!r?u:c}return m.replace("{count}",qr(e)).replace("{searchPhrase}",s&&s.length!==0?SYe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function SYe(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function Cke(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=r1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?hn:o;e.getSelectedCategoryName()!=="Ai"&>(r,"assertive")}var ku=class{constructor(t){this.type=t}};var wf=class extends ze{constructor(n,o,r,s,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new ku(n))}};function Eke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function Ake(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function kke(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",sn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=sn,r.id=Tf,r.name=Tf,r.value="",r}t.input={...t.input,name:Tf,id:Tf,label:sn,size:"large",required:!!n};let o=wr({...t,initialValue:""});return o.addEventListener(li,()=>e()),o.addEventListener(li,YTe),o.addEventListener($S,c$),o}function s1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var NC=class{constructor(t){this.skip=t}},i1=class extends ze{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new NC(o))}};function CYe(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 iv){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function ra(e,t="pushState"){let n=CYe(e);Vt(n,t)}function Ike(e){for(let t in e){let n=t,o=EYe(n);e[n]=e[n].map(r=>Pke(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function EYe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>r8(t.value)-r8(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function Pke(e,t,n){return e.displayName||(e.displayName=ir?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{Pke(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var j8=(e,t)=>t.hasChildren?t.children.reduce(j8,e)+1:e+1,a1=class extends ze{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=iv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(j8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(Q8("isSelected"),{})}get expanded(){return this.facets.reduce(Q8("isExpanded"),{})}set filter(n){this._filter=n}get filter(){return this._filter}get filterActive(){return this._filter!==""}get hasVisibleChild(){return!!this.facets.find(n=>!n.hidden)}get isEmpty(){return this._totalFacets===0}get allFacetsFilteredOut(){return this.hasFilterInput&&this.filterActive&&!this.hasVisibleChild}handleFilterInput(n){let o=n.target instanceof HTMLInputElement&&n.target;this.filter=o.value,this.notifyFacetChange("filter")}clearFilter(){this._filter="",s1(this.key),gt(f2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){gt(f2,"assertive"),this.notifyFacetChange("facet_clear")}deselectAll(){this.facets.forEach(n=>n.deselect())}selectByValue(n){this.deselectAll();let o=this.facets.find(r=>r.value===n);o&&!o.isSelected&&o.select(),this.notifyFacetChange("select")}setFacets(n){this._facets=n,this._totalFacets=this._facets.reduce(j8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(ku,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new ku(n))}};function Q8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(Q8(e),t);return t}}function Lke(e){let t={};for(let n in e)if(n in iv&&e[n]){let o=n,r=e[o].split(","),s=AYe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function Rke(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function Mke(e,t,n,o){let r={};for(let s in e){let i=s,a=new a1(i,o[i]);a.facets=e[i].map($ke(i,1,t,n,a)),r[i]=a}if(Ut==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of a$)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new wf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function $ke(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,u=new wf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(u.children=i.children.map($ke(e,t+1,n,o,r,u))),u}}function Dke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function Nke(e){let t={};for(let n in e)t[e[n]]=n;return t}function AYe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=a$.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!C.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(di).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function FC(e){return Object.keys(e||{}).length===0}var l1=class extends ze{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._firstFetchCompleted=!1;this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)FC(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=Nke(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(X.href));Vt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&C.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=kke(async()=>{await this.fetch(),ra(this.createSearchArgs())},r.autocomplete,!!r.fetchRequiresTerms),this.readState(),!this.terms&&this.blankSlateEnabled?(this.setBusy(),this.setBlankData(),this.setReady()):(r.scenarioHealth&&(this._scenarioHealth=r.scenarioHealth,this.startScenario(this._scenarioHealth.viewResults)),this.fetch()),ra(this.createSearchArgs(),"replaceState"),window.addEventListener("popstate",()=>this.handlePopState())}get selectedFacetsMinusCategory(){let n=Object.assign({},this._selectedFacets);n.category&&delete n.category;for(let o in n)FC(n[o])&&delete n[o];return n}get mobileMenuView(){return this._mobileMenuView}get resultsCount(){return this._resultCount}get input(){return this._input}get terms(){return this._input.value||""}get scope(){return this._scope}get scopeRemoved(){return this._scopeRemoved}get spellingCorrection(){return this._spellingCorrection}get results(){return this._results}get srcheng(){return this._srcheng}get busy(){return this._busy}get facetGroups(){return this._facetGroups}get selectedCategoryId(){return this._selectedCategoryId}get selectedFacets(){return this._selectedFacets}get expandedFacets(){return this._expandedFacets}get hideCompleted(){return this._hideCompleted}get hideCompletedEnabled(){return this._hideCompletedEnabled}get scoringProfileEnabled(){return this._scoringProfileEnabled}get scoringProfile(){return this._scoringProfile}get rssEnabled(){return this._rssEnabled}get rssUrl(){return this._rssUrl}get dataSource(){return this._dataSource}get blankSlateEnabled(){return this._blankSlateEnabled}get showBlankSlate(){return this.blankSlateEnabled&&!this.disallowBlankSlate&&(!this.results||this.results.length===0)&&!this.busy&&this.isBlank}get disallowBlankSlate(){return this._disallowBlankSlate}set disallowBlankSlate(n){this.disallowBlankSlate||(this._disallowBlankSlate=n)}get hasActiveFilter(){for(let n in this._selectedFacets)if(this._selectedFacets[n]){for(let o in this._selectedFacets[n])if(o.toLowerCase()!=="all"){if(n==="category")return this.getSelectedCategoryName()===o;if(this._selectedFacets[n]?.[o])return!0}}return!1}get isBlank(){return!this.hasActiveFilter&&this.terms===""}get categoriesEnabled(){return!!this.facetGroups.category}get hasActiveFacets(){for(let n in this._facetGroups)if(this._facetGroups[n]?.facets?.length)return!0;return!1}get syntheticFacets(){return this._syntheticFacets}get facetsEnabled(){return this.dataSource!=="previousVersions"}get isFuzzySearch(){return this._isFuzzySearch}get hasSortableResults(){return this._resultsSortOptions&&this._resultsSortOptions.length>0}get resultsSortOptions(){return this._resultsSortOptions}get currentResultsSortOptionsIndex(){return this._currentResultsSortOptionsIndex}get termHasSynonyms(){return this._termHasSynonyms}get isFirstPage(){return!this._skip}get firstFetchCompleted(){return this._firstFetchCompleted}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(Tf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),ra(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),mO(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this._firstFetchCompleted=!0,this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),Cke(this),WTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=Eke(this.facetGroups),this._skip=0,this.fetch(),ra(this.createSearchArgs()),qy("search-filter-apply",o);break;case"expand":this._expandedFacets=Ake(this.facetGroups),ra(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Dke(this.facetGroups),ra(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&>(hn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),ra(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{s1(n)}),ra(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}q_(r)}clearScope(){this._scope=null,this.fetch(),ra(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),ra(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new Sr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||Gr,value:r.userId,avatarUrl:r.avatarUrl||fo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),ra(this.createSearchArgs()),Pbe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Zi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=dr(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=Lke(n),this._expandedFacets=Rke(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(){!X.search&&Ut==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(ku,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||C.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!C.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await o1(N.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Yt)return null;throw o}}};A();Qe();A();A();var Y8="facet-group";function W8(e,t){return`${Y8}-body--${e}${t?"--mobile":""}`}function fv(e,t){return`${Y8}-expander--${e}${t?"--mobile":""}`}function K8(e,t){return`${Y8}-container--${e}${t?"--mobile":""}`}var c1="deep-search-container",Sf="desktop-filter-button",hv="desktop-filter-button-close",bv="search-filter-sidebar",J8="search-answer",u1="search-answer-header",OC="toggle-search-answer-button",UC="search-answer-body",Z8="search-answer-rating",X8="more-content-areas-popover";function Cf(e,t,n){return e?S.enableNewSiteSearch?d`${PYe(`${e.key}${t}`,e)}`:d`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${IYe(`${e.key}${t}`,e.facets)}
        `:d``}var eV=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function kYe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return eV(e,"All",ia,n.count,!n.selection)}function IYe(e,t){return Object.keys(Eu).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?kYe(e,t):s?eV(e,s.value,Eu[r],s.count,s.isSelected):eV(e,r,Eu[r],0,!1)})}function PYe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,Fke(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${Fke(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${LYe()}`}function Fke(e,t,n,o,r,s){if(n==="ai"&&(S.enableDeepSearch===!1||!C.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=Eu[n],l=n==="ai"&&o;return d``}function LYe(){return d`
        `}function tV(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}A();function d1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function nV(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}A();function Oke(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}A();function p1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${hn}.

        `}function oV(){return d`

        ${a0}

        `}function m1(e){let t=document.getElementById(bv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&qy("search-filter-collapse");let o=document.getElementById(Sf);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===hv&&n&&o.focus())}}A();function Uke(e){return e.hideCompletedEnabled?d`

        ${Hke(e)}
        `:""}function qke(e){return e.hideCompletedEnabled?d`
      • ${Hke(e,!0)}
      • `:""}function Hke(e,t=!1){return d``}A();function qC(e,t){let n=wr({input:{id:`facet-input-filter-${e.key}${t?"-mobile":""}`,placeholder:SZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:jTe,getTitle:o=>o.displayName||Gr,itemTemplate:o=>d`
        ${o.displayName||Gr}
        ${RYe(o.reputationPoints)}${YM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:lee});return n.addEventListener(li,o=>{let r=o.detail.suggestion,s=new wf("author",1,r.displayName||Gr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener($S,c$),n.addEventListener("keyup",o=>{o.key==="Enter"&&n.querySelector("input").value.trim()===""&&e.facets.length>0&&e.clearFacet()}),n.addEventListener("focusout",()=>{n.querySelector("input").value=e.facets?.length>0?e.facets[0].name:""}),n}function rV(){return S.enableNewSiteSearch?d`
        ${F(M2)}
        `:d`
        ${F(M2)}
        `}function RYe(e){return e>0?d`${e}`:null}var MYe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},g1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function $Ye(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${a0}

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

        ${Ms}

        ${d1(e)} ${Uke(e)}
        ${Ut==="Search"?"":$Ye(e)} ${f1(e)}
        `:""}function DYe(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function pc(e){if(Ut==="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 DYe(e)}function zke(e){let t=pc(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?d`
        ${oV()}
        `:d`${bn(t,o=>o,(o,r)=>h1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:d`${bn(t,o=>o,o=>h1(e.facetGroups[o],!0,!n))} `}function f1(e){let t=pc(e),n=t.length===1;return S.enableNewSiteSearch?d`
        ${t.length===0?oV():d`${bn(t,o=>o,(o,r)=>h1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:d`${bn(t,o=>o,o=>h1(e.facetGroups[o],!1,!n))} `}function h1(e,t,n,o=!0){if(!e||Ut!=="Search"&&e.isEmpty)return d``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?d`
        ${NYe(e,t,i,r,o)} ${FYe(e,t,s,i,r)}
        `:e.key==="category"?d`

        ${e.name}

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

        ${Qv}

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

        ${jp}

        ${rV()}
        ${nV(e)}
        ${qC(e,t)}
        `:d`

        ${e.name}

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

        ${jp}

        ${rV()}
        `:d`

        ${i}

        `}function FYe(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${s==="author"?"margin-right-md":"has-overflow-hidden margin-right-md"} ${o?"":"is-hidden"}`,a=d``;return s==="date"?a=SC(e,t?"mobile":"",r):s==="author"?a=d`
        ${nV(e)}
        ${qC(e,t)}
        `:a=e.facets.length>0?Gke(e,n,r):Vke(e.key),d`
        ${a}
        `}function iV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=TZ.replace("{facet}",DEe[e.key].toLowerCase()),n=tt();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function Gke(e,t,n){let o=document.documentElement.classList.contains("layout-sidecar-left"),r=S.enableNewSiteSearch&&!S.enableSearchFilterLeftRail&&!o;return d`${iV(e)}
        ${p1(e)}
          ${b1(e.facets,e.key)}
        `}function b1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return bn(e,s=>s.value,s=>OYe(s,t,e.length,r,n))}function Vke(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=ZX;break;case"tags":n=XX;break;default:n=hn}return d`

        ${n}

        `}function OYe(e,t,n,o,r){let s=Oke(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${b1(e.children,t,!1,o)}
        `:null}
      • `}function UYe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function Bke(e,t,n=!1){let o=document.getElementById(W8(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(K8(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(fv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function jke(e){return pc(e).length===0?d``:d``}A();function _v(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function y1(e){return S.enableNewSiteSearch?pc(e).length===0?d``:d``:d``}function Qke(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Ms:gF}function _1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var yv,aV;async function Yke(){yv||(yv=document.createElement("div")),aV||(aV=new ve(yv)),await aV.show()}function Jke(e){return S.enableNewSiteSearch?d``:d``}function Wke(e){return S.enableNewSiteSearch?d``:d`

        ${Qke(e)}

        ${qYe(e)} `}function qYe(e){return e.mobileMenuView==="top"?"":d`
        `}function HYe(e){switch(e.mobileMenuView){case"top":return BYe(e);default:return GYe(e.facetGroups[e.mobileMenuView])}}function BYe(e){return d`
          ${qke(e)} ${zYe(e)}
        `}function zYe(e){let t=pc(e);return bn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function GYe(e){return e.key==="author"?d`
        ${qC(e,!0)}
        `:e.key==="date"?d`
          ${SC(e,"")}
        `:d`
        ${iV(e)} ${p1(e)}
          ${e.key==="category"?Cf(e,"mobile"):b1(e.facets,e.key,!0)}
        `}function Kke(e){return S.enableNewSiteSearch?d``:d`
        `}function Zke(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 ff(t)}A();var VYe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},jYe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function Xke(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function v1(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return d`
        `;if((!e.results||e.results.length===0||e.resultsCount===0)&&!e.busy)return o(e);if(t==="grid"||t==="grid-large"){let r=e.busy?VYe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return Xke(t,r)}else if(t==="list"){let r=e.busy?jYe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return Xke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function eIe(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}A();function uV(e){let t=e.getSelectedCategoryName().toLowerCase(),n=C.isAuthenticated,o=!C.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(o||n)}function dV(e,t){return d`
        ${sa(e,t)}
        `}function sa(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${z0}

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

        ${Use}

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

        ${G0}

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

        ${ph}

        `}function YYe(e){return d`
        ${Bu} ${F(mh)}
        `}function tIe(e,t,n,o){let r=document.getElementById(Z8);r&&(r.innerHTML=` ${gh}`);try{let s=C.isAuthenticated?C.authenticationMode:"Anonymous";KTe(e,t??"",n??"",o,s)}catch{}}function WYe(e){let t=document.getElementById(UC),n=document.getElementById(OC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?AF:gx)}function KYe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function nIe(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(J8);if(r){if(o!=="All"&&o){v(sa(e,"NotShown"),r);return}await ye,C.isAuthenticated?await JYe(e,t,n,r):await ZYe(e,t,n,r)}}async function JYe(e,t,n,o){if(v(sa(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,v(sa(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();v(sa(e,"ShowResult"),o),u$(e.terms,e.copilotQA.question,e.copilotQA.answer,C.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await o1(N.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,v(sa(e,"ShowResult"),o),u$(e.terms,c.question,c.answer,C.authenticationMode,i,l,a.responseType,!0)}catch{v(sa(e,"Error"),o)}}async function ZYe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&v(sa(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){v(sa(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();v(sa(e,"ShowResult"),o),u$(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else v(sa(e,"NotShown"),o)}catch{v(sa(e,"NotShown"),o)}}A();function x1(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":r1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function oIe(e){return e.busy?"":e.hasSortableResults?d`
        ${lie}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function w1(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,o=>o,o=>pV(e.facetGroups[o]?.facets||[]))}
        `}return d`${bn(t,n=>n,n=>pV(e.facetGroups[n]?.facets||[]))}`}function pV(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${pV(t.children)}`:XYe(t))}`}function XYe(e){return d``}function eWe(e){return e.label==="author"?d``:null}function rIe(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let i="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${_v(e)}
        ${Cf(e.facetGroups?.category,"-new-search")}
        ${y1(e)}
        ${x1(e,r)} ${jke(e)}
        ${T1(e)}
        ${w1(e)} ${uV(e)?d`${dV(e,"ShowResult")}`:d``} ${v1(e,t,n,o)} ${mV(e)}
        `}return d`
        ${sV(e)}
        ${_v(e)} ${e.hasActiveFacets?d`
        ${nWe(e)}
        ${w1(e)}
        `:""}
        ${x1(e,r)} ${T1(e)} ${oIe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${v1(e,t,n,o)} ${mV(e)}
        `}function sIe(e){if(pc(e).length===0)return d``;let t=!w.querySelector(".layout")?.classList.contains("layout-menu-collapsed"),n=t?qp:zp,o=t?"filter-collapse":"filter-expand",r=t?"docon-panel-left-contract":"docon-panel-left-expand";return d``}function iIe(e,t,n,o,r){return d` ${_v(e)}
        ${Cf(e.facetGroups?.category,"-new-search")}
        ${y1(e)}
        ${x1(e,r)}
        ${T1(e)}
        ${w1(e)} ${uV(e)?d`${dV(e,"ShowResult")}`:d``} ${v1(e,t,n,o)} ${mV(e)}
        `}function tWe(e){let t=e.currentTarget,n=w.querySelector(".layout"),o=n?n.classList.contains("layout-menu-collapsed"):t.getAttribute("aria-expanded")!=="true",r=o?qp:zp,s=t.querySelector(".docon");t.setAttribute("aria-expanded",String(o)),t.setAttribute("aria-label",r),t.title=r,t.setAttribute("data-bi-name",o?"filter-collapse":"filter-expand"),n?.classList.toggle("layout-menu-collapsed",!o),s?.classList.toggle("docon-panel-left-contract",o),s?.classList.toggle("docon-panel-left-expand",!o),o||qy("search-filter-left-rail")}function mV(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${Zke(e)}
        ${eIe(e)}
        `}function nWe(e){return d`
        ${y1(e)}
        ${d1(e)}
        `}A();function gV(e){return d`

        ${hn}

        ${fh}

        `}async function hi(e,t,n){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:o,autocomplete:r,layout:s,hideCompleted:i,resultTemplate:a,noResultsTemplate:l,scoringProfile:c,rss:u,headingLevel:p,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:x,syntheticFacets:y,resultSortOptions:T,pageStateHandler:L,filterLayout:k="default"}=e,U;switch(s){case"grid":U=30;break;case"grid-large":U=6;break;case"list":default:U=10}let D=new l1(o,U,{autocomplete:r,hideCompleted:i,scoringProfile:c,rss:u,queryStringTransformer:m,taxonomyFacetLookups:g,facetSort:f,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:x,syntheticFacets:y,resultSortOptions:T,pageStateHandler:L}),ie=k==="left-rail"&&!!n;function Se(){if(ie&&n){if(h&&D.blankSlateEnabled&&D.showBlankSlate){D.disallowBlankSlate=!0,v(d``,n),v(h(D),t);return}v(sIe(D),n),v(iIe(D,s,a,l||gV,p),t);let J=!!n.querySelector("#left-container"),Le=w.documentElement;Le.classList.toggle("layout-sidecar-left",J),Le.classList.toggle("layout-single",!J),n.closest("#layout-body-menu")?.classList.toggle("display-none",!J);return}v(rIe(D,s,a,l||gV,p,h),t)}Se(),await Hr(t),D.handlePageState("VmReady"),D.subscribe(nt,async()=>{Se(),await Hr(t),yv&&v(Jke(D),yv)})}A();function lIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid-large",fetch:aWe,resultTemplate:cWe}}var rWe={orderBy:"last_modified desc"},sWe=cE,iWe={"solution-idea":R7};async function aWe(e){let[t]=await Promise.all([aIe(e,!1),ye]);t.count===0&&([t]=await Promise.all([aIe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function lWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:rWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function aIe(e,t){let n={...lWe(e),fuzzySearch:t},o=`${N.browse.architecture}?${ce(n,!0)}`;return $(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function cWe(e){let t=tt();return d`

        ${iWe[e.content_type]||sWe}

        ${e.title}

        ${e.summary}

          ${Ap(Ls(e))}
        `}A();function cIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:dWe,resultTemplate:uWe,resultSortOptions:[{label:Df,orderBy:"title"},{label:Nf,orderBy:"title desc"},{label:Xf,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function uWe(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?d` ${l.display_name}`:d`, ${l.display_name}`),n=t.length>0?d``:"",o={"applied skills":df,examination:ir.resource_type.examination,certification:ir.resource_type.certification,course:ir.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Qr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Kn(e.uid):tt()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return d`

        ${o}

        ${r}
        ${n}
        `}async function dWe(e){let[t]=await Promise.all([S1(e,!1),ye]);t.count===0&&([t]=await Promise.all([S1(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=st(n.icon_url,"en-us")),n.url&&(n.url=st(n.url,pt.userLocale));return t}function pWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:Go(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function S1(e,t){let n={...pWe(e),fuzzySearch:t},o=`${N.browse.credential}?${ce(n,!0)}`;return $(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}A();function uIe(e){let t=dr(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 dIe(e){switch(e){case"Reported":return aX;case"Under Investigation":case"Investigating":return sX;case"Confirmed":return rX;case"Mitigated":return iX;case"Resolved":return lX;default:throw new Error(`Unexpected status - ${e}`)}}var mWe={orderBy:"last_updated_date desc"};function mIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:gWe,resultTemplate:_We,noResultsTemplate:hWe,queryStringTransformer:uIe}}async function gWe(e){let[t]=await Promise.all([pIe(e,!1),ye]);t.count===0&&([t]=await Promise.all([pIe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function fWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:mWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function pIe(e,t){let n={...fWe(e),fuzzySearch:t},o=`${N.browse.windowsSafeguards}?${ce(n,!0)}`;return $(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function hWe(e){return e.terms&&e.terms.includes("ref:")?bWe():d`

        ${hn}

        ${fh}

        `}function bWe(){return d`

        ${oie}

        ${nie}

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

        ${rA}

        ${e.title}
        ${e.status==="Resolved"?d``:""}${t}
        `}function yWe(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 fIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"list",fetch:xWe,resultTemplate:wWe}}var vWe={orderBy:"start desc"};async function xWe(e){let[t]=await Promise.all([gIe(e,!1),ye]);t.count===0&&([t]=await Promise.all([gIe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function TWe(e){return{branch:mt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:vWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function gIe(e,t){let n={...TWe(e),fuzzySearch:t},o=`${N.browse.lifecycle}?${ce(n,!0)}`;return $(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function wWe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=tt();return d`
        ${e.title}
        `}A();function bIe(){return{facetSort:(e,t)=>Tn(e)-Tn(t),layout:"grid",fetch:AWe,resultTemplate:CWe}}var SWe={orderBy:"last_modified desc"};function CWe(e){let t=es(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Kn(e.uid):tt()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Ap(EWe(e))}
        `}function EWe(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_languages?.[0];return o&&t.push(o),t}async function AWe(e){let[t]=await Promise.all([hIe(e,!1),ye]);t.count===0&&([t]=await Promise.all([hIe(e,!0),ye]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=st(n.url,pt.userLocale));return t}function kWe(e){return{branch:mt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:SWe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function hIe(e,t){let n={...kWe(e),fuzzySearch:t},o=`${N.browse.sample}?${ce(n,!0)}`;return $(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function _Ie(){let e=IWe();if(S.contentBrowse){await Te;let t=document.getElementById("content-browser-container");switch(e){case"sample":hi(bIe(),t);break;case"learn":av(),gC(),hi(n0e(),t);break;case"certification":hi(s0e(),t);break;case"credential":hi(cIe(),t);break;case"lifecycle":hi(fIe(),t);break;case"architecture":hi(lIe(),t);break;case"knownIssue":hi(mIe(),t);break;case"show":{hi(l0e(),t);break}}}}function IWe(){let e=I("page_type"),t=I("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 yIe(){await Te;let e=document.getElementById("directory-search-form-replacement");d$(e,"directory-page-search-form","facet-search-input",pse,"directory")}function PWe(e){return 400<=e&&e<500}async function vIe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",o=`${N.learn.episode}/${e}${n}`,s=K(o,{method:"GET"}),i=await $(s);if(he(i),i.ok)return await i.json();if(PWe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Rs(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||mE:mE}var LWe=.5,RWe=250;function xIe(e,t){let n=!1,o=!1,r,s=e.video.volume===0||e.video.muted,i=e.video.currentTime,a=e.video.duration?i/e.video.duration:0,l=Rs(e.video),c=0,u=0,p=0,m;function g(rt){let Mt=Math.floor(i),vt=Kw(t.publicVideo.durationInMillisecond),Wt=Math.floor(u),fn=Math.floor(p+u),Tt=Mt>0?Math.floor(Mt/vt*100):0,cn=Math.floor(fn/vt*100);we({behavior:rt,actionType:Ee.OTHER,content:{vidnm:t.title,vidid:t.id,vidpct:Tt,vidpctwtchd:cn,vidwt:Mt,viddur:vt,vidtimeseconds:Wt,sessiontimeseconds:fn,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:l}})}function f(rt,Mt){if(m===void 0)return;let Wt=Kw(Mt-m)*(e.video.playbackRate||1)+LWe,fn=Math.max(0,rt-c),Tt=Math.min(fn,Wt);u+=Tt,c+=Tt}function _(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOSTART)}function h(){f(e.video.currentTime,Date.now()),i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOPAUSE),o=!1}function x(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOCONTINUE)}function y(){i=e.video.currentTime,l=Rs(e.video),p+=u,u=0,c=0,m=Date.now(),g(pe.VIDEOREPLAY)}function T(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOCOMPLETE),o=!1}function L(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOMUTE)}function k(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOUNMUTE)}function U(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOERROR)}function D(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOFULLSCREEN)}function ie(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOUNFULLSCREEN)}function Se(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOPLAYERCLICK)}function J(){i=e.video.currentTime,l=Rs(e.video),g(pe.VIDEOBUFFERING)}function Le(){let rt=e.video.muted||e.video.volume===0;!s&&rt?L():s&&!rt&&k(),s=rt}function Ke(){let rt=Date.now(),Mt=e.video.currentTime,vt=e.video.duration?Mt/e.video.duration:0;e.video.paused||f(Mt,rt),m=rt;let Wt=a<.25&&vt>=.25,fn=a<.5&&vt>=.5,Tt=a<.75&&vt>=.75;(Wt||fn||Tt)&&(i=Mt,l=Rs(e.video),g(pe.VIDEOCHECKPOINT)),a=vt}g(pe.VIDEOPLAYERLOAD),document.addEventListener("onestreamplayerstart",()=>{let rt=Date.now();o&&r!==void 0&&rt-r{m=Date.now()}),e.onFullscreenChange((rt,Mt)=>{Mt?D():ie()})}A();var C1,TIe,MWe="4.9.4",$We=`/static/third-party/onestream-player/shaka/${MWe}/shaka-player.ui.min.js`,fV=!1,DWe="6.2.0",NWe=`/static/third-party/onestream-player/mux-js/${DWe}/mux.min.js`,hV=!1,FWe="0.4.0",OWe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${FWe}.min.js`,bV=!1,wIe=!1,_V={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 UWe(){return fV?Promise.resolve():Xi($We,null).then(()=>{fV=!0})}async function qWe(){return hV?Promise.resolve():Xi(NWe,null).then(()=>{hV=!0})}async function HWe(){return bV?Promise.resolve():Xi(OWe,null,"one_stream_player").then(()=>{bV=!0})}var BWe=(e=!1)=>e?d`