"use strict";(()=>{var GPe=Object.create;var Ly=Object.defineProperty;var Q9=Object.getOwnPropertyDescriptor;var jPe=Object.getOwnPropertyNames;var QPe=Object.getPrototypeOf,YPe=Object.prototype.hasOwnProperty;var Y9=e=>{throw TypeError(e)};var WPe=(e,t,n)=>t in e?Ly(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var po=(e,t)=>()=>(e&&(t=e(e=0)),t);var W9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$n=(e,t)=>{for(var n in t)Ly(e,n,{get:t[n],enumerable:!0})},KPe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of jPe(t))!YPe.call(e,r)&&r!==n&&Ly(e,r,{get:()=>t[r],enumerable:!(o=Q9(t,r))||o.enumerable});return e};var X1=(e,t,n)=>(n=e!=null?GPe(QPe(e)):{},KPe(t||!e||!e.__esModule?Ly(n,"default",{value:e,enumerable:!0}):n,e));var z=(e,t,n,o)=>{for(var r=o>1?void 0:o?Q9(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&&Ly(t,n,r),r};var Wt=(e,t,n)=>WPe(e,typeof t!="symbol"?t+"":t,n),eN=(e,t,n)=>t.has(e)||Y9("Cannot "+n);var ve=(e,t,n)=>(eN(e,t,"read from private field"),n?n.call(e):t.get(e)),Bt=(e,t,n)=>t.has(e)?Y9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),ft=(e,t,n,o)=>(eN(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Lp=(e,t,n)=>(eN(e,t,"access private method"),n);var Iy=(e,t,n,o)=>({set _(r){ft(e,t,r,n)},get _(){return ve(e,t,o)}});var Tle,cr,Yp,_q=po(()=>{Tle=new WeakMap,cr=e=>(...t)=>{let n=e(...t);return Tle.set(n,!0),n},Yp=e=>typeof e=="function"&&Tle.has(e)});var vq,J0,Wp,yh=po(()=>{vq=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}},Wp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var $s,Z0,yq=po(()=>{$s={},Z0={}});var il,xq,Sle,xh,bx,wle,Tq,Ns,X0,Th=po(()=>{il=`{{lit-${String(Math.random()).slice(2)}}}`,xq=``,Sle=new RegExp(`${il}|${xq}`),xh="$lit$",bx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let _=c[l],h=X0.exec(_)[2],y=h.toLowerCase()+xh,v=p.getAttribute(y);p.removeAttribute(y);let T=v.split(Sle);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 f=p.parentNode,g=m.split(Sle),_=g.length-1;for(let h=0;h<_;h++){let y,v=g[h];if(v==="")y=Ns();else{let T=X0.exec(v);T!==null&&wle(T[2],xh)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-xh.length)+T[3]),y=document.createTextNode(v)}f.insertBefore(y,p),this.parts.push({type:"node",index:++a})}g[_]===""?(f.insertBefore(Ns(),p),o.push(p)):p.data=g[_],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},Tq=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 Sh,Sq=po(()=>{yh();Th();Sh=class{constructor(t,n,o){this.__parts=[],this.template=t,this.processor=n,this.options=o}update(t){let n=0;for(let o of this.__parts)o!==void 0&&o.setValue(t[n]),n++;for(let o of this.__parts)o!==void 0&&o.commit()}_clone(){let t=vq?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();Th();Cle=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),mRe=` ${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?mRe:xq):n+=s.substr(0,a.index)+a[1]+a[2]+xh+a[3]+il}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Cle!==void 0&&(n=Cle.createHTML(n)),t.innerHTML=n,t}}});var ju,tk,wh,ga,es,Kp,_x,Gu,Ele,Jp,fRe,Ch=po(()=>{_q();yh();yq();Sq();ek();Th();ju=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 Ele=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();Jp=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(;Yp(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=$s,s(this)}if(this.__pendingValue===$s)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=fRe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=$s}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},fRe=e=>e&&(Ele?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var nk,ok,wq=po(()=>{Ch();nk=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new _x(t,n.slice(1),o).parts:s==="@"?[new Jp(t,n.slice(1),r.eventContext)]:s==="?"?[new Kp(t,n.slice(1),o)]:new wh(t,n,o).parts}handleTextExpression(t){return new es(t)}},ok=new nk});function Eq(e){let t=Cq.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},Cq.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(il);return n=t.keyString.get(o),n===void 0&&(n=new bx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var Cq,Aq=po(()=>{Th();Cq=new Map});var kq,x,Lq=po(()=>{yh();Ch();Aq();kq=new WeakMap,x=(e,t,n)=>{let o=kq.get(t);o===void 0&&(Wp(t,t.firstChild),kq.set(t,o=new es(Object.assign({templateFactory:Eq},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,We=po(()=>{wq();ek();wq();_q();yh();yq();Ch();Lq();Aq();Sq();ek();Th();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new al(e,t,"html",ok)});var Iq,Ale,ts,kle=po(()=>{We();Iq=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)}}},Ale=new WeakMap,ts=cr(e=>t=>{if(!(t instanceof ga)||t instanceof Gu||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=Ale.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),Ale.set(t,r=new Set));let s=o.classList||new Iq(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 Pq,je,Eh=po(()=>{We();Pq=new WeakMap,je=cr(e=>t=>{let n=Pq.get(t);if(e===void 0&&t instanceof ga){if(n!==void 0||!Pq.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);Pq.set(t,e)})});var Rq,Lle,Ile=po(()=>{We();Rq=cr(e=>t=>{let n;if(t instanceof Jp||t instanceof es)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof Kp)Lle(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(Lle(s),t instanceof Gu){if(n=o[r],n===e)return}else t instanceof ga&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),Lle=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var Ple,Zp,Mq,Dq,Rle,Mle,Dle,hn,$le=po(()=>{We();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 es(e.options);return s.insertAfterNode(r),s},Zp=(e,t)=>(e.setValue(t),e.commit(),e),Mq=(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)},Dq=e=>{Wp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},Rle=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},Mle=new WeakMap,Dle=new WeakMap,hn=cr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof es))throw new Error("repeat can only be used in text bindings");let s=Mle.get(r)||[],i=Dle.get(r)||[],a=[],l=[],c=[],u=0;for(let y of e)c[u]=o?o(y,u):u,l[u]=n(y,u),u++;let p,m,f=0,g=s.length-1,_=0,h=l.length-1;for(;f<=g&&_<=h;)if(s[f]===null)f++;else if(s[g]===null)g--;else if(i[f]===c[_])a[_]=Zp(s[f],l[_]),f++,_++;else if(i[g]===c[h])a[h]=Zp(s[g],l[h]),g--,h--;else if(i[f]===c[h])a[h]=Zp(s[f],l[h]),Mq(r,s[f],a[h+1]),f++,h--;else if(i[g]===c[_])a[_]=Zp(s[g],l[_]),Mq(r,s[g],s[f]),g--,_++;else if(p===void 0&&(p=Rle(c,_,h),m=Rle(i,f,g)),!p.has(i[f]))Dq(s[f]),f++;else if(!p.has(i[g]))Dq(s[g]),g--;else{let y=m.get(c[_]),v=y!==void 0?s[y]:null;if(v===null){let T=Ple(r,s[f]);Zp(T,l[_]),a[_]=T}else a[_]=Zp(v,l[_]),Mq(r,v,s[f]),s[y]=null;_++}for(;_<=h;){let y=Ple(r,a[h+1]);Zp(y,l[_]),a[_++]=y}for(;f<=g;){let y=s[f++];y!==null&&Dq(y)}Mle.set(r,a),Dle.set(r,c)}})});var Nle,q,Xp=po(()=>{Ch();We();Nle=new WeakMap,q=cr(e=>t=>{if(!(t instanceof es))throw new Error("unsafeHTML can only be used in text bindings");let n=Nle.get(t);if(n!==void 0&&ju(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),Nle.set(t,{value:e,fragment:r})})});var qle,Fle,Lo,Ole=po(()=>{Ch();We();qle=new WeakMap,Fle=2147483647,Lo=cr((...e)=>t=>{let n=qle.get(t);n===void 0&&(n={lastRenderedIndex:Fle,values:[]},qle.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if(ju(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";We();kle();Eh();Ile();$le();Xp();Ole()});function Mf(e){CR[e.name]=e}function S3(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 xbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function w3(e,t){let n=T3[e.name];return n||(n=T3[e.name]=CR[e.name].create()),t.firstElementChild!==n.element&&x(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete T3[e.name],n.dispose()}}}var CR,T3,Df=po(()=>{"use strict";k();CR={};T3={}});var i6=W9((r6,s6)=>{(function(e,t){typeof r6=="object"&&typeof s6<"u"?s6.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(r6,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Ue){return Ue&&Ue.default||Ue}var n=function(Ue,B,E={}){var Y,re,de;for(Y in B)de=B[Y],E[Y]=(re=Ue[Y])!=null?re:de;return E},o=function(Ue,B,E={}){var Y,re;for(Y in Ue)re=Ue[Y],B[Y]!==void 0&&(E[Y]=re);return E},r={load:n,overwrite:o},s;s=class{constructor(B,E){this.incr=B,this.decr=E,this._first=null,this._last=null,this.length=0}push(B){var E;this.length++,typeof this.incr=="function"&&this.incr(),E={value:B,prev:this._last,next:null},this._last!=null?(this._last.next=E,this._last=E):this._first=this._last=E}shift(){var B;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),B=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,B}first(){if(this._first!=null)return this._first.value}getArray(){var B,E,Y;for(B=this._first,Y=[];B!=null;)Y.push((E=B,B=B.next,E.value));return Y}forEachShift(B){var E;for(E=this.shift();E!=null;)B(E),E=this.shift()}debug(){var B,E,Y,re,de;for(B=this._first,de=[];B!=null;)de.push((E=B,B=B.next,{value:E.value,prev:(Y=E.prev)!=null?Y.value:void 0,next:(re=E.next)!=null?re.value:void 0}));return de}};var i=s,a;a=class{constructor(B){if(this.instance=B,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(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(B,E,Y){var re;return(re=this._events)[B]==null&&(re[B]=[]),this._events[B].push({cb:Y,status:E}),this.instance}listenerCount(B){return this._events[B]!=null?this._events[B].length:0}async trigger(B,...E){var Y,re;try{return B!=="debug"&&this.trigger("debug",`Event triggered: ${B}`,E),this._events[B]==null?void 0:(this._events[B]=this._events[B].filter(function(de){return de.status!=="none"}),re=this._events[B].map(async de=>{var Ae,He;if(de.status!=="none"){de.status==="once"&&(de.status="none");try{return He=typeof de.cb=="function"?de.cb(...E):void 0,typeof He?.then=="function"?await He:He}catch(Yt){return Ae=Yt,this.trigger("error",Ae),null}}}),(await Promise.all(re)).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(B){var E;this.Events=new u(this),this._length=0,this._lists=function(){var Y,re,de;for(de=[],E=Y=1,re=B;1<=re?Y<=re:Y>=re;E=1<=re?++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(B){return this._lists[B.options.priority].push(B)}queued(B){return B!=null?this._lists[B].length:this._length}shiftAll(B){return this._lists.forEach(function(E){return E.forEachShift(B)})}getFirst(B=this._lists){var E,Y,re;for(E=0,Y=B.length;E0)return re;return[]}shiftLastFrom(B){return this.getFirst(this._lists.slice(B).reverse()).shift()}};var m=p,f;f=class extends Error{};var g=f,_,h,y,v,T;v=10,h=5,T=r,_=g,y=class{constructor(B,E,Y,re,de,Ae,He,Yt){this.task=B,this.args=E,this.rejectOnDrop=de,this.Events=Ae,this._states=He,this.Promise=Yt,this.options=T.load(Y,re),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===re.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((jo,ar)=>{this._resolve=jo,this._reject=ar}),this.retryCount=0}_sanitizePriority(B){var E;return E=~~B!==B?h:B,E<0?0:E>v-1?v-1:E}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:B,message:E="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(B??new _(E)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(B){var E;if(E=this._states.jobStatus(this.options.id),!(E===B||B==="DONE"&&E===null))throw new _(`Invalid job status ${E}, expected ${B}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(B,E){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:B,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(B,E,Y,re){var de,Ae,He;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(He=await(B!=null?B.schedule(this.options,this.task,...this.args):this.task(...this.args)),E())return this.doDone(Ae),await re(this.options,Ae),this._assertStatus("DONE"),this._resolve(He)}catch(Yt){return de=Yt,this._onFailure(de,Ae,E,Y,re)}}doExpire(B,E,Y){var re,de;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),de={args:this.args,options:this.options,retryCount:this.retryCount},re=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(re,de,B,E,Y)}async _onFailure(B,E,Y,re,de){var Ae,He;if(Y())return Ae=await this.Events.trigger("failed",B,E),Ae!=null?(He=~~Ae,this.Events.trigger("retry",`Retrying ${this.options.id} after ${He} ms`,E),this.retryCount++,re(He)):(this.doDone(E),await de(this.options,E),this._assertStatus("DONE"),this._reject(B))}doDone(B){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",B)}};var L=y,A,U,$;$=r,A=g,U=class{constructor(B,E,Y){this.instance=B,this.storeOptions=E,this.clientId=this.instance._randomIndex(),$.load(Y,Y,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var B;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(B=this.heartbeat=setInterval(()=>{var E,Y,re,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:re,reservoir:Ae}=this.storeOptions,this._lastReservoirIncrease=de,Y=re!=null?Math.min(E,re-Ae):E,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?B.unref():void 0:clearInterval(this.heartbeat)}async __publish__(B){return await this.yieldLoop(),this.instance.Events.trigger("message",B.toString())}async __disconnect__(B){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(B=0){return new this.Promise(function(E,Y){return setTimeout(E,B)})}computePenalty(){var B;return(B=this.storeOptions.penalty)!=null?B:15*this.storeOptions.minTime||5e3}async __updateSettings__(B){return await this.yieldLoop(),$.overwrite(B,B,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(B){return await this.yieldLoop(),this._nextRequest+this.timeout=B}check(B,E){return this.conditionsCheck(B)&&this._nextRequest-E<=0}async __check__(B){var E;return await this.yieldLoop(),E=Date.now(),this.check(B,E)}async __register__(B,E,Y){var re,de;return await this.yieldLoop(),re=Date.now(),this.conditionsCheck(E)?(this._running+=E,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=E),de=Math.max(this._nextRequest-re,0),this._nextRequest=re+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(B,E){var Y,re,de;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&E>this.storeOptions.maxConcurrent)throw new A(`Impossible to add a job having a weight of ${E} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return re=Date.now(),de=this.storeOptions.highWater!=null&&B===this.storeOptions.highWater&&!this.check(E,re),Y=this.strategyIsBlock()&&(de||this.isBlocked(re)),Y&&(this._unblockTime=re+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:de,blocked:Y,strategy:this.storeOptions.strategy}}async __free__(B,E){return await this.yieldLoop(),this._running-=E,this._done+=E,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var le=U,ye,J;ye=g,J=class{constructor(B){this.status=B,this._jobs={},this.counts=this.status.map(function(){return 0})}next(B){var E,Y;if(E=this._jobs[B],Y=E+1,E!=null&&Y(B[this.status[Y]]=E,B),{})}};var Pe=J,Ve,Ct;Ve=i,Ct=class{constructor(B,E){this.schedule=this.schedule.bind(this),this.name=B,this.Promise=E,this._running=0,this._queue=new Ve}isEmpty(){return this._queue.length===0}async _tryToRun(){var B,E,Y,re,de,Ae,He;if(this._running<1&&this._queue.length>0)return this._running++,{task:He,args:B,resolve:de,reject:re}=this._queue.shift(),E=await async function(){try{return Ae=await He(...B),function(){return de(Ae)}}catch(Yt){return Y=Yt,function(){return re(Y)}}}(),this._running--,this._tryToRun(),E()}schedule(B,...E){var Y,re,de;return de=re=null,Y=new this.Promise(function(Ae,He){return de=Ae,re=He}),this._queue.push({task:B,args:E,resolve:de,reject:re}),this._tryToRun(),Y}};var nn=Ct,Ot="2.19.5",sn={version:Ot},uo=Object.freeze({version:Ot,default:sn}),Pt=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),cn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Q=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),X,O,se,ge,P,M;M=r,X=l,ge=Pt,se=cn,P=Q,O=function(){class Ue{constructor(E={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=E,M.load(this.limiterOptions,this.defaults,this),this.Events=new X(this),this.instances={},this.Bottleneck=ir,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new ge(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new se(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(E=""){var Y;return(Y=this.instances[E])!=null?Y:(()=>{var re;return re=this.instances[E]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${E}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",re,E),re})()}async deleteKey(E=""){var Y,re;return re=this.instances[E],this.connection&&(Y=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${E}`)])),re!=null&&(delete this.instances[E],await re.disconnect()),re!=null||Y>0}limiters(){var E,Y,re,de;Y=this.instances,re=[];for(E in Y)de=Y[E],re.push({key:E,limiter:de});return re}keys(){return Object.keys(this.instances)}async clusterKeys(){var E,Y,re,de,Ae,He,Yt,jo,ar;if(this.connection==null)return this.Promise.resolve(this.keys());for(He=[],E=null,ar=`b_${this.id}-`.length,Y=9;E!==0;)for([jo,re]=await this.connection.__runCommand__(["scan",E??0,"match",`b_${this.id}-*_settings`,"count",1e4]),E=~~jo,de=0,Yt=re.length;de{var Y,re,de,Ae,He,Yt;He=Date.now(),de=this.instances,Ae=[];for(re in de){Yt=de[re];try{await Yt._store.__groupCheck__(He)?Ae.push(this.deleteKey(re)):Ae.push(void 0)}catch(jo){Y=jo,Ae.push(Yt.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 Ue.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Ue}.call(e);var Z=O,ae,Ie,Je;Je=r,Ie=l,ae=function(){class Ue{constructor(E={}){this.options=E,Je.load(this.options,this.defaults,this),this.Events=new Ie(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((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 Ue.prototype.defaults={maxTime:null,maxSize:null,Promise},Ue}.call(e);var it=ae,on=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Dn=t(uo),un,V,ue,F,ee,ie,ke,Le,ze,Oe,yt,wr=[].splice;ie=10,V=5,yt=r,ke=m,F=L,ee=le,Le=on,ue=l,ze=Pe,Oe=nn,un=function(){class Ue{constructor(E={},...Y){var re,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(E,Y),yt.load(E,this.instanceDefaults,this),this._queues=new ke(ie),this._scheduled={},this._states=new ze(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ue(this),this._submitLock=new Oe("submit",this.Promise),this._registerLock=new Oe("register",this.Promise),de=yt.load(E,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return re=yt.load(E,this.redisStoreDefaults,{}),new Le(this,de,re);if(this.datastore==="local")return re=yt.load(E,this.localStoreDefaults,{}),new ee(this,de,re);throw new Ue.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 Ue.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,re,de){var Ae,He;try{if({running:He}=await this._store.__free__(E,re.weight),this.Events.trigger("debug",`Freed ${re.id}`,de),He===0&&this.empty())return this.Events.trigger("idle")}catch(Yt){return Ae=Yt,this.Events.trigger("error",Ae)}}_run(E,Y,re){var de,Ae,He;return Y.doRun(),de=this._clearGlobalState.bind(this,E),He=this._run.bind(this,E,Y),Ae=this._free.bind(this,E,Y),this._scheduled[E]={timeout:setTimeout(()=>Y.doExecute(this._limiter,de,He,Ae),re),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(de,He,Ae)},re+Y.options.expiration):void 0,job:Y}}_drainOne(E){return this._registerLock.schedule(()=>{var Y,re,de,Ae,He;return this.queued()===0?this.Promise.resolve(null):(He=this._queues.getFirst(),{options:Ae,args:Y}=de=He.first(),E!=null&&Ae.weight>E?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ae.id}`,{args:Y,options:Ae}),re=this._randomIndex(),this._store.__register__(re,Ae.weight,Ae.expiration).then(({success:Yt,wait:jo,reservoir:ar})=>{var ky;return this.Events.trigger("debug",`Drained ${Ae.id}`,{success:Yt,args:Y,options:Ae}),Yt?(He.shift(),ky=this.empty(),ky&&this.Events.trigger("empty"),ar===0&&this.Events.trigger("depleted",ky),this._run(re,de,jo),this.Promise.resolve(Ae.weight)):this.Promise.resolve(null)})))})}_drainAll(E,Y=0){return this._drainOne(E).then(re=>{var de;return re!=null?(de=E!=null?E-re:E,this._drainAll(de,Y+re)):this.Promise.resolve(Y)}).catch(re=>this.Events.trigger("error",re))}_dropAllQueued(E){return this._queues.shiftAll(function(Y){return Y.doDrop({message:E})})}stop(E={}){var Y,re;return E=yt.load(E,this.stopDefaults),re=de=>{var Ae;return Ae=()=>{var He;return He=this._states.counts,He[0]+He[1]+He[2]+He[3]===de},new this.Promise((He,Yt)=>Ae()?He():this.on("done",()=>{if(Ae())return this.removeAllListeners("done"),He()}))},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,He;Ae=this._scheduled;for(de in Ae)He=Ae[de],this.jobStatus(He.job.options.id)==="RUNNING"&&(clearTimeout(He.timeout),clearTimeout(He.expiration),He.job.doDrop({message:E.dropErrorMessage}));return this._dropAllQueued(E.dropErrorMessage),re(0)}))):this.schedule({priority:ie-1,weight:0},()=>re(1)),this._receive=function(de){return de._reject(new Ue.prototype.BottleneckError(E.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Ue.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(E){var Y,re,de,Ae,He,Yt,jo;({args:Y,options:Ae}=E);try{({reachedHWM:He,blocked:re,strategy:jo}=await this._store.__submit__(this.queued(),Ae.weight))}catch(ar){return de=ar,this.Events.trigger("debug",`Could not queue ${Ae.id}`,{args:Y,options:Ae,error:de}),E.doDrop({error:de}),!1}return re?(E.doDrop(),!0):He&&(Yt=jo===Ue.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ae.priority):jo===Ue.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ae.priority+1):jo===Ue.prototype.strategy.OVERFLOW?E:void 0,Yt?.doDrop(),Yt==null||jo===Ue.prototype.strategy.OVERFLOW)?(Yt==null&&E.doDrop(),He):(E.doQueue(He,re),this._queues.push(E),await this._drainAll(),He)}_receive(E){return this._states.jobStatus(E.options.id)!=null?(E._reject(new Ue.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,re,de,Ae,He,Yt,jo;return typeof E[0]=="function"?(He=E,[re,...E]=He,[Y]=wr.call(E,-1),Ae=yt.load({},this.jobDefaults)):(Yt=E,[Ae,re,...E]=Yt,[Y]=wr.call(E,-1),Ae=yt.load(Ae,this.jobDefaults)),jo=(...ar)=>new this.Promise(function(ky,VPe){return re(...ar,function(...j9){return(j9[0]!=null?VPe:ky)(j9)})}),de=new F(jo,E,Ae,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(ar){return typeof Y=="function"?Y(...ar):void 0}).catch(function(ar){return Array.isArray(ar)?typeof Y=="function"?Y(...ar):void 0:typeof Y=="function"?Y(ar):void 0}),this._receive(de)}schedule(...E){var Y,re,de;return typeof E[0]=="function"?([de,...E]=E,re={}):[re,de,...E]=E,Y=new F(de,E,re,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(E){var Y,re;return Y=this.schedule.bind(this),re=function(...de){return Y(E.bind(this),...de)},re.withOptions=function(de,...Ae){return Y(de,E,...Ae)},re}async updateSettings(E={}){return await this._store.__updateSettings__(yt.overwrite(E,this.storeDefaults)),yt.overwrite(E,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(E=0){return this._store.__incrementReservoir__(E)}}return Ue.default=Ue,Ue.Events=ue,Ue.version=Ue.prototype.version=Dn.version,Ue.strategy=Ue.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Ue.BottleneckError=Ue.prototype.BottleneckError=g,Ue.Group=Ue.prototype.Group=Z,Ue.RedisConnection=Ue.prototype.RedisConnection=Pt,Ue.IORedisConnection=Ue.prototype.IORedisConnection=cn,Ue.Batcher=Ue.prototype.Batcher=it,Ue.prototype.jobDefaults={priority:V,weight:1,expiration:null,id:""},Ue.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Ue.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Ue.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Ue.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Ue.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Ue.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Ue}.call(e);var ir=un,kp=ir;return kp})});var $ye=W9(AM=>{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.format=UHe;AM.parse=zHe;var qHe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,Iye=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,FHe=/[\\"]/g,OHe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,Pye=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function UHe(e){let{type:t,parameters:n}=e;if(!t||!OHe.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!Iye.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${GHe(n[r])}`}return o}function zHe(e,t){let n=e.length,o=p6(e,0,n),r=o;o=d6(e,o,n);let s=m6(e,r,o),i=e.slice(r,s).toLowerCase(),a=t?.parameters===!1?new Pye:VHe(e,o,n);return{type:i,parameters:a}}var Rye=32,Mye=9,Dye=59,HHe=61,Lye=34,BHe=92;function VHe(e,t,n){let o=new Pye;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==Rye&&o!==Mye)break;n--}return n}function GHe(e){if(Iye.test(e))return e;if(qHe.test(e))return`"${e.replace(FHe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function K9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&JPe(n)})}function JPe(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function Py(e=document.body){e.addEventListener("toggle",t=>{let n=t.target instanceof Element&&t.target.closest("details.popover")||t.target instanceof Element&&t.target.shadowRoot?.activeElement?.closest("details.popover");if(!n)return;let o=n.querySelector(".popover-content");if(!o)return;if(!n.open){o.style.visibility="hidden";return}requestAnimationFrame(()=>{Z9(n),o.offsetHeight});let r=()=>{n.open&&Z9(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 J9=24,tN=8;function ZPe(e){return window.getComputedStyle(e).direction==="rtl"}function XPe(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+tN>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+tN:(p=n.offsetTop-t.offsetHeight-tN,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function eRe(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"),f=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(f)p=o?c:u-r;else{p=c+s/2-r/2;let g=l.left+p,_=g+r;gi-J9&&(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 tRe(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 Z9(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=ZPe(e);XPe(e,t,n);let r=eRe(e,t,n,o);e.classList.contains("popover-caret")&&tRe(t,n,r,o),t.style.visibility="visible"}var nN=!1;function X9(){oRe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)nRe(t)}function nRe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!nN&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");eG(e,a)}},o);n.forEach(s=>r.observe(s))}function oRe(){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")');nN=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);eG(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>nN=!1,500)})}function eG(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 rRe=0;function Ip(){return`bx-${rRe++}`}function tG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var qZe=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var nG={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();Wt(this,"submitting",!1);Wt(this,"initialData",new FormData);Wt(this,"toDispose",[]);Wt(this,"isDirty",!1);Wt(this,"commitTimeout",0);Wt(this,"locStrings",nG);Wt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Wt(this,"commit",n=>{!sG(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&sRe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let 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[tG(r.name.substring(4))]=r.value,o),{});return Object.assign({},nG,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 aRe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let 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,oG(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=cRe(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:y}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),y);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}),f=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(f)return;let g,_;try{if(g=new Request(m.detail.url,m.detail.init),_=await fetch(g),_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:g,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,g,_)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,g,_);return}}finally{this.submitting=r,oG(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Ip(),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=lRe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!oN(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(!oN(n,this.form))return;if(rG(n),Vr(n,""),lr(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(!oN(n,this.form))return;let a=rN(n),l=lr(n);for(let c of this.validators){let u=c(n,a);if(!u){i||rG(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Vr(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",f=>{if(i){let g=f.target.getAttribute("href");g&&document.querySelector(g).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 sG(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function sRe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function oG(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 rN(e){let t=null;if(e.type==="radio"){let o=lr(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 lr(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 Ig(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function iRe(e){let t=document.createElement("p");return t.id=Ip(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),Ig(e).after(t),t}function Vr(e,t){let o=lr(e).querySelector("[data-field-error]")||iRe(e);o.textContent=t}function oN(e,t){return sG(e,t)&&e.type!=="hidden"}function aRe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let 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 lRe(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 rG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function cRe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var iG=globalThis.HTMLElement||null,Pp="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)},My,Dy,$y,XC=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Bt(this,My,null);Bt(this,Dy,null);Bt(this,$y,null);ft(this,$y,r||null),ft(this,My,o||null),ft(this,Dy,s||null)}get tabIndex(){return ve(this,My)}get panel(){return ve(this,Dy)}get tab(){return ve(this,$y)}};My=new WeakMap,Dy=new WeakMap,$y=new WeakMap;var Rp,Mp,ct,Pg,aG,Ry,lG,cG,uG,ZC,sN,Iu,Dp,$p,dG,pG,iN,mG,fG,Rg=class extends iG{constructor(){super(...arguments);Bt(this,ct);Bt(this,Rp,null);Bt(this,Mp,null);Bt(this,Dp,!1);Bt(this,$p)}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 ve(this,Rp)}set onTabContainerChange(n){ve(this,Rp)&&this.removeEventListener("tab-container-change",ve(this,Rp)),ft(this,Rp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return ve(this,Mp)}set onTabContainerChanged(n){ve(this,Mp)&&this.removeEventListener("tab-container-changed",ve(this,Mp)),ft(this,Mp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return ve(this,ct,Iu)[this.selectedTabIndex]}get activePanel(){return ve(this,ct,sN).assignedNodes()[0]}get vertical(){return ve(this,ct,Pg)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=ve(this,ct,Pg);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){ve(this,$p)||ft(this,$p,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),ve(this,$p)&&"role"in ve(this,$p)?ve(this,$p).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Lp(this,ct,mG)),this.addEventListener("click",Lp(this,ct,fG)),ft(this,Dp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Lp(this,ct,pG).call(this,n);if(n.type==="keydown")return Lp(this,ct,dG).call(this,n)}get selectedTabIndex(){return ve(this,ct,Iu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!ve(this,Dp)){let a=ve(this,ct,ZC),l=ve(this,ct,aG),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?Pp(l,u):c&&c.closest(this.tagName)===this?Pp(a,c):(ve(this,ct,Ry).role="tablist",Pp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=ve(this,ct,Pg);if(Lp(this,ct,iN).call(this,"aria-description",p),Lp(this,ct,iN).call(this,"aria-label",p),this.vertical&&ve(this,ct,Pg).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],y=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=y;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}Pp(ve(this,ct,lG),..._),Pp(ve(this,ct,cG),...h),Pp(ve(this,ct,uG),...y)}let f=this.defaultTabIndex,g=f>=0?f:this.selectedTabIndex;n=n>=0?n:Math.max(0,g)}let o=ve(this,ct,Iu),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(!(ve(this,Dp)&&!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"),Pp(ve(this,ct,sN),i),i.hidden=!1,ve(this,Dp)&&(s.focus(),this.dispatchEvent(new XC("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Rp=new WeakMap,Mp=new WeakMap,ct=new WeakSet,Pg=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=ve(this,ct,ZC);return ve(this,ct,Ry).hasAttribute("role")?ve(this,ct,Ry):o.assignedNodes()[0]},aG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},Ry=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},lG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},cG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},uG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},ZC=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},sN=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Iu=function(){return ve(this,ct,Ry).matches("[role=tablist]")?ve(this,ct,ZC).assignedNodes():Array.from(ve(this,ct,Pg)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof iG&&n.closest(this.tagName)===this)},Dp=new WeakMap,$p=new WeakMap,dG=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=ve(this,ct,Iu);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())},pG=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=ve(this,ct,Iu).indexOf(o);s>=0&&this.selectTab(s)},iN=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},mG=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},fG=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>=ve(this,ct,Iu).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=ve(this,ct,Iu).length-1),this.selectTab(i)}},Wt(Rg,"observedAttributes",["vertical"]);var gG=typeof globalThis<"u"?globalThis:window;try{gG.TabContainerElement=Rg.define()}catch(e){if(!(gG.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var Mg=document.documentElement,uRe=()=>{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 bG(){window.addEventListener("atlas-layout-change-event",()=>{dRe(uRe)}),window.addEventListener("resize",el,{passive:!0}),Mg.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",el),window.addEventListener("scroll",el,{passive:!0})}var aN="atlas-layout-exclusions";function pRe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function _G(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(F){return F==null?"default":pRe(F)}function f(){let F=typeof o=="function"?o():o;return m(F)}function g(){if(r===void 0)return null;let F=typeof r=="function"?r():r;return F==null?null:m(F)}function _(){if(s!==void 0)return typeof s=="function"?s():s}function h(){let F=_();if(F===void 0)return;let ee=g();if(ee===null)return;let ie=n.getItem(aN),ke={};if(ie)try{let ze=JSON.parse(ie);ze&&typeof ze=="object"&&(ke=ze)}catch{}let Le={};for(let ze of F)Le[ze]=!0;ke[ee]=Le;try{n.setItem(aN,JSON.stringify(ke))}catch(ze){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",ze)}}function y(){let F=g();if(F===null)return new Set;let ee=n.getItem(aN);if(!ee)return new Set;let ie;try{ie=JSON.parse(ee)}catch{return new Set}let ke=ie&&Object.prototype.hasOwnProperty.call(ie,F)?ie[F]:null;return!ke||typeof ke!="object"?new Set:new Set(Object.keys(ke))}let v=new Set,T=null,L=!1,A=[],U=!1,$=!1,le=0,ye=[],J=!1;function Pe(F){L?F():A.push(F)}function Ve(){t.setAttribute(u,"true")}function Ct(){t.removeAttribute(u)}function nn(){if($){A=[];return}if(U)return;L=!0;let F=A;A=[];try{for(let ee of F){if($)return;try{ee()}catch(ie){console.error("createLayoutState: a subscriber callback threw during initial flush",ie)}}}finally{$||Ve()}}function Ot(F,ee,ie={}){if(!F){ee();return}ie.sync?sn(ee):uo(ee)}function sn(F){let ee=document;if(typeof ee.startViewTransition!="function"){F();return}if(le>0){F();return}Pt(ee,F)}function uo(F){let ee=document;if(typeof ee.startViewTransition!="function"||le>0){F();return}ye.push(F),!J&&(J=!0,queueMicrotask(()=>{if(J=!1,$||U)return;let ie=ye;if(ye=[],ie.length!==0){if(le>0){cn(ie);return}Pt(ee,()=>{cn(ie)})}}))}function Pt(F,ee){let ie;try{ie=F.startViewTransition(ee)}catch(ze){console.error("createLayoutState: startViewTransition threw",ze),ee();return}le++;let ke=()=>{le=Math.max(0,le-1)},Le=ie?.finished;Le&&typeof Le.then=="function"?Le.then(ke,ke):ke()}function cn(F){for(let ee of F)try{ee()}catch(ie){console.error("createLayoutState: view-transition callback threw",ie)}}function Q(){let F=n.getItem(c);if(!F)return{};try{return JSON.parse(F)}catch{return{}}}function X(F){n.setItem(c,JSON.stringify(F))}function O(){return Q()[f()]??{}}function se(F){return t.classList.contains(F)}function ge(F,ee){return F.when==="always"?!0:F.when==="added"?ee===!0:ee===!1}function P(F,ee){if(y().has(F))return;let ie=f();for(let ke of v)if(ke.className===F&&ge(ke,ee)){let{callback:Le,useViewTransition:ze}=ke;Pe(()=>{Ot(ze,()=>{Le({className:F,isApplied:ee,storageKey:ie})})})}}function M(){let F=y(),ee=f();for(let ie of v){if(F.has(ie.className))continue;let ke=se(ie.className);if(!ge(ie,ke))continue;let{callback:Le,useViewTransition:ze,className:Oe}=ie;Pe(()=>{Ot(ze,()=>{Le({className:Oe,isApplied:ke,storageKey:ee})})})}}function Z(F,ee,ie,ke={}){if($)throw new Error(p);let Le={className:F,when:ee,callback:ie,useViewTransition:!!ke.useViewTransition};v.add(Le);let ze=se(F);if(ge(Le,ze)&&!y().has(F)){let Oe=f(),{useViewTransition:yt}=Le;Pe(()=>{Ot(yt,()=>{ie({className:F,isApplied:ze,storageKey:Oe})})})}return()=>{v.delete(Le)}}function ae(){let F=O(),ee=y();for(let ie of Object.keys(F))ee.has(ie)||t.classList.toggle(ie,F[ie])}function Ie(F){return F.startsWith(l)}function Je(F,ee){let ie=F.filter(Ie),ke=ee.filter(Ie),Le=ie.filter(Oe=>!ke.includes(Oe)),ze=ke.filter(Oe=>!ie.includes(Oe));return{added:Le,removed:ze}}function it(F,ee){if(F.length+ee.length===0)return;let ie=y(),ke=f(),Le=Q(),ze=Le[ke]??{},Oe=!1;for(let yt of F)ie.has(yt)||(ze[yt]=!0,Oe=!0);for(let yt of ee)ie.has(yt)||(ze[yt]=!1,Oe=!0);Oe&&(Le[ke]=ze,X(Le))}function on(F){if(!$)for(let ee of F){if($)return;let ie=(ee.oldValue??"").split(/\s+/),ke=Array.from(ee.target.classList),{added:Le,removed:ze}=Je(ke,ie);it(Le,ze);for(let Oe of Le)P(Oe,!0);for(let Oe of ze)P(Oe,!1)}}function Dn(){T=new MutationObserver(on),T.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function un(){if($)throw new Error(p);U||(U=!0,T?.disconnect(),T=null,Ct(),ye=[])}function V(){if($)throw new Error(p);U&&(U=!1,h(),Ot(a,ae,{sync:!0}),L=!1,A=[],M(),Dn(),Promise.resolve().then(nn,F=>{$||(console.error("createLayoutState: resume flush rejected; flushing anyway",F),nn())}))}function ue(){$||($=!0,T?.disconnect(),T=null,Ct(),v.clear(),A=[],ye=[])}h();try{Ot(a,ae,{sync:!0}),Dn(),i.then(nn,F=>{$||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",F),nn())})}catch(F){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",F),Ve(),F}return{subscribe:Z,getViewState:O,getState:Q,suspend:un,resume:V,dispose:ue}}var vG="Vous avez ouvert une session avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications enregistrera et fera le suivi de vos succ\xE8s et de vos activit\xE9s et que nous pourrions partager vos r\xE9sultats et activit\xE9s avec votre organisation. De plus, votre nom d\u2019utilisateur, votre nom d\u2019affichage, vos photo de profil, votre affiliation, vos succ\xE8s et vos activit\xE9s seront affich\xE9s publiquement. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.";var lN="Accepter";var mc="Ajouter",yG="Ajouter une section",xG="Ajouter une URL",eE="Ajout\xE9";var Ny="Informations compl\xE9mentaires";var tE="Ajouter du contenu";var TG="Erreur d\u2019obtention du d\xE9p\xF4t et du chemin d\u2019acc\xE8s du contenu GitHub";var SG="Votre jeton GitHub a expir\xE9. Vous devez actualiser vos autorisations de jeton GitHub en cliquant sur le bouton ci-dessous.";var wG='Vous souhaitez une exp\xE9rience de modification de texte enrichi plus simple ? D\xE9couvrez Microsoft Learn Editor !';var CG="Sugg\xE9rez des modifications dans {name}",EG='Nous vous remercions de l\u2019int\xE9r\xEAt que vous portez \xE0 la contribution \xE0 Microsoft Learn. Cliquez sur Modifier pour ouvrir cet article dans {name}. Pour plus d\u2019informations, consultez contribuer.';var AG="R\xE9-autoriser le jeton GitHub avec les derni\xE8res autorisations";var kG="Recommencer";var LG="MVP",IG="Employ\xE9 Microsoft",PG="Personnel externe de Microsoft Corporation";var RG="Stagiaire Microsoft";var MG="Regional Director Microsoft",DG="Student Ambassador",Dg="Alphab\xE9tique (A \xE0 Z)",$g="Alphab\xE9tique (Z \xE0 A)",cN="Analyse";var uN="un {AppliedSkills}",dN="{AppliedSkills} termin\xE9";var $G="demand\xE9 \xE0 {time}";var pN="Jalons";var NG="il y 1 jour";var qG="Ajouter un param\xE8tre",FG="Avanc\xE9";var aa="Tous",nE="Toutes les APIs",OG="Tous les filtres";var oE="Tous les paquets";var UG="Vous disposez d\xE9j\xE0 d\u2019un compte ? Se connecter";var zG="il y a 1 minute",HG="il y a 1 mois";var BG="il y a 1 heure",Gr="Anonyme";var VG="1 r\xE9ponse",GG="{count} r\xE9ponses";var mN="L\u2019une des r\xE9ponses a \xE9t\xE9 accept\xE9e par l\u2019auteur de la question.";var rE="API";var jG="Cl\xE9 d\u2019API",sE="R\xE9f\xE9rences de l\u2019API {platformName}",fN="Le recherche d\u2019API n\u2019est pas disponible. Veuillez r\xE9essayer ult\xE9rieurement.";var QG="{appliedSkillTitle} : \xE9valuation {AppliedSkills}",YG="Veuillez actualiser pour continuer. Votre labo reprendra l\xE0 o\xF9 vous vous \xEAtes arr\xEAt\xE9.";var WG="Cette \xE9valuation est tr\xE8s populaire et nous sommes \xE0 pleine capacit\xE9, mais nous travaillons dur pour accueillir plus d\u2019apprenants. Veuillez revenir apr\xE8s 10 minutes et r\xE9essayer.",iE="Microsoft Credential",KG="Temps imparti \xE9coul\xE9.",JG="Vous avez atteint la limite de temps.",ZG="Votre \xE9valuation sera maintenant not\xE9e.",XG="Voir mes r\xE9sultats",e7="NNous rencontrons un probl\xE8me et nous l\u2019\xE9tudions activement. Essayez une autre \xE9valuation pour l\u2019instant.",t7="Un probl\xE8me est survenu. Proc\xE9dez \xE0 la r\xE9activation apr\xE8s 10 minutes.",n7="Votre compte a \xE9t\xE9 signal\xE9 pour activit\xE9 inhabituelle. En cons\xE9quence, l\u2019acc\xE8s \xE0 Microsoft {AppliedSkills} a \xE9t\xE9 suspendu. Veuillez utiliser le bouton retour pour revenir \xE0 la page d\xE9taill\xE9e des r\xE9f\xE9rences.";var o7="Afficher mon titre de comp\xE9tences";var r7="Enregistrez votre collection pour pouvoir y revenir plus tard. Elle peut expirer en cas de mise \xE0 jour de l\u2019\xE9valuation.",aE="Aller \xE0 la page D\xE9tails",gN="Vous pouvez voir les tentatives pr\xE9c\xE9dentes sur la page des d\xE9tails de la d\xE9livrance de titres et certificats";var s7="Actualiser la page",i7="Vous serez autoris\xE9 \xE0 repasser l\u2019\xE9valuation dans :",a7="Enregistrez votre collection",l7="Performances par t\xE2che",c7="Scoring toujours en cours",u7="Collection personnalis\xE9e pour am\xE9liorer vos performances",d7="Mat\xE9riel {AppliedSkills} : {date}",p7='Vos r\xE9sultats sont toujours en cours de traitement. Si vous ne voyez pas de r\xE9sultat dans {duration} secondes, actualisez la page.',m7="En fonction de vos r\xE9sultats, nous avons rassembl\xE9 des documents dans les domaines \xE0 am\xE9liorer. Le mat\xE9riel d\u2019apprentissage comprend ce qui suit :",f7="Titres de comp\xE9tences {AppliedSkills} obtenus",g7="Nous sommes d\xE9sol\xE9s, une erreur s\u2019est produite, r\xE9essayez plus tard";var hN="Les r\xE9sultats de votre \xE9valuation",lE="Vos r\xE9sultats de l\u2019\xE9valuation pour",h7="D\xE9couvrez comment cette \xE9valuation est not\xE9e.",b7='Cette \xE9valuation est actuellement en cours de maintenance. En attendant, explorez d\u2019autres informations d\u2019identification Microsoft.',_7='Votre compte ou connexion a \xE9t\xE9 marqu\xE9 comme pr\xE9sentant une activit\xE9 inhabituelle. Pour cette raison, nous avons suspendu votre acc\xE8s \xE0 Microsoft {AppliedSkills}. En savoir plus.',v7="Votre appel est en cours d\u2019examen";var y7="(Obsol\xE8te)",x7="{version} et autres versions",T7="{version1} et {version2}",S7="Appliquer",cE="Architecture",w7="Id\xE9e de solution",Ng="Versions pr\xE9c\xE9dentes",tl="\xCAtes-vous certain?",C7="La suppression de vos donn\xE9es ne peut pas \xEAtre annul\xE9e.";var E7="Article";var A7="il y a 1 seconde";var k7="Demander \xE0 la communaut\xE9";var uE="\xC9valuations";var L7="Autorisation obligatoire";var I7="il y a 1 semaine";var P7="Documentation pour Azure";var R7="-- S\xE9lectionnez une valeur --",fc="Retour";var M7="Retour aux commentaires";var D7="D\xE9butant";var qg="Corps";var $7="Supprimer le signet pour {title}",N7="Ajouter un signet pour {title}";var q7="Nous avons rencontr\xE9 un probl\xE8me avec la branche \xAB {branchFallbackFrom} \xBB. Nous vous avons plut\xF4t redirig\xE9 vers la branche \xAB {branch} \xBB.",F7="S\xE9lecteur de branche",dE="Navigation";var pE="Toutes les barres de navigation";var O7="Parcourir les examens";var Pu="Parcourir les certifications",gc="Parcourir les informations d\u2019identification";var U7="Cat\xE9gorie",z7="Cat\xE9gories",H7="Pr\xE9caution";var qe="Annuler",mE="Sous-titre d\xE9sactiv\xE9s";var hc="Certification";var B7="Transfert \xE0 Pearson Vue";var V7="Veuillez entrer votre adresse afin que Pearson Vue, le fournisseur de services d\u2019examen, puisse valider votre identit\xE9.",G7="Veuillez entrer votre num\xE9ro de t\xE9l\xE9phone et votre adresse e-mail afin que Pearson Vue, le fournisseur de services d\u2019examen, puisse vous contacter si vous rencontrez des probl\xE8mes lors de votre examen.",j7="Tout rabais sera appliqu\xE9 \xE0 Pearson Vue lors du paiement.",Q7="Si vous avez un code de bon d\u2019achat, entrez le code sur Pearson Vue lors du paiement.",Y7="Veuillez vous rendre sur le portail Pearson Vue pour proc\xE9der \xE0 l\u2019inscription \xE0 l\u2019examen.",W7='Microsoft ne conservera pas les informations relatives \xE0 l\u2019adresse et au num\xE9ro de t\xE9l\xE9phone que vous avez fournies. Nous allons maintenant vous transf\xE9rer \xE0 Pearson Vue pour terminer votre inscription \xE0 l\u2019examen. \xC9nonc\xE9 de confidentialit\xE9 Microsoft',K7="Adresse 1",J7="Adresse 2",Z7="Ville",X7="\xC9tat",ej="Code postal",tj="Code de la r\xE9gion",bN="Saisir l\u2019adresse",nj="Entrer dans la ville";var oj="Entrer le code postal",rj="Entrer le num\xE9ro de t\xE9l\xE9phone",sj="Entrer l\u2019adresse e-mail de contact";var ij="Nom de la collection";var qy="\xC9chec";var fE="Oups, un probl\xE8me est survenu.",Fy="R\xE9ussir";var aj="Supports de l\u2019\xE9valuation - {date}";var lj="Enregistrez votre collection";var cj="Renouvellement de mat\xE9riau - {date}";var uj="Il s\u2019agit d\u2019une page de pr\xE9visualisation temporaire qui expirera le {temporaryPreviewExpiresAt}. Apr\xE8s son expiration, vous devez le r\xE9g\xE9n\xE9rer \xE0 partir de l\u2019atelier d\u2019articles avant de le pr\xE9visualiser \xE0 nouveau.",dj="API de la plateforme d\u2019\xE9valuations",pj="V\xE9rifier votre r\xE9ponse",mj="\xC9valuation de renouvellement pour {certificationName}",fj="F\xE9licitations, vous avez r\xE9ussi!",nl="Certification Microsoft",gj="Vous avez renouvel\xE9 votre {certificationName} et l\u2019avez prolong\xE9 d\u2019un an.",hj="Voir vos r\xE9sultats",bj="Question {current} de {total}",_j="{current} de {total}",vj="S\xE9lectionnez une seule r\xE9ponse.",yj="Le d\xE9lai a expir\xE9.",xj="Vous avez atteint la limite de temps. Votre \xE9valuation sera maintenant not\xE9e.",Tj="Voir mes r\xE9sultats",Sj="S\xE9lectionnez toutes les r\xE9ponses applicables.",wj="Suivant",Cj="Compilation de votre \xE9valuation...",Ej="Une erreur inattendue est survenue. Veuillez r\xE9essayer ult\xE9rieurement. Si ce probl\xE8me persiste, veuillez contacter le service d\u2019aide \xE0 la certification.",Aj="OK, j\u2019ai compris",kj="Veuillez r\xE9essayer de soumettre votre \xE9valuation de renouvellement. Si ce probl\xE8me persiste, veuillez contacter le service d\u2019aide \xE0 la certification.",Lj="Contactez le service d\u2019aide \xE0 la certification",Ij="Votre \xE9valuation a d\xE9j\xE0 \xE9t\xE9 not\xE9e",Pj="Il semble que vous ayez d\xE9j\xE0 soumis cette \xE9valuation. Vous pouvez acc\xE9der \xE0 votre note d\u2019\xE9valuation \xE0 partir de la page de renouvellement de certification. Si vous croyez qu\u2019il s\u2019agit d\u2019une erreur et que vous avez besoin d\u2019aide, veuillez contacter le service d\u2019aide \xE0 la certification.",gE="Acc\xE9der aux d\xE9tails de renouvellement",Rj="Temps restant",Np="Cette r\xE9ponse est incorrecte.",qp="Cette r\xE9ponse est correcte.",Mj="Afficher toutes les questions",Dj="Date de l\u2019\xE9valuation :",$j="Votre certification a \xE9t\xE9 renouvel\xE9e pour un an. Veuillez noter que la mise \xE0 jour de votre date d\u2019expiration de certification peut prendre quelques minutes.",Nj="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te pour l\u2019\xE9valuation actuelle. Consultez la page des d\xE9tails de l\u2019\xE9valuation pour obtenir les derniers documents de pr\xE9paration.";var hE="Du mat\xE9riel d\u2019apprentissage personnalis\xE9 pour vous permettre de perfectionner vos comp\xE9tences";var bE="Parce que vous avez obtenu une note inf\xE9rieure dans la section {section} :",_N="R\xE9sultats de votre \xE9valuation de renouvellement pour {certificationName}";var qj="R\xE9sultats de votre \xE9valuation de renouvellement pour";var Fj="En savoir plus sur le renouvellement de cette certification",Oj="{percent} % pour r\xE9ussir",_E="Session Niveau de performance par \xE9valuation",Uj="Vous \xEAtes pr\xEAt \xE0 passer de nouveau l\u2019\xE9valuation?";var zj="Vous \xEAtes admissible pour passer de nouveau l\u2019\xE9valuation. Vous pouvez la passer un nombre illimit\xE9 de fois d\u2019ici le {date}. Apr\xE8s deux tentative, vous devrez attendre 24 heures avant de r\xE9essayer.",vN="Voir vos certifications",Hj="Vous pouvez rechercher les tentatives d\u2019\xE9valuation pr\xE9c\xE9dentes dans votre profil ou encore consulter un aper\xE7u de la certification",Bj="Vos r\xE9sultats globaux :";var Vj="Aper\xE7u de la certification";var ol="Certifications";var Gj="Type de certification",jj="Types de certification",la="D\xE9fi";var Qj="Commence le {start} et se termine le {end}";var Yj="Collection de d\xE9fis";var Wj="Trouver un produit";var Kj="Vous n\u2019avez pas encore de d\xE9fis \xE0 relever";var yN="La date de fin doit \xEAtre ant\xE9rieure \xE0 la date de d\xE9but. Veuillez s\xE9lectionner \xE0 nouveau une date de fin.",Jj="L\u2019heure de fin doit \xEAtre post\xE9rieure \xE0 l\u2019heure de d\xE9but. Veuillez s\xE9lectionner \xE0 nouveau une heure de fin.",Zj="L\u2019heure de d\xE9but ne peut \xEAtre ant\xE9rieure \xE0 l\u2019heure actuelle. Veuillez s\xE9lectionner \xE0 nouveau une heure de d\xE9but.";var vE="Trouver d\u2019autres contenus \xE0 apprendre";var yE="{score} %",Xj="Afficher le d\xE9fi";var Fg="Tests";var xN="Ajouter \xE0 Tests",xE="Ajout\xE9 \xE0 Tests";var eQ="G\xE9rer {title} dans Tests",tQ="Ajouter {title} \xE0 un Test";var TN="Aucun article dans cette section.";var TE="Date de d\xE9but",SE="Date de d\xE9but",wE="Date de fin",CE="Date de fin";var nQ="D\xE9sol\xE9, ce d\xE9fi est priv\xE9.",oQ="Ce d\xE9fi n\u2019est pas visible par les autres utilisateurs.",rQ="Vous pouvez consulter vos d\xE9fis dans votre profil d\u2019utilisateur.",sQ="Consultez vos d\xE9fis",iQ="Acc\xE9der au classement";var Oy="D\xE9fi de copie",aQ="Vous \xEAtes sur le point de copier ce d\xE9fi. Le nouveau d\xE9fi aura les m\xEAmes d\xE9tails et le m\xEAme contenu. Une fois cr\xE9\xE9, vous pourrez le modifier via sa page de d\xE9tails.",lQ="Supprimer le d\xE9fi",cQ="La date de d\xE9but doit \xEAtre dans le futur.",uQ="La date de fin doit \xEAtre apr\xE8s la date de d\xE9but ou \xE0 la date actuelle.",dQ="Veuillez s\xE9lectionner un sujet principal valide.",pQ="Veuillez entrer un nom de cible valide.",mQ="Veuillez entrer un ID valide associ\xE9 \xE0 l\u2019audience s\xE9lectionn\xE9e pour ce d\xE9fi.",fQ="Veuillez entrer un objectif valide pour ce d\xE9fi.",gQ="Vous n\u2019\xEAtes pas autoris\xE9 \xE0 effectuer cette action.";var Uy="Classement";var hQ='Ajout\xE9 \xE0 {collectionName}',bQ='Ajout\xE9 \xE0 D\xE9fis',_Q="Veuillez vous connecter pour ajouter ceci \xE0 votre collection.",vQ='Supprim\xE9 de {collectionName}',yQ='Retir\xE9 de D\xE9fis';var xQ="Violation d\xE9tect\xE9e",TQ='Le titre ou la description de ce d\xE9fi, ou le titre ou la description d\u2019une section de la collection de ce d\xE9fi, a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos Conditions d\u2019utilisation. Ces cas ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par une d\xE9tection automatis\xE9e avant qu\u2019une action ne soit entreprise. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',SN='Si le titre ou la description de ce d\xE9fi a \xE9t\xE9 supprim\xE9, veuillez vous rendre sur sa page d\xE9taill\xE9e pour effectuer une mise \xE0 jour.';var SQ="Si un titre de section ou une description de la collection de ce d\xE9fi a \xE9t\xE9 supprim\xE9, veuillez le v\xE9rifier et le mettre \xE0 jour ci-dessous.",wQ="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour soit effectu\xE9e.";var CQ="Demander Apprendre",EQ="D\xE9crivez ce que vous souhaiteriez faire",AQ="Le clavardage a \xE9t\xE9 r\xE9initialis\xE9",kQ="Conversation charg\xE9e",LQ="Retour \xE0 la discussion",EE="J\u2019ai arr\xEAt\xE9 de g\xE9n\xE9rer la r\xE9ponse. Avez-vous envie d\u2019essayer autre chose? Essayez notre guide d\u2019invite en s\xE9lectionnant le bouton \xAB Afficher les invites \xBB.",IQ="Discussion",Og="Historique des discussions",PQ="Confirmer",wN="Confirmer la suppression",RQ="Vous avez demand\xE9 \xE0 supprimer \xAB\xA0{nom}\xA0\xBB. Cette action est irr\xE9versible. \xCAtes-vous certain de vouloir le supprimer?",MQ="Pas de discussion \xE0 afficher",CN="Renommer",DQ="Renommer la conversation",EN="Rechercher dans toutes les discussions",$Q="Effacer la recherche",NQ="Le contenu g\xE9n\xE9r\xE9 par IA peut \xEAtre incorrect",qQ="Contenu pr\xE9cis/pertinent",FQ="Contenu complet/clair",OQ="R\xE9ponse rapide",UQ="Contenu inexact/non pertinent",zQ="Contenu incomplet/peu clair",HQ="Contenu offensant/inappropri\xE9",BQ="R\xE9ponse lente",AN="Autre chose",VQ="Merci pour vos commentaires.",kN="D\xE9sol\xE9, je ne peux pas clavarder de cela. Entrez un autre sujet ou essayez le guide d\u2019invite en s\xE9lectionnant le bouton \xAB Afficher les invites \xBB ci-dessous.",LN="Pas maintenant",IN="Rencontrer notre assistant IA, Ask Learn",zy="Ask Learn est un assistant IA capable de r\xE9pondre \xE0 des questions, de clarifier des concepts et de d\xE9finir des termes \xE0 l\u2019aide de la documentation fiable de Microsoft Corporation.",PN="V\xE9rifier l\u2019exactitude",RN="Ask Learn est en pr\xE9version. Veuillez v\xE9rifier les r\xE9ponses, car le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre inexact. Utilisez les boutons de commentaires pour nous aider \xE0 am\xE9liorer l\u2019exp\xE9rience.",MN='Veuillez lire les notes de transparence d\u2019Ask Learn pour en savoir plus sur les cas d\u2019utilisation et les limitations.',DN="Essayer Ask Learn",GQ="Reconnaissance",AE="Pour fournir des r\xE9ponses plus pertinentes et personnalis\xE9es, Ask Learn stocke les transcriptions de vos discussions.",jQ="Autorisez Ask\xA0Learn \xE0 utiliser vos conversations pr\xE9c\xE9dentes pour personnaliser ses r\xE9ponses.",QQ="Veuillez cocher la case pour accepter les consignes avant de continuer.",YQ="Pour utiliser Ask Learn, vous devez accepter l\u2019utilisation pr\xE9c\xE9dente de la discussion. Vous pouvez en lire plus dans les notes de transparence Ask Learn.",WQ="Remerciements de relecture",Ug="Veuillez vous connecter pour utiliser Ask Learn.",KQ="D\xE9sol\xE9, j\u2019ai atteint le nombre maximum de r\xE9ponses que je peux donner dans une conversation. Veuillez s\xE9lectionner \xAB Nouveau chat \xBB pour d\xE9marrer une nouvelle conversation.",kE="Plus d\u2019options",JQ="Maximum {max} de caract\xE8res",zg="Nouvelle conversation",ZQ="Voir plus",XQ="Nouveau message de Demander Apprendre";var Hg="Aper\xE7u",eY="Pr\xE9visualisez ce qui sera partag\xE9",tY="Guide d\u2019invite",$N="Donnez autant de d\xE9tails que possible, mais n\u2019incluez pas d\u2019informations priv\xE9es ou sensibles";var nY="R\xE9g\xE9n\xE9rer";var oY="Envoyer",rY="Arr\xEAter la g\xE9n\xE9ration",sY="Dites-nous en plus",LE="Je rencontre actuellement une forte demande. Veuillez r\xE9essayer dans quelques minutes.",iY="Ce message est utile",aY="Ce message n\u2019est pas utile",Hy="D\xE9sol\xE9, je ne peux pas vous aider. Essayez le guide des messages en s\xE9lectionnant le bouton \xAB Afficher les messages \xBB ci-dessous.",Qo="D\xE9sol\xE9,une erreur s\u2019est produite. Veuillez r\xE9essayer ou partager vos commentaires.",lY="Certains caract\xE8res de votre message ne sont pas pris en charge. Pouvez-vous s\u2019il vous pla\xEEt r\xE9essayer en utilisant d\u2019autres personnages?",cY="Veuillez taper un message pour continuer",IE="Le message doit comporter au moins 10 caract\xE8res",NN="Limite de caract\xE8res d\xE9pass\xE9e",qN="Afficher les invites",PE="Nous y travaillons...",uY="{count} de {total} r\xE9ponses";var dY="Seul le propri\xE9taire de l\u2019\xE9valuation peut afficher les notes et mettre \xE0 jour les \xE9l\xE9ments de la liste de v\xE9rification";var pY="Citation";var Bg="Tout supprimer",mY="Supprimer le filtre",fY="Effacer le formulaire",gY="Effacer l\u2019auteur de la question";var hY="Supprimer le terme",bY="Cliquez pour acc\xE9der au flux RSS",_e="Fermer";var _Y="Fermer la recherche",vY='Impossible de d\xE9marrer Cloud Shell. Prenez le temps de consulter le guide de r\xE9solution des probl\xE8mes.';var yY="Exemples de code",FN="Exemples de code";var Ru="R\xE9duire",xY="R\xE9duire la table",bi="Collection",TY="Collection officielle";var SY="Une copie de cette collection a \xE9t\xE9 enregistr\xE9e dans votre profil",wY="Le nombre de jours pour franchir une \xE9tape doit \xEAtre un nombre.",ON="Description (facultative)";var CY="Modifier la section",EY="Longueur maximale de 550 caract\xE8res.",AY="Le titre de la section ne peut pas \xEAtre identique \xE0 un autre titre de la collection.",UN="Nouvelle section",kY="Enregistrer la section",zN="Section {number}";var LY="Longueur maximale de 100 caract\xE8res.",IY="Le titre de la section ou la description n\u2019a pas r\xE9ussi le test du service de validation de Microsoft.",PY="Nous n\u2019avons pas pu sauvegarder votre section. Veuillez r\xE9essayer.",RY="Ajouter une URL",MY="Nom de la page",DY="Entrez votre titre.",$Y="Le titre doit comprendre entre 2 et 100 caract\xE8res.",NY="Nous n\u2019avons pas pu enregistrer votre URL. Veuillez r\xE9essayer.",qY="Impossible d\u2019ajouter des URL \xE0 cette collection.",FY="Votre URL doit commencer par http:// ou https://. Les liens AKA sont autoris\xE9s.",OY="Le format de l\u2019URL n\u2019est pas valide.";var UY="Ajouter \xE0 la collection",HN="Ajout\xE9 \xE0 une collection",BN="Ajouter \xE0 Collections",RE="Ajouter \xE0 une collection",zY='Ajouter \xAB {pageName} \xBB \xE0 :',ME="Collection introuvable",HY="Oups ! Il semble que cette collection n\u2019existe pas ou qu\u2019elle soit introuvable pour l\u2019une des raisons suivantes :",BY="Le ou la propri\xE9taire a peut-\xEAtre modifi\xE9 l\u2019URL de la collection, ce qui peut entra\xEEner son introuvabilit\xE9 si les utilisateurs y acc\xE8dent avec l\u2019ancienne URL.",VY="Le ou la propri\xE9taire de la collection l\u2019a peut-\xEAtre enti\xE8rement supprim\xE9e, la rendant inaccessible.";var GY='Si la Collection ou son contenu enfreint les Conditions d\u2019utilisation de Microsoft Learn.',jY="Voici quelques liens utiles \xE0 la place :",QY="Page d\u2019accueil Microsoft Learn : D\xE9velopper des comp\xE9tences qui ouvrent de nouvelles opportunit\xE9s de carri\xE8re",YY="Recherche | Microsoft Learn",WY="Ressources Microsoft Learn | Microsoft Learn",KY="Cr\xE9er une collection Microsoft Learn",JY='Collections mise \xE0 jour',VN="Les employ\xE9s de Microsoft peuvent \xE9tiqueter une collection avec la mention \xAB Cr\xE9\xE9e par Microsoft \xBB.",DE="Plus d\u2019informations",Fp="Convertir en collection officielle",$E="Dans la mesure o\xF9 une collection officielle repr\xE9sente Microsoft, veuillez vous assurer que votre collection est compl\xE8te, exempte d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Si ce n\u2019est pas le cas, veuillez modifier votre collection en cons\xE9quence. Une fois qu\u2019une collection est devenue officielle, elle ne peut pas \xEAtre annul\xE9e.";var ZY="Collection non disponible",XY="\xCAtes-vous pr\xEAt \xE0 convertir cette collection en collection officielle?";var NE="Une collection existe d\xE9j\xE0 avec le titre \xAB {title} \xBB. Les titres de collection doivent \xEAtre uniques.",Mu="Le titre est obligatoire et doit inclure au maximum 100 caract\xE8res.",By="La description est facultative et doit inclure au maximum 550 caract\xE8res.",qE="Contenu non valide Veuillez supprimer tous les num\xE9ros de t\xE9l\xE9phone, adresses courriel ou URL.";var eW="Si elle est d\xE9finie sur priv\xE9e, cette collection ne peut \xEAtre consult\xE9e que par vous. Une collection qui n\u2019est pas priv\xE9e peut \xEAtre consult\xE9e par n\u2019importe qui.",FE="D\xE9fini comme priv\xE9",tW="Collection {index} de {userDisplayName}",GN="Cr\xE9\xE9 par {name}",nW="Cr\xE9\xE9 par un(e) utilisateur(-trice) Microsoft Learn";var oW="Supprimer la collection",rW="Afficher mon nom";var OE="Modifier ma collection",jN="ajouter une description",Vy="Modifier la description",Gy="Modifier le titre",sW="Modifier les r\xE9sultats d\u2019apprentissage",iW="Description de cette collection",aW="Au moins une autorisation SUPER est requise.",lW="Titre de cette collection",cW="Nous n\u2019avons pas pu sauvegarder votre titre. Veuillez r\xE9essayer.",uW="Nous n\u2019avons pas pu sauvegarder votre description. Veuillez r\xE9essayer.",dW="D\xE9sol\xE9, nous n\u2019avons pas \xE9t\xE9 en mesure de sauvegarder vos r\xE9sultats d\u2019apprentissage. Veuillez r\xE9essayer.",UE="Favoris",pW="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",zE="Toute modification n\u2019affectera pas la collection d\u2019origine";var mW="\xC9l\xE9ments dans cette collection";var fW='Aucuns \xE9l\xE9ments dans cette collection. Ajoutez des \xE9l\xE9ments \xE0 partir de la page de navigation Formation Learn.',gW="{numberOf} parcours de formation",hW="{numberOf} parcours de formation",bW="La collection est compl\xE8te et relue",_W="Cela prendra jusqu\u2019\xE0 14 jours, mais pourrait \xEAtre termin\xE9 plus t\xF4t. Une fois qu\u2019elle est localis\xE9e, toutes les modifications futures que vous apporterez seront automatiquement soumises au pipeline de localisation.",vW="Votre titre, votre description, vos sections et vos descriptions de section seront traduits dans chacune des langues prises en charge par Microsoft Learn",HE="Localiser",yW="Veuillez vous assurer de ce qui suit :",xW="Cette collection n\u2019a pas encore \xE9t\xE9 localis\xE9e dans votre langue.",TW="La langue source est l\u2019anglais",BE="Cette collection a \xE9t\xE9 soumise pour \xEAtre localis\xE9e",SW="Merci d\u2019avoir soumis votre collection officielle pour la localisation.",VE="Nombre de modules : {numberOf}",GE="{numberOf} module";var wW="D\xE9placer l\u2019article vers le bas",CW="D\xE9placer l\u2019article vers le haut";var EW="D\xE9placer la section vers le bas",AW="D\xE9placer la section vers le haut",kW="Collection officielle par Microsoft",LW="au nom de",IW='Supprim\xE9 de {collectionName}',PW='Supprim\xE9 de Collections';var RW="L\u2019ajout \xE0 une collection est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",MW='Ajout\xE9 \xE0 {collectionName}',DW='Ajout\xE9 \xE0 Collections',$W="Enregistrer tous les \xE9l\xE9ments de cette collection dans un nouveau";var QN="Veuillez vous connecter pour ajouter ceci \xE0 votre collection.",jE="D\xE9sol\xE9, cette collection est priv\xE9e.",NW="Le cr\xE9ateur de cette collection l\u2019a marqu\xE9e comme priv\xE9e et elle n\u2019est actuellement pas visible par les autres utilisateurs.",qW="Cette collection n\u2019existe pas ou a \xE9t\xE9 supprim\xE9e.",FW='Vous pouvez \xE9galement revenir aux collections.',OW="Vous pouvez consulter vos collections dans votre profil d\u2019utilisateur.",UW="Voir vos collections",zW="G\xE9rer {title} dans les collections",HW="Ajouter {title} \xE0 une collection",BW="Vous pouvez acc\xE9der \xE0 cette collection dans votre profil Learn";var VW="Violation d\xE9tect\xE9e",GW='Le titre ou la description de cette collection, ou le titre ou la description d\u2019une section de cette collection, a \xE9t\xE9 supprim\xE9 en raison d\u2019une violation de nos conditions d\u2019utilisation. Ces cas ont \xE9t\xE9 signal\xE9s manuellement ou identifi\xE9s par une d\xE9tection automatis\xE9e avant qu\u2019une action ne soit entreprise. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.',jW="Vous continuerez \xE0 voir cette alerte jusqu\u2019\xE0 ce qu\u2019une mise \xE0 jour soit effectu\xE9e.",QW="Collection signal\xE9e",YW='Cette collection a fait l\u2019objet d\u2019un signalement et est actuellement examin\xE9e par Microsoft Corporation. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var jr="Termin\xE9";var WW="F\xE9licitations!";var KW="Contactez le service client\xE8le",YN="Courriel de contact";var WN="Zone de contenu",JW="S\xE9lecteur de langue de contenu. Actuellement d\xE9fini sur {language}.";var ZW='Note : L\u2019auteur a r\xE9dig\xE9 cet article avec l\u2019aide de l\u2019IA. En savoir plus',XW='Remarque : cet article contient du contenu cr\xE9\xE9 avec l\u2019intelligence artificielle. En savoir plus',eK="Contenu cr\xE9\xE9 par la communaut\xE9. Cet article est r\xE9dig\xE9 et g\xE9r\xE9 par des experts de notre communaut\xE9 Microsoft Learn.",tK='Remarque : cet \xE9pisode contient du contenu cr\xE9\xE9 avec l\u2019intelligence artificielle. En savoir plus',nK='Note : L\u2019auteur a r\xE9dig\xE9 cet \xE9pisode \xE0 l\u2019aide de l\u2019IA. En savoir plus';var oK='Remarque : ce module contient du contenu cr\xE9\xE9 avec l\u2019intelligence artificielle. En savoir plus',rK='Note : L\u2019auteur a cr\xE9\xE9 ce module \xE0 l\u2019aide de l\u2019IA. En savoir plus',sK='Remarque : cette page contient du contenu cr\xE9\xE9 avec l\u2019intelligence artificielle. En savoir plus',iK='Note : Cette page a \xE9t\xE9 cr\xE9\xE9 en partie \xE0 l\u2019aide de l\u2019IA. En savoir plus',bc="Continuer";var QE="Copie effectu\xE9e",Du="Copie";var Op="Cours";var KN="Australie",JN="Autriche";var YE="Belgique";var ZN="Br\xE9sil";var WE="Canada";var XN="Inde";var e2="Irlande";var KE="Malaisie";var t2="Mexique";var n2="Nouvelle-Z\xE9lande";var o2="Portugal";var r2="Singapour";var s2="Afrique du Sud";var jy="Suisse";var i2="Royaume-Uni",a2="\xC9tats-Unis";var Qy="Pays/r\xE9gion";var Yy="Cr\xE9er";var l2="Cr\xE9\xE9 par";var aK="En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications enregistrera et fera le suivi de vos succ\xE8s et de vos activit\xE9s.

De plus, votre nom d\u2019utilisateur, votre nom d\u2019affichage, vos photo de profil, votre affiliation, vos succ\xE8s et vos activit\xE9s seront affich\xE9s publiquement. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.";var mo="Informations d\u2019identification",lK="Type de titre de comp\xE9tences",cK="Types de titre de comp\xE9tences";var uK="Personnaliser",dK="Date personnalis\xE9e";var pK="Fonc\xE9",Wy="Date";var JE="Jour",Ky="Jours",mK="il y a {duration} jours",Jy="{days} jours";var Qr="Supprimer";var fK="Supprimer un param\xE8tre";var Vg="Description";var gK="Ce contenu archiv\xE9 n\u2019est plus conserv\xE9. Les liens et les informations peuvent \xEAtre obsol\xE8tes ou dangereux, et n\u2019ont pas \xE9t\xE9 v\xE9rifi\xE9s activement par Microsoft.",hK="Cet article a \xE9t\xE9 traduit \xE0 partir de l\u2019anglais pour votre march\xE9. Quel est votre niveau de satisfaction par rapport \xE0 la qualit\xE9 de la langue utilis\xE9e?",bK="Cet article a \xE9t\xE9 traduit par traduction automatique ou par l\u2019IA. Ce contenu archiv\xE9 n\u2019est plus conserv\xE9. Les liens et les informations peuvent \xEAtre obsol\xE8tes ou dangereux, et n\u2019ont pas \xE9t\xE9 v\xE9rifi\xE9s activement par Microsoft.",_K="Ce contenu a \xE9t\xE9 retir\xE9 et pourrait ne pas \xEAtre mis \xE0 jour dans le futur. Le produit, le service ou la technologie mentionn\xE9s dans ce contenu n\u2019est plus pris(e) en charge.",vK="Cet article a \xE9t\xE9 traduit par traduction automatique ou par l\u2019IA. Ce contenu a \xE9t\xE9 retir\xE9 et pourrait ne pas \xEAtre mis \xE0 jour dans le futur. Le produit, le service ou la technologie mentionn\xE9s dans ce contenu n\u2019est plus pris(e) en charge.",ca="Ignorer l\u2019alerte";var yK="Des parties de ce sujet peuvent avoir \xE9t\xE9 traduites automatiquement ou par l\u2019IA.",xK="Des parties de ce sujet peuvent avoir \xE9t\xE9 traduites automatiquement ou par l\u2019IA.";var TK="Microsoft Confidential",SK="Cette page a \xE9t\xE9 redirig\xE9e de fa\xE7on permanente vers {url}",wK=`Ce contenu n\u2019est plus mis \xE0 jour r\xE9guli\xE8rement. Veuillez consulter le cycle de vie des produits Microsoft pour obtenir plus d\u2019informations sur le support de ce produit, de ce service, de cette technologie ou cette API.`,CK=`Cet article a \xE9t\xE9 traduit par traduction automatique ou par l\u2019IA. Ce contenu n\u2019est plus mis \xE0 jour r\xE9guli\xE8rement. Veuillez consulter le cycle de vie des produits Microsoft pour obtenir plus d\u2019informations sur le support de ce produit, de ce service, de cette technologie ou cette API.`,EK="Version recommand\xE9e",c2="Retour au site principal",AK="Le contenu des sites d\u2019\xE9valuation peut \xEAtre consult\xE9 par tous les ETP de Microsoft, les fournisseurs et les employ\xE9s de LinkedIn.",kK="Ce contenu n\u2019est pas offert dans votre langue. Voici la version anglaise.",Zy="Ignorer";var LK="Ce parcours de formation sera bient\xF4t disponible dans la langue suivante : {language}.",IK="Ce parcours de formation n\u2019est pas disponible dans la langue suivante : {language}.";var PK="Ce module sera bient\xF4t disponible dans la langue suivante : {language}.",RK="Ce module n\u2019est pas disponible dans la langue suivante : {language}.";var MK="Les r\xE9sultats de recherche proviennent de la documentation des versions ant\xE9rieures qui ne sont pas mises \xE0 jour r\xE9guli\xE8rement.";var DK="Jours pour terminer";var ua="Documentation",$K="D\xE9tails du document",NK="Ne pas modifier cette section. Elle est requise pour learn.microsoft.com \u279F Liaison des probl\xE8mes GitHub.";var qK="Documentation pour .NET";var ZE="T\xE9l\xE9charger le PDF",FK="Le t\xE9l\xE9chargement de fichier PDF est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.",OK="La g\xE9n\xE9ration de votre fichier PDF peut prendre quelques minutes. Vous pouvez continuer \xE0 utiliser le site pendant que nous pr\xE9parons le PDF.";var _c="\xC9dition";var UK="Modifi\xE9 le";var vc="Courriel";var zK="Le nom ne peut pas \xEAtre vide";var HK="Date de fin";var BK="Date de fin",VK="Se termine le {endDate}";var $u="Erreur",GK="Les valeurs doivent \xEAtre {date} ou ant\xE9rieures.",jK="La date de d\xE9but doit \xEAtre ant\xE9rieure \xE0 la date de fin.";var QK="Groupe d\u2019\xE9v\xE9nements",YK="Groupes d\u2019\xE9v\xE9nements",WK="\xC9v\xE9nement";var Yr="Examen";var KK="R\xE9sum\xE9 de la r\xE9ponse",JK="Retour au rapport",ZK="Vous trouverez ci-dessous un r\xE9sum\xE9 de vos r\xE9ponses.",XK="F\xE9licitations, vous avez r\xE9ussi toutes les sections! Si vous avez r\xE9ussi plusieurs tentatives, envisagez de planifier un examen.",eJ="Nous sommes d\xE9sol\xE9s, ce mat\xE9riel de formation personnalis\xE9 est obsol\xE8te selon l\u2019\xE9valuation de pratique actuelle. Consultez la page des d\xE9tails de l\u2019examen pour obtenir les derniers documents de pr\xE9paration.",tJ="R\xE9ponse correcte";var nJ="Il vous a fallu {duration} minutes pour terminer cette \xE9valuation.";var oJ="R\xE9sultats de l\u2019\xE9valuation de la pratique : {date}",rJ="R\xE9sultats globaux",sJ="Pour \xEAtre mieux pr\xE9par\xE9(e) \xE0 l\u2019examen, visez un score de {percent} % ou plus en plusieurs tentatives.",iJ="Score : {percent} %";var aJ="Pour \xE9tendre davantage vos comp\xE9tences dans les domaines suivants, reportez-vous \xE0 la section Documents de formation personnalis\xE9s ci-dessous.",lJ="Question {x} de {y}",cJ="Pr\xEAt \xE0 passer l\u2019examen?",uJ="Vous pouvez voir les tentatives d\u2019\xE9valuation pr\xE9c\xE9dentes sur la page des renseignements sur l\u2019examen.",dJ="Pratique du mat\xE9riau - {date}",pJ="Afficher mes r\xE9ponses",mJ="Passez une autre \xE9valuation de la pratique.",fJ="Votre r\xE9ponse";var gJ="Examen";var Gg="D\xE9velopper",hJ="D\xE9velopper la table";var jg="Facebook";var bJ="FAQ";var _J="Correct";var vJ='Les commentaires seront envoy\xE9s \xE0 Microsoft : en appuyant sur le bouton soumettre, vos commentaires seront utilis\xE9s pour am\xE9liorer les produits et services Microsoft. Politique de confidentialit\xE9.',XE='En appuyant sur soumettre, vos commentaires seront utilis\xE9s pour am\xE9liorer les produits et services Microsoft. D\xE9claration de confidentialit\xE9',eA='Microsoft Corporation traitera les commentaires que vous soumettez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit. Si vous avez des questions sur l\u2019utilisation des donn\xE9es de commentaires, contactez l\u2019administrateur(-trice) de votre client. Le traitement des donn\xE9es de commentaires est r\xE9gi par l\u2019Addendum sur la protection des donn\xE9es des produits et services Microsoft entre votre organisation et Microsoft Corporation, et les commentaires que vous soumettez sont consid\xE9r\xE9s comme des Donn\xE9es personnelles en vertu de cet addendum. D\xE9claration de confidentialit\xE9',Xy="Microsoft Corporation traitera les commentaires que vous soumettez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit.",yJ='Microsoft Corporation traitera les commentaires que vous soumettez conform\xE9ment aux instructions de votre organisation afin d\u2019am\xE9liorer votre exp\xE9rience et celle de votre organisation avec ce produit. D\xE9claration de confidentialit\xE9';var xJ="[Tapez vos commentaires ici]";var TJ="Signaler des commentaires";var SJ="Joindre une capture d\u2019\xE9cran (facultatif)",wJ="Choisir des fichiers...",CJ=".jpeg, .jpg, .png ou .gif";var EJ="Probl\xE8mes avec Cloud Shell";var AJ="Probl\xE8mes avec .NET Editor";var kJ="Probl\xE8mes d\u2019installation des d\xE9pendances";var LJ="Qualit\xE9 du contenu didacticiel";var IJ="D\xE9crivez vos commentaires. Le cas \xE9ch\xE9ant, inclure les \xE9tapes pour r\xE9pliquer votre probl\xE8me",PJ="Entrer le titre de vos commentaires",RJ="Informations incorrectes/Faute d\u2019orthographe/Erreur de contenu",MJ="Demande de fonctionnalit\xE9",DJ="Produit ou fonctionnalit\xE9",$J="Commentaires g\xE9n\xE9raux",NJ="Qualit\xE9 du contenu de la formation",qJ="J\u2019ai des questions relatives au contenu de la formation",FJ="Je n\u2019ai pas re\xE7u de cr\xE9dits/XP pour \xEAtre all\xE9 jusqu\u2019au bout",OJ="Autre",UJ="Probl\xE8mes d\u2019inscription/de connexion",zJ="Probl\xE8mes avec le bac \xE0 sable",HJ="Probl\xE8mes de qualit\xE9 de la traduction",BJ="S\xE9lectionner un probl\xE8me qui s\u2019applique \xE0 vous",VJ="S\xE9lectionner le type de commentaires";var GJ="Le contenu est facile \xE0 comprendre",jJ="Le contenu est difficile \xE0 comprendre",QJ="Je n\u2019ai pas trouv\xE9 ce dont j\u2019avais besoin",YJ="J\u2019ai accompli ma t\xE2che ou r\xE9solu mon probl\xE8me",WJ="J\u2019ai appris quelque chose de nouveau",KJ="L\u2019information \xE9tait facile \xE0 trouver",JJ="Obsol\xE8te",ZJ="Structure de l\u2019offre",XJ="Couverture du contenu",eZ="Personnalisation",tZ="Simplicit\xE9 d\u2019utilisation",nZ="Aide \xE0 l\u2019\xE9volution de carri\xE8re",oZ="Trop complexe",rZ="Probl\xE8mes techniques",sZ="Manque de personnalisation",iZ="Non pertinent par rapport \xE0 l\u2019objectif",aZ="Chronologies incorrectes",lZ="La proc\xE9dure ou le code ne fonctionne pas",u2="Qualit\xE9 de la traduction";var Ms="Filtre",cZ="Filtres";var d2="Filtre supprim\xE9",uZ="Le contenu sera filtr\xE9 au fur et \xE0 mesure que vous tapez";var dZ="Rechercher une {facet}";var pZ="Rechercher par titre";var mZ="Trouver l\u2019auteur d\u2019une question";var fZ="Mode Lecture activ\xE9",gZ="Mode Lecture d\xE9sactiv\xE9";var hZ="Inscrivez-vous maintenant";var ex="Au moins un \xE9l\xE9ment doit \xEAtre s\xE9lectionn\xE9.",rl="Le contenu a chang\xE9, rechargez la page pour b\xE9n\xE9ficier des derni\xE8res modifications.",p2="Nous rencontrons un probl\xE8me avec vos pi\xE8ces jointes. Actualisez ou supprimez la ou les pi\xE8ces jointes pour poursuivre votre publication. Si le probl\xE8me persiste, contactez le support du site.",m2="L\u2019adresse de courriel n\u2019est pas valide",bZ="Le courriel n\u2019est pas valide et doit comporter au moins 6 caract\xE8res.",_Z="S\xE9lectionnez au moins un motif pour votre commentaire.",vZ="Est-ce que cette page vous a \xE9t\xE9 utile? S\xE9lectionnez Oui ou Non.",yZ="Au moins une s\xE9lection de {inputGroup} est requise.",_i="{inputLabel} ne peut pas comporter plus de {maxLength} caract\xE8res.",vi="{inputLabel} doit comporter au moins {minLength} caract\xE8res.",yi="{inputLabel} est requis.",tA="{inputLabel} ne doit pas commencer ni se terminer par un point.",xZ='{inputLabel} ne doit pas contenir les caract\xE8res \\ ou ".',TZ="Un champ de saisie n\u2019est pas valide. Veuillez v\xE9rifier votre champs de saisie et r\xE9essayer.",xi="Vous n\u2019\xEAtes pas authentifi\xE9. Veuillez actualiser la page et essayer de nouveau. Si ce probl\xE8me persiste, d\xE9connectez-vous et reconnectez-vous.",Ti="Vous n\u2019\xEAtes pas autoris\xE9 \xE0 cr\xE9er cette r\xE9ponse. Si vous pensez qu\u2019il s\u2019agit d\u2019une erreur, actualisez la page et r\xE9essayez.";var SZ="Le code postal am\xE9ricain ne doit contenir que des chiffres et doit \xEAtre compos\xE9 de 5 ou 9 chiffres.",wZ="Le code postal canadien ne doit pas contenir d\u2019espaces et doit \xEAtre au format A1A1A1.",CZ="Num\xE9ro de t\xE9l\xE9phone invalide, il ne doit contenir que des chiffres.",fo="Veuillez corriger les probl\xE8mes suivants pour continuer :",Qg="Veuillez effectuer une s\xE9lection.",f2="Le texte doit \xEAtre en anglais. Si vous avez du texte ou des symboles non anglais, veuillez les supprimer pour continuer.",Si="Il n\u2019y a aucune modification \xE0 envoyer.",wi="Vous avez envoy\xE9 trop de demandes. Veuillez patienter quelques minutes, puis r\xE9essayer.",Wr="Une erreur inattendue est survenue. Veuillez r\xE9essayer ult\xE9rieurement. Si ce probl\xE8me persiste, veuillez contacter le service client\xE8le du site Web.";var EZ="G\xE9n\xE9ration de PDF...";var AZ="Obtenir de l\u2019aide sur Microsoft Q&A",kZ="Obtenir une assistance produit",g2="Commencer";var Up="Mondial",h2="Navigation globale";var b2="Revenir";var LZ="Bon";var _2="Acc\xE9der aux renseignements sur l\u2019examen";var IZ="Excellent";var nA="En-t\xEAtes",PZ="Aidez-moi \xE0 choisir";var RZ="Ici",MZ="Masquer ce qui est termin\xE9";var DZ='Bonjour, {user}';var $Z="Contraste \xE9lev\xE9",NZ="Accueil";var qZ="Code \xE0 d\xE9filement horizontal",v2="Donn\xE9es \xE0 d\xE9filement horizontal",oA="Heure",Nu="Heures",FZ="il y a {duration} heures",OZ="Sommes-nous \xE0 la hauteur?";var UZ="Quel est votre niveau de satisfaction par rapport \xE0 la qualit\xE9 de la langue utilis\xE9e?";var zZ="h";var HZ="{hrs} h",BZ="{numberOfHours} h {numberOfMinutes} min";var VZ="Important";var tx="En cours";var GZ="Interm\xE9diaire";var y2="Dans cet article";var Yg="\xAB {itemTitle} \xBB va \xEAtre supprim\xE9 d\xE9finitivement.";var jZ="maintenant";var rA="Probl\xE8me connu",QZ="Confirm\xE9";var YZ="Enqu\xEAte en cours",WZ="Att\xE9nu\xE9",KZ="Signal\xE9",JZ="R\xE9solu";var Wg="Table des mati\xE8res";var x2="Langue",ZZ="Langages";var sA="Derni\xE8re mise \xE0 jour : {time}";var T2="Parcours de formation",Kg="Parcours de formation";var Kr="En savoir plus";var XZ="Type de contenu",eX="Types de contenu";var nx="\xC9pisode";var tX="{count} \xE9pisodes";var nX="\xC9v\xE9nement",oX="Dernier \xE9pisode",rX="{date} du dernier \xE9pisode";var sX="{date} de publication",iA="S\xE9rie",S2="Afficher",Cr="Pr\xE9sentation";var aA="Vid\xE9o non disponible",w2="Nous sommes d\xE9sol\xE9s, cette vid\xE9o n\u2019est pas accessible. Veuillez r\xE9essayer plus tard; nous tentons de r\xE9soudre le probl\xE8me.",Jg="Lecteur vid\xE9o";var iX="Niveau",aX="Niveau {number}";var lX="Niveaux",cX="Cycle de vie",uX="Clair";var Zg="LinkedIn";var $t="Chargement...";var dX="Plus…",pX="Charger plus de r\xE9sultats",lA="Arabe",mX="Arabe (Arabie saoudite)",cA="Bulgare",fX="Bulgare (Bulgarie)";var uA="Bosniaque (latin)",gX="Bosniaque (cyrillique)",dA="Catalan",pA="Tch\xE8que",mA="Danois",fA="Allemand";var gA="Grec",hX="Grec (Gr\xE8ce)",hA="Anglais",bX="Anglais (Malaisie)";var bA="Espagnol",_X="Espagnol (Mexique)",_A="Estonien",vA="Basque",yA="Finnois",xA="Filipino",TA="Fran\xE7ais";var SA="Irlandais",wA="Galicien",CA="H\xE9breu",EA="Hindi",AA="Croate",kA="Hongrois",vX="Hongrois (Hongrie)",LA="Indon\xE9sien",yX="Indon\xE9sien (Indon\xE9sie)",IA="Islandais",PA="Italien";var RA="Japonais",xX="G\xE9orgien",MA="Kazakh",DA="Cor\xE9en",$A="Luxembourgeois",NA="Lituanien",qA="Letton",FA="Malais",OA="Maltais",UA="Norv\xE9gien",zA="N\xE9erlandais",HA="Polonais",BA="Portugais",TX="Portugais (Br\xE9sil)",SX="Portugais (Portugal)",VA="Roumain",GA="Russe",jA="Slovaque",QA="Slov\xE8ne";var YA="Serbe (cyrillique)",WA="Serbe (latin)",KA="Su\xE9dois",JA="Thai",ZA="Turc",XA="Ukrainien",wX="Ukrainien",CX="Ourdou",e0="Vietnamien",EX="Vietnamien (Vietnam)";var t0="Chinois simplifi\xE9",n0="Chinois traditionnel (Hong Kong)",o0="Chinois traditionnel";var AX="G\xE9rer les fichiers t\xE9moins";var r0="\xC9diteur Microsoft Learn",kX="Nous mettons tout en \u0153uvre pour migrer votre historique de cours et vos succ\xE8s vers Learn. Pour le moment, cependant, seule l\u2019activit\xE9 termin\xE9e dans Learn s\u2019affichera ici.",LX='Pour consulter votre relev\xE9 de notes complet ou les badges que vous avez gagn\xE9s dans le Centre des instructeurs Micrososft et dans Learn, veuillez consulter votre profil MEC.';var IX="Avis de confidentialit\xE9 des employ\xE9s Microsoft",PX="Vous avez ouvert une session avec un compte associ\xE9 \xE0 une organisation ({email}). En devenant membre, vous comprenez et acceptez que votre adh\xE9sion \xE0 Microsoft Learn signifie que notre r\xE9seau de sites et d\u2019applications enregistrera et fera le suivi de vos succ\xE8s et de vos activit\xE9s et que nous pourrions partager vos r\xE9sultats et activit\xE9s avec votre organisation. De plus, votre nom d\u2019utilisateur, votre nom d\u2019affichage, vos photo de profil, votre affiliation, vos succ\xE8s et vos activit\xE9s seront affich\xE9s publiquement. Vous pouvez masquer vos r\xE9alisations et activit\xE9s sous Param\xE8tres.

Apr\xE8s avoir cr\xE9\xE9 votre profil, nous vous recommandons de lier un compte personnel afin que vous puissiez acc\xE9der \xE0 votre progression d\u2019apprentissage, quel que soit votre statut professionnel. Vous pouvez lier des comptes suppl\xE9mentaires dans la section Gestion des comptes des param\xE8tres de profil.";var RX="\xC9diteur Microsoft Graph";var s0="Avis de confidentialit\xE9 Microsoft",MX="Vous devez accepter l\u2019Avis de confidentialit\xE9 Microsoft pour conserver votre profil et les donn\xE9es connexes.";var i0="{numberOfMinutes} min";var zp="{numberOfMinutes} min";var ox="Minutes";var DX="il y a {duration} minutes";var Er="Module";var $X="Module de r\xE9f\xE9rence {platformName}",rx="Modules";var NX="Vous avez \xE9t\xE9 redirig\xE9 vers la derni\xE8re version du produit disponible pour cette page.";var qX="il y a {duration} mois";var sx="Plus";var FX="Nom";var Jr="Suivant";var OX="Page suivante";var Ds="Non",UX="Nouvelle collection",Xg="Plus r\xE9cent",eh="Plus ancien";var zX="Aucun produit disponible",HX="Aucune balise disponible",a0="Aucun filtre disponible",BX='Aucun article dans cette section. D\xE9placez ici des \xE9l\xE9ments provenant d\u2019autres sections ou ajoutez des \xE9l\xE9ments \xE0 partir de la page de navigation de la formation.';var gn="Pas de r\xE9sultat",da="Aucun r\xE9sultat trouv\xE9",VX="Aucun r\xE9sultat, continuez de taper\u2026",GX="Rechercher \xAB {term} \xBB dans toute la documentation {searchScope}",jX="Rechercher \xAB {term} \xBB dans toute la documentation",QX="Aucune suggestion",YX="Normal";var l0="Nous n\u2019avons trouv\xE9 aucun abonnement",WX="Non merci",KX="Remarque";var JX="Nous n\u2019avons trouv\xE9 aucun utilisateur.";var ZX="{number} \xE9l\xE9ment",XX="{number} \xE9l\xE9ments";var eee="Tr\xE8s satisfait(e)",tee="Satisfait(e)",nee="Ni satisfait(e) ni m\xE9content(e)",oee="M\xE9content(e)",ree="Tr\xE8s m\xE9content(e)";var see="Documentation pour Office";var ko="OK",iee="OK, j\u2019ai compris.";var aee="le {date}";var lee="Ouvrir la recherche";var cee="Commentaires sur {productName}",uee="{productName} est un projet open source. S\xE9lectionnez un lien pour fournir des commentaires :";var dee="Ouvrir Cloud Shell",pee="Facultatif";var c0="{label} (facultatif)";var mee="Une erreur est survenue.",fee='Une erreur attendue est survenue. Veuillez r\xE9essayer. Si vous croyez qu\u2019il s\u2019agit d\u2019une erreur, contactez un repr\xE9sentant de compte ou le service client\xE8le.',gee="Le partage de donn\xE9es que vous avez demand\xE9 est d\xE9j\xE0 configur\xE9.",hee="Souhaitez-vous l\u2019afficher?",bee="Pas maintenant",_ee="Envoi de l\u2019invitation de partage de donn\xE9es en cours...",vee="Entente de Microsoft Learn concernant le partage de donn\xE9es",yee='J\u2019ai lu et j\u2019accepte les Conditions du projet pilote Microsoft Learn concernant le partage de donn\xE9es et j\u2019autorise Microsoft \xE0 partager avec mon organisation les donn\xE9es de tout utilisateur Learn qui se connecte \xE0 l\u2019aide de mes identifiants clients de l\u2019organisation.',xee="R\xE9essayez en utilisant votre compte professionnel li\xE9",Tee="Nous n\u2019avons pu v\xE9rifier votre compte",See='Veuillez vous connecter \xE0 votre compte professionnel pour acc\xE9der \xE0 ce partage de donn\xE9es. Si vous croyez qu\u2019il s\u2019agit d\u2019une erreur, veuillez contacter le service client\xE8le ou votre repr\xE9sentant de compte.',wee="Oui, s\u2019il vous pla\xEEt",pa="Autre";var Cee="En g\xE9n\xE9ral, \xEAtes-vous plut\xF4t satisfait ou m\xE9content de Microsoft Learn?";var u0="Ensemble",C2="R\xE9f\xE9rence de package {platformName}";var th="Page {pageNumber} de {numberOfPages}";var d0="pagination";var Eee="Param\xE8tres";var Aee="Votre PDF a \xE9t\xE9 g\xE9n\xE9r\xE9. Ouverture pour vous...";var kee="Num\xE9ro de t\xE9l\xE9phone",qu="Plan";var Lee="Veuillez remplir ce champ.";var Iee="Veuillez nous faire part de vos commentaires sur la mani\xE8re dont nous pouvons am\xE9liorer ce contenu. S\u2019il y a lieu, indiquez la premi\xE8re partie de la phrase ou de la cha\xEEne en question.";var Pee="Populaire";var Ree="Imprimer";var Mee="L\u2019impression est d\xE9sactiv\xE9e pour le contenu n\xE9cessitant une autorisation.",p0="Politique de confidentialit\xE9",Dee="Faible";var nh="Aper\xE7u";var Ci="Pr\xE9c\xE9dent",$ee="Page pr\xE9c\xE9dente";var oh="Produit",Nee="Utilisateurs de {productName} :";var rh="Produits",qee="Profil";var Fee="Langage de programmation",Oee="Langages de programmation";var Uee="Envoyer des commentaires sur le produit";var ix="Q&A";var zee="a demand\xE9";var Hee="r\xE9ponses",Bee="commentaires";var Vee="votes";var Gee='Nous vous remercions de votre patience pendant que nous migrons le contenu de la communaut\xE9 de support Microsoft vers Microsoft Q&R. Nous ne migrons pas tout le contenu et la question que vous recherchez a \xE9t\xE9 retir\xE9e. Pour plus d\u2019informations sur la migration, consultez En savoir plus. Vous pouvez poser \xE0 nouveau la question ou explorer d\u2019autres questions sur la page {product}.',jee="Cette question a \xE9t\xE9 retir\xE9e.";var Qee="Nombre maximal de pi\xE8ces jointes d\xE9pass\xE9. S\xE9lectionnez jusqu\u2019\xE0 {maximumCount} pi\xE8ces jointes.";var Yee="Nombre maximal de mentions d\xE9pass\xE9. S\xE9lectionnez jusqu\u2019\xE0 {maximumCount} mentions.";var Wee="L\u2019utilisateur est d\xE9j\xE0 suspendu. Actualisez la page.",Kee="L\u2019utilisateur n\u2019est pas suspendu. Actualisez la page.";var Jee="Vous ne pouvez pas prendre cette mesure, parce que votre compte a \xE9t\xE9 suspendu en raison d\u2019une violation de notre code de conduite. Votre compte a \xE9t\xE9 signal\xE9 manuellement ou rep\xE9r\xE9 par le biais de la d\xE9tection automatis\xE9e avant que l\u2019action ne soit entreprise. Pour obtenir plus d\u2019informations, veuillez consulter notre code de conduite.";var Zee="Cette r\xE9ponse a \xE9t\xE9 utile",Xee="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile";var E2="Faire part d\u2019une pr\xE9occupation",A2="Raison du rapport";var ete=` pour accepter des mises \xE0 jour par e-mail sur le probl\xE8me que vous avez signal\xE9`,tte="Permettre \xE0 Microsoft de me contacter \xE0 propos de ce rapport",nte="Nom complet",ote="Courriel",rte='Nous vous contacterons par l\u2019interm\xE9diaire de votre compte personnel {email}',ste='Microsoft s\u2019engage \xE0 aider ses utilisateurs et \xE0 prot\xE9ger leur confidentialit\xE9. Vous pouvez consulter la d\xE9claration de confidentialit\xE9 de Microsoft si vous souhaitez obtenir plus d\u2019informations sur la mani\xE8re dont nous prot\xE9geons les donn\xE9es personnelles.';var ite="Question",Hp="Auteur de la question",k2='

Filtrage de l\u2019auteur de question

Lors du filtrage par auteur de question, vous ne pouvez filtrer qu\u2019un seul utilisateur \xE0 la fois et uniquement un utilisateur Learn.

',L2="Questions";var ate="Question \xE0 laquelle une r\xE9ponse a d\xE9j\xE0 \xE9t\xE9 donn\xE9e.";var lte="Question obligatoire.",cte="Question facultative.",ute="Filtres rapides";var I2="Afficher en anglais",dte="Lire en {language}";var pte="Contenu recommand\xE9",Yo="R\xE9f\xE9rence";var mte="R\xE9f\xE9rences";var Fu="Actualiser";var sh="Supprimer",P2="Supprimer {itemName}";var R2="Renouveler";var m0="Faire part d\u2019une pr\xE9occupation",fte="S\xE9lectionner un motif",gte="Adulte et sexuel",hte="Images d\u2019exploitation sexuelle et d\u2019abus sexuels sur des enfants",bte="Coordination du pr\xE9judice";var _te="Intimidation et harc\xE8lement",vte="Violence graphique et sanglante",yte="Discours haineux et discrimination",xte="Imagerie intime non consentie & extorsion intime";var Tte="Autre violation des conditions d\u2019utilisation ou du code de conduite";var Ste="Grossi\xE8ret\xE9 et vulgarit\xE9",wte="Sollicitation sexuelle";var Cte="Suicide et automutilation",Ete="Terrorisme ou extr\xE9misme",Ate="Trafic",kte="Menaces violentes, incitation et glorification de la violence";var Lte="Aper\xE7u de la demande",M2="URL de la demande";var ma="Les champs obligatoires sont marqu\xE9s d\u2019un ast\xE9risque";var Ite="Types";var Pte="Code de r\xE9ponse";var D2="Red\xE9marrer";var Rte="{nombreDeR\xE9sultats} r\xE9sultat",f0="{numberOfResults} r\xE9sultats";var ih="Reprendre",g0="Repasser";var Mte="R\xF4le";var Dte="Parcours d\u2019apprentissage";var $te="R\xF4les";var Nte="RSS",qte="Ex\xE9cuter";var h0="Nous rencontrons un probl\xE8me avec le processus de v\xE9rification de s\xE9curit\xE9 requis pour activer la ressource. Veuillez r\xE9essayer apr\xE8s 10 minutes.",$2='Nous avons examin\xE9 votre appel et d\xE9termin\xE9 que votre compte avait viol\xE9 nos Conditions d\u2019utilisation. Votre acc\xE8s aux ressources interactives ne sera pas r\xE9tabli. Toutefois, vous pouvez continuer \xE0 acc\xE9der au contenu de formation sur Microsoft Learn. Bon nombre des exercices du module peuvent \xEAtre suivis \xE0 l\u2019aide de votre propre abonnement personnel, mais des frais peuvent s\u2019appliquer et vous pouvez \xEAtre amen\xE9 \xE0 modifier les instructions en fonction de votre abonnement.';var at="Enregistrer";var Fte="Comp\xE9tence";var N2="Ajouter aux plans",q2="Ajout\xE9 aux plans",Ote="G\xE9rer {title} dans Plans",Ute="Ajouter {title} \xE0 un plan";var F2="Copier le plan",zte="Nombre de jours jusqu\u2019au jalon : {number}";var Hte="Temps estim\xE9 pour terminer : {time}";var Bte="{number} \xE9tape(s) de ce plan";var Vte="Jalon {number}",Gte='Ajout\xE9 \xE0 {collectionName}',jte='Ajout\xE9 \xE0 Plans',Qte="Connectez-vous \xE0 Microsoft Learn pour utiliser l\u2019IA afin d\u2019\xE9laborer un plan d\u2019apprentissage personnalis\xE9 et sur mesure qui tient compte de vos besoins uniques et fournit le contenu le plus pertinent.",Yte='Supprim\xE9 de {collectionName}',Wte='Supprim\xE9 de Plans',b0="Arri\xE8re-plan",Kte="R\xF4le actuel",Jte="Choisir un r\xF4le",_0="Fournissez des informations sur votre parcours professionnel.",Zte="Fournir votre titre d\xE9taill\xE9 et vos responsabilit\xE9s",Xte="O\xF9 en est votre carri\xE8re?",ene="D\xE9but de carri\xE8re (0-5 \xE0 5 ans)",tne="Mi-carri\xE8re (5-10 \xE0 10 ans)",nne="Carri\xE8re avanc\xE9e (10+ ans)",one="\xC9laborer votre plan",rne="{AppliedSkills} (\xE9valuations de laboratoire interactives bas\xE9es sur des sc\xE9narios)",sne="R\xE9aliser un projet stimulant au travail",ine="Obtenir une qualification professionnelle dans votre domaine",ane="Am\xE9liorer un ensemble de comp\xE9tences, comme l\u2019apprentissage d\u2019un nouvel outil logiciel ou d\u2019un nouveau langage de programmation",lne="Entrer les technologies, les objectifs et les indicateurs de r\xE9ussite du projet",cne="Maintenir la touche Ctrl enfonc\xE9e sous Windows/Commande sous Mac pour s\xE9lectionner plusieurs options",une="Fournir les d\xE9tails du projet",dne="Des r\xE9f\xE9rences bas\xE9es sur des sc\xE9narios qui sont obtenues par le biais d\u2019\xE9valuations pratiques et interactives d\xE9montrant votre comp\xE9tence et votre capacit\xE9 \xE0 mettre en \u0153uvre une solution r\xE9elle.";var O2="S\xE9lectionner une cat\xE9gorie",ax="S\xE9lectionner une certification",pne="S\xE9lectionner des informations d\u2019identification",v0="S\xE9lectionner une comp\xE9tence",U2="S\xE9lectionner un sujet",mne="S\xE9lectionner un type d\u2019informations d\u2019identification",fne="Quels sont vos objectifs de carri\xE8re?",gne="Choisir l\u2019objectif de votre offre",y0="R\xE9aliser un projet sp\xE9cifique",hne="Fournissez une description d\xE9taill\xE9e du projet, y compris un \xE9nonc\xE9 du probl\xE8me et le r\xE9sultat attendu, ainsi que les technologies, les cadres, les langages ou les services que vous utilisez.",bne="Fournir votre titre d\xE9taill\xE9 et vos responsabilit\xE9s",_ne="Quel est l\u2019objectif, le probl\xE8me et le r\xE9sultat attendu du projet? Incluez les technologies, les frameworks, les langages et les services que vous utilisez.",vne="\xC0 faire et \xE0 ne pas faire lors de la description du projet",yne="Do : \xAB Je d\xE9veloppe une application Web qui s\u2019appuie sur des algorithmes d\u2019apprentissage automatique pour pr\xE9dire les besoins en stock, suivre les niveaux de stock en temps r\xE9el et automatiser les processus de r\xE9approvisionnement.

Les principales fonctionnalit\xE9s sont le suivi des stocks en temps r\xE9el, l\u2019analyse pr\xE9dictive, le r\xE9approvisionnement automatis\xE9 et un rapport/analyse.

Les technologies que nous utiliserons sont Microsoft Blazor pour l\u2019interface utilisateur frontale, ASP.NET Core pour la logique c\xF4t\xE9 serveur et les requ\xEAtes API, Azure Cosmos DB pour le stockage des donn\xE9es d\u2019inventaire et des transactions, Azure Machine Learning et les services Azure en nuage.",xne="\xC0 ne pas faire : \xAB J\u2019ai besoin de cr\xE9er une application Web de suivi des stocks. \xBB",Tne='Prenez quelques minutes pour nous aider \xE0 \xE9laborer votre plan d\u2019apprentissage avec l\u2019IA, personnalis\xE9 pour vous! Microsoft Corporation ne partagera jamais ces donn\xE9es. Veuillez lire les notes de transparence sur l\u2019IA pour en savoir plus \xE0 propos des cas d\u2019utilisation, de limitations et la politique de confidentialit\xE9.',x0="Gagner un titre de comp\xE9tences",Sne="Comment voulez-vous obtenir des qualifications?",wne="Valider les comp\xE9tences gr\xE2ce \xE0 une \xE9valuation bas\xE9e sur des sc\xE9narios",T0="S\xE9lectionner les {AppliedSkills} les plus pertinentes",Cne="Obtenir une certification Microsoft reconnue par l\u2019industrie, bas\xE9e sur les r\xF4les",S0="Certifications reconnues par l\u2019industrie",w0="Hmm, un probl\xE8me est survenu. Veuillez r\xE9essayer.",Ene="D\xE9sol\xE9, le plan n\u2019a pas \xE9t\xE9 g\xE9n\xE9r\xE9, car le formulaire peut inclure un libell\xE9 susceptible d\u2019enfreindre le code de conduite Microsoft Learn. Veuillez recommencer et changer votre formulation.",Ane="Malheureusement, nous n\u2019avons pas pu g\xE9n\xE9rer votre plan. Veuillez recommencer.",kne="D\xE9sol\xE9, nous n\u2019avons pas pu ouvrir votre plan. Veuillez r\xE9essayer.",Lne="D\xE9sol\xE9, nous n\u2019avons pas trouv\xE9 d\u2019informations d\u2019identification pour ce poste. Veuillez s\xE9lectionner un autre r\xF4le et r\xE9essayer.",C0="Entrez le titre d\xE9taill\xE9 et les responsabilit\xE9s qui peuvent aider notre syst\xE8me d\u2019IA \xE0 mieux personnaliser votre plan d\u2019apprentissage. Nous vous recommandons d\u2019ajouter le titre de votre poste et des d\xE9tails \xE0 propos des t\xE2ches sp\xE9cifiques que vous effectuez et qui sont li\xE9es \xE0 l\u2019objectif de votre plan";var Ine="Donnez autant de d\xE9tails que possible, mais n\u2019incluez pas d\u2019informations priv\xE9es ou sensibles.",z2="Ce plan a-t-il \xE9t\xE9 utile?",Pne="Les invites et les r\xE9ponses g\xE9n\xE9r\xE9es seront partag\xE9es. Pr\xE9visualisez ce qui sera partag\xE9 {here}",H2="Ce plan est utile.",B2="Ce plan n\u2019est pas utile.",Rne="Nous vous remercions d\u2019avoir pris le temps d\u2019\xE9valuer le plan sugg\xE9r\xE9 et de nous faire part de vos commentaires. Vos commentaires nous aideront \xE0 am\xE9liorer notre exp\xE9rience.",Mne="Qu\u2019est-ce qui pourrait \xEAtre am\xE9lior\xE9 dans le plan?",Dne="Qu\u2019est-ce qui vous a plu dans le plan?",$ne="But",Nne="G\xE9n\xE9rer un plan",E0="G\xE9n\xE9rer votre plan...",qne="Nous y sommes presque.",Fne="Nous y sommes presque \u2013 nous ne faisons que mettre la touche finale pour nous assurer que tout est parfait!",One="D\xE9lai de r\xE9alisation",Une="Maintenant, nous estimons le temps d\u2019ach\xE8vement des \xE9tapes en fonction de votre rythme d\u2019apprentissage.",zne="Ensuite, nous d\xE9crivons vos r\xE9sultats d\u2019apprentissage.",Hne="Enfin, nous fixons des jalons, notamment des \xE9tapes cl\xE9s et des points de contr\xF4le.",Bne="Tout d\u2019abord, nous g\xE9n\xE9rons le titre et la description de votre plan qui d\xE9finiront l\u2019objectif et la port\xE9e de votre projet.",Vne="Titre et description",A0="\xC9voluer dans la carri\xE8re actuelle",Gne="Comment cela fonctionne-t-il?",jne='Chaque plan g\xE9n\xE9r\xE9 par l\u2019IA est bas\xE9 sur vos s\xE9lections et les informations que vous avez fournies. Nous s\xE9lectionnons le contenu pertinent de Microsoft Corporation pour cr\xE9er un plan personnalis\xE9. Ce plan comprend une formation et une documentation personnalis\xE9es, des jalons organis\xE9s, des outils de suivi des progr\xE8s pour les individus ou les groupes, et une reconnaissance \xE0 l\u2019issue de la formation. En savoir plus sur le fonctionnement de la g\xE9n\xE9ration des plans d\u2019IA et ses limites.',ah="Objectifs",k0="Fournissez plus d\u2019informations sur vos objectifs de carri\xE8re.",L0="Commencer une nouvelle carri\xE8re",Qne="Entrer un titre d\xE9taill\xE9 et vos responsabilit\xE9s. Nous vous recommandons d\u2019utiliser des titres de postes sp\xE9cifiques et/ou de responsabilit\xE9s d\xE9taill\xE9es en rapport avec l\u2019objectif de votre plan. Cela aide notre syst\xE8me d\u2019IA \xE0 \xEAtre plus personnalis\xE9 et plus pr\xE9cis.",Yne="Description du r\xF4le",Wne="S\xE9lectionner un r\xF4le",Kne="S\xE9lectionner le r\xF4le le plus pertinent",Jne="Quel r\xF4le vous int\xE9resse?",Zne="Recommencer sans enregistrer",Xne="Voulez-vous recommencer sans sauvegarder votre plan?",eoe="Si vous recommencez, le forfait et les informations que vous avez saisis ne seront pas enregistr\xE9s, et vous devrez resaisir vos informations et pr\xE9f\xE9rences.",toe="Prenez quelques minutes pour nous aider \xE0 \xE9laborer votre plan d\u2019apprentissage avec l\u2019IA, personnalis\xE9 pour vous!",lx="Nous dire votre objectif",noe="Ajouter autant d\u2019informations et de d\xE9tails que possible",ooe="Exemple : \xAB Mon objectif est de ma\xEEtriser les services d\u2019IA Azure. Je souhaite apprendre \xE0 cr\xE9er, \xE0 d\xE9ployer et \xE0 g\xE9rer des mod\xE8les d\u2019IA \xE0 l\u2019aide d\u2019Azure Machine Learning. De plus, mon objectif est de comprendre comment int\xE9grer ces mod\xE8les dans nos applications existantes afin d\u2019am\xE9liorer leurs capacit\xE9s et de fournir de meilleures informations.",cx="Chronologie",ux="Faites-nous savoir combien de temps vous avez pour travailler sur votre plan.",roe="Combien de temps pouvez-vous consacrer chaque semaine?",soe="Quand voulez-vous terminer votre plan d\u2019apprentissage?",ioe="Moins d\u2019une heure",aoe="1 \xE0 2 heures",loe="3 \xE0 5 heures",coe="5 \xE0 10 heures",uoe="Moins de 10 heures",doe="Dans les 3 mois",poe="3 \xE0 6 mois",moe="6-12 mois",foe="Plus de 12 heures";var lh="Plan d\u2019examen";var goe="C\u2019est fait! Votre nouvelle offre est pr\xEAte. Veuillez r\xE9viser, car le contenu g\xE9n\xE9r\xE9 par l\u2019IA peut \xEAtre inexact.";var hoe="Exemple de plan",boe="Ce plan de comp\xE9tences vous guide dans le d\xE9veloppement de solutions d\u2019IA \xE0 l\u2019aide des Services IA Azure, en mettant l\u2019accent sur le traitement du langage naturel, l\u2019IA g\xE9n\xE9rative et les applications d\u2019IA personnalis\xE9es. Vous apprendrez \xE0 exploiter efficacement les puissants outils et services d\u2019Azure.";var _oe="\xC0 la fin de cette offre, vous serez en mesure de cr\xE9er et de d\xE9ployer des solutions d\u2019IA \xE0 l\u2019aide des Services d\u2019IA Azure, y compris des applications de traitement du langage naturel et d\u2019IA g\xE9n\xE9rative.",voe="\xC0 la fin de cette offre, vous serez en mesure d\u2019impl\xE9menter des applications d\u2019IA personnalis\xE9es \xE0 l\u2019aide des Services Azure OpenAI et de Studio IA Azure.",yoe="\xC0 la fin de cette offre, vous serez en mesure de d\xE9velopper des applications intelligentes qui utilisent les fonctionnalit\xE9s d\u2019IA Azure pour divers cas d\u2019utilisation.",xoe="Apprendre les services fondamentaux d\u2019IA Azure",Toe="Dans cette section, les apprenants exploreront les bases des Services IA Azure et acquerront des connaissances fondamentales pour cr\xE9er des solutions d\u2019IA. Les technologies cl\xE9s comprennent les Services IA Azure, avec des t\xE2ches telles que la compr\xE9hension des fonctionnalit\xE9s de service et la configuration initiale.",Soe="Mise en route des Services d\u2019IA Azure",woe="D\xE9veloppez des solutions d\u2019IA avanc\xE9es avec Azure",Coe="Cette section se concentre sur le d\xE9veloppement de solutions d\u2019IA avanc\xE9es, y compris le traitement du langage naturel et l\u2019IA g\xE9n\xE9rative. Les apprenants travailleront avec les Services IA Azure et le Service Azure OpenAI, en effectuant des t\xE2ches telles que la construction de mod\xE8les de langage et la cr\xE9ation de copilotes personnalis\xE9s.",Eoe="D\xE9veloppez des solutions de traitement du langage naturel avec un Service IA Azure",Aoe="D\xE9velopper des applications avec le Service Azure OpenAI dans Foundry Models",koe="D\xE9veloppez vos propres copilotes personnalis\xE9s avec un Studio IA Azure",Loe="D\xE9velopper des solutions d\u2019IA avec des Services IA Azure",Ioe='Plans mis \xE0 jour';var Poe="Choisissez un nom diff\xE9rent pour votre plan",Roe="Copier le lien";var I0="Gestion";var P0="Quitter",Moe="Quitter l\u2019offre",Doe="Voulez-vous vraiment abandonner cette offre?",$oe="Vous perdrez tous les enregistrements de votre progression et n\u2019appara\xEEtrez pas dans le rapport du cr\xE9ateur.",Noe="Oui, quitter",qoe="Veuillez entrer un titre";var Foe="D\xE9sol\xE9, ce plan est priv\xE9.",Ooe="Le ou la cr\xE9ateur(-trice) de ce plan l\u2019a marqu\xE9 comme priv\xE9 et il n\u2019est pas actuellement visible par les autres utilisateurs.",Uoe="Vous pouvez examiner vos Plans dans votre profil utilisateur.",zoe="Afficher vos Plans",Hoe='Vous pouvez \xE9galement revenir aux Plans.',Boe="Plan non disponible",Voe="Ce plan n\u2019existe pas ou il a \xE9t\xE9 supprim\xE9.",Goe="Si ce lien a \xE9t\xE9 partag\xE9 avec vous, demandez un nouveau lien.",joe="Termin\xE9";var Qoe="Un plan permet aux apprenants de progresser \xE0 travers une s\xE9rie d\u2019\xE9tapes pour atteindre les r\xE9sultats de l\u2019apprentissage. Vous pouvez inviter des apprenants \xE0 participer \xE0 votre plan et suivre leurs progr\xE8s.",Yoe="D\xE9marr\xE9";var Woe="Plan officiel";var Koe="Plan introuvable. Actualisez la page.",Joe="Une ou plusieurs \xE9tapes sont vides ou il manque les jours recommand\xE9s pour les franchir. Veuillez r\xE9soudre ces probl\xE8mes avant de publier le plan.",Zoe="D\xE9tails du plan";var Xoe="Supprimer un plan",ere="Pour supprimer votre forfait, assurez-vous qu\u2019aucun utilisateur n\u2019y est associ\xE9. Tous les utilisateurs doivent d\u2019abord abandonner le plan.",tre="Voulez-vous vraiment supprimer le plan suivant ?",nre="Oui, supprimer un plan";var ch="Inviter des apprenants",V2="Copier le lien d\u2019invitation",ore="Lien copi\xE9 au presse-papiers",rre="Supprimer un groupe d\u2019apprentissage",sre="Vous \xEAtes sur le point de supprimer le groupe d\u2019apprentissage suivant : {learningGroupName}. Voulez-vous continuer?",ire="Groupe supprim\xE9",are="Groupes",dx="Nom du groupe",lre="Particuliers";var cre="Un groupe d\u2019apprentissage est un nom qui vous permet de rep\xE9rer un groupe d\u2019apprenants dans votre rapport de progression. Les apprenants ne verront pas ce nom.

La cr\xE9ation d\u2019un groupe d\u2019apprentissage g\xE9n\xE8re un lien unique vers votre plan pour le groupe sp\xE9cifique d\u2019apprenants.";var G2="Nouveau groupe d\u2019apprentissage",ure="Veuillez entrer un nom \xE0 ce groupe d\u2019apprentissage.",dre="Votre invitation pour d\xE9marrer votre plan {planTitle} sur Microsoft Learn",pre="D\xE9marrer votre plan et commencer votre parcours d\u2019apprentissage d\xE8s aujourd\u2019hui.",mre="Vous avez \xE9t\xE9 invit\xE9 \xE0 d\xE9marrer le plan {planTitle} sur Microsoft Learn.",fre="Un plan est un ensemble de contenu cur\xE9 et organis\xE9 sur Microsoft Learn avec des jalons con\xE7us pour vous aider \xE0 atteindre les r\xE9sultats d\u2019apprentissage.",gre="En compl\xE9tant ce plan, vous obtiendrez les r\xE9sultats d\u2019apprentissage suivants :",hre="Commencez votre plan d\xE8s aujourd\u2019hui!",uh="Afficher la progression",bre="T\xE9l\xE9chargez ce fichier pour voir la liste des apprenants et leurs progr\xE8s.",R0="T\xE9l\xE9charger CSV",_re="Le fichier contient l\u2019information suivante :",vre="Groupe d\u2019apprenants",yre="Nom d\u2019utilisateur Learn",xre="Date de d\xE9but",Tre="Date de fin",Sre="\xC9l\xE9ments termin\xE9s",wre="\xC9l\xE9ments totaux",Ou="R\xE9sultats d\u2019apprentissage",Cre="Modifier les r\xE9sultats d\u2019apprentissage",Ere="Un r\xE9sultat d\u2019apprentissage est une connaissance, une comp\xE9tence ou une expertise sp\xE9cifique que l\u2019apprenant(e) obtiendra en compl\xE9tant ce plan.",Are="Conseil : commencez chaque r\xE9sultat d\u2019apprentissage par un verbe. Chaque r\xE9sultat doit terminer la phrase \xAB Une fois ce plan termin\xE9, les apprenants pourront... \xBB";var kre="R\xE9sultat 1",Lre="R\xE9sultat 2 (facultatif)",Ire="R\xE9sultat 3 (facultatif)",Pre="R\xE9sultat {number}",Rre="Convertir en plan officiel",Mre="Convertir un plan en plan officiel",Dre="Un Plan officiel doit \xEAtre utilis\xE9 si vous souhaitez que votre Plan repr\xE9sente Microsoft et si vous souhaitez inclure des liens externes \xE0 Microsoft Learn. Assurez-vous que votre Plan est complet, exempt d\u2019erreurs typographiques et que le contenu est dans le bon ordre. Une fois qu\u2019un Plan officiel est publi\xE9, il ne peut pas \xEAtre alt\xE9r\xE9.",$re="Pour pr\xE9server les liens externes d\u2019une collection ou d\u2019un plan officiel sous-jacent, veuillez le convertir en Plan officiel.",Nre="Un plan officiel repr\xE9sente Microsoft Corporation. Veillez donc \xE0 ce que votre plan publi\xE9 soit complet, exempt d\u2019erreurs typographiques et que son contenu soit pr\xE9sent\xE9 dans le bon ordre.";var M0="Ce plan a \xE9t\xE9 soumis pour \xEAtre localis\xE9",qre="Le plan est complet et relu",Fre="Nous vous remercions d\u2019avoir soumis votre plan officiel de localisation.",Ore="Marquer comme termin\xE9",j2="Jalon",Ure="Ajouter un jalon",zre="Modifier un jalon";var Hre="Nouveau jalon",Bre="Jours vers le jalon :",Vre="1 jalon",Gre="{numberOfMilestones} jalons";var jre="Jalon termin\xE9";var Qre="D\xE9placer vers";var Yre="Veuillez confirmer que tous les jalons ont un titre et des jours \xE0 terminer. Il se peut que vous deviez d\xE9velopper chaque jalon.";var Wre="Voulez-vous marquer comme termin\xE9?",Kre="Voulez-vous le marquer comme termin\xE9? Une fois que vous l\u2019aurez marqu\xE9 comme termin\xE9, vous ne pourrez plus le r\xE9examiner.",Jre="Bienvenue!",Zre="Pour lancer ce plan, vous devez partager les donn\xE9es relatives \xE0 l\u2019\xE9tat d\u2019avancement de votre plan avec le ou la cr\xE9ateur(-trice) du plan. Les donn\xE9es qui seront partag\xE9es sont les suivantes : les dates auxquelles vous commencez et terminez le plan et le nombre d\u2019\xE9l\xE9ments du total que vous avez termin\xE9s \xE0 un moment donn\xE9. Vos donn\xE9es seront associ\xE9es \xE0 votre nom d\u2019utilisateur Learn public.",Xre="Acceptez-vous de partager vos progr\xE8s ?",ese="Oui, j\u2019accepte de partager mes progr\xE8s",tse="Si vous souhaitez recevoir des e-mails utiles pour vous guider et vous encourager tout au long de votre parcours Plans, acc\xE9dez \xE0 la page Param\xE8tres de votre profil et fournissez un e-mail de contact pour les notifications.",nse="Enregistrer tous les \xE9l\xE9ments de ce plan dans un nouveau",ose="Veuillez vous connecter pour ajouter ceci \xE0 votre plan.";var rse="Vous n\u2019avez aucun plan encore.",Q2="Un groupe d\u2019apprenants portant ce nom existe d\xE9j\xE0. Veuillez entrer un nom diff\xE9rent";var sse="Plan signal\xE9",ise='Un probl\xE8me a \xE9t\xE9 signal\xE9 sur ce plan et il est actuellement en cours d\u2019\xE9valuation par Microsoft Corporation. Pour plus d\u2019informations, consultez nos Conditions d\u2019utilisation.';var ase="Enregistrez votre collection personnalis\xE9e";var Y2="Planifier un examen";var rn="Rechercher";var lse="Rechercher dans l\u2019ensemble de Microsoft Learn";var W2="Filtres de recherche";var cse="Rechercher dans Microsoft Learn",use="Rechercher dans la documentation",px="Rechercher les versions ant\xE9rieures";var D0="Secondes",dse="il y a {duration} secondes",pse="{seconds} secondes",$0="Section",mse="Section intitul\xE9e : {title}";var mx="Voir moins";var Uu="Voir plus";var N0="S\xE9lectionner un package";var q0="S\xE9lectionner la version";var fse="Service";var Bp="Param\xE8tres",F0="Partager";var O0="[Article partag\xE9] {articleTitle}",gse="J\u2019ai termin\xE9 {achievementTitle}! Je suis tr\xE8s fier de c\xE9l\xE9brer cette r\xE9ussite et j\u2019esp\xE8re que cela vous incitera \xE0 d\xE9buter votre propre parcours @MicrosoftLearn!";var fx="Partager dans votre flux :";var K2="Partage via";var hse="Partagez votre succ\xE8s :",bse="Partage",_se="Le partage est d\xE9sactiv\xE9 pour le contenu n\xE9cessitant une autorisation.";var dh="Afficher moins",zu="Afficher plus",U0="Afficher {number} de plus",z0="Connect\xE9",Zr="Se connecter";var vse="Connexion en cours...";var yse='Connectez-vous \xE0 Microsoft Learn';var gx="Connectez-vous pour d\xE9marrer",Vp="Se d\xE9connecter";var xse="Site";var Tse="{count} plus",H0="Effacer les filtres",Sse="Masquer le filtre",J2="Options de {filter}";var wse="Termes recherch\xE9s\xA0:",Z2="En r\xE9flexion\u2026",X2="G\xE9n\xE9ration de r\xE9sultats\u2026",eq="Recherche\u2026",Cse="R\xE9sultats de recherche",tq="D\xE9sol\xE9, je ne peux pas vous aider sur ce point. Merci d\u2019effectuer une nouvelle demande ou de nous faire part de vos commentaires.",nq="D\xE9sol\xE9, vous avez envoy\xE9 trop de demandes en peu de temps. Patientez quelques minutes, puis r\xE9essayez.",Ese="Contenu pr\xE9cis/pertinent",Ase="Contenu complet/clair",kse="R\xE9ponse rapide",Lse="Contenu inexact/non pertinent",Ise="Contenu incomplet/peu clair",Pse="Contenu offensant/inappropri\xE9",Rse="R\xE9ponse lente",oq="Autre chose",rq="Donnez autant de d\xE9tails que possible, mais n\u2019incluez pas d\u2019informations priv\xE9es ou sensibles",Mse="Dites-nous en plus",Dse="Cette r\xE9ponse a \xE9t\xE9 utile",$se="Cette r\xE9ponse n\u2019a pas \xE9t\xE9 utile",ph="R\xE9sum\xE9 par IA",Gp="D\xE9sol\xE9,une erreur s\u2019est produite. Veuillez r\xE9essayer ult\xE9rieurement.",sq="Les r\xE9sum\xE9s sont temporairement indisponibles, veuillez r\xE9essayer plus tard.";var iq="\xC9chec de la r\xE9cup\xE9ration du r\xE9sum\xE9",aq="R\xE9ponse r\xE9capitulative non valide";var Hu="Le contenu g\xE9n\xE9r\xE9 par IA peut \xEAtre incorrect.",mh='Pour plus d\u2019informations, consultez nos notes sur la transparence de l\u2019IA.',Nse='Pour plus d\u2019informations, consultez nos notes sur la transparence de l\u2019IA.',fh="Merci pour vos commentaires !",hx="Masquer",lq="Afficher",B0="G\xE9n\xE9ration...",qse="Patientez quelques minutes, puis r\xE9essayez.",V0="D\xE9sol\xE9, nous n\u2019avons pas encore cette information.",Fse="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB",Ose="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB",Use="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB",zse="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB",Hse="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope}",Bse="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope}",Vse="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope}",Gse="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope}",jse="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultats similaires \xE0 \xAB {searchPhrase} \xBB.",Qse="Aucune correspondance trouv\xE9e, affichage de {count} r\xE9sultat similaire \xE0 \xAB {searchPhrase} \xBB.";var Yse="ou affichez tous les r\xE9sultats dans Microsoft Learn",Wse="{count} r\xE9sultats pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Kse="{count} r\xE9sultat pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Jse="{count} r\xE9sultats similaires pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",Zse="{count} r\xE9sultat similaire pour \xAB {searchPhrase} \xBB dans {scope} {pivotCategory}",gh="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche.",Xse="Nous avons v\xE9rifi\xE9 l\u2019orthographe de votre recherche et nous en avons \xE9largi le champ, sans succ\xE8s. Essayez un mot cl\xE9 ou un groupe de mots diff\xE9rent.",eie="Une mesure de sauvegarde est actuellement en place sur votre appareil. Les d\xE9tails ne sont pas accessibles pour le moment. Lorsque la mise \xE0 jour est disponible, vous la verrez sur la page de la mise \xE0 jour Windows dans les Param\xE8tres.",tie="La mise \xE0 jour n\u2019est pas encore disponible pour votre appareil",nie="D\xE9sol\xE9, nous n\u2019avons rien trouv\xE9 qui corresponde \xE0 votre recherche dans {scope}.",oie='Vous pouvez toujours .',rie="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB",sie="Nous n\u2019avons trouv\xE9 aucun r\xE9sultat correspondant \xE0 \xAB {searchPhrase} \xBB dans {scope}";var sl="Hmm, un probl\xE8me est survenu",Kt="Un probl\xE8me est survenu. Veuillez r\xE9essayer.";var jp="GitHub";var iie="Trier par :";var fa="D\xE9marrer",aie="Commence le {startDate}",lie="Date de d\xE9but";var cie="Date de d\xE9but";var uie="Recommencer";var die="\xC9tape {step-index} de {step-count}",pie="G\xE9rer {title} dans les guides d\u2019\xE9tude",mie="Ajouter {title} aux guides d\u2019\xE9tude";var fie="Objet",gie="Objets",Nn="Soumettre";var hie="Soumettre un autre commentaire";var bie="Soumis avec succ\xE8s!",_ie="Nous vous remercions d\u2019avoir soumis vos commentaires. Nous les \xE9valuerons bient\xF4t. Remarque : l\u2019envoi de commentaires est une communication unidirectionnelle \xE0 laquelle nous ne r\xE9pondrons pas maintenant.",vie="Veuillez noter que bien que nous ne puissions pas r\xE9pondre aux commentaires, notre \xE9quipe utilisera vos commentaires pour am\xE9liorer l\u2019exp\xE9rience.";var yie="Suggestions",xie="Les suggestions sont filtr\xE9es \xE0 mesure que vous tapez";var Tie="Soutien technique";var Sie="Table {index}";var wie="Mot-cl\xE9";var cq="Identifications";var Cie="Caract\xE8res restants";var Eie="Les images externes ne peuvent \xEAtre li\xE9es qu\u2019\xE0 partir de certains sites web. Ces URL d\u2019image ne sont pas autoris\xE9es : {urls}. Cliquez pour voir la liste d\u2019autorisation compl\xE8te du domaine.",Aie="Le fichier {fileName} n\u2019est pas valide. Le fichier doit \xEAtre une image de format gif, jpg, jpeg ou png valide.",kie="Le fichier {fileName} est trop volumineux. La taille du fichier ne doit pas exc\xE9der 5 mo.";var Lie="Cloud Shell";var Iie="{account} a d\xE9j\xE0 un profil",Pie="Vous avez atteint la limite de votre compte",Rie="Jusqu\u2019\xE0 cinq comptes professionnels ou scolaires peuvent \xEAtre li\xE9s \xE0 un profil. Supprimez un compte et r\xE9essayez.";var Mie="Vous avez d\xE9j\xE0 un compte li\xE9 dans la m\xEAme organisation";var Die="Ajoutez un autre compte et r\xE9essayez.";var $ie='Vous ne pouvez lier que des comptes qui n\u2019ont pas de profil inscrit. Pour plus d\u2019informations, s\xE9lectionnez un autre compte ou consultez notre guide de r\xE9solution des probl\xE8mes.';var Nie="Vous avez d\xE9j\xE0 li\xE9 ce compte",qie="{account} est un compte personnel. S\xE9lectionnez un compte professionnel ou scolaire.";var Fie="Vous avez besoin d\u2019au moins un compte li\xE9 \xE0 votre profil.";var Oie="Un seul compte par organisation est pris en charge.",Uie="Vous ne pouvez avoir qu\u2019un seul compte li\xE9",zie="Le profil est actuellement en cours de fusion",Hie="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.";var Bie="S\xE9lectionner un compte",uq="S\xE9lectionnez un autre compte";var Vie="Un profil de certification est d\xE9j\xE0 associ\xE9 \xE0 ce profil",Gie="Avant de continuer, veuillez contacter le service client\xE8le pour supprimer le profil de certification actuel.";var jie="Ce profil a \xE9t\xE9 verrouill\xE9",Qie="Ce profil est actuellement verrouill\xE9 : il est en cours de fusion avec un autre profil. Veuillez vous connecter \xE0 un autre profil.",dq="Nouvelle tentative de fusion",pq="Arr\xEAter la fusion";var Yie="Fusion termin\xE9e";var Wie="Vous pouvez actualiser la page pour v\xE9rifier l\u2019\xE9tat de la fusion.",Kie="Enregistrement de fusion de profil introuvable",Jie='Votre fusion de profils est introuvable. Actualisez la page. Si le probl\xE8me persiste, contactez le support.',Zie="Une tentative de fusion pr\xE9c\xE9dente emp\xEAche cette action",Xie="L\u2019un des profils que vous essayez de fusionner est actuellement en cours de fusion avec un autre profil. Veuillez vous connecter aux deux profils pour v\xE9rifier l\u2019\xE9tat.";var eae="Vos profils ont \xE9t\xE9 fusionn\xE9s.",tae="Nous avons rencontr\xE9 un probl\xE8me lors de la fusion de votre profil source (nom d\u2019utilisateur : {sourceUser}) avec votre profil de destination (nom d\u2019utilisateur : {destinationUser}).",nae="Certaines de vos donn\xE9es ont peut-\xEAtre \xE9t\xE9 fusionn\xE9es dans le processus. Il est donc normal que certaines donn\xE9es disparaissent de votre profil source et s\u2019affichent sur votre profil de destination.",oae="Vous pouvez choisir l\u2019une des actions suivantes :",rae="{terminateMergeText} : Cela arr\xEAtera et quittera le processus de fusion. Vous pourrez utiliser les deux profils comme d\u2019habitude et d\xE9clencher une nouvelle fusion \xE0 tout moment. Les donn\xE9es d\xE9j\xE0 fusionn\xE9es restent sur votre profil de destination.",sae="{retryMergeText} : Le processus de fusion sera \xE0 nouveau ex\xE9cut\xE9 pour vous. Votre profil source sera verrouill\xE9 pendant le processus de fusion.",iae="Fusion en cours. Cette op\xE9ration peut prendre plusieurs minutes.",aae="Votre fusion a \xE9t\xE9 arr\xEAt\xE9e.";var lae="Microsoft MVP";var cae="Student Ambassador Microsoft Learn";var uae="Se connecter avec un autre compte";var dae="Bienvenue dans Q&R!",pae="Obtenez des mises \xE0 jour personnalis\xE9es sur les sujets qui vous int\xE9ressent",mae="B\xE2tissez votre r\xE9putation tout en aidant les autres",fae="Connectez-vous instantan\xE9ment avec des personnes qui partagent vos centres d\u2019int\xE9r\xEAt";var gae="Si vous n\u2019avez pas termin\xE9 votre inscription, vous ne pourrez pas publier ou poser une question sur Q&R.";var hae="Dites-nous",G0="Dites-nous en plus.",bae="Dites-nous ce que vous en pensez.",_ae="Dites-nous ce que vous en pensez! Vos commentaires sont importants pour nous.";var vae="Terrible";var j0="Nous vous remercions de vos commentaires.",yae="Merci pour vos pr\xE9cieux commentaires.";var xae="Cet article est utile",Tae="Cet article n\u2019est pas utile";var Sae="Cette page";var wae="Cette section sera d\xE9finitivement supprim\xE9e.";var Cae="Microsoft\xA0Build\xA02026";var Eae="Festival des comp\xE9tences en IA";var Aae="Rattrapez les conf\xE9rences, sessions et annonces. Apprenez \xE0 tout moment, sur demande, \xE0 votre rythme.",kae="Regardez \xE0 la demande",Lae="8 et 12\xA0juin\xA02026",Iae="D\xE9veloppez vos comp\xE9tences en IA et tentez de gagner des prix et des bons de certification",Pae="Obtenez votre laissez-passer gratuit",Rae="Astuce";var yc="Titre";var Mae="Votre compte Azure {email} a plusieurs locataires. Veuillez en choisir un \xE0 utiliser pour cette exp\xE9rience :",Dae="Vous \xEAtes d\xE9j\xE0 connect\xE9 \xE0 Learn avec le compte ci-dessous. Souhaitez-vous poursuivre votre exp\xE9rience actuelle avec ce compte?",$ae="Confirmer votre compte",Nae="Continuer avec le compte",qae="S\xE9lectionnez l\u2019un de vos locataires Azure",Fae="Essai Azure gratuit",Oae="D\xE9sol\xE9. Aucun abonnement Azure disponible sur ce compte",Uae="Votre compte {email} n\u2019a pas d\u2019abonnement Azure associ\xE9. Vous pouvez effectuer un essai gratuit d\u2019Azure ou vous connecter \xE0 un autre compte !",zae="Si votre compte n\u2019a pas de profil Learn inscrit, ce processus effectuera l\u2019inscription pour vous.";var Hae="Connectez-vous avec votre compte.",Q0="Utiliser un autre compte";var Xr="Formation";var Bu="D\xE9sol\xE9, une erreur s\u2019est produite. Veuillez recharger la page et r\xE9essayez.";var Vu="R\xE9essayer";var hh="Essayez-le",Bae="Essayez l\u2019API REST avec les entr\xE9es ci-dessous.",Vae="Une erreur s\u2019est produite lors du traitement de votre demande",Gae="Tutoriel";var jae="7 derniers jours",Qae="Derni\xE8res 24 heures",Yae="30 derniers jours",Wae="365 derniers jours";var Kae="type";var Jae="URL",Y0="URL copi\xE9e!";var mq="V\xE9rifier votre compte",bh="Version",Zae="Versions";var fq="Vid\xE9o";var gq="Afficher les r\xE9sultats ({totalResults})";var Xae="Nous recommandons d\u2019utiliser Visual Studio 2019.",ele="T\xE9l\xE9charger maintenant",tle="Documentation pour Visual Studio";var nle="Attention";var ole="Est-ce que cette page vous a \xE9t\xE9 utile?";var rle="Page web";var W0="Semaine";var K0="Semaines";var sle="il y a {duration} semaines";var ile='Bienvenue dans Microsoft Learn!';var ale="Quelle est la raison de votre commentaire ?";var lle='avec IA sur Microsoft Learn ';var cle="Documentation pour Windows";var _h="x.com",hq="{totalXP} XP";var ule="Ann\xE9e",bq="Ann\xE9es";var Ei="Oui",xc="Oui, supprimer";var dle="Vous n\u2019avez pas encore de collection.";var ple="Vous devez s\xE9lectionner entre {min} et {max} {tagLabel}.",mle="`{tagLabel}` n\u2019est plus utilis\xE9. Utilisez une balise diff\xE9rente qui s\u2019applique \xE0 votre sc\xE9nario.";var fle="Votre compte";var gle="MSDN TechNet a \xE9t\xE9 mis hors service et cet article n\u2019existe plus. Les liens suivants ont des informations connexes :",hle="Contenu wiki TechNet archiv\xE9",ble="Forums MSDN et TechNet archiv\xE9s";var _le="Documentation de Microsoft Learn",vle="Page d\u2019accueil de Microsoft Learn",yle="Microsoft Q&A";var Qp=window;var H=Qp,vh=Qp.navigator,S=Qp.document,xle=Qp.localStorage,Wo=Qp.history,te=Qp.location,b=H.msDocs,xe=new Promise(e=>{S.readyState==="loading"?S.addEventListener("DOMContentLoaded",()=>e()):e()});k();function Rt(){window.dispatchEvent(new CustomEvent("content-update"))}function Jt(e,t,n="",o="button-info",r="banner",s){let i=s||S.getElementById("disclaimer-holder");if(!i||S.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?d`${t.text}`:"",c=t&&t.clickHandler?d``:"",u=t?d`
${l||c}
`:"";return x(d``,i),Rt(),i}var vx="__event_type_id__",hRe=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[vx];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(vx)||(t[vx]=hRe++);let o=t[vx];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[vx];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={}}},ut=new Be;function Qu(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var Ah=class{constructor(t){this.url=t}},bn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ll;function $q(){ll={};let e=S.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function I(e){return ll===void 0&&$q(),ll[e]===void 0?void 0:ll[e][0]}function Ai(e){return ll===void 0&&$q(),ll[e]?ll[e].slice():[]}var dt=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}},qs=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 ce(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=te.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function pe(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=ce(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=te.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=pe(o);i.length>0&&(i="?"+i);let a=`${te.protocol}//${te.host}${te.pathname}${i}${s}`,l=Wo.state||{};t==="pushState"?Wo.pushState(l,S.title,a):t==="replaceState"?Wo.replaceState(l,S.title,a):te.href=a}function Nq(e){let t=S.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=te.protocol+e:t.href=te.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,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 qq(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 ur(e=new URL(te.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var Bn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=ce().dataSource;return e=I("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function _Re(){return I("is_retired")==="true"}function vRe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function yRe(){if(!Bn())return;let e=dt.machineTranslated,t=e?vK:_K,n=vRe(),o=e?n?CK:bK:n?wK:gK,r=I("current_version_url"),s=_Re()?t:o;if(I("vs_archive")==="true"){let a=Xae,l=ele;Jt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)Jt(s,{url:r,text:EK});else if(b.data.pageTemplate==="SearchPage"){let a=c2;Jt(MK,{url:location.origin,text:a})}else{let a=c2;Jt(s,{url:location.origin,text:a})}}function Ule(){Bn()&&yRe()}function xRe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:xRe(location.hostname);var ne={setItem(e,t){try{H.localStorage.setItem(e,t)}catch{}},getItem(e){try{return H.localStorage.getItem(e)}catch{return null}},removeItem(e){try{H.localStorage.removeItem(e)}catch{}},clear(){try{H.localStorage.clear()}catch{}}},kh={setItem(e,t){try{H.sessionStorage.setItem(e,t)}catch{}},getItem(e){try{return H.sessionStorage.getItem(e)}catch{return null}},removeItem(e){try{H.sessionStorage.removeItem(e)}catch{}}};var Fq="docs.preview",Oq=(new URLSearchParams(te.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),yx,TRe=()=>{let e;return ne.getItem(Fq)?e=JSON.parse(ne.getItem(Fq)):e={},e},SRe=(e,t)=>{yx=TRe();let n=Oq[e]===1,o=!isNaN(yx[e]),r=n||o,s=Oq[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(yx[e]=Date.now()),s&&delete yx[e],ne.setItem(Fq,JSON.stringify(yx))),r},Qe=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(Oq).length===0&&!n?!0:(e=e.toLowerCase(),SRe(e,o))};function Lh(e=te.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 wRe=["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 zle(){let e=I("original_content_git_url");return wRe.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 C=CRe();function CRe(){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()||Qe("applied-skills",{require:!0})||Qe("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Qe("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Qe("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Qe("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Qe("assessments-email",{require:!0}),azureNotebooks:!0,banner:!0,blogComments:!0,chatTutor:R.siteName==="learn",chromeless:!!b.data.context.chromeless,certificationAndCourseUpdates:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Qe("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Qe("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Bn()===!1,enableNewSiteSearch:I("page_type")==="search"&&Bn()===!1,enableSearchFilterLeftRail:I("page_type")==="search"&&Bn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&I("page_type")==="search"&&Bn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Qe("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Qe("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Qe("hub-update",{require:!0}),inlineEdit:Qe("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Qe("assessment-v0",{require:!0}),learnEventRebrand:Qe("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Qe("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(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"&&!zle(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Qe("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Qe("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(I("page_kind")==="practiceAssessment"||I("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Qe("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Qe("one-stream-player-next-version",{require:!0}),previewRailEventCard:Qe("rail-event-card",{require:!0}),previewQnaAiAdmin:Qe("qna-ai-admin",{require:!0}),previewQnaAiDemo:Qe("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Qe("qna-captcha-bypass",{require:!0}),qnaStackResults:Qe("qna-stack-results",{require:!0}),quickWins:Qe("quick-wins",{require:!0}),referenceRightRailH3:I("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Qe("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Qe("site-search-products",{require:!0}),skipToCompletedModal:Qe("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(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"&&dt.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Qe("tenant-manager",{require:!0}),userFeedback:Qe("user-feedback",{require:!0}),planGenV2:Qe("plan-gen-v2",{require:!0}),userAnalyticsMocks:Qe("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Qe("unified-search-results",{require:!0})&&I("page_type")==="search"&&Bn()===!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=ERe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&ARe(n),r&&(kRe(r),LRe(r,t)))}function ERe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function ARe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function kRe(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 LRe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var cl=_G({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});ut.subscribe(Ah,()=>{cl.suspend()});ut.subscribe(bn,()=>{cl.resume()});function Vle(){bG(),ut.subscribe(bn,el),window.addEventListener("content-update",el);let e=["[data-dismissable]"];window.addEventListener("click",IRe(e))}function IRe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&el()}}function Gle(){return document.querySelector("[data-collapsible-toc-toggle]")}var PRe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await xe;let t=Gle(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?Ru:Gg;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 jle(){let e=Gle();e&&(cl.subscribe("layout-menu-collapsed","always",t=>PRe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Qle(){await jle();let e=S.getElementById("affixed-left-container"),t=S.getElementById("affixed-right-container");if((C.connectedExperiences||C.rightRailSticky)&&t&&RRe(t),e===null)return;let n=S.getElementById("footer"),o=S.querySelector(".layout-body-header"),r=8,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let u=n.getBoundingClientRect().height,p=u===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,f=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),g=S.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${g-(2*r+m+u+s)}px`,e.style.height=`calc(100vh - ${r+f+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),i(),xe.then(i),H.addEventListener("pageshow",i,!1)}function RRe(e){let n=S.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let i=8,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;i=-1*(8/2+Math.min(H.scrollY,l))}if(e.style.top=`${i}px`,C.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=S.getElementById("side-doc-outline"),c=S.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=S.querySelector(".header-holder"),m=p.getBoundingClientRect().height,f=c?c.getBoundingClientRect().height:0,g=S.body.scrollHeight;e.style.maxHeight=`${g-(2*8+m+u)}px`;let _=u===0?0:Math.max(0,H.innerHeight-n.getBoundingClientRect().top),h=m===0?0:Math.max(0,p.getBoundingClientRect().bottom);if(e.style.height=`calc(100vh - ${2*8+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${f}px)`;let y="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=C.referenceRightRailH3?`#main h2:not(${y}), #main h3`:`#main h2:not(${y})`,T=Array.from(S.querySelectorAll(v)).filter(L=>!!L.id&&L.offsetParent!==null);Ble(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),o(),xe.then(o)}var MRe=/([a-z]\.)([a-z])/gi,DRe=/([a-z])([A-Z]+[a-z])/g,$Re=/(\w\/)(\S?)/gi,sk="",Uq=`$1${sk}$2`,NRe=/\u200B/g;function Io(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(MRe,Uq)),t&1&&(e=e.replace(DRe,Uq)),t&4&&(e=e.replace($Re,Uq))),e}function Yle(e,t){let n=[];if(!e||t===0)return n;e=Io(e,t);let o=0,r=e.indexOf(sk,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+sk.length,r=e.indexOf(sk,o);return n.push(e.substring(o)),n}function Wle(e){return e.replace(NRe,"")}var qRe={"&":"&","<":"<",">":">",'"':""","'":"'"},Kle=/[&<>"']/g,FRe=RegExp(Kle.source);function Ye(e){return e&&FRe.test(e)?e.replace(Kle,t=>qRe[t]):e}function ik(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function em(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 ns(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function ak(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=ns(new Date(n.textContent),e);n.textContent=o}})}var ORe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function lk(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ORe,n)}function Jle(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=ns(r,s,t);o.textContent=a})}function zq(e){return decodeURIComponent(atob(URe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function URe(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 Hq="id_token",uk="docsAuthToken",zRe="account_linking_token",xx=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ul=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},ck=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function dk(e){ne.setItem(Hq,e)}function Yu(){return ne.getItem(Hq)}function pk(){ne.removeItem(Hq)}function mk(e){ne.setItem(uk,e)}function Zn(){return ne.getItem(uk)}function fk(){ne.removeItem(uk)}function Ih(){ne.removeItem(zRe)}function tm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(zq(o[1]));if(!r)throw new xx({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new ck({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 ck({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 gk=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new xx({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(zq(n[1]))};var Xle=`data:image/svg+xml;base64,${btoa('')}`,ece=`data:image/svg+xml;base64,${btoa('')}`,tce="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",HRe=(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}},go=(e,t)=>{let{backgroundColor:n,initials:o}=HRe(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{},os="72f988bf-86f1-41af-91ab-2d7cd011db47",bk="9188040d-6c67-4c5b-b112-36a304b66dad",nce="1a092f68-5741-455a-8057-2acdb897a850",oce="604c1504-c6a3-4080-81aa-b33091104187",rce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",Bq={[os]:"microsoft",[bk]:"standard"},Vq=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>_k(e,t).toString(),hk=class extends Be{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=go(this.displayName,this.userId),this.avatarThumbnailUrl=go(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=Vq,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=Bq[n.tid]==="standard"?"MSA":"AAD",this.userType=Bq[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||go(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||go(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=BRe(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||go(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||go(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=Bq[n.tid]||"aad",this.profileUrl=dn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new Sn)}whenAuthenticated(){return w.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(Sn,()=>{this.isAuthenticated&&n()}))}},w=new hk;function Gq(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=go(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||go(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=dn("me","activity"),s==="#"&&(n.href=new URL("./register",Tc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=s+(R.reviewFeatures?"§ion=collections":"collections"),s==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=dn("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=r[o]):o==="createdOn"?n.textContent=ns(r[o]):n.textContent=r[o]})}function _k(e,t){let n=Tc(),o=new URLSearchParams(te.search);I("page_type")==="profile"&&(n.hash=te.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function Tc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,te.origin);return new URL("./users/",t)}function BRe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===os)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function he(e){return e.status===401&&w.setAnonymous(),e}var VRe={"https://review.learn.microsoft.com":{cloudShell:"https://ux.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback",lists:"https://review.learn.microsoft.com/api/lists",achievements:"https://review.learn.microsoft.com/api/achievements",apiBrowser:"https://review.learn.microsoft.com/api/apibrowser"},"https://dev.learn.microsoft.com":{cloudShell:"https://ux-rc.console.azure.com",ocvFeedback:"https://petrol-int.office.microsoft.com/v1/feedback"},"https://developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://review.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://dev.developer.microsoft.com":{siteSearch:"https://learn.microsoft.com/api/search"},"https://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"http://localhost:3000":{cloudShell:"https://ux.console.azure.com"},"https://ppe.preview.learn.microsoft-int.com":{pdf:"https://review.learn.microsoft.com/pdf"}},GRe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function jRe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=VRe[e]||{},i=GRe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:QRe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${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:`${sce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${sce()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${n}/api/agentic/answer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function QRe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function sce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var N=jRe(location.origin,R);var YRe=30*1e3,D=async(e,t,n=YRe,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&&Zn()&&r.headers.set("Authorization",`Bearer ${Zn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Tx=class{};function jq(e){let t={method:"GET"},n=K(N.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),D(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new Tx:o.status===401?new ul({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function nm(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=tm(n);mk(n),t&&w.readUserFromToken(o)}}return e}catch{return e}}function bt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=ce(te.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 om(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 Ph(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 ice(e,t){throw new Ge({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function Qq(e){let t;try{t=parseInt(e)}catch{ice(e,"number")}return isNaN(t)&&ice(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||Zn()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function wc(e){let t=`${N.profile.profiles}/${e}`,o=await D(Sc(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function Yq(e){if(!e)return null;if(e===tce)return{displayName:Gr,userId:e,avatarUrl:go(Gr,e)};let t=`${N.profile.profiles}/id:${e}`,o=await D(Sc(t,{method:"GET"},!1));return he(o),o.ok?await o.json():(o.status===204,null)}async function rm(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 Rh(e,t){let n=`${N.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},s=await D(Sc(n,r));if(he(s),s.ok){nm(s,!1);let i=await s.json();return w.readUserProfile(i),{hasError:!1,profile:i}}else if(s.status===400){let i=await s.json();return{hasError:!0,message:i.message,errors:i.errorCode.split(",")}}return{hasError:!0,message:s.statusText,errors:["somethingWentWrong"]}}async function ace(){let e=N.privacy.delete,n=await D(Sc(e,{credentials:"include",method:"POST"},!0,"","",!1));return he(n),n.ok}async function lce(){let e=N.profile.acknowledgePrivacyNotice,n=await D(Sc(e,{method:"POST"}));if(he(n),nm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function Wq(){let e=N.profile.merge,n=await D(Sc(e,{method:"GET"}));if(he(n),n.ok){let{status:o}=await n.json();return o}return null}async function cce(){let e=N.profile.mergeDetails,n=await D(Sc(e,{method:"GET"}));return he(n),n.ok?await n.json():null}async function uce(){let e=N.profile.acknowledgeMergeStatus,n=await D(Sc(e,{method:"POST"}));if(he(n),nm(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var WRe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function dce(e){return e?WRe.some(t=>e.toLowerCase().startsWith(t)):!1}var KRe="https://sanitize-url.invalid/";function yk(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,KRe)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function rs(e="",t=`${te.origin}${te.pathname}`){let n=e?new URL(e,te.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(te.origin);if(n.protocol==="https:"&&(n.hostname===te.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||dce(n.href))return n;let o=`${te.origin}${te.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${te.origin}`):rs(t)}var _n={};$n(_n,{addApplicationTelemetry:()=>Fx,addAuthorizationCode:()=>KO,addBrokerParameters:()=>kc,addCcsOid:()=>Ec,addCcsUpn:()=>Ju,addClaims:()=>mm,addCliData:()=>XO,addClientAssertion:()=>zx,addClientAssertionType:()=>Hx,addClientCapabilitiesToClaims:()=>hce,addClientId:()=>dm,addClientInfo:()=>gm,addClientSecret:()=>Ux,addCodeChallengeParams:()=>nDe,addCodeVerifier:()=>ZO,addCorrelationId:()=>fm,addDeviceCode:()=>oDe,addDomainHint:()=>QO,addEARParameters:()=>lDe,addExtraParameters:()=>Ac,addGrantType:()=>Bx,addIdTokenHint:()=>jO,addInstanceAware:()=>Vx,addLibraryInfo:()=>qx,addLoginHint:()=>Bh,addLogoutHint:()=>eU,addNativeBroker:()=>tDe,addNonce:()=>WO,addOboAssertion:()=>rDe,addPassword:()=>aDe,addPopToken:()=>Gx,addPostLogoutRedirectUri:()=>GO,addPrompt:()=>YO,addRedirectUri:()=>pm,addRefreshToken:()=>JO,addRequestTokenUse:()=>sDe,addResource:()=>Wx,addResponseMode:()=>VO,addResponseType:()=>eDe,addScopes:()=>um,addServerTelemetry:()=>Qx,addSid:()=>Vk,addSshJwk:()=>jx,addState:()=>Ox,addThrottling:()=>Yx,addUsername:()=>iDe,instrumentBrokerParams:()=>cm});var $e={};$n($e,{AADAuthority:()=>ha,AAD_INSTANCE_DISCOVERY_ENDPT:()=>eF,AAD_TENANT_DOMAIN_SUFFIX:()=>tF,ADFS:()=>Zq,APP_METADATA:()=>qh,AUTHORITY_METADATA_CACHE_KEY:()=>Fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>bF,AUTHORIZATION_PENDING:()=>eMe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>sF,AuthenticationScheme:()=>wn,AuthorityMetadataSource:()=>Fs,CACHE_ACCOUNT_TYPE_ADFS:()=>gF,CACHE_ACCOUNT_TYPE_GENERIC:()=>Ak,CACHE_ACCOUNT_TYPE_MSAV1:()=>yMe,CACHE_ACCOUNT_TYPE_MSSTS:()=>fF,CACHE_KEY_SEPARATOR:()=>im,CIAM_AUTH_URL:()=>xk,CLIENT_INFO:()=>hF,CLIENT_INFO_SEPARATOR:()=>Nh,CLIENT_MISMATCH_ERROR:()=>AF,CODE_GRANT_TYPE:()=>ZRe,CONSUMER_UTID:()=>JRe,CacheOutcome:()=>ba,CacheType:()=>xMe,ClaimsRequestKeys:()=>$h,CodeChallengeMethodValues:()=>_Me,CredentialType:()=>ho,DEFAULT_AUTHORITY:()=>pce,DEFAULT_AUTHORITY_HOST:()=>Jq,DEFAULT_COMMON_TENANT:()=>Sx,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>wF,DEFAULT_THROTTLE_TIME_SECONDS:()=>SF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>LF,DSTS:()=>Xq,EMAIL_SCOPE:()=>gce,EncodingTypes:()=>wMe,FORWARD_SLASH:()=>Mh,GrantType:()=>Ex,HTTP_BAD_REQUEST:()=>Ck,HTTP_CLIENT_ERROR:()=>iMe,HTTP_CLIENT_ERROR_RANGE_END:()=>uF,HTTP_CLIENT_ERROR_RANGE_START:()=>cF,HTTP_GATEWAY_TIMEOUT:()=>fMe,HTTP_GONE:()=>uMe,HTTP_MULTI_SIDED_ERROR:()=>gMe,HTTP_NOT_FOUND:()=>lMe,HTTP_REDIRECT:()=>sMe,HTTP_REQUEST_TIMEOUT:()=>cMe,HTTP_SERVER_ERROR:()=>pMe,HTTP_SERVER_ERROR_RANGE_END:()=>pF,HTTP_SERVER_ERROR_RANGE_START:()=>dF,HTTP_SERVICE_UNAVAILABLE:()=>mMe,HTTP_SUCCESS:()=>wk,HTTP_SUCCESS_RANGE_END:()=>rMe,HTTP_SUCCESS_RANGE_START:()=>oMe,HTTP_TOO_MANY_REQUESTS:()=>dMe,HTTP_UNAUTHORIZED:()=>aMe,HeaderNames:()=>Vn,HttpMethod:()=>hMe,IMDS_ENDPOINT:()=>Sk,IMDS_TIMEOUT:()=>rF,IMDS_VERSION:()=>oF,INVALID_GRANT_ERROR:()=>EF,INVALID_INSTANCE:()=>lF,JsonWebTokenTypes:()=>kF,KNOWN_PUBLIC_CLOUDS:()=>aF,NOT_APPLICABLE:()=>tMe,NOT_AVAILABLE:()=>sm,OAuthResponseType:()=>vMe,OFFLINE_ACCESS_SCOPE:()=>Tk,OIDC_DEFAULT_SCOPES:()=>Dh,OIDC_SCOPES:()=>Ek,ONE_DAY_IN_MS:()=>SMe,OPENID_SCOPE:()=>mce,PROFILE_SCOPE:()=>fce,PasswordGrantConstants:()=>Ik,PersistentCacheKeys:()=>bMe,PromptValue:()=>Cx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>iF,RESOURCE_DELIM:()=>wx,RegionDiscoveryOutcomes:()=>Lx,RegionDiscoverySources:()=>Ku,ResponseMode:()=>mF,S256_CODE_CHALLENGE_METHOD:()=>XRe,SERVER_TELEM_CACHE_KEY:()=>Ax,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Lk,SERVER_TELEM_MAX_CACHED_ERRORS:()=>vF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>TMe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>_F,SERVER_TELEM_OVERFLOW_FALSE:()=>xF,SERVER_TELEM_OVERFLOW_TRUE:()=>yF,SERVER_TELEM_SCHEMA_VERSION:()=>kk,SERVER_TELEM_UNKNOWN_ERROR:()=>TF,SERVER_TELEM_VALUE_SEPARATOR:()=>Wu,SHR_NONCE_VALIDITY:()=>nMe,SKU:()=>Kq,THE_FAMILY_ID:()=>am,THROTTLING_PREFIX:()=>kx,URL_FORM_CONTENT_TYPE:()=>nF,X_MS_LIB_CAPABILITY_VALUE:()=>CF});var Kq="msal.js.common",pce="https://login.microsoftonline.com/common/",Jq="login.microsoftonline.com",Sx="common",Zq="adfs",Xq="dstsv2",eF=`${pce}discovery/instance?api-version=1.1&authorization_endpoint=`,xk=".ciamlogin.com",tF=".onmicrosoft.com",wx="|",JRe="9188040d-6c67-4c5b-b112-36a304b66dad",mce="openid",fce="profile",Tk="offline_access",gce="email",ZRe="authorization_code",XRe="S256",nF="application/x-www-form-urlencoded;charset=utf-8",eMe="authorization_pending",tMe="N/A",sm="Not Available",Mh="/",Sk="http://169.254.169.254/metadata/instance/compute/location",oF="2020-06-01",rF=2e3,sF="TryAutoDetect",iF="login.microsoft.com",aF=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],nMe=240,lF="invalid_instance",wk=200,oMe=200,rMe=299,sMe=302,iMe=400,cF=400,Ck=400,aMe=401,lMe=404,cMe=408,uMe=410,dMe=429,uF=499,pMe=500,dF=500,mMe=503,fMe=504,pF=599,gMe=600,hMe={GET:"GET",POST:"POST"},Dh=[mce,fce,Tk],Ek=[...Dh,gce],Vn={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},bMe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ha={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},$h={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Cx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},_Me={PLAIN:"plain",S256:"S256"},vMe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},mF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Ex={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},fF="MSSTS",gF="ADFS",yMe="MSA",Ak="Generic",im="-",Nh=".",ho={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},xMe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},qh="appmetadata",hF="client_info",am="1",Fh="authority-metadata",bF=3600*24,Fs={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},kk=5,TMe=80,_F=330,vF=50,Ax="server-telemetry",Lk="|",Wu=",",yF="1",xF="0",TF="unknown_error",wn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},SF=60,wF=3600,kx="throttling",CF="retry-after, h429",EF="invalid_grant",AF="client_mismatch",Ik={username:"username",password:"password"},Ku={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Lx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ba={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},kF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},SMe=864e5,LF=300,wMe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Cc={};$n(Cc,{ACCESS_TOKEN:()=>AMe,BROKER_CLIENT_ID:()=>Ix,BROKER_REDIRECT_URI:()=>$k,CCS_HEADER:()=>$Me,CLAIMS:()=>MF,CLIENT_ASSERTION:()=>oO,CLIENT_ASSERTION_TYPE:()=>rO,CLIENT_ID:()=>dl,CLIENT_INFO:()=>RMe,CLIENT_REQUEST_ID:()=>BF,CLIENT_SECRET:()=>nO,CLI_DATA:()=>gO,CODE:()=>OF,CODE_CHALLENGE:()=>UF,CODE_CHALLENGE_METHOD:()=>zF,CODE_VERIFIER:()=>HF,DEVICE_CODE:()=>tO,DOMAIN_HINT:()=>dO,EAR_JWE_CRYPTO:()=>mO,EAR_JWK:()=>pO,ERROR:()=>CMe,ERROR_DESCRIPTION:()=>EMe,EXPIRES_IN:()=>LMe,FOCI:()=>DMe,GRANT_TYPE:()=>RF,ID_TOKEN:()=>kMe,ID_TOKEN_HINT:()=>eO,INSTANCE_AWARE:()=>Oh,LOGIN_HINT:()=>uO,LOGOUT_HINT:()=>lO,NATIVE_BROKER:()=>aO,NONCE:()=>qF,OBO_ASSERTION:()=>sO,ON_BEHALF_OF:()=>MMe,POST_LOGOUT_URI:()=>XF,PROMPT:()=>FF,REDIRECT_URI:()=>Pk,REFRESH_TOKEN:()=>$F,REFRESH_TOKEN_EXPIRES_IN:()=>IMe,REQUESTED_TOKEN_USE:()=>iO,REQ_CNF:()=>Mk,RESOURCE:()=>fO,RESPONSE_MODE:()=>PF,RESPONSE_TYPE:()=>IF,RETURN_SPA_CODE:()=>Dk,SCOPE:()=>DF,SESSION_STATE:()=>PMe,SID:()=>cO,STATE:()=>NF,TOKEN_TYPE:()=>Rk,X_APP_NAME:()=>JF,X_APP_VER:()=>ZF,X_CLIENT_CPU:()=>QF,X_CLIENT_CURR_TELEM:()=>YF,X_CLIENT_EXTRA_SKU:()=>NMe,X_CLIENT_LAST_TELEM:()=>WF,X_CLIENT_OS:()=>jF,X_CLIENT_SKU:()=>VF,X_CLIENT_VER:()=>GF,X_MS_LIB_CAPABILITY:()=>KF});var dl="client_id",Pk="redirect_uri",IF="response_type",PF="response_mode",RF="grant_type",MF="claims",DF="scope",CMe="error",EMe="error_description",AMe="access_token",kMe="id_token",$F="refresh_token",LMe="expires_in",IMe="refresh_token_expires_in",NF="state",qF="nonce",FF="prompt",PMe="session_state",RMe="client_info",OF="code",UF="code_challenge",zF="code_challenge_method",HF="code_verifier",BF="client-request-id",VF="x-client-SKU",GF="x-client-VER",jF="x-client-OS",QF="x-client-CPU",YF="x-client-current-telemetry",WF="x-client-last-telemetry",KF="x-ms-lib-capability",JF="x-app-name",ZF="x-app-ver",XF="post_logout_redirect_uri",eO="id_token_hint",tO="device_code",nO="client_secret",oO="client_assertion",rO="client_assertion_type",Rk="token_type",Mk="req_cnf",sO="assertion",iO="requested_token_use",MMe="on_behalf_of",DMe="foci",$Me="X-AnchorMailbox",Dk="return_spa_code",aO="nativebroker",lO="logout_hint",cO="sid",uO="login_hint",dO="domain_hint",NMe="x-client-xtra-sku",Ix="brk_client_id",$k="brk_redirect_uri",Oh="instance_aware",pO="ear_jwk",mO="ear_jwe_crypto",fO="resource",gO="clidata";function Nk(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var st=class e extends Error{constructor(t,n,o){let r=n||(t?Nk(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 Uh(e,t){return new st(e,t||Nk(e))}var Px=class e extends st{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function Mt(e){return new Px(e)}var qn=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var Rx=class e extends st{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function oe(e,t){return new Rx(e,t)}var ss={};$n(ss,{authorityMismatch:()=>VMe,authorityUriInsecure:()=>bO,cannotAllowPlatformBroker:()=>BMe,cannotSetOIDCOptions:()=>HMe,claimsRequestParsingError:()=>qMe,emptyInputScopesError:()=>vO,invalidAuthenticationHeader:()=>zMe,invalidAuthorityMetadata:()=>SO,invalidClaims:()=>qk,invalidCloudDiscoveryMetadata:()=>Fk,invalidCodeChallengeMethod:()=>FMe,invalidRequestMethodForEAR:()=>GMe,logoutRequestEmpty:()=>xO,missingNonceAuthenticationHeader:()=>UMe,missingSshJwk:()=>Mx,missingSshKid:()=>OMe,pkceParamsMissing:()=>TO,redirectUriEmpty:()=>hO,tokenRequestEmpty:()=>yO,untrustedAuthority:()=>wO,urlEmptyError:()=>_O,urlParseError:()=>zh});var hO="redirect_uri_empty",qMe="claims_request_parsing_error",bO="authority_uri_insecure",zh="url_parse_error",_O="empty_url_error",vO="empty_input_scopes_error",qk="invalid_claims",yO="token_request_empty",xO="logout_request_empty",FMe="invalid_code_challenge_method",TO="pkce_params_missing",Fk="invalid_cloud_discovery_metadata",SO="invalid_authority_metadata",wO="untrusted_authority",Mx="missing_ssh_jwk",OMe="missing_ssh_kid",UMe="missing_nonce_authentication_header",zMe="invalid_authentication_header",HMe="cannot_set_OIDCOptions",BMe="cannot_allow_platform_broker",VMe="authority_mismatch",GMe="invalid_request_method_for_EAR";var bo={};$n(bo,{authTimeNotFound:()=>Dx,authorizationCodeMissingFromServerResponse:()=>OO,bindingKeyNotRemoved:()=>WMe,cannotAppendScopeSet:()=>NO,cannotRemoveEmptyScope:()=>$O,clientInfoDecodingError:()=>Ok,clientInfoEmptyError:()=>CO,emptyInputScopeSet:()=>Hk,endSessionEndpointNotSupported:()=>UO,endpointResolutionError:()=>_a,hashNotDeserialized:()=>LO,invalidCacheEnvironment:()=>Nx,invalidCacheRecord:()=>qO,invalidState:()=>lm,keyIdMissing:()=>zO,maxAgeTranspired:()=>RO,methodNotImplemented:()=>xt,misplacedResourceParam:()=>BO,multipleMatchingAppMetadata:()=>MO,multipleMatchingTokens:()=>jMe,nestedAppAuthBridgeDisabled:()=>ZMe,networkError:()=>AO,noAccountFound:()=>QMe,noAccountInSilentRequest:()=>$x,noCryptoObject:()=>Bk,noNetworkConnectivity:()=>KMe,nonceMismatch:()=>PO,nullOrEmptyToken:()=>EO,openIdConfigError:()=>kO,platformBrokerError:()=>XMe,requestCannotBeMade:()=>DO,resourceParameterRequired:()=>HO,stateMismatch:()=>IO,stateNotFound:()=>zk,tokenClaimsCnfRequiredForSignedJwt:()=>FO,tokenParsingError:()=>Uk,tokenRefreshRequired:()=>Hh,unexpectedCredentialType:()=>YMe,userCanceled:()=>JMe});var Ok="client_info_decoding_error",CO="client_info_empty_error",Uk="token_parsing_error",EO="null_or_empty_token",_a="endpoints_resolution_error",AO="network_error",kO="openid_config_error",LO="hash_not_deserialized",lm="invalid_state",IO="state_mismatch",zk="state_not_found",PO="nonce_mismatch",Dx="auth_time_not_found",RO="max_age_transpired",jMe="multiple_matching_tokens",MO="multiple_matching_appMetadata",DO="request_cannot_be_made",$O="cannot_remove_empty_scope",NO="cannot_append_scopeset",Hk="empty_input_scopeset",$x="no_account_in_silent_request",qO="invalid_cache_record",Nx="invalid_cache_environment",QMe="no_account_found",Bk="no_crypto_object",YMe="unexpected_credential_type",Hh="token_refresh_required",FO="token_claims_cnf_required_for_signedjwt",OO="authorization_code_missing_from_server_response",WMe="binding_key_not_removed",UO="end_session_endpoint_not_supported",zO="key_id_missing",KMe="no_network_connectivity",JMe="user_canceled",xt="method_not_implemented",ZMe="nested_app_auth_bridge_disabled",XMe="platform_broker_error",HO="resource_parameter_required",BO="misplaced_resource_parameter";var _o=class e{constructor(t){let n=t?qn.trimArrayEntries([...t]):[],o=n?qn.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw Mt(vO);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Dh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(Tk):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 Ek.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 oe(NO)}}removeScope(t){if(!t)throw oe($O);this.scopes.delete(t.trim())}removeOIDCScopes(){Ek.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw oe(Hk);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 oe(Hk);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 cm(e,t,n){if(!t)return;let o=e.get(dl);o&&e.has(Ix)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(Pk)},t)}function eDe(e,t){e.set(IF,t)}function VO(e,t){e.set(PF,t||mF.QUERY)}function tDe(e){e.set(aO,"1")}function um(e,t,n=!0,o=Dh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new _o(r);e.set(DF,s.printScopes())}function dm(e,t){e.set(dl,t)}function pm(e,t){e.set(Pk,t)}function GO(e,t){e.set(XF,t)}function jO(e,t){e.set(eO,t)}function QO(e,t){e.set(dO,t)}function Bh(e,t){e.set(uO,t)}function Ju(e,t){e.set(Vn.CCS_HEADER,`UPN:${t}`)}function Ec(e,t){e.set(Vn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function Vk(e,t){e.set(cO,t)}function mm(e,t,n){let o=hce(t,n);try{JSON.parse(o)}catch{throw Mt(qk)}e.set(MF,o)}function fm(e,t){e.set(BF,t)}function qx(e,t){e.set(VF,t.sku),e.set(GF,t.version),t.os&&e.set(jF,t.os),t.cpu&&e.set(QF,t.cpu)}function Fx(e,t){t?.appName&&e.set(JF,t.appName),t?.appVersion&&e.set(ZF,t.appVersion)}function YO(e,t){e.set(FF,t)}function Ox(e,t){t&&e.set(NF,t)}function WO(e,t){e.set(qF,t)}function nDe(e,t,n){if(t&&n)e.set(UF,t),e.set(zF,n);else throw Mt(TO)}function KO(e,t){e.set(OF,t)}function oDe(e,t){e.set(tO,t)}function JO(e,t){e.set($F,t)}function ZO(e,t){e.set(HF,t)}function Ux(e,t){e.set(nO,t)}function zx(e,t){t&&e.set(oO,t)}function Hx(e,t){t&&e.set(rO,t)}function rDe(e,t){e.set(sO,t)}function sDe(e,t){e.set(iO,t)}function Bx(e,t){e.set(RF,t)}function gm(e){e.set(hF,"1")}function XO(e){e.set(gO,"1")}function Vx(e){e.has(Oh)||e.set(Oh,"true")}function Ac(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function hce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw Mt(qk)}return t&&t.length>0&&(n.hasOwnProperty($h.ACCESS_TOKEN)||(n[$h.ACCESS_TOKEN]={}),n[$h.ACCESS_TOKEN][$h.XMS_CC]={values:t}),JSON.stringify(n)}function iDe(e,t){e.set(Ik.username,t)}function aDe(e,t){e.set(Ik.password,t)}function Gx(e,t){t&&(e.set(Rk,wn.POP),e.set(Mk,t))}function jx(e,t){t&&(e.set(Rk,wn.SSH),e.set(Mk,t))}function Qx(e,t){e.set(YF,t.generateCurrentRequestHeaderValue()),e.set(WF,t.generateLastRequestHeaderValue())}function Yx(e){e.set(KF,CF)}function eU(e,t){e.set(lO,t)}function kc(e,t,n){e.has(Ix)||e.set(Ix,t),e.has($k)||e.set($k,n)}function lDe(e,t){e.set(pO,encodeURIComponent(t)),e.set(mO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function Wx(e,t){t&&e.set(fO,t)}var ki={};$n(ki,{getDeserializedResponse:()=>cDe,mapToQueryString:()=>pl,normalizeUrlForComparison:()=>uDe,stripLeadingHashOrQuery:()=>_ce});function bce(e){if(!e)return e;let t=e.toLowerCase();return qn.endsWith(t,"?")?t=t.slice(0,-1):qn.endsWith(t,"?/")&&(t=t.slice(0,-2)),qn.endsWith(t,"/")||(t+="/"),t}function _ce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cDe(e){if(!e||e.indexOf("=")<0)return null;try{let t=_ce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw oe(LO)}return null}function pl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function uDe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return bce(o)}catch{return bce(t)}}var Zu={createNewGuid:()=>{throw oe(xt)},base64Decode:()=>{throw oe(xt)},base64Encode:()=>{throw oe(xt)},base64UrlEncode:()=>{throw oe(xt)},encodeKid:()=>{throw oe(xt)},async getPublicKeyThumbprint(){throw oe(xt)},async removeTokenBindingKey(){throw oe(xt)},async clearKeystore(){throw oe(xt)},async signJwt(){throw oe(xt)},async hashString(){throw oe(xt)}};var Nt;(function(e){e[e.Error=0]="Error",e[e.Warning=1]="Warning",e[e.Info=2]="Info",e[e.Verbose=3]="Verbose",e[e.Trace=4]="Trace"})(Nt||(Nt={}));var dDe=50,pDe=500,hm=new Map;function mDe(e,t){hm.delete(e),hm.set(e,t)}function fDe(e,t){let n=Date.now(),o=hm.get(e);if(o)mDe(e,o);else if(o={logs:[],firstEventTime:n},hm.set(e,o),hm.size>dDe){let r=hm.keys().next().value;r&&hm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>pDe&&o.logs.shift()}function gDe(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 vo=class e{constructor(t,n,o){this.level=Nt.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:Nt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.Info}}clone(t,n){return new e({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},t,n)}logMessage(t,n){let o=n.correlationId;if(gDe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};fDe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Nt[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:Nt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Nt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Nt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Nt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Nt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Nt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Nt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Xu="@azure/msal-common",ml="16.4.1";var ed={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};function tU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function fl(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,f=i||l||c||"";return{tenantId:f,localAccountId:r||s||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:tU(f,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:tU(n,e)}}function bm(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=fl(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var pr={};$n(pr,{checkMaxAge:()=>Kx,extractTokenClaims:()=>Lc,getJWSPayload:()=>vce,isKmsi:()=>nU});function Lc(e,t){let n=vce(e);try{let o=t(n);return JSON.parse(o)}catch{throw oe(Uk)}}function nU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function vce(e){if(!e)throw oe(EO);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw oe(Uk);return n[2]}function Kx(e,t){if(t===0||Date.now()-3e5>e+t)throw oe(RO)}var Et=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw Mt(_O);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return qn.endsWith(n,"?")?n=n.slice(0,-1):qn.endsWith(n,"?/")&&(n=n.slice(0,-2)),qn.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw Mt(zh)}if(!t.HostNameAndPort||!t.PathSegments)throw Mt(zh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw Mt(bO)}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]===ha.COMMON||o[0]===ha.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw Mt(zh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw Mt(zh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Mh){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 hDe=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function bDe(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var _De=hDe.reduce((e,{host:t,issuerHost:n})=>(e[t]=bDe(t,n||t),e),{}),xce={endpointMetadata:_De,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},oU=xce.endpointMetadata,rU=xce.instanceDiscoveryMetadata,sU=new Set;rU.metadata.forEach(e=>{e.aliases.forEach(t=>{sU.add(t)})});function Tce(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new Et(r).getUrlComponents().HostNameAndPort;o=yce(t,n,s,e.cloudDiscoveryMetadata?.metadata)||yce(t,n,s,rU.metadata)||e.knownAuthorities}return o||[]}function yce(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=Jx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function Sce(e){return Jx(rU.metadata,e)}function Jx(e,t){for(let n=0;naU,cacheQuotaExceeded:()=>iU});var iU="cache_quota_exceeded",aU="cache_error_unknown";var td=class e extends Error{constructor(t,n){let o=n||Nk(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Vh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new td(iU):new td(e.name,e.message):new td(aU)}var Li={};$n(Li,{createAccountEntity:()=>lU,createAccountEntityFromAccountInfo:()=>xDe,generateAccountId:()=>vDe,generateHomeAccountId:()=>cU,getAccountInfo:()=>jh,isAccountEntity:()=>TDe,isSingleTenant:()=>yDe});function Gh(e,t){if(!e)throw oe(CO);try{let n=t(e);return JSON.parse(n)}catch{throw oe(Ok)}}function gl(e){if(!e)throw oe(Ok);let t=e.split(Nh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Ar={Default:0,Adfs:1,Dsts:2,Ciam:3};function _m(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function vDe(e){return[e.homeAccountId,e.environment].join(im).toLowerCase()}function jh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(fl(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function yDe(e){return!e.tenantProfiles}function lU(e,t,n){let o;t.authorityType===Ar.Adfs?o=gF:t.protocolMode===pn.OIDC?o=Ak:o=fF;let r,s;e.clientInfo&&n&&(r=Gh(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw oe(Nx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",u=e.idTokenClaims?.login_hint,p=r?.utid||_m(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",f;return e.tenantProfiles?f=e.tenantProfiles:f=[fl(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:f,dataBoundary:s}}function xDe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(fl(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||Ak,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 cU(e,t,n,o,r,s){if(!(t===Ar.Adfs||t===Ar.Dsts)){if(e)try{let i=Gh(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function TDe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var vm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Xu,ml),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?jh(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=Lc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=bm(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=jh(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 oe(qO);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof st?i:Vh(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=_o.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&_o.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===wn.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===wn.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||wn.BEARER,l=a&&a.toLowerCase()!==wn.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(f=>{if(this.accessTokenKeyMatchesFilter(f,c,!0)){let g=this.getAccessTokenCredential(f,s);g&&this.credentialMatchesFilter(g,c,s)&&p.push(g)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(f=>{this.removeAccessToken(this.generateCredentialKey(f),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?am: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 oe(MO);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===am)}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=Tce(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(qh)!==-1}isAuthorityMetadata(t){return t.indexOf(Fh)!==-1}generateAuthorityMetadataCacheKey(t){return`${Fh}-${this.clientId}-${t}`}static toObject(t,n){for(let o in n)t[o]=n[o];return t}},Xx=class extends vm{async setAccount(){throw oe(xt)}getAccount(){throw oe(xt)}async setIdTokenCredential(){throw oe(xt)}getIdTokenCredential(){throw oe(xt)}async setAccessTokenCredential(){throw oe(xt)}getAccessTokenCredential(){throw oe(xt)}async setRefreshTokenCredential(){throw oe(xt)}getRefreshTokenCredential(){throw oe(xt)}setAppMetadata(){throw oe(xt)}getAppMetadata(){throw oe(xt)}setServerTelemetry(){throw oe(xt)}getServerTelemetry(){throw oe(xt)}setAuthorityMetadata(){throw oe(xt)}getAuthorityMetadata(){throw oe(xt)}getAuthorityMetadataKeys(){throw oe(xt)}setThrottlingCache(){throw oe(xt)}getThrottlingCache(){throw oe(xt)}removeItem(){throw oe(xt)}getKeys(){throw oe(xt)}getAccountKeys(){throw oe(xt)}getTokenKeys(){throw oe(xt)}generateCredentialKey(){throw oe(xt)}generateAccountKey(){throw oe(xt)}};var wce={NotStarted:0,InProgress:1,Completed:2};var Ic=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:wce.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 Gk={tokenRenewalOffsetSeconds:LF,preventCorsPreflight:!1},SDe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Nt.Info,correlationId:""},wDe={async sendGetRequestAsync(){throw oe(xt)},async sendPostRequestAsync(){throw oe(xt)}},CDe={sku:Kq,version:ml,cpu:"",os:""},EDe={clientSecret:"",clientAssertion:void 0},ADe={azureCloudInstance:ed.None,tenant:`${Sx}`},kDe={application:{appName:"",appVersion:""}};function Qh({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={...SDe,...n};return{authOptions:LDe(e),systemOptions:{...Gk,...t},loggerOptions:m,storageInterface:o||new Xx(e.clientId,Zu,new vo(m),new Ic),networkInterface:r||wDe,cryptoInterface:s||Zu,clientCredentials:i||EDe,libraryInfo:{...CDe,...a},telemetry:{...kDe,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function LDe(e){return{clientCapabilities:[],azureCloudOptions:ADe,instanceAware:!1,isMcp:!1,...e}}function jk(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var Qk=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var yo={};$n(yo,{createAccessTokenEntity:()=>pU,createIdTokenEntity:()=>dU,createRefreshTokenEntity:()=>mU,generateAppMetadataKey:()=>FDe,generateAuthorityMetadataExpiresAt:()=>Wk,isAccessTokenEntity:()=>MDe,isAppMetadataEntity:()=>ODe,isAuthorityMetadataEntity:()=>UDe,isAuthorityMetadataExpired:()=>Kk,isCredentialEntity:()=>Yk,isIdTokenEntity:()=>DDe,isRefreshTokenEntity:()=>$De,isServerTelemetryEntity:()=>NDe,isThrottlingEntity:()=>qDe,updateAuthorityEndpointMetadata:()=>Wh,updateCloudDiscoveryMetadata:()=>tT});var is={};$n(is,{delay:()=>RDe,isCacheExpired:()=>PDe,isTokenExpired:()=>Yh,nowSeconds:()=>Os,toDateFromSeconds:()=>eT,toSecondsFromDate:()=>IDe,wasClockTurnedBack:()=>uU});function Os(){return Math.round(new Date().getTime()/1e3)}function IDe(e){return e.getTime()/1e3}function eT(e){return e?new Date(Number(e)*1e3):new Date}function Yh(e,t){let n=Number(e)||0;return Os()+t>n}function PDe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function uU(e){return Number(e)>Os()}function RDe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function dU(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 pU(e,t,n,o,r,s,i,a,l,c,u,p,m){let f={homeAccountId:e,credentialType:ho.ACCESS_TOKEN,secret:n,cachedAt:Os().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:u||wn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(f.userAssertionHash=p),c&&(f.refreshOn=c.toString()),f.tokenType?.toLowerCase()!==wn.BEARER.toLowerCase())switch(f.credentialType=ho.ACCESS_TOKEN_WITH_AUTH_SCHEME,f.tokenType){case wn.POP:let g=Lc(n,l);if(!g?.cnf?.kid)throw oe(FO);f.keyId=g.cnf.kid;break;case wn.SSH:f.keyId=m}return f}function mU(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 Yk(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function MDe(e){return e?Yk(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===ho.ACCESS_TOKEN||e.credentialType===ho.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function DDe(e){return e?Yk(e)&&e.hasOwnProperty("realm")&&e.credentialType===ho.ID_TOKEN:!1}function $De(e){return e?Yk(e)&&e.credentialType===ho.REFRESH_TOKEN:!1}function NDe(e,t){let n=e.indexOf(Ax)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function qDe(e,t){let n=!1;e&&(n=e.indexOf(kx)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function FDe({environment:e,clientId:t}){return[qh,e,t].join(im).toLowerCase()}function ODe(e,t){return t?e.indexOf(qh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function UDe(e,t){return t?e.indexOf(Fh)===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 Wk(){return Os()+bF}function Wh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function tT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function Kk(e){return e.expiresAt<=Os()}var xo={};$n(xo,{AuthClientCreateTokenRequestBody:()=>TU,AuthClientExecuteTokenRequest:()=>xU,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>CU,AuthorityGetEndpointMetadataFromNetwork:()=>AU,AuthorityResolveEndpointsAsync:()=>wU,AuthorityUpdateCloudDiscoveryMetadata:()=>EU,AuthorityUpdateEndpointMetadata:()=>kU,AuthorityUpdateMetadataWithRegionalInformation:()=>Jk,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>hU,CacheManagerGetRefreshToken:()=>PU,GetAuthCodeUrl:()=>zDe,HandleCodeResponseFromServer:()=>HDe,HandleServerTokenResponse:()=>oT,NetworkClientSendPostRequestAsync:()=>fU,PopTokenGenerateCnf:()=>ym,RefreshTokenClientAcquireToken:()=>_U,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>nT,RefreshTokenClientCreateTokenRequestBody:()=>vU,RefreshTokenClientExecutePostToTokenEndpoint:()=>gU,RefreshTokenClientExecuteTokenRequest:()=>bU,RegionDiscoveryDetectRegion:()=>LU,RegionDiscoveryGetCurrentVersion:()=>IU,RegionDiscoveryGetRegionFromIMDS:()=>Zk,SetUserData:()=>BDe,SilentFlowClientGenerateResultFromCacheRecord:()=>yU,UpdateTokenEndpointAuthority:()=>SU});var fU="networkClientSendPostRequestAsync",gU="refreshTokenClientExecutePostToTokenEndpoint",hU="authorizationCodeClientExecutePostToTokenEndpoint",bU="refreshTokenClientExecuteTokenRequest",_U="refreshTokenClientAcquireToken",nT="refreshTokenClientAcquireTokenWithCachedRefreshToken",vU="refreshTokenClientCreateTokenRequestBody",yU="silentFlowClientGenerateResultFromCacheRecord",zDe="getAuthCodeUrl",HDe="handleCodeResponseFromServer",xU="authClientExecuteTokenRequest",TU="authClientCreateTokenRequestBody",SU="updateTokenEndpointAuthority",ym="popTokenGenerateCnf",oT="handleServerTokenResponse",wU="authorityResolveEndpointsAsync",CU="authorityGetCloudDiscoveryMetadataFromNetwork",EU="authorityUpdateCloudDiscoveryMetadata",AU="authorityGetEndpointMetadataFromNetwork",kU="authorityUpdateEndpointMetadata",Jk="authorityUpdateMetadataWithRegionalInformation",LU="regionDiscoveryDetectRegion",Zk="regionDiscoveryGetRegionFromIMDS",IU="regionDiscoveryGetCurrentVersion",PU="cacheManagerGetRefreshToken",BDe="setUserData";var Xn=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},j=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var VDe={SW:"sw"},as=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await j(this.generateKid.bind(this),ym,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:VDe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new Et(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Os(),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={};$n(hl,{badToken:()=>rT,consentRequired:()=>$U,interactionRequired:()=>DU,interruptedUser:()=>qU,loginRequired:()=>NU,nativeAccountUnavailable:()=>GDe,noTokensFound:()=>Xk,refreshTokenExpired:()=>RU,uxNotAllowed:()=>MU});var Xk="no_tokens_found",GDe="native_account_unavailable",RU="refresh_token_expired",MU="ux_not_allowed",DU="interaction_required",$U="consent_required",NU="login_required",rT="bad_token",qU="interrupted_user";var Cce=[DU,$U,NU,rT,MU,qU],jDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Cn=class e extends st{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function eL(e,t,n){let o=!!e&&Cce.indexOf(e)>-1,r=!!n&&jDe.indexOf(n)>-1,s=!!t&&Cce.some(i=>t.indexOf(i)>-1);return o||s||r}function xm(e,t){return new Cn(e,t)}var ls=class e extends st{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var va={};$n(va,{generateLibraryState:()=>Ece,parseRequestState:()=>FU,setRequestState:()=>QDe});function QDe(e,t,n){let o=Ece(e,n);return t?`${o}${wx}${t}`:o}function Ece(e,t){if(!e)throw oe(Bk);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function FU(e,t){if(!e)throw oe(Bk);if(!t)throw oe(lm);try{let n=t.split(wx),o=n[0],r=n.length>1?n.slice(1).join(wx):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw oe(lm)}}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||sm} - Timestamp: ${t.timestamp||sm} - Description: ${t.error_description||sm} - Correlation ID: ${t.correlation_id||sm} - Trace ID: ${t.trace_id||sm}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ls(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=dF&&t.status<=pF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=cF&&t.status<=uF){this.logger.warning("0g61x3",n);return}throw eL(t.error,t.error_description,t.suberror)?new Cn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,u){let p;if(t.id_token){if(p=Lc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw oe(PO);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw oe(Dx);Kx(_,r.maxAge)}}this.homeAccountIdentifier=cU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=FU(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let f=this.generateCacheRecord(t,n,o,r,p,a,i),g;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),g=new Qk(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(g)),l&&!c&&f.account&&this.cacheStorage.getAllAccounts({homeAccountId:f.account.homeAccountId,environment:f.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,f,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(f,r.correlationId,nU(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&g&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(g))}return e.generateAuthenticationResult(this.cryptoObj,n,f,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw oe(Nx);let c=_m(s),u,p;t.id_token&&s&&(u=dU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=tL(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,y=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,L=T+y,A=v&&v>0?o+v:void 0;m=pU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,L,this.cryptoObj.base64Decode,A,t.token_type,i,t.key_id);let U=r.resource||null;U&&(m.resource=U)}let f=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)}f=mU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let g=null;return t.foci&&(g={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:f,appMetadata:g}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,u){let p="",m=[],f=null,g,_,h="";if(o.accessToken){if(o.accessToken.tokenType===wn.POP&&!s.popKid){let L=new as(t,i),{secret:A,keyId:U}=o.accessToken;if(!U)throw oe(zO);p=await L.signPopToken(A,U,s)}else p=o.accessToken.secret;m=_o.fromString(o.accessToken.target).asArray(),f=eT(o.accessToken.expiresOn),g=eT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=eT(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===am?am:"");let y=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?bm(jh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:y,tenantId:v,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:f,extExpiresOn:g,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 tL(e,t,n,o,r,s,i,a,l,c,u,p,m){p?.verbose("09jz0t",r);let f=a||t.getPreferredCache(),g=e.getAccountsFilteredBy({homeAccountId:n,environment:f},r);m?.addFields({cacheMatchedAccounts:g.length},r),g.length>1&&p?.warning("0x7ad1",r);let h=(g.length===1?g[0]:null)||lU({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),y=h.tenantProfiles||[],v=l||h.realm;if(v&&!y.find(T=>T.tenantId===v)){let T=fl(n,h.localAccountId,v,s);y.push(T)}return h.tenantProfiles=y,h}var mr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function nL(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Pc(e,t,n){return{clientId:e,authority:t.authority,scopes:t.scopes,homeAccountIdentifier:n,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid,embeddedClientId:t.embeddedClientId||t.extraParameters?.clientId}}var Rc=class e{static generateThrottlingStorageKey(t){return`${kx}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Vn.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||SF),o+wF)*1e3)}static removeThrottle(t,n,o,r){let s=Pc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Kh=class e extends st{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function Tm(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Kh(e,t,n)}function oL(e,t,n){let o={};if(o[Vn.CONTENT_TYPE]=nF,!t&&n)switch(n.type){case mr.HOME_ACCOUNT_ID:try{let r=gl(n.credential);o[Vn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case mr.UPN:o[Vn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function rL(e,t,n,o){let r=new Map;return e.embeddedClientId&&kc(r,t,n),e.extraQueryParameters&&Ac(r,e.extraQueryParameters),fm(r,e.correlationId),cm(r,e.correlationId,o),pl(r)}async function sL(e,t,n,o,r,s,i,a,l,c){let u=await YDe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function YDe(e,t,n,o,r,s,i,a){Rc.preProcess(r,e,o);let l;try{l=await j(s.sendPostRequestAsync.bind(s),fU,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Vn.X_MS_HTTP_VERSION]||"",requestId:c[Vn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Kh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Vn.X_MS_HTTP_VERSION]||"",requestId:u[Vn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Vn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Vn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof st?c:oe(AO)}return Rc.postProcess(r,e,l,o),l}var aL={};$n(aL,{createDiscoveredInstance:()=>UU});function Ace(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function kce(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Lce(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var sT=class e{constructor(t,n,o,r){this.networkInterface=t,this.logger=n,this.performanceClient=o,this.correlationId=r}async detectRegion(t,n){let o=t;if(o)n.region_source=Ku.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await j(this.getRegionFromIMDS.bind(this),Zk,this.logger,this.performanceClient,this.correlationId)(oF,r);if(s.status===wk&&(o=s.body,n.region_source=Ku.IMDS),s.status===Ck){let i=await j(this.getCurrentVersion.bind(this),IU,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Ku.FAILED_AUTO_DETECTION,null;let a=await j(this.getRegionFromIMDS.bind(this),Zk,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===wk&&(o=a.body,n.region_source=Ku.IMDS)}}catch{return n.region_source=Ku.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Ku.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${Sk}?api-version=${t}&format=text`,n,rF)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${Sk}?format=json`,t);return n.status===Ck&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};sT.IMDS_OPTIONS={headers:{Metadata:"true"}};var Mc=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new sT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(xk))return Ar.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case Zq:return Ar.Adfs;case Xq:return Ar.Dsts}return Ar.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new Et(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw oe(_a)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw oe(_a)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw oe(_a)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw oe(UO);return this.replacePath(this.metadata.end_session_endpoint)}else throw oe(_a)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw oe(_a)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw oe(_a)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Ar.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new Et(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let u=new Et(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Ar.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),EU,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),kU,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:Wk(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Fs.CACHE&&o?.source!==Fs.CACHE&&(t.expiresAt=Wk(),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===Fs.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await j(this.updateMetadataWithRegionalInformation.bind(this),Jk,this.logger,this.performanceClient,this.correlationId)(n.metadata);Wh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await j(this.getEndpointMetadataFromNetwork.bind(this),AU,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await j(this.updateMetadataWithRegionalInformation.bind(this),Jk,this.logger,this.performanceClient,this.correlationId)(o)),Wh(t,o,!0),Fs.NETWORK;throw oe(kO,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Wh(t,n,!1),{source:Fs.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Wh(t,o,!1),{source:Fs.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=Kk(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Fs.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Et(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Mt(SO)}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 Ace(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 oU?oU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==sF)return this.regionDiscoveryMetadata.region_outcome=Lx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await j(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),LU,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=Lx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=Lx.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),CU,this.logger,this.performanceClient,this.correlationId)();if(o)return tT(t,o,!0),Fs.NETWORK;throw Mt(wO)}updateCloudDiscoveryMetadataFromLocalSources(t){this.logger.verbose("0jhlgt",this.correlationId),this.logger.verbosePii("1fy7uz",this.correlationId),this.logger.verbosePii("08zabj",this.correlationId),this.logger.verbosePii("1o1kv3",this.correlationId);let n=this.getCloudDiscoveryMetadataFromConfig();if(n)return this.logger.verbose("1nakio",this.correlationId),tT(t,n,!1),Fs.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=Sce(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),tT(t,o,!1),Fs.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=Kk(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Fs.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Ar.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=Jx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),Mt(Fk)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${eF}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(kce(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Lce(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===lF)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=Jx(i,this.hostnameAndPort)}catch(r){return r instanceof st?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Et.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==ed.None){let r=n.tenant?n.tenant:Sx;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return Jq;if(this.discoveryComplete())return this.metadata.preferred_cache;throw oe(_a)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return sU.has(t)}static isPublicCloudAuthority(t){return aF.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new Et(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${iF}`);let a=Et.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new Et(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(xk)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${tF}`}return n}};Mc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ha.COMMON,ha.CONSUMERS,ha.ORGANIZATIONS]);function Ice(e){let o=new Et(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case ha.COMMON:case ha.ORGANIZATIONS:case ha.CONSUMERS:return;default:return o}}function iL(e){return e.endsWith(Mh)?e:`${e}${Mh}`}function OU(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw Mt(Fk)}return{canonicalAuthority:e.authority?iL(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function UU(e,t,n,o,r,s,i){let a=Mc.transformCIAMAuthority(iL(e)),l=new Mc(a,t,n,o,r,s,i);try{return await j(l.resolveEndpointsAsync.bind(l),wU,r,i,s)(),l}catch{throw oe(_a)}}var Sm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Qh(t),this.logger=new vo(this.config.loggerOptions,Xu,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw oe(DO);o&&o.cloud_instance_host_name&&await j(this.updateTokenEndpointAuthority.bind(this),SU,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Os(),s=await j(this.executeTokenRequest.bind(this),xU,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[Vn.X_MS_REQUEST_ID],a=new ya(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),j(a.handleServerTokenResponse.bind(a),oT,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw Mt(xO);let n=this.createLogoutUrlQueryString(t);return Et.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=rL(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Et.appendQueryString(t.tokenEndpoint,r),i=await j(this.createTokenRequestBody.bind(this),TU,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Gh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Nh}${u.utid}`,type:mr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=oL(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Pc(this.config.authOptions.clientId,n);return j(sL,hU,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(dm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),this.includeRedirectUri)pm(n,t.redirectUri);else if(!t.redirectUri)throw Mt(hO);if(um(n,t.scopes,!0,this.oidcDefaultScopes),Wx(n,t.resource),KO(n,t.code),qx(n,this.config.libraryInfo),Fx(n,this.config.telemetry.application),Yx(n),this.serverTelemetryManager&&!jk(this.config)&&Qx(n,this.serverTelemetryManager),t.codeVerifier&&ZO(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Ux(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;zx(n,await nL(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Hx(n,r.assertionType)}if(Bx(n,Ex.AUTHORIZATION_CODE_GRANT),gm(n),t.authenticationScheme===wn.POP){let r=new as(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await j(r.generateCnf.bind(r),ym,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(n,s)}else if(t.authenticationScheme===wn.SSH)if(t.sshJwk)jx(n,t.sshJwk);else throw Mt(Mx);(!qn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Gh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Nh}${r.utid}`,type:mr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case mr.HOME_ACCOUNT_ID:try{let r=gl(o.credential);Ec(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mr.UPN:Ju(n,o.credential);break}return t.embeddedClientId&&kc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[Dk])&&Ac(n,{[Dk]:"1"}),cm(n,t.correlationId,this.performanceClient),pl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&GO(n,t.postLogoutRedirectUri),t.correlationId&&fm(n,t.correlationId),t.idTokenHint&&jO(n,t.idTokenHint),t.state&&Ox(n,t.state),t.logoutHint&&eU(n,t.logoutHint),t.extraQueryParameters&&Ac(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Vx(n),pl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await UU(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var WDe=300,iT=class{constructor(t,n){this.config=Qh(t),this.logger=new vo(this.config.loggerOptions,Xu,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireToken(t,n){let o=Os(),r=await j(this.executeTokenRequest.bind(this),bU,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[Vn.X_MS_REQUEST_ID],i=new ya(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),j(i.handleServerTokenResponse.bind(i),oT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw Mt(yO);if(!t.account)throw oe($x);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Cn&&r.errorCode===Xk,i=r instanceof ls&&r.errorCode===EF&&r.subError===AF;if(s||i)return j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return j(this.acquireTokenWithCachedRefreshToken.bind(this),nT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=Xn(this.cacheManager.getRefreshToken.bind(this.cacheManager),PU,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw xm(Xk);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||WDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),Yh(r.expiresOn,i))throw xm(RU)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||wn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:mr.HOME_ACCOUNT_ID}};try{return await j(this.acquireToken.bind(this),_U,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Cn&&i.subError===rT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=rL(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=Et.appendQueryString(n.tokenEndpoint,o),s=await j(this.createTokenRequestBody.bind(this),vU,this.logger,this.performanceClient,t.correlationId)(t),i=oL(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Pc(this.config.authOptions.clientId,t);return j(sL,gU,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(dm(n,t.embeddedClientId||t.extraParameters?.[dl]||this.config.authOptions.clientId),t.redirectUri&&pm(n,t.redirectUri),um(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Bx(n,Ex.REFRESH_TOKEN_GRANT),gm(n),qx(n,this.config.libraryInfo),Fx(n,this.config.telemetry.application),Yx(n),this.serverTelemetryManager&&!jk(this.config)&&Qx(n,this.serverTelemetryManager),JO(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Ux(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;zx(n,await nL(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Hx(n,o.assertionType)}if(t.authenticationScheme===wn.POP){let o=new as(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await j(o.generateCnf.bind(o),ym,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Gx(n,r)}else if(t.authenticationScheme===wn.SSH)if(t.sshJwk)jx(n,t.sshJwk);else throw Mt(Mx);if((!qn.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&mm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case mr.HOME_ACCOUNT_ID:try{let o=gl(t.ccsCredential.credential);Ec(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case mr.UPN:Ju(n,t.ccsCredential.credential);break}return t.embeddedClientId&&kc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Ac(n,{...t.extraParameters}),cm(n,t.correlationId,this.performanceClient),pl(n)}};var aT=class{constructor(t,n){this.config=Qh(t),this.logger=new vo(this.config.loggerOptions,Xu,ml),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n}async acquireCachedToken(t){let n=ba.NOT_APPLICABLE;if(t.forceRefresh||!qn.isEmptyObj(t.claims))throw this.setCacheOutcome(ba.FORCE_REFRESH_OR_CLAIMS,t.correlationId),oe(Hh);if(!t.account)throw oe($x);let o=t.account.tenantId||Ice(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(uU(s.cachedAt)||Yh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ba.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),oe(Hh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ba.NO_CACHED_ACCESS_TOKEN,t.correlationId),oe(Hh)}else s.refreshOn&&Yh(s.refreshOn,0)&&(n=ba.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ba.NO_CACHED_ACCESS_TOKEN,t.correlationId),oe(Hh);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),yU,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ba.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=Lc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw oe(Dx);Kx(r,n.maxAge)}return ya.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var zU={sendGetRequestAsync:()=>Promise.reject(oe(xt)),sendPostRequestAsync:()=>Promise.reject(oe(xt))};var bl={};$n(bl,{getAuthorizationCodePayload:()=>ZDe,getAuthorizeUrl:()=>JDe,getStandardAuthorizeRequestParameters:()=>KDe,validateAuthorizationResponse:()=>Pce});function KDe(e,t,n,o){let r=t.correlationId,s=new Map;dm(s,t.embeddedClientId||t.extraQueryParameters?.[dl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(um(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),Wx(s,t.resource),pm(s,t.redirectUri),fm(s,r),VO(s,t.responseMode),gm(s),XO(s),t.prompt&&(YO(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(QO(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Cx.SELECT_ACCOUNT)if(t.sid&&t.prompt===Cx.NONE)n.verbose("1tvqyx",t.correlationId),Vk(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=e$e(t.account),l=t$e(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Bh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=gl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Cx.NONE){n.verbose("1rmd8s",t.correlationId),Vk(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=gl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Bh(s,t.loginHint),Ju(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Bh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=gl(t.account.homeAccountId);Ec(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Bh(s,t.loginHint),Ju(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&WO(s,t.nonce),t.state&&Ox(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&mm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&kc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Oh))&&Vx(s),s}function JDe(e,t){let n=pl(t);return Et.appendQueryString(e.authorizationEndpoint,n)}function ZDe(e,t){if(Pce(e,t),!e.code)throw oe(OO);return e}function Pce(e,t){if(!e.state||!t)throw e.state?oe(zk,"Cached State"):oe(zk,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw oe(lm,e.state)}try{o=decodeURIComponent(t)}catch{throw oe(lm,e.state)}if(n!==o)throw oe(IO);if(e.error||e.error_description||e.suberror){let r=XDe(e);throw eL(e.error,e.error_description,e.suberror)?new Cn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ls(e.error||"",e.error_description,e.suberror,r)}}function XDe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function e$e(e){return e.idTokenClaims?.sid||null}function t$e(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function lT(e,t){if(e){if(t.resource&&(Rce(t.extraParameters)||Rce(t.extraQueryParameters)))throw oe(BO);if(!t.resource)throw oe(HO)}}function Rce(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var nd={};$n(nd,{postRequestFailed:()=>o$e,unexpectedError:()=>n$e});var n$e="unexpected_error",o$e="post_request_failed";var Mce=",",Dce="|";function r$e(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(Mce),a.length<4)return t}else a=Array.from({length:4},()=>Dce);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&s$e({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(Mce)}function s$e(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(Dce))}var wm=class e{constructor(t,n){this.cacheOutcome=ba.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Ax+im+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Wu}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Wu),s=this.getRegionDiscoveryFields(),i=[t,s].join(Wu);return[kk,i,r].join(Lk)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Wu),r=t.errors.slice(0,n).join(Wu),s=t.errors.length,i=n=vF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof st?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(TF),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 hue?hue[e]:"unknown",Ze;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ze||(Ze={}));var JU={scopes:$e.OIDC_DEFAULT_SCOPES},ZU="jwk";var uL="msal.db",_ue=1,vue=`${uL}.keys`,Ko={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},yue=[Ko.Default,Ko.Skip,Ko.RefreshTokenAndNetwork];function dT(e){return encodeURIComponent(sd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ii(e){return xue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function sd(e){return xue(new TextEncoder().encode(e))}function xue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var XU="pkce_not_created",ez="ear_jwk_empty",Tue="ear_jwe_empty",tz="crypto_nonexistent",ob="empty_navigate_uri",Sue="hash_empty_error",rb="no_state_in_hash",wue="hash_does_not_contain_known_properties",dL="unable_to_parse_state",Cue="state_interaction_type_mismatch",Eue="interaction_in_progress",Aue="interaction_in_progress_cancelled",kue="popup_window_error",Lue="empty_window_error",pT="user_cancelled",Iue="redirect_bridge_empty_response",Pue="redirect_in_iframe",Rue="block_iframe_reload",Mue="block_nested_popups";var sb="silent_logout_unsupported",Due="no_account_error";var $ue="no_token_request_cache_error",Nue="unable_to_parse_token_request_cache_error";var pL="non_browser_environment",ib="database_not_open",mT="no_network_connectivity",que="post_request_failed",Fue="get_request_failed",nz="failed_to_parse_response";var mL="crypto_key_not_found",Oue="auth_code_required",Uue="auth_code_or_nativeAccountId_required",zue="spa_code_and_nativeAccountId_present",fL="database_unavailable",Hue="unable_to_acquire_token_from_native_platform",Bue="native_handshake_timeout",Vue="native_extension_not_installed",gL="native_connection_not_established",ab="uninitialized_public_client_application",Gue="native_prompt_not_supported",jue="invalid_base64_string",Que="invalid_pop_token_request",Yue="failed_to_build_headers",Wue="failed_to_parse_headers",hL="failed_to_decrypt_ear_response",Am="timed_out",Kue="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(jue)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var i$e="RSASSA-PKCS1-v1_5",lb="AES-GCM",Xue="HKDF",rz="SHA-256",a$e=2048,l$e=new Uint8Array([1,0,1]),Jue="0123456789abcdef",Zue=new Uint32Array(1),sz="raw",ede="encrypt",iz="decrypt",c$e="deriveKey",u$e="crypto_subtle_undefined",az={name:i$e,hash:rz,modulusLength:a$e,publicExponent:l$e};function tde(e){if(!window)throw be(pL);if(!window.crypto)throw be(tz);if(!e&&!window.crypto.subtle)throw be(tz,u$e)}async function lz(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(rz,n)}function nde(e){return window.crypto.getRandomValues(e)}function oz(){return window.crypto.getRandomValues(Zue),Zue[0]}function Us(){let e=Date.now(),t=oz()*1024+(oz()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=oz();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+=Jue.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function ode(e,t){return window.crypto.subtle.generateKey(az,e,t)}async function bL(e){return window.crypto.subtle.exportKey(ZU,e)}async function rde(e,t,n){return window.crypto.subtle.importKey(ZU,e,az,t,n)}async function sde(e,t){return window.crypto.subtle.sign(az,e,t)}async function cb(){let e=await cz(),n={alg:"dir",kty:"oct",k:Ii(new Uint8Array(e))};return sd(JSON.stringify(n))}async function d$e(e){let t=Ro(e),o=JSON.parse(t).k,r=_l(o);return window.crypto.subtle.importKey(sz,r,lb,!1,[iz])}async function ide(e,t){let n=t.split(".");if(n.length!==5)throw be(hL,"jwe_length");let o=await d$e(e).catch(()=>{throw be(hL,"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:lb,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw be(hL,"decrypt")}}async function cz(){let e=await window.crypto.subtle.generateKey({name:lb,length:256},!0,[ede,iz]);return window.crypto.subtle.exportKey(sz,e)}async function uz(e){return window.crypto.subtle.importKey(sz,e,Xue,!1,[c$e])}async function ade(e,t,n){return window.crypto.subtle.deriveKey({name:Xue,salt:t,hash:rz,info:new TextEncoder().encode(n)},e,{name:lb,length:256},!1,[ede,iz])}async function lde(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await ade(e,r,n),i=await window.crypto.subtle.encrypt({name:lb,iv:new Uint8Array(12)},s,o);return{data:Ii(new Uint8Array(i)),nonce:Ii(r)}}async function dz(e,t,n,o){let r=_l(o),s=await ade(e,_l(t),n),i=await window.crypto.subtle.decrypt({name:lb,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function cde(e){let t=await lz(e),n=new Uint8Array(t);return Ii(n)}var pz=class e extends st{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function ub(e){return new pz(e,tb(e))}var _L="storage_not_supported";var ude="in_mem_redirect_unavailable";function p$e(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let u=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(u);p.has("state")&&(n=!0,r=u,s=p)}if(t&&t.length>1){let u=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(u);p.has("state")&&(o=!0,r=u,s=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw be(Kue);let i=s.get("state");if(!i)throw be(rb);let{libraryState:a}=va.parseRequestState(Ro,i),{id:l,meta:c}=a;if(!l||!c)throw be(dL,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function vL(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function dde(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function fT(){return window.parent!==window}function m$e(){if(fT())return!1;try{let{libraryState:e}=p$e(),{meta:t}=e;return t.interactionType===Ze.Popup}catch{return!1}}var id=null;function pde(e,t){id&&(e.verbose("18y01k",t),clearTimeout(id.timeoutId),id.channel.close(),id.reject(be(Aue)),id=null)}async function ad(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=va.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,f,g,_=window.setTimeout(()=>{id=null,s?.iframeTimeoutTelemetry?(g=r.startMeasurement(gue,l),m=!0,f=window.setTimeout(()=>{g?.end({success:!1}),clearTimeout(f),u.close()},6e4)):u.close(),a(be(Am,"redirect_bridge_timeout"))},e);id={timeoutId:_,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let y=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){g?.end({success:!!p}),clearTimeout(f),u.close();return}r.addFields({redirectBridgeMessageVersion:y},l),id=null,clearTimeout(_),u.close(),p?i(p):a(be(Iue))}})}function Pi(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function mde(){let t=new Et(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function f$e(){if(ki.getDeserializedResponse(window.location.hash)&&fT())throw be(Rue)}function g$e(e){if(fT()&&!e)throw be(Pue)}function h$e(){if(m$e())throw be(Mue)}function mz(){if(typeof window>"u")throw be(pL)}function fz(e){if(!e)throw be(ab)}function yL(e){mz(),f$e(),h$e(),fz(e)}function gz(e,t){if(yL(e),g$e(t.system.allowRedirectInIframe),t.cache.cacheLocation===Po.MemoryStorage)throw ub(ude)}function xL(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 gT(){return Us()}var Elt=_n.addClientCapabilitiesToClaims;var TL=class{constructor(){this.dbName=uL,this.version=_ue,this.tableName=vue,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(fL)))})}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(ib));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(be(ib));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(ib));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(be(ib));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(be(ib));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(uL),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 $c=class{constructor(){this.cache=new Map}async initialize(){}getItem(t){return this.cache.get(t)||null}getUserData(t){return this.getItem(t)}setItem(t,n){this.cache.set(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){this.cache.delete(t)}getKeys(){let t=[];return this.cache.forEach((n,o)=>{t.push(o)}),t}containsKey(t){return this.cache.has(t)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var SL=class{constructor(t){this.inMemoryCache=new $c,this.indexedDBCache=new TL,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof Em&&t.errorCode===fL)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 vl=class e{constructor(t,n,o){this.logger=t,tde(o??!1),this.cache=new SL(this.logger),this.performanceClient=n}createNewGuid(){return Us()}base64Encode(t){return sd(t)}base64Decode(t){return Ro(t)}base64UrlEncode(t){return dT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(Uce,t.correlationId),o=await ode(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await bL(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=fde(s),a=await this.hashString(i),l=await bL(o.privateKey),c=await rde(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 oe(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(zce,r),i=await this.cache.getItem(n,r||"");if(!i)throw be(mL);let a=await bL(i.publicKey),l=fde(a),c=dT(JSON.stringify({kid:n})),u=cT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=dT(u);t.cnf={jwk:JSON.parse(l)};let m=dT(JSON.stringify(t)),f=`${p}.${m}`,_=new TextEncoder().encode(f),h=await sde(i.privateKey,_),y=Ii(new Uint8Array(h)),v=`${f}.${y}`;return s&&s.end({success:!0}),v}async hashString(t){return cde(t)}};vl.POP_KEY_USAGES=["sign","verify"];vl.EXTRACTABLE=!0;function fde(e){return JSON.stringify(e,Object.keys(e).sort())}var gde="acquireTokenSilent",hde="acquireTokenByCode",bde="acquireTokenPopup",_de="acquireTokenPreRedirect",wL="acquireTokenRedirect",vde="ssoSilent",yde="initializeClientApplication",xde="localStorageUpdated";var eo="msal",CL="browser",hz="|";var wde=`${eo}.${CL}.log.level`,Cde=`${eo}.${CL}.log.pii`,Ylt=`${eo}.${CL}.performance.enabled`,Ede=`${eo}.${CL}.platform.auth.dom`,bz=`${eo}.version`,Tde="account.keys",Sde="token.keys";function Nc(e=2){return e<1?`${eo}.${Tde}`:`${eo}.${e}.${Tde}`}function qc(e,t=2){return t<1?`${eo}.${Sde}.${e}`:`${eo}.${t}.${Sde}.${e}`}var b$e=24*60*60*1e3,EL={Lax:"Lax",None:"None"},db=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 _$e(e){let t=new Date;return new Date(t.getTime()+e*b$e).toUTCString()}function yl(e,t){let n=e.getItem(Nc(t));return n?JSON.parse(n):[]}function zs(e,t,n){let o=t.getItem(qc(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 pb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Ade="msal.cache.encryption",v$e="msal.broadcast.cache",AL=class{constructor(t,n,o){if(!window.localStorage)throw ub(_L);this.memoryStorage=new $c,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(v$e)}async initialize(t){let n=new db,o=n.getItem(Ade),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Xn(_l,due,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await j(uz,YU,this.logger,this.performanceClient,t)(s)}}else{let s=Us(),i=await j(cz,uue,this.logger,this.performanceClient,t)(),a=Xn(Ii,pue,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await j(uz,YU,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(Ade,JSON.stringify(l),0,!0,EL.None)}await j(this.importExistingCache.bind(this),sue,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw be(ab);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw be(ab);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await j(dz,WU,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(ab);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await j(lde,mue,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(),yl(this).forEach(o=>this.removeItem(o));let n=zs(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(eo)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=yl(this);n=await this.importArray(n,t),n.length?this.setItem(Nc(),JSON.stringify(n)):this.removeItem(Nc());let o=zs(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(qc(this.clientId),JSON.stringify(o)):this.removeItem(qc(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 pb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),j(dz,WU,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(xde);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 kL=class{constructor(){if(!window.sessionStorage)throw ub(_L)}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 kde="@azure/msal-browser",Hs="5.6.3";function Fc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var mb=class extends vm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new $c,this.browserStorage=Lde(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Lde(t,Po.SessionStorage,r,s),this.cookieStorage=new db,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=yl(this.browserStorage),o=zs(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=yl(this.browserStorage),o=zs(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(is.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=pb(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!yo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(yo.isAccessTokenEntity(s)||yo.isRefreshTokenEntity(s))&&s.expiresOn&&is.isTokenExpired(s.expiresOn,$e.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=yl(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){Fc(r,s);continue}if(a.lastUpdatedAt)is.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Fc(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=(pb(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),Fc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Fc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Fc(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=pr.extractTokenClaims(s.secret,Ro);i&&(t[s.homeAccountId]=pr.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=zs(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=zs(this.clientId,this.browserStorage,2),i=yl(this.browserStorage),a=yl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Fc(r.idToken,l);continue}let u=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&pb(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let f=pr.extractTokenClaims(c.secret,Ro),g=this.generateCredentialKey(c),_=this.getIdTokenCredential(g,o),h=Object.keys(f).includes("signin_state"),y=_&&Object.keys(pr.extractTokenClaims(_.secret,Ro)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!y)){let v=m.tenantProfiles||[],T=_m(f)||m.realm;if(T&&!v.find(U=>U.tenantId===T)){let U=fl(m.homeAccountId,m.localAccountId,T,f);v.push(U)}m.tenantProfiles=v;let L=this.generateAccountKey(Li.getAccountInfo(m)),A=pr.isKmsi(f);await this.setUserData(L,JSON.stringify(m),o,m.lastUpdatedAt,A),i.includes(L)||i.push(L),await this.setUserData(g,JSON.stringify(c),o,c.lastUpdatedAt,A),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(g)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=zs(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=zs(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){Fc(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=zs(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=zs(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){Fc(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(bz);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Hs&&this.setItem(bz,Hs,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let u=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,u),o,l)}break}catch(l){let c=Vh(l);if(c.errorCode===Zx.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=i.slice(0,u).reduce((f,g)=>f+g,0);if(p>=c)break;let m=c>p+i[u]?p+i[u]:c;c>p&&i[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Vh(u);if(p.errorCode===Zx.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return zs(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(qc(this.clientId,o));return}else this.setItem(qc(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||!yo.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||!yo.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||!yo.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||!yo.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=yo.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||!yo.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&&yo.isAuthorityMetadataEntity(t,r)?(this.logger.trace("1ohvk3",n),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(n=>this.isAuthorityMetadata(n))}setWrapperMetadata(t,n){this.internalStorage.setItem(uT.WRAPPER_SKU,t),this.internalStorage.setItem(uT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(uT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(uT.WRAPPER_VER)||"";return[t,n]}setAuthorityMetadata(t,n,o){this.logger.trace("07w8n2",o),this.internalStorage.setItem(t,JSON.stringify(n))}getActiveAccount(t){let n=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS),o=this.browserStorage.getItem(n);if(!o)return this.logger.trace("08gw0e",t),null;let r=this.validateAndParseJson(o);return r?(this.logger.trace("1t3ch7",t),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},t)):(this.logger.trace("0me1up",t),null)}setActiveAccount(t,n){let o=this.generateCacheKey($e.PersistentCacheKeys.ACTIVE_ACCOUNT_FILTERS);if(t){this.logger.verbose("0rsj80",n);let r={homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,tenantId:t.tenantId};this.setItem(o,JSON.stringify(r),n)}else this.logger.verbose("1bp5z5",n),this.browserStorage.removeItem(o);this.eventHandler.emitEvent(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||!yo.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===Po.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(eo)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(eo)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return qn.startsWith(t,eo)?t:`${eo}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===$e.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==$e.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${eo}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(hz).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${eo}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(hz).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(En.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(En.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(En.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(En.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(En.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=sd(JSON.stringify(t));if(this.setTemporaryCache(En.REQUEST_PARAMS,r,!0),o){let s=sd(o);this.setTemporaryCache(En.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(En.REQUEST_PARAMS,t,!0);if(!n)throw be($ue);let o=this.getTemporaryCache(En.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Ro(n)),o&&(s=Ro(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),be(Nue)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(En.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${eo}.${En.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),vL(window),null}}setInteractionInProgress(t,n=wa.SIGNIN,o=!1,r=""){let s=`${eo}.${En.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),pde(this.logger,r),this.removeTemporaryItem(s);else throw be(Eue);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=yo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=yo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?is.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?is.toSecondsFromDate(t.extExpiresOn):0,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,pr.isKmsi(pr.extractTokenClaims(t.idToken,Ro)),At.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof td&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function Lde(e,t,n,o){try{switch(t){case Po.LocalStorage:return new AL(e,n,o);case Po.SessionStorage:return new kL;case Po.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new $c}var Ide=(e,t,n,o)=>{let r={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};return new mb(e,r,Zu,t,n,o)};function Pde(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function Rde(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 Mde(e,t,n){t.setActiveAccount(e,n)}function Dde(e,t){return e.getActiveAccount(t)}var y$e="msal.broadcast.event",LL=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new vo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(y$e)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||gT();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 fb=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(To.MSAL_SKU,Hs),this.performanceClient=a}};function km(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return Et.getAbsoluteUrl(r,Pi())}function Gn(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 wm(i,o)}async function cs(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,f=l&&m?e.auth.authority.replace(Et.getDomainFromUrl(p),l.environment):p,g=Mc.generateAuthority(f,i||e.auth.azureCloudOptions),_=await j(aL.createDiscoveredInstance,eue,r,n,t)(g,e.system.networkClient,o,u,r,t,n);if(l&&!_.isAlias(l.environment))throw Mt(ss.authorityMismatch);return _}async function gb(e,t,n,o,r){if(r)try{e.removeAccount(r,o),n.verbose("0s4z6h",o)}catch{n.error("0mgg1d",o)}else try{n.verbose("0zj631",o),e.clear(o),await t.clearKeystore(o)}catch{n.error("12ih0c",o)}}async function hT(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=$e.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===$e.AuthenticationScheme.SSH){if(!e.sshJwk)throw Mt(ss.missingSshJwk);if(!e.sshKid)throw Mt(ss.missingSshKid)}o.verbose("1ecmns",r)}return a}async function $de(e,t,n,o,r){let s=await j(hT,Jh,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function IL(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==$e.HttpMethod.POST)throw Mt(ss.invalidRequestMethodForEAR);n=$e.HttpMethod.POST}else n=o||$e.HttpMethod.GET;return n}var us=class extends fb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=Et.getAbsoluteUrl(t.postLogoutRedirectUri,Pi())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=Et.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Pi())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Et.getAbsoluteUrl(Pi(),Pi())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await j(this.getClientConfiguration.bind(this),od,this.logger,this.performanceClient,this.correlationId)(t);return new Sm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await j(cs,xa,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:Hs,cpu:"",os:""},telemetry:this.config.telemetry}}};async function ld(e,t,n,o,r,s,i,a){let l=km(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=va.setRequestState(o,e&&e.state||"",c),m={...await j(hT,Jh,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:u,nonce:e.nonce||Us(),responseMode:n.auth.OIDCOptions.responseMode},f={...m,httpMethod:IL(m,n.system.protocolMode)};if(e.loginHint||e.sid)return f;let g=e.account||r.getActiveAccount(a);return g&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),f.account=g),f}function Nde(e,t){if(!t)return null;try{return va.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw oe(bo.invalidState)}}function Lm(e,t,n,o){let r=ki.getDeserializedResponse(e);if(!r)throw ki.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),be(wue)):(n.error("18h0l1",o),be(Sue));return r}function qde(e,t,n){if(!e.state)throw be(rb);let o=Nde(t,e.state);if(!o)throw be(dL);if(o.interactionType!==n)throw be(Cue)}var hb=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 ls&&s.subError===pT?be(pT):s}return j(this.handleCodeResponseFromServer.bind(this),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await j(this.authModule.acquireToken.bind(this.authModule),Xce,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:mr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:mr.UPN}:null}};var Fde="ContentError",Ode="PageException",Ude="user_switch";var zde="USER_INTERACTION_REQUIRED",Hde="USER_CANCEL",Bde="NO_NETWORK",Vde="PERSISTENT_ERROR",Gde="DISABLED",jde="ACCOUNT_UNAVAILABLE",Qde="UX_NOT_ALLOWED";var x$e=-2147186943,Ri=class e extends st{constructor(t,n,o){super(t,n||tb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function cd(e){if(e.ext&&e.ext.status&&(e.ext.status===Vde||e.ext.status===Gde)||e.ext&&e.ext.error&&e.ext.error===x$e)return!0;switch(e.errorCode){case Fde:case Ode:return!0;default:return!1}}function Im(e,t,n){if(n&&n.status)switch(n.status){case jde:return xm(hl.nativeAccountUnavailable,tb(e));case zde:return new Cn(e,t);case Hde:return be(pT);case Bde:return be(mT);case Qde:return xm(hl.uxNotAllowed)}return new Ri(e,t,n)}var bb=class extends us{async acquireToken(t){let n=Gn(At.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await j(this.getClientConfiguration.bind(this),od,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new aT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await j(r.acquireCachedToken.bind(r),Kce,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof Em&&s.errorCode===mL&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return gb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var ud=class extends fb{constructor(t,n,o,r,s,i,a,l,c,u,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new bb(t,this.nativeStorageManager,o,r,s,i,l,m,c);let f=this.platformAuthProvider.getExtensionName();this.skus=wm.makeExtraSkuString({libraryName:To.MSAL_SKU,libraryVersion:Hs,extensionName:f,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Cc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(lL,t.correlationId),r=is.nowSeconds(),s=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return 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),oe(bo.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw oe(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&&(Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),cd(l)))throw l}this.browserStorage.setTemporaryCache(En.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:At.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.NATIVE_REQUEST));let i=is.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=pr.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 Im(Ude);let a=await cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=tL(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,pr.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Li.generateHomeAccountId(t.client_info||"",Ar.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?_o.fromString(n):_o.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===$e.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new as(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw oe(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=bm(Li.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let f=await this.generatePopAccessToken(t,n),g=n.tokenType===$e.AuthenticationScheme.POP?$e.AuthenticationScheme.POP:$e.AuthenticationScheme.BEARER;return{authority:s,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:f,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:is.toDateFromSeconds(i+t.expires_in),tokenType:g,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(Li.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=yo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,u=a+c,p=this.generateScopes(t.scope,n.scope),m=yo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),u,0,Ro,void 0,n.tokenType,void 0,n.keyId),f={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(f,this.correlationId,pr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===$e.AuthenticationScheme.POP?$e.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new _o(o||[]);s.appendScopes($e.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:km(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(Que);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=kr.MATS_TELEMETRY,t.authenticationScheme===$e.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new as(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let 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 cs(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new Et(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case At.ssoSilent:case At.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),$e.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),be(Gue)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Cc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Cc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Cc.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Cc.BROKER_REDIRECT_URI],o=t.extraParameters[Cc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var T$e=new Map([["e","AAD"],["m","MSA"]]);function S$e(e){if(!e)return null;try{let o=(/%(?:[0-9A-Fa-f]{2})/.test(e)?decodeURIComponent(e):e).split("|");return o.length<5?null:{accountType:T$e.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Yde(e,t,n){let o=S$e(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function vz(e,t,n,o,r){let s=bl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(_n.addLibraryInfo(s,{sku:To.MSAL_SKU,version:Hs,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&_n.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(s),n.authenticationScheme===$e.AuthenticationScheme.POP)){let i=new vl(o,r),a=new as(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await j(a.generateCnf.bind(a),xo.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,_n.addPopToken(s,l)}return _n.instrumentBrokerParams(s,n.correlationId,r),s}async function _b(e,t,n,o,r){if(!n.codeChallenge)throw Mt(ss.pkceParamsMissing);let s=await j(vz,Jce,o,r,n.correlationId)(e,t,n,o,r);return _n.addResponseType(s,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,n.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),bl.getAuthorizeUrl(t,s)}async function vb(e,t,n,o,r,s){if(!o.earJwk)throw be(ez);let i=await vz(t,n,o,r,s);_n.addResponseType(i,$e.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(i,o.earJwk),_n.addCodeChallengeParams(i,o.codeChallenge,$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return Wde(e,l,i)}async function yb(e,t,n,o,r,s){let i=await vz(t,n,o,r,s);_n.addResponseType(i,$e.OAuthResponseType.CODE),_n.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||$e.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=bl.getAuthorizeUrl(n,a);return Wde(e,l,i)}function Wde(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 Kde(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw be(gL);let u=new vl(a,l),p=new ud(o,r,u,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=va.parseRequestState(u.base64Decode,e.state);return j(p.acquireToken.bind(p),lL,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Oc(e,t,n,o,r,s,i,a,l,c,u,p){if(Rc.removeThrottle(i,r.auth.clientId,e),Yde(t,e.correlationId,u),t.accountId)return j(Kde,jU,c,u,e.correlationId)(e,t.accountId,o,r,i,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},f=new hb(s,i,m,c,u);return await j(f.handleCodeResponse.bind(f),Zce,c,u,e.correlationId)(t,e,o)}async function xb(e,t,n,o,r,s,i,a,l,c,u){if(Rc.removeThrottle(s,o.auth.clientId,e),Yde(t,e.correlationId,c),bl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw be(Tue);if(!e.earJwk)throw be(ez);let p=JSON.parse(await j(ide,fue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return j(Kde,jU,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,u);let m=new ya(o.auth.clientId,s,new vl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let f={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,is.nowSeconds(),e,n,f,void 0,void 0,void 0,void 0)}var w$e=32;async function Ca(e,t,n){let o=Xn(C$e,iue,t,e,n)(e,t,n),r=await j(E$e,aue,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function C$e(e,t,n){try{let o=new Uint8Array(w$e);return Xn(nde,cue,t,e,n)(o),Ii(o)}catch{throw be(XU)}}async function E$e(e,t,n,o){try{let r=await j(lz,lue,n,t,o)(e);return Ii(new Uint8Array(r))}catch{throw be(XU)}}var PL=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(Am,"failed_to_redirect"))},n.timeout)})}};var RL=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=Jde(n);try{o=await fetch(t,{method:KU.GET,headers:i})}catch(a){throw Tm(be(window.navigator.onLine?Fue:mT),void 0,void 0,a)}r=Zde(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw Tm(be(nz),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=Jde(n),s,i=0,a={};try{s=await fetch(t,{method:KU.POST,headers:r,body:o})}catch(l){throw Tm(be(window.navigator.onLine?que:mT),void 0,void 0,l)}a=Zde(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw Tm(be(nz),i,a,l)}}};function Jde(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 Tm(be(Yue),void 0,void 0,t)}}function Zde(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw be(Wue)}}var A$e=6e4,k$e=1e4,L$e=3e4,yz=2e3;function Xde({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${$e.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:$e.ResponseMode.FRAGMENT,defaultScopes:[$e.OPENID_SCOPE,$e.PROFILE_SCOPE,$e.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:ed.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Po.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Nt.Info,piiLoggingEnabled:!1},u={...{...Gk,loggerOptions:l,networkClient:s?new RL:zU,navigationClient:new PL,popupBridgeTimeout:n?.popupBridgeTimeout||A$e,iframeBridgeTimeout:n?.iframeBridgeTimeout||k$e,redirectNavigationTimeout:L$e,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||yz,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new Ic},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new vo(u.loggerOptions).warning(JSON.stringify(Mt(ss.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw Mt(ss.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var ML=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(rue),this.platformAuthType=kr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:nb.GetToken,request:t},o={channel:kr.CHANNEL_ID,extensionId:this.extensionId,responseId:Us(),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,kr.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:kr.CHANNEL_ID,extensionId:this.extensionId,responseId:Us(),body:{method:nb.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(Bue)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=gT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==kr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===nb.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(Vue))}}onChannelMessage(t){let n=gT();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===nb.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(Im(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(Im(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw Uh(nd.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===nb.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=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 Uh(nd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===kr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var DL=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=kr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(kr.MICROSOFT_ENTRA_BROKERID))?.includes(kr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return kr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return kr.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,f=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...f},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),Im(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 Uh(nd.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function epe(e,t,n,o){e.trace("134j0v",n);let r=I$e();e.trace("04c81g",n);let s;try{r&&(s=await DL.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await ML.createProvider(e,o||yz,t,n))}catch(i){e.trace("0icbd7",i)}return s}function I$e(){let e;try{return e=window[Po.SessionStorage],e?.getItem(Ede)==="true"}catch{return!1}}function Uc(e,t,n,o,r){if(t.trace("0uko3r",n),!e.system.allowPlatformBroker)return t.trace("04hozs",n),!1;if(!o)return t.trace("0kvv1r",n),!1;if(r)switch(r){case $e.AuthenticationScheme.BEARER:case $e.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var $L=class extends us{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||$e.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:IL(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await j(ld,rd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&xL(r.authority);let s=Uc(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=Gn(At.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await j(Ca,Sa,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await j(_b,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 ad(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Xn(Lm,Cm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await j(Oc,Dc,this.logger,this.performanceClient,r)(t,m,i.verifier,At.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof st&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await j(cs,xa,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),u=await j(cb,eb,this.logger,this.performanceClient,r)(),p=o||await j(Ca,Sa,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},f=n.popup||this.openPopup("about:blank",n);(await vb(f.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await j(ad,Zh,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Xn(Lm,Cm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let y=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,r)({serverTelemetryManager:Gn(At.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return j(Oc,Dc,this.logger,this.performanceClient,r)(m,h,p.verifier,At.acquireTokenPopup,this.config,y,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(xb,Xh,this.logger,this.performanceClient,r)(m,h,At.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(cs,xa,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await yb(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await j(ad,Zh,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=Xn(Lm,Cm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return j(Oc,Dc,this.logger,this.performanceClient,s)(t,u,r,At.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=Gn(At.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await gb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority: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:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Et.getAbsoluteUrl(r,Pi());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 ad(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Et.getAbsoluteUrl(r,Pi());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(u,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof st&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(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(ob)}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(Lue);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),be(kue)}}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 P$e(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var NL=class extends us{constructor(t,n,o,r,s,i,a,l,c,u){super(t,n,o,r,s,i,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await j(ld,rd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Uc(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(En.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof st&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Gn(At.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await j(Ca,Sa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===$e.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await j(_b,xo.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof st&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await j(cs,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(cb,eb,this.logger,this.performanceClient,n)(),c=await j(Ca,Sa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(u,this.correlationId,c.verifier),(await vb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,f)=>{setTimeout(()=>{f(be(Am,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await j(cs,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await yb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(be(Am,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Gn(At.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),P$e()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(En.ORIGIN_URI,this.correlationId,!0)||"",u=ki.normalizeUrlForComparison(c),p=ki.normalizeUrlForComparison(window.location.href);if(u===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&dde(c),await this.handleResponse(a,t,n,s);if(i){if(!fT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(En.URL_HASH,l,!0);let m={apiId:At.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},f=!0;if(!c||c==="null"){let g=mde();this.browserStorage.setTemporaryCache(En.ORIGIN_URI,g,!0),this.logger.warning("1dutq1",this.correlationId),f=await this.navigationClient.navigateInternal(g,m)}else this.logger.verbose("08jpy1",this.correlationId),f=await this.navigationClient.navigateInternal(c,m);if(!f)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof st&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===$e.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=ki.getDeserializedResponse(n);if(o){try{qde(o,this.browserCrypto,Ze.Redirect)}catch(s){return s instanceof st&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return vL(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(En.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(En.URL_HASH)),r&&(o=ki.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw be(rb);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await j(cs,xa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return j(xb,Xh,this.logger,this.performanceClient,n.correlationId)(n,t,At.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return j(Oc,Dc,this.logger,this.performanceClient,n.correlationId)(n,t,o,At.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async initiateAuthRequest(t){if(this.logger.verbose("0yaw2e",this.correlationId),t){this.logger.infoPii("1luf83",this.correlationId);let n={apiId:At.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},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(ob)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Gn(At.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(et.LOGOUT_START,this.correlationId,Ze.Redirect,t),await gb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:At.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await j(this.createAuthCodeClient.bind(this),Ta,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 st&&(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 Et.getAbsoluteUrl(n,Pi())}};async function tpe(e,t,n,o){if(!e)throw n.info("1l7hyp",o),be(ob);return Xn(R$e,Wce,n,t,o)(e)}async function npe(e,t,n,o,r){let s=xz();if(!s.contentDocument)throw"No document associated with iframe!";return(await yb(s.contentDocument,e,t,n,o,r)).submit(),s}async function ope(e,t,n,o,r){let s=xz();if(!s.contentDocument)throw"No document associated with iframe!";return(await vb(s.contentDocument,e,t,n,o,r)).submit(),s}function R$e(e){let t=xz();return t.src=e,t}function xz(){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 Tz(e){document.body===e.parentNode&&document.body.removeChild(e)}var qL=class extends us{constructor(t,n,o,r,s,i,a,l,c,u,p){super(t,n,o,r,s,i,l,u,p),this.apiId=a,this.nativeStorage=c}async acquireToken(t){!t.loginHint&&!t.sid&&(!t.account||!t.account.username)&&this.logger.warning("1kl318",this.correlationId);let n={...t};n.prompt?n.prompt!==$e.PromptValue.NONE&&n.prompt!==$e.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=$e.PromptValue.NONE):n.prompt=$e.PromptValue.NONE;let o=await j(ld,rd,this.logger,this.performanceClient,this.correlationId)(n,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Uc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),xL(o.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await j(this.silentTokenHelper.bind(this),GU,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof st)||r.errorCode!==To.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await j(this.silentTokenHelper.bind(this),GU,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(cs,xa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await j(cb,eb,this.logger,this.performanceClient,n)(),c=await j(Ca,Sa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await j(ope,cL,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,f;try{f=await j(ad,Zh,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Xn(Tz,QU,this.logger,this.performanceClient,n)(p)}let g=Xn(Lm,Cm,this.logger,this.performanceClient,n)(f,m,this.logger,this.correlationId);if(!g.ear_jwe&&g.code){let _=await j(this.createAuthCodeClient.bind(this),Ta,this.logger,this.performanceClient,n)({serverTelemetryManager:Gn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return j(Oc,Dc,this.logger,this.performanceClient,n)(u,g,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return j(xb,Xh,this.logger,this.performanceClient,n)(u,g,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(be(sb))}async silentTokenHelper(t,n){let o=n.correlationId,r=await j(Ca,Sa,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===$e.HttpMethod.POST)i=await j(npe,cL,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let u=await j(_b,xo.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await j(tpe,cL,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await j(ad,Zh,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Xn(Tz,QU,this.logger,this.performanceClient,o)(i)}let c=Xn(Lm,Cm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return j(Oc,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 FL=class extends us{async acquireToken(t){let n=await j(hT,Jh,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=km(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Gn(At.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),jce,this.logger,this.performanceClient,t.correlationId)(o,At.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(be(sb))}async createRefreshTokenClient(t){let n=await j(this.getClientConfiguration.bind(this),od,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new iT(n,this.performanceClient)}};var OL=class extends Sm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var UL=class extends us{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(Oue);let n=await j(ld,rd,this.logger,this.performanceClient,this.correlationId)(t,Ze.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Gn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await j(this.getClientConfiguration.bind(this),od,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new OL(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new hb(i,this.browserStorage,r,this.logger,this.performanceClient);return await j(a.handleCodeResponseFromServer.bind(a),xo.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof st&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(be(sb))}};function rpe(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 zL(e,t,n,o){try{yL(e),lT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var HL=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new vl(this.logger,this.performanceClient):Zu,this.eventHandler=new LL(this.logger),this.browserStorage=this.isBrowserEnvironment?new mb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,OU(this.config.auth)):Ide(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Po.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new mb(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let 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(yde,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),Yce,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await epe(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Po.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",""),fz(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(wL,l),this.logger.trace("12v7is",l);let c=new ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=j(c.handleRedirectPromise.bind(c),oue,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(wL,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=j(p.handleRedirectPromise.bind(p),nue,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(_de,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{gz(this.initialized,this.config),lT(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 ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof Ri&&cd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Cn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(wL,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(bde,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),zL(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},At.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof Ri&&cd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Cn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(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(vde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),zL(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,At.ssoSilent).catch(i=>{if(i instanceof Ri&&cd(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(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(hde,n);zL(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(zue);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},At.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof Ri&&cd(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw be(Hue);else throw be(Uue)}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(tue,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),Hce,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(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),Gce,this.logger,this.performanceClient,t.correlationId)(t);default:throw oe(bo.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return j(n.acquireToken.bind(n),Bce,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return gz(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,wa.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return yL(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 Pde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return Rde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){Mde(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return Dde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Li.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,pr.isKmsi(t.idTokenClaims),At.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw be(gL);return new ud(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Uc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case $e.PromptValue.NONE:case $e.PromptValue.CONSENT:case $e.PromptValue.LOGIN:this.logger.trace("0vdv8e",o);break;default:return this.logger.trace("0pdzw6",o),!1}return!n&&!this.getNativeAccountId(t)?(this.logger.trace("16lbtk",o),!1):!0}getNativeAccountId(t){let n=t.account||this.getAccount({loginHint:t.loginHint,sid:t.sid})||this.getActiveAccount();return n&&n.nativeAccountId||""}createPopupClient(t){return new $L(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new NL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new qL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new bb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new FL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new UL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return mz(),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?Us():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||JU})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||JU})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(gde,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),zL(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw be(Due);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof st&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Pc(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),Oce,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($de,Qce,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(M$e(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(Vce,r.correlationId);m.add({awaitIframeCorrelationId:p});let f=await u;if(m.end({success:f}),f)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),VU,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),VU,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 Uc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,At.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof Ri&&cd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,oe(bo.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Ko.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),j(this.acquireTokenFromCache.bind(this),qce,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),Fce,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await j(Ca,Sa,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),rpe(o,t,this.logger,n)}};function M$e(e,t){let n=!(e instanceof Cn&&e.subError!==hl.badToken),o=e.errorCode===To.INVALID_GRANT_ERROR||e.errorCode===bo.tokenRefreshRequired,r=n&&o||e.errorCode===hl.noTokensFound||e.errorCode===hl.refreshTokenExpired,s=yue.includes(t);return r&&s}var BL=class e{static loggerCallback(t,n){switch(t){case Nt.Error:console.error(n);return;case Nt.Info:console.info(n);return;case Nt.Verbose:console.debug(n);return;case Nt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Xde(t,this.browserEnvironment);let n;try{n=window[Po.SessionStorage]}catch{}let o=n?.getItem(wde),r=n?.getItem(Cde)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Nt).includes(o)?Nt[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new vo(i,kde,Hs),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Tb=class e extends BL{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Tb.MODULE_NAME="";Tb.ID="StandardOperatingContext";var bT=class{constructor(t,n){this.controller=n||new HL(new Tb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var eft=$e.AuthenticationScheme,tft=$e.ResponseMode,nft=$e.PromptValue,oft=$e.JsonWebTokenTypes,rft=$e.OIDC_DEFAULT_SCOPES;async function spe(e){let t={method:"POST",body:JSON.stringify(e)},n=await D(K(N.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var ipe;(function(e){ipe=e()})(function(){let e=function(){let n=0,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=ds.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var lpe=!!window.matchMedia,Sb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ir=window.matchMedia("screen and (min-width: 1088px)"),Ea=window.matchMedia("screen and (min-width: 768px)"),cpe=window.matchMedia("screen and (max-width: 768px)"),upe=window.matchMedia("print"),dpe=window.matchMedia("(prefers-color-scheme: dark)"),ppe=window.matchMedia("(prefers-contrast: more)");var Re={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function mpe(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let 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")||D$e(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(S.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{S.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",a,i),e.removeEventListener("click",a),e.removeEventListener("touchstart",a),e.removeEventListener("keydown",l),H.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()}),H.addEventListener("blur",c)}})}function _T(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function D$e(e){let t=g=>H.getComputedStyle(g).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(),f=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?u+f<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-f>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+f<=l?r.style.left="0":r.style.right="0":u-f>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}var dd="light",GL={light:{documentClass:"theme-light",name:"light",text:uX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:pK,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:$Z,icon:"docon-clear-night"}},$$e=Object.keys(GL),fpe=$$e.map(e=>GL[e].documentClass),xl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function N$e(e,t,n){e.publish(new xl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function q$e(e){let t=document.documentElement.classList;for(let n of fpe)t.remove(n);t.add(GL[e].documentClass)}function F$e(e){return dd=e}function gpe(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 O$e(e){ne.setItem("theme",e)}function U$e(e=!1,t=!1){let n=ne.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function hpe(e){Sz(ut,e)}function Sz(e,t){let n=dd;F$e(t),q$e(t),n!==t&&N$e(e,t,n)}async function bpe(e){let t=pd();Sz(e,t),V$e(e),await xe,gpe(t),window.setTheme=hpe}function pd(e=dpe.matches){let t=ce();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&ppe.matches;return U$e(e,n)}function _pe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function VL(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function vpe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");_T(e),t&&n?.focus()}function z$e(e,t,n){let o=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),VL(n,o+1);break;case"ArrowUp":e.preventDefault(),VL(n,o-1);break;case"Home":e.preventDefault(),VL(n,0);break;case"End":e.preventDefault(),VL(n,n.length-1);break;case"Tab":vpe(t,!1);break}}function H$e(e){let t=e.target;if(!(t instanceof HTMLElement))return;let n=t.closest(".theme-dropdown-trigger");if(n){(e.key==="ArrowDown"||e.key==="ArrowUp")&&n.getAttribute("aria-expanded")!=="true"&&(e.preventDefault(),n.click());return}let o=t.closest(".theme-control[data-theme-to]"),r=o?.closest('[role="menu"]');o&&r&&z$e(e,o,_pe(r))}function B$e({target:e}){let t=e instanceof Element?e.closest(".theme-dropdown-trigger"):null;if(t?.getAttribute("aria-expanded")!=="true")return;let n=t.parentElement?.querySelector('[role="menu"]');if(!n)return;let o=_pe(n);(o.find(s=>s.getAttribute("aria-checked")==="true")??o[0])?.focus()}function V$e(e){window.addEventListener("click",({target:t})=>{let n=t instanceof Element&&t.closest(".theme-control[data-theme-to]");if(!n)return;let o=n.dataset.themeTo;gpe(o),O$e(o),Sz(e,o),vpe(n,!0)}),window.addEventListener("click",B$e),window.addEventListener("keydown",H$e)}var vT,xpe=new Promise(e=>vT=e),Pm,Rm=new Promise(e=>Pm=e),Tpe,Spe=()=>Tpe,ype=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function wpe(){if(!C.cookieConsent)return;if(C.chromeless){Pm(!0),vT();return}let e=()=>ds.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){Pm(!1);return}await xe;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){Pm(!1);return}if(Tpe=s,!s.isConsentRequired){Pm(!0),vT();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=AX,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,Rt(),ype(s.getConsent())){Pm(!0),vT();return}Pm(!1)},async function(r){if(ype(r)){vT(),el();return}if(await spe({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}el()},dd)}function Cpe(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function Epe(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var Ape="3PAdsOptOut";var wz=!1;function kpe(){let e=S.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",S.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();S.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(S.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",wz=!0)}var G$e={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function jL(e){let t=document.querySelectorAll("meta");for(let n=0;nw.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===os),pageViewPageTags:QL,pageActionPageTags:QL,contentUpdatePageTags:QL,pageActionContentTags:QL,userConsentDetailsCallback:Ppe},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:C.thirdPartyDataSharingConsentFlag?Q$e():null}},shareAuthStatus:!0,isLoggedIn:!1};jL(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),Y$e(e)}function QL(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var md=new Promise(e=>Lpe=e);function Q$e(){let e=K$e(),t=W$e(),n=!!navigator.globalPrivacyControl,o=ds.get(Ape)==="1";return!(e||t||n||o)}function Y$e(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=Ppe}function Ppe(){return Spe()?.getConsent()||null}function W$e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function K$e(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},me={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},An={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},yT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},zc=e=>{let t=e.closest(`[${An.name}]`);return t?t.getAttribute(An.name):""},Rpe=()=>{md.then(e=>{e.sku.getAuthExtension().signOut()})},Mpe=(e,t)=>{md.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},Dpe=e=>{md.then(t=>t.extendCoreData(e))},Gt=(e,t)=>{md.then(n=>n.ct.capturePageAction(e,t))},Se=e=>{md.then(t=>t.ct.captureContentPageAction(e))},$pe=e=>{md.then(t=>t.ct.captureContentUpdate(e))},YL=e=>{md.then(t=>t.ct.capturePageView(e||{}))};var WL,KL="undefined",eI="constructor",Tl="prototype",tI="function",nI="_dynInstFuncs",Az="_isDynProxy",wb="_dynClass",J$e="_dynCls$",kz="_dynInstChk",xT=kz,Upe="_dfOpts",Npe="_unknown_",Pz="__proto__",JL="_dyn"+Pz,qpe="__dynProto$Gbl",Cz="_dynInstProto",ZL="useBaseInst",Lz="setInstFuncs",sI=Object,TT=sI.getPrototypeOf,Fpe=sI.getOwnPropertyNames;function Z$e(){var e;return typeof globalThis!==KL&&(e=globalThis),!e&&typeof self!==KL&&(e=self),!e&&typeof window!==KL&&(e=window),!e&&typeof global!==KL&&(e=global),e||{}}var Ope=Z$e(),Iz=Ope[qpe]||(Ope[qpe]={o:(WL={},WL[Lz]=!0,WL[ZL]=!0,WL),n:1e3});function Hc(e,t){return e&&sI[Tl].hasOwnProperty.call(e,t)}function XL(e){return e&&(e===sI[Tl]||e===Array[Tl])}function Rz(e){return XL(e)||e===Function[Tl]}function Mm(e){var t;if(e){if(TT)return TT(e);var n=e[Pz]||e[Tl]||(e[eI]?e[eI][Tl]:null);t=e[JL]||n,Hc(e,JL)||(delete e[Cz],t=e[JL]=e[Cz]||e[JL],e[Cz]=n)}return t}function oI(e,t){var n=[];if(Fpe)n=Fpe(e);else for(var o in e)typeof o=="string"&&Hc(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 e1e(e,t,n,o){function r(l,c,u){var p=c[u];if(p[Az]&&o){var m=l[nI]||{};m[xT]!==!1&&(p=(m[c[wb]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var s=Cb();oI(n,function(l){s[l]=r(t,n,l)});for(var i=Mm(e),a=[];i&&!Rz(i)&&!Dz(a,i);)oI(i,function(l){!s[l]&&Mz(i,l,!TT)&&(s[l]=r(t,i,l))}),a.push(i),i=Mm(i);return s}function t1e(e,t,n,o){var r=null;if(e&&Hc(n,wb)){var s=e[nI]||Cb();if(r=(s[n[wb]]||Cb())[t],r||rI("Missing ["+t+"] "+tI),!r[kz]&&s[xT]!==!1){for(var i=!Hc(e,t),a=Mm(e),l=[];i&&a&&!Rz(a)&&!Dz(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=Mm(a)}try{i&&(e[t]=r),r[kz]=1}catch{s[xT]=!1}}}return r}function n1e(e,t,n){var o=t[e];return o===n&&(o=Mm(t)[e]),typeof o!==tI&&rI("["+e+"] is not a "+tI),o}function o1e(e,t,n,o,r){function s(l,c){var u=function(){var p=t1e(this,c,l,u)||n1e(c,l,u);return p.apply(this,arguments)};return u[Az]=1,u}if(!XL(e)){var i=n[nI]=n[nI]||Cb();if(!XL(i)){var a=i[t]=i[t]||Cb();i[xT]!==!1&&(i[xT]=!!r),XL(a)||oI(n,function(l){Mz(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Hc(e,l)||e[l]&&!e[l][Az])&&(e[l]=s(e,l)))})}}}function r1e(e,t){if(TT){for(var n=[],o=Mm(t);o&&!Rz(o)&&!Dz(n,o);){if(o===e)return!0;n.push(o),o=Mm(o)}return!1}return!0}function Ez(e,t){return Hc(e,Tl)?e.name||t||Npe:((e||{})[eI]||{}).name||t||Npe}function gt(e,t,n,o){Hc(e,Tl)||rI("theClass is an invalid class definition.");var r=e[Tl];r1e(r,t)||rI("["+Ez(e)+"] not in hierarchy of ["+Ez(t)+"]");var s=null;Hc(r,wb)?s=r[wb]:(s=J$e+Ez(e,"_")+"$"+Iz.n,Iz.n++,r[wb]=s);var i=gt[Upe],a=!!i[ZL];a&&o&&o[ZL]!==void 0&&(a=!!o[ZL]);var l=X$e(t),c=e1e(r,t,l,a);n(t,c);var u=!!TT&&!!i[Lz];u&&o&&(u=!!o[Lz]),o1e(r,s,t,l,u!==!1)}gt[Upe]=Iz.o;var Mi="function",ps="object",ms="undefined",kn="prototype",ST="hasOwnProperty";var Bs=Object,Eb=Bs[kn],Ab=Bs.assign,iI=Bs.create,kb=Bs.defineProperty,Sl=Eb[ST];var zpe=null;function Di(e){e===void 0&&(e=!0);var t=e===!1?null:zpe;return t||(typeof globalThis!==ms&&(t=globalThis),!t&&typeof self!==ms&&(t=self),!t&&typeof window!==ms&&(t=window),!t&&typeof global!==ms&&(t=global),zpe=t),t}function Lb(e){throw new TypeError(e)}function Ib(e){var t=iI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==ps&&n!==Mi&&Lb("Object prototype may only be an Object:"+e);function o(){}return o[kn]=e,new o}var igt=(Di()||{}).Symbol,agt=(Di()||{}).Reflect;var i1e=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 wo(e,t){return e&&t?e[hd](t)!==-1:!1}var kt=m1e||v1e;function v1e(e){return!!(e&&Xpe[So](e)==="[object Array]")}function Vm(e){return!!(e&&Xpe[So](e)==="[object Error]")}function Ke(e){return typeof e=="string"}function RT(e){return typeof e=="number"}function tme(e){return typeof e=="boolean"}function Ype(e){var t=!1;if(e&&typeof e=="object"){var n=_I?_I(e):jz(e);n?(n[bI]&&Sl[So](n,bI)&&(n=n[bI]),t=typeof n===Mi&&eme[So](n)===f1e):t=!0}return t}function Qs(e){if(e)return p1e?e[Kpe]():y1e(e)}function y1e(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&&tme(a)&&(c=a,a=i[u]||{},u++),gr(a)||(a={});u=f&&(l[T](v[fd]),o[L]=!0)}else r>=f&&l[T](v[fd]);c(f,v)}},l[PT]=function(f){cme("warn",f),m("warning",f)},l[hI]=function(f){cme("error",f),m("error",f)},l.resetInternalMessageCount=function(){n=0,o={}},l[Fz]=c;function c(f,g){if(!p()){var _=!0,h=q1e+g[Rb];if(o[h]?_=!1:o[h]=!0,_&&(f<=s&&(l.queue[St](g),n++,m(f===1?"error":"warn",g)),n===i)){var y="Internal events throttle limit per PageView reached for this app.",v=new jc(23,y,!1);l.queue[St](v),f===1?l[hI](y):l[PT](y)}}}function u(f){r=Ys(f.loggingLevelConsole,0),s=Ys(f.loggingLevelTelemetry,1),i=Ys(f.maxMessageLimit,25),a=Ys(f.enableDebug,Ys(f[qz],!1))}function p(){return n>=i}function m(f,g){var _=dH(t||{});_&&_[$i]&&_[$i](f,g)}})}return e.__ieDyn=1,e}();function pH(e){return e||new Qm}function Ce(e,t,n,o,r,s){s===void 0&&(s=!1),pH(e).throwInternal(t,n,o,r,s)}function Oi(e,t){pH(e)[PT](t)}function mH(e,t,n){pH(e)[Fz](t,n)}var jb="ctx",gH="ParentContextKey",MT="ChildrenContextKey",F1e=null,DT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=No(),r[fr]=t,r[Ia]=o,r[AT]=function(){return!1},Xe(n)){var i;s=qi(r,"payload",function(){return!i&&Xe(n)&&(i=n(),n=null),i})}r[zm]=function(a){return a?a===e[gH]||a===e[MT]?r[a]:(r[jb]||{})[a]:null},r[Ra]=function(a,l){if(a)if(a===e[gH])r[a]||(r[AT]=function(){return!0}),r[a]=l;else if(a===e[MT])r[a]=l;else{var c=r[jb]=r[jb]||{};c[a]=l}},r[fI]=function(){var a=0,l=r[zm](e[MT]);if(kt(l))for(var c=0;c>>=0),$T=123456789+e&Ym,NT=987654321-e&Ym,dme=!0}function U1e(){try{var e=No()&2147483647;O1e((Math.random()*ume^e)+e)}catch{}}function Wm(e){var t=0,n=aH()||lH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Ym),t===0&&Vb()&&(dme||U1e(),t=_H()&Ym),t===0&&(t=Math.floor(ume*Math.random()|0)),e||(t>>>=0),t}function _H(e){NT=36969*(NT&65535)+(NT>>16)&Ym,$T=18e3*($T&65535)+($T>>16)&Ym;var t=(NT<<16)+($T&65535)>>>0&Ym|0;return e||(t>>>=0),t}function Qc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Wm()>>>0,o=0,r=vt;r[ot]>>=6,o===5&&(n=(Wm()<<2&4294967295|n&3)>>>0,o=0);return r}var pme=kb,mme="2.8.13",z1e="."+Qc(6),H1e=0;function B1e(e,t,n){if(pme)try{return pme(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function fme(e){return e[dI]===1||e[dI]===9||!+e[dI]}function V1e(e,t){var n=t[e.id];if(!n){n={};try{fme(t)&&(B1e(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Jo(e,t){return t===void 0&&(t=!1),Bm(e+H1e+++(t?"."+mme:vt)+z1e)}function kI(e){var t={id:Jo("_aiData-"+(e||vt)+"."+mme),accept:function(n){return fme(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Bm(o)]:(s&&(i=V1e(t,n),i[Bm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var gme="toGMTString",hme="toUTCString",SH="cookie",vH="expires",xH="enabled",bme="isCookieUseDisabled",_me="disableCookiesUsage",Sd="_ckMgr",LI=null,yH=null,vme=null,qT=Yn(),yme={},PI={};function G1e(e,t){var n=Km[Sd]||PI[Sd];return n||(n=Km[Sd]=Km(e,t),PI[Sd]=n),n}function II(e){return e?e.isEnabled():!0}function j1e(e){var t=e[uI]=e[uI]||{};if(Ut(t,"domain",e.cookieDomain,Qz,fe),Ut(t,"path",e.cookiePath||"/",null,fe),fe(t[xH])){var n=void 0;vn(e[bme])||(n=!e[bme]),vn(e[_me])||(n=!e[_me]),t[xH]=n}return t}function wme(e,t){return t&&e&&kt(e.ignoreCookies)?e.ignoreCookies[hd](t)!==-1:!1}function Q1e(e,t){return t&&e&&kt(e.blockedCookies)&&e.blockedCookies[hd](t)!==-1?!0:wme(e,t)}function Jm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[uI];o[Sd]?n=o[Sd]:n=Km(t)}return n||(n=G1e(t,(e||{})[Do])),n}function Km(e,t){var n,o=j1e(e||PI),r=o.path||"/",s=o.domain,i=o[xH]!==!1,a=(n={isEnabled:function(){var l=i&&TH(t),c=PI[Sd];return l&&c&&a!==c&&(l=II(c)),l}},n[ET]=function(l){i=l!==!1},n.set=function(l,c,u,p,m){var f=!1;if(II(a)&&!Q1e(o,l)){var g={},_=Qn(c||vt),h=_[hd](";");if(h!==-1&&(_=Qn(c[Db](0,h)),g=Cme(c[Db](h+1))),Ut(g,"domain",p||s,Ub,vn),!fe(u)){var y=Vb();if(vn(g[vH])){var v=No(),T=v+u*1e3;if(T>0){var L=new Date;L.setTime(T),Ut(g,vH,xme(L,y?gme:hme)||xme(L,y?gme:hme)||vt,Ub)}}y||Ut(g,"max-age",vt+u,null,vn)}var A=hs();A&&A.protocol==="https:"&&(Ut(g,"secure",null,null,vn),yH===null&&(yH=!wH((Pr()||{})[$b])),yH&&Ut(g,"SameSite","None",null,vn)),Ut(g,"path",m||r,null,vn);var U=o.setCookie||Sme;U(l,Tme(_,g)),f=!0}return f},n.get=function(l){var c=vt;return II(a)&&!wme(o,l)&&(c=(o.getCookie||Y1e)(l)),c},n.del=function(l,c){var u=!1;return II(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(TH(t)){var m=(u={},u.path=c||"/",u[vH]="Thu, 01 Jan 1970 00:00:01 GMT",u);Vb()||(m["max-age"]="0");var f=o.delCookie||Sme;f(l,Tme(vt,m)),p=!0}return p},n);return a[Sd]=a,a}function TH(e){if(LI===null){LI=!1;try{var t=qT||{};LI=t[SH]!==void 0}catch(n){Ce(e,2,68,"Cannot access document.cookie - "+Tt(n),{exception:Fe(n)})}}return LI}function Cme(e){var t={};if(e&&e[ot]){var n=Qn(e)[bd](";");Ne(n,function(o){if(o=Qn(o||vt),o){var r=o[hd]("=");r===-1?t[o]=null:t[Qn(o[Db](0,r))]=Qn(o[Db](r+1))}})}return t}function xme(e,t){return Xe(e[t])?e[t]():null}function Tme(e,t){var n=e||vt;return Lt(t,function(o,r){n+="; "+o+(fe(r)?vt:"="+r)}),n}function Y1e(e){var t=vt;if(qT){var n=qT[SH]||vt;vme!==n&&(yme=Cme(n),vme=n),t=Qn(yme[e]||vt)}return t}function Sme(e,t){qT&&(qT[SH]=e+"="+t)}function wH(e){return Ke(e)?!!(wo(e,"CPU iPhone OS 12")||wo(e,"iPad; CPU OS 12")||wo(e,"Macintosh; Intel Mac OS X 10_14")&&wo(e,"Version/")&&wo(e,"Safari")||wo(e,"Macintosh; Intel Mac OS X 10_14")&&Yz(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||wo(e,"Chrome/5")||wo(e,"Chrome/6")||wo(e,"UnrealEngine")&&!wo(e,"Chrome")||wo(e,"UCBrowser/12")||wo(e,"UCBrowser/11")):!1}var Rme="on",Eme="attachEvent",Ame="addEventListener",kme="detachEvent",Lme="removeEventListener",CH="events",EH="visibilitychange",$I="pagehide";var Mme="unload",Dme="beforeunload",$me=Jo("aiEvtPageHide"),Eht=Jo("aiEvtPageShow"),W1e=/\.[\.]+/g,K1e=/[\.]+$/,J1e=1,RI=kI("events"),Z1e=/^([^.]*)(?:\.(.+)|)/;function Ime(e){return e&&e[Pa]?e[Pa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,vt):e}function AH(e,t){var n;if(t){var o=vt;kt(t)?(o=vt,Ne(t,function(s){s=Ime(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=Ime(t),o&&(o[0]!=="."&&(o="."+o),e=(e||vt)+o)}var r=Z1e.exec(e||vt)||[];return n={},n[El]=r[1],n.ns=(r[2]||vt).replace(W1e,".").replace(K1e,vt)[bd](".").sort().join("."),n}function Nme(e,t,n){n===void 0&&(n=!0);var o=RI.get(e,CH,{},n),r=o[t];return r||(r=o[t]=[]),r}function qme(e,t,n,o){e&&t&&t[El]&&(e[Lme]?e[Lme](t[El],n,o):e[kme]&&e[kme](Rme+t[El],n))}function X1e(e,t,n,o){var r=!1;return e&&t&&t[El]&&n&&(e[Ame]?(e[Ame](t[El],n,o),r=!0):e[Eme]&&(e[Eme](Rme+t[El],n),r=!0)),r}function Pme(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))&&(qme(e,s.evtName,s[mI],s.capture),t[La](r,1))}}function eNe(e,t,n){if(t[El])Pme(e,Nme(e,t[El]),t,n);else{var o=RI.get(e,CH,{});Lt(o,function(r,s){Pme(e,s,t,n)}),gs(o)[ot]===0&&RI.kill(e,CH)}}function Ks(e,t){var n;return t?(kt(t)?n=[e].concat(t):n=[e,t],n=AH("xx",n).ns[bd](".")):n=e,n}function Ui(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=AH(t,o);if(i=X1e(e,a,n,r),i&&RI.accept(e)){var l=(s={guid:J1e++,evtName:a},s[mI]=n,s.capture=r,s);Nme(e,a.type)[St](l)}}catch{}return i}function wd(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=AH(t,o),i=!1;eNe(e,s,function(a){return s.ns&&!n||a[mI]===n?(i=!0,!0):!1}),i||qme(e,s,n,r)}catch{}}function Fme(e,t,n){var o=!1,r=Ws();r&&(o=Ui(r,e,t,n),o=Ui(r.body,e,t,n)||o);var s=Yn();return s&&(o=Ui(s,e,t,n)||o),o}function Ome(e,t,n){var o=Ws();o&&(wd(o,e,t,n),wd(o.body,e,t,n));var r=Yn();r&&wd(r,e,t,n)}function MI(e,t,n,o){var r=!1;return t&&e&&e[ot]>0&&Ne(e,function(s){s&&(!n||$o(n,s)===-1)&&(r=Fme(s,t,o)||r)}),r}function Ume(e,t,n,o){var r=!1;return t&&e&&kt(e)&&(r=MI(e,t,n,o),!r&&n&&n[ot]>0&&(r=MI(e,t,null,o))),r}function DI(e,t,n){e&&kt(e)&&Ne(e,function(o){o&&Ome(o,t,n)})}function kH(e,t,n){return Ume([Dme,Mme,$I],e,t,n)}function LH(e,t){DI([Dme,Mme,$I],e,t)}function FT(e,t,n){function o(i){var a=Yn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Ks($me,n),s=MI([$I],e,t,r);return(!t||$o(t,EH)===-1)&&(s=MI([EH],o,t,r)||s),!s&&t&&(s=FT(e,null,n)),s}function IH(e,t){var n=Ks($me,t);DI([$I],e,n),DI([EH],null,n)}function bs(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=vt,n,o=0;o<4;o++)n=Wm(),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+(Wm()&3)|0];return t[_d](0,8)+t[_d](9,4)+"4"+t[_d](13,3)+r+t[_d](16,3)+t[_d](19,12)}var PH="00",oNe="ff",Hme="00000000000000000000000000000000",Bme="0000000000000000";function OT(e,t,n){return e&&e[ot]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function zme(e,t,n){return OT(e,t)?e:n}function rNe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[ot]<2;)t="0"+t;return t}function UT(e,t,n,o){var r;return r={},r[Oz]=OT(o,2,oNe)?o:PH,r[kT]=Zm(e)?e:bs(),r.spanId=Xm(t)?t:bs()[_d](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function Zm(e){return OT(e,32,Hme)}function Xm(e){return OT(e,16,Bme)}function zT(e){if(e){var t=rNe(e[LT]);OT(t,2)||(t="01");var n=e[Oz]||PH;return n!=="00"&&n!=="ff"&&(n=PH),"".concat(n,"-").concat(zme(e.traceId,32,Hme),"-").concat(zme(e.spanId,16,Bme),"-").concat(t)}return""}var sNe=kI("plugin");function Yc(e){return sNe.get(e,"state",{},!0)}function NI(e,t){for(var n=[],o=null,r=e[js](),s;r;){var i=r[Fm]();if(i){o&&Xe(o[gd])&&Xe(i[fs])&&o[gd](i);var a=!1;Xe(i[Vs])?a=i[Vs]():(s=Yc(i),a=s[Vs]),a||n[St](i),o=i,r=r[js]()}}Ne(n,function(l){var c=e[Ln]();l[Aa](e.getCfg(),c,t,e[js]()),s=Yc(l),!l[Ln]&&!s[Ln]&&(s[Ln]=c),s[Vs]=!0,delete s[Gs]})}function qI(e){return e.sort(function(t,n){var o=0;if(n){var r=Xe(n[fs]);Xe(t[fs])?o=r?t[Ni]-n[Ni]:1:r&&(o=-1)}else o=t?1:-1;return o})}function Vme(e){var t={};return{getName:function(){return t[fr]},setName:function(n){e&&e.setName(n),t[fr]=n},getTraceId:function(){return t[kT]},setTraceId:function(n){e&&e.setTraceId(n),Zm(n)&&(t[kT]=n)},getSpanId:function(){return t[gI]},setSpanId:function(n){e&&e.setSpanId(n),Xm(n)&&(t[gI]=n)},getTraceFlags:function(){return t[LT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[LT]=n}}}var iNe="TelemetryPluginChain",Gme="_hasRun",jme="_getTelCtx",Qme=0;function aNe(e,t,n){for(;e;){if(e[Fm]()===n)return e;e=e[js]()}return kl([n],t[wl]||{},t)}function RH(e,t,n,o){var r=null,s=[];o!==null&&(r=o?aNe(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Da(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,f){for(var g=[],_=2;_0&&(Ne(f,function(g){try{g.func[So](g.self,g.args)}catch(_){Ce(n[Do],2,73,"Unexpected Exception during onComplete - "+Fe(_))}}),s=[])}return m}function c(m,f,g){f===void 0&&(f={}),g===void 0&&(g=0);var _;if(t){var h=t[Nb];h&&m&&(_=h[m])}if(!_)_=f;else if(gr(f)&&g!==0){var y=Hb(!0,f,_);t&&g===2&&Lt(f,function(v){if(fe(y[v])){var T=t[v];fe(T)||(y[v]=T)}}),_=y}return _}function u(m,f,g){g===void 0&&(g=!1);var _,h=c(m,null);return h&&!fe(h[f])?_=h[f]:t&&!fe(t[f])&&(_=t[f]),fe(_)?g:_}function p(m){for(var f;f=i._next();){var g=f[Fm]();g&&m(g)}}return i}function Zo(e,t,n,o){var r=RH(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[fs](l,s),!c}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=kl(l,t,n,c)),Zo(l||s[js](),t,n,c)}return s[an]=i,s[Bc]=a,s}function Qb(e,t,n){var o=t[wl]||{},r=RH(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),kt(l)&&(l=kl(l,o,t,c)),Qb(l||s[js](),t,c)}return s[an]=i,s[Bc]=a,s}function HT(e,t,n){var o=t[wl]||{},r=RH(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Xe(c[Om])&&c[Om](s,l)})}function a(l,c){return l===void 0&&(l=null),kt(l)&&(l=kl(l,o,t,c)),HT(l||s[js](),t,c)}return s[an]=i,s[Bc]=a,s}function kl(e,t,n,o){var r=null,s=!o;if(kt(e)&&e[ot]>0){var i=null;Ne(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Xe(a[fs])){var l=lNe(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?kl([o],t,n):r}function lNe(e,t,n){var o=null,r=Xe(e[fs]),s=Xe(e[gd]),i;e?i=e[ka]+"-"+e[Ni]+"-"+Qme++:i="Unknown-0-"+Qme++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:i,_setNext:function(f){o=f}};function l(){var f;return e&&Xe(e[jme])&&(f=e[jme]()),f||(f=Zo(a,t,n)),f}function c(f,g,_,h,y){var v=!1,T=e?e[ka]:iNe,L=f[Gme];return L||(L=f[Gme]={}),f.setNext(o),e&&Td(f[Ln](),function(){return T+":"+_},function(){L[i]=!0;try{var A=o?o._id:vt;A&&(L[A]=!1),v=g(f)}catch($){var U=o?L[o._id]:!0;U&&(v=!0),(!o||!U)&&Ce(f[$i](),1,73,"Plugin ["+T+"] failed during "+_+" - "+Fe($)+", run flags: "+Fe(L))}},h,y),v}function u(f,g){g=g||l();function _(h){if(!e||!r)return!1;var y=Yc(e);return y[Gs]||y[IT]?!1:(s&&e[gd](o),e[fs](f,h),!0)}c(g,_,"processTelemetry",function(){return{item:f}},!f.sync)||g[an](f)}function p(f,g){function _(){var h=!1;if(e){var y=Yc(e),v=e[Ln]||y[Ln];e&&(!v||v===f.core())&&!y[Gs]&&(y[Ln]=null,y[Gs]=!0,y[Vs]=!1,e[Gs]&&e[Gs](f,g)===!0&&(h=!0))}return h}c(f,_,"unload",function(){},g[Ia])||f[an](g)}function m(f,g){function _(){var h=!1;if(e){var y=Yc(e),v=e[Ln]||y[Ln];e&&(!v||v===f.core())&&!y[Gs]&&e[Om]&&e[Om](f,g)===!0&&(h=!0)}return h}c(f,_,"update",function(){},!1)||f[an](g)}return Al(a)}var BT=500,cNe="Channel has invalid priority - ";function Yme(e,t,n){t&&kt(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,y=u[Bc](h);y[qm](g),p(y)}else f--}),g()}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[ka]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:BT,initialize:function(c,u,p,m){a=!0,Ne(e,function(f){f&&f.queue[ot]>0&&NI(Zo(f.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 f=1,g=!1,_=null;m=m||5e3;function h(){f--,g&&f===0&&(_&&(clearTimeout(_),_=null),u&&u(g),u=null)}return o(e,n(),function(y){y.iterate(function(v){if(v[Pb]){f++;var T=!1;v[Pb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){g=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Kme(e,t,n){var o=[];if(e&&Ne(e,function(s){return Yme(o,s,n)}),t){var r=[];Ne(t,function(s){s[Ni]>BT&&r[St](s)}),Yme(o,r,n)}return o}function FI(){var e=[];function t(o){o&&e[St](o)}function n(o,r){Ne(e,function(s){try{s(o,r)}catch(i){Ce(o[$i](),2,73,"Unexpected error calling unload handler - "+Fe(i))}}),e=[]}return{add:t,run:n}}var Cd="getPlugin",$a=function(){function e(){var t=this,n,o,r,s,i;c(),gt(e,t,function(u){u[Aa]=function(p,m,f,g){l(p,m,g),n=!0},u[Gs]=function(p,m){var f,g=u[Ln];if(!g||p&&g!==p[Ln]())return;var _,h=!1,y=p||Qb(null,g,r&&r[Cd]?r[Cd]():r),v=m||(f={reason:0},f[Ia]=!1,f);function T(){if(!h){h=!0,s.run(y,m);var L=i;i=[],Ne(L,function(A){A.rm()}),_===!0&&y[an](v),c()}}return!u[Mb]||u[Mb](y,v,T)!==!0?T():_=!0,_},u[Om]=function(p,m){var f=u[Ln];if(!f||p&&f!==p[Ln]())return;var g,_=!1,h=p||HT(null,f,r&&r[Cd]?r[Cd]():r),y=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[js]()))}return!u._doUpdate||u._doUpdate(h,y,v)!==!0?v():g=!0,g},u._addHook=function(p){p&&(kt(p)?i=i.concat(p):i[St](p))},zb(u,"_addUnloadCb",function(){return s},"add")}),t[$i]=function(u){return a(u)[$i]()},t[Vs]=function(){return n},t.setInitialized=function(u){n=u},t[gd]=function(u){r=u},t[an]=function(u,p){p?p[an](u):r&&Xe(r[fs])&&r[fs](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||Zo(null,{},t[Ln]);r&&r[Cd]?p=m[Bc](null,r[Cd]):p=m[Bc](null,r)}return p}function l(u,p,m){u&&Ut(u,Nb,[],null,fe),!m&&p&&(m=p[cI]()[js]());var f=r;r&&r[Cd]&&(f=r[Cd]()),t[Ln]=p,o=Zo(m,u,p,f)}function c(){n=!1,t[Ln]=null,o=null,r=null,i=[],s=FI()}}return e.__ieDyn=1,e}();var Jme=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),gt(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[St](c);var u={remove:function(){Ne(r,function(p,m){if(p.id===c.id)return r[La](m,1),-1})}};return u},i[fs]=function(l,c){for(var u=!1,p=r[ot],m=0;m0){var O=o;o=[],Ne(O,function(se){J()[an](se)})}},$.pollInternalLogs=function(O){return h=O||null,U=!1,A&&(clearInterval(A),A=null),le(!0)};function le(O){if(!A&&!U){var se=O||$[Do]&&$[Do].queue[ot]>0;if(se){var ge=Ys(t.diagnosticLogInterval);(!ge||!(ge>0))&&(ge=1e4),A=setInterval(function(){clearInterval(A),A=0,Ot()},ge)}}return A}$[Nz]=function(){U=!0,A&&(clearInterval(A),A=0,Ot())},Vc($,function(){return _},["addTelemetryInitializer"]),$.unload=function(O,se,ge){var P;O===void 0&&(O=!0),n||In(uNe),g&&In(Xme);var M=(P={reason:50},P[Ia]=O,P.flushComplete=!1,P),Z=Qb(Ct(),$);Z[qm](function(){ye(),se&&se(M)},$);function ae(Ie){M.flushComplete=Ie,g=!0,v.run(Z,M),$[Nz](),Z[an](M)}Ot(),sn(O,ae,6,ge)||ae(!1)},$[Fm]=Ve,$.addPlugin=function(O,se,ge,P){if(!O){P&&P(!1),X(tfe);return}var M=Ve(O[ka]);if(M&&!se){P&&P(!1),X("Plugin ["+O[ka]+"] is already loaded!");return}var Z={reason:16};function ae(it){c[St](O),Z.added=[O],Pe(Z),P&&P(!0)}if(M){var Ie=[M.plugin],Je={reason:2,isAsync:!!ge};nn(Ie,Je,function(it){it?(Z.removed=Ie,Z.reason|=32,ae(!0)):P&&P(!1)})}else ae(!1)},$.evtNamespace=function(){return y},$[Pb]=sn,$.getTraceCtx=function(O){return L||(L=Vme()),L},$.setTraceCtx=function(O){L=O||null},zb($,"addUnloadCb",function(){return v},"add");function ye(){n=!1,t=Hb(!0,{},dNe),$[wl]=t,$[Do]=new Qm(t),$[CT]=[],_=new Jme,o=[],r=null,s=null,i=null,a=null,l=null,u=null,c=[],p=null,m=null,f=null,g=!1,h=null,y=Jo("AIBaseCore",!0),v=FI(),L=null}function J(){var O=Zo(Ct(),t,$);return O[qm](le),O}function Pe(O){var se=mNe($[Do],BT,c);u=se[Ln],l=null;var ge=se.all;if(f=Al(Kme(m,ge,$)),p){var P=$o(ge,p);P!==-1&&ge[La](P,1),P=$o(u,p),P!==-1&&u[La](P,1),p._setQueue(f)}else p=Wme(f,$);ge[St](p),u[St](p),$[CT]=qI(ge),p[Aa](t,$,ge);var M=J();NI(M,ge),$[CT]=Al(qI(u||[])).slice(),O&&Q(O)}function Ve(O){var se,ge=null,P=null;return Ne($[CT],function(M){if(M[ka]===O&&M!==p&&M!==_)return P=M,-1}),!P&&p&&(P=p.getChannel(O)),P&&(ge=(se={plugin:P},se[ET]=function(M){Yc(P)[IT]=!M},se.isEnabled=function(){var M=Yc(P);return!M[Gs]&&!M[IT]},se.remove=function(M,Z){var ae;M===void 0&&(M=!0);var Ie=[P],Je=(ae={reason:1},ae[Ia]=M,ae);nn(Ie,Je,function(it){it&&Pe({reason:32,removed:Ie}),Z&&Z(it)})},se)),ge}function Ct(){if(!l){var O=(u||[]).slice();$o(O,_)===-1&&O[St](_),l=kl(qI(O),t,$)}return l}function nn(O,se,ge){if(O&&O[ot]>0){var P=kl(O,t,$),M=Qb(P,$);M[qm](function(){var Z=!1,ae=[];Ne(c,function(Je,it){efe(Je,O)?Z=!0:ae[St](Je)}),c=ae;var Ie=[];m&&(Ne(m,function(Je,it){var on=[];Ne(Je,function(Dn){efe(Dn,O)?Z=!0:on[St](Dn)}),Ie[St](on)}),m=Ie),ge&&ge(Z),le()}),M[an](se)}else ge(!1)}function Ot(){if($[Do]&&$[Do].queue){var O=$[Do].queue.slice(0);$[Do].queue[ot]=0,Ne(O,function(se){var ge,P=(ge={},ge[fr]=h||"InternalMessageId: "+se[Rb],ge.iKey=Ys(t[lI]),ge.time=Qs(new Date),ge.baseType=jc.dataType,ge.baseData={message:se[fd]},ge);$.track(P)})}}function sn(O,se,ge,P){return p?p[Pb](O,se,ge||6,P):(se&&se(!1),!0)}function uo(){var O=Ys(t.disableDbgExt);O===!0&&T&&(r[Nm](T),T=null),r&&!T&&O!==!0&&(T=ame(t),r[$m](T))}function Pt(){var O=Ys(t.enablePerfMgr);!O&&i&&(i=null),O&&Fn(t,zz,pNe)}function cn(){var O=Fn(t,Nb,{});O.NotificationManager=r}function Q(O){var se=HT(Ct(),$);se[qm](le),(!$._updateHook||$._updateHook(se,O)!==!0)&&se[an](O)}function X(O){var se=$[Do];se?(Ce(se,2,73,O),le()):In(O)}})}return e.__ieDyn=1,e}();function OI(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 ofe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;gt(e,this,function(o){o[$m]=function(r){o.listeners[St](r)},o[Nm]=function(r){for(var s=$o(o[Um],r);s>-1;)o.listeners[La](s,1),s=$o(o[Um],r)},o[qb]=function(r){OI(o[Um],qb,!0,function(s){s[qb](r)})},o[vd]=function(r,s){OI(o[Um],vd,!0,function(i){i[vd](r,s)})},o[Fb]=function(r,s){OI(o[Um],Fb,s,function(i){i[Fb](r,s)})},o[yd]=function(r){r&&(n||!r[AT]())&&OI(o[Um],yd,!1,function(s){r[Ia]?setTimeout(function(){return s[yd](r)},0):s[yd](r)})}})}return e.__ieDyn=1,e}();var MH=function(e){Mo(t,e);function t(){var n=e.call(this)||this;return gt(t,n,function(o,r){o[Aa]=function(a,l,c,u){r[Aa](a,l,c||new Qm(a),u||new ofe(a))},o.track=function(a){Td(o[Hm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),In("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){fe(a[fr])&&(i(a),In("telemetry name required"))}function i(a){var l=o[wT]();l&&l[vd]([a],2)}}),n}return t.__ieDyn=1,t}(nfe);var rfe="_aiHooks",sfe=["req","rsp","hkErr","fnErr"];function $H(e,t){if(e)for(var n=0;n=0&&r<=2&&$H(e,function(s,i){var a=s.cbks,l=a[sfe[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[sfe[2]];u&&(t.err=p,u[Cl](t.inst,n))}catch{}finally{t.err=c}}}})}function gNe(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=Pn("event");function l(p,m){return $H(m,function(f){p[St](f)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}DH(r,s,a,i,0);var u=e.f;if(u)try{s.rslt=u[Cl](n,o)}catch(p){throw s.err=p,DH(r,s,a,i,3),p}return DH(r,s,a,i,1),s.rslt}}function NH(e,t,n,o){var r=null;return e&&(vI(e,t)?r=e:n&&(r=NH(jz(e),t,o,!1))),r}function qH(e,t,n){return e?VT(e[kn],t,n,!1):null}function ife(e,t,n,o){var r=n&&n[rfe];if(!r){r={i:0,n:t,f:n,h:[]};var s=gNe(r);s[rfe]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;$H(r.h,function(l,c){if(l.id===a)return r.h[La](c,1),1})}};return r.i++,r.h[St](i),i}function VT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=NH(e,t,o,r);if(s){var i=s[t];if(typeof i===Mi)return ife(s,t,i,n)}}return null}function Yb(e,t,n,o,r){if(e&&t&&n){var s=NH(e,t,o,r)||e;if(s)return ife(s,t,s[t],n)}return null}var Na="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Wb="sampleRate",Kb="ProcessLegacy",GT="http.method",Ed="https://dc.services.visualstudio.com",Wc="/v2/track",Wn="not_specified",UI="iKey";function ef(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 Kc="split",ht="length",Ll="toLowerCase",jT="ingestionendpoint",qa="toString",zI="removeItem",to="name",Jc="message",afe="count";var QT="stringify",YT="pathname",FH="correlationHeaderExcludePatterns",Jb="indexOf";var tf="exceptions",zi="parsedStack",hr="properties",br="measurements",nf="sizeInBytes",Il="typeName",of="severityLevel",HI="problemGroup",BI="isManual",OH="CreateFromInterface",rf="assembly",WT="hasFullStack",KT="level",sf="method",Zb="fileName",Xb="line",af="duration",UH="receivedResponse",lf="substring",lfe="sanitizeKeyAndAddUniqueness",cfe="sanitizeException",ufe="sanitizeProperties",dfe="sanitizeMeasurements";var JT="";function Hi(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Ll]()==="true"}function Js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=JT+e%1e3,n=JT+Math.floor(e/1e3)%60,o=JT+Math.floor(e/(1e3*60))%60,r=JT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[ht]===1?"00"+t:t[ht]===2?"0"+t:t,n=n[ht]<2?"0"+n:n,o=o[ht]<2?"0"+o:o,r=r[ht]<2?"0"+r:r,(s>0?s+".":JT)+r+":"+o+":"+n+"."+t}function zH(e,t,n,o,r){return!r&&Ke(e)&&(e==="Script error."||e==="Script error")}var Zt=Zz({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var e_=xI({LocalStorage:0,SessionStorage:1}),ANe=xI({AI:0,AI_AND_W3C:1,W3C:2});var Ad=void 0,kd=void 0;function HH(){return ZT()?VI(e_.LocalStorage):null}function VI(e){try{if(fe(Di()))return null;var t=new Date()[qa](),n=Pn(e===e_.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[zI](t),!o)return n}catch{}return null}function BH(){return Ld()?VI(e_.SessionStorage):null}function VH(){Ad=!1,kd=!1}function GH(){Ad=ZT(!0),kd=Ld(!0)}function ZT(e){return(e||Ad===void 0)&&(Ad=!!VI(e_.LocalStorage)),Ad}function jH(e,t){var n=HH();if(n!==null)try{return n.getItem(t)}catch(o){Ad=!1,Ce(e,2,1,"Browser failed read of local storage. "+Tt(o),{exception:Fe(o)})}return null}function QH(e,t,n){var o=HH();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Ad=!1,Ce(e,2,3,"Browser failed write to local storage. "+Tt(r),{exception:Fe(r)})}return!1}function YH(e,t){var n=HH();if(n!==null)try{return n[zI](t),!0}catch(o){Ad=!1,Ce(e,2,5,"Browser failed removal of local storage item. "+Tt(o),{exception:Fe(o)})}return!1}function Ld(e){return(e||kd===void 0)&&(kd=!!VI(e_.SessionStorage)),kd}function t_(e,t){var n=BH();if(n!==null)try{return n.getItem(t)}catch(o){kd=!1,Ce(e,2,2,"Browser failed read of session storage. "+Tt(o),{exception:Fe(o)})}return null}function XT(e,t,n){var o=BH();if(o!==null)try{return o.setItem(t,n),!0}catch(r){kd=!1,Ce(e,2,4,"Browser failed write to session storage. "+Tt(r),{exception:Fe(r)})}return!1}function WH(e,t){var n=BH();if(n!==null)try{return n[zI](t),!0}catch(o){kd=!1,Ce(e,2,6,"Browser failed removal of session storage item. "+Tt(o),{exception:Fe(o)})}return!1}var _s;function GI(e,t,n){var o=t[ht],r=KH(e,t);if(r[ht]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[lf](0,147)+JH(s);r=i}return r}function KH(e,t){var n;return t&&(t=Qn(t[qa]()),t[ht]>150&&(n=t[lf](0,150),Ce(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function jt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Qn(t),t.toString()[ht]>n&&(o=t[qa]()[lf](0,n),Ce(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Pl(e,t){return YI(e,t,2048,66)}function n_(e,t){var n;return t&&t[ht]>32768&&(n=t[lf](0,32768),Ce(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function jI(e,t){var n;if(t){var o=""+t;o[ht]>32768&&(n=o[lf](0,32768),Ce(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function _r(e,t){if(t){var n={};Lt(t,function(o,r){if(gr(r)&&Ma())try{r=Co()[QT](r)}catch(s){Ce(e,2,49,"custom property is not valid",{exception:s},!0)}r=jt(e,r,8192),o=GI(e,o,n),n[o]=r}),t=n}return t}function vr(e,t){if(t){var n={};Lt(t,function(o,r){o=GI(e,o,n),n[o]=r}),t=n}return t}function QI(e,t){return t&&YI(e,t,128,69)[qa]()}function YI(e,t,n,o){var r;return t&&(t=Qn(t),t[ht]>n&&(r=t[lf](0,n),Ce(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function JH(e){var t="00"+e;return t.substr(t[ht]-3)}var pfe=(_s={MAX_NAME_LENGTH:150,MAX_ID_LENGTH:128,MAX_PROPERTY_LENGTH:8192,MAX_STRING_LENGTH:1024,MAX_URL_LENGTH:2048,MAX_MESSAGE_LENGTH:32768,MAX_EXCEPTION_LENGTH:32768},_s[lfe]=GI,_s.sanitizeKey=KH,_s.sanitizeString=jt,_s.sanitizeUrl=Pl,_s.sanitizeMessage=n_,_s[cfe]=jI,_s[ufe]=_r,_s[dfe]=vr,_s.sanitizeId=QI,_s.sanitizeInput=YI,_s.padNumber=JH,_s.trim=Qn,_s);var mfe=Yn()||{},ffe=0,kNe=[null,null,null,null,null];function eS(e){var t=ffe,n=kNe,o=n[t];return mfe.createElement?n[t]||(o=n[t]=mfe.createElement("a")):o={host:ZH(e,!0)},o.href=e,t++,t>=n[ht]&&(t=0),ffe=t,o}function WI(e){var t,n=eS(e);return n&&(t=n.href),t}function KI(e,t){return e?e.toUpperCase()+" "+t:t}function ZH(e,t){var n=JI(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>3&&Ke(o[2])&&o[2][ht]>0)return o[2]+(o[3]||"")}return n}function JI(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>2&&Ke(o[2])&&o[2][ht]>0&&(n=o[2]||"",t&&o[ht]>2)){var r=(o[1]||"")[Ll](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var INe=[Ed+Wc,"https://breeze.aimon.applicationinsights.io"+Wc,"https://dc-int.services.visualstudio.com"+Wc];function cf(e){return $o(INe,e[Ll]())!==-1}var Zc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[FH]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=Zc.getCorrelationContextValue(e,Zt[1]);if(t&&t!==Zc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Kc](","),o=0;o0){var a=eS(t);if(r=a.host,!s)if(a[YT]!=null){var l=a.pathname[ht]===0?"/":a[YT];l.charAt(0)!=="/"&&(l="/"+l),i=a[YT],s=jt(e,n?n+" "+l:l)}else s=jt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function o_(){var e=Fi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return No()}function Eo(e,t){var n=null;return e!==0&&t!==0&&!fe(e)&&!fe(t)&&(n=t-e),n}function uf(e,t){var n=e||{};return{getName:function(){return n[to]},setName:function(o){t&&t.setName(o),n[to]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),Zm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Xm(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var PNe=";",RNe="=";function XH(e){if(!e)return{};var t=e[Kc](PNe),n=Wz(t,function(r,s){var i=s[Kc](RNe);if(i[ht]===2){var a=i[0][Ll](),l=i[1];r[a]=l}return r},{});if(gs(n)[ht]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[jT]=n[jT]||"https://"+o+"dc."+n.endpointsuffix}n[jT]=n[jT]||Ed}return n}var ZI=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[to]=jt(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[to]=jt(t,n)||Wn,s[hr]=_r(t,o),s[br]=vr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var MNe="",r_="error",vs="stack",tB="stackDetails",hfe="errorSrc",nB="message",vfe="description";function oB(e,t){var n=e;return n&&!Ke(n)&&(JSON&&JSON[QT]?(n=JSON[QT](e),t&&(!n||n==="{}")&&(Xe(e[qa])?n=e[qa]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function yfe(e,t){var n=e;return e&&(n&&!Ke(n)&&(n=e[nB]||e[vfe]||n),n&&!Ke(n)&&(n=oB(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Jb](t)===-1&&(n=t+": "+n),n||""}function DNe(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function $Ne(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function bfe(e){return e&&e.src&&Ke(e.src)&&e.obj&&kt(e.obj)}function df(e){var t=e||"";Ke(t)||(Ke(t[vs])?t=t[vs]:t=""+t);var n=t[Kc](` `);return{src:t,obj:n}}function NNe(e){for(var t=[],n=e[Kc](` `),o=0;o0){t=[];var o=0,r=0;Ne(n,function(g){var _=g[qa]();if(rB.regex.test(_)){var h=new rB(_,o++);r+=h[nf],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[ht]-1,l=0,c=i,u=a;is){var f=u-c+1;t.splice(c,f);break}c=i,u=a,i++,a--}}return t}function XI(e){var t="";if(e&&(t=e.typeName||e[to]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[qa]());t=o&&o[ht]>1?o[1]:""}catch{}return t}function eB(e){if(e)try{if(!Ke(e)){var t=XI(e),n=oB(e,!1);return(!n||n==="{}")&&(e[r_]&&(e=e[r_],t=XI(e)),n=oB(e,!0)),n[Jb](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,$Ne(n)?(a[tf]=n[tf]||[],a[hr]=n[hr],a[br]=n[br],n[of]&&(a[of]=n[of]),n.id&&(a.id=n.id),n[HI]&&(a[HI]=n[HI]),fe(n[BI])||(a[BI]=n[BI])):(o||(o={}),a[tf]=[new _fe(t,n,o)],a[hr]=_r(t,o),a[br]=vr(t,r),s&&(a[of]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,u=XI(s||i||t);return c={},c[Jc]=yfe(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=eB(s||i||t),c.evt=eB(i||t),c[Il]=u,c.stackDetails=xfe(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[tf]&&Gm(n[tf],function(a){return _fe[OH](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&&Gm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[tf]=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[WT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=eB,e}();var _fe=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(DNe(n))r[Il]=n[Il],r[Jc]=n[Jc],r[vs]=n[vs],r[zi]=n[zi]||[],r[WT]=n[WT];else{var s=n,i=s&&s.evt;Vm(s)||(s=s[r_]||i||s),r[Il]=jt(t,XI(s))||Wn,r[Jc]=n_(t,yfe(n||s,r[Il]))||Wn;var a=n[tB]||xfe(n);r[zi]=FNe(a),kt(r[zi])&&Gm(r[zi],function(l){return l[rf]=jt(t,l[rf])}),r[vs]=jI(t,qNe(a)),r.hasFullStack=kt(r.parsedStack)&&r.parsedStack[ht]>0,o&&(o[Il]=o[Il]||r[Il])}}return e.prototype.toInterface=function(){var t,n=this,o=n[zi]instanceof Array&&Gm(n[zi],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[Il],message:n[Jc],hasFullStack:n[WT],stack:n[vs]},t[zi]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[zi]instanceof Array&&Gm(n[zi],function(s){return rB[OH](s)})||n[zi],r=new e(t,jn(jn({},n),{parsedStack:o}));return r},e}();var rB=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[nf]=0,typeof t=="string"){var r=t;o[KT]=n,o[sf]=MNe,o[rf]=Qn(r),o[Zb]="",o[Xb]=0;var s=r.match(e.regex);s&&s[ht]>=5&&(o[sf]=Qn(s[2])||o[sf],o[Zb]=Qn(s[4]),o[Xb]=parseInt(s[5])||0)}else o[KT]=t[KT],o[sf]=t[sf],o[rf]=t[rf],o[Zb]=t[Zb],o[Xb]=t[Xb],o[nf]=0;o.sizeInBytes+=o.method[ht],o.sizeInBytes+=o.fileName[ht],o.sizeInBytes+=o.assembly[ht],o[nf]+=e.baseSize,o.sizeInBytes+=o.level.toString()[ht],o.sizeInBytes+=o.line.toString()[ht]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[KT],method:t[sf],assembly:t[rf],fileName:t[Zb],line:t[Xb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Tfe=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 Tfe;p[afe]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[to]=jt(t,n)||Wn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[hr]=_r(t,l),u[br]=vr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Rr=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=QI(t,a),l.url=Pl(t,o),l[to]=jt(t,n)||Wn,isNaN(r)||(l[af]=Js(r)),l[hr]=_r(t,s),l[br]=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 f=this;f.ver=2,f.id=n,f[af]=Js(s),f.success=i,f.resultCode=a+"",f.type=jt(t,c);var g=gfe(t,o,l,r);f.data=Pl(t,r)||g.data,f.target=jt(t,g.target),u&&(f.target="".concat(f.target," | ").concat(u)),f[to]=jt(t,g[to]),f[hr]=_r(t,p),f[br]=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[Jc]=n_(t,n),i[hr]=_r(t,r),i[br]=vr(t,s),o&&(i[of]=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=Pl(t,o),l[to]=jt(t,n)||Wn,l[hr]=_r(t,s),l[br]=vr(t,i),a&&(l.domProcessing=a.domProcessing,l[af]=a[af],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[UH]=a[UH],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 Pd(e){var t="ai."+e+".";return function(n){return t+n}}var tS=Pd("application"),Ao=Pd("device"),eP=Pd("location"),s_=Pd("operation"),sB=Pd("session"),Id=Pd("user"),pf=Pd("cloud"),nS=Pd("internal"),i_=function(e){Mo(t,e);function t(){return e.call(this)||this}return t}(Jz({applicationVersion:tS("ver"),applicationBuild:tS("build"),applicationTypeId:tS("typeId"),applicationId:tS("applicationId"),applicationLayer:tS("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:eP("ip"),locationCountry:eP("country"),locationProvince:eP("province"),locationCity:eP("city"),operationId:s_("id"),operationName:s_("name"),operationParentId:s_("parentId"),operationRootId:s_("rootId"),operationSyntheticSource:s_("syntheticSource"),operationCorrelationVector:s_("correlationVector"),sessionId:sB("id"),sessionIsFirst:sB("isFirst"),sessionIsNew:sB("isNew"),userAccountAcquisitionDate:Id("accountAcquisitionDate"),userAccountId:Id("accountId"),userAgent:Id("userAgent"),userId:Id("id"),userStoreRegion:Id("storeRegion"),userAuthUserId:Id("authUserId"),userAnonymousUserAcquisitionDate:Id("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Id("authUserAcquisitionDate"),cloudName:pf("name"),cloudRole:pf("role"),cloudRoleVer:pf("roleVer"),cloudRoleInstance:pf("roleInstance"),cloudEnvironment:pf("environment"),cloudLocation:pf("location"),cloudDeploymentUnit:pf("deploymentUnit"),internalNodeName:nS("nodeName"),internalSdkVersion:nS("sdkVersion"),internalAgentVersion:nS("agentVersion"),internalSnippet:nS("snippet"),internalSdkSrc:nS("sdkSrc")}));function Bi(e,t,n,o,r,s){var i;n=jt(o,n)||Wn,(fe(e)||fe(t)||fe(n))&&In("Input doesn't contain all required fields");var a="";e[UI]&&(a=e[UI],delete e[UI]);var l=(i={},i[to]=n,i.time=Qs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return fe(r)||Lt(r,function(c,u){l.data[c]=u}),l}var Sfe=function(){function e(){}return e.create=Bi,e}();var er={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Xt=new i_;var Rd="AppInsightsPropertiesPlugin",oS="AppInsightsChannelPlugin",iB="ApplicationInsightsAnalytics";var rS="toString",tP="disableExceptionTracking",sS="autoTrackPageVisitTime",nP="overridePageViewDuration",oP="enableUnhandledPromiseRejectionTracking",iS="samplingPercentage",aS="isStorageUseDisabled",lS="isBrowserLinkTrackingEnabled",rP="enableAutoRouteTracking",sP="namePrefix",iP="disableFlushOnBeforeUnload";var qo="core",Xc="dataType",Md="envelopeType",ys="diagLog",Dd="track",a_="trackPageView",cS="trackPreviousPageVisit",eu="sendPageViewInternal",uS="sendPageViewPerformanceInternal",l_="populatePageViewPerformanceEvent",$d="href",aB="sendExceptionInternal",aP="exception",c_="error",lP="_onerror",cP="errorSrc",uP="lineNumber",dP="columnNumber",lB="message",pP="CreateAutoException",dS="addTelemetryInitializer",Ml="duration",Nd="length",mP="isPerformanceTimingSupported",fP="getPerformanceTiming",u_="navigationStart",pS="shouldCollectDuration",gP="isPerformanceTimingDataReady",wfe="getEntriesByType",d_="responseStart",Cfe="requestStart",mS="loadEventEnd",hP="responseEnd",fS="connectEnd",cB="pageVisitStartTime";var bP=null;function BNe(){if(bP==null)try{bP=!!(self&&self instanceof WorkerGlobalScope)}catch{bP=!1}return bP}var Efe=function(){function e(t,n,o,r){gt(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function u(f){o&&o.flush(f)}function p(){i||(i=setTimeout(function(){i=null;var f=a.slice(0),g=!1;a=[],Ne(f,function(_){_()?g=!0:a.push(_)}),a[Nd]>0&&p(),g&&u(!0)},100))}function m(f){a.push(f),p()}s[a_]=function(f,g){var _=f.name;if(fe(_)||typeof _!="string"){var h=Yn();_=f.name=h&&h.title||""}var y=f.uri;if(fe(y)||typeof y!="string"){var v=hs();y=f.uri=v&&v[$d]||""}if(!r[mP]()){t[eu](f,g),u(!0),BNe()||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,A=r[fP]()[u_];A>0&&(L=Eo(A,+new Date),r[pS](L)||(L=void 0));var U;!fe(g)&&!fe(g[Ml])&&(U=g[Ml]),(n||!isNaN(U))&&(isNaN(U)&&(g||(g={}),g[Ml]=L),t[eu](f,g),u(!0),T=!0);var $=6e4;g||(g={}),m(function(){var le=!1;try{if(r[gP]()){le=!0;var ye={name:_,uri:y};r[l_](ye),!ye.isValid&&!T?(g[Ml]=L,t[eu](f,g)):(T||(g[Ml]=ye.durationMs,t[eu](f,g)),l||(t[uS](ye,g),l=!0))}else A>0&&Eo(A,+new Date)>$&&(le=!0,T||(g[Ml]=$,t[eu](f,g)))}catch(J){Ce(c,1,38,"trackPageView failed on page load calculation: "+Tt(J),{exception:Fe(J)})}return le})},s.teardown=function(f,g){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Ne(_,function(y){y()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var VNe=36e5,Afe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Lfe(){var e=Fi();return e&&!!e.timing}function GNe(){var e=Fi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Nd]>0}function jNe(){var e=Fi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[u_]>0&&t[d_]>0&&t[Cfe]>0&&t[mS]>0&&t[hP]>0&&t[fS]>0&&t.domLoading>0}function kfe(){return Lfe()?Fi().timing:null}function QNe(){return GNe()?Fi()[wfe]("navigation")[0]:null}function YNe(){for(var e=[],t=0;t=VNe)return!1;return!0}var Ife=function(){function e(t){var n=this,o=Da(t);gt(e,this,function(r){r[l_]=function(s){s.isValid=!1;var i=QNe(),a=kfe(),l=0,c=0,u=0,p=0,m=0;(i||a)&&(i?(l=i[Ml],c=i.startTime===0?i[fS]:Eo(i.startTime,i[fS]),u=Eo(i.requestStart,i[d_]),p=Eo(i[d_],i[hP]),m=Eo(i.responseEnd,i[mS])):(l=Eo(a[u_],a[mS]),c=Eo(a[u_],a[fS]),u=Eo(a.requestStart,a[d_]),p=Eo(a[d_],a[hP]),m=Eo(a.responseEnd,a[mS])),l===0?Ce(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[pS](l,c,u,p,m)?l=100)&&(e[iS]=100),e[aS]=Hi(e[aS]),e[lS]=Hi(e[lS]),e[rP]=Hi(e[rP]),e[sP]=e[sP]||"",e.enableDebug=Hi(e.enableDebug),e[iP]=Hi(e[iP]),e.disableFlushOnUnload=Hi(e.disableFlushOnUnload,e[iP]),e}function ZNe(e){vn(e[aS])||(e[aS]?VH():GH())}var _P=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.identifier=iB,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,u,p,m,f,g,_,h,y=0,v,T,L;return gt(t,n,function(A,U){var $=U._addHook;cn(),A.getCookieMgr=function(){return Jm(A[qo])},A.processTelemetry=function(Q,X){A.processNext(Q,X)},A.trackEvent=function(Q,X){try{var O=Bi(Q,Zs[Xc],Zs[Md],A[ys](),X);A[qo][Dd](O)}catch(se){Pt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:Fe(se)})}},A.startTrackEvent=function(Q){try{o.start(Q)}catch(X){Pt(1,29,"startTrackEvent failed, event will not be collected: "+Tt(X),{exception:Fe(X)})}},A.stopTrackEvent=function(Q,X,O){try{o.stop(Q,void 0,X,O)}catch(se){Pt(1,30,"stopTrackEvent failed, event will not be collected: "+Tt(se),{exception:Fe(se)})}},A.trackTrace=function(Q,X){try{var O=Bi(Q,Fa[Xc],Fa[Md],A[ys](),X);A[qo][Dd](O)}catch(se){Pt(2,39,"trackTrace failed, trace will not be collected: "+Tt(se),{exception:Fe(se)})}},A.trackMetric=function(Q,X){try{var O=Bi(Q,Xs[Xc],Xs[Md],A[ys](),X);A[qo][Dd](O)}catch(se){Pt(1,36,"trackMetric failed, metric will not be collected: "+Tt(se),{exception:Fe(se)})}},A[a_]=function(Q,X){try{var O=Q||{};s[a_](O,jn(jn(jn({},O.properties),O.measurements),X)),A.config[sS]&&a[cS](O.name,O.uri)}catch(se){Pt(1,37,"trackPageView failed, page view will not be collected: "+Tt(se),{exception:Fe(se)})}},A[eu]=function(Q,X,O){var se=Yn();se&&(Q.refUri=Q.refUri===void 0?se.referrer:Q.refUri);var ge=Bi(Q,Rr[Xc],Rr[Md],A[ys](),X,O);A[qo][Dd](ge),y=0},A[uS]=function(Q,X,O){var se=Bi(Q,Oa[Xc],Oa[Md],A[ys](),X,O);A[qo][Dd](se)},A.trackPageViewPerformance=function(Q,X){var O=Q||{};try{i[l_](O),A[uS](O,X)}catch(se){Pt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+Tt(se),{exception:Fe(se)})}},A.startTrackPage=function(Q){try{if(typeof Q!="string"){var X=Yn();Q=X&&X.title||""}r.start(Q)}catch(O){Pt(1,31,"startTrackPage failed, page view may not be collected: "+Tt(O),{exception:Fe(O)})}},A.stopTrackPage=function(Q,X,O,se){try{if(typeof Q!="string"){var ge=Yn();Q=ge&&ge.title||""}if(typeof X!="string"){var P=hs();X=P&&P[$d]||""}r.stop(Q,X,O,se),A.config[sS]&&a[cS](Q,X)}catch(M){Pt(1,32,"stopTrackPage failed, page view will not be collected: "+Tt(M),{exception:Fe(M)})}},A[aB]=function(Q,X,O){var se=Q&&(Q[aP]||Q[c_])||Vm(Q)&&Q||{name:Q&&typeof Q,message:Q||Wn};Q=Q||{};var ge=new Xo(A[ys](),se,Q.properties||X,Q.measurements,Q.severityLevel,Q.id).toInterface(),P=Bi(ge,Xo[Xc],Xo[Md],A[ys](),X,O);A[qo][Dd](P)},A.trackException=function(Q,X){Q&&!Q[aP]&&Q[c_]&&(Q[aP]=Q[c_]);try{A[aB](Q,X)}catch(O){Pt(1,35,"trackException failed, exception will not be collected: "+Tt(O),{exception:Fe(O)})}},A[lP]=function(Q){var X=Q&&Q[c_],O=Q&&Q.evt;try{if(!O){var se=Ws();se&&(O=se[KNe])}var ge=Q&&Q.url||(Yn()||{}).URL,P=Q[cP]||"window.onerror@"+ge+":"+(Q[uP]||0)+":"+(Q[dP]||0),M={errorSrc:P,url:ge,lineNumber:Q[uP]||0,columnNumber:Q[dP]||0,message:Q[lB]};zH(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[c_])?Ve(Xo[pP]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ge,Q[uP]||0,Q[dP]||0,X,O,null,P),M):(Q[cP]||(Q[cP]=P),A.trackException({exception:Q,severityLevel:3},M))}catch(ae){var Z=X?X.name+", "+X[lB]:"null";Pt(1,11,"_onError threw exception while logging error, error will not be collected: "+Tt(ae),{exception:Fe(ae),errorString:Z})}},A[dS]=function(Q){if(A[qo])return A[qo][dS](Q);l||(l=[]),l.push(Q)},A.initialize=function(Q,X,O,se){if(!A.isInitialized()){fe(X)&&In("Error initializing"),U.initialize(Q,X,O,se);try{L=Ks(Jo(A.identifier),X.evtNamespace&&X.evtNamespace()),l&&(Ne(l,function(P){X[dS](P)}),l=null);var ge=le(Q);ZNe(ge),i=new Ife(A[qo]),s=new Efe(n,ge[nP],A[qo],i),a=new Pfe(A[ys](),function(P,M,Z){return J(P,M,Z)}),ye(ge,Q),o=new uB(A[ys](),"trackEvent"),o.action=function(P,M,Z,ae,Ie){ae||(ae={}),Ie||(Ie={}),ae.duration=Z[rS](),A.trackEvent({name:P,properties:ae,measurements:Ie})},r=new uB(A[ys](),"trackPageView"),r.action=function(P,M,Z,ae,Ie){fe(ae)&&(ae={}),ae.duration=Z[rS]();var Je={name:P,uri:M,properties:ae,measurements:Ie};A[eu](Je,ae)},Gc()&&(Ct(ge),nn(ge))}catch(P){throw A.setInitialized(!1),P}}},A._doTeardown=function(Q,X){s&&s.teardown(Q,X),wd(window,null,null,L),cn()};function le(Q){var X=Zo(null,Q,A[qo]),O=A.identifier,se=Dfe(Q),ge=A.config=X.getExtCfg(O);return se!==void 0&&Lt(se,function(P,M){ge[P]=X.getConfig(O,P,M),ge[P]===void 0&&(ge=M)}),ge}function ye(Q,X){c=Q[lS]||X[lS],Pe()}function J(Q,X,O){var se={PageName:Q,PageUrl:X};A.trackMetric({name:"PageVisitTime",average:O,max:O,min:O,sampleCount:1},se)}function Pe(){if(!u&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],X=function(O){if(c&&O.baseType===ei[Xc]){var se=O.baseData;if(se){for(var ge=0;ge=0)return!1}}return!0};A[dS](X),u=!0}}function Ve(Q,X){var O=Bi(Q,Xo[Xc],Xo[Md],A[ys](),X);A[qo][Dd](O)}function Ct(Q){var X=Ws(),O=hs(!0);f=Q[tP],!f&&!g&&!Q.autoExceptionInstrumented&&($(Yb(X,"onerror",{ns:L,rsp:function(se,ge,P,M,Z,ae){!f&&se.rslt!==!0&&A[lP](Xo[pP](ge,P,M,Z,ae,se.evt))}},!1)),g=!0),uo(Q,X,O)}function nn(Q){var X=Ws(),O=hs(!0);if(p=Q[rP]===!0,X&&p&&SI()){var se=sH();Xe(se.pushState)&&Xe(se.replaceState)&&typeof Event!==ms&&sn(Q,X,se,O)}}function Ot(){var Q=null;if(A[qo]&&A[qo].getTraceCtx&&(Q=A[qo].getTraceCtx(!1)),!Q){var X=A[qo].getPlugin(Rd);if(X){var O=X.plugin.context;O&&(Q=uf(O.telemetryTrace))}}return Q}function sn(Q,X,O,se){var ge=Q[sP]||"";function P(){p&&gS(X,ef(ge+"locationchange"))}function M(){if(T?(v=T,T=se&&se[$d]||""):T=se&&se[$d]||"",p){var Z=Ot();if(Z){Z.setTraceId(bs());var ae="_unknown_";se&&se.pathname&&(ae=se.pathname+(se.hash||"")),Z.setName(jt(A[ys](),ae))}setTimeout(function(Ie){A[a_]({refUri:Ie,properties:{duration:0}})}.bind(this,v),A.autoRoutePVDelay)}}m||($(Yb(O,"pushState",{ns:L,rsp:function(){p&&(gS(X,ef(ge+"pushState")),gS(X,ef(ge+"locationchange")))}},!0)),$(Yb(O,"replaceState",{ns:L,rsp:function(){p&&(gS(X,ef(ge+"replaceState")),gS(X,ef(ge+"locationchange")))}},!0)),Ui(X,ge+"popstate",P,L),Ui(X,ge+"locationchange",M,L),m=!0)}function uo(Q,X,O){_=Q[oP]===!0,_&&!h&&($(Yb(X,"onunhandledrejection",{ns:L,rsp:function(se,ge){_&&se.rslt!==!0&&A[lP](Xo[pP](JNe(ge),O?O[$d]:"",0,0,ge,se.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function Pt(Q,X,O,se,ge){A[ys]().throwInternal(Q,X,O,se,ge)}function cn(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,f=!1,g=!1,_=!1,h=!1,y=0;var Q=hs(!0);v=Q&&Q[$d]||"",T=null,L=null}qi(A,"_pageViewManager",function(){return s}),qi(A,"_pageViewPerformanceManager",function(){return i}),qi(A,"_pageVisitTimeManager",function(){return a}),qi(A,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=Dfe,t}($a);var qd="duration";var no="tags",vP="deviceType",xs="data",Dl="name",mf="traceID",wt="length",Fd="stringify",Od="measurements",Vi="dataType",Ud="envelopeType",tu="toString",hS="onLine",bS="isOnline",ff="enqueue",zd="count",nu="push",_S="emitLineDelimitedJson",Hd="clear",gf="batchPayloads",Bd="markAsSent",hf="clearSent",vS="bufferOverride",p_="BUFFER_KEY",Vd="SENT_BUFFER_KEY",m_="MAX_BUFFER_SIZE",ou="namePrefix",yP="maxBatchSizeInBytes",bf="triggerSend",yr="diagLog",dB="onunloadDisableBeacon",xP="isBeaconApiDisabled",f_="_sender",ln="_senderConfig",pB="enableSessionStorageBuffer",Gd="_buffer",mB="samplingPercentage",yS="instrumentationKey",jd="endpointUrl",fB="customHeaders",g_="disableXhr",gB="onunloadDisableFetch",TP="disableTelemetry",SP="baseType",h_="sampleRate",hB="convertUndefined",$fe="_xhrReadyStateChange",Gi="_onError",wP="_onPartialSuccess",xS="_onSuccess",TS="itemsAccepted",Nfe="itemsReceived",b_="isRetryDisabled",CP="setRequestHeader",bB="maxBatchInterval",_B="eventsSendRequest",vB="disableInstrumentationKeyValidation",EP="getSamplingScore",qfe="getHashCodeScore";var yB="baseType",yn="baseData",Fo="properties",Ffe="true";function oo(e,t,n){return Ut(e,t,n,Ub)}function XNe(e,t,n){var o=n[no]=n[no]||{},r=t.ext=t.ext||{},s=t[no]=t[no]||[],i=r.user;i&&(oo(o,Xt.userAuthUserId,i.authId),oo(o,Xt.userId,i.id||i.localId));var a=r.app;a&&oo(o,Xt.sessionId,a.sesId);var l=r.device;l&&(oo(o,Xt.deviceId,l.id||l.localId),oo(o,Xt[vP],l.deviceClass),oo(o,Xt.deviceIp,l.ip),oo(o,Xt.deviceModel,l.model),oo(o,Xt[vP],l[vP]));var c=t.ext.web;if(c){oo(o,Xt.deviceLanguage,c.browserLang),oo(o,Xt.deviceBrowserVersion,c.browserVer),oo(o,Xt.deviceBrowser,c.browser);var u=n[xs]=n[xs]||{},p=u[yn]=u[yn]||{},m=p[Fo]=p[Fo]||{};oo(m,"domain",c.domain),oo(m,"isManual",c.isManual?Ffe:null),oo(m,"screenRes",c.screenRes),oo(m,"userConsent",c.userConsent?Ffe:null)}var f=r.os;f&&oo(o,Xt.deviceOS,f[Dl]);var g=r.trace;g&&(oo(o,Xt.operationParentId,g.parentID),oo(o,Xt.operationName,jt(e,g[Dl])),oo(o,Xt.operationId,g[mf]));for(var _={},h=s[wt]-1;h>=0;h--){var y=s[h];Lt(y,function(T,L){_[T]=L}),s.splice(h,1)}Lt(s,function(T,L){_[T]=L});var v=jn(jn({},o),_);v[Xt.internalSdkVersion]||(v[Xt.internalSdkVersion]="javascript:".concat(e2e.Version)),n[no]=yI(v)}function Qd(e,t,n){fe(e)||Lt(e,function(o,r){RT(r)?n[o]=r:Ke(r)?t[o]=r:Ma()&&(t[o]=Co()[Fd](r))})}function _f(e,t){fe(e)||Lt(e,function(n,o){e[n]=o||t})}function vf(e,t,n,o){var r=new ZI(e,o,t);oo(r,"sampleRate",n[Wb]),(n[yn]||{}).startTime&&(r.time=Qs(n[yn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Dl]=r[Dl].replace("{0}",s),XNe(e,n,r),n[no]=n[no]||[],yI(r)}function yf(e,t){fe(t[yn])&&Ce(e,1,46,"telemetryItem.baseData cannot be null.")}var e2e={Version:"2.8.13"};function Ofe(e,t,n){yf(e,t);var o=t[yn][Od]||{},r=t[yn][Fo]||{};Qd(t[xs],r,o),fe(n)||_f(r,n);var s=t[yn];if(fe(s))return Oi(e,"Invalid input for dependency data"),null;var i=s[Fo]&&s[Fo][GT]?s[Fo][GT]:"GET",a=new ei(e,s.id,s.target,s[Dl],s[qd],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new Rl(ei[Vi],a);return vf(e,ei[Ud],t,l)}function xB(e,t,n){yf(e,t);var o={},r={};t[yB]!==Zs[Vi]&&(o.baseTypeSource=t[yB]),t[yB]===Zs[Vi]?(o=t[yn][Fo]||{},r=t[yn][Od]||{}):t[yn]&&Qd(t[yn],o,r),Qd(t[xs],o,r),fe(n)||_f(o,n);var s=t[yn][Dl],i=new Zs(e,s,o,r),a=new Rl(Zs[Vi],i);return vf(e,Zs[Ud],t,a)}function Ufe(e,t,n){yf(e,t);var o=t[yn][Od]||{},r=t[yn][Fo]||{};Qd(t[xs],r,o),fe(n)||_f(r,n);var s=t[yn],i=Xo.CreateFromInterface(e,s,r,o),a=new Rl(Xo[Vi],i);return vf(e,Xo[Ud],t,a)}function zfe(e,t,n){yf(e,t);var o=t[yn],r=o[Fo]||{},s=o[Od]||{};Qd(t[xs],r,s),fe(n)||_f(r,n);var i=new Xs(e,o[Dl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new Rl(Xs[Vi],i);return vf(e,Xs[Ud],t,a)}function Hfe(e,t,n){yf(e,t);var o,r=t[yn];!fe(r)&&!fe(r[Fo])&&!fe(r[Fo][qd])?(o=r[Fo][qd],delete r[Fo][qd]):!fe(t[xs])&&!fe(t[xs][qd])&&(o=t[xs][qd],delete t[xs][qd]);var s=t[yn],i;((t.ext||{}).trace||{})[mf]&&(i=t.ext.trace[mf]);var a=s.id||i,l=s[Dl],c=s.uri,u=s[Fo]||{},p=s[Od]||{};if(fe(s.refUri)||(u.refUri=s.refUri),fe(s.pageType)||(u.pageType=s.pageType),fe(s.isLoggedIn)||(u.isLoggedIn=s.isLoggedIn[tu]()),!fe(s[Fo])){var m=s[Fo];Lt(m,function(_,h){u[_]=h})}Qd(t[xs],u,p),fe(n)||_f(u,n);var f=new Rr(e,l,c,o,u,p,a),g=new Rl(Rr[Vi],f);return vf(e,Rr[Ud],t,g)}function Bfe(e,t,n){yf(e,t);var o=t[yn],r=o[Dl],s=o.uri||o.url,i=o[Fo]||{},a=o[Od]||{};Qd(t[xs],i,a),fe(n)||_f(i,n);var l=new Oa(e,r,s,void 0,i,a,o),c=new Rl(Oa[Vi],l);return vf(e,Oa[Ud],t,c)}function Vfe(e,t,n){yf(e,t);var o=t[yn].message,r=t[yn].severityLevel,s=t[yn][Fo]||{},i=t[yn][Od]||{};Qd(t[xs],s,i),fe(n)||_f(s,n);var a=new Fa(e,o,r,s,i),l=new Rl(Fa[Vi],a);return vf(e,Fa[Ud],t,l)}function Gfe(e,t){wd(e,null,null,t)}function jfe(e){var t,n=Yn(),o=Pr(),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&&!fe(o[hS])&&(s=o[hS])}catch{r=!1}function l(f){var g=!1;return f&&(g=Ui(f,"online",c,i),g&&Ui(f,"offline",u,i)),g}function c(){s=!0}function u(){s=!1}function p(){var f=!0;return r?f=s:o&&!fe(o[hS])&&(f=o[hS]),f}function m(){var f=Ws();if(f&&r){if(Gfe(f,i),n){var g=n.body||n;vn(g.ononline)||Gfe(g,i)}r=!1}}return t={},t[bS]=p,t.isListening=function(){return r},t.unload=m,t}var Qfe=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},gt(e,this,function(s){s[ff]=function(i){if(s[zd]()>=n.eventsLimitInMem()){r||(Ce(t,2,105,"Maximum in-memory buffer size reached: "+s[zd](),!0),r=!0);return}o[nu](i)},s[zd]=function(){return o[wt]},s.size=function(){for(var i=o[wt],a=0;a0){var a=n[_S]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),Yfe=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this;return gt(t,r,function(s,i){s[Bd]=function(a){i[Hd]()},s[hf]=function(a){}}),r}return t.__ieDyn=1,t}(Qfe);var Wfe=function(e){Mo(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[vS]()||{getItem:t_,setItem:XT},a=i.getItem,l=i.setItem;return gt(t,r,function(c,u){var p=_(t[p_]),m=_(t[Vd]),f=c._set(p.concat(m));f[wt]>t[m_]&&(f[wt]=t[m_]),h(t[Vd],[]),h(t[p_],f),c[ff]=function(y){if(c[zd]()>=t[m_]){s||(Ce(n,2,67,"Maximum buffer size reached: "+c[zd](),!0),s=!0);return}u[ff](y),h(t[p_],c._get())},c[Hd]=function(){u[Hd](),h(t[p_],c._get()),h(t[Vd],[]),s=!1},c[Bd]=function(y){h(t[p_],c._set(g(y,c._get())));var v=_(t[Vd]);v instanceof Array&&y instanceof Array&&(v=v.concat(y),v[wt]>t[m_]&&(Ce(n,1,67,"Sent buffer reached its maximum size: "+v[wt],!0),v[wt]=t[m_]),h(t[Vd],v))},c[hf]=function(y){var v=_(t[Vd]);v=g(y,v),h(t[Vd],v)};function g(y,v){var T=[];return Ne(v,function(L){!Xe(L)&&$o(y,L)===-1&&T[nu](L)}),T}function _(y){var v=y;try{v=o[ou]&&o[ou]()?o[ou]()+"_"+v:v;var T=a(n,v);if(T){var L=Co().parse(T);if(Ke(L)&&(L=Co().parse(L)),L&&kt(L))return L}}catch(A){Ce(n,1,42," storage key: "+v+", "+Tt(A),{exception:Fe(A)})}return[]}function h(y,v){var T=y;try{T=o[ou]&&o[ou]()?o[ou]()+"_"+T:T;var L=JSON[Fd](v);l(n,T,L)}catch(A){l(n,T,JSON[Fd]([])),Ce(n,2,41," storage key: "+T+", "+Tt(A)+". Buffer cleared",{exception:Fe(A)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(Qfe);var Kfe=function(){function e(t){gt(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return Co()[Fd](a)}catch(l){Ce(t,1,48,l&&Xe(l[tu])?l[tu]():"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(kt(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()[Fd](i),c=i}catch(u){Ce(t,1,48,u&&Xe(u[tu])?u[tu]():"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,f=Xe(p)?p()&4:p&4,g=p&2,_=i[u]!==void 0,h=gr(i[u])&&i[u]!==null;if(m&&!_&&!g)Ce(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!f){var y=void 0;h?g?y=r(i[u],u):y=o(i[u],u):y=i[u],y!==void 0&&(c[u]=y)}}),delete i[l],c}function r(i,a){var l;if(i)if(!kt(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[h_]=t,this.samplingScoreGenerator=new Zfe}return e.prototype.isSampledIn=function(t){var n=this[h_],o=!1;return n==null||n>=100||t.baseType===Xs[Vi]?!0:(o=this.samplingScoreGenerator[EP](t)h._senderConfig[yP]()&&h[bf](!0,null,10),Ot())},h.flush=function(P,M,Z){if(P===void 0&&(P=!0),!i){sn();try{h[bf](P,null,Z||1)}catch(ae){Ce(h[yr](),1,22,"flush failed, telemetry will not be collected: "+Tt(ae),{exception:Fe(ae)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[dB]()===!1||h[ln][xP]()===!1)&&xd())try{h[bf](!0,A,2)}catch(P){Ce(h[yr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Tt(P),{exception:Fe(P)})}else h.flush()},h.addHeader=function(P,M){u[P]=M},h.initialize=function(P,M,Z,ae){h.isInitialized()&&Ce(h[yr](),1,28,"Sender is already initialized"),y.initialize(P,M,Z,ae);var Ie=h._getTelCtx(),Je=h.identifier;l=new Kfe(M.logger),o=0,r=null,s=0,h[f_]=null,c=0;var it=h[yr]();_=Ks(Jo("Sender"),M.evtNamespace&&M.evtNamespace()),g=jfe(_);var on=ege();Lt(on,function(ue,F){h[ln][ue]=function(){var ee=Ie.getConfig(Je,ue,F());return!ee&&ue==="endpointUrl"&&(ee=F()),ee}});var Dn=h[ln][pB]()&&!!(h._senderConfig[vS]()||Ld());h[Gd]=Dn?new Wfe(it,h[ln]):new Yfe(it,h[ln]),h._sample=new Xfe(h[ln][mB](),it),se(P)||Ce(it,1,100,"Invalid Instrumentation key "+P[yS]),!cf(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[wt]>0&&Ne(h[ln][fB](),function(ue){n.addHeader(ue.header,ue.value)});var un=h[ln],V=null;!un[g_]()&&CI()?V=cn:!un[g_]()&&jm()&&(V=le),!V&&wI()&&(V=J),m=V||le,!un[xP]()&&xd()&&(V=$),h[f_]=V||le,!un[gB]()&&wI(!0)?f=ye:xd()?f=$:!un[g_]()&&CI()?f=cn:!un[g_]()&&jm()?f=le:f=m},h.processTelemetry=function(P,M){M=h._getTelCtx(M);var Z=M[yr]();try{if(h[ln][TP]())return;if(!P){Ce(Z,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[SP]){Ce(Z,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[SP]||(P[SP]="EventData"),!h[f_]){Ce(Z,1,28,"Sender was not initialized");return}if(v(P))P[Wb]=h._sample[h_];else{Ce(Z,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[h_]});return}var ae=h[ln][hB]()||void 0,Ie=P.iKey||h[ln][yS](),Je=t.constructEnvelope(P,Ie,Z,ae);if(!Je){Ce(Z,1,47,"Unable to create an AppInsights envelope");return}var it=!1;if(P[no]&&P[no][Kb]&&(Ne(P[no][Kb],function(V){try{V&&V(Je)===!1&&(it=!0,Oi(Z,"Telemetry processor check returns false"))}catch(ue){Ce(Z,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Tt(ue),{exception:Fe(ue)},!0)}}),delete P[no][Kb]),it)return;var on=l.serialize(Je),Dn=h[Gd],un=Dn.size();un+on[wt]>h[ln][yP]()&&(!g||g[bS]())&&h[bf](!0,null,10),Dn[ff](on),Ot()}catch(V){Ce(Z,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Tt(V),{exception:Fe(V)})}h.processNext(P,M)},h[$fe]=function(P,M,Z){P.readyState===4&&T(P.status,M,P.responseURL,Z,Pt(P),AP(P)||P.response)},h[bf]=function(P,M,Z){if(P===void 0&&(P=!0),!i)try{var ae=h[Gd];if(h[ln][TP]())ae[Hd]();else{if(ae[zd]()>0){var Ie=ae.getItems();O(Z||0,P),M?M.call(n,Ie,P):h[f_](Ie,P)}s=+new Date}sn()}catch(it){var Je=Gb();(!Je||Je>9)&&Ce(h[yr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Tt(it),{exception:Fe(it)})}},h._doTeardown=function(P,M){h.onunloadFlush(),g.unload(),ge()},h[Gi]=function(P,M,Z){Ce(h[yr](),2,26,"Failed to send telemetry.",{message:M}),h._buffer[hf](P)},h[wP]=function(P,M){for(var Z=[],ae=[],Ie=M.errors.reverse(),Je=0,it=Ie;Je0&&h[xS](P,M[TS]),Z[wt]>0&&h[Gi](Z,Pt(null,["partial success",M[TS],"of",M.itemsReceived].join(" "))),ae[wt]>0&&(Ct(ae),Ce(h[yr](),2,40,"Partial success. Delivered: "+P[wt]+", Failed: "+Z[wt]+". Will retry to send "+ae[wt]+" our of "+M[Nfe]+" items"))},h[xS]=function(P,M){h._buffer[hf](P)},h._xdrOnLoad=function(P,M){var Z=AP(P);if(P&&(Z+""=="200"||Z===""))o=0,h[xS](M,0);else{var ae=Ve(Z);ae&&ae.itemsReceived&&ae.itemsReceived>ae[TS]&&!h[ln][b_]()?h[wP](M,ae):h[Gi](M,Q(P))}};function v(P){return h._sample.isSampledIn(P)}function T(P,M,Z,ae,Ie,Je){var it=null;if(h._appId||(it=Ve(Je),it&&it.appId&&(h._appId=it.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!L(Z)){h[Gi](M,Ie);return}!h[ln][b_]()&&uo(P)?(Ct(M),Ce(h[yr](),2,40,". Response code "+P+". Will retry to send "+M[wt]+" items.")):h[Gi](M,Ie)}else if(g&&!g[bS]()){if(!h[ln][b_]()){var on=10;Ct(M,on),Ce(h[yr](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat(M.length," items."))}}else L(Z),P===206?(it||(it=Ve(Je)),it&&!h[ln][b_]()?h[wP](M,it):h[Gi](M,Ie)):(o=0,h[xS](M,ae))}function L(P){return c>=10?!1:!fe(P)&&P!==""&&P!==h[ln][jd]()?(h[ln][jd]=function(){return P},++c,!0):!1}function A(P,M){f?f(P,!1):$(P,M)}function U(P){var M=Pr(),Z=h[Gd],ae=h[ln][jd](),Ie=h._buffer[gf](P),Je=new Blob([Ie],{type:"text/plain;charset=UTF-8"}),it=M.sendBeacon(ae,Je);return it&&(Z[Bd](P),h._onSuccess(P,P[wt])),it}function $(P,M){if(kt(P)&&P[wt]>0&&!U(P)){for(var Z=[],ae=0;ae0&&(m&&m(Z,!0),Ce(h[yr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function le(P,M){var Z=new XMLHttpRequest,ae=h[ln][jd]();try{Z[Na]=!0}catch{}Z.open("POST",ae,M),Z[CP]("Content-type","applicationhttps://www.microsoft.com/json"),cf(ae)&&Z[CP](Zt[6],Zt[7]),Ne(gs(u),function(Je){Z[CP](Je,u[Je])}),Z.onreadystatechange=function(){return h._xhrReadyStateChange(Z,P,P[wt])},Z.onerror=function(Je){return h[Gi](P,Pt(Z),Je)};var Ie=h._buffer[gf](P);Z.send(Ie),h._buffer[Bd](P)}function ye(P,M){if(kt(P)){for(var Z=P[wt],ae=0;ae=M[TS]&&M.itemsReceived-M.itemsAccepted===M.errors[wt])return M}}catch(Z){Ce(h[yr](),1,43,"Cannot parse the response. "+Tt(Z),{response:P})}return null}function Ct(P,M){if(M===void 0&&(M=1),!(!P||P[wt]===0)){var Z=h[Gd];Z[hf](P),o++;for(var ae=0,Ie=P;ae=200&&+c[ti]<400,f.responseCode=+c[ti],f[Yd]={HttpMethod:c[Nl]},f),_=g[Yd];if(c[Wd]&&(_[Wd]=!0),c[au]&&(g[su]=new Date,g[su].setTime(c[au])),r2e(c,g),p&&gs(c.requestHeaders)[Ua]>0&&(_[ws]=c[ws]),m){var h=m();if(h){var y=h[pge];if(y&&(g.correlationContext=y),h[T_]&&gs(h.headerMap)[Ua]>0&&(_.responseHeaders=h[T_]),c[IS])if(c[ti]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[iu]+" - "+h[l]:h[iu]),v==="json"&&(_.responseText=h.response?h[iu]+" - "+JSON.stringify(h[RP]):h[iu])}else c[ti]===0&&(_.responseText=h[iu]||"")}}return g},c[RS]=function(){var u,p=null,m=c[DP];if(m&&(m[y_]||m[x_])){p={};var f=p[er.TraceExt]=(u={},u[za]=m[y_],u.parentID=m[x_],u);fe(m[Ss])||(f[Ss]=m[Ss])}return p}})}return e.__ieDyn=1,e}();var fge="ai.ajxmn.",NS="diagLog",ni="ajaxData",wf="fetch",DS="Failed to monitor XMLHttpRequest",Tge=", monitoring data for this ajax call ",w_=Tge+"may be incorrect.",gge=Tge+"won't be sent.",hge="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",bge="Failed to add custom defined request context as configured call back may missing a null check.",_ge="Failed to calculate the duration of the ",vge=0;function i2e(){var e=Di();return!e||fe(e.Request)||fe(e.Request[kn])||fe(e[wf])?null:e[wf]}var $P=null;function a2e(){if($P==null)try{$P=!!(self&&self instanceof WorkerGlobalScope)}catch{$P=!1}return $P}function l2e(e){var t=!1;if(jm()){var n=XMLHttpRequest[kn];t=!fe(n)&&!fe(n.open)&&!fe(n.send)&&!fe(n.abort)}var o=Gb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[ni]={};var s=XMLHttpRequest[kn].open;XMLHttpRequest[kn].open=s}catch(i){t=!1,qS(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Fe(i)})}return t}function qP(e){var t="";try{e&&e[ni]&&e[ni][Ts]&&(t+="(url: '"+e[ni][Ts]+"')")}catch{}return t}function qS(e,t,n,o,r){Ce(e[NS](),1,t,n,o,r)}function C_(e,t,n,o,r){Ce(e[NS](),2,t,n,o,r)}function $S(e,t,n){return function(o){qS(e,t,n,{ajaxDiagnosticsMessage:qP(o[__]),exception:Fe(o.err)})}}function E_(e,t){return e&&t?e.indexOf(t):-1}function yge(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Ne(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function Sge(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: "+Tt(a),{exception:Fe(a)},!0)}}),r}function c2e(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[za],spanId:n[$l],traceFlags:n[Ss],context:n[v_]||{},aborted:!!n[Wd]};Sge(t,e,a,"listener"),n[za]=a[y_],n[$l]=a[x_],n[Ss]=a[Ss],n[v_]=a[v_]}}var NP="*.blob.core.",wge=Ob([NP+"windows.net",NP+"chinacloudapi.cn",NP+"cloudapi.de",NP+"usgovcloudapi.net"]),u2e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function LB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:wge,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 xge(){var e=LB();return Lt(e,function(t){e[t]=void 0}),e}var IB=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,f,g,_,h,y,v,T,L,A,U,$,le,ye;return gt(t,n,function(J,Pe){var Ve=Pe._addHook;Ct(),J.initialize=function(V,ue,F,ee){J.isInitialized()||(Pe.initialize(V,ue,F,ee),U=Ks(Jo("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),nn(V),cn(),uo(),Ot())},J._doTeardown=function(){Ct()},J.trackDependencyData=function(V,ue){un(ye,J[Ha],null,V,ue)},J[kP]=function(V,ue,F,ee){var ie=J._currentWindowHost||s;if(c2e(le,J[Ha],V,ee,ue,F),ue){if(Zc[wB](i,V[SS](),ie)){F||(F={});var ke=new Headers(F[Kd]||(ue instanceof Request?ue[Kd]||{}:{}));if(m){var Le="|"+V[za]+"."+V[$l];ke.set(Zt[3],Le),a&&(V[ws][Zt[3]]=Le)}var ze=i[wS]||u&&u[wS]();if(ze&&(ke.set(Zt[0],Zt[2]+ze),a&&(V[ws][Zt[0]]=Zt[2]+ze)),p){var Oe=V[Ss];fe(Oe)&&(Oe=1);var yt=zT(UT(V[za],V[$l],Oe));ke.set(Zt[4],yt),a&&(V[ws][Zt[4]]=yt)}F[Kd]=ke}return F}else if(ee){if(Zc[wB](i,V[SS](),ie)){if(m){var Le="|"+V[za]+"."+V[$l];ee[LP](Zt[3],Le),a&&(V[ws][Zt[3]]=Le)}var ze=i[wS]||u&&u[wS]();if(ze&&(ee[LP](Zt[0],Zt[2]+ze),a&&(V[ws][Zt[0]]=Zt[2]+ze)),p){var Oe=V[Ss];fe(Oe)&&(Oe=1);var yt=zT(UT(V[za],V[$l],Oe));ee[LP](Zt[4],yt),a&&(V[ws][Zt[4]]=yt)}}return ee}},J[CB]=function(V,ue,F){if(_===-1||c<_){(i[IP]===2||i[IP]===1)&&typeof V.id=="string"&&V.id[V.id[Ua]-1]!=="."&&(V.id+="."),fe(V[su])&&(V[su]=new Date);var ee=Bi(V,ei.dataType,ei.envelopeType,J[NS](),ue,F);J[Ha].track(ee)}else c===_&&qS(J,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},J.addDependencyListener=function(V){return yge(le,$++,V)},J.addDependencyInitializer=function(V){return yge(ye,$++,V)};function Ct(){var V=hs();o=!1,r=!1,s=V&&V.host&&V.host[xf](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,u=null,p=!1,m=!1,f=null,g=!1,_=0,h=!1,y={},v=!1,T=!1,L=null,A=null,U=null,$=0,le=[],ye=[]}function nn(V){var ue=Zo(null,V,J[Ha]);i=xge();var F=LB();Lt(F,function(ke,Le){i[ke]=ue.getConfig(t.identifier,ke,Le)});var ee=i[IP];if(a=i[tge],l=i[nge],g=i[oge],_=i[rge],h=i[sge],L=[].concat(i[ige]||[],i.addIntEndpoints!==!1?u2e:[]),A=i[age],m=ee===0||ee===1,p=ee===1||ee===2,g){var ie=V.instrumentationKey||"unkwn";ie[Ua]>5?f=fge+ie.substring(ie[Ua]-5)+".":f=fge+ie+"."}v=!!i[lge],T=!!i[cge]}function Ot(){var V=J[Ha].getPlugin(Rd);V&&(u=V.plugin[v_])}function sn(V){var ue=!0;return(V||i.ignoreHeaders)&&Ne(i.ignoreHeaders,function(F){if(F[xf]()===V[xf]())return ue=!1,-1}),ue}function uo(){var V=i2e();if(V){var ue=Di(),F=V.polyfill;!T&&!o?(Ve(VT(ue,wf,{ns:U,req:function(ee,ie,ke){var Le;if(!T&&o&&!Q(null,ie,ke)&&!(F&&r)){var ze=ee.ctx();Le=Je(ie,ke);var Oe=J[kP](Le,ie,ke);Oe!==ke&&ee.set(1,Oe),ze.data=Le}},rsp:function(ee,ie){if(!T){var ke=ee.ctx().data;ke&&(ee.rslt=ee.rslt.then(function(Le){return on(ee,(Le||{})[ti],ie,Le,ke,function(){var ze={statusText:(Le||{})[iu],headerMap:null,correlationContext:Dn(Le)};if(h&&Le){var Oe={};Le.headers.forEach(function(yt,wr){sn(wr)&&(Oe[wr]=yt)}),ze[T_]=Oe}return ze}),Le}).catch(function(Le){throw on(ee,0,ie,null,ke,null,{error:Le.message||Fe(Le)}),Le}))}},hkErr:$S(J,15,"Failed to monitor Window.fetch"+w_)},!0,a2e())),o=!0):F&&Ve(VT(ue,wf,{ns:U,req:function(ee,ie,ke){Q(null,ie,ke)}})),F&&(ue[wf].polyfill=F)}}function Pt(V,ue,F){Ve(qH(V,ue,F))}function cn(){l2e(J)&&!v&&!r&&(Pt(XMLHttpRequest,"open",{ns:U,req:function(V,ue,F,ee){if(!v){var ie=V[__],ke=ie[ni];!Q(ie,F)&&X(ie,!0)&&((!ke||!ke.xhrMonitoringState[CS])&&se(ie,ue,F,ee),ge(ie))}},hkErr:$S(J,15,DS+".open"+w_)}),Pt(XMLHttpRequest,"send",{ns:U,req:function(V,ue){if(!v){var F=V[__],ee=F[ni];X(F)&&!ee.xhrMonitoringState[ES]&&(ae("xhr",ee),ee[au]=o_(),J[kP](ee,void 0,void 0,F),ee.xhrMonitoringState[ES]=!0)}},hkErr:$S(J,17,DS+w_)}),Pt(XMLHttpRequest,"abort",{ns:U,req:function(V){if(!v){var ue=V[__],F=ue[ni];X(ue)&&!F.xhrMonitoringState[AS]&&(F[Wd]=1,F.xhrMonitoringState[AS]=!0)}},hkErr:$S(J,13,DS+".abort"+w_)}),Pt(XMLHttpRequest,"setRequestHeader",{ns:U,req:function(V,ue,F){if(!v&&a){var ee=V[__];X(ee)&&sn(ue)&&(ee[ni][ws][ue]=F)}},hkErr:$S(J,71,DS+".setRequestHeader"+w_)}),r=!0)}function Q(V,ue,F){var ee=!1,ie=((Ke(ue)?ue:(ue||{}).url||"")||"")[xf]();if(Ne(L,function(ze){var Oe=ze;Ke(ze)&&(Oe=new RegExp(ze)),ee||(ee=Oe.test(ie))}),ee)return ee;var ke=E_(ie,"?"),Le=E_(ie,"#");return(ke===-1||Le!==-1&&Le=0;Ue--){var B=kp[Ue];if(B){if(B.entryType==="resource")B.initiatorType===V&&(E_(B[Jd],Oe)!==-1||E_(Oe,B[Jd])!==-1)&&(ir=B);else if(B.entryType==="mark"&&B[Jd]===ie[Jd]){ue[MS]=ir;break}if(B[su]=Le||ue.async===!1?(ie&&Xe(ke.clearMarks)&&ke.clearMarks(ie[Jd]),ue.perfAttempts=yt,F()):setTimeout(wr,ze)}catch(E){ee(E)}})()}function Je(V,ue){var F,ee=O(),ie=ee&&ee[kS]()||bs(),ke=bs().substr(0,16),Le=new kB(ie,ke,J[NS](),(F=J.core)===null||F===void 0?void 0:F.getTraceCtx());Le[Ss]=ee&&ee[LS](),Le[au]=o_(),Le[IS]=l,V instanceof Request?Le[Ts]=V?V.url:"":Le[Ts]=V;var ze="GET";ue&&ue[Nl]?ze=ue[Nl]:V&&V instanceof Request&&(ze=V[Nl]),Le[Nl]=ze;var Oe={};if(a){var yt=new Headers((ue?ue[Kd]:0)||(V instanceof Request?V[Kd]||{}:{}));yt.forEach(function(wr,ir){sn(ir)&&(Oe[ir]=wr)})}return Le[ws]=Oe,ae(wf,Le),Le}function it(V){var ue="";try{fe(V)||(typeof V=="string"?ue+="(url: '".concat(V,"')"):ue+="(url: '".concat(V.url,"')"))}catch(F){qS(J,15,"Failed to grab failed fetch diagnostics message",{exception:Fe(F)})}return ue}function on(V,ue,F,ee,ie,ke,Le){if(!ie)return;function ze(Oe,yt,wr){var ir=wr||{};ir.fetchDiagnosticsMessage=it(F),yt&&(ir.exception=Fe(yt)),C_(J,Oe,_ge+"fetch call"+gge,ir)}ie[Tf]=o_(),ie[ti]=ue,Ie(wf,ie,function(){var Oe=ie[PS]("Fetch",a,ke),yt;try{A&&(yt=A({status:ue,request:F,response:ee}))}catch{C_(J,104,bge)}if(Oe){yt!==void 0&&(Oe[Yd]=jn(jn({},Oe.properties),yt));var wr=ie[RS]();un(ye,J[Ha],ie,Oe,null,wr)}else ze(14,null,{requestSentTime:ie[au],responseFinishedTime:ie[Tf]})},function(Oe){ze(18,Oe,null)})}function Dn(V){if(V&&V[Kd])try{var ue=V[Kd].get(Zt[0]);return Zc[AB](ue)}catch(F){C_(J,18,hge,{fetchDiagnosticsMessage:it(V),exception:Fe(F)})}}function un(V,ue,F,ee,ie,ke){var Le=!0,ze=V[Ua];if(ze>0){var Oe={item:ee,properties:ie,sysProperties:ke,context:F?F[v_]:null,aborted:F?!!F[Wd]:!1};Le=Sge(ue,V,Oe,"initializer")}Le&&J[CB](ee,ie,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=LB,t.getEmptyConfig=xge,t}($a);var Cge=function(){function e(){}return e}();var Ege=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var A_="sessionManager",Cf="update",k_="isUserCookieSet",L_="isNewUser",FP="getTraceCtx",FS="telemetryTrace",OP="applySessionContext",UP="applyApplicationContext",zP="applyDeviceContext",HP="applyOperationContext",BP="applyUserContext",VP="applyOperatingSystemContxt",GP="applyLocationContext",jP="applyInternalContext",Ba="accountId",I_="sdkExtension",P_="getSessionId",ql="namePrefix",R_="sessionCookiePostfix",M_="userCookiePostfix",Xd="idLength",ep="getNewId",Ef="length",tp="automaticSession",np="authenticatedId",D_="sessionExpirationMs",OS="sessionRenewalMs",Va="config",$_="acquisitionDate",US="renewalDate",zS="cookieDomain",N_="join",q_="cookieSeparator",QP="authUserCookieName";var d2e="2.8.13",Age=function(){function e(t){this.sdkVersion=(t[I_]&&t[I_]()?t[I_]()+"_":"")+"javascript:"+d2e}return e}();var kge=function(){function e(){}return e}();var p2e="ai_session",PB=function(){function e(){}return e}();var Lge=function(){function e(t,n){var o=this,r,s,i=Da(n),a=Jm(n);gt(e,o,function(l){t||(t={}),Xe(t[D_])||(t[D_]=function(){return e.acquisitionSpan}),Xe(t[OS])||(t[OS]=function(){return e.renewalSpan}),l[Va]=t;var c=l.config[R_]&&l[Va][R_]()?l.config[R_]():l.config[ql]&&l[Va][ql]()?l[Va][ql]():"";r=function(){return p2e+c},l[tp]=new PB,l[Cf]=function(){var _=No(),h=!1,y=l[tp];y.id||(h=!u(y,_));var v=l.config[D_]();if(!h&&v>0){var T=l.config[OS](),L=_-y[$_],A=_-y[US];h=L<0||A<0,h=h||L>v,h=h||A>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&f(y,_)},l.backup=function(){var _=l[tp];g(_.id,_[$_],_[US])};function u(_,h){var y=!1,v=a.get(r());if(v&&Xe(v.split))y=p(_,v);else{var T=jH(i,r());T&&(y=p(_,T))}return y||!!_.id}function p(_,h){var y=!1,v=", session will be reset",T=h.split("|");if(T[Ef]>=2)try{var L=+T[1]||0,A=+T[2]||0;isNaN(L)||L<=0?Ce(i,2,27,"AI session acquisition date is 0"+v):isNaN(A)||A<=0?Ce(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[$_]=L,_[US]=A,y=!0)}catch(U){Ce(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+Tt(U),{exception:Fe(U)})}return y}function m(_){var h=l[Va]||{},y=(h[ep]?h[ep]():null)||Qc;l.automaticSession.id=y(h[Xd]?h[Xd]():22),l[tp][$_]=_,f(l[tp],_),ZT()||Ce(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function f(_,h){var y=_[$_];_[US]=h;var v=l[Va],T=v[OS](),L=y+v[D_]()-h,A=[_.id,y,h],U=0;L0?U:null,$),s=h}function g(_,h,y){QH(i,r(),[_,h,y][N_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Ige=function(){function e(t,n,o,r){var s=this;s.traceID=t||bs(),s.parentID=n;var i=hs();!o&&i&&i.pathname&&(o=i.pathname),s.name=jt(r,o)}return e}();function Pge(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Rge=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Da(n),r=Jm(n),s;gt(e,this,function(i){i[Va]=t;var a=i.config[M_]&&i[Va][M_]()?i[Va][M_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[L_]=!1;var c=l.split(e[q_]);c[Ef]>0&&(i.id=c[0],i[k_]=!!i.id)}function u(){var y=t||{},v=(y[ep]?y[ep]():null)||Qc,T=v(y[Xd]?t[Xd]():22);return T}function p(y){var v=Qs(new Date);i.accountAcquisitionDate=v,i[L_]=!0;var T=[y,v];return T}function m(y){var v=31536e3;i[k_]=r.set(s(),y,v)}if(!i.id){i.id=u();var f=p(i.id);m(f[N_](e[q_]));var g=t[ql]&&t[ql]()?t[ql]()+"ai_session":"ai_session";YH(o,g)}i[Ba]=t[Ba]?t[Ba]():void 0;var _=r.get(e[QP]);if(_){_=decodeURI(_);var h=_.split(e[q_]);h[0]&&(i[np]=h[0]),h[Ef]>1&&h[1]&&(i[Ba]=h[1])}i.setAuthenticatedUserContext=function(y,v,T){T===void 0&&(T=!1);var L=!Pge(y)||v&&!Pge(v);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[np]=y;var A=i[np];v&&(i[Ba]=v,A=[i[np],i.accountId][N_](e[q_])),T&&r.set(e[QP],encodeURI(A))},i.clearAuthenticatedUserContext=function(){i[np]=null,i[Ba]=null,r.del(e[QP])},i[Cf]=function(y){if(i.id!==y||!i[k_]){var v=y||u(),T=p(v);m(T[N_](e[q_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var YP="ext",WP="tags";function F_(e,t){e&&e[t]&&gs(e[t])[Ef]===0&&delete e[t]}var Mge=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[P_]=function(){return null},gt(e,this,function(i){if(i.application=new Cge,i.internal=new Age(n),Gc()){i[A_]=new Lge(n,t),i.device=new Ege,i.location=new kge,i.user=new Rge(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[FS]=new Ige(a,l,c,s),i.session=new PB}i[P_]=function(){var u=i.session,p=null;if(u&&Ke(u.id))p=u.id;else{var m=(i[A_]||{})[tp];p=m&&Ke(m.id)?m.id:null}return p},i[OP]=function(u,p){Ut(Fn(u.ext,er.AppExt),"sesId",i[P_](),Ke)},i[VP]=function(u,p){Ut(u.ext,er.OSExt,i.os)},i[UP]=function(u,p){var m=i.application;if(m){var f=Fn(u,WP);Ut(f,Xt.applicationVersion,m.ver,Ke),Ut(f,Xt.applicationBuild,m.build,Ke)}},i[zP]=function(u,p){var m=i.device;if(m){var f=Fn(Fn(u,YP),er.DeviceExt);Ut(f,"localId",m.id,Ke),Ut(f,"ip",m.ip,Ke),Ut(f,"model",m.model,Ke),Ut(f,"deviceClass",m.deviceClass,Ke)}},i[jP]=function(u,p){var m=i.internal;if(m){var f=Fn(u,WP);Ut(f,Xt.internalAgentVersion,m.agentVersion,Ke),Ut(f,Xt.internalSdkVersion,m.sdkVersion,Ke),(u.baseType===jc.dataType||u.baseType===Rr.dataType)&&(Ut(f,Xt.internalSnippet,m.snippetVer,Ke),Ut(f,Xt.internalSdkSrc,m.sdkSrc,Ke))}},i[GP]=function(u,p){var m=r.location;m&&Ut(Fn(u,WP,[]),Xt.locationIp,m.ip,Ke)},i[HP]=function(u,p){var m=i[FS];if(m){var f=Fn(Fn(u,YP),er.TraceExt,{traceID:void 0,parentID:void 0});Ut(f,"traceID",m.traceID,Ke,fe),Ut(f,"name",m.name,Ke,fe),Ut(f,"parentID",m.parentID,Ke,fe)}},i.applyWebContext=function(u,p){var m=r.web;m&&Ut(Fn(u,YP),er.WebExt,m)},i[BP]=function(u,p){var m=i.user;if(m){var f=Fn(u,WP,[]);Ut(f,Xt.userAccountId,m[Ba],Ke);var g=Fn(Fn(u,YP),er.UserExt);Ut(g,"id",m.id,Ke),Ut(g,"authId",m[np],Ke)}},i.cleanUp=function(u,p){var m=u.ext;m&&(F_(m,er.DeviceExt),F_(m,er.UserExt),F_(m,er.WebExt),F_(m,er.OSExt),F_(m,er.AppExt),F_(m,er.TraceExt))}})}return e.__ieDyn=1,e}();var m2e=function(e){Mo(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Rd;var o,r,s;return gt(t,n,function(i,a){l(),i.initialize=function(p,m,f,g){a.initialize(p,m,f,g),c(p)},i.processTelemetry=function(p,m){if(!fe(p)){m=i._getTelCtx(m),p.name===Rr.envelopeType&&m.diagLog().resetInternalMessageCount();var f=i.context||{};f.session&&typeof i.context.session.id!="string"&&f[A_]&&f[A_][Cf]();var g=f.user;if(g&&!g[k_]&&g[Cf](f.user.id),u(p,m),g&&g[L_]){g[L_]=!1;var _=new jc(72,(Pr()||{}).userAgent||"");mH(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var f=(p||{}).core();if(f&&f[FP]){var g=f[FP](!1);g===r&&f.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,f=i.core,g=Zo(null,p,f),_=t.getDefaultConfig();o=o||{},Lt(_,function(h,y){o[h]=function(){return g.getConfig(m,h,y())}}),s=f[FP](!1),i.context=new Mge(f,o,s),r=uf(i.context[FS],s),f.setTraceCtx(r),i.context.appId=function(){var h=f.getPlugin(oS);return h?h.plugin._appId:null},i._extConfig=o}function u(p,m){Fn(p,"tags",[]),Fn(p,"ext",{});var f=i.context;f[OP](p,m),f[UP](p,m),f[zP](p,m),f[HP](p,m),f[BP](p,m),f[VP](p,m),f.applyWebContext(p,m),f[GP](p,m),f[jP](p,m),f.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[zS]=function(){return r},n[I_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[P_]=function(){return r},n[ql]=function(){return o},n[R_]=function(){return o},n[M_]=function(){return o},n[Xd]=function(){return 22},n[ep]=function(){return r},n);return s},t}($a),RB=m2e;var Dge="AuthenticatedUserContext",O_="track";var KP="snippet",$ge="getCookieMgr",Nge="startTrackPage",qge="stopTrackPage",JP="flush",Fge="startTrackEvent",Oge="stopTrackEvent",MB="addTelemetryInitializer",vSt=MB+"s",DB="pollInternalLogs",ZP="getPlugin",XP="evtNamespace",Uge=O_+"Event",zge=O_+"Trace",Hge=O_+"Metric",Bge=O_+"PageView",Vge=O_+"Exception",Gge=O_+"DependencyData",jge="set"+Dge,Qge="clear"+Dge;var Yge="updateSnippetDefinitions",Wge="loadAppInsights",$B="endpointUrl";var HS="diagnosticLogInterval";var Kge="disableFlushOnBeforeUnload",Jge="disableFlushOnUnload";var lu="config",ji="context",BS="push",eR="version",op="queue",tR="connectionString",NB="instrumentationKey",VS="appInsights",qB="disableIkeyDeprecationMessage",FB="getTransmissionControls",U_="onunloadFlush",OB="addHousekeepingBeforeUnload",GS="indexOf";var UB,Zge=[KP,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var zB=function(){function e(t){var n=this,o,r,s,i,a,l,c;gt(e,this,function(u){y(),i=""+(t.sv||t[eR]||""),t[op]=t[op]||[],t[eR]=t[eR]||2;var p=t[lu]||{};if(p[tR]){var m=XH(p[tR]),f=m.ingestionendpoint;p[$B]=f?f+Wc:p[$B],p[NB]=m.instrumentationkey||p[NB]}u[VS]=new _P,r=new RB,o=new IB,s=new TB,c=new MH,u.core=c;var g=fe(p[qB])?!0:p[qB];!p[tR]&&!g&&Ce(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[KP]=t,u[lu]=p,_(),u[JP]=function(v){v===void 0&&(v=!0),Td(c,function(){return"AISKU.flush"},function(){Ne(c[FB](),function(T){Ne(T,function(L){L[JP](v)})})},null,v)},u[U_]=function(v){v===void 0&&(v=!0),Ne(c[FB](),function(T){Ne(T,function(L){L[U_]?L[U_]():L[JP](v)})})},u[Wge]=function(v,T,L){v===void 0&&(v=!1);function A(U){if(U){var $="";fe(i)||($+=i),v&&($+=".lg"),u[ji]&&u[ji].internal&&(u[ji].internal.snippetVer=$||"-"),Lt(u,function(le,ye){Ke(le)&&!Xe(ye)&&le&&le[0]!=="_"&&$o(Zge,le)===-1&&(U[le]=ye)})}}return v&&u[lu].extensions&&u[lu].extensions.length>0&&In("Extensions not allowed in legacy mode"),Td(u.core,function(){return"AISKU.loadAppInsights"},function(){var U=[];U[BS](s),U[BS](r),U[BS](o),U[BS](u[VS]),c.initialize(u[lu],U,T,L),u[ji]=r[ji],UB&&u[ji]&&(u[ji].internal.sdkSrc=UB),A(u[KP]),u.emptyQueue(),u[DB](),u[OB](n)}),u},u[Yge]=function(v){Kz(v,u,function(T){return T&&$o(Zge,T)===-1})},u.emptyQueue=function(){try{if(kt(u.snippet[op])){for(var v=u.snippet[op].length,T=0;T0?u[lu][HS]:1e4}function h(){return o}function y(){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 Xge(){if(!C.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[te.hostname];if(!e)return;let t=new zB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{w.isAuthenticated?t.setAuthenticatedUserContext(w.userId):t.clearAuthenticatedUserContext()};w.subscribe(Sn,n),n(),t.trackPageView(),ut.subscribe(bn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Oo=t}function HB(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 ehe(){let e={method:"POST"},t=K(N.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await HB(async()=>{(await D(t)).ok},10)()}k();We();var f2e=0;function tt(){return`ax-${f2e++}`}function cu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function On(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var nhe=d`
`;function BB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function the(e){return d``}var g2e="casSignIn",nR=class e{constructor(t,n=!1){this.url=rs(t),n&&this.url.searchParams.set(g2e,"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=rs(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 ohe(e,t=!1){let n=null;try{n=new nR(e,t).toString()}catch{n=location.href}return n}var vwt=new URL("./register",Tc()).toString(),oR=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`,ywt=she(),xwt=location.origin,h2e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",b2e="https://login.microsoftonline.com",_2e="common",Mr,rhe=async()=>{let e={auth:{clientId:h2e,authority:`${b2e}/${_2e}`,redirectUri:oR},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Nt.Info:R.reviewFeatures&&console.info(n);return;case Nt.Verbose:R.reviewFeatures&&console.debug(n);return;case Nt.Warning:R.reviewFeatures?console.warn(n):Oo.trackTrace({message:n,severityLevel:Nt.Warning,iKey:"learn.msal"});return;case Nt.Error:R.reviewFeatures?console.error(n):Oo.trackTrace({message:n,severityLevel:Nt.Error,iKey:"learn.msal"});return}}}}};Mr=new bT(e),await Mr.initialize()};function she(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function v2e(e,t=null,n=!1){let o=ohe(e,n),r=she(),s=encodeURIComponent(o),i=cu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:oR,state:s}}function ihe(e,t=null,n=!1){return Mr.setActiveAccount(null),Mr.loginRedirect(v2e(e,t,n))}var y2e={scopes:["openid","profile","email"]};function ahe(){try{let e=x2e();return e?Mr.acquireTokenSilent(Object.assign({},y2e,{prompt:"none",account:e})).then(t=>(dk(t.idToken),!0)).catch(()=>(pk(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function x2e(e=Yu()){if(!e)return null;let n=gk(e).preferred_username;return n?Mr.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){ihe(e,t,n)}var T2e=location.origin;async function oi(e=location.href,t=!1,n=!1){if(S2e(),w2e(),t&&await D(N.auth.signOut),Rpe(),Zn()&&await ehe(),fk(),pk(),!n){let o=rs(e,T2e);location.href=`${o.origin}${o.pathname}${o.search}`}}function S2e(){localStorage.removeItem("gitHubToken")}function w2e(){localStorage.removeItem("adoToken")}async function VB(e,t,n,o){return Se({behavior:me.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:S.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function lhe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await xe,VB("started",t),Vt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Mr.ssoSilent(o);if(r)return fk(),dk(r.idToken),VB("completed",t),!0}catch(o){return o instanceof st&&await VB("error",t,o.errorCode,o.errorMessage),o instanceof Cn&&(oi("",!1,!0),Un(window.location.href,"select_account")),n()}return n()}}function che(e=ce().sso,t=ce().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function uhe(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 rR=class{},sR=class{constructor(t,n,o=new Be){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(rR,()=>n=!1),i=a=>(this.bus.publish(new rR),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 phe=N.profile.me,mhe=che(),dhe=uhe(),iCt=dhe.sso?dhe:mhe,C2e=`${phe}?isCPMCalled=true`,fhe=new URL("./register",Tc()).toString();async function Af(){let t=location.pathname.split("/").indexOf("edit")!==-1?C2e:phe;try{let o=await fetch(K(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();w.readUserProfile(r)}else w.setAnonymous()}catch{w.setAnonymous()}}async function ghe(e=()=>{w.setAnonymous()}){if(!C.userServices)return w.setAnonymous(),Promise.resolve();await new sR([E2e,A2e,lhe(mhe),ahe],e).run()}async function E2e(e=()=>!1){try{let t=Zn();if(t){let n=tm(t);return w.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ul?!1:e()}}async function A2e(e=()=>!1){try{let t=Yu();if(t){tm(t);let n=await jq(t);return mk(n),!0}return!1}catch(t){return t instanceof ul?!1:t instanceof Tx?location.pathname.endsWith("/external-sign-in.html")?!1:e(k2e):e()}}function k2e(){if(I("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let n=pe({redirectUrl:location.href});location.href=rs(`${fhe}?${n}`).href;return}let e=Yu();if(!e)return;let t=tm(e);w.mapIdTokenToProfile(t)}function hhe(e=location.href){let t=encodeURIComponent(e);location.href=`/_themes/docs.theme/master/en-us/_themes/global/permissioned-auth.html?changeDirectory=true&redirectUrl=${t}`}var rp=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function iR(e){return e.matches(rp.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(rp.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function GB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}k();var lR=[];function kf(e){lR.push(e)}function zt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return kf(r),r}function bhe(e=document.documentElement,t=document.documentElement||document.body,n=(document.documentElement||document.body).scrollTop){return t.style.left="0",t.style.right="0",t.style.top=`-${n}px`,t.style.position="fixed",(o=!0)=>{t.style.left="",t.style.right="",t.style.top="",t.style.position="",o&&(e.scrollTop=n)}}var z_=e=>{let t=e.querySelector("[data-autofocus]");if(t&&iR(t)){t.focus();return}e.focus()},we=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(S.activeElement&&S.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=S.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),x(d`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=S.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,S.body.insertAdjacentElement("afterbegin",GB(S)),S.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=bhe(S.documentElement,S.scrollingElement||S.documentElement,(S.scrollingElement||S.documentElement||S.body).scrollTop),this.container.classList.add("is-active"),S.body.insertAdjacentElement("afterbegin",GB(S)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=S.activeElement,this.focusHandler=aR(this.wrapper),zt(window,"focus",this.focusHandler,!0),z_(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(S.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{S.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:dt.userDir==="ltr"?"slide-right":"slide-left",backward:dt.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),z_(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),x(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),z_(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),x(d`${this.contentElement} `,this.container),z_(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};k();var cR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};ne.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=ne.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ne.removeItem(e),null):n.value}catch{return null}},removeItem(e){ne.removeItem(e)},clear(){ne.clear()}};k();var uR=location.pathname.split("/").map(e=>e.toLowerCase()),L2e=uR.length>2?uR[2]:"",Ht=L2e==="test";function _he(){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=I2e(),t;return Ht?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function I2e(){let e={uid:I("uid")||"",documentId:I("document_id")||"",versionIndependentDocumentId:I("document_version_independent_id")||"",platformId:I("platform_id")||"",contentPath:_he(),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=Un){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Cs={Cancel:{text:qe,clickHandler:Ih,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:KW,clickHandler:()=>{location.href=dR()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:ko,clickHandler:Ih,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:Bie,clickHandler:()=>pR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function P2e(e){return{accountAlreadyRegistered:{title:Iie.replace("{account}",e),description:$ie,buttons:[Cs.Cancel,Cs.SelectAccount]},alreadyHasCertProfileConnected:{title:Vie,description:Gie,buttons:[Cs.ContactCustomerSupport]},alreadyLinked:{title:Nie,description:uq,buttons:[Cs.Cancel,Cs.SelectAccount]},moreThanOneAccountPerTenant:{title:Mie,description:`${Oie} ${uq}.`,buttons:[Cs.Ok]},moreThanOneMSAAccount:{title:Uie,description:qie.replace("{account}",e),buttons:[Cs.Ok]},needAtLeastOneAccountLinked:{title:Fie,description:Die,buttons:[Cs.Ok]},numberOfAccounts:{title:Pie,description:Rie,buttons:[Cs.Ok]},profileMergeRunning:{title:zie,description:Hie,buttons:[Cs.Ok]},profileMergeAlreadyComplete:{title:Yie,description:Wie,buttons:[Cs.Ok]},profileMergeRecordNotFound:{title:Kie,description:Jie,buttons:[Cs.Ok]},previousMergeAttemptPreventsAction:{title:Zie,description:Xie,buttons:[Cs.Ok]},unexpectedError:{title:Kt,buttons:[Cs.Ok]}}}function jB(e,t){let n=P2e(e)[t];return d`${n.title?d`

${n.title}

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

${q(n.description)}

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

${nae}


${oae}

  • ${q(n)}
  • ${q(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)),x(d`

${t.text}

${e==="Failed"?d`${r} ${N2e(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function q2e(){let e=document.createElement("div"),t=new we(e);x(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),oi(location.origin,!0)})}async function F2e(e){yhe(e,"Terminate")}async function O2e(e){yhe(e,"Retry")}async function vhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new we(n);xhe(o,t),await o.show(),e.disabled=!1}async function yhe(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 U2e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await vhe(n,s)}else t==="Terminate"?QB("Terminated"):location.reload()}catch{await vhe(n,"unexpectedError")}}async function U2e(e){let n=await D(K(e,{method:"POST"}));if(he(n),n.ok)return nm(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 xhe(e,t="unexpectedError",n=""){x(d``,e.contentElement),e.show()}k();var fR,gR;async function The(e){YB(e)&&await z2e()}function YB(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)>=Vq),!o}async function z2e(){if(!fR){let e=S.createElement("div");e.classList.add("modal-content"),x(d``,e),fR=new we(e),gR=e.querySelector("#consentModal"),She()}await xe,fR.show()}function She(){let e=w.userType==="microsoft"?IX:s0,t=()=>lce(),n=d``;x(n,gR)}function H2e(){let e=d``;x(e,gR),B2e(gR)}async function B2e(e){let t=e.querySelector("#error-message"),n=e.querySelector("#consent-delete-acct");t.setAttribute("hidden","hidden"),n.onclick=async()=>{n.classList.add("is-loading");try{await ace()?(fR.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 V2e(e,t,n,o){return o&&o.length!==0||e==="microsoft"?PX.replace("{email}",o||n):t==="AAD"||e==="aad"?vG.replace("{email}",n):aK}async function whe(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 uu="docs-sign-in",WB="docs-sign-out",Che="docs-change-directory";function Ehe(e){j2e(e),e.addEventListener("click",G2e)}function G2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${uu}, .${WB}, .${Che}`);if(!t)return;let n=t.classList.contains(uu);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Che))hhe(r);else if(n){let s=b.data.isPermissioned;Un(r,"select_account",s)}else oi(r,!0)}function j2e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${uu}, .${WB}`);if(!o)return;let r=o.classList.contains(uu);n.target.setAttribute("data-m",JSON.stringify({cN:r?uu:WB,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 KB,Te=new Promise(e=>KB=e);async function Ahe(e){if(!C.userServices){KB(),xe.then(()=>{let t=S.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await rhe(),await Mr.handleRedirectPromise(),whe(w,Te,S.documentElement),Ehe(S.documentElement),C.permissionedContent&&xe.then(t=>{S.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),w.subscribe(Sn,async()=>{await Promise.all([e.siteHeaderRendered,xe]),Gq(S.documentElement,w)}),ghe().then(KB),Te.then(async()=>{if(w.userType!=="standard"&&The(w),!w.isAuthenticated)return;if(!YB(w)){await xe,mR();return}let t=new URL("./register",Tc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=pe({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}k();function khe(){let e=location.pathname.toLowerCase();if(Ht&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ht&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=S.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{S.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=S.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;x(Q2e(i),s),o(),H.addEventListener("change",r)}function Q2e(e){return d``}k();function Y2e(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 Lhe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function W2e(e){let t=window.location.href.toLowerCase(),n=Lhe(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(Lhe(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function K2e(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let s=Y2e(e,t),i=W2e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=Ihe(a,l);if(JB(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=Ihe(a,u);c.addEventListener("change",()=>{JB(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),JB(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function Phe(){let e=R7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&J2e(t),n.forEach(o=>{K2e(o,!1,e)})}function J2e(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")?Z2e(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=X2e(i,s,n);x(l,a)}function Z2e(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function X2e(e,t,n){let 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 Ihe(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 x(r,n),e.appendChild(n),n.querySelector("select")}function JB(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``)}x(s,e)}var Rn={value:null};async function ZB(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await Rhe(o,n)}async function Rhe(e,t){try{return await Mr.acquireTokenSilent(e)}catch(n){if(Oo.trackTrace({message:`Acquire Token Silent Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Oo.trackException(n),n instanceof Cn&&t.noInteraction===!1)try{return await Mr.acquireTokenPopup(e)}catch(o){return Oo.trackTrace({message:`Acquire Token Popup Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Oo.trackException(o),null}return null}}async function eqe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await D(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function tqe(e){return![oce,rce,nce].includes(e)}var jS={async tryLoadTokens(e={noInteraction:!0}){if(await Te,!w.isAuthenticated)return Oo.trackTrace({message:`Try Load Token User Not Authenticated - ${w?.userName}`}),null;try{let t=Yu(),o=gk(t).preferred_username,r=Mr.getAccount({username:o});Mr.setActiveAccount(r);let s=I("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=I("rest_product")?.toLowerCase()??"",l=r?.tenantId===bk||r?.homeAccountId.split(".")[1]===bk,c=[],u="",p=null;try{u=l?await eqe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:oR},f=await Rhe(m,e),g="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${f.accessToken}`}};if(p=await(await D(g,_)).json(),!p||!p.value)return c;p.value=p.value.filter(y=>tqe(y.tenantId));for(let y of p.value){if(!y.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:y.displayName,default_domain:y.defaultDomain,tenant_id:y.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},L=await ZB(T[a]??T.arm,y.tenantId,e);if(v.access_token=L?.accessToken,v.access_token_type=L?.tokenType,v.expires_at=L?.expiresOn?.valueOf().toString()??"",i){let A=await ZB("https://vault.azure.net/user_impersonation",y.tenantId,e);v.key_vault_access_token=A?.accessToken,v.key_vault_access_token_type=A?.tokenType,v.key_vault_expires_at=A?.expiresOn.valueOf().toString();let U=await ZB("https://graph.microsoft.com/.default",y.tenantId,e);v.msgraph_access_token=U?.accessToken,v.msgraph_access_token_type=U?.tokenType,v.msgraph_expires_at=U?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Oo.trackTrace({message:`Try Load Token Failure - ${w?.userName} - ${t?.message}`}),Oo.trackException(t),null}}};var nqe=5*60*1e3,Mhe=0;function $he(){document.addEventListener("visibilitychange",Dhe,{passive:!0}),Dhe()}function Dhe(){document.visibilityState==="visible"?Mhe=setInterval(oqe,nqe):clearInterval(Mhe)}function oqe(){Rn.value&&jS.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===Rn.value.default_domain);t&&(Rn.value=t)})}function Nhe(){return C.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=sqe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",rqe)):void 0}function rqe(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(ne.getItem("dismissed-banners"));return o?(o.push(n),ne.setItem("dismissed-banners",JSON.stringify(o))):ne.setItem("dismissed-banners",JSON.stringify([n]))}function sqe(e){let t=JSON.parse(ne.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var XB;function e3(){if(XB===void 0){let e=I("api")||"/en-us/rest/api/rest-products.json";XB=D(e,{credentials:"include"}).then(t=>t.json())}return XB}function qhe(e){return e==="rest"?e3().then(t=>cqe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):D(`${N.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>aqe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function Fhe(e){return D(`${N.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(lqe(e,n),n)):Promise.reject(null)).then(t=>Ohe(t)).catch(()=>t3(e))}function t3(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function Ohe(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=>iqe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function iqe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function aqe(e,t){return{platformId:t,families:e.map(Ohe)}}function lqe(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 cqe(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function ro(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!ro(r.children,t,n+1,o)))return 0}return 1}var Dr="moniker-changed",n3="same-moniker-selected",Uhe=()=>{let e=ce().view;return e===void 0?"":e.toLowerCase()},QS=Uhe();function lt(){return QS}function sp(e){if(e===QS){H.dispatchEvent(new CustomEvent(n3,{detail:{moniker:QS}}));return}QS=e,H.dispatchEvent(new CustomEvent(Dr,{detail:{moniker:QS}}))}H.addEventListener("popstate",()=>sp(Uhe()));var Fl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var ip=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,uqe="MarketplaceSelectedLocale",dqe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function o3(e){return!!Fl[e]}function YS(e){let t=ip.exec(e);return t===null?"en-us":t[1].toLowerCase()}function rt(e,t,n=!0){return!e||!o3(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:ip.test(e)?n?Lf(e,t):e:"/"+t+e}function so(e){return e.replace(ip,"/")}function Lf(e,t){return e.replace(ip,`/${t}$2`)}async function zhe(){let e=b.data.userLocale,t=b.data.contentLocale,n=dt.machineTranslated;b.data.userLocaleName=Fl[e],await xe,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&dqe.indexOf(b.data.pageTemplate)!==-1&&Jt(fqe(b.data.pageTemplate,e)),r3(e)}function Hhe(e){ds.set(uqe,e,{expires:365*10})}function r3(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>pqe(t,e))}function pqe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Fl[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=JW.replace("{language}",o);e.setAttribute("aria-label",r)}function mqe(e){return Ai("localization_scopes").indexOf(e)!==-1}function fqe(e,t){let n=mqe(t),o=Fl[t];return e==="LearningPath"?n?LK.replace("{language}",o):IK.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?PK.replace("{language}",o):RK.replace("{language}",o):kK}var gqe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,WS=/(^|\/)index$/i,hqe=R.accessLevel==="local"&&b.environment===void 0,s3={};function bqe(e,t){let{origin:n,pathname:o}=Nq(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=te.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:L,hash:A}=Nq(e);if(v!==o)return new H_(!0,v,T,L,A);let U=ip.exec(T);return(!U||!o3(U[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(WS,"$1")),new H_(!1,v,T,L,A)}s3[t]===void 0&&(s3[t]=bqe(t,n));let{origin:l,relMap:c}=s3[t],u=gqe.exec(e),[,p="",m="",f="",g=""]=u,_=c[p];hqe&&(m=m.replace(/\.html$/i,""));let h=m.replace(WS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let y=_+h;return new H_(!1,l,y,f,g)}function ap({origin:e,pathname:t,search:n,hash:o}=te){return t=i3(t),t=decodeURIComponent(t).toLowerCase().replace(WS,"$1"),new H_(!1,e,t,n,o)}function i3(e){return e.replace(/\/+/g,"/")}var _qe=ap(),bR=I("moniker_definition_rel"),hR,a3=new Map,If=!!bR&&bR.endsWith(".json");function l3(){if(!bR)return null;let e=tr(bR,_qe.href);return Ghe(e.href)}async function Vhe(e){let t=[],n=lt();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=tr(o.metadata.moniker_definition_rel,o.url);t.push(Ghe(r.href).then(({monikerSet:s})=>Bhe(o.nodes,s)))}else n&&t.push(Promise.resolve(Bhe(o.nodes,new Set([n]))));await Promise.all(t)}function Bhe(e,t){t?.size&&ro(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function Ghe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return a3.has(e)?n=a3.get(e):(n=D(e,{credentials:"include"}).then(o=>o.json()).then(o=>vqe(o)).catch(()=>t),a3.set(e,n)),n}function vqe(e){let t=null,n=new Set,o=lt(),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=yqe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function jhe(){if(hR===void 0){let e=lt();if(If){let t=await l3();hR=Promise.resolve(t?.family??t3(e))}else hR=Fhe(e)}return hR}function yqe(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 c3;function Ga(){return c3===void 0&&(c3=jhe()),c3}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 V_=null;async function Qhe(e=b.data.pageTemplate){_R();let t=ce(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){xqe(n);return}o&&r&&Tqe(o,r)}async function xqe(e){let t=await Ga(),n=B_(t,e);n&&(V_=Jt(NX.replace("{moniker}",Ye(n.displayName))))}function Tqe(e,t){V_=Jt(q7.replace("{branchFallbackFrom}",Ye(e)).replace("{branch}",Ye(t)))}function _R(){if(V_){let e=V_.firstElementChild;if(!e)return;V_.removeChild(e),V_=null,Rt()}}function Yhe(){R.supportLevel==="production"&&R.reviewFeatures&&Jt(AK)}k();var vR=[];var KS="banner-instructions",JS="banner-instructions-locale",Sqe=1e3*60*60;function Whe(e=C.temporaryClientSideEventBanners){if(e){try{d3()}catch{ne.removeItem(KS),ne.removeItem(JS)}u3()}}async function u3(e=D,t=new Date){let n=Khe();if(n&&n.date.getTime()+Sqe>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():{};ne.setItem(KS,JSON.stringify({date:t,banners:i})),ne.setItem(JS,b.data.userLocale)}function d3(){let e=Khe();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(f=>{let g=!f.endsWith("*");return{path:f.substring(1).replace(/\*/g,""),fullPathMatch:g}}),u="",p="";return s.link&&(u=s.link.title,p=s.link.href.startsWith("/")?`/${t}${so(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});vR.push(...n)}function Khe(e=b.data.userLocale){let t=ne.getItem(KS),n=ne.getItem(JS);if(n&&n!==e||!t)return ne.removeItem(KS),ne.removeItem(JS),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{ne.removeItem(KS),ne.removeItem(JS)}return null}k();var Pf=Intl.DateTimeFormat().resolvedOptions().timeZone;function Uo(e){let t=Math.floor(e/60),n=e%60;return t===0?i0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${zZ}`:BZ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Jhe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),i0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),a0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),l0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),Cqe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),c0t=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),u0t=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),d0t=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),p0t=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Qi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),m0t=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Zhe(e=Pf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ol(e=Pf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Xhe(e=Pf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function ebe(e=Pf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function m3(e=Pf){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function io(e){return Math.floor(e/1e3)}function tbe(e){return Math.floor(e/1e3/60)}function f3(e){let t=e/1e3,n=Math.floor(t/3600),o=p3(Math.floor(t%3600/60)),r=p3(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${p3(n)}:${o}:${r}`}function yR(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:Ky;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 Rf(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 p3(e){return e<10?`0${e}`:`${e}`}function nbe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,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 g3(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}k();function j_(e,t,n,o){let r=o?d`${o}`:"",s=C.rightRailSticky?"":d``;return d` ${s}
    ${e}
    ${t}
    ${r}
    `}function Q_(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

    `}function obe(e){return d``}function K_(){if(!C.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 Eqe(e){let t=m3().format(e.displayedEventStartDate),n=m3().format(e.displayedEventEndDate),o=Q_("docon-special-event",WK),r=e.eventTitle?Y_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=d` ${e.displayType==="event-image-card"&&e.imageUrl?obe(e.imageUrl):""} ${r}

    ${t} - ${n}

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

    ${r}

    ${s?d`

    ${s}

    `:""}
    ${a.title}
    `;return x(f,m),!0}function Lqe(e=Lh()){return abe({uid:"2026-06--post-build",title:Cae,description:Aae,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:kae},cssClass:"build-banner",theme:"light",startDate:new Date("2026-06-13T07:00:00.000Z"),endDate:new Date("2026-06-30T07:00:00.000Z")},e)}function Iqe(e=Lh()){return abe({uid:"2026-06--ai-skills-fest",title:Eae,description:Iae,subtitle:Lae,cta:{href:"https://aka.ms/AISkillsFest_LearnPromoBanner",title:Pae},cssClass:"ai-skills-fest-banner",theme:"light",startDate:new Date("2026-06-03T07:00:00.000Z"),endDate:new Date("2026-06-13T06:59:59.000Z")},e)}function lbe(){let e=Lh();return Iqe(e)||Lqe(e)}async function cbe(){if(!xR())return;C.connectedExperiences&&C.temporaryClientSideEventBanners?await rbe():Whe();let e=vR.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return ibe(o,r,s,i)}),t=!1;if(!(lbe()&&(t=!0,!C.connectedExperiences))&&!(e.length<1)){if(C.connectedExperiences&&e[0].displayType)sbe(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=Pqe(`${r}-banner`,`${r}-event`,s,i,a,l);x(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>ne.setItem(r,"hide")}}}function Pqe(e,t,n,o,r,s){let i=r&&s?d`${s}`:"";return d``}Xp();async function Rqe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function ube(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");Rqe(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 D(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}k();We();var Mqe=[vae,Dee,_J,LZ,IZ];function dbe(e,t,n,o,r,s,i=Mqe,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(),f=[],g=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let L=tt();f.push(d``)}let _=r?d`
    ${OZ}
    `:"",h=d` ${_}
    ${f}
    `,y=o==="display-inline-flex"?d`
    ${h}
    `:h;x(y,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let L=T.target.closest("label");L&&(v.textContent=L.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let L=T.target,A=parseInt(L.value),U=c.querySelectorAll(".star-collection input");for(let $=0;$=$?U[$].classList.add("is-selected"):U[$].classList.remove("is-selected");s(A),L.nextElementSibling&&(v.textContent=L.nextElementSibling.textContent)},c}var Dqe=2539,$qe=50033,pbe=R.reviewFeatures?$qe:Dqe;var mbe="a6b7c4ac-4c15-426f-b054-42341177dffc";var fbe=[ree,oee,nee,tee,eee];function gbe(){Jt(hK,{text:hae,clickHandler:Uqe},void 0,void 0,"mt-csat-banner")}var SR,h3,ZS;function Nqe(){return d``}function qqe(){let e=dbe(0,"m","m","",!1,t=>SR=t,fbe,!0);return d``}function Fqe(){Se({actionType:Ee.OTHER,behavior:me.OTHER,content:{type:"translation-csat-feedback",score:SR,verbatim:h3}})}function Oqe(e){if(e.preventDefault(),ZS){Fqe(),ube({manifestType:"Psat",appId:pbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:cu(),survey:{surveyId:mbe},rating:SR,comment:h3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),x(Nqe(),t),ZS.pushContent(t)}}function Uqe(){let e=document.createElement("div");x(qqe(),e),ZS=null,SR=null,ZS=new we(e),ZS.show()}var zqe=dt.machineTranslated;function bbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(C.translationFeedback){gbe();return}Bn()||t.startsWith("en-")||!zqe||(n?Jt(yK):Jt(xK))}function _be(){let e=Array.from(document.querySelectorAll("[data-read-in-link]"));for(let t of e){let n=t.querySelector("[data-read-in-link-text]");if(b3()){let r=new URL(document.referrer),s=YS(r.pathname),i=dte.replace("{language}",Fl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=I2,t.title=I2,t.hidden=!1);hbe(t),window.addEventListener("popstate",()=>hbe(t))}}function b3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=YS(n.pathname),s=YS(o.pathname),i=Lf(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function hbe(e){let t=new URL(location.href);if(b3()){let n=new URL(document.referrer),o=YS(n.pathname);t.pathname=Lf(t.pathname,o)}else t.pathname=Lf(t.pathname,"en-us");e.href=t.href,Hqe(e)}function Hqe(e,t=b3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}k();function Bqe(e){let t=ce().branch||ds.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function _3(){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=Bqe(t);let o=n.querySelector("select"),r=ce().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;ds.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}k();var v3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ht&&(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(){y3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;x(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=Vqe(o,r)),n&&x(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 Vqe(e,t){let n;if(e.length&&t){n=document.getElementById("branch-selector-container"),n&&n.classList.add("padding-xxs");let o=document.getElementById("article-header-breadcrumbs-overflow-popover");o&&o.setAttribute("style","display: inline-block !important")}return n}async function lp(e){if(b.data.context.chromeless)return;await xe;let t=e||document.getElementById("article-header-breadcrumbs");return t?new v3(t):void 0}function y3(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 vbe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{S.body.removeChild(n)},()=>{S.body.removeChild(n),o=!1}),o}function x3(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Es(e,t))}var wR=!1;function ybe(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),r=Wle(o);if(XS&&o!==r&&!wR){wR=!0,Es(r,t.target);return}Gt(t.target,{actionType:Ee.OTHER,behavior:me.COPY,content:{event:"copy",name:zc(t.target),value:o,unprintable:wR}}),wR=!1}S.addEventListener("copy",e,{passive:!0})}Df();var ja={any:!1};function Gqe(){let e=Ai("monikers");ja.any=e.length>0;for(let t of e)ja[t]=!0}Gqe();function Yi(e){return e!==""&&ja[e]!==void 0}k();function Ul(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(u=>!a.includes(u));for(let u of i)u.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let u=r.querySelector("[data-autofocus]");if(u){u.focus();return}let p=r.querySelector(rp.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||zu,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(rp.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||zu;return d``}k();var Sbe=6,wbe=4,Cbe=11,Ebe=9,jqe=9,Tbe=!1;function cp(){let e=S.getElementById("center-doc-outline"),t=S.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=C.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(S.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=em(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,Qqe(s,e),Yqe(s,t)}function Qqe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?Abe(e,o,"content-well"):kbe(e,o,"content-well");x(d`

    ${y2}

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

    ${y2}

    ${i} `,t),o&&!Tbe&&(Ul(t),Tbe=!0)}function Abe(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"?Sbe:Cbe,a=n==="content-well"?wbe:Ebe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m,children:f},g)=>{let _=f?.length?d`
      1. ${p}
      2. ${f?.map(({text:v,id:T})=>d`
      3. ${v}
      4. `)}
      `:"",y=l&&g>=a?"expandable":"";return _?d`
    1. ${p}${_}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${Lbe(e,t,a,n)} `:c}function kbe(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"?Sbe:Cbe,a=n==="content-well"?wbe:Ebe,l=e.length>=i,c=d`
      ${e.map(({text:p,id:m},f)=>{let _=l&&f>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${Lbe(e,t,a,n)} `:c}function Lbe(e,t,n,o){let r=e.length-n,s=U0.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 zl,Hl;function C3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?zl=e:(zl=document.createElement("div"),zl.setAttribute("role","alert"),zl.setAttribute("aria-live","assertive"),zl.setAttribute("aria-relevant","additions"),zl.setAttribute("aria-atomic","true"),zl.classList.add("visually-hidden"),zl.setAttribute("id","assertive-live-region"),document.body.appendChild(zl)),t?Hl=t:(Hl=document.createElement("div"),Hl.setAttribute("role","status"),Hl.setAttribute("aria-live","polite"),Hl.setAttribute("aria-relevant","additions"),Hl.setAttribute("aria-atomic","true"),Hl.classList.add("visually-hidden"),Hl.setAttribute("id","polite-live-region"),document.body.appendChild(Hl))}function Wqe(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 Kqe(e){C3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?zl:Hl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=Wqe(t);return e==="assertive"?n:o}function pt(e,t="polite",n=5e3){let o=Kqe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var ER=class{constructor(t){this.expanded=t}},E3={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},A3;function k3(e,t){A3=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=Pbe();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"),Jqe(o),Rt(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),ut.publish(new ER(!0))};return o.addEventListener("transitionend",i),o}function Jqe(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 Ibe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=Pbe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Rt(),t(document.documentElement),A3&&A3.focus(),n?.setAttribute("aria-expanded","false"),ut.publish(new ER(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function Pbe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let 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 Rbe(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${E3.expandButton}, .${E3.collapseButton}`);t&&(t.classList.contains(E3.expandButton)?k3("animate",t):Ibe())}),cpe.addListener(Ibe)}function Mbe(){if(window.scrollTo(0,0),!C.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Df();k();var Zqe=0,$be="code-try-",Xqe=(()=>{let e=location.hash.split($be)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),eFe=()=>Zqe++,tFe=e=>e===Xqe,Dbe=!1;function L3(){Dbe||(Dbe=!0,S.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),nFe(n))}))}function nFe(e){if(!XS||!e||!lFe(e))return;let t=e.closest("[data-code-block-header]"),n=oFe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;aFe(r,o)&&Gt(e,{actionType:Ee.OTHER,behavior:me.COPY,content:{event:"copy",name:zc(t)}}),e.focus()}function oFe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function rFe(e,t){return t==="rtl"?Ye(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function Nbe(e,t){L3();let n=S.createElement("div"),o=eFe(),r=`${$be}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(An.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=XS?I3():"",a=s&&e.interactiveType?sFe(e.interactiveType):"",l=d`${q(rFe(e.displayName,t))}
    ${i} ${a}
    `;x(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 g of m?.attributes||[])p.setAttribute(g.name,g.value);let f=(g,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",y;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=S.getElementById("interactive-container");y=w3(c,v)}else{let v=k3("animate",p);y=w3(c,v)}y.setCode(h,u).then(()=>y.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",f),tFe(o)&&f(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function I3(){return d``}function sFe(e){let t=e.activateButtonConfig;return d``}var J_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),iFe={powershell:e=>J_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:J_,azurepowershell:J_,"azurepowershell-interactive":J_,"cloudshell-powershell":J_,ps:J_};function aFe(e,t){let o=(iFe[t]||(r=>r))(e.textContent?.trim()||"");return Es(o,e)}function lFe(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),pt(QE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Qt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=P3(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 P3(e){let t;try{t=Object.fromEntries(e)}catch{t={error:"Unable to serialize headers"}}if("set-cookie"in t){let n=t["set-cookie"];t["set-cookie"]=`[Redacted. Length=${n.length}]`}return t}async function Z_(e,t=b.data.userLocale){let n=`${N.taxonomy}?${pe({name:e,locale:t})}`,o=await D(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 Qt(o)}var R3=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]=Z_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},ew=new R3;var qbe="proglang",X_={getDisplayNames:()=>ew.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:cFe(),get preferred(){return(ne.getItem(qbe)||X_.unset).substr(5)},set preferred(e){ne.setItem(qbe,"lang-"+e)}};function cFe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var AR,uFe=0,Fbe={};function kR(e){AR===void 0&&dFe();let t={id:uFe++,instructions:e};return AR.postMessage(t),new Promise(n=>Fbe[t.id]=n)}function dFe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${pFe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);AR=new Worker(n),AR.onmessage=o=>{let r=o.data;Fbe[r.id](r.results)}}function pFe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let f=/(\d+)(?:\s*-\s*(\d+))?/g,g;for(;g=f.exec(c);){let _=+g[1]-1;if(isNaN(_)||_>=m)continue;let h=g[2]===void 0?_:+g[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:f,code:g,highlightLines:_}of u){let h={code:g,html:"",success:!1};try{let y=[],v=s(g,y),T=[],L=t(g,_);if(L.length){let $=v.split(` `),le=0;L.forEach(ye=>{ye.start>le&&T.push({highlight:!1,lines:$.slice(le,ye.start).join(` `)}),T.push({highlight:!0,lines:$.slice(ye.start,ye.end+1).join(` `)}),le=ye.end+1}),le<=$.length&&T.push({highlight:!1,lines:$.slice(le).join(` `)})}else T.push({highlight:!1,lines:v});let A=null,U="";do{let $=T.shift(),{value:le,top:ye}=hljs.highlight(f,$.lines,!0,A);A=ye,U+=$.highlight?`${le}`:`${le}`,T.length&&(U+=` `)}while(T.length);h.html=i(U,y),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function mFe(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=>{Nbe(r,t)}),kR(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}Rt()}function gFe(e,t,n=location.search){let o=bFe(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 hFe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function LR(){S.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=lt(),t=S.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 tw(e){if(hFe.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(S.querySelectorAll(".lang-title")),n=Array.from(S.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await X_.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 fFe(e??S.body,X_,o);if(r){let c=gFe(o,X_),u=S.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=u.textContent}),Ube(s,c),LR(),n.forEach(p=>{p===u&&p.setAttribute("aria-pressed","true"),zt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);X_.preferred=m,Ube(s,m)}LR(),cp(),Obe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>zbe(i))}return window.addEventListener("resize",l,{passive:!0}),zbe(i),Obe(s,b.data.contentDir)}function zbe(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",qZ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function bFe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}We();var nw={401:Gp,403:sq,404:Gp,422:Gp,429:sq,500:Gp};async function Hbe(e){let t={payload:{platformId:e}};try{let n=await D(K(N.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in nw)try{return{message:(await n.json())?.message||nw[o],errorCode:o}}catch{return{message:nw[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:aq,errorCode:"500"}}catch{return{message:aq,errorCode:"500"}}return{message:iq,errorCode:n.status.toString()}}catch{return{message:iq,errorCode:"500"}}}var Bl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ht),IR=typeof __karma__<"u";var _Fe=1e3*60*5,vFe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Vbe="rollout-status",ow;async function $r(e){ow===void 0&&(ow=M3());let t=await ow;if(t&&"failed"in t&&(ow=M3()),!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 yFe(n);return Bbe("feature-rollout-activated",{featureName:e,isActive:o}),o}async function yFe(e,t=b.data.userLocale,n=vFe,o=b.data.pageTemplate,r=Te.then(()=>w.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(f=>f.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(f=>f.limitTo==="pathname");if(!(a?!!a.startsWith.find(f=>n.startsWith(f)):!0))return!1;let c=e.conditions.find(f=>f.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(f=>f===o):!0)?e.conditions.find(f=>f.limitTo==="authenticated")?await r:!0:!1}async function Gbe(){ow=M3()}async function M3(e=ce()["refresh-rollout"]==="true"){let t=xFe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Bl&&(o=`/en-us/test/feature-rollout.json?branch=${bt()}`);try{let r=await D(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+_Fe).getTime(),ne.setItem(Vbe,JSON.stringify(s)),s}catch{return{failed:!0}}}function xFe(e=!1){if(e)return null;let t=ne.getItem(Vbe);if(!t)return null;let n;try{n=JSON.parse(t)}catch{return null}if(!n||"failed"in n||!n.expiresAt)return null;let o=n.expiresAt||0;return Date.now()>=o||!("activeFeatures"in n)||"failed"in n?null:n}function Bbe(e,t){Se({content:{type:e,content:JSON.stringify(t)}})}var nt=class{},$f=class{};var Vl="ms--ai-summary-body",jbe="ms--ai-summary",du="ms--ai-summary-header",Qbe="ms--ai-summary-cta",Ybe="ms--ai-summary-feedback",up="ai-summary",Wbe="ms--ai-summary-feedback-buttons",Kbe="ms--ai-summary-feedback-thanks";We();k();function Jbe(e){switch(e.state){case"ready":case"loading":return EFe(e);case"loaded":return TFe(e);case"errored":return AFe(e);default:return d``}}function D3(e,t){return d`

    ${t}

    `}function TFe(e){let t=d``;if(e.response){let{message:n}=e.response;n?t=d`${SFe(n)} ${wFe(e)} `:t=d`

    ${V0}

    `}return d`
    ${D3(e,ph)}
    ${t}
    `}function SFe(e){return d`
    ${q(e)}
    `}function wFe(e){return d`
    ${Hu} ${q(Nse)}${CFe(e)}
    `}function CFe(e){return d`
    ${fh}
    `}function EFe(e){return d`
    ${D3(e,ph)}

    ${B0}

    `}function AFe(e){let{errorCode:t}=e.response,o=nw[t]??Gp;return d`
    ${D3(e,ph)}
    ${o}
    `}function Zbe(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Gl,rw,sw,ev,tv,nv,ov,rv,sv,PR=class extends Be{constructor(n){super();this.state="ready";Bt(this,Gl,null);Bt(this,rw);Bt(this,sw);Bt(this,ev,!1);Bt(this,tv,null);Bt(this,nv,null);Bt(this,ov,!1);Bt(this,rv,!0);Bt(this,sv,!0);ft(this,sw,I("platform_id")??""),ft(this,rw,n)}set sessionId(n){ft(this,tv,n)}get sessionId(){return ve(this,tv)}set interactionId(n){ft(this,nv,n)}get interactionId(){return ve(this,nv)}get response(){return ve(this,Gl)}set response(n){ft(this,Gl,n)}get visible(){return ve(this,ev)}set visible(n){ve(this,ev)!==n&&(ft(this,ev,n),this.notifyStateChanged())}get showFeedbackThanks(){return ve(this,ov)}set showFeedbackThanks(n){ve(this,ov)!==n&&(ft(this,ov,n),this.notifyStateChanged())}get showHeader(){return ve(this,rv)}set showHeader(n){ve(this,rv)!==n&&(ft(this,rv,n),this.notifyStateChanged())}get showCta(){return ve(this,sv)}set showCta(n){ve(this,sv)!==n&&(ft(this,sv,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Zbe(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await ve(this,rw).call(this,ve(this,sw));if(Zbe(o)){this.state="errored",ft(this,Gl,o),this.notifyStateChanged();return}else{ft(this,Gl,o),ft(this,tv,o?.sessionId??null),ft(this,nv,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(ve(this,Gl).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),ve(this,Gl).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",ft(this,Gl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Se({behavior:me.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:up,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){Se({behavior:me.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:up,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new nt)}};Gl=new WeakMap,rw=new WeakMap,sw=new WeakMap,ev=new WeakMap,tv=new WeakMap,nv=new WeakMap,ov=new WeakMap,rv=new WeakMap,sv=new WeakMap;async function Xbe(){let e=C.aiSummary&&await $r("ai-summary")||Qe("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(jbe),o=document.getElementById(du),r=document.getElementById(Qbe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new PR(Hbe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(du);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,x(Jbe(s),a)};i||(s.subscribe(nt,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}k();function $3(e){return new Promise((t,n)=>{let o=S.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},S.body.appendChild(o)})}function iw(e){let t=S.createElement("link");t.rel="preload",t.as="image",t.href=e,S.head.appendChild(t)}function e_e(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 iv={timeout:e_e.bind(null,setTimeout,clearTimeout),animationFrame:e_e.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function t_e(){kFe()}var N3=!1;function q3(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function F3(e,t=()=>{},n=!1){window.addEventListener("click",o=>{let r=o.target instanceof HTMLElement&&o.target.closest(e);!r||!document.querySelector(".layout-body-flyout")||t(()=>{pu(r,n)})})}async function n_e(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Ir.matches?n(i,!0):t()}))}),await xe;let r=document.querySelector(e);r&&(r.hidden=!1)}function pu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;N3=!N3;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add",r=o==="add"?"flyout-show":"flyout-hide";if(window.dispatchEvent(new CustomEvent(r)),(!t||o==="add")&&(document.documentElement.classList[o]("layout-flyout-active"),Rt()),t||o==="add"){e.dataset.flyoutReturnFocus="true";let s=n.querySelector('button[data-flyout-button="close"]');s&&s.focus()}}cl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await xe;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 kFe(){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")),N3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Rt()})}function o_e(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Ir.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=Ir.matches;!o&&l&&r()?(e.hide(),pu(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var O3="[data-ask-learn-modal-entry]",aw="[data-ask-learn-flyout-entry]",RR="[data-ask-learn-modal-entry-feedback]",MR="[data-ask-learn-flyout-entry-show-only]",r_e="[data-skip-to-ask-learn]",s_e=[O3,aw];function a_e(){i_e(),ut.subscribe(bn,i_e)}async function i_e(){await xe,Array.from(document.querySelectorAll(s_e.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}k();k();function l_e(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return d``}function LFe(e,t){let n=[];for(let r=0;r`)}let o=die.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function IFe(e){return d``}function U3(e,t,n){let o=IFe(e.imageSrc);return d``}function DR(e,t,n){e0&&c_e(e-1,t,n)}var PFe='[data-focus-on-button-click="true"]';function c_e(e,t,n){let o=document.createElement("div"),r=U3(t[e],e,t.length);x(r,o),n.pushContent(o);let s=o.querySelector(PFe);s&&s.focus()}function NR(e){e.hide()}function z3(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 av="/en-us/media/ask-learn/meet-ask-learn-base.png",cw="/en-us/media/ask-learn/check-for-accuracy-base.png",FR="ask-learn-history",Nf="ask-learn-history-last-interaction-time",qf="ask-learn-open-status";function RFe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function MFe(e){return RFe(e)?"non_unicode_characters":null}var lw={"validation-failure":IE,"session-not-found":Qo,"interaction-not-found":Qo,open_ai_content_filter:kN,copilot_content_filter:kN,knowledge_index_no_results:Hy,copilot_invalid_urls:Hy,open_ai_empty_message:Hy,failed_to_parse_open_ai_message:Hy,non_unicode_characters:lY,open_ai_too_many_requests:LE},DFe=[{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: "}],$Fe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],d_e={like:{[qQ]:"01-ai-positive-accurate-relevant",[FQ]:"02-ai-positive-complete-clear",[OQ]:"03-ai-positive-fast",[AN]:"00-ai-positive-other"},dislike:{[UQ]:"01-ai-negative-inaccurate-irrelevant",[zQ]:"02-ai-negative-incomplete-unclear",[BQ]:"03-ai-negative-slow",[HQ]:"04-ai-negative-offensive-inappropriate",[AN]:"00-ai-negative-other"}},NFe=120*1e3;async function qFe(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await D(K(N.copilot.chatAssistant,t,!0),{},NFe);if(n.status===401)return he(n),{message:Ug,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in lw?lw[r.errorCode]:Qo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Qo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in lw?lw[o.errorCode]:Qo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:Qo,isError:!0}}}var FFe=10;function u_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:Ht?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 OFe(){return qR(qFe,FFe,()=>u_e().contextIdType||"",()=>u_e().uid||"",MFe,lw,DFe,$Fe)}var p_e=OFe();var Ff="ask-learn-assistant",As="learn-companion-fre";function Of(e=Ff){let t=ne.getItem(e);return t?Number(t):0}function UFe(e,t){let n=[{title:IN,imageSrc:av,descriptions:[zy],buttonLeft:{text:LN,biName:"01-not-now",biTn:Ff,alignment:"left",action:()=>{NR(e),t?.()}},buttonRight:{text:Jr,biName:"01-next",biTn:Ff,alignment:"right",action:()=>DR(0,n,e)}},{title:PN,imageSrc:cw,descriptions:[RN,MN],buttonLeft:{text:Ci,biName:"02-previous",biTn:Ff,alignment:"left",action:()=>$R(1,n,e)},buttonRight:{text:DN,biName:"try-cta",biTn:Ff,alignment:"right",action:()=>{z3(e,Ff),t?.()}}}];return n}function zFe(e,t){let n=[{title:IN,imageSrc:av,descriptions:[zy],buttonLeft:{text:LN,biName:"01-not-now",biTn:As,alignment:"left",action:()=>{NR(e),t?.()}},buttonRight:{text:Jr,biName:"01-next",biTn:As,alignment:"right",action:()=>DR(0,n,e)}},{title:PN,imageSrc:cw,descriptions:[RN,MN],buttonLeft:{text:Ci,biName:"02-previous",biTn:As,alignment:"left",action:()=>$R(1,n,e)},buttonRight:{text:Jr,biName:"02-next",biTn:As,alignment:"right",action:()=>DR(1,n,e)}},{title:GQ,imageSrc:av,descriptions:[AE],acknowledgementCheckbox:{label:jQ},buttonLeft:{text:Ci,biName:"03-previous",biTn:As,alignment:"left",action:()=>$R(2,n,e)},buttonRight:{text:DN,biName:"03-try-ask-learn",biTn:As,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(z3(e,As),t?.()):(pt(QQ,"assertive"),NR(e),t?.())}}}];return n}function m_e(e,t,n,o=!1,r=!1){let s=Of(e);if(s>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else o||(s++,ne.setItem(e,s.toString()));let i=document.createElement("div");document.body.appendChild(i);let a=new we(i,""),l=t(a,n),c=U3(l[0],0,l.length);x(c,i),a.show()}function f_e(e){m_e(Ff,UFe,e)}function OR(e,t=!1){m_e(As,zFe,e,!0,t)}var zR="learn-companion-history",Uf="learn-companion-history-last-interaction-time",fu="learn-companion-open-status",UR="learn-companion-fre-synced",HFe=30*1e3,BFe=10,HR=100,mu=class extends Error{constructor(n,o){super(o);this.status=n}};async function uw(e,t,n,o){try{let r=await D(K(e,t,!0),{},n,o);if(r.status===401)throw he(r),new mu(401,Ug);if(r.status===429)throw new mu(429,LE);if(!r.ok)throw new mu(r.status,Qo);return r}catch(r){throw r instanceof mu?r:new mu(0,Qo)}}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 VFe(e,t){try{let n=await uw(N.agentService.stream,{method:"POST",body:JSON.stringify(e)},HFe,t);if(!n.body)return{message:Qo,isError:!0};let o=n.body.getReader(),r=new TextDecoder,s="",i="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;s+=r.decode(c,{stream:!0});let u=s.split(` `);s=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=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||Qo,isError:!0}}}}if(s.trim()){let l=g_e(s);if(l?.event==="Error")return{message:l.data||Qo,isError:!0}}return{sessionId:a??void 0,message:i}}catch(n){return{message:n instanceof mu?n.message:Qo,isError:!0}}}async function V3(e,t=BFe){let n=new URL(N.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await uw(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 h_e(e){let t=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await uw(t,{method:"DELETE"})}async function b_e(e,t){let n=`${N.agentService.conversations}/${encodeURIComponent(e)}`;await uw(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function GFe(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var H3="Summarize this page",jFe=[{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: "}],QFe=100;async function __e(e){try{let t=new URL(`${N.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(QFe)),{messages:((await(await uw(t.toString())).json()).messages??[]).flatMap(i=>{let a=(i.role??"").toLowerCase(),l=i.content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof mu?t.message:Qo}}}async function YFe(){return qR(e=>{let t=e.message.trim().toLowerCase()===H3.toLowerCase()?`${e.message.trim()}: ${GFe()}`:e.message;return VFe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,jFe,[{name:"summarize",description:H3,prompt:H3}],!0,WFe,KFe)}function WFe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){Se({behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function KFe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){Se({behavior:me.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var v_e=YFe();function BR(){return Of(As)>=2||w.companionPreferences?.chatHistoryEnabled===!0}var JFe=3e4,B3;function ZFe(){let e=w.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:w.userName,displayName:w.displayName,email:w.email,locale:w.locale,country:w.country,contactPointTopicSetting:w.contactPointTopicSetting,isPrivate:w.isPrivate,source:w.source,interests:w.interests,qnaEmailPreferences:w.qnaEmailPreferences,isQnaModerator:w.isQnaModerator,companionPreferences:t}}async function VR(){if(!(!w.isAuthenticated||!w.userName)&&!(Of(As)<2))try{if(w.companionPreferences===void 0){let n=Zn();if(!n)return;let o=await rm(n);if(!o)return;w.readUserProfile(o)}let e=w.companionPreferences?.chatHistoryEnabled;if(e===!0){ne.setItem(UR,"1");return}if(e===!1&&ne.getItem(UR)){ne.removeItem(As),ne.removeItem(UR);return}(await Rh(w.userName,ZFe())).hasError?B3??(B3=setInterval(VR,JFe)):(ne.setItem(UR,"1"),clearInterval(B3),B3=void 0)}catch{}}k();k();function Wi(){return d`
    ${CQ}
    `}k();function dw(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function XFe(e){requestAnimationFrame(()=>{let t=e.getActiveContainer();(t?.querySelector("[data-conversation-id] [data-chat-history-row-overflow]")??t?.querySelector("[data-chat-history-empty], [data-chat-history-error]"))?.focus()})}function y_e(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function x_e(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function eOe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function T_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return tOe(e,t,n)}return d`

    ${Og}

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

    ${e.loadMoreError}

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

    ${wN}

    ${tl}

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

    ${e.error?d``:""}
    `}function nOe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function oOe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?rOe(e,t,n):d`
    `}
  • `}function rOe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),dw(n,e.conversationId);return}await t.rename(e.conversationId,r)?dw(n,e.conversationId):y_e(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),dw(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${DQ}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}k();k();function sOe(e,t,n){let o=yk(n);if(!o)return"";let r=Ye(String(t??"")),s=Ye(o);return`
    ${e}
    ${e}. ${r}
    `}function S_e(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return sOe(o,r,s)}):[]}function G3(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}k();function iOe(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return d``}function aOe(e,t,n){return Object.entries(d_e[n]).map(([s,i],a)=>iOe(t,n,s,i,e.index,a))}function lOe(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=Lo(w_e(!o),d``);x(a,i),n.textContent=o?Uu:mx}}async function w_e(e){return await Te,w&&w.authenticationMode==="AAD"?q(e?eA:Xy):q(XE)}function cOe(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",lOe(e),Uu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Lo(r,d``)}
    ${uOe(e,i)}
    ${s}
    `}function uOe(e,t){return d``}function dOe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,s)}>
    ${sY}
    ${aOe(e,t,n)}

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

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

    ${KQ}

    `;return Mve(t,!1)}function Rve(e){return d`
    `}function cze(e){return d`
    `}function uze(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:yk(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${mte}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function dze(e){return e.loaded?d` ${uze(e)}
    ${Rve(e)} ${Pve(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${Rve(e)}
    `:e.cancelled?d`
    ${Pve(e,e.responseCount,e.maxMessages)}
    `:""}function pze(e,t){if(e.allowLoadingView&&e.loading)return mze(e,t);let o=S_e(e.citations),r=Ive(o),s=e.cancelled?d`${EE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?q(r.render(e.content??"")):e.content,i=e.type==="ai"?dze(e):"",a=e.cancelled?cze(e):"",l=e.feedbackViewModel?C_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?lze(e):"",u=d`
    ${s} ${i}
    `;return d`
    ${e.type==="user"?ize(u):aze(e,u)}
    ${a} ${l} ${c} `}function mze(e,t){return d`
    ${Wi()}

    ${PE}

    `}function Dve(e,t){return pze(e,t)}k();k();function fze(e){return d``}function $ve(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":d` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>fze(t))} `}function qve(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 Nve(){return b.data.pageTemplate!=="ModuleUnit"}function Fve(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!Nve()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?qN:"";return d`
    ${Nve()?$ve(e):""}
    ${o}

    ${tY}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return d``})}
    `}k();function Ove(e,t){return d``}function gze(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 hze(e,t){return d`
    ${e.starterPrompts?qve(e,t):""} ${hn(e.messages,n=>n.index,n=>Dve(n,t))}
    `}function Q4(e,t){return d`${hze(e,t)} ${_ze(e,t)}`}function Uve(){return d``}function zve(e,t,n=!1){return d`

    ${Wi()}

    ${Hg}
    ${Uve()}
    ${Q4(e,t)}
    `}function bze(e){return e?d`${e}`:d``}function _ze(e,t){return d`
    ${e.starterPrompts?Fve(e,t):""}
    ${Ove(e,t)}
    ${bze(e.currentValidationMessage)}
    `}function Hve(e,t=!1){return d`

    ${Wi()}

    ${Hg}
    ${Uve()}

    ${zy}

    ${Ug}

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

    ${Wi()}

    ${Hg}
    ${Bve()}

    ${AE}

    ${YQ}

    `}function yze(e,t){switch(e.currentView){case"history":return T_e(e.historyViewModel,e);default:return Q4(e,t)}}function xze(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Bp}
    `}}function Tze(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function Sze(){let e=_k("me","settings"),t=e.searchParams.get("preview"),n=new Set(t?t.split(","):[]);return n.add("learn-companion"),e.searchParams.set("preview",[...n].join(",")),e.hash="ask-learn-settings-container",e.toString()}function Vve(e,t,n=!1){if(e.companionActive&&!BR())return vze(e,t,n);let o=e.navigator,r=Sze();return d`

    ${Wi()}

    ${Hg}
    ${xze(e,o,r)} ${Bve()}
    ${Tze(e,o)}
    ${yze(e,t)}
    `}var _u=class{constructor(t={}){this.detail=t}},Kl=class{constructor(t={}){this.detail=t}},gv=class{constructor(t={}){this.detail=t}},hv=class{constructor(t={}){this.detail=t}},Jl=class{constructor(t={}){this.detail=t}},vu=class{constructor(t={}){this.detail=t}},bv=class{constructor(t={}){this.detail=t}},_v=class{constructor(t={}){this.detail=t}};var Gve={chat:IQ,history:Og},dM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{pt(Gve[t]),this.args.getContainer()?.querySelector(rp.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{pt(Gve[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(rp.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var jve=Kt,Qve=sl,si,pM=class extends Be{constructor(){super(...arguments);this.conversations=[];this.keyword="";this.isLoading=!1;this.isLoadingMore=!1;this.isDeleting=!1;this.isRenaming=!1;this.error=null;this.loadMoreError=null;this.continuationToken=null;this.haAlpha XR=!1;this.totalConversations=0;this.pendingRenameId=null;this.pendingRenameDraft="";this.pendingDeleteId=null;this.conversationsSnapshot=null;Bt(this,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(HR)):this.notifyPropertyChanged();let s=this.filteredConversations.length,i=s===0?gn:(s===1?Rte:f0).replace("{numberOfResults}",`${s}`);pt(i)}clearSearch(){if(!this.keyword)return;this.keyword="";let n=this.conversationsSnapshot;n&&(this.conversations=n.conversations,this.continuationToken=n.continuationToken,this.haAlpha XR=n.haAlpha XR,this.totalConversations=n.totalConversations,this.conversationsSnapshot=null,this.error=null),this.notifyPropertyChanged()}startRename(n){let 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=++Iy(this,si)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await V3(void 0,n);if(o!==ve(this,si))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(o!==ve(this,si))return;this.error=jve}finally{o===ve(this,si)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Iy(this,si)._,o=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await V3(o);if(n!==ve(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!==ve(this,si))return;this.loadMoreError=jve}finally{n===ve(this,si)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await h_e(n);let 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 b_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,++Iy(this,si)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),s,...this.conversations.slice(r+1)],this.error=Qve,!1}finally{this.isRenaming=!1,this.notifyPropertyChanged()}}updateSnapshot(n){let o=this.conversationsSnapshot;if(!o)return;let r=n(o);r&&(this.conversationsSnapshot={...o,...r})}notifyPropertyChanged(){this.publish(new _u({}))}};si=new WeakMap;var mM=class extends Be{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 wze={contentIsHTML:!1,type:"user"},ks,fM=class extends Be{constructor(n,o={},r,s,i,a){super();Bt(this,ks,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...wze,...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,ft(this,ks,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(pt(PE,"assertive"),this.feedbackViewModel=new mM(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"&&pt(XQ),this.notifyPropertyChanged()})}get loading(){return ve(this,ks)==="loading"}get cancelled(){return ve(this,ks)==="cancelled"}get loaded(){return ve(this,ks)==="loaded"}get errored(){return ve(this,ks)==="errored"}get allowLoadingView(){return ve(this,ks)==="loading"&&this.type==="ai"}updateResponseCount(n){this.responseCount=n,this.responseCount>=this.maxMessages&&this.chatSetBusy()}async load(){this.loading&&(await Promise.race([this.loadInternal(),this.awaitCancellation()]),this.publish(new _v),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,ft(this,ks,"cancelled"),pt(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?ft(this,ks,"errored"):this.loading&&ft(this,ks,"loaded")}resetChat(){this.publish(new hv)}chatSetBusy(){this.publish(new gv)}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&&(ft(this,ks,"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"?ve(this,ks):void 0,rating:this.rating}}};ks=new WeakMap;var gM=class extends Be{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new bv({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var hM={empty:cY,short:IE,exceeded:NN},Cze=8*60*60*1e3,Eze="learn_companion_channel",bw,_w,vw,Nr,yw,xw,vv,yv,jf,xv,bM=class extends Be{constructor(n){super();this.textarea=null;this.navigator=null;Bt(this,bw,"");Bt(this,_w,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Bt(this,vw);Bt(this,Nr,[]);Bt(this,yw);Bt(this,xw);Bt(this,vv);Bt(this,yv);Bt(this,jf,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Bt(this,xv,null);ft(this,vw,n.fetch),ft(this,yw,n.getContextIdType),ft(this,xw,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,ft(this,vv,n.onFeedback),ft(this,yv,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(Eze),this.navigator=new dM({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return ve(this,bw)}set sessionId(n){ft(this,bw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return ve(this,_w)||""}set currentMessage(n){ft(this,_w,n)}get historyViewModel(){return ve(this,jf)||(ft(this,jf,new pM),ve(this,jf).subscribe(_u,n=>this.notifyPropertyChanged(n.detail))),ve(this,jf)}get messages(){return ve(this,Nr)}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 gM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(bv,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new _u({...n}))}populateForTest(n){ft(this,Nr,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&ve(this,Nr).length>0&&ve(this,Nr).some(s=>!s.errored)){o();return}if(ve(this,xv))return;ft(this,xv,n),this.sessionId=n,ft(this,Nr,[]),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 __e(n);if(s.error){r({content:s.error,state:"errored",type:"ai"}),pt(s.error,"assertive");return}for(let i of s.messages)r({type:i.type,content:i.content,state:"loaded"},{contentIsHTML:!0,type:i.type});pt(kQ)}finally{ft(this,xv,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let 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=hM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=hM.exceeded,pt(NN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Se({behavior:me.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){ft(this,Nr,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),pt(AQ),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){ft(this,Nr,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,o="smooth",r=!1){let s=this.getActiveContainer(n);if(!s)return;let i=`[data-scroll-into-view="${this.scrollHandle}"]`,a=s.querySelector(i);if(!a){if(!r)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Kl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(gv,()=>this.setBusy()),l.subscribe(hv,()=>{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(_v,()=>{this.saveChat()}),ve(this,Nr).push(l)}userMessage(){this.pushMessage(Promise.resolve({message:this.currentMessage}),{},this.createChildVmIndex(),this.maxMessages,{})}systemMessage(n){this.pushMessage(n,{contentIsHTML:!0,type:"ai"},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}errorMessage(n){let o;n in this.errorMapping?o=this.errorMapping[n]:o=Qo;let r={content:o,state:"errored",type:"ai"};this.pushMessage(r,{},this.createChildVmIndex(),this.maxMessages,this.errorMapping)}handleMessageChange(n){this.notifyPropertyChanged(n)}createChildVmIndex(){return this.indexCount++}setUpTestKeyboardListener(){Bl&&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?(ne.setItem(zR,o),ne.setItem(Uf,Date.now().toString())):(ne.setItem(FR,o),ne.setItem(Nf,Date.now().toString()))}deleteChatHistory(){this.companionActive?(ne.removeItem(zR),ne.removeItem(Uf)):(ne.removeItem(FR),ne.removeItem(Nf))}getChatHistory(){let n=ne.getItem(this.companionActive?zR:FR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,ft(this,Nr,[]),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=ne.getItem(this.companionActive?Uf:Nf);if(!n)return;let o=parseInt(n);Date.now()-o>Cze&&(this.deleteChatHistory(),this.reset(),ne.removeItem(this.companionActive?fu:qf))}handleInitialChatHistory(){if(!IR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ne.getItem(this.companionActive?fu:qf)==="true")){if(this.companionActive&&!BR()){ne.removeItem(fu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){IR||(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(){IR||(window.addEventListener("focusin",()=>{ne.setItem(this.companionActive?Uf:Nf,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{ne.setItem(this.companionActive?fu:qf,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ne.setItem(this.companionActive?fu:qf,"false"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!1})}))}handleFlyoutOpenStateChange(n){let o=document.querySelector("[data-ask-learn-flyout-entry]");if(!o)return;let r=document.documentElement.classList.contains("layout-flyout-active");if(n!==r)if(n)pu(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};bw=new WeakMap,_w=new WeakMap,vw=new WeakMap,Nr=new WeakMap,yw=new WeakMap,xw=new WeakMap,vv=new WeakMap,yv=new WeakMap,jf=new WeakMap,xv=new WeakMap;var Bo,_M,Aze=async e=>{await(_M??Promise.resolve()),OR(()=>{_M=VR(),Bo?.notifyPropertyChanged(),e()})},kze=(()=>{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 Lze(e){return e.map(t=>iw(t))}function Ize(e,t,n,o){return!!(e||t||n||o)}function Pze(e){return e?v_e:p_e}function Rze(e,t){return e||t}function Mze(e){return e?{lastInteractionTimeKey:Uf,openStatusKey:fu}:{lastInteractionTimeKey:Nf,openStatusKey:qf}}function Dze(e,t){window.addEventListener("flyout-show",()=>{ne.setItem(e,Date.now().toString()),ne.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{ne.setItem(e,Date.now().toString()),ne.setItem(t,"false")})}async function Yve(){if(!C.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Qe("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([$r("ask-learn"),$r("ask-learn-on-articles"),$r("ask-learn-on-reference"),$r("learn-companion"),Te,xe]);if(!Ize(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let i=Rze(Qe("learn-companion",{require:!0}),r),{lastInteractionTimeKey:a,openStatusKey:l}=Mze(i);Z_("devlang");let c=w.isAuthenticated,u=i?Of(As):Of();u<2&&Lze([av,cw]);let{chatContainer:p,chatModal:m}=$ze();if(!p||!m)return;let f=[],g=document.getElementById("ask-learn-flyout");g&&f.push({element:g,name:"ask-learn-flyout",sticky:!0});let _=i?Aze:f_e;q3(O3,m,_),q3(RR,m,_),F3(aw,_),F3(MR,_,!0),n_e(r_e,()=>m.show(),pu,_),o_e(m,aw),a_e();let h=[{element:p,name:"ask-learn-modal"},...f];if(c){let y=await Pze(i);i&&u>=2&&(_M=VR(),ne.getItem(fu)==="true"&&await _M),qze(y,h)}else{for(let y of h)x(Hve(y.name,!!y.sticky),y.element);Dze(a,l)}kze&&ne.getItem(l)!=="true"&&_(()=>{if(Ir.matches){let v=document.querySelector(aw);v&&pu(v,!0)}else m.show()})}function $ze(){let e=document.createElement("div");e.classList.add("modal-content","is-docked-right","background-color-body-medium"),e.style.cssText="--sidebar-modal-width: 500px";let t=new we(e);return{chatContainer:e,chatModal:t}}function Nze(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function qze(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");Bo=new bM(e);let n=e.companionActive?Vve:zve;Bo.subscribe(_u,async o=>{for(let r of t){x(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)tw(i);G3(r.element,s),o.detail.scroll&&Nze(Bo,r.name)}}),await Bo.initialized,window.addEventListener("resize",iv.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));G3(o.element,r)}},250));for(let o of t)x(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 Y4,Fze="article-header-page-actions",Oze="article-header-page-actions-overflow",Wve="[data-page-action-item]";function K4(e=Array.from(document.querySelectorAll(Wve))){let t=document.getElementById(Fze);if(!t)return;Y4&&Y4.disconnect(),Kve(e);let n=new MutationObserver(()=>{Kve(Array.from(t.querySelectorAll(Wve)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),Y4=n,t.classList.remove("opacity-none")}function Uze(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 Kve(e){let t=document.getElementById(Oze);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=Uze(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 Jve(){document.documentElement.classList.contains("layout-focus-mode")&&W4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&W4()}),window.addEventListener("resize",()=>{Ea.matches||!document.documentElement.classList.contains("layout-focus-mode")||W4({isResize:!0})},{passive:!0})}function W4({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"),pt(n?fZ:gZ,"assertive"),Rt()});function zze(){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 Tw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var Hze=Bze();function Bze(){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 Sw=zze(),Zve="preferred-platform";function Vze(){let e=ne.getItem(Zve);return e!==null&&Tw(e)?e:null}var vM=Vze();function yM(e){ne.setItem(Zve,e)}var J4=["button-primary","is-selected"],eye=["previous-versions","archive"],Gze=({location:e,allowedPaths:t})=>{let n=ap(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},Z4=Gze({location:te,allowedPaths:eye});function X4(){let e=e6();if(!e.length)return Promise.resolve();let t={get(n){return ne.getItem(`zone-pivot${Z4}/${n}`)},set(n,o){ne.setItem(`zone-pivot${Z4}/${n}`,o)}};return Promise.all([Jze(),xe]).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);Yze(i,e,n,t)})}function e6(){return(I("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function jze(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>tye(r))})}var Qze=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)&&tye(s)})})};function tye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function Yze(e,t,n,o){let r=ce().pivots,s=r?r.split(",").map(g=>g.trim().toLowerCase()):[],i=Kze(n,t,s,o,vM||Sw),a=document.createElement("style");document.head.appendChild(a),Xve(a,i);let l=t.map(g=>n.find(_=>_.id===g)).filter(g=>g!==void 0);if(l.length===0)return;let c=Wze(e,l,i),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(g=>({input:g,button:g.closest(".button")})),p=()=>{Xve(a,u.filter(g=>g.input.checked).map(g=>g.input.value)),u.forEach(({input:g,button:_})=>{g.checked?(_.classList.add(...J4),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...J4),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:g,button:_})=>{let h=g.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),f=g=>{let{name:_,value:h}=g.target;o.set(_,h),Tw(h)&&yM(h)};zt(c,"change",p),zt(c,"blur",m,!0),zt(c,"focus",m,!0),zt(c,"change",f),kf(()=>a.remove())}function Xve(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,jze(t),Qze(t),cp(),Rt(),Vt({pivots:t.join()},"replaceState")}function Wze(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 Kze(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(g=>g.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,u,p,m,f;for(let g of c)f||(f=g.id),!u&&n.indexOf(g.id)!==-1&&(u=g.id),!p&&g.id===l&&(p=g.id),!m&&g.id===r&&(m=g.id);s.push(u||p||m||f)}return s}function Jze(){let e=Zze();return D(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function Zze(){let{branch:e}=ce(),t=I("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+pe({branch:e}):"",o=["nb-no"],r=Z4,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=i3(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=eye.filter(g=>te.pathname.includes(`/${g}/`)),m=p.length>0?`/${p[0]}`:"",f=`/${i?"en-us":s}${m??""}${u?"":"/"}${l}`;return c?f:a}var Xze=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function ww(e){try{let t=new URL(e),n=t.hostname+so(t.pathname);return Xze.some(o=>n.includes(o))}catch{return!1}}function xM(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 nye(e,t=I("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&ww(r)});for(let o of n){let r=o.getAttribute("href");!r||!ww(r)||o.setAttribute("href",xM(r,t))}}function oye(e,t){let n=Array.from(e.querySelectorAll('iframe[src^="https://learn-video.azurefd.net/"], iframe[src^="https://channel9.msdn.com/"], iframe[src*="/video-embed.html?"], iframe[src*="/video-embed-one-stream.html?"]')),o;try{o=so(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Jg)}return n??[]}function rye(){if(e6().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}k();var sye="h1,h2,h3,h4,h5,h6",SM=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},TM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function eHe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...TM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(sye))return em(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(sye);if(s)return em(s).trim()}o=o.previousElementSibling,r++}return Sie.replace("{index}",(t+1).toString())})()}function aye(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(nHe(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=S.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let u=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=u}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function nHe(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")?oHe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function oHe(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 rHe(e){let t=S.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let u=c.getAttribute("data-moniker");u&&t.setAttribute("data-moniker",u)}}let n=d``,o=d``,r=c=>d``,s,i,a;function l(){if(!s||!i){s=S.createElement("div"),a=e.cloneNode(!0);let c=r(a);x(c,s),i=new we(s),a&&zt(H,"resize",iye(()=>SM([a])),{passive:!0})}i.show(),SM([a])}return x(n,t),t}function t6(e=!1,t){let n=Array.from((t??S).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=tHe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&eHe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=S.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",v2),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=rHe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=iye(()=>SM(o));zt(H,"resize",r,{passive:!0}),zt(H,"content-update",r,{passive:!0}),SM(o)}function sHe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function iHe(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 aHe(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 lye(){let t=sHe(document.body);for(let n of t){let o=iHe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Jg}t.length&&aHe(Se)}function o6(){lHe(),cHe(),uHe(document.body),rye(),aye(document.body),lye(),oye(document.body,te),nye(document.body)}function lHe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:Rae},NOTE:{class:"is-info",docon:"status-error-outline",title:KX},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:VZ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:nle},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:H7}};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 cHe(){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 uHe(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=Io(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function cye(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>dHe(e))})}async function dHe(e){if(e.dataset.copyState!=="idle")return;Cw(e,"loading");let t=new URL(te.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await x3(o,e)?(Cw(e,"success"),pt(QE,"assertive",1e3),setTimeout(()=>Cw(e,"idle"),1e3)):Cw(e,"idle")}catch{Cw(e,"idle")}}function Cw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function uye(){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")||wM(n))},{passive:!0})}async function wM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Rt()}We();var pye=X1(i6(),1);var yu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Wt(this,"name");Wt(this,"status");Wt(this,"request");Wt(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 mHe(e,t,n,o){let r=new pye.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(fHe.bind(null,e,t,n),o)}async function fHe(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 yu(r.data.errors[0].message,500,{request:o,response:r});return dye(e,t,s,o)}return r}function a6(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",dye.bind(null,n,e)),e.hook.wrap("request",mHe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}a6.VERSION=pHe;var fye=X1(i6(),1),gHe="0.0.0-development",l6=()=>Promise.resolve();function hHe(e,t,n){return e.retryLimiter.schedule(bHe,e,t,n)}async function bHe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=_He(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,l6),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,l6),i&&await e.search.key(e.id).schedule(c,l6);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 _He(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 vHe=["/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 yHe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var mye=yHe(vHe),gye=mye.test.bind(mye),Qf={},xHe=function(e,t){Qf.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Qf.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Qf.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Qf.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Qf.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function CM(e,t){let{enabled:n=!0,Bottleneck:o=fye.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),Qf.global==null&&xHe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:gye,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Qf},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[f,g,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~g.retryCount;g.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let A=Number(p.response.headers["retry-after"])||f.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",A,_,e,v),retryAfter:A}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(A=>A.type==="RATE_LIMITED")){let A=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),U=Math.max(Math.ceil((A-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",U,_,e,v),retryAfter:U}}return{}}();if(T)return g.retryCount++,L*f.retryAfterBaseValue}),e.hook.wrap("request",hHe.bind(null,l)),{}}CM.VERSION=gHe;CM.triggersNotification=gye;function gp(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function EM(e,t,n,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)=>EM.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 hye(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 bye(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 _ye=Function.bind,vye=_ye.bind(_ye);function yye(e,t,n){let o=vye(bye,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]=vye(hye,null).apply(null,s)})}function THe(){let e=Symbol("Singular"),t={registry:{}},n=EM.bind(null,t,e);return yye(n,t,e),n}function SHe(){let e={registry:{}},t=EM.bind(null,e);return yye(t,e),t}var xye={Singular:THe,Collection:SHe};var wHe="0.0.0-development",CHe=`octokit-endpoint.js/${wHe} ${gp()}`,EHe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":CHe},mediaType:{format:""}};function AHe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function kHe(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 wye(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{kHe(t[o])?o in e?n[o]=wye(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function Tye(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function u6(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=AHe(n.headers),Tye(n),Tye(n.headers);let o=wye(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 LHe(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 IHe=/\{[^{}}]+\}/g;function PHe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function Sye(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function Cye(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 Sv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Ew(e,t,n){return t=e==="+"||e==="#"?Cye(t):Sv(t),n?Sv(n)+"="+t:t}function Tv(e){return e!=null}function c6(e){return e===";"||e==="&"||e==="?"}function MHe(e,t,n,o){var r=e[n],s=[];if(Tv(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(Ew(t,r,c6(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(Tv).forEach(function(i){s.push(Ew(t,i,c6(t)?n:""))}):Object.keys(r).forEach(function(i){Tv(r[i])&&s.push(Ew(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(Tv).forEach(function(a){i.push(Ew(t,a))}):Object.keys(r).forEach(function(a){Tv(r[a])&&(i.push(Sv(a)),i.push(Ew(t,r[a].toString())))}),c6(t)?s.push(Sv(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?Tv(r)&&s.push(Sv(n)):r===""&&(t==="&"||t==="?")?s.push(Sv(n)+"="):r===""&&s.push("");return s}function DHe(e){return{expand:$He.bind(null,e)}}function $He(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(MHe(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 Cye(s)}),e==="/"?e:e.replace(/\/$/,"")}function Eye(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=Sye(e,["method","baseUrl","url","headers","request","mediaType"]),i=RHe(n);n=DHe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>i.includes(u)).concat("baseUrl"),l=Sye(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=LHe(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 NHe(e,t,n){return Eye(u6(e,t,n))}function Aye(e,t){let n=u6(e,t),o=NHe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:Aye.bind(null,n),merge:u6.bind(null,n),parse:Eye})}var kye=Aye(null,EHe);var Vye=X1($ye(),1);var jHe=/^-?\d+$/,Fye=/^-?\d+n+$/,f6=JSON.stringify,Nye=JSON.parse,QHe=/^-?\d+n$/,YHe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,WHe=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Oye=(e,t,n)=>"rawJSON"in JSON?f6(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?f6(e,(i,a)=>typeof a=="string"&&Fye.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(i,a):(Array.isArray(t)&&t.includes(i),a),n).replace(YHe,"$1$2$3").replace(WHe,"$1$2$3"):f6(e,t,n),kM=new Map,KHe=()=>{let e=JSON.parse.toString();if(kM.has(e))return kM.get(e);try{let t=JSON.parse("1",(n,o,r)=>!!r?.source&&r.source==="1");return kM.set(e,t),t}catch{return kM.set(e,!1),!1}},JHe=(e,t,n,o)=>typeof t=="string"&&QHe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Fye.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),ZHe=(e,t)=>JSON.parse(e,(n,o,r)=>{let s=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return Nye(e,t);if(KHe())return ZHe(e,t);let n=e.replace(XHe,(o,r,s,i)=>{let a=o[0]==='"';if(a&&eBe.test(o))return o.substring(0,o.length-1)+'n"';let c=s||i,u=r&&(r.lengthJHe(o,r,s,t))};var tBe="10.0.9",nBe={headers:{"user-agent":`octokit-request.js/${tBe} ${gp()}`}};function oBe(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 Hye=()=>"";async function Bye(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=oBe(e.body)||Array.isArray(e.body)?Oye(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 f=new yu(m,500,{request:e});throw f.cause=p,f}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 yu(i.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await g6(i),new yu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await g6(i),new yu(sBe(u.data),a,{response:u,request:e});return u.data=o?await g6(i):i.body,u}async function g6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Hye);let n=(0,Vye.parse)(t);if(rBe(n)){let o="";try{return o=await e.text(),zye(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Hye):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function rBe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function sBe(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 h6(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 Bye(n.parse(i));let a=(l,c)=>Bye(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:h6.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:h6.bind(null,n)})}var Aw=h6(kye,nBe);var iBe="0.0.0-development";function aBe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var lBe=class extends Error{constructor(t,n,o){super(aBe(o));Wt(this,"name","GraphqlResponseError");Wt(this,"errors");Wt(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)}},cBe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],uBe=["query","method","url"],Gye=/\/api\/v3\/?$/;function dBe(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(uBe.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)=>cBe.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 Gye.test(s)&&(r.url=s.replace(Gye,"/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 lBe(r,a,i.data)}return i.data.data})}function b6(e,t){let n=e.defaults(t);return Object.assign((r,s)=>dBe(n,r,s),{defaults:b6.bind(null,n),endpoint:n.endpoint})}var Aqt=b6(Aw,{headers:{"user-agent":`octokit-graphql.js/${iBe} ${gp()}`},method:"POST",url:"/graphql"});function jye(e){return b6(e,{method:"POST",url:"/graphql"})}var _6="(?:[a-zA-Z0-9_-]+)",Qye="\\.",Yye=new RegExp(`^${_6}${Qye}${_6}${Qye}${_6}$`),pBe=Yye.test.bind(Yye);async function mBe(e){let t=pBe(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 fBe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function gBe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=fBe(e),t(r)}var Wye=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(mBe.bind(null,t),{hook:gBe.bind(null,t)})};var v6="7.0.6";var Kye=()=>{},hBe=console.warn.bind(console),bBe=console.error.bind(console);function _Be(e={}){return typeof e.debug!="function"&&(e.debug=Kye),typeof e.info!="function"&&(e.info=Kye),typeof e.warn!="function"&&(e.warn=hBe),typeof e.error!="function"&&(e.error=bBe),e}var Jye=`octokit-core.js/${v6} ${gp()}`,wv=class{constructor(t={}){Wt(this,"request");Wt(this,"graphql");Wt(this,"log");Wt(this,"hook");Wt(this,"auth");let n=new xye.Collection,o={baseUrl:Aw.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} ${Jye}`:Jye,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=Aw.defaults(o),this.graphql=jye(this.request).defaults(o),this.log=_Be(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=Wye(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Wt(wv,"VERSION",v6),Wt(wv,"plugins",[]);var Zye="6.0.0";function y6(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})})}y6.VERSION=Zye;var vBe="0.0.0-development";function yBe(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 x6(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=yBe(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),f=parseInt(p.get("per_page")||"250",10);m*f{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:exe(e,t,n,o)})}var jqt=Object.assign(Xye,{iterator:x6});function T6(e){return{paginate:Object.assign(Xye.bind(null,e),{iterator:x6.bind(null,e)})}}T6.VERSION=vBe;var S6="16.1.1";var xBe={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runnershttps://www.microsoft.com/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{user_id}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{user_id}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{user_id}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{user_id}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{user_id}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{user_id}/projectsV2/{project_number}/items/{item_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues",{},{deprecated:"octokit.rest.search.issuesAndPullRequests() is deprecated, see https://docs.github.com/rest/search/search#search-issues-and-pull-requests"}],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},txe=xBe;var Yf=new Map;for(let[e,t]of Object.entries(txe))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);Yf.has(e)||Yf.set(e,new Map),Yf.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var TBe={has({scope:e},t){return Yf.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[...Yf.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=Yf.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=SBe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function w6(e){let t={};for(let n of Yf.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},TBe);return t}function SBe(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 wBe(e){return{rest:w6(e)}}wBe.VERSION=S6;function C6(e){let t=w6(e);return{...t,rest:t}}C6.VERSION=S6;var nxe="22.0.0";var oxe=wv.plugin(y6,C6,T6).defaults({userAgent:`octokit-rest.js/${nxe}`});var xu=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();xu.trustedTypes===void 0&&(xu.trustedTypes={createPolicy:(e,t)=>t});var rxe={configurable:!1,enumerable:!1,writable:!1};xu.FAST===void 0&&Reflect.defineProperty(xu,"FAST",Object.assign({value:Object.create(null)},rxe));var Wf=xu.FAST;if(Wf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Wf,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},rxe))}var LM=Object.freeze([]);function IM(){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 E6=xu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),A6=sxe,kw=`fast-${Math.random().toString(36).substring(2,8)}`,k6=`${kw}{`,PM=`}${kw}`,It=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(A6!==sxe)throw new Error("The HTML policy can only be set once.");A6=e},createHTML(e){return A6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(kw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${kw}:`,""))},createInterpolationPlaceholder(e){return`${k6}${e}${PM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:E6.enqueue,processUpdates:E6.process,nextUpdate(){return new Promise(E6.enqueue)},setAttribute(e,t,n){n==null?e.removeAttribute(t):e.setAttribute(t,n)},setBooleanAttribute(e,t,n){n?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});var hp=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=It.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new Cv(c))),u}let i=IM();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,f=u[m];if(f!==p){u[m]=p;let g=u[this.callback];typeof g=="function"&&g.call(u,f,p),s(u).notify(this.name)}}}class l extends hp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let f=this.binding(u,p);return o=m,f}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,f=s(u),g=m===null?this.first:{};if(g.propertySource=u,g.propertyName=p,g.notifier=f,f.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,u===_&&(this.needsRefresh=!0)}m.next=g}this.last=g}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){s(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),i(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:i,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function G(e,t){en.defineProperty(e,t)}var ixe=Wf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),bp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return ixe.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(t){ixe.set(t)}};en.defineProperty(bp.prototype,"index");en.defineProperty(bp.prototype,"length");var ii=Object.seal(new bp);var Zl=class{constructor(){this.targetIndex=0}},Ev=class extends Zl{constructor(){super(...arguments),this.createPlaceholder=It.createInterpolationPlaceholder}},RM=class extends Zl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return It.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function CBe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function EBe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function ABe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function kBe(){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 LBe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function IBe(e){It.setAttribute(this.target,this.targetName,e)}function PBe(e){It.setBooleanAttribute(this.target,this.targetName,e)}function RBe(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 MBe(e){this.target[this.targetName]=e}function DBe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;sIt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=PBe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=EBe,this.unbind=LBe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=DBe);break}}targetAtContent(){this.updateTarget=RBe,this.unbind=kBe}createBehavior(t){return new L6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},L6=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){bp.setEvent(t);let n=this.binding(this.source,this.context);bp.setEvent(null),n!==!0&&t.preventDefault()}};var I6=null,P6=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(){I6=this}static borrow(t){let n=I6||new e;return n.directives=t,n.reset(),I6=null,n}};function $Be(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=$Be(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function qBe(e,t,n){let o=lxe(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=It.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function W(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Kf(a)),a instanceof Ev){let l=FBe.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 MM(o,n)}var Ls=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}};Ls.create=(()=>{if(It.supportsAdoptedStyleSheets){let e=new Map;return t=>new M6(t,e)}return e=>new D6(e)})();function $6(e){return e.map(t=>t instanceof Ls?$6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function uxe(e){return e.map(t=>t instanceof Ls?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var dxe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},pxe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(It.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),dxe=(e,t)=>{e.adoptedStyleSheets.push(...t)},pxe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var M6=class extends Ls{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=uxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=$6(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){dxe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){pxe(t,this.styleSheets),super.removeStylesFrom(t)}},OBe=0;function UBe(){return`fast-style-class-${++OBe}`}var D6=class extends Ls{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=uxe(t),this.styleSheets=$6(t),this.styleClass=UBe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;It.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":It.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(mxe.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),mxe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var fxe={mode:"open"},gxe={},N6=Wf.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)}})}),Jf=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=DM.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(O6),n--;continue}if(n===0){r.push(U6),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);vxe.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 B6=class extends hp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,It.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?Txe(this.source,t):z6(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function wxe(){if(Sxe)return;Sxe=!0,en.setArrayObserverFactory(l=>new B6(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(H6(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(H6(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(H6(Ji(0,[],arguments.length),this)),l}}var V6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Zf(e){return new RM("fast-ref",V6,e)}var G6=e=>typeof e=="function";var JBe=()=>null;function Cxe(e){return e===void 0?JBe:G6(e)?e:()=>e}function Me(e,t,n){let o=G6(e)?e:()=>e,r=Cxe(t),s=Cxe(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var Exe=Object.freeze({positioning:!1,recycle:!0});function ZBe(e,t,n,o){e.bind(t[n],o)}function XBe(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var j6=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=ZBe,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s),i.positioning&&(this.bindView=XBe)}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=en.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&&v.length>0?(U=v[_],_++):(U=l[c],c++),u--):U=i.create(),o.splice(h,0,U),r(U,s,h,n),U.insertBefore(A)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new Q6(e,o,Object.assign(Object.assign({},Exe),n))}var e3e=F6` .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 Axe(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 t3e({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:qe,label:qe,...typeof o=="function"?o(i):o});return W` ${Me(i=>i.visible,W``)} `}var qM=class extends _xe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){It.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};z([G],qM.prototype,"visible",2);var FM=class extends qM{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 kxe(e,t,n){return FM.define(class extends FM{},{name:e,template:t3e(n),styles:e3e,shadowOptions:null,attributes:t??[]})}var Y6=0;function OM(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),kxe(`error-modal-${Y6}`,[],{message:W`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${Y6}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),Y6++}function UM(...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=UM());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&te.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${N.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var n3e=oxe.plugin(a6,CM),o3e={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.")}},r3e={doNotRetry:[429,409,404]};function W6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var s3e=()=>{localStorage.removeItem("gitHubToken"),location.href=Lxe()};async function K6(e){let t=new n3e({auth:e,retry:r3e,throttle:o3e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw OM({message:SG},{label:AG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>s3e()),i3e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Ixe(){let e={method:"GET"},t=await D(K(`${N.buildAuthAdmin}/opensource/link/github`,e,!0));return he(t),t.ok?await t.json():null}var zM=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,J6=`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 } }`,Z6=`rateLimit { cost limit nodeCount remaining resetAt used }`,MUt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${J6} ${zM} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Z6} }`,DUt=`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, ${J6} ${zM} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${Z6} }`,$Ut=`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 ${J6} ${zM} } ${Z6} }`;function i3e(e){Se({actionType:Ee.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}We();Xp();var a3e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Pxe(e,t=a3e){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){OM(TG),Se({actionType:Ee.OTHER,behavior:me.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function X6(e){let t=await D(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function HM(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var eV={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Rxe(e){let t="",n="",o="",r="",s="",a=HM(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=Pxe(a)),eV={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")??""),eV={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return eV}function Mxe(e,t,n,o){return d``}function Dxe(e,t){let n=CG,o=EG,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",jp),o=o.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",jp),o=o.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",jp),o=o.replace("{name}",jp).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=wG;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=l3e().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function l3e(){let e=HM(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=Rxe(document);return UM(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}We();var Xf=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 Lw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return ce()["skip-verification"];if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ce()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Iw(){let e="live";if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ce()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function $xe(){let e="false";if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ce()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Nxe(){let{accommodationRequested:e}=ce();if(C.stayCurrentAllowParam){let t=ce()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function qxe(){let e=!1;if(C.stayCurrentAllowParam||C.practiceAssessmentsAllowParam){let t=ce()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function ai(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var tV=class{constructor(t,n,o){let s=Ph(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},Pw=class{constructor(t,n,o){this.choices=vk(t.map(r=>new tV(r,n,o)))}},nV=class{constructor(t,n){let r=Ph(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=Ph(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new Pw(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 oV=class{constructor(t,n){let r=Ph(t,["correctChoice","question","userChoice"]),s=new nV(r.question,n);this.correctChoice=new Pw(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new Pw(r.userChoice,s.id,n).choices}},BM=class{constructor(t,n){this.items=vk(t.map(o=>new oV(o,n)))}};var mHt=bt(),fHt=b.data.userLocale;function Zi(e){return JSON.parse(JSON.stringify(e))}function VM(e){let t=e&&e.skipVerification,n=e&&t?e.accomodationRequested??!1:!1,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 p3e(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var Tu={createSession:async e=>VM(e),getSessionAnswerSummary:async()=>p3e(),getSessionResult:async()=>VM(),getPreviousAttemptsByParentId:async()=>[VM()],getRenewalEligibility:async()=>{},submitSession:async()=>VM()};var QHt=bt(),YHt=b.data.userLocale;var kv={getStatus(e){let t=`${N.achievements}/xp/${e}`;return D(K(t,{mode:"cors"},!0)).then(he).then(o=>{if(o.ok)return o.json();throw new Qt(o)})},getAchievements(e,t){let n={locale:t},o=`${N.achievements}/user/${e}?${pe(n,!1)}`;return D(K(o,{mode:"cors"},!0)).then(he).then(s=>{if(s.ok)return s.json();throw new Qt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${N.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${pe(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&&C.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${N.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${pe(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return D(K(a,l,!0)).then(he).then(c=>c.json())}};We();function Fxe(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:io(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?io(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:io(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=io(a),c=t>0?Math.floor(t/l*100):0,u=Math.floor(n/l*100);Se({behavior:e.behaviorCode,actionType:Ee.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:u,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function Oxe(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var Hxe="2.3.11.2",hBt=`/static/third-party/azure-media-player/${Hxe}/azuremediaplayer.min.js`,bBt=`/static/third-party/azure-media-player/${Hxe}/azuremediaplayer.min.css`;var Lv,sV;function m3e(){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 f3e(){if(!location.hash.startsWith("#time="))return;let e=Lv.paused(),t=m3e();t>0&&t{Lv!==void 0&&f3e()});function Rw(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(WS,"$1").replace(ip,"/"),o=t.searchParams.get("view");if(o&&(t.search="",t.searchParams.set("view",o),n+=t.search),n.indexOf("/learn/challenges")!==-1||n.indexOf("/training/challenges")!==-1){let r=t.searchParams.get("id");r&&(t.search="",t.searchParams.set("id",r),n+=t.search)}return n}function Bxe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=Rw(e.data.url))}function xr(e){e.items?.forEach(Bxe),e.sections?.forEach(t=>t.items?.forEach(Bxe))}var mt={baseUrl:N.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${pe({ignoreEmptyLists:!0})}`:""}`,{}),n=await D(t);if(he(n),n.ok){let o=await n.json();return o.forEach(xr),o}throw n.status===401?new Ge(n,"UnauthorizedError"):new Ge(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(Rw(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await D(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}?${pe(t)}`,o=K(n,{},!0),r=await D(o);if(he(r),r.ok){let s=await r.json();return xr(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=ce().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}?${pe(o)}`,i=K(s,r,!0),a=await D(i);if(he(a),a.ok){let l=await a.json();return xr(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 D(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 D(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 D(r);if(he(s),s.ok){let i=await s.json();return xr(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 D(n);if(he(o),o.ok){let r=await o.json();return xr(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 D(n);if(he(o),o.ok){let r=await o.json();return xr(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 D(o);if(he(r),r.ok){let s=await r.json();return xr(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 D(o);if(he(r),r.ok){let s=await r.json();return xr(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}?${pe(o)}`,{method:"PATCH",body:n},!0),s=await D(r);if(he(s),s.ok){let i=await s.json();return xr(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}?${pe(n)}`,r=JSON.stringify(t),s=K(o,{method:"PUT",body:r},!0),i=await D(s);if(he(i),i.ok){let a=await i.json();return xr(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 D(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 D(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 D(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/?${pe(t)}`,{}),o=await D(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 D(s);if(he(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Ge(i,"UnexpectedError")},async updateSection(e,t,n,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 D(i);if(he(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Ge(a,"UnexpectedError")},async deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await D(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 D(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 D(t);return n.ok?await n.json():"Unknown"}};async function Iv(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(rt(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await X6(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=ur().id),{type:i,data:{url:Rw(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:sV||null,showId:o.showId||""}}}function Vxe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var nr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${N.lists}/skillingPlan/${e}?${pe(t)}`,r=K(n,{method:"GET"}),s=await D(r);if(he(s),s.ok){let i=await s.json();return await _p(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${N.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(K(t,o));if(he(r),r.ok){let s=await r.json();return await _p(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${N.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await D(K(t,o));if(he(r),r.ok){let s=await r.json();return await _p(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await D(K(n,r));if(he(s),s.ok){let i=await s.json();return await _p(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${N.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(n,r));if(he(s),s.ok){let i=await s.json();return await _p(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${N.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await D(K(n,r));if(he(s),s.ok){let i=await s.json();return await _p(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}`,o=await D(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}?${pe({page:e+1,pageSize:t})}`,r=K(o,{},!0),s=await D(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?"":"?"+pe({page:e+1,pageSize:t}),o=`${N.lists}/skillingPlan/created${n}`,r=K(o,{},!0),s=await D(r);if(he(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=ce(location.search).learnerGroupId,o=`${N.lists}/skillingPlan/${e}/join?${pe({registrationType:1,learnerGroupId:n||""})}`,r=K(o,{method:"POST"},!0,!1),s=await D(r);if(he(s),s.ok){let i=await s.json();return _p(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${N.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),o=await D(n);if(he(o),o.ok){let r=await o.json();return _p(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${N.lists}/skillingPlan/${e}/trackClick/${t}`,o=K(n,{method:"POST"},!0,!1),r=await D(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 D(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 D(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 D(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 D(K(n,{method:"DELETE"}));return he(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function _p(e){e.lastModified&&(e.publishedOn=e.lastModified),xr(e.contentList)}function g3e(e){return e.type==="bookmarks"&&(e.name=UE),e}var Mw=null;async function jxe(e=()=>!0,t=!1){if(!Mw)try{Mw=(await mt.getAllLists(t)).map(g3e)}catch{Mw=null}return Mw?.filter(e)??null}async function Qxe(){return w.isAuthenticated===!1?[]:(await nr.getCreatedSkillingPlans(0,-1)).skillingPlans}function Yxe(e){return Mw=null,mt.createList(e)}async function GM(){let e=Zn()||"",t=await rm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function h3e(e,t=!1){switch(e){case"MicrosoftEmployee":return IG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return PG;case"MicrosoftIntern":return RG;case"RegionalDirector":return MG;case"Mvp":return t?lae:LG;case"StudentAmbassador":return t?cae:DG;default:return""}}function jM(e){let t=e?e[0]:"";return h3e(t)}function iV(e,t){e=decodeURIComponent(e);let n=Es(e,t.target),o=d``,r=d``;if(n){let s=document.createElement("div");x(r,s),new we(s).show()}}async function Wxe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Qe("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}_3e(t)}async function b3e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new we(t);return x(e,t),n.show()}async function _3e(e){if(!Qe("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await v3e();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=Dxe(t,n);n.addEventListener("click",function(a){a.preventDefault(),b3e(Mxe(o,r,s,i))}),n.hidden=!1}}async function v3e(){if(!w.isAuthenticated||!await GM())return 0;if(!y3e())return 1;let e=W6();return await x3e(e)?3:2}function y3e(){let e=rk(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function x3e(e){if(!e)return!1;let t=e?await K6(e.access_token):null,n=await Ixe();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function Kxe(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(N.siteFeedback,t),o=await D(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var T3e=["jpeg","jpg","png","gif"],S3e=1024*1024*5;function Jxe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||T3e.indexOf(n.type.split("/")[1])===-1)&&t.push(Aie.replace("{fileName}",n.name)),n.size>=S3e&&t.push(kie.replace("{fileName}",n.name))}),t}k();k();var fn={"functionality-other":DJ,"learn-content-other":NJ,"feature-request":MJ,"category-general":$J,"tutorial-content-quality":LJ,"learn-credit-problem":FJ,"sandbox-problem":zJ,"registration-problem":UJ,"problem-with-cloudshell":EJ,"problem-with-install":kJ,"problem-with-dotnet-editor":AJ,"content-mistake":RJ,"content-question":qJ,"translation-quality":HJ,"category-other":OJ},w3e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:fn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:fn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:fn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:fn["category-other"]}],text:fn["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:fn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:fn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:fn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:fn["category-other"]}],text:fn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:fn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:fn["category-general"]}],C3e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:w3e},E3e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:fn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:fn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:fn["category-other"]}],text:fn["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:fn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:fn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:fn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:fn["category-other"]}],text:fn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:fn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:fn["category-general"]}],A3e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:E3e};function Zxe(e,t){let n=k3e(t),o=L3e(n);x(o,e)}function k3e(e){return e==="reportIssue"?C3e:A3e}function L3e(e){return d`

    ${TJ}

    ${VJ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var aV=!1;ut.subscribe(bn,()=>{uV("reportIssue")});var Xxe=e=>{e.disabled=!1,e.classList.remove("is-loading")},cV=e=>e.querySelector("input:checked"),I3e=(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},eTe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),P3e=(e,t,n)=>{I3e(e,t)||eTe(n)},R3e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),eTe(e)},M3e=e=>{e.hidden=!1},D3e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=Jxe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>d`

    ${a}

    `);x(d`${i}`,n),n.hidden=!1,x(d``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");x(d`${s}`,r),x(d``,n),n.hidden=!0},$3e=e=>{e.disabled=!0,e.classList.add("is-loading")},lV=e=>e.hidden=!0,N3e=()=>{let e=document.getElementById("feedback-report-category"),t=cV(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},q3e=e=>{let t=document.getElementById("feedback-report-category"),n=cV(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}},F3e=e=>new FormData(e),tTe=e=>e.hidden=!1,O3e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},nTe=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(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}x(d``,n)},U3e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=N3e(),{valueSub:s,textSub:i}=q3e(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}`),Kxe(F3e(e)),tTe(n),nTe(e,t)},z3e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),lV(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function uV(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!C.feedbackReport||!o)&&!n)return;Zxe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||aV)return;aV=!0,kf(()=>{aV=!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"),f=r.querySelector("#feedback-report-description"),g=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 y=ds.get("ai_session");r.aiSessionId.value=y!==void 0?y.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:L,platformId:A,contentPath:U,url:$,author:le}=ce(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=L,r.platformId.value=A,r.contentPath.value=U,r.url.value=$,r.author.value=le;let ye=()=>{if(!r.checkValidity()){u.disabled=!0;return}Xxe(u)};zt(i,"change",()=>{let Pe=cV(i);Pe?Pe.dispatchEvent(new CustomEvent("selected")):Pe=null}),zt(m,"input",()=>{ye()}),zt(f,"input",()=>{ye()});let J=Array.from(i.querySelectorAll("input"));Array.from(J).forEach(Pe=>zt(Pe,"selected",()=>P3e(Pe,a,r))),Object.keys(a).forEach(Pe=>zt(a[Pe],"change",()=>{R3e(r)})),zt(r,"opened",()=>M3e(c)),zt(l,"change",D3e),zt(r,"submit",async Pe=>{if(Pe.preventDefault(),!u.disabled){$3e(u),lV(s),lV(p);try{await U3e(r,a,{successMessage:p}),O3e(g,u,_,h)}catch{tTe(s)}Xxe(u)}}),zt(_,"click",()=>{nTe(r,a)}),zt(g,"click",()=>{z3e(g,u,_,h,{successMessage:p})})}k();k();var H3e={"01-yes-content-easy":GJ,"02-yes-problem-solved":YJ,"03-yes-information-easy":KJ,"04-yes-learned-smth-new":WJ,...b.data.userLocale!=="en-us"?{"05-yes-localization":u2}:{},"00-yes-other":pa},B3e={"01-no-content-hard":jJ,"02-no-example-problem":lZ,"03-no-discovery-issue":QJ,"04-no-outdated-content":JJ,...b.data.userLocale!=="en-us"?{"05-no-localization":u2}:{},"00-no-other":pa},sTe={"ask-the-community":k7,"get-product-support":kZ,"get-help-at-qna":AZ};function iTe(){let e=C.usingStandardFeedback||C.openSourceFeedback;return d``}function oTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in sTe&&b.data.feedbackHelpLinkUrl)}function aTe(){return d`

    ${yae}

    ${vie}

    `}function dV(e,t,n,o,r){return d``}function rTe(e,t){let n=[];for(let o in e)n.push(d``);return n}function lTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(pV(e.detail.form,e.detail.errors),V3e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Pv(t)})}function pV(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=ex,i=n.querySelector('input[type="checkbox"]');Vr(i,s),cTe(t,i,s);let a=`${fo} ${_Z}`;pt(a,"assertive")}}function V3e(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=Qg;Vr(o[0],s),cTe(t,o[0],s);let i=`${fo} ${vZ}`;pt(i,"assertive")}}function cTe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function Pv(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 G3e(e){return e.querySelector("[data-feedback-suggestions]")}function QM(e){let t=G3e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var YM=!1;function WM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function KM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(YM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}Q3e(),uTe(),j3e(),lTe(),e4e();let o=Y3e();J3e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await K3e(o)}function uTe(e=localStorage){let t=e.getItem(`binary-rating-${WM()}`);t!=="rating-yes"&&t!=="rating-no"||(Dw(t),eg(t))}function Dw(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!YM)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 j3e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${WM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(Dw(o),eg(o))};window.addEventListener("click",e)}function Q3e(){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")||Pv(n),Dw(o),eg(o),YM||localStorage.setItem(`binary-rating-${WM()}`,o))};window.addEventListener("click",e)}function Y3e(){let e=document.createElement("div"),t=iTe();return x(t,e),uTe(),new we(e)}async function W3e(){let[e,t,n,o]=await Promise.all([$r("ask-learn-on-articles"),$r("ask-learn-on-reference"),$r("ask-learn"),Te.then(()=>w.isAuthenticated)]);return Qe("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Qe("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function K3e(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 W3e(),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-${WM()}`);u&&(Dw(u),eg(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;X3e(c),m==="feedback-suggest"?(e.show(),Dw("rating-no"),eg("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(RR+","+MR));s&&(t4e(),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 J3e(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;Z3e(n,o,t),YM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),x(aTe(),r),e.updateContent(r,!1,!1)})}function Z3e(e,t,n){if(!e)return;let o=QM(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&&Gt(e.target,{behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function X3e(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Gt(t,{actionType:Ee.CLICKLEFT,behavior:me.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function eg(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 e4e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function t4e(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}k();var mV="v9",n4e=.03,JM=Qe("survey-popover",{require:!0}),o4e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),r4e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),dTe=0,pTe=!1;function s4e(e=C.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&o4e.has(t)&&r4e.has(n)}function ZM(e,t=0){try{let n=ne.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function i4e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",te.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=ZM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=ZM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=mTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function fV(){a4e(mV);let e=ne.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){XM(),ne.setItem("hats_survey-version",mV);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${_ae}

    ${Cee}

    `;return x(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ne.setItem("hats_survey-interacted",new Date().toISOString())}),e}function gTe(){let e=document.querySelectorAll(".ccpa-privacy-link");C.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Is={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 hTe(e){let t=`${e} --- #### ${$K} \u26A0 *${NK}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=Is,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}=Is;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:f,msAuthor:g}=Is;return f!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${f}`:t+=` * Git Login: **${f}**`),g!==void 0&&(t+=` * Microsoft Alias: **${g}**`),t=t.replace(//g,">"),t}function bTe(e,t,n,o,r,s,i,a,l,c,u,p,m,f,g="",_){let h=e.querySelector("[data-github-link]"),y=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),A=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!f)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`:"",$=d4e(o,r,s,i,a,l),le=/github\.com/.test(c)?`@${f}`:f,ye=new URL(t),J=new URLSearchParams;J.set("pageUrl",m.href),J.set("pageQueryParams",m.search),J.set("contentSourceUrl",c),J.set("documentVersionIndependentId",n),J.set("platformId",r),J.set("feedback",`${U} ${xJ} `),J.set("author",le),J.set("metadata",$),g&&J.set("title",g),_&&J.set("labels",_),ye.search+=`&${J.toString()}`,h.href=ye.toString(),p4e(L,A),y&&v&&T&&m4e(y,v,T),e.hidden=!1}function d4e(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 p4e(e,t){if(!e)return;let n=e.textContent;e.textContent=cee.replace("{productName}",n),t&&(t.textContent=uee.replace("{productName}",n))}async function m4e(e,t,n){let[o,r]=await Promise.all([$3(e.src).then(()=>!0).catch(()=>!1),$3(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function _Te(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){C.moduleUnitFeedbackReport||f4e(e);return}if(C.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&bTe(t,b.data.openSourceFeedbackIssueUrl,Is.versionIndependentDocumentId,Is.documentId,Is.platformId,Is.product,Is.service,Is.subservice,Is.technology,Is.documentSourceUrl,R.supportLevel,R.reviewFeatures,te,Is.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Es(hTe(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function f4e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}k();var g4e=I("uhfHeaderId"),h4e=g4e,qt=b4e({brand:b.data.brand,pathnameSegments:uR,page_kind:I("page_kind"),page_type:I("page_type"),headerId:h4e,isAdmin:I("is_admin"),isEditor:I("is_editor")??"false"});function b4e(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 C.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 C.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:zn}=b.data,vTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${zn}/`,biName:"learn"},navLinks:[{title:ua,href:`/${zn}/docs/`,biName:"documentation"},{title:Xr,href:`/${zn}/training/`,biName:"training"},{title:C.previewCredentialsL1?mo:ol,href:C.previewCredentialsL1?`/${zn}/credentials/`:`/${zn}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${zn}/answers/`,biName:"qna"},{title:FN,href:`/${zn}/samples/browse/`,biName:"code-samples"},{title:uE,href:`/${zn}/assessments/`,biName:"assessments"},{title:Cr,href:`/${zn}/shows/`,biName:"shows"}]},yTe={type:"static-header",brandLink:{displayName:"Developer",href:`/${zn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${zn}/`,biName:"learn"},{title:ua,href:`https://learn.microsoft.com/${zn}/docs/`,biName:"documentation"},{title:Xr,href:`https://learn.microsoft.com/${zn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${zn}/answers/`,biName:"qna"},{title:FN,href:`https://learn.microsoft.com/${zn}/samples/browse/`,biName:"code-samples"},{title:Cr,href:`https://learn.microsoft.com/${zn}/shows/`,biName:"shows"}]},xTe={type:"static-header",brandLink:{displayName:"Learn",href:`/${zn}/`,biName:"learn"},navLinks:[{title:Xr,href:`https://learn.microsoft.com/${zn}/training/`,biName:"training"},{title:C.previewCredentialsL1?mo:ol,href:C.previewCredentialsL1?`https://learn.microsoft.com/${zn}/credentials/`:`https://learn.microsoft.com/${zn}/certifications/`,biName:C.previewCredentialsL1?"credentials":"certifications"},{title:Tie,href:`https://support.azure.cn/${zn}/support/contact/`,biName:"support"},{title:Cr,href:`https://learn.microsoft.com/${zn}/shows/`,biName:"shows"}]};async function STe(e=b.data.userLocale){let t=v4e();if(t==="developer-header"||t==="mooncake-header")return TTe(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:bt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${pe(o)}`,location.origin);try{let s=await D(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}.`),TTe(t)}}function v4e(){return R.siteName==="mooncake"?"mooncake-header":qt==="Developer"?"developer-header":"site-header"}function TTe(e){switch(e){case"mooncake-header":return xTe;case"developer-header":return yTe;default:return vTe}}var Rv,wTe,Mv=new Promise(e=>wTe=e);async function CTe(){Rv=await STe(),wTe()}function ETe(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var eD=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};k();We();var Dv=class{constructor(t){this.container=document.createElement("div"),this.container.setAttribute("role","alert"),this.container.setAttribute("aria-live","assertive"),this.container.setAttribute("data-dismissable","disappearing"),this.container.classList.add("toast"),this.container.appendChild(t),this.wrapper=document.createElement("div"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentElement=t}show(){let t=document.querySelector(".toast");t&&wM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Rt()},10),setTimeout(()=>{wM(this.container)},3500)}};We();k();function tD(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?Lee:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}k();async function ao(e,t=!1,n){let o=S.createElement("form");if(o.action="javascript:",e instanceof al){if(x(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);y4e(o);let r=S.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new we(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),tD(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function y4e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function vp(e,t,n=ko,o=!1,r=bW,s,i){return d``}k();We();We();We();k();k();var or={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var ATe=[{reason:Ste,value:or[13]},{reason:hte,value:or[3]},{reason:Ete,value:or[4]},{reason:yte,value:or[5]},{reason:bte,value:or[6]},{reason:xte,value:or[7]},{reason:vte,value:or[8]},{reason:gte,value:or[9]},{reason:Cte,value:or[10]},{reason:_te,value:or[11]},{reason:wte,value:or[15]},{reason:Ate,value:or[16]},{reason:kte,value:or[17]},{reason:Tte,value:or[14]}];function kTe(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 LTe(e){if(!e||qt!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var nD=C.userServices&&R.siteName!=="mooncake"&&qt!=="Developer"&&qt!=="Regional Directors",$v=qt==="Third-Party"||qt==="Admin"||qt==="Developer"||qt==="Assessments"||qt==="Certifications"||qt==="Credentials"||qt==="Learn"||qt==="Shows"||qt==="Mooncake"||qt==="Q&A"||qt==="Training"||qt==="Legal";function ITe(e){let t=k4e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var C4e={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"}}}},E4e={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"}}}}}}},A4e={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 k4e(e=I,t=qt){let n;switch(t){case"Learn":case"Training":n=E4e;break;case"Q&A":n=C4e;break;case"Certifications":case"Credentials":n=A4e;break;default:return e("activeMenuId")}return L4e(n)}function L4e(e,t=te.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 I4e="DEV_Homeheader";function PTe(){let e=I("uhfHeaderId"),t=e&&e!==I4e?e:"";return(R.reviewFeatures?ce()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function RTe(e,t=b.data.userLocale){let n={branch:bt(["contentnav-branch"],"main")},r=`${N.contentNav}/${t}/content-nav/${e}.json?${pe(n)}`,s;try{s=await D(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:sx,biName:"more",items:[]}),i}function MTe(e,t=I("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&ww(n.href)&&(n.href=xM(n.href,t)),o&&ww(o.href)&&(o.href=xM(o.href,t))}var Ps,oD,Nv=new Promise(e=>oD=e);async function DTe(){if(!$v){Ps=null,oD();return}let e=PTe();if(!e){Ps=null,oD();return}Ps=await RTe(e),Ps&&(LTe(Ps.callToAction),kTe(Ps.callToAction),MTe(Ps.callToAction),ITe(Ps.items)),oD()}k();k();function P4e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?rD(e,`secondary-nav-link-${o+1}`,!1,r,n):R4e(e,t,r,o)}function rD({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=rt(e,b.data.userLocale);return d`
  • ${t}
  • `}function R4e(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 $Te(e,t){return d``}function NTe(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` ${q4e(i,n)&&o>=2&&u?d`
    `:null} ${i?d`
    `:null}`}function qTe(e,t){if(!e)throw new Error("Site header data is unavailable.");return M4e(e,t)}function M4e(e,t){if(e.type==="static-header")return D4e(e);if(!t)throw new Error("Menu handler is not available");return $4e(e,t)}function D4e(e){let t=e.navLinks.map(n=>{let o=rt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function $4e(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 FTe(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 f=e.panelLink,g=rt(f.href,a);u=d`${f.title}`}let p="";if(s){let f=s.map(g=>{let _=rt(g.href,a);return d``});p=d`
    ${f}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(f=>{let g=rt(f.href,a),_=d`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(f=>{let g=rt(f.href,a),_=d`
  • ${f.title}
  • `;m.push(_)}),d` ${l}
    ${c}${u}
    ${p}
    `}function OTe(){let e="#",t=w.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${w.isAuthenticated?"out":"in"} `+t;let n=d`

    ${q(ile)}

    `,o=d` ${w.isAuthenticated?N4e():n}
    ${w.isAuthenticated?d`${Bp}`:""}${w.isAuthenticated?Vp:Zr}
    `;return d`
    ${nD?o:n}
    `}function N4e(){return d``}function q4e(e,t){return t||qt!=="Docs_Home"&&e}async function zTe(e,t){if(await Mv,!t)throw new Error("Site header data is unavailable.");let n=S.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new eD;n.paint=()=>{x(d` ${$Te(e,t.brandLink.displayName)}${OTe()} `,n)};function r(le){n.paint();let ye=n.querySelector("#modal-body");if(le){let J=ye.querySelector(`#${le}`);if(J){J.focus();return}}F4e(ye)}function s(le){let ye=le.target instanceof HTMLElement&&le.target.closest("button");if(!ye||!ye.classList.contains("pop-content"))return;let J=ye.getAttribute("data-back-id");o.pop(),r(J)}let i=e.subscribe(nt,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=UTe(e.items),l,c,u,p,m,f,g,_,h,y,v;function T(le,ye,J){a=le.items,l=le.title,f=ye,g=J,c=null,u=null,p=null,m=o.getTitle(),A(!0),r()}function L(le,ye,J,Pe,Ve,Ct){h=le,y=ye,v=Ct,f=J,g=Pe,_=Ve,A(!1,!0),r()}function A(le=!1,ye=!1){let J;!le&&!ye&&t?J=qTe(t,L):ye?J=FTe(h,y,f,_,fc,v):J=NTe(a,T,le,o.stackLength,f,g,l,c,u,p,m),o.push(J),o.pushTitle(l)}function U(){A(),n.paint()}function $(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(U(),n.addEventListener("click",s),$v){await Nv;let le=Ps;le&&(c=le.category,u=le.callToAction,p=le.preview,l=le.category?le.category.title:null,a=UTe(le.items),A(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=$)}return n}function F4e(e){let t=e.querySelector("[data-autofocus]");if(t&&iR(t)){t.focus();return}e.focus()}function UTe(e){return e.slice(0,e.length-1)}var qv=class extends Be{constructor(){super();this._items=[{title:sx,kind:"menu",items:[],biName:"more"}];this._mobile=!1;this._desktop=!1;this._mobileNavExpanded=!1;this._secondaryNav=!1}get items(){return this._items}set items(n){this._items=n&&n.length?n:[{title:sx,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=Zi(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new nt)}};function HTe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new qv;e.addEventListener("click",()=>O4e(t))}async function O4e(e){await Mv;let t=await zTe(e,Rv),n=new we(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}k();var gV;function BTe(){return gV===void 0&&(gV=(async()=>Qe("user-analytics",{require:!0})?!0:$r("user-analytics-dashboard"))()),gV}k();var li="autocomplete-change-event",$w="autocomplete-displayed-event";function Tr(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(),f=`${m}-listbox`,g=M=>M===-1?"":`${m}-option-${M}`,_=[],h=-1,y=s?n(s):"",v="",T=s,L=0,A=!1,U=!1,$=!1,le=!1,ye="";e.input.size&&(ye=e.input.size==="small"?"input-sm":"input-lg");let J=()=>{let M=p.querySelector(`#${f}`),Z=M.children.item(h===-1?0:h);Z?Z.offsetTop+Z.offsetHeight>M.offsetHeight?M.scrollTop=Z.offsetTop-M.offsetHeight+Z.offsetHeight+4:Z.offsetTop{x(P(),p);let M=p.querySelector("input");M&&(M.value=y||v),J()},Ve=()=>{_=[],h=-1,$=!1,Pe()},Ct=(M,Z)=>{let ae=v;if(T=M,y=M?n(M):"",v=y,Ve(),Z&&M){let Ie=new CustomEvent(li,{detail:{suggestion:M,term:ae},bubbles:!0});p.dispatchEvent(Ie)}};p.clear=()=>Ct(null,!1),Object.defineProperty(p,"value",{get(){return T},set(M){Ct(M,!1)}});let nn=()=>{let M=new CustomEvent($w,{detail:_,bubbles:!0});p.dispatchEvent(M)},Ot=async()=>{if(v===""){A=!1,T=null,Ve();return}_=await t(v),_=_.filter(M=>!a(M)),nn(),_.length||pt(QX,"assertive",2e3),h=-1,A=!1,Pe()},sn=async()=>{A=!1,_=(await t("")).filter(M=>!a(M)),nn(),$=!0,h=T?_.indexOf(T):-1,Pe()},uo=()=>{if(le=!0,c&&(v===""||y===v)){sn();return}Ot()},Pt=M=>{let ae=M?.url;ae&&ae.href&&window.open(ae.href,"_blank")},cn=M=>{let Z=M.target instanceof Element&&M.target.closest('[role="option"]');if(!Z)return;M.preventDefault();let ae=Z.parentElement,Ie=0;for(;Ie{clearTimeout(L);let Z=M.target;if(le=!0,v=Z.value,T&&v!==n(T)&&(T=null),y="",_=[],h=-1,$=!1,c&&v===""){await sn();return}L=setTimeout(Ot,250),!A&&Z.value!==""&&!U&&(A=!0,Pe())},X=()=>{U=!0},O=()=>{U=!1},se=()=>{le=!1;let M=h>=0?_[h]:_.length===1?_[0]:null;u&&M?Ct(M,!0):Ve()},ge=M=>{let{keyCode:Z,shiftKey:ae,altKey:Ie,ctrlKey:Je}=M;if(!(ae||Ie||Je)){if(Z===Re.down){M.preventDefault(),h<_.length-1?(h++,y=n(_[h])):(h=-1,y=v),Pe();return}if(Z===Re.up){if(M.preventDefault(),!_.length)return;h===-1?(h=_.length-1,y=n(_[h])):h>0?(h--,y=n(_[h])):(h=-1,y=v),Pe();return}if(Z===Re.escape){M.preventDefault(),y=T?n(T):v,Ve();return}if(Z===Re.enter){if(h>=0){M.preventDefault();let it=_[h];Ct(it,!0)}return}}};function P(){let M=le&&!A&&($||v.length>0)&&(!!r||_.length>0)&&($||y!==v),Z=e.input.docon?d``:"";return d`
    ${Z} ${l?d``:""}
      ae.preventDefault()} @click=${cn} @keyup=${ae=>(ae.key==="Enter"||ae.key==="Spacebar")&&cn} ?hidden=${!M} >${_.map((ae,Ie)=>d`
    • ${o(ae)}
    • `)} ${!_.length&&r?d`
    • ${r}
    • `:""}
    `}return Pe(),p.addEventListener("compositionstart",X),p.addEventListener("compositionend",O),p}var sD=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function VTe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${N.siteSearch}/autocomplete?${pe({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await D(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Qt(s)}function Nw(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=sD.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}k();function GTe(){let e=b.data.context.searchScope||I("scope");if(b.data.pageTemplate==="SearchPage"&&(e=Nw(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 hV(e=te.pathname,t={}){let n=decodeURI(so(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:qs.kind,pageType:qs.type,msTopic:I("ms.topic"),...t}}function iD(e,t=hV()){if(e==="site"){if(t.firstPart==="docs")return"Documentation";if(t.firstPart==="training"||t.pageKind==="learn")return"Training";if(t.firstPart==="answers")return"QnA";if(t.firstPart==="credentials")return"Credential";if(t.firstPart==="shows")return"Show"}return e==="toc"&&t.pageType==="conceptual"?"Documentation":t.firstPart==="powershell"&&t.secondPart==="module"||t.parts.includes("api")||t.msTopic==="generated-reference"?"Reference":"All"}async function jTe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${N.siteSearch}/user?${pe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await D(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Qt(r)}var yp=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var U4e=1e4,z4e=4e3,QTe=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:vh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:S.visibilityState==="hidden",wentOffline:!vh.onLine,supportedBrowser:yp,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,QTe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),U4e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=S.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!vh.onLine)}complete(t,n){this.unsubscribe();let o=this._start;if(o===0)return;this._start=0;let r=this._diagnostics;r.scenarioProgress=t?{progress:"Succeeded",duration:performance.now()-o}:r.scenarioProgress,r.endDateTime=new Date().toISOString(),r.succeeded=t,r.durationInMilliseconds=performance.now()-o,r.reason=t?void 0:H4e(n),r.endConnection=vh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),Se({actionType:Ee.OTHER,behavior:me.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(),z4e);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 H4e(e){return e===QTe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Qt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?P3(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 Ov(e){if(C.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 VTe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function YTe(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 jTe(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 KTe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};bV(t)}function aD(e){let t=e.detail.map(n=>({title:n}));_V(t)}function bV({suggestion:e,term:t}){Se({behavior:me.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function _V(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),Se({content:t})}var WTe=!1;function JTe(e,t,n,o,r,s,i,a){WTe?YL():WTe=!0,Se({behavior:me.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 ZTe(e,t,n,o,r){let s=o===!0?1:0;Se({behavior:me.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function lD(e,t,n,o,r,s,i,a){!t||!n||(Se({behavior:me.OTHER,actionType:Ee.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&Se({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function XTe(e,t,n,o,r){Se({behavior:me.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 Uv(e,t){Se({behavior:me.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var B4e="https://www.azure.cn/searchresults/";function vV(){let e;return b.data.brand==="mooncake"?e=B4e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ht?"test/docs/search/search":"search/"}`,e}function yV(){let e=GTe(),t=V4e(),n=G4e();return{scope:e,category:t,dataSource:Bn()?"previousVersions":"",preview:n}}function V4e(){let e=Nw(te.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=iD("site",hV());return t&&t!=="All"?t:""}function G4e(){return Nw(te.search).preview||""}function xV(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};bV(t)}function TV(e){let t=e.detail.map(n=>({title:n}));_V(t)}function cD(e,t,n,o,r){if(!e)return;let s=S.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:Ov,itemTemplate:v=>d`${v}`,showLoader:!C.disableSiteSearchSuggestions},p=Tr(u),{scope:m,category:f,dataSource:g,preview:_}=yV(),h=r?`${r}-search-form`:void 0,y=r?`${r}-search-submit`:void 0;x(d``,l)}k();var xp="display-block font-size-sm padding-inline-xxs",uD;function dD(e,t){if(uD===void 0){let c=(I("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);uD=c.length?c[c.length-1]:""}let n="";uD&&t&&(n=uD);let o=Bn()?"previousVersions":"",r=Ht?"/test/docs/search/search":"/search/",s=iD("toc"),i=`${r}?${pe({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?GX.replace("{term}",e).replace("{searchScope}",n):jX.replace("{term}",e),url:i}}function qw(e){return e.indexOf("/search/?search")!==-1||Ht&&e.indexOf("/search/search?search")!==-1}async function pD(e,t,n){Gt(e,{behavior:me.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function eSe(e=!1){let{category:t,dataSource:n,preview:o}=yV(),r=qt==="Search"?"":t,s=vV(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:Bn()?px:rn,label:rn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:Ov,itemTemplate:p=>d`${p}`,showLoader:!C.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Tr(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 tSe(e){return e?d`${oSe()}
    ${rSe(e.brandLink)}
    ${W4e(e)}${sSe()}
    ${iSe()} `:""}function nSe(e){return e?d`
    ${rSe(e.brandLink,!0)}${oSe(!0)}${sSe(!0)}${iSe(!0)} `:""}function oSe(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 rSe(e,t=!1){if(!e)return"";let n=rt(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return d``}function sSe(e=!1){let t=eSe(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 iSe(e=!1){if(!nD)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 j4e(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=rt(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 Q4e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=rt(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=rt(i.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=rt(i.href,n),l=d`
  • ${i.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function Y4e(e){if(!e)return"";let t=e.map((n,o)=>{let r=rt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d`
      ${t}
    `}function W4e(e){let t=e.type==="static-header"?Y4e(e.navLinks):j4e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d``}We();Eh();k();k();function SV(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function cSe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new qv;return t.paint=()=>dSe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Ir.matches,n.mobile=!Ea.matches,Ir.addListener(()=>{n.desktop=Ir.matches}),Ea.addListener(()=>{n.mobile=!Ea.matches}),window.addEventListener("resize",()=>{Ea.matches&&K4e(t,n,e)},{passive:!0}),t.paint(),xe.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 uSe=0;function dSe(e,t,n){if(uSe=Date.now(),t.resetItemVisibility(),x(SV(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,x(SV(n,t),e)}var aSe=0,lSe=50;function K4e(e,t,n){clearTimeout(aSe),Date.now()-uSe>lSe?e.paint():aSe=setTimeout(dSe,lSe,e,t,n)}async function mSe(){if(await Nv,!Ps)return null;let e=cSe(J4e(Ps));return e.items=Ps.items,e}function J4e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=Z4e(n)),{leftTemplate:()=>X4e(t,o),rightTemplate:a=>d` ${t6e(a,xse)}${r} ${e6e()} `}}function Z4e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=pSe(n,!0)),d`
    ${o} ${pSe(t)}
    `}function pSe(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 X4e(e,t){let{href:n,title:o,biName:r}=e,s=rt(n,b.data.userLocale),i=gSe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function e6e(){return qt!=="Learn"&&qt!=="Training"?"":d``}function t6e(e,t){let{items:n}=e;return d``}function fSe(e,t){return e.kind==="link"?n6e(e,t):o6e(e,t)}function n6e(e,t){let n=e.current?"is-active":"",o=rt(e.href,b.data.userLocale),r=gSe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function o6e(e,t){let n=Ip(),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 r6e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function gSe(e,t){let n=new URL(e,window.location.origin);if(r6e(n)&&t)return"page";if(t)return"true"}var zv,mD=new Promise(e=>zv=e);async function hSe(){CTe(),DTe(),s6e()}async function s6e(){await Mv;let e=tSe(Rv),t=nSe(Rv);await xe;let n=S.querySelector("#ms--site-header");if(!n){zv();return}let o=n.querySelector("#ms--primary-nav");if(!o){zv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){zv();return}x(e,o),x(t,r),ETe(),HTe();let s=n.querySelector("#ms--secondary-nav");if(!s){zv();return}if($v){await Nv;let i=await mSe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),x(i,s)):s.remove()}else s.remove();zv()}var i6e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function Hv(e){if(!e||!i6e.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=em(r).trim(),l=r.id||On(a);r.id||(r.id=l),r.classList.add("heading-anchor");let c=document.createElement("a");c.classList.add("anchor-link","docon","docon-link"),c.href="http://approjects.co.za/?big=#"+l,c.setAttribute("aria-label",mse.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}k();var a6e=["Conceptual","Episode","Module","Reference"],bSe={Conceptual:{"ai-generated":XW,"ai-assisted":ZW,"human-only":eK},Episode:{"ai-generated":tK,"ai-assisted":nK},Module:{"ai-generated":oK,"ai-assisted":rK},Reference:{"ai-generated":sK,"ai-assisted":iK}};function _Se(){let e=Ai("ai-usage"),t=b.data.pageTemplate;!a6e.includes(t)||e.length===0||l6e(t,e)}function l6e(e,t){let n=document.getElementById("ms--inline-notifications"),o=c6e(e,t);if(!n||!o)return;let r=d6e(o);x(r,n)}function c6e(e,t){let n=new Set(t),o=[];for(let r of n)if(bSe[e].hasOwnProperty(r)){let s=bSe[e][r];s&&o.push(s)}return o}function u6e(e){return d`
    ${q(e)}
    `}function d6e(e){return d` ${hn(e,t=>u6e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function ySe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function xSe(){window.addEventListener("unhandledrejection",e=>{let t=vSe(e.type,ySe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});Se({behavior:me.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=vSe(e,t,n,o,r);Se({behavior:me.OTHER,content:s})}}function vSe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||ySe(),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:yp,pageTemplate:b.data.pageTemplate}}var Tp,Ow,MSe,gD,AV,Vv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},Uw=function(e){if(document.readyState==="loading")return"loading";var t=Vv();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},DSe=-1,$Se=function(){return DSe},tg=function(e){addEventListener("pageshow",function(t){t.persisted&&(DSe=t.timeStamp,e(t))},!0)},_D=function(){var e=Vv();return e&&e.activationStart||0},ea=function(e,t){var n=Vv(),o="navigate";return $Se()>=0?o="back-forward-cache":n&&(o=document.prerendering||_D()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:t===void 0?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:o}},Gv=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))}},kV=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},vD=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},LV=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Bv=-1,TSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},hD=function(e){document.visibilityState==="hidden"&&Bv>-1&&(Bv=e.type==="visibilitychange"?e.timeStamp:0,m6e())},SSe=function(){addEventListener("visibilitychange",hD,!0),addEventListener("prerenderingchange",hD,!0)},m6e=function(){removeEventListener("visibilitychange",hD,!0),removeEventListener("prerenderingchange",hD,!0)},IV=function(){return Bv<0&&(Bv=TSe(),SSe(),tg(function(){setTimeout(function(){Bv=TSe(),SSe()},0)})),{get firstHiddenTime(){return Bv}}},zw=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},wSe=[1800,3e3],NSe=function(e,t){t=t||{},zw(function(){var n,o=IV(),r=ea("FCP"),s=Gv("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=Gv("layout-shift",l);c&&(r=ta(n,s,CSe,o.reportAllChanges),vD(function(){l(c.takeRecords()),r(!0)}),tg(function(){i=0,s=ea("CLS",0),r=ta(n,s,CSe,o.reportAllChanges),kV(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:bD(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:Uw(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},FSe=function(e,t){NSe(function(n){(function(o){if(o.entries.length){var r=Vv(),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:Uw(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:Uw($Se())}})(n),e(n)},t)},Fw={passive:!0,capture:!0},f6e=new Date,ESe=function(e,t){Tp||(Tp=t,Ow=e,MSe=new Date,USe(removeEventListener),OSe())},OSe=function(){if(Ow>=0&&Ow1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){ESe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,Fw),removeEventListener("pointercancel",s,Fw)};addEventListener("pointerup",r,Fw),addEventListener("pointercancel",s,Fw)}(t,e):ESe(t,e)}},USe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,g6e,Fw)})},ASe=[100,300],h6e=function(e,t){t=t||{},zw(function(){var n,o=IV(),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]};CV[o.id]=o,Xl.push(o)}Xl.sort(function(r,s){return s.latency-r.latency}),Xl.splice(10).forEach(function(r){delete CV[r.id]})}},v6e=function(e,t){t=t||{},zw(function(){_6e();var n,o=ea("INP"),r=function(i){i.forEach(function(c){c.interactionId&&ISe(c),c.entryType==="first-input"&&!Xl.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&ISe(c)});var a,l=(a=Math.min(Xl.length-1,Math.floor(LSe()/50)),Xl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=Gv("event",r,{durationThreshold:t.durationThreshold||40});n=ta(e,o,kSe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),vD(function(){r(s.takeRecords()),o.value<0&&LSe()>0&&(o.value=0,o.entries=[]),n(!0)}),tg(function(){Xl=[],VSe=BSe(),o=ea("INP"),n=ta(e,o,kSe,t.reportAllChanges)}))})},GSe=function(e,t){v6e(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:bD(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:Uw(r.startTime)}}else o.attribution={}})(n),e(n)},t)},PSe=[2500,4e3],EV={},jSe=function(e,t){(function(n,o){o=o||{},zw(function(){var r,s=IV(),i=ea("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-_D(),0),n.entries=[r],o(!0),tg(function(){n=ea("TTFB",0),(o=ta(e,n,RSe,t.reportAllChanges))(!0)})}})},QSe=function(e,t){x6e(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 Hw=I("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",RV=Hw?5*1e3:0,T6e="assignmentserviceapi.production.portalrp.azure.com",S6e=`https://${T6e}/api/mslearn/variants?api-version=1.0`;function w6e(){return S6e}var WSe=ape("MC1",RV),KSe={},xD,yD,YSe,PV=!1,JSe=twe(),ZSe=nwe(),XSe,MV=new Promise(e=>{XSe=e});async function jv(e,t="treatment"){return!Hw||!await Rm?!1:(await MV,`${e}-${t}`in KSe)}async function ewe(){if(!Hw||!await Rm)return;let t=await WSe,n=t?iwe(t):null;if(!n){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await Te;let o={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:w.locale,referer:document.referrer}};w.isAuthenticated&&(o.userId=w.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=K(w6e(),{method:"POST",body:r},!1,!0),i=await D(s,{},RV);if(!i.ok)throw Se({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return Se({content:{type:"experiment-platform-assignment",name:"assignment-success",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,data:a,dataVersion:a.dataVersion}}}),{assignments:l,rawResponse:a,assignmentTimestamp:c}}function twe(){return ewe().then(e=>(xD!==void 0&&(clearTimeout(xD),xD=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function nwe(){return new Promise(e=>{xD=setTimeout(()=>{e(void 0)},RV)})}async function TD(){await owe();let e=Rm;if(Hw){if(!await e){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-consent",autoIngest:!0,timestamp:new Date().toISOString()}});return}H.learnExperiments={...H.learnExperiments||{assignments:[]},loaded:!1};try{let t=await Promise.race([JSe,ZSe]);t===void 0&&Se({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(KSe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),yD=t.rawResponse,YSe=t.assignmentTimestamp),XSe?.(),yD&&await swe("client-side",yD.assignmentContext,yD.dataVersion,YSe)}catch(t){Se({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function owe(){if(PV)return;let e=document.getElementById("learn-experiments-context");if(!e||e.tagName!=="SCRIPT")return;let t=e.textContent?.trim();if(!t)return;let n;try{n=JSON.parse(t),PV=!0}catch(o){Se({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await swe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw PV=!1,o}}ut.subscribe(bn,async()=>await rwe());ut.subscribe(Sn,async()=>await rwe());async function rwe(){!Hw||!await Rm||(JSe=twe(),ZSe=nwe(),TD())}async function swe(e,t,n,o){if(!t)return;let r=await WSe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:iwe(r??"")??"",exp_uri:H.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:C6e()}};$pe(s),Se({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Bl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:owe,loadExperimentAssignments:ewe,instrumentExperiments:TD});function iwe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function C6e(){return document.querySelector('script[src*="index-"]')?.src??""}function awe(e){Se({content:{type:"experiment-exposure",content:{variantName:e}}})}var E6e=C.reportWebVitalsAlways?1:.1,SD=new Set;function ng(e){SD.add(e)}function lwe(){if(SD.size>0){let e=Array.from(SD);k6e(e),SD.clear()}}function A6e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function k6e(e){let t=A6e(e);Se({content:{type:"web-vitals",version:"1",metrics:t}})}function cwe(){let e=C.reportWebVitalsAlways||Math.random()<=E6e;!yp||!e||(qSe(ng),FSe(ng),GSe(ng),jSe(ng),QSe(ng),zSe(ng),L6e(ng),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&lwe()}),document.addEventListener("pagehide",lwe))}async function L6e(e){if(window.learnExperiments===void 0||(await MV,window.learnExperiments.loadTime===void 0))return;let t=window.learnExperiments.loadTime,n=t<2500?"good":t>4e3?"bad":"needs-improvement";e({value:t,id:crypto.randomUUID(),name:"learnExperimentsLoaded",rating:n,delta:0,entries:[],navigationType:"navigate"})}function uwe(){I6e(),P6e(),R6e(),M6e(),D6e(),$6e(),N6e(),q6e(),O6e(),U6e(),cwe()}async function I6e(){let e=()=>Mpe(w.authenticationMode,w.isAuthenticated);w.subscribe(Sn,e),e(),await w.whenAuthenticated(),Se({content:{event:"user-is-signed-in"}})}function P6e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(An.name)||Gt(t.target,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"select-value-changed",name:zc(t.target),value:t.target.value}})}S.addEventListener("change",e,{passive:!0})}function R6e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Se({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}H.addEventListener("focus",o,{passive:!0}),H.addEventListener("blur",o,{passive:!0})}function M6e(){function e(){Se({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"page-visibility-changed",value:S.hidden?"hidden":"visible"}})}function t(){S.addEventListener("visibilitychange",e,{passive:!0})}S.readyState==="interactive"||S.readyState==="complete"?t():S.addEventListener("DOMContentLoaded",t)}function D6e(){lpe&&upe.addListener(e=>{e.matches&&Se({actionType:Ee.OTHER,behavior:me.PRINT,content:{event:"print"}})})}function $6e(){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;Gt(n.target,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"secondary-content-scroll",name:zc(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===S)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function N6e(){let e=!1;function t(){Se({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function o(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}H.addEventListener("keydown",o,{capture:!0,passive:!0}),H.addEventListener("click",n,{capture:!0,passive:!0}),H.addEventListener("beforeunload",t,{passive:!0})}function q6e(){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;F6e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=S.activeElement&&S.activeElement instanceof HTMLButtonElement&&S.activeElement.type==="submit"&&!!n.querySelector(`#${S.activeElement.id}`);Gt(n,{actionType:Ee.OTHER,behavior:me.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function F6e(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&Se({behavior:me.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function O6e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Se({actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function U6e(){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:{}};jL(n.pageTags),Dpe(n),YL()}ut.subscribe(bn,e)}k();var dwe="azure-auth-complete";function z6e(){let e=ce(location.search);return e[dwe]==="true"?(e[dwe]=null,Vt(e,"replaceState"),!0):!1}z6e()&&jS.tryLoadTokens().then(e=>{e&&Q6e()});var H6e=d`

    ${Ye(vse)}

    ${nhe}`;async function wD(e){let t=d`
    ${H6e}
    `;x(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",Rn.value=l,i(l)};s===null?(Rn.value=null,CD(n)):s.length===0?V6e(n):B6e(n,a,s)});Oo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await jS.tryLoadTokens({noInteraction:!1});return o(r)}var DV={light:"light",dark:"dark","high-contrast":"high-contrast"};function pwe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${DV[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${DV[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=w.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${DV[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function CD(e){j6e(),ut.subscribe(xl,i=>pwe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${pd()}.svg?branch=live`,r=d``;x(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=ce();i.tryIt="true",Vt(i,"replaceState"),oi(null,!1,!0)})}function B6e(e,t,n){ut.subscribe(xl,c=>pwe(c.currentTheme));let o=pd(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${$ae}

    ${Dae}


    ${w.upn}

    ${z0}


    `;x(l,e)}function V6e(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}",w.upn)}

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

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

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

      ${vY}

      `};H.addEventListener("message",this.messageHandler),this.element=S.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(An.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",wD(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=W6e(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,Y6e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},ED)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Rn.value.access_token;break;case"microsoft.graph":n=Rn.value.msgraph_access_token,Se({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Rn.value.key_vault_access_token,Se({content:{event:"cloud-shell-audience",value:"keyvault"}});break;default:throw new Error(`Unsupported token audience: "${t}".`)}this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"postToken",audience:t,message:`Bearer ${n}`},ED)}whenPageVisible(){return S.visibilityState==="visible"?Promise.resolve():new Promise(t=>S.addEventListener("visibilitychange",()=>{S.visibilityState==="visible"&&t()}))}},mwe={name:dee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Mf({name:"bash",activateButtonConfig:mwe,create:()=>new AD(!1)});Mf({name:"powershell",activateButtonConfig:mwe,create:()=>new AD(!0)});function W6e(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 Bw=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)}};Df();var kD=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function K6e(e){let t=J6e(e);if(!t)return[];let n=Z6e(t);return X6e(n)}function J6e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function Z6e(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 X6e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var eVe={name:hh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Mf({name:"msgraph",activateButtonConfig:eVe,create:()=>{let e=new URL(kD),t=location.origin,n=document.getElementById("main"),o=K6e(n),r={type:"init",locale:b.data.userLocale,theme:dd,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=RX,s.src=e.toString();let i=new Bw(s,kD),a,l=c=>{c.origin!==kD&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,kD),a||(a=ut.subscribe(xl,u=>{i.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=dd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});We();async function fwe(e,t,n){Gt(e,{behavior:me.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function gwe(e,t){Se({behavior:me.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function LD(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 hwe(e){return fetch(e).then(t=>(gwe(e,t),t))}function bwe(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 ID(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 Wv(e,t){let n=e.querySelector(t);if(n&&L3(),n?.textContent){let o=n.getAttribute("data-language")||"";kR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}k();function vwe(e,t,n,o){let r=_we(n,o),s=d`

      ${Lte}

      ${PD({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");x(s,i),e.appendChild(i),Wv(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=_we(c,o);a.textContent=u,Wv(i,'pre[name="http-request"]')};t.subscribe(rr,l)}function _we(e,t){let n=LD(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}k();var tVe="https://management.azure.com/subscriptions?api-version=2016-06-01",nVe=e=>{e.publish(new Gw);let t=new Request(tVe,{mode:"cors"});if(Rn.value===null)throw e.publish(new rg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Rn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new rg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new rg([])),!1),()=>!1)};function ywe(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 oVe(e,t){return d`${ywe(e.displayName,t)}${ywe(e.subscriptionId,t)}`}function RD(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 $V(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 f=[],g=document.createElement("div");g.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(f.push("True"),f.push("False"));let h=n.type==="azure-subscriptions"&&n.name==="subscriptionId",y=[],v="",T=null,L=null,A=()=>{let J=L,Pe=J?.querySelector("input");if(!(!J||!Pe)){if(y.length===0||Pe.value&&!J.value){Pe.setCustomValidity(l0);return}Pe.setCustomValidity("")}},U=document.createElement("div");U.classList.add("subscription-id"),U.textContent="";let $=J=>{let Pe=J.restTryItRequest,Ve;h?Ve=L?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?Ve=_.value:Ve=m.value,o?Pe.headers.push({name:n.name,value:Ve,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):Pe.params.push({name:n.name,value:Ve,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(h){T={input:{id:n.name+"-autocomplete",placeholder:$t,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:J=>{v=J.trim();let Pe=v.toLowerCase();return Promise.resolve(y.filter(Ve=>Ve.normalizedDisplayName.includes(Pe)||Ve.normalizedSubscriptionId.includes(Pe)))},getTitle:J=>J.displayName,itemTemplate:J=>oVe(J,v),noResultsTemplate:l0,showOnFocus:!0,selectOnBlur:!0},L=Tr(T),L.addEventListener(li,()=>{A(),t.publish(new rr)}),L.addEventListener("input",()=>{A(),t.publish(new rr)}),c.appendChild(L);break}if(f.length>=1){let J=document.createElement("option");J.value="",J.selected=!0,J.disabled=!0,J.hidden=!0,J.text="Select",_.appendChild(J)}f.forEach(J=>{let Pe=document.createElement("option");Pe.value=J,Pe.text=J,_.appendChild(Pe)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new rr),_.textContent!==_.value&&(U.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,RD(_,[{value:"",text:"Login to load..."}])),g.appendChild(_),c.appendChild(g);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 le=document.createElement("div");le.classList.add("column"),le.classList.add("is-2"),le.classList.add("delete-button");let ye=document.createElement("button");return ye.classList.add("button"),ye.classList.add("docon"),ye.classList.add("docon-navigate-close"),n.isRequired&&(ye.style.visibility="hidden"),ye.setAttribute("aria-label",fK),ye.setAttribute("type","button"),le.appendChild(ye),s.appendChild(le),ye.onclick=J=>{s.parentElement.removeChild(s),t.unsubscribe(ci,$),t.publish(new rr),J.preventDefault()},e.appendChild(s),t.subscribe(ci,$),o||n.name==="subscriptionId"&&(t.subscribe(Gw,()=>{h?(y=[],T&&(T.input.disabled=!0,T.input.placeholder=$t),L&&(L.clear(),A())):(RD(_,[{value:"",text:""}]),_.disabled=!1)}),t.subscribe(rg,J=>{let Pe=[...J.subscriptions].sort((Ve,Ct)=>Ve.displayName.localeCompare(Ct.displayName,void 0,{sensitivity:"base"})).map(Ve=>({...Ve,normalizedDisplayName:Ve.displayName.toLowerCase(),normalizedSubscriptionId:Ve.subscriptionId.toLowerCase()}));if(h){y=Pe;let Ve=Pe.length>0;T&&(T.input.disabled=!1,T.input.placeholder=Ve?rn:l0),L&&(Ve?L.value=Pe[0]:L.clear(),A()),t.publish(new rr);return}Pe.length===0?(RD(_,[{value:"",text:"Error"}]),_.value=""):(RD(_,Pe.map(({displayName:Ve,subscriptionId:Ct})=>({value:Ct,text:Ve}))),_.value=Pe[0].subscriptionId,_.hidden=!1,_.disabled=!1),U.textContent=Pe[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"&&nVe(t),{nameInput:l,valueInput:m,delButton:ye,columnContainer:s}}function NV(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 f=document.createElement("div");f.classList.add("column","is-2","add-button");let g=document.createElement("button");g.classList.add("button","button-clear","button-success","docon","docon-math-plus"),g.setAttribute("type","button"),g.setAttribute("aria-label",qG),f.appendChild(g),o.appendChild(f),e.appendChild(o);let _=h=>{let y=a.value,v=m.value;if(y===""){l.textContent=zK,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+y+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new Qv({name:y,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return g.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:g,columnContainer:o}}function qV(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=Eee,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)$V(c,t,p,o,r);NV(c,t,o),s.appendChild(c),e.appendChild(s);let u=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&($V(c,t,p.param,o),NV(c,t,o),t.publish(new rr))};return t.subscribe(Qv,u),c}var FV="";function Twe(e,t,n,o){let{url:r,urlParams:s}=rVe(n.url);FV=r;let i=document.createElement("div");i.classList.add("request-section"),sVe(i,t,r,n.httpVerb),qV(i,t,n.params,!1,s),qV(i,t,n.headers,!0),n.body!==null&&aVe(i,t,n.body),vwe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=lVe(a,t);return e.appendChild(i),l}function rVe(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=ce(r)}return{url:t,urlParams:n}}function sVe(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=M2,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",M2),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=FV;let m=FV;p.params.forEach(f=>{n=xwe(n,f),m=xwe(m,f)}),c.value=m};return t.subscribe(rr,u),{inputUrl:c}}function xwe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",iVe(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function iVe(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function aVe(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=qg,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",qg),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",qg),o.appendChild(s),e.appendChild(o),t.subscribe(ci,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function lVe(e,t){let n=d``;x(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(og,()=>{o.classList.remove("is-loading")}),o}k();var Swe;function Cwe(e,t){Swe=e,t.subscribe(Yv,n=>{cVe(Swe,n.response)})}function cVe(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${uVe(t.statusCode)} ${wwe(nA,t.header,"http","response-header")} ${t.body!==null?wwe(qg,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),x(o,r),e.appendChild(r),Wv(r,".response-header"),t.body!==null&&Wv(r,".response-body")}function uVe(e){return d`

      ${Pte}: ${e}

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

      ${e}

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

      REST API ${hh}

      ${Bae}


      ${w.upn}

      ${z0}

      ${Rn.value.display_name}

      `;x(s,e)}function bVe(e,t,n){let o=Twe(e,t,n,MD);tD(e),e.onsubmit=s=>{_Ve(o,t,MD),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=LD(i,a);hwe(l).then(c=>{bwe(c).then(u=>{t.publish(new Yv(u)),t.publish(new og)}).then(()=>{let u=S.querySelector(".rest-tryit-form"),{scrollTop:p}=u,{height:m}=S.querySelector(".request-section").getBoundingClientRect();p>=m||ID(m,500,u)})}).catch(c=>{let u=e.querySelector('.request-section button[type="submit"]'),p=S.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=Vae,u&&u.parentElement.append(p),t.publish(new og),c})};t.subscribe(Vw,r)}function _Ve(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ci(o)),fwe(e,n.type,vVe(o)),t.publish(new Vw(o,n))}function vVe(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}Df();Mf({name:"http",activateButtonConfig:{name:hh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Iwe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function yVe(){let e={};b.data.mathjax?.macros&&(e=b.data.mathjax.macros),H.MathJax={showMathMenu:!1,showMathMenuMSIE:!1,tex:{inlineMath:[["$","$"],["\\(","\\)"]],processEscapes:!0,macros:e}}}async function xVe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return S.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Xi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function OV(){(I("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&xe.then(yVe).then(xVe)}function Pwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ht),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}Pwe();k();var zWt=new Be,Rwe,Mwe=!1,Dwe,$we,Nwe,$D=0,DD=0,jw=0,UV=.125,zV=!1,TVe=d` 1% `;async function qwe(){if(!C.gamification||C.chromeless)return;await mD;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(x(TVe,t),xe.then(()=>{w.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(),Dwe=document.querySelector("#level-status-text"),$we=document.querySelector("#level-status-progress"),Nwe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(w.userName)),n?.updateProgress("Fetching game status"),kv.getStatus(w.userId).then(r=>{n?.updateProgress("Fetched game status"),Owe(r),Mwe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function SVe(e,t,n,o){e.currentLevel>Rwe&&(zV=!0),Rwe=e.currentLevel,wVe(t,e.currentLevel),CVe(n,e,Mwe),AVe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function wVe(e,t){e&&(e.textContent=`${aX.replace("{number}",t.toString())}`)}function CVe(e,t,n){if(e){if(DD=kVe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${DD}%`,!n){H.cancelAnimationFrame($D),e.value=jw=DD;return}EVe(e)}}function EVe(e){$D||($D=Fwe(e))}function Fwe(e){return zV||e.value=100&&(zV=!1),jw=jw+UV,e.value=Math.floor(jw+UV)%100,H.requestAnimationFrame(()=>{$D=Fwe(e)})):0}function AVe(e,t,n){if(!e)return;let o=d`${n}/${hq.replace("{totalXP}",t.toString())}`;x(o,e)}function kVe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function Owe(e){C.chromeless||SVe(e,Dwe,$we,Nwe)}We();async function Uwe(){if(!b.data.isPermissioned)return;let e=LVe();e&&Jt(e)}function LVe(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?TK:null}function IVe(e,t){return d``}async function sg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new we(n);return x(IVe(e,t),n),o.show()}function zwe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),sg(t,n)})}function Hwe(){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,HV={},BV={},VV={},GV={},jV={},Ww={};async function PVe(){let e=R.supportLevel==="production"&&!Ht?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await D(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function Yw(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function RVe(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 Bwe(){if(!(ec&&ec.length>0)&&(ec=await PVe(),!!ec))return HV=Yw(ec,"ISOAlpha2Code","displayName"),BV=Yw(ec,"ISOAlpha2Code","phoneCountryCode"),VV=Yw(ec,"ISOAlpha3Code","displayName"),GV=Yw(ec,"ISOAlpha3Code","ISOAlpha2Code"),jV=Yw(ec,"ISOAlpha2Code","ISOAlpha3Code"),Ww=RVe(ec),Promise.resolve()}k();var QV,Vwe=()=>(QV===void 0&&(QV=Af()),QV);k();function YV(e){return e.slice(-2).toUpperCase()}function DVe(e,t){let n=YV(e);return t.length===2?n===t:t.length===3?n===GV[t]:!1}function Kv(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=DVe(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(d``)}return o.length===0&&o.push(d``),o}k();function Gwe(){window.addEventListener("form-validating",e=>{let t=Kw(e.detail.form),n=qD(t);e.detail.errors?.length>=0&&(JV(e.detail.form,e.detail.errors),$Ve(e.detail.form,e.detail.errors),NVe(e.detail.form,e.detail.errors),VVe(e.detail.form,e.detail.errors),BVe(e.detail.form,e.detail.errors),jVe(e.detail.form,e.detail.errors),QVe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&ND(t),n&&WV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Jw(t)}),window.addEventListener("submission-error",e=>{let t=Kw(e.detail.form);UVe(e.detail.request,e.detail.response,e.detail.form),zVe(e.detail.request,e.detail.response,e.detail.form),ND(t),GVe(e.detail.request,e.detail.response,e.detail.form)})}function $Ve(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=qVe(n),r=lr(n).querySelector("[data-tag-input-holder]");o&&(Su(e,t,n,o,r),Vr(r,o));let s=FVe(n);s&&s.length>0&&s.forEach(i=>{Su(e,t,n,i,r),Vr(r,i)})}}function NVe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=OVe(n),r=lr(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");Su(e,t,n,o,s??void 0,i?.id??void 0),Qwe(n,o)}}}function ND(e){if(!e.querySelector(".docon-status-warning-outline-rounded")){let n=document.createElement("span");n.classList.add("docon","docon-status-warning-outline-rounded","margin-right-xxs"),n.ariaHidden="true",n.setAttribute("data-warning-icon-container",""),e.prepend(n)}}function WV(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function qVe(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=rN(e);return`${ple.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function FVe(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(`${mle.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function OVe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Qee.replace("{maximumCount}",t)}return null}async function UVe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){KV(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Vr(s,p2),Su(n,o,r,p2,lr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function zVe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){KV(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=Yee.replace("{maximumCount}","10");Vr(r,s),Su(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function Kw(e){return e.querySelector("[data-form-error-alert]")??null}function qD(e){return e.querySelector("ul")??null}function KV(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function Su(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=jwe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;lr(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 jwe(e){let t=Kw(e),n=qD(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 Qwe(e,t){let o=lr(e).querySelector("[data-field-error-custom]")||HVe(e);o.textContent=t}function HVe(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",""),Ig(e).after(t),t}function Jw(e){if(e instanceof HTMLInputElement){let t=lr(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"),Qwe(o??e,""),t.classList.remove("errored")}}function BVe(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 VVe(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=lr(n);Su(e,t,n,Eie.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function GVe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){KV(n);let o=e.url.includes("/suspend")?Wee:Kee,r=jwe(n);r.innerText=o}}catch{}}async function jVe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');Su(e,t,o,Jee,void 0,"https://aka.ms/msftqacodeconduct",!0)}function JV(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Vr(n,m2),Su(e,t,n,m2,n))}function QVe(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)&&(Vr(n,f2),Su(e,t,n,f2,n))}k();function YVe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function Ywe(e){let t=d`
      ${YVe(e)}
      `,n=document.createElement("div");x(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}k();function Wa(e){return document.getElementById(e).value}function Jv(e,t,n,o,r="text",s=50,i=0){return d`
      `}function ZV(e,t,n){return d`
      `}function XV(e){return d`
      ${e}
      `}var WVe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=rs(n).toString():window.history.back()};function Wwe(){let e=YV(b.data.userLocale),t=jV[e],n=Ww[t];return d`

      ${B7}

      ${V7}

      ${ma}

      ${Jv("address1",K7,bN,!0,"text",40)}
      ${Jv("address2",J7,bN,!1,"text",40)}
      ${Jv("city",Z7,nj,!0,"text",32)}
      ${ZV("state",X7,Kv(n,"country"))}
      ${ZV("countryRegion",Qy,Kv(VV,"country"))}
      ${Jv("postalCode",ej,oj,!0,"text")}

      ${q(G7)}

      ${ZV("phoneCountryCode",tj,Kv(BV,"phone",HV))}
      ${Jv("phoneNumber",kee,rj,!0,"tel")}
      ${Jv("contactEmail",YN,sj,!0,"email",255,6)}

      ${j7}

      ${Q7}

      ${Y7}


      ${q(W7)}

      `}function KVe(e){return d`
      ${e}
      `}function e5(e,t){t&&x(KVe(e),t)}var Kwe=!0;function Jwe(e){window.addEventListener("form-validating",o=>{a5e(o.detail.errors),Kwe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!Kwe){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 ZVe(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");e5(Wr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;Jw(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Wa("countryRegion"),r=Ww[o];x(Kv(r,"country"),n)})}function JVe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function ZVe(e){let n=new URL(window.location.href).searchParams,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:JVe(r)},c=Zn(),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"),f=Wr;try{let g=await fetch(u,p);if(!g.ok)g.status===400&&(f=TZ),e5(f,m);else{let _=await g.json();Ywe(_)}}catch{e5(f,m)}}var XVe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),e5e=new RegExp("^[0-9]{5}([0-9]{4})?$"),t5e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),n5e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),o5e=new RegExp("^(?!0*$)[0-9]*$"),r5e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),s5e=new RegExp("^[^.].*[^.]$|^$");function i5e(e,t){return e?t.test(e):!0}function Zw(e,t,n,o,r){if(!i5e(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Vr(t,i),l5e(r,t,i)}let s=`${fo} ${o}`;pt(s,"assertive")}function a5e(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=>Zw(p.value,p,XVe,xZ,e)),Zw(s.value,s,a.value==="1"?r5e:o5e,CZ,e),Zw(r.value,r,l.value==="USA"?e5e:l.value==="CAN"?t5e:/.*/,l.value==="USA"?SZ:l.value==="CAN"?wZ:"",e),Zw(i.value,i,n5e,bZ,e),[t,n,o,r,s,i].forEach(p=>Zw(p.value,p,s5e,tA,e))}function l5e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function c5e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function u5e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&c5e(e))}function d5e(e,t){return!!t.get("action")}function Zwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return u5e(e,t)||d5e(e,t)}function Xwe(e,t){let n=new URL(dn("me","settings")),o=I("locale")||"en-us",r=ce(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function p5e(){if(await Vwe(),!w.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=Xwe(n,t),!0}return!1}async function m5e(){return Te.then(async()=>w.isAuthenticated?await p5e()?Promise.reject():XV(Wwe()):(Un(location.href),Promise.reject()))}async function eCe(){if(!I("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Bwe();let n=window.location.origin;if(!Zwe()){location.href=`${n}/credentials`;return}let o=Lo(await m5e(),XV(d`${$t}`));x(o,t);let r=document.getElementById("pearson-vue-registration");r&&Jwe(r)}var FD="image-browser-close-event";function tCe(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},OD=null;function nCe(e,t){OD=OD||(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}),S.removeEventListener("mousemove",OD),S.addEventListener("mousemove",OD),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{Ka.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var oCe=`
      `;function rCe(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 sCe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var UD=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=oCe,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&&(tCe(this,this.imageElement.parentElement),nCe(this,this.imageElement.parentElement),rCe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){H.dispatchEvent(new CustomEvent(FD,{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=sCe(0,c,s-this.imageContainer.clientWidth),m=sCe(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 iCe(){H.addEventListener(FD,e=>{let t=e.detail;Se({behavior:me.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function t5(e){iCe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new UD;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),zt(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new we(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}k();var g5e=()=>`/${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=`${g5e()}/${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 aCe(){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 n5(e=!0){let{startDate:t,endDate:n}=aCe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var lCe=b.data.userLocale,b5e=bt(),ig={async getChallenges(e,t,n=0,o=6){let r=`${N.lists}/challenge/${e}/${t}?${pe({page:n+1,pageSize:o,locale:lCe})}`,i=K(r,{method:"GET"}),a=await D(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 D(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 D(o);return he(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${N.lists}/challenge/${e}/leaderboard?${pe({page:t+1,pageSize:n})}`,s=K(o,{method:"GET"}),i=await D(s);return he(i),i.ok?await i.json():null},getChallengeCsv(e){return`${N.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${N.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await D(K(t,o));if(he(r),r.ok){let s=await r.json();return xr(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 D(K(n,r));if(he(s),s.ok){let i=await s.json();return xr(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 D(K(n,r));if(he(s),s.ok){let i=await s.json();return xr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${N.lists}/challenge/${e}`,n=await D(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 D(o);return he(r),r.ok?{}:null},async getFacetProducts(){let e={branch:b5e,locale:lCe,facet:"products"},t=`${N.browse.learn}?${pe(e,!0)}`,o=await D(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}};k();k();k();k();var sr=cr(e=>t=>{t.setValue(e)});function r5({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}k();var jnn=6*60*60*1e3,v5e,Qnn=new Promise(e=>v5e=e);function cCe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&r5(n)===te.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(uu)||o&&/^#lightbox/.test(n.hash)||o&&n.closest("#docs-admin-editor .ProseMirror")||n.classList.contains("following-user-profile")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:{anchor:n,shouldHandle:!0,differentOrigin:!o}}function uCe(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var i5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=cCe(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(te.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(te.href)){this.delegate=t,this.currentUrl=n,H.addEventListener("click",this.handleClick,!0),H.addEventListener("popstate",this.handlePopstate)}disable(){this.delegate=null,H.removeEventListener("click",this.handleClick,!0),H.removeEventListener("popstate",this.handlePopstate)}get enabled(){return!!this.delegate}async finishNavigating(){await this.finished}goto(t,n){if(!this.delegate)throw new Error("Router is not enabled.");if(t.origin!==te.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&s5(["branch","themebranch","api-branch"],t,n),s5(["preview"],t,n),s5(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{lR.splice(0,lR.length).forEach(a=>a()),ut.publish(new Ah(t));let s=uCe(),i=await this.delegate.handle(t);S.title=i.title,n?(Wo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Wo.replaceState(void 0,i.title,i.url.href),H.scrollTo(0,0),Xw(t.hash),ut.publish(new bn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Rs=new i5;function s5(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function Xw(e){if(e.length<2)return;let t=S.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function na(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Mn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Hn(e,t,n,o=H.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function wu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),te.origin)}function a5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(te.origin+te.pathname+te.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),te.origin)}function l5(){return d`

      ${Bu}

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

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

      `}function mCe(e){return HD(e?TN:BX,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})}k();async function BD(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 Yxe({type:"collection",name:n,description:o,items:t,isPrivate:r});return fCe(s,e)}catch(s){let i=s;return fCe({hasError:!0,error:{errorCode:await om(i)||"UnexpectedError",message:i.message||""}},e)}}function fCe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?Mn(t,"somethingWentWrong"):x5e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function x5e(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(By),o.reportValidity();return;case"DuplicateTitle":let r=NE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function eC(e,t,n,o,r,s=yc,i=!0,a=!1,l="",c=""){return d`

      ${e}

      ${BW}

      ${Kr}
      `}var VD=[],ag={};function gCe(e,t,n,o="collection",r=()=>{}){return ag={},d``}async function T5e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=tW.replace("{userDisplayName}",w.displayName).replace("{index}",(n+1).toString()),i=d``;return x(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await S5e(e,t)},o}async function c5(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await Qxe()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=rse}else if(n==="challenge")o=(await ig.getChallenges("created","all",0,100))?.challenges.filter(g=>!g.earlyRegistrationEnabled&&new Date(g.starts)>new Date)?.map(g=>g.contentList)||[],r=Kj;else{let m=await jxe(f=>f.type==="collection"||f.type==="bookmarks");m===null?r=Bu:(o=m??[],r=dle)}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")),x(m,a),[]}let c;try{let m=await mt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!_t(m.skillingPlanId)&&o.find(f=>f.skillingPlanId===m.skillingPlanId):n==="challenge"?!_t(m.learnChallengeId)&&o.find(f=>f.learnChallengeId===m.learnChallengeId):_t(m.skillingPlanId)&&_t(m.learnChallengeId)):[];VD=u;let p=d` ${o.map(m=>{let f=m.skillingPlanId??"";return d`
      `})}`;if(x(p,a),o.length===1&&o[0].id==="bookmarks"&&VD.length===0){let m=await Iv(t);await mt.addItem("bookmarks",m)}return VD}async function S5e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=Iv(t),s=document.getElementById("save-to-collection");await BD(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,ag[i.data.id]=r,hCe(e),VD=await c5(document.querySelector(".modal-card"),t,n))})}async function w5e(e,t,n){let o=event.target;if(o.checked){let r=Iv(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 C5e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?mt.addItem(n,await e[n]):mt.deleteItem(n,e[n])))}async function E5e(e,t,n){e.pushContent(await T5e(e,t,n))}function hCe(e){e.popContent()}k();k();var A5e=new Intl.NumberFormat(b.data.userLocale);function Fr(e){return A5e.format(e)}var lg=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),tC=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),k5e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var cg="Applied Skills";function Kn(e){return e.replace("{AppliedSkills}",cg)}var bCe={module:Er,"learning path":T2,certification:hc,examination:gJ},GD={"applied skills":cg,certification:hc,examination:Yr,course:Op};var u5=!1,_Ce={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"}},L5e={bookmarks:{pressed:$7,unpressed:N7},collection:{pressed:zW,unpressed:HW},challenge:{pressed:eQ,unpressed:tQ},plan:{pressed:Ote,unpressed:Ute},studyguide:{pressed:pie,unpressed:mie}};function jD(e,t){return`docon-${t?_Ce[e].pressed:_Ce[e].unpressed}`}function I5e(e,t,n){return L5e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function P5e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(jD(n,!t)),o?.querySelector(".docon")?.classList.add(jD(n,t)),r&&(r.textContent=t?eE:mc)}function R5e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",I5e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(jD(t,!o)),r.classList.add(jD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?HN:BN)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?q2:N2)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?xE:xN)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?eE:mc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?eE:mc)}}async function Or(e){if(!e)return;if(!C.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=so(te.pathname).indexOf("/training")!==-1||te.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{M5e(r,n)}),oC(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",N5e)})}function M5e(e,t){let n=p5(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=S.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?d``:"",a=d`${mc}
      ${i}
      `;x(a,s),e.replaceWith(s)}var wp=[];async function oC(e,t=w.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>p5(a)).filter(a=>a!==null);if(n.length===0)return;let o=n.map(a=>a.url).filter((a,l,c)=>a&&c.indexOf(a)===l);if(t&&!wp?.length)try{let a=await mt.getAllListsByUrl(o);a.hasError===!1&&(wp=a.data)}catch{wp=void 0}let r=D5e(wp),s=a=>{a==="collection"?wp=Array.from(r.collectionAssociations):a==="plan"?wp=Array.from(r.planAssociations):a==="challenge"&&(wp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){s(l);let p=$5e(c,wp);R5e(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===HN||c?.textContent===q2||u?.textContent===xE;P5e(a,p,"collection")})}function D5e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!_t(o.skillingPlanId)&&_t(o.learnChallengeId)?t.planAssociations.add(n):!_t(o.learnChallengeId)&&_t(o.skillingPlanId)?t.challengeAssociations.add(n):_t(o.skillingPlanId)&&_t(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function $5e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function N5e(e,t=w.isAuthenticated){let n=p5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){sg(RE,RW);return}if(!t){let o=n.type==="plan"?ose:n.type==="challenge"?_Q:QN;q5e(o);return}F5e(n)}}function p5(e){let t=e instanceof Element&&e.closest("button");if(!t)return null;let n=t.getAttribute("data-list-type");if(n!=="collection"&&n!=="challenge"&&n!=="plan")return null;let o=t.getAttribute("data-list-item-url")||te.href,r=t.getAttribute("data-list-item-title")||S.title,s=Rw(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function q5e(e=QN){let n=vp(e,null,Zr);(await ao(n)).submitted&&Un()}async function F5e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),O5e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function nC(e="added",t=[],n="collection"){let o=S.querySelectorAll("#collections input:checked"),r=g=>e==="removed"&&t.length===1?t[0]:Ye(o.item(0).getAttribute(g)),s;n==="plan"?o.length===1&&e==="added"?s=a5(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=a5(t[0]).href:s=Hn(w.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=wu(r("id")).href:s=Hn(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ye(o.item(0).getAttribute("id")??""):"").href;let i=MW,a=DW,l=IW,c=PW;n==="plan"?(i=Gte,a=jte,l=Yte,c=Wte):n==="challenge"&&(i=hQ,a=bQ,l=vQ,c=yQ);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Ye(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let g=(S?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ye(g))).replace("{url}",s)}else p=n==="plan"?Ioe.replace("{url}",s):n==="challenge"?xE.replace("{url}",s):JY.replace("{url}",s);let m=d`
      ${q(p)}
      `,f=S.createElement("div");x(m,f),new Dv(f).show(),oC(S.body)}async function O5e(e,t,n){let o=S.querySelector(".modal");if(u5||o&&!o.querySelector(".page-actions-menu"))return!1;u5=!0;let r=S.createElement("div");r.classList.add("modal-content");let s=new we(r),i=[];return x(gCe(s,t,e,n,()=>{U5e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await c5(r,e,n),u5=!1,s.show()}function U5e(e,t){oC(S.body);let n=Array.from(S.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?nC("added",void 0,t):o.length===0&&r.length>0?nC("removed",r,t):o.length>0&&r.length>0&&nC("updated",void 0,t),Or(S.body)}k();function yCe(e){Ga().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)Yi(l)&&ja[l]&&i.push(`${Io(Ye(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ye(s.displayName)}

      ${q(i.join(" "))}
      `),o++}let r=document.createElement("div");x(n,r),e.insertAdjacentElement("afterend",r)})}function xCe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ga().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=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)}),vCe(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)}),vCe(o,n,r,i)}})}function vCe(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 g of t.products){let _=[],h=[],y="";for(let{moniker:v,versionDisplayName:T}of g.packages){let L=Io(Ye(T));o&&o.split(" ").indexOf(v)>0&&(h.push(L),u=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ye(g.displayName)+" "+L:c===2&&(l=Ye(g.displayName)+" "+L),h.includes(L)||_.push(L))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),y=_.join(", ")+" "),h.length>0&&(h.reverse(),y=y+"("+h.join(", ")+")"),i.push(d`${Ye(g.displayName)}${q(y)}`))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=T7.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=x7.replace("{version}",a)));let p=Zae;u&&(p=p+" "+y7+"");let m=d`${oh}${q(p)}`;x(m,s);let f=document.createElement("tbody");x(i,f),s.insertAdjacentElement("afterend",f)}function TCe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ga().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&Yi(r)&&ja[r]&&s){t.classList.remove("is-hidden");return}})}function QD(){let e=lt();if(!Yi(e))return!1;z5e(e);let t=H5e(S.body);return B5e(t,e),cp(),Rt(),!0}var SCe=S.createElement("style");S.head.appendChild(SCe);function z5e(e){SCe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=S.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oG5e(e)),H.addEventListener(n3,j5e)}var Ur={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:rE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:q0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:rE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:q0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:u0,allApisLabel:oE,resultsHeadingTemplate:C2,selectLabel:N0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:u0,allApisLabel:oE,resultsHeadingTemplate:$X,selectLabel:N0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:u0,allApisLabel:oE,resultsHeadingTemplate:C2,selectLabel:N0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:rE,allApisLabel:nE,resultsHeadingTemplate:sE,selectLabel:q0}};var Ft=I("platform")||I("apiPlatform")||null,m5;function tc(){return m5===void 0&&(m5=qhe(Ft).then(Q5e)),m5}function Q5e(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:f,isPrerelease:g}=l,_={platform:e,family:i,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:f,isPrerelease:g};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var rC=Ur[Ft],sC=!1;function LCe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=Y5e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){S.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),Sb.removeListener(i)}function a(){i(),n.focus()}function l(){S.body.removeAttribute("style"),S.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),Sb.addListener(i)}return W5e(e,n,o,r),Z5e(n,r,l,a),X5e(r,a),e8e(r,a),t}function Y5e(){let e=S.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(An.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 W5e(e,t,n,o){return Ft==="rest"&&(sC=!0),e?tc().then(r=>{r.packagesByMoniker[lt()]===void 0&&sp("");let s=()=>{let i=lt();i===""?n.textContent=rC.allApisLabel:n.innerHTML=Io(Ye(r.packagesByMoniker[i].displayName))};H.addEventListener(Dr,s),s(),K5e(o);for(let i of r.families)ECe(i.products,o)}):Ga().then(r=>{sC=r.products.length===1,sC&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=lt();n.innerHTML=Io(Ye(B_(r,i).displayName))};H.addEventListener(Dr,s),s(),ECe(r.products,o)})}function K5e(e){let t=rC.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function ECe(e,t){if(sC){ACe(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;ACe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ye(PZ)}`);let c=I("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ye(Ng)}`)}}function ACe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ye(r)}
    • `)}function J5e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function WD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=S.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function ICe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function kCe(e){let t=e.nextElementSibling,n=ICe(t,lt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function PCe(e){return e.search==="?view="||sC?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Z5e(e,t,n,o){let r=()=>{n();let s=lt(),i=ICe(t,s),a=PCe(i);WD(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 X5e(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(),PCe(o).focus(),J5e(e));break;case Re.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),kCe(o).focus(),Sb.matches||WD(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(),!Sb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),kCe(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&&WD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Re.escape:n.preventDefault(),t();break}})}function e8e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=ce(o.search).view;sp(r),t();return}o instanceof HTMLButtonElement&&(!Sb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):WD(e,o,!0),o.focus())}})}k();k();var ui=b.data.pageTemplate,Cu=I("page_type"),t8e=I("page_kind"),f5=I("pagetype"),n8e=I("interactive_type"),ug=ja.any||ui==="Conceptual"&&f5==="Reference"&&Ft!==null||ui==="Conceptual"&&Cu==="powershell"&&Ft!==null||ui==="Conceptual"&&f5==="Conceptual"&&Ft==="powershell"||ui==="Conceptual"&&Cu==="conceptual"&&Ft==="powershell"||(ui==="Conceptual"&&Cu==="conceptual"||ui==="Reference"&&Cu==="python")&&Ft==="python"||(ui==="Conceptual"&&Cu==="conceptual"||ui==="Reference"&&Cu==="cli")&&n8e==="azurecli"||ui==="Reference"&&Cu==="powershell"&&Ft!==null||ui==="Reference"&&Cu==="azure-cli"&&t8e==="group",RCe=ui==="Reference"&&Ft!==null||ui==="Conceptual"&&f5==="Reference"&&Ft!==null||ui==="Conceptual"&&Cu==="powershell"&&Ft!==null;function MCe(){ug&&YD(!0)}function o8e(e){let t=document.createElement("div");return t.setAttribute("data-bi-name","left toc"),t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(d`

      ${e||Wg}

      `,t),t}var nc;function g5(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=o8e(t),s=["margin-xs"];ug&<()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new we(r);nc=c,c.show().then(()=>{nc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function $Ce(){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 KD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),x(iC(e),t),e?tc().then(n=>{x(iC(e,null,n),t),addEventListener(Dr,()=>x(iC(e,null,n),t))}):Ga().then(n=>{x(iC(e,n),t),addEventListener(Dr,()=>x(iC(e,n),t))}),t}function iC(e,t,n){let o=tt(),r=`${o}-picker-label`,s=I("archive_url"),i=t&&t.products.length===1,a=c=>{if(nc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(r8e(t),u),nc.pushContent(u)}},l=c=>{let u,p=lt();return c&&p===""?u=Ur[Ft].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?B_(t,p).displayName:"",u};return d`${bh}`}function DCe(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 NCe(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`${qCe(e.products[0])}`:d` ${FCe(rh)} ${OCe(Wg)}
        ${e&&e.products?e.products.map(n=>s8e(n)):""}
      `} `}function s8e(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 qCe(e){let t=tt(),n=I("archive_url");return d` ${FCe(e.displayName)} ${OCe(rh)}
      `}function FCe(e){return d`

      ${e}

      `}function OCe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function i8e(e){if(nc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),x(qCe(e),t),nc.pushContent(t)}}function JD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=ce(t.search).view;sp(n),nc?nc.hide():(_T(t),_T(t));return}}function ZD(e){let t=lt();return e===t?"true":void 0}var UCe="api-search-quick-filter";function zCe(){return tc().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 HCe(e){let t=S.createElement("div");t.classList.add(UCe),t.setAttribute(An.name,UCe);let n=S.createElement("h2");n.textContent=ute,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=S.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=S.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Io(i),a.addEventListener("click",()=>{Gt(a,{actionType:Ee.OTHER,behavior:me.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Ft}}),sp(s)}),r.appendChild(a)}}return t}function BCe(e,t,n="en-us"){if(e==="rest")return a8e(t);let o=Ur[e].namespacesPath;return D(`${N.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function a8e(e){return e3().then(t=>l8e(t,e))}function l8e(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:fse}))}}function XD(e,t,n,o="en-us"){if(e==="rest")return c8e(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)}')`),D(r).then(s=>s.json())}function c8e(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)}`),D(i).then(c=>c.json()).then(h5)}function h5(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}k();var e$=Ur[Ft],aC=[];function GCe(e,t){aC.push({container:e,renderHeading:t})}function t$(e,t,n){S.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of aC){if(o.innerHTML="",t.length===0){let u=Ft==="rest"?VX:gn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&u8e(o,e);let s=S.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(An.name,"api-search-results");let i=S.createElement("thead");s.appendChild(i);let a=S.createElement("tr");i.appendChild(a);let l=S.createElement("th");l.textContent=FX,a.appendChild(l),l=S.createElement("th"),l.textContent=Vg,a.appendChild(l);let c=S.createElement("tbody");if(s.appendChild(c),VCe(c,t),o.appendChild(s),n&&r){let u=S.createElement("button");u.classList.add("more-button","button"),u.textContent=pX,u.setAttribute(An.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{D(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=h5(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),VCe(c,p.results)})}),o.appendChild(u)}}}function VCe(e,t){let n=S.createElement("div"),o=s=>(x(d`${s}`,n),n.textContent!=="null"?n.textContent:""),r=lt();for(let s of t){let i=s.itemKind||s.itemType||e$.namespaceItemType,a=S.createElement("tr");e.appendChild(a);let l=S.createElement("td"),c=S.createElement("a");c.href=_5(s.url,r);let u=d`${q(Io(s.displayName.replace(//g,">")))}`;x(u,c);let p=S.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=S.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function b5(){S.documentElement.classList.add("api-search-has-results");for(let{container:e}of aC){let t=d`
      `;x(t,e)}}function n$(e){S.documentElement.classList.add("api-search-has-results");for(let{container:t}of aC)t.textContent=e}function jCe(){S.documentElement.classList.remove("api-search-has-results");for(let{container:e}of aC)e.innerHTML=""}function u8e(e,t){let n=lt(),o,r;if(n==="")o=Ur[Ft].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=S.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=d`${e$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(x(i,s),r!==null&&Ft==="rest"){let a=d`${q(`${Ye(n)} REST ${e$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;x(a,s)}else if(r!==null){let a=d`${q(`${e$.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ye(r)}`)}`;x(a,s)}e.appendChild(s)}function _5(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ft==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ft!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var dg="api-search-term-changed",Xv="";function pg(){return Xv}function v5(e){e=e.trim(),e!==Xv&&(Xv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Vt({term:Xv},"pushState"),window.dispatchEvent(new CustomEvent(dg,{detail:{term:Xv}})))}function QCe(){let e=ce().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(Xv=QCe(),window.addEventListener("popstate",()=>v5(QCe())));function YCe(){H.addEventListener(dg,y5),H.addEventListener(Dr,y5),b.data.pageTemplate==="ApiBrowserPage"&&y5()}var o$="";function y5(){let e=pg(),t=lt(),n=`${e}/${t}`;return n===o$?Promise.resolve():(o$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(b5(),Promise.all([BCe(Ft,t,b.data.userLocale),tc()]).then(([o,r])=>{if(n===o$){if(o.apiItems.length===0){n$(gn);return}t$(r,o.apiItems,null)}},()=>{n$(fN)})):e.length<3?(jCe(),Promise.resolve()):Ur[Ft].validSearchTerm.test(e)?(b5(),Promise.all([XD(Ft,t,e,b.data.userLocale),tc()]).then(([o,r])=>{n===o$&&(x5(t,e,o.results.length),t$(r,o.results,o["@nextLink"]))},()=>{n$(fN)})):tc().then(o=>t$(o,[],null)))}function x5(e,t,n){Se({actionType:Ee.OTHER,behavior:me.SEARCH,content:{event:"api-browser-search",platform:Ft,moniker:e,term:t,results:n}})}var WCe="api-search-field";function KCe(){let e=S.createElement("form");e.classList.add(WCe,"margin-top-xxs"),e.setAttribute(An.name,WCe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=S.createElement("label"),n=S.createElement("span");n.classList.add("visually-hidden"),n.textContent=rn,t.appendChild(n),e.appendChild(t);let o=S.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=pg(),o.placeholder=rn,t.appendChild(o);let r=S.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=hY,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(()=>v5(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),H.addEventListener(dg,()=>{let l=pg();o.value.trim()!==l&&(o.value=l,s())}),e}function JCe(){if(!C.apiBrowser)return;YD(),YCe();let e=S.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;$Ce()?e.appendChild(KD(t)):e.appendChild(LCe(t)),e.appendChild(KCe()),zCe().then(s=>{if(!s.any)return;let i=HCe(s);e.appendChild(i)});let n=S.querySelector("#api-browser-results-container");if(!n)return;GCe(n,!0);let r=()=>{let s=lt()===""&&pg()===""?"remove":"add";S.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Dr,r),window.addEventListener(dg,r)}var ZCe="renewalassessment-session-disclaimer",XCe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var d8e=N.assessments,Kan=`${d8e}/sessions`;k();function r$(e,t=Yg,n=xc,o=wae){return vp(tl,e?t.replace("{itemTitle}",e):o,n)}function s$(e=Nn,t){return vp(yW,"",e,!0,t)}function i$(e=SW){return d``}function nEe(e=$E,t=Fp){return vp(XY,e,t)}function oEe(e=zE,t=OE){return vp(SY,e,t)}var c$=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(c$||{}),v8e={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 cC(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=w.sharingId?`&sharingId=${w.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(c$).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(s+u+i),m=n?.achievementCopyTitle?.overrideTitle??t,f=encodeURIComponent(gse.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),g={achievementCopy:f,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${f}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(O0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(g).reduce((h,[y,v])=>h.replace(new RegExp(`{${y}}`,"g"),v),v8e[u]);return c[u]=_,c},{})}function u$(e,t,n){Object.values(c$).forEach(o=>{let r=cC(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&zwe(s,bse,_se),s.href=r[o]})})}function iEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}k();function mg(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,f)=>f),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=d``,l=d``,c=d``,u=d``,p=[];for(let m=i.first;m<=i.last;m++)p.push(d`
    • `);return d``}k();k();function ey(e,t=uEe,n=T8e){if(!e)return;let o=S8e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=w8e(s),a=C8e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&d$(r,c,a):l.indexOf(r[s.id])!==-1?d$(r[s.id],c,a):l.indexOf(r.tab)!==-1?d$(r.tab,c,a):d$(i[0].id,c,a),c.onclick=()=>{x8e(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,f;if(u.ctrlKey||p===Re.home||p===Re.end){let g=m?1:-1;for(f=m?0:i.length-1;i[f].parentElement.getAttribute("hidden");)f+=g}else{let g=m?-1:1;f=i.findIndex(_=>_.id===c.id);do f+=g,f===-1?f=i.length-1:f===i.length&&(f=0);while(i[f].parentElement.getAttribute("hidden"))}i[f].focus();return}}})})}function x8e(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"),dEe(n.getAttribute("aria-controls"),r)}function T8e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Vt(JSON.parse(n),"replaceState")}function uEe(){let e=ce();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function d$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),dEe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function dEe(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 S8e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function w8e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function C8e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}k();var rc=class rc{static async render(t,n){return await rc.ensureFrappeChartsIsLoaded(),rc.frappeLibrary?new rc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${rc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return rc.frappeLibrary||(rc.frappeLibrary=await Xi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),rc.frappeLibrary}};rc.thirdPartyUrl="/static/third-party";var p$=rc;k();We();k();We();k();var $8e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",N8e=e=>e.isAnswered?ate:e.isRequired?lte:cte,q8e=(e,t)=>d`${N8e(e)}${q(t.render(e.title||e.id))}`,m$=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 x(q8e(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){}};We();function gEe(e,t,n){return F8e(e,t,n,!0)}function w5(e){let t=e.querySelector(".tree-item.is-selected");t||(t=oy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&ny(t)}function hEe(e,t){e.addEventListener("focus",U8e,!0),e.addEventListener("click",n=>z8e(n,t),!0),e.addEventListener("keydown",n=>H8e(n,t),!0)}function F8e(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"),bEe(r,e,t),w5(r),hEe(r,t),r}function bEe(e,t,n,o=1,r){let s=oy(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,f)=>l.setAttribute(m,f));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;mEe(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 f=document.createElement("span");l.appendChild(f),f.setAttribute("data-bi-name","tree-expander"),s&&(f.className="tree-expander"),f.insertAdjacentHTML("beforeend",u),(!s||n.isExpanded(a))&&ty(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"),mEe(c,a),l.appendChild(c),c.classList.add("tree-item","tree-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=u,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),n.icon&&n.icon(a)&&O8e(c,n.icon(a)),i++}}function mEe(e,t){e.node=t}function _Ee(e){return e.node}function O8e(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 oy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function vEe(e){return e?.getAttribute("aria-expanded")==="true"||!oy(e)}function ty(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1;if(!oy(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=_Ee(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),u=n.children(a);bEe(l,u,n,s,c)}function ny(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function fEe(e,t){let n=e.closest(".tree"),r=oy(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&&yEe(a.closest("li")))}function yEe(e){return window.getComputedStyle(e).display!=="none"}function U8e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&ny(t)}function z8e({target:e},t){let{REDUCE:n,EXPAND:o}=me,{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=vEe(i);ty(i,!c,t),Gt(e,{behavior:c?n:o,actionType:r})}let a=_Ee(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function H8e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=me,{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 f=m instanceof HTMLAnchorElement,g=!f&&vEe(m),_=oy(m);if(o===Re.enter||o===Re.space){if(f||!_)return;ty(m,!g,t),Gt(e.target,{behavior:g?a:l,actionType:o===Re.enter?c:u}),e.preventDefault();return}if(o===Re.right){if(f||!_)return;if(g){let h=m.querySelector('[role="treeitem"]');h.focus(),ny(h)}else ty(m,!0,t),Gt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Re.left){if(!_)return;if(g)ty(m,!1,t),Gt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),ny(h),e.preventDefault())}return}if(o===Re.down||o===Re.up){let h=o===Re.down?"following":"preceding",y=fEe(m,h);y&&(y.focus(),ny(y),e.preventDefault());return}if(o===Re.home||o===Re.end){let h=o===Re.home,y=m.closest(".tree"),v;if(_)v=y[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),yEe(v)||(v=fEe(v,h?"following":"preceding"));else{let T=y.querySelectorAll(".tree-item.tree-leaf"),L=h?0:T.length-1;v=T[L]}v.focus(),ny(v),e.preventDefault();return}if(o===Re.numPadAsterisk||o===Re.eight&&r){if(!_)return;let h=m.closest("ul");for(let y=0;y
      ${dY}
      `;k();We();Eh();We();k();k();k();Eh();k();function C5({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 xEe(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 E5(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",E5),t.addEventListener("blur",TEe),t.addEventListener("input",xEe)}function TEe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",TEe),t.removeEventListener("input",xEe),t.addEventListener("focus",E5)}k();k();k();function n9e(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=`${fq}: ${r}`;n.title=n.title||s})}function o9e(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${fq}: ${o}`;n.title=n.title||r})}function r9e(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 A5(e){o9e(e),n9e(e),r9e(e)}k();k();async function k5(e,t,n){let o=await lp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Fg,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Fg,url:`/${o.basePath}/challenges`},{title:Uy,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}We();Eh();var L5="5d6ea118-ff48-4612-a205-7c65e11e49ca",fg="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vo=class{constructor({errorCode:t}){this.errorCode=t}};k();We();Lq();function I5(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Cp=class extends Be{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=w.isAuthenticated;this.isUserChallengeAdmin=w.isChallengeAdmin;this.responseErrorCode=0;this._busy=!1;this._editingId=null;this._editingSectionId=null;this._isEditingSummaryTitle=!1;this._isEditingSummaryDescription=!1;this._isOfficialOrOverride=!1;this._showUserDisplayName=!1}get breadcrumbTitle(){return this.collection?this.collection.name:""}get editingId(){return this._editingId}set editingId(n){this._editingId=n,this.notifyPropertyChanged()}get editingSectionId(){return this._editingSectionId}set editingSectionId(n){let o=this._editingSectionId;this._editingSectionId=n,this.notifyPropertyChanged(),n?document.getElementById("add-edit-section-form")?.focus():document.getElementById(o===fg?"section":`edit-section-${o}`)?.focus()}get isEditingSummaryTitle(){return this._isEditingSummaryTitle}set isEditingSummaryTitle(n){this._isEditingSummaryTitle=n,this.notifyPropertyChanged()}get isEditingSummaryDescription(){return this._isEditingSummaryDescription}set isEditingSummaryDescription(n){this._isEditingSummaryDescription=n,this.notifyPropertyChanged()}get isEditing(){return this.editingId!==null||this.editingSectionId!==null||this.isEditingSummaryTitle||this.isEditingSummaryDescription}get isOfficialOrOverride(){return this._isOfficialOrOverride}set isOfficialOrOverride(n){this._isOfficialOrOverride=n,this.notifyPropertyChanged()}get isChallengeCollection(){return!_t(this.collection?.challengeId)||!_t(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await mt.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 wc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await wc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.id))):this.setReportStatus(await mt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=I5(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await mt.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Vo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async setPublicCollectionOwner(n){this.collectionOwner=n}async setIsPublicView(n){this.isPublicView=n}async setHasActiveTakedowns(n){this.hasActiveTakedowns=n}async setReportStatus(n){this.reportStatus=n}async deleteCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(r$(this.collection.name,Yg,xc));if(n){let o=await mt.deleteList(this.id);if(o.hasError===!1)location.href=`${dn(w.userName,"collections")}`;else throw new Vo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(s$(),!0);if(n){let o=ao(i$());await mt.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=d`${BE}`;x(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 mt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await ao(oEe(zE,OE));r&&(location.href=wu(o.id).toString())}else throw new Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(nEe($E,Fp));n&&(await mt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await mt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=Vxe(o,n),a=await(s?mt.updateItem(this.id,s,i):mt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let u=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[u]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(u=>u.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Vo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(u=>u.id)}:{sectionId:null,items:this.collection.items.map(u=>u.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(u=>u.id)}:null,l=d9e(n,o,i,a),c=await mt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,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 mt.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 mt.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await ao(r$(n.data.title,Yg,xc));if(s){if(await mt.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===fg?mt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):mt.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Vo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==fg&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await mt.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?hW:gW).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?GE:VE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||w.tenantId===os)&&(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=zN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Fr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Fr(s)));)s++;return n.replace("{number}",Fr(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 d9e(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 CEe(){let e=document.createElement("div"),t=p9e();return x(t,e),new we(e)}function p9e(){return d``}function P5(e){let t=document.createElement("div");x(e,t),ry=new we(t)}function uC(e,t,n="",o=ko,r=qe,s=!1,i=!1,a=""){return d``}var zr=class extends Cp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!_t(this.plan?.startedOn)}isCompleted(){return!_t(this.plan?.completedOn)||(this.plan?.itemsCompleted??0)===this.collection.totalItems}async moveItem(n,o,r){await super.moveItem(n,o,r,this.collection.id)}async moveItemToSection(n,o,r){await super.moveItemToSection(n,o,r,this.collection.id)}async deleteItem(n,o=-1){await super.deleteItem(n,o,this.collection.id)}async updateCollection(n,o){await super.updateCollection(n,o,this.collection.id)}async localizePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await ao(s$(void 0,qre),!0);if(n){let o=ao(i$(Fre));await mt.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}`;x(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(()=>Xw(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 nr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await wc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await mt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${N.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await mt.getReportStatus(this.collection?.id)),ce(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await ao(wEe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await nr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Mn(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await nr.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await mt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await nr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await nr.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await nr.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await nr.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await nr.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await nr.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(Vte)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:On(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var EEe={architecture:cE,conceptual:E7,tutorial:Gae,certification:hc,appliedSkills:cg,challenge:la,sample:yY,course:Op,examination:Yr,faq:bJ,path:Kg,knownissue:rA,lifecycle:cX,module:Er,apiconnector:Yo,"azure-cli":Yo,cli:Yo,dotnet:Yo,java:Yo,javascript:Yo,odata:Yo,powerconnector:Yo,powershell:Yo,python:Yo,rest:Yo,typescript:Yo,show:S2,series:iA,episode:nx};function sy(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?EEe[e]:t==="architecture"||t==="conceptual"||t==="tutorial"||t==="sample"||t==="faq"||t==="azure-cli"||t==="cli"||t==="dotnet"||t==="java"||t==="javascript"||t==="odata"||t==="powerconnector"||t==="python"||t==="rest"||t==="typescript"||t==="episode"||t==="show"?EEe[t]:n&&n.startsWith("/answers/questions")?ite:""}k();var m9e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function iy(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${m9e()}/${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 AEe(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 R5(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function kEe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function g$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?jre:jr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function LEe(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 rle}}function IEe(e){return w.tenantId===os&&e!=="bookmarks"}function M5(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=iy(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(dre).replace(encodeURIComponent("{planTitle}"),s),l=[pre,String(mre).replace("{planTitle}",s),fre];return r.length!==0&&l.push(String(gre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(hre)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function PEe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function dC(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function D5(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function $5(e,t){let n=decodeURIComponent(e);if(Es(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=D5(ore,"success",!0);r.innerHTML=s}}k();var N5={email:/\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/i,phone:/\b(?:(?:\+?1|\b001)[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?(?:\(?[0-9]{3}\)?[\s.-]?)?[0-9]{4}\b/i,externalLink:/((http|ftp|https):\/\/)?([\w_-]+(?:(?:\.[\w_-]+)+))([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])/i};function h$(e){return N5.email.test(e)}function b$(e){return N5.phone.test(e)}function _$(e){return N5.externalLink.test(e)}function pC(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity($Y),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(DY),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(FY),n.reportValidity();break;case"Malformed":n.setCustomValidity(OY),n.reportValidity();break;case"Unofficial":if(o)o.textContent=qY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=NY,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function f9e(e,t){let r=[...e.value.trim()].length;return r===0?(pC("TitleMissing",e,t),!1):r<2||r>100?(pC("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(pC("UrlFormatIncorrect",e,t),!1)}function x$(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(f9e(l,c))try{let u=l.value.trim(),p=c.value.trim();await e.commitUrlItem(u,p,t,n?.id),e.editingId=null}catch(u){let p=a.querySelector("#generic-error-container");u instanceof Vo?pC(u.errorCode,l,c,p):pC("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&fC(i)};return d`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function mC(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(LY),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(AY),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(EY),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(wY),o?.reportValidity();break;case"Invalid":if(r)r.textContent=IY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=PY,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function g9e(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return mC("InvalidTitle",e,t,n),!1;if(i>550)return mC("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 mC("InvalidDaysToComplete",e,t,n),!1}}return!0}function q5(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(g9e(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),f=(()=>{let g=u?.value.trim();if(g)return parseInt(g)})();await e.commitSection(p,m,f),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Vo?mC(p.errorCode,l,c,u,m):mC("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{fC(i),i.target.setCustomValidity("")};return d`
      ${(()=>{let i=e instanceof zr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:UN,editSection:CY},plan:{newSection:Hre,editSection:zre}}[i][a]})()}
      ${e instanceof zr?d`
      `:""}
      `}function fC(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function v$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Mu),t.reportValidity();break;case"DuplicateTitle":let o=NE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(qE),t.reportValidity();break;default:if(n)n.textContent=cW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function h9e(e){if(h$(e.value)||_$(e.value)||b$(e.value))return v$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(v$("InvalidTitle",e),!1):!0}function F5(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(h9e(l))try{let c=l.value.trim(),u=e.collection.description?.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryTitle=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Vo?v$(c.errorCode,l,u):v$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(fC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function y$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(qE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(By),t.reportValidity();break;default:if(n)n.textContent=uW,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function b9e(e){return h$(e.value)||_$(e.value)||b$(e.value)?(y$("InvalidContent",e),!1):[...e.value.trim()].length>550?(y$("InvalidDescription",e),!1):!0}function O5(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(b9e(l))try{let c=e.collection.name?.trim()||"",u=l.value.trim()||"";await e.updateCollection(c,u),e.isEditingSummaryDescription=!1}catch(c){let u=a.querySelector("#generic-error-container");c instanceof Vo?y$(c.errorCode,l,u):y$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(fC(i),i.target.setCustomValidity(""),i.target.reportValidity())};return d`
      `}function REe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(qE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(By),t.reportValidity();break;case"Invalid":t.setCustomValidity(aW),t.reportValidity();break;default:break}}function _9e(e){e&&(e.textContent=dW,e.hidden=!1)}function v9e(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,(h$(s)||_$(s)||b$(s))&&(REe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(REe("Invalid",e[0]),o=!1),o}function U5(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(v9e(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",f=c.map(_=>_.value.trim()).filter(_=>_.length>0),g={metadata:{name:p,description:m,learningOutcomes:f,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(g),n()}catch{_9e(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(fC(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return d`
      ${Cre}
      ${i.map((a,l)=>d`
      `)}
      `}k();var MEe=bt(),DEe=b.data.contentLocale||b.data.userLocale;async function gg(e,t){let n=qq(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:MEe,uids:i.join(";"),locale:DEe},l=`${N.learn.progress.user}?${pe(a)}`,c=K(l,r),u=await D(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Qt(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 $Ee(e,t){let n={branch:MEe,locale:DEe},o=`${N.learn.progress.batchUnit}?${pe(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),D(K(o,s)).then(i=>he(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Qt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}k();var hg={all:aa,ai:"AI search",documentation:ua,training:Xr,credential:mo,qna:ix,reference:Yo,show:Cr};var NEe={...GD};var di={all:aa,last24hours:Qae,last7days:jae,last30days:Yae,last365days:Wae,custom:dK};var T$={advanced:FG,beginner:D7,intermediate:GZ};function z5(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var H5={ar:lA,"ar-sa":mX,bg:cA,"bg-bg":fX,"bs-cyrl":gX,"bs-latn":uA,ca:dA,cs:pA,da:mA,de:fA,el:gA,"el-gr":hX,en:hA,"en-my":bX,es:bA,"es-mx":_X,et:_A,eu:vA,fi:yA,fil:xA,fr:TA,ga:SA,gl:wA,he:CA,hi:EA,hr:AA,hu:kA,"hu-hu":vX,id:LA,"id-id":yX,is:IA,it:PA,ja:RA,kk:MA,ko:DA,lb:$A,lt:NA,lv:qA,ms:FA,mt:OA,nb:UA,nl:zA,pl:HA,pt:BA,"pt-br":TX,"pt-pt":SX,ro:VA,ru:GA,sk:jA,sl:QA,"sr-cyrl":YA,"sr-latn":WA,sv:KA,th:JA,tr:ZA,uk:XA,"uk-ua":wX,ur:CX,vi:e0,"vi-vn":EX,"zh-cn":t0,"zh-hk":n0,"zh-tw":o0};var qEe={event:nX,series:iA,show:Cr};var Hr={category:hg,credential_types:NEe,date:di,levels:T$,locales:H5,resource_type:{...bCe,...GD},show_type:qEe,years:bq,author:Hp,tags:cq},ay={azure_categories:z7,category:WN,credential_types:cK,event_groups:YK,languages:Oee,date:Wy,levels:lX,locales:ZZ,products:rh,roles:$te,resource_type:Ite,subjects:gie,type:jj,show_type:eX,years:bq,author:Hp,tags:cq},FEe={azure_categories:U7,category:WN,credential_types:lK,event_groups:QK,languages:Fee,date:Wy,levels:iX,locales:x2,products:oh,roles:Mte,resource_type:Kae,subjects:fie,type:Gj,show_type:XZ,years:ule,author:Hp,tags:wie};function xn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}k();k();k();var S9e=parseInt(I("hoursToComplete"),10),Rxn=yR(S9e).toLocaleLowerCase();k();k();var De={ar:lA,bg:cA,"bs-latn":uA,ca:dA,cs:pA,da:mA,de:fA,el:gA,en:hA,es:bA,et:_A,eu:vA,fi:yA,fil:xA,fr:TA,ga:SA,gl:wA,he:CA,hi:EA,hr:AA,hu:kA,id:LA,is:IA,it:PA,ja:RA,ka:xX,kk:MA,ko:DA,lb:$A,lt:NA,lv:qA,ms:FA,mt:OA,nb:UA,nl:zA,pl:HA,pt:BA,ro:VA,ru:GA,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},S$=new Map([["ar-sa",De.ar],["bg-bg",De.bg],["bs-latn-ba",De["bs-latn"]],["ca-es",De.ca],["cs-cz",De.cs],["da-dk",De.da],["de-at",`${De.de} (${JN})`],["de-ch",`${De.de} (${jy})`],["de-de",De.de],["el-gr",De.el],["en-au",`${De.en} (${KN})`],["en-ca",`${De.en} (${WE})`],["en-gb",`${De.en} (${i2})`],["en-ie",`${De.en} (${e2})`],["en-in",`${De.en} (${XN})`],["en-my",`${De.en} (${KE})`],["en-nz",`${De.en} (${n2})`],["en-sg",`${De.en} (${r2})`],["en-us",`${De.en} (${a2})`],["en-za",`${De.en} (${s2})`],["es-es",`${De.es}`],["es-mx",`${De.es} (${t2})`],["et-ee",De.et],["eu-es",De.eu],["fi-fi",De.fi],["fil-ph",De.fil],["fr-be",`${De.fr} (${YE})`],["fr-ca",`${De.fr} (${WE})`],["fr-ch",`${De.fr} (${jy})`],["fr-fr",`${De.fr}`],["ga-ie",De.ga],["gl-es",De.gl],["he-il",De.he],["hi-in",De.hi],["hr-hr",De.hr],["hu-hu",De.hu],["id-id",De.id],["is-is",De.is],["it-ch",`${De.it} (${jy})`],["it-it",`${De.it}`],["ja-jp",De.ja],["ka-ge",De.ka],["kk-kz",De.kk],["ko-kr",De.ko],["lb-lu",De.lb],["lt-lt",De.lt],["lv-lv",De.lv],["ms-my",`${De.ms} (${KE})`],["mt-mt",De.mt],["nb-no",De.nb],["nl-be",`${De.nl} (${YE})`],["nl-nl",`${De.nl}`],["pl-pl",De.pl],["pt-br",`${De.pt} (${ZN})`],["pt-pt",`${De.pt} (${o2})`],["ro-ro",De.ro],["ru-ru",De.ru],["sk-sk",De.sk],["sl-si",De.sl],["sr-cyrl-rs",De["sr-cyrl"]],["sr-latn-rs",De["sr-latn"]],["sv-se",De.sv],["th-th",De.th],["tr-tr",De.tr],["uk-ua",De.uk],["vi-vn",De.vi],["zh-cn",De["zh-cn"]],["zh-tw",De["zh-tw"]],["zh-hk",De["zh-hk"]]]),w9e=e=>S$.get(e);w9e.keys=()=>S$.keys();var C9e=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${aa})`;return new Map([...S$,...Object.entries(De).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();k();function E9e(){return qs.template==="Course"?I("uid")??"":I("iltSchedulingId")??""}var w$=E9e();k();k();k();k();We();We();k();function k$(e,t="learningpath"){let n=ce();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var zEe="ModuleProgress",HEe="ModuleAssessmentProgress";async function ly(e){if(!C.gamification)return;await Te;let t=JSON.parse(ne.getItem(zEe));if(I("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await $Ee(n,e),ne.removeItem(zEe)}async function gC(){await Te;let e=kh.getItem(HEe);I("page_type")!=="learn"||!w.isAuthenticated||!e||kh.removeItem(HEe)}k();We();k();Xp();k();var GEe=d`

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

      ${kX}

      ${q(LX)}

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

      ${Fte}

      ${e}

      `,text:e,type:Q9e};return XEe(t)}var co=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=UY,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d``};k();We();function j5(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?d`
    • ${o} ${o===1?Er.toLowerCase():rx.toLowerCase()}
    • `:"",i=r?t?d`
    • ${Uo(r)}
    • `:d`
    • ${Uo(r)}
    • `:"";return d` ${s} ${i} `}function Q5(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`
    • ${Qj.replace("{start}",Qi.format(new Date(n))).replace("{end}",Qi.format(new Date(o)))}
    • `:"",i=r?d`
    • ${r} ${r===1?Er.toLowerCase():rx.toLowerCase()}
    • `:"";return d`${s}${i}`}function Y5(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} ${Vee}
    • `:"",l=o!==void 0?d`
    • ${o} ${Hee}
    • `:"",c=r!==void 0?d`
    • ${r} ${Bee}
    • `:"";return d`${i}${a}${l}${c}`}function W5(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${Y9e(n)}
    • `:""}function K5(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${aie.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${VK.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${s}`}function J5(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?d`
    • ${rX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${tX.replace("{count}",o.toString())}
    • `:"";return d`${s}${i}`}function Z5(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?tbe(r):null,i=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${sX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?d`
    • ${Uo(s)}
    • `:"";return d`${i}${a}${l}`}function Y9e(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:Ky}`:null,i=o>0?`${o.toString()} ${o===1?oA:Nu}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}We();function X5(){let e=Rf(new Date(Date.now()));return d`

      ${ma}

      `}k();k();var W9e=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",eAe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+W9e(t,e.href));function tAe(e,t,n,o=!0,r=!1){let s=eAe(t,n);return d``}function hC(e,t,n,o,r,s){return d`
      ${e?d``:d`
      ${tAe(n||"",t,o)}
      `}
      `}function e8(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Hn(r,"activity"),c=n?d`${q(lle)}`:"";return t?d`
      ${l2}${o}${c}
      `:d`${nW}`}function nAe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${oAe(r,o.collection.showUserDisplayName)}
      `}function oAe(e,t){return t?d`${String(GN).replace("{name}",e)}`:d`${kW}${BB(!1)} `}function rAe(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 bC(e,t="",n=""){return d`${`${Fr(Math.floor(e*100))}%`}${jr}`}function sAe(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return d` ${t?.isChallengeCollection?d`${Xj}`:""} ${hC(s,e,r,w.sharingId)}`}function iAe(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${eW}
      `}function aAe(e,t,n,o){if(!t&&!n&&!o)return d``;let r=_t(n)?_t(o)?d``:d``:d``,s=d`

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

      `;return _t(t)?r:s}function K9e(){return d``}function t8(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} >

      ${Qre}

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

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

      ${J}
      ${h} ${y}
      ${Pe(!1)}
    • `}function J9e(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&i!==w.userId||s?X9e(e.isUserAuthenticated,n,r,e):Z9e(e,t,n,o,r)}`}function Z9e(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 X9e(e,t,n=!1,o){let r=n?d``:void 0,s=cAe(o,t,e);return r||s?d``:""}function eGe(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}=g$(n,"item");if(n===0){if(o){let i=tGe(e,t);return d``}return d``}return n===1?d`${r}`:n>0&&n<1?d`${tx}`:d``}function cAe(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 eGe(e,t);if(a)return bC(r)})();return o?d``:""}function tGe(e,t){let n=document.createElement("div"),o=nGe(e,t);return x(o,n),new we(n)}function nGe(e,t){return d``}function oGe(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function o8(e,t="collection"){let n=(t==="plan"?Hoe:FW).replace("{url}",e),o=ZY,r=qW,s=pW;return t==="plan"&&(o=Boe,r=Voe,s=Goe),d`

      ${o}

      ${r} ${s}

      ${q(n)}
      `}function uAe(){return d`

      ${ME}

      ${HY}


      1. ${BY}
      2. ${VY}
      3. ${q(GY)}

      ${jY}

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

      ${t}

      ${n}


      ${o}
      `}function r8(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((i,a,l)=>d`
      ${rGe(e,i,a,l,t)} ${n8(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?n8(e,s,void 0,-1):HD(fW,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Bl?"/test":""}/training/browse/`}})})(),o=d`${lGe(e)} ${aGe(e)} ${cGe(e)}`;return d`${n}${o}`}function rGe(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:${iGe(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!_t(t.name),a=!_t(t.description),l=!_t(t.daysToComplete),c=i||a||l;return d`
      ${s?q5(e,t):c?d` ${i?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${Bre}${e}

      `}function iGe(e){let t=AEe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=g$(t,"milestone");return t===1?d`${n}`:d`
      ${Fr(Math.floor(t*100))}%
      `}function aGe(e){return e.editingSectionId===fg?q5(e):""}function lGe(e){return d`${e.editingId===L5?d`
      ${x$(e)}
      `:""}`}function cGe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=L5}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=fg}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof zr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}k();function P$(...e){let[t,n,o=!0]=e,r=d` ${q(TQ)}
      • ${q(t)}
      • ${q(n)}
      `;return _C("ms--challenges-violation-banner",xQ,r,wQ,o)}k();var NPn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));k();var s8={"ar-sa":!0,"he-il":!0};var WMn=Ol();k();k();k();We();k();k();var pAe=e=>[{id:"plan-title",name:"plan-title",title:yc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:qoe,required:!0},{id:"plan-description",name:"plan-description",title:ON,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ou,subtitle:Ere,tip:Are,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:kre,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:Ire,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:Rre,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:$re,value:e.isOfficial,isDirty:!1}];function mAe(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Mu),t.reportValidity(),Mn(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var fAe;async function gAe(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;na(n);let r=mAe(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await nr.createSkillingPlan(p);if(m.hasError===!0)Mn(n,"somethingWentWrong");else{let f,g=iy(m?.data?.id);if(l&&u&&(f=CEe()),f){t.hide(),f?.show();let _=f?.contentElement.querySelector(".modal-close");[f?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(y=>{if(!y)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");y.onclick=()=>{f?.hide(),location.href=g}})}else location.href=g}}catch(m){throw Mn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function hAe(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=Hn("me","plans").toString()}catch(o){throw Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function bAe(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 Mn(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function _Ae(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await nr.createLearnerGroup(o,n);return bGe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function bGe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Mn(t,"learnerGroupAlreadyExists"):Mn(t,"somethingWentWrong");let n=t.elements.namedItem("plan-learner-group-name");n.focus(),n.classList.add("input-danger");let o=t.querySelector("button[type=submit]");return o&&o.classList.remove("is-loading"),{hasError:!0}}return{hasError:!1,data:e.data}}async function vAe(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");dC(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),dC(t,n),r&&(r.value=r?.dataset.originalName)})}async function yAe(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"),dC(n,o),r.value=r?.dataset.originalName;return}if(PEe(r?.value,e.plan?.learnerGroups??[])){Mn(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),dC(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Mn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function xAe(e,t,n,o){fAe=e.contentElement.querySelector("#notification-wrapper");let r=uC(rre,d`${q(sre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||dx))}`,void 0,Qr,qe,!0);if(e.hide(),(await ao(r,!1,i=>_Ge(i,t,n,o))).submitted){e.show();let i=D5(ire,"success",!0);fAe.innerHTML=i}}async function _Ge(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Mn(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}k();var TAe;async function wAe(e,t=null,n=N.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");TAe=new we(a);let l=d``;if(TAe.show(),e.isAuthenticated&&t===null){let u=d``;x(d``,a);let p=Zn()??"";t=await rm(p)}l=d` ${SGe(vGe,i,A2,r,void 0,s)} ${wGe(t)}

      ${q(ste)}

      ${o||""} `,x(d``,a);let c=a.querySelector("#report-content-form");TGe(),IGe(c),t!==null&&LGe(c,t)}function vGe(e,t,n="abuseCategory",o=!1){let r=t||ATe;return d`
      `}function SAe(e){return d``}function yGe(e,t,n,o,r){return d``}function xGe(e,t){return d`
      `}function TGe(){window.addEventListener("form-validating",e=>{let t=Kw(e.detail.form),n=qD(t);e.detail.errors?.length>=0&&JV(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&ND(t),n&&WV(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;Jw(t)})}function SGe(e,t,n=A2,o,r,s,i,a=!1){return d`
      ${e(r,t,o,a)}
      `}function wGe(e){if(e===null)return d`

      ${q(ete)}

      `;let[t,n]=CAe(e);return d`
      `}function CGe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function EGe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function AGe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function kGe(e,t,n){return t??(_t(e.email)?n:e.email)??""}function CAe(e){let t=CGe(e),n=t?EGe(e):null,o=t?null:AGe(e),r=kGe(e,n,o);return[t,r]}function LGe(e,t){let[n,o]=CAe(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 IGe(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===or[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===or[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}k();We();k();var R$;function EAe(e){R$=e}function AAe(e,t){let n=e.isOfficial?Ei:Ds,o=s=>{let i=s.target;n=i.checked?Ei:Ds;let a=document.querySelector("#toggle-text-plan-official");x(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=pAe(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:u,inputType:p,dataBiName:m,cssClasses:f,required:g}=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 v=y.target;i==="plan-title"&&(RGe(v,Mu),v.classList.remove("input-danger"))}} />${_?d`

      ${Poe}

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

      ${c}

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

      ${u}

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

      ${Qoe}

      ${r}
      `}function PGe(){return d`
      ${q(Dre)}
      `}function RGe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function kAe(e){return e?d`
      • ${e.stats?.participantsStarted}

        ${Yoe}

      • ${e.stats?.participantsJoined}

        ${tx}

      • ${e.stats?.participantsCompleted}

        ${joe}

      ${bre}

      ${_re}

      • ${vre}
      • ${yre}
      • ${xre}
      • ${Tre}
      • ${Sre}
      • ${wre}
      `:d``}function LAe(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=M5(t.plan);async function s(){R$.hide();let i=DGe(G2,ure,t?.plan.id,Yy,!0),a=await ao(i,!1,_Ae);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):R$.show(),d``}return d`
      ${lre}
      ${are}
      ${q(cre)}
      ${t.plan?.learnerGroups?.map(i=>MGe(t,i))}
      `}function MGe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=M5(e.plan,t.id);return d`
      ${dx}:${t.name}
      `}function DGe(e,t,n,o=ko,r=!1){return n?d``:d``}k();function vC(e,t){return d``}function i8(e,t,n){return d`
      ${t}
      `}function a8(e,t,n){return d``}var bg;function yC(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");bg=new we(r),EAe(bg);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=vC("plan",{title:Zoe,body:i8("create-plan",AAe(s,IEe(n?.collection?.id)),l),footer:a8("plan",bg)}),x(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=Yy,i.setAttribute("aria-label",Yy),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await gAe(c,bg)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=vC("plan",{title:ch,body:LAe(c=>yC("invite",void 0,c),n),footer:d``}),x(o,r);break;case"progress":o=vC("plan",{title:uh,body:kAe(n),footer:d``}),x(o,r);break;default:break}if(o)bg.show();else throw new Error(`Invalid side panel content type: ${e}`)}function l8(e,t,n){if(!e&&!t&&!n)return d``;Py(S.body);let o=!_t(t),r=!_t(n),s={vm:e,vmPlans:t,vmChallenge:n},i=xC(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=S.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:y}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=y}let{pathCountFormat:f,moduleCountFormat:g}=m,_=e?.isChallengeCollection?d` ${l?d`
    • ${Uo(l)}
    • `:""} ${f?d`
    • ${f}
    • `:""} ${g?d`
    • ${g}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${UK} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${nAe(e,t,n)}`:""}
      ${u||r?rAe(e,t,n):""} ${$Ae(s)?iAe(e):""}
      ${p||r?"":d`

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

      `}
      `}function xC(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function M$(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===w.userId||n?.plan?.userId===w.userId}function c8(e){return e.vmPlans?.hasStarted()===!0}function DAe(e){return e.vmPlans?.isCompleted()===!0}function $Ge(e){let{vm:t,vmPlans:n}=e,o=!_t(t),r=!_t(n),s=n?.isPublicView||t?.isPublicView,i=xC(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&M$(e)}function IAe(e){return!!e.vmPlans&&M$(e)}function NGe(e){return!!e.vmPlans&&M$(e)}function qGe(e){return!!e.vmPlans&&c8(e)&&!DAe(e)}function PAe(e){return!!e.vmPlans&&c8(e)&&!DAe(e)}function RAe(e){return!!e.vmPlans&&!c8(e)&&w.isAuthenticated}function MAe(e){return!!e.vmPlans&&!w.isAuthenticated}function FGe(e){let{vm:t,vmPlans:n}=e,o=xC(e);return!t?.isChallengeCollection&&!M$(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function $Ae(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!_t(t),r=!_t(n),i=xC(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==w.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function OGe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=xC(e)?.id,i=wu(s),a=Ja("resume-plan-button",ih,ih,()=>n?.resumePlan(),"resume-plan-btn",ih,"button-sm button-primary button-filled");function l(){function v(){let T=S.getElementById("start-or-resume");T&&x(a,T)}if(!w.isAuthenticated){Un(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Ja("start-plan-button",fa,fa,()=>l(),"start-plan-btn",fa,"button-sm button-primary button-filled inner-focus"),u=Ja("sign-in-plan-button",gx,gx,()=>l(),"sign-in-plan-btn",gx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Ja("delete-challenge-button",lQ,d``,()=>o?.deleteChallenge(),"delete-challenge-btn",Qr,"button-sm button-clear"):Ja("delete-collection-button",oW,d``,()=>t?.deleteCollection(),"delete-collection-btn",Qr,"button-sm button-clear");async function m(v){v&&(P5(uC(Moe,d`${Doe}`,$oe,Noe,Ds)),ry.show(),await bAe(ry,v,()=>{let T=S.getElementById("start-or-resume");T&&x(c,T)}))}let f=()=>Ja("drop-plan-button",P0,d``,()=>m(n),"drop-plan-btn",P0,"button-sm button-clear"),g=d`
      ${Ja("submit-loc-button",HE,d``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",HE,"button-sm button-clear margin-right-none")}
      ${vW}
      `,_=!C.shareLink||s==="bookmarks"?d``:t?d`${sAe(i,t)}`:n?d`${hC(!1,new URL(iy(n?.plan?.id),location.origin),n?.collection?.name,w.sharingId,!1,"share-plan-btn")}`:o?d`${hC(!1,new URL(lo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,w.sharingId)}`:d``,h=t?.isChallengeCollection||!w.isAuthenticated||s==="bookmarks"?d``:aAe((v,T,L)=>yC(v,T,L),t,n,o);return d` ${PAe(e)||RAe(e)||MAe(e)?d`
      ${PAe(e)?a:""} ${RAe(e)?c:""} ${MAe(e)?u:""}
      `:""} ${_} ${h} ${FGe(e)?UGe(t,n):""} ${IAe(e)?d`${VGe(n)}`:""} ${$Ge(e)?g:""} ${NGe(e)?d`${GGe()}`:""} ${$Ae(e)?p:""} ${IAe(e)?d` ${zGe(n)}`:""} ${qGe(e)?f():""} `}function u8(e,t,n){return!e&&!t&&!n?d``:d`
      ${OGe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Ja(e,t,n,o,r,s,i,a=!1){return d``}function UGe(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Ja("report-a-concern-btn",m0,d``,()=>wAe(w,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`

      ${QW}

      ${q(YW)}

      `:d`

      ${sse}

      ${q(ise)}

      `}
      `;return d`
      ${r} ${o?s:""}
      `}function zGe(e){return e?Ja("delete-plan-button",Qr,d``,async()=>{P5(uC(Xoe,tre,d`${e.plan?.contentList.name??""}`,nre,void 0,void 0,e.plan?.hasParticipants,ere)),ry.show(),await hAe(ry,e)},"delete-plan-btn",Qr,"button-sm button-clear"):d``}function HGe(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 BGe(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 VGe(e){return e?d`
      • ${HGe(e)}
      • ${BGe(e)}
      `:d``}function GGe(){return d`
        ${[{href:"/training/browse",label:Xr},{href:"/credentials/browse",label:mo},{href:"/docs",label:ua},{href:"/shows/browse",label:Cr}].map(t=>d`
      • ${t.label}
      • `)}
      `}function d8(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:f}=n,g=!_t(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},y={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:Yj,collection:TY,plan:Woe},T=!o?.isPublicView&&!o?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Jt(xW):""}

      ${v[_]}

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

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

      ${i} ${T}

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

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

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

      ${_?.isEditingSummaryTitle?F5(_):""} ${s?qAe(g):""} ${a?d`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${jN} ${h}
      `:""} ${_?.isEditingSummaryDescription?O5(_):""} ${l8(e,t,n)} ${e?jGe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&f?d`
      ${bC((p-u)/p)}
      `:""}
      ${NAe(t)} ${U5(t)}
      ${u8(e,t,n)} `}function NAe(e){return!e||!e.plan?d``:d`

      ${Ou}

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

      ${QGe()}

      `:"":d``}function QGe(){return d`
      ${VN}
      `}function qAe(e){if(_t(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(Vre);break;default:t=String(Gre).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}We();k();k();k();function YGe(e,t){let n=jE,o=NW,r=OW,s=UW,i=Hn("me","collections"),a=vE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=Foe,o=Ooe,r=Uoe,s=zoe,i=Hn("me","plans")),e==="challenge"&&(n=nQ,o=oQ,r=rQ,s=sQ,i=Hn("me","challenges"),t&&(a=iQ,l=lo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${jE}

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

      ${ME}

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

      ${Bu}

      `;default:return d`

      ${Kt}

      `}}k();k();var R2n={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:Wj,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${gn}`,itemTemplate:e=>d`${e.displayName||e.value}`};k();We();k();We();We();Xp();k();k();k();k();k();k();k();k();function zAe(e){let t=m8(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return o8(n,"collection")}return e.collection.learnChallengeId&&k5("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?d8(e):D$(e)} ${h7e(e)} `}function h7e(e){if(!e.collection)return"";let t=d`

      ${mW}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?_7e(e):""}
      ${t}
      ${r8(e,$0)}
      `}var b7e=_C("ms--lists-violation-banner",VW,d`${q(GW)}`,jW);function _7e(e){return e?.collection?.learnChallengeId?P$(SN.replace("{detailPageLink}",lo(e.collection.learnChallengeId,"details")),SQ):b7e}async function HAe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=v7e(te.pathname);await Te;let n=new Cp(t,void 0,!0);await n.beforeActivate();let o=async()=>{x(zAe(n),e)};n.subscribe(nt,o),w.subscribe(Sn,o),o()}function v7e(e){let t;if(!e)return t=void 0,t;let n=/collections\/([^\/]+)/,o=e.match(n);return o===null||o&&!o[1]?t=void 0:o&&o[1]&&(t=o[1]),t}function BAe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{y7e(ik(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function y7e(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,pt(da,"assertive",1e3)),r}k();k();k();k();var YHn=bt(),WHn=b.data.userLocale;k();k();function oa(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 Hr.levels){let c=Hr.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 cy(e){return e.map(t=>d`
    • ${t}
    • `)}function f8(e,t){return e?Uo(e):t?yR(t):""}k();var TC=24*60*60*1e3;function wC(e,t,n){let o=ce(),r=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${A7e(e.facets)}
      s.value==="custom")?.isSelected}>${QAe("starting-date",cie,o.gt)} ${QAe("ending-date",BK,o.lt)}
        `}function A7e(e){return Object.keys(di).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return k7e("all",e);{let r=n==="custom"?uK:di[n];return YAe(n,r,o.isSelected)}})}function YAe(e,t,n=!1){let o=C.enableNewSiteSearch?"font-size-sm":"";return d``}function k7e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return YAe(e,aa,!n.selection)}function QAe(e,t,n){let o=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=C.enableNewSiteSearch?"margin-top-xxs":"";return d`L7e()} value="${n}" />`}function L7e(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(I7e()&&n.push(GK.replace("{date}",new Date().toLocaleDateString())),P7e()&&n.push(jK),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 I7e(){let e=R7e().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 P7e(){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 R7e(){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 WAe(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 SC(t.getTime()-TC);case"last7days":return SC(n-7*TC);case"last30days":return SC(n-30*TC);case"last365days":return SC(n-365*TC);case"custom":return M7e();default:return""}}function M7e(){let e=ce(),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 SC(o,r)}function SC(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 N$(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(C.enableNewSiteSearch){let m=c.charAt(0),f=p.map(g=>`(${c}/any(${m}: ${m} eq '${g}'))`).join(" and ");o.push(`(${f})`)}else{let m=c.charAt(0),f=p.map(_=>`${m} eq '${_}'`).join(" or "),g=`(${c}/any(${m}: ${f}))`;o.push(g)}}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?WAe(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 JAe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",hideCompleted:!0,fetch:D7e,resultTemplate:g8,resultSortOptions:[{label:Pee,orderBy:null},{label:Dg,orderBy:"title"},{label:$g,orderBy:"title desc"},{label:Xg,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function g8(e){let n=`learn-${e.uid?On(e.uid):tt()}-title`;return d`

        ${Hr.resource_type[e.resource_type]}

        ${e.title}
        `}async function D7e(e){let[t]=await Promise.all([KAe(e,!1),Te]);if(t.count===0&&([t]=await Promise.all([KAe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0)),!C.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(C.gamification&&w.isAuthenticated?gg(n):Promise.resolve([]))).reduce(ZAe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=rt(r.icon_url,"en-us")),r.url&&(r.url=rt(r.url,dt.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function $7e(e){return{branch:bt(),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 KAe(e,t){let n={...$7e(e),fuzzySearch:t},o=`${N.browse.learn}?${pe(n,!0)}`;return D(K(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function ZAe(e){return(t,n)=>(t[n[e]]=n,t)}function N7e(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d``}k();k();function q$(e,t){return(e==="lit"?d:W)`

        ${t?.title??hse}

        `}k();We();k();We();k();function e0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:q7e,resultTemplate:t0e,resultSortOptions:[{label:Dg,orderBy:"title"},{label:$g,orderBy:"title desc"},{label:Xg,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function t0e(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=Hr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Yr} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?On(e.uid):tt()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function q7e(e){let[t]=await Promise.all([XAe(e,!1),Te]);t.count===0&&([t]=await Promise.all([XAe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=rt(n.icon_url,"en-us")),n.url&&(n.url=rt(n.url,dt.userLocale));return t}function F7e(e){return{branch:bt(),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 XAe(e,t){let n={...F7e(e),fuzzySearch:t},o=`${N.browse.certification}?${pe(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();k();var O7e=Ol(),U7e={orderBy:"latest_episode_upload_at desc"};function o0e(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:z7e,resultTemplate:r0e(),taxonomyFacetLookups:{type:"show_type"}}}async function z7e(e){let[t]=await Promise.all([n0e(e,!1),Te]);t.count===0&&([t]=await Promise.all([n0e(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,dt.userLocale));return t}function n0e(e,t){let n={...H7e(e),fuzzySearch:t},o=`${N.browse.shows}?${pe(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function H7e(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:U7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function r0e(){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 B7e(e,t)}}function B7e(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d``}Df();k();k();We();k();var g8n=bt(),h8n=b.data.userLocale;k();We();k();k();k();var uje=dje();function dje(){let e=kh.getItem("x-sid");return e||(e=cu(),kh.setItem("x-sid",e),e)}var F$={"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 a0e(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var pje="00000000-0000-0000-0000-000000000000";async function mje(){let e=w.userId;if(!e||e===pje)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 l0e(e){let t=await mje(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":F$[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 D(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 c0e=["version","getConfig","reset","run","setConfig"];var fje=C.chromeless||xle.getItem("playwrightActive"),CC;function u0e(){return CC}var gje=!1;function hje(){gje=!0}async function bje(){return fje?!1:(await Te,w.isAuthenticated)}function EC(e){return CC!==void 0||(CC=bje().then(t=>t?Xi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>_je(e)).then(yje).catch(n=>{throw hje(),new Error("Failed to load Arkose library")}):Promise.resolve())),CC}function _je(e){return new Promise(t=>{H.setupEnforcement=function(n){vje(n,e).then(t)}})}async function vje(e,t){let n=F$[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:a0e(),data:await(async()=>{let o;try{C.arkoseEncrypt&&(o=await l0e(t))}catch{}return o})()}),xje(e),e}function yje(e){let t=c0e.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function xje(e){H.arkoseEnforcement=e}function y8(){return H.arkoseEnforcement}k();function AC(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var kC=class{};function O$(e,t){return W``}k();var z$="captcha-container",h0e,b0e,d0e=0,Tje=3,_0e=T0e(),U$=class{},x8=new Be,p0e=e=>{x0e(e.token),h0e()},Sje={title:$u,imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:sl,description:h0,buttonText:Fu,event:U$,type:"static"},wje={title:mq,iframeContainerId:z$,type:"iframe"},m0e={mode:"inline",selector:"#"+z$,onCompleted:p0e,onSuppress(e){e.suppressed&&(p0e(e),f0e("suppressed",w.userId,I("lab-id")))},async onError(e){f0e("failed",w.userId,I("lab-id"));let t=await Ije(),n=y8();if(t&&d0e{m0e.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await _0e,t.reset()}catch{e.renderError?.()}return Eje(),b0e}var X7n=d`

        ${mq}

        `;async function y0e(){let e=null,t=await v0e({renderCaptcha:()=>{e=g0e(wje),e.show()},renderError:()=>{e=g0e(Sje),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function x0e(e){b0e=e}function Cje(){x0e("")}function T0e(){return new Promise(e=>{h0e=e})}function Eje(){_0e=T0e()}function Aje(){return S.querySelector("#"+z$)}function kje(){let e=Aje();e&&e.replaceChildren()}function Lje(e,t){e.setConfig({...e.getConfig(),...t})}function f0e(e,t,n){let o=n||null;Se({behavior:me.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function Ije(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function g0e(e){let t=S.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=O$(x8,e).create();return Qu(x8,U$,()=>{location.reload()}),n.bind(x8,ii),n.appendTo(t),new we(t)}k();var Mje=new Promise(()=>{});k();We();async function ic(e,t){let n=await lp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Ht){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:mo,url:`/${n.basePath}/credentials`},{title:gc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:gc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:mo,url:`/${n.basePath}/credentials`},{title:gc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:C.previewCredentialsL1?mo:ol,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?gc:Pu,url:C.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:C.previewCredentialsL1?mo:ol,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?gc:Pu,url:C.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:C.previewCredentialsL1?mo:ol,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?gc:Pu,url:C.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:R2,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:C.previewCredentialsL1?mo:ol,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?gc:Pu,url:C.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:C.previewCredentialsL1?mo:ol,url:C.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:C.previewCredentialsL1?gc:Pu,url:C.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 Ep=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")}};z([G],Ep.prototype,"endDate",2),z([G],Ep.prototype,"totalTimeLeft",2),z([G],Ep.prototype,"isExpired",2);var qje=W` ${e=>e.displayFormat.indexOf("d")>-1?`${Jy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${HZ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${zp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${pse.replace("{seconds}",e.seconds.toString())}`:null} `,Fje=W`${mn(e=>[{value:e.hrs,label:Nu},{value:e.mins,label:ox},{value:e.seconds,label:D0}],W`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Me((e,t)=>!t.isLast,W`:`)} `,{positioning:!0})}`,S0e=W`${Me(e=>e.totalTimeLeft>0,W` ${Me(e=>e.dateFormat===1,qje)} ${Me(e=>e.dateFormat===0,Fje)} `)}`;k();k();var Uje={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function Tn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${ce()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${ce()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},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:Nxe(),"api-branch":ce()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??ce()["display-captcha"],"practice-assessment-type":ce()["practice-assessment-type"],preview:ce().preview,"skip-verification":e.query?.["skip-verification"]??Lw(),snapshotId:e.query?.snapshotId,"snapshot-version":Iw(),themebranch:ce().themebranch},a=Uje[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:te.origin+"/",locale:dt.userLocale+"/",test:Ht?"test/training/":"",credentialType:t[e.assessmentType].replace(Ht&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ht?/\-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?"?"+pe(a.reduce((u,p)=>(u[p]=i[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}k();var S8=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=en.binding(n,this,o),this.templateBindingObserver=en.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)}},w8=class extends Zl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=It.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}createBehavior(n){return new S8(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new w8(e,n)}k();function H$(e){let t=function(){let s=I("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ht?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 B$(e,t,n){let r=S.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var C8=W`

        ${e=>e.title}

        ${e=>e.msg}

        `;function E8(e){return A0e({buttonText:e,template:E0e(),hasPrimaryButton:!0,isDisabled:!0})}function E0e(){return W`

        ${i7}

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

        `}function A0e(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return W`
        ${tn(o=>o,e.template)}
        `}function zje(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=b7;return{alertText:{approved:Kn(_7),new:v7,denied:$2,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function A8(e){let{alertText:t,hasPrimaryButton:n}=zje({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return A0e({buttonText:e.buttonText,template:W`
        ${It.createHTML(Kn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}k();var R0e={InvalidRequest:e7,LabError:t7,SubscriptionUnavailable:WG,NotAllowed:Kn(n7),InvalidCaptchaToken:h0,default:Bu};var V$=class{},uy=class{},G$=class{},IC=class{};var L8={title:$u,type:"static",imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:sl,description:YG,buttonText:Fu,event:uy};var M0e={title:KG,type:"static",imgsrc:e=>`data:image/svg+xml,${AC(e)}`,message:JG,description:ZG,buttonText:XG,event:IC};var D0e="labStatusReporter",Yje="fullScreenMessageTitle",Wje="fullScreenProgressText",Kje="fullScreenProgressWrapper",vJn=`#${Yje}`,yJn=`#${Kje} > #${Wje}`,$0e="labclient.labondemand.com";var I8=(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))(I8||{}),P8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(P8||{});function ac(e,t,n,o){switch(n&&e.updateProgress(n),t){case"labInitialized":e.start();break;case"successfullyLoaded":e.succeed();break;case"iframeFailure":case"serverBadRequest":e.fail(o);break;case"unauthorized":case"labNotFound":case"labPreviouslyScored":case"userNavigatedAway":e.cancel();break;case"reportLabProgress":case"labErrorFound":break}}var Za=class extends Be{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($0e)&&r.data)try{let s=JSON.parse(r.data);s.event_id===D0e&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ac(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{te.href=j$(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{te.href=j$(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new 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=Qu(this,IC,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(M0e).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Qu(this,uy,()=>{te.reload()});this.showModal(L8).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=O$(this,n).create();return r.bind(this,ii),r.appendTo(o),this.modal=new we(o),this.modal.show()}async getCaptchaToken(){return EC("Applied Skills"),await y0e().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ac(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ac(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?ac(this.launchLabScenario,o,void 0,n.messageProgressTitle):ac(this.launchLabScenario,o,n.messageProgressTitle))}}updateLabConnected(n){n.currentConnectionState===1&&(this.hasLabConnected=!0)}reportUpdatedTelemetry(n){n.currentConnectionState!==n.lastConnectionState&&this.reportTelemetry({id:this.appliedSkillAssessment?.labSession?.labSessionId,message:n})}getScenarioHealthEventFromMessageTitle(n){let o=new Map([[P8,"iframeFailure"],[I8,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{ac(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await om(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ac(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{te.href=j$(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(te.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wo.replaceState(null,"",r),ic({title:this.appliedSkillAssessment.appliedSkill.title??iE,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(V$,this.submit.bind(this)),this.subscribe(G$,this.cancel.bind(this)),document.title=B$(this.appliedSkillAssessment.appliedSkill.title??iE,Kn(QG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await om(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ac(this.launchLabScenario,"labNotFound");let i=new URL(te.href);i.searchParams.delete("snapshotId"),Wo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||C.disabledAppliedSkills&&s==="AppliedSkillDisabled")ac(this.launchLabScenario,"unauthorized"),te.href=j$(0,this.urlContext);else{ac(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Qu(this,uy,()=>{te.reload()}),a=Object.assign({},L8,{message:sl,description:R0e[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))}};z([G],Za.prototype,"appliedSkillAssessment",2),z([G],Za.prototype,"urlContext",2),z([G],Za.prototype,"viewState",2),z([G],Za.prototype,"modal",2),z([G],Za.prototype,"hasLabConnected",2),z([G],Za.prototype,"captchaToken",2),z([G],Za.prototype,"mostRecentLabStatusMessage",2),z([G],Za.prototype,"subscription",2);function j$(e,t,n){return Tn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var Jje={loadingContext:{loadingType:!S.referrer||new URL(S.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Tn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:dn("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:fx,supertitle:Kn(f7),title:e=>e||hN},failed:{supertitle:lE,title:e=>e||hN}},reportScores:{scoresTitle:l7,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Kn(d7),studyGuideItemsTitle:u7}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:gN,primaryButton:{text:aE,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:$u,msg:g7,primaryButton:{text:aE,url:Tn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var Q$=W` ${Me(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Me(e=>e.viewConfig.loadingContext.loadingType===0,W`

        ${c7}

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

        `)} `;var PC=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!w.isAuthenticated&&Un(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wo.replaceState(null,"",n)}}};z([G],PC.prototype,"errorType",2);var R8=e=>W`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],C8)}`,O0e=W` ${Me(e=>e.reportError.errorType==="NotFoundError",R8())} ${Me(e=>e.reportError.errorType==="UnauthorizedError",R8("UnexpectedError"))} ${Me(e=>e.reportError.errorType==="UnexpectedError",R8())} ${Me(e=>e.reportError.errorType==="TimeoutError",Q$)} `;var lc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};z([qr],lc.prototype,"high",2),z([qr],lc.prototype,"low",2),z([qr],lc.prototype,"max",2),z([qr],lc.prototype,"min",2),z([qr],lc.prototype,"optimum",2),z([qr],lc.prototype,"value",2),z([G],lc.prototype,"classModifiers",2);var cc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new lc({high:100,low:n,max:100,optimum:n,value:t,classModifiers:o})}createMeters(t){return t.map(n=>({...n,meter:this.createMeter(n.correctPercent,n.passingPercent,"is-small")}))}};z([G],cc.prototype,"correctPercent",2),z([G],cc.prototype,"overallMeter",2),z([G],cc.prototype,"passed",2),z([G],cc.prototype,"passingPercent",2),z([G],cc.prototype,"scoredAt",2),z([G],cc.prototype,"scores",2);var U0e=W`
        `,z0e=W`

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

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

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

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

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

        ${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` ${tn(e=>e.meter,U0e)}`)}
        `,{positioning:!0})}
        ${Me(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,W``)}
        `;k();async function Y$(e,t,n=aj){let o=document.createElement("div");o.classList.add("modal-content");let r=new we(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=d``;x(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!w.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await BD(c,t)).hasError||(r.hide(),nC("added"))},r.show()}var dy=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}};z([G],dy.prototype,"hasStudyGuideSummaries",2),z([G],dy.prototype,"studyGuide",2);var Xje=W`
        ${Nj}
        ${Me(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,W`${gE}`)} `,eQe=W`
        ${e=>e.type.toLowerCase()==="path"?Kg:Er}${e=>e.data.title}${e=>Uo(e.data.durationInMinutes)}
        `,tQe=W`

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

        `,nQe=W`

        ${m7}

        ${r7}

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

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

        ${Me(e=>!e.reportStudyGuide.hasStudyGuideSummaries,Xje)} ${Me(e=>e.reportStudyGuide.hasStudyGuideSummaries,nQe)}
        `;var Jn=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new Ep(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};z([G],Jn.prototype,"assessmentId",2),z([G],Jn.prototype,"credentialExpiresOn",2),z([G],Jn.prototype,"credentialIcon",2),z([G],Jn.prototype,"credentialId",2),z([G],Jn.prototype,"credentialName",2),z([G],Jn.prototype,"credentialUrl",2),z([G],Jn.prototype,"dateCountdown",2),z([G],Jn.prototype,"eligibleToRenewByDate",2),z([G],Jn.prototype,"isCurrentlyEligible",2),z([G],Jn.prototype,"isDisabled",2),z([G],Jn.prototype,"passed",2),z([G],Jn.prototype,"profileUrl",2),z([G],Jn.prototype,"retakeEligibleOn",2),z([G],Jn.prototype,"scoredOn",2),z([G],Jn.prototype,"shareableUrl",2),z([G],Jn.prototype,"titleDate",2),z([G],Jn.prototype,"riskData",2);var oQe=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`${o7}`)} ${Me(e=>C.appliedSkillsShare,W`
        ${e=>q$("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:cC(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Kn(dN),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Kn(uN),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,rQe=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=>C.disabledAppliedSkills&&((e.reportSummary?.isDisabled??!1)||e.reportSummary?.riskData?.userStatus==="NotAllowed")?A8({buttonText:g0,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))}

        `)}${g0}`:W`${tn(t=>t.reportSummary.dateCountdown,E8(g0))}`}`,B0e=W`
        ${Me(e=>e.reportSummary?.passed,oQe)} ${Me(e=>!e.reportSummary?.passed,rQe)}
        `;var ra=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??H$(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Jn(o),this.reportScores=new cc(o),this.reportStudyGuide=new dy(o),this.passed=o.passed,r=1}catch(s){let a=await om(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new PC({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};z([G],ra.prototype,"passed",2),z([G],ra.prototype,"reportError",2),z([G],ra.prototype,"reportScores",2),z([G],ra.prototype,"reportStudyGuide",2),z([G],ra.prototype,"reportSummary",2),z([G],ra.prototype,"urlContext",2),z([G],ra.prototype,"viewConfig",2),z([G],ra.prototype,"viewState",2);var V0e=W` ${Me(e=>e.viewState===2,Q$)} ${Me(e=>e.viewState===1,W`
        ${tn(e=>e,B0e)} ${tn(e=>e,z0e)} ${Me(e=>!e.passed,W`${tn(e=>e,H0e)}`)}
        `)} ${Me(e=>e.viewState===0,O0e)} `;function G0e(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var W$=class{constructor(t){this.sessionId=Qq(t.sessionId)}};var M8={async createSession(e){if(!C.assessmentMergerLearnAssessment)return Tu.createSession(e);let t=pe({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${N.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=K(n,{method:"POST"}),s=await D(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(!C.assessmentMergerLearnAssessment)return Tu.getSessionAnswerSummary();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=K(t,{method:"GET"}),r=await D(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(!C.assessmentMergerLearnAssessment)return Tu.getPreviousAttemptsByParentId();let t=`${N.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=K(t,{method:"GET"}),r=await D(o);if(he(r),r.ok)return await r.json();throw new Ge(r,"UnexpectedError")},async getRenewalEligibility(){if(!C.assessmentMergerLearnAssessment)return Tu.getRenewalEligibility()},async getSessionResult(e){if(!C.assessmentMergerLearnAssessment)return Tu.getSessionResult();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=K(t,{method:"GET"}),r=await D(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(!C.assessmentMergerLearnAssessment)return Tu.submitSession();let t=`${N.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=K(t,n),r=await D(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 cto=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var j0e=async(e,t,n)=>{if(!C.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?${pe({locale:n})}`,s=K(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await D(s);if(he(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new BM(await M8.getSessionAnswerSummary(new W$({sessionId:t})),n).items};k();k();k();We();k();async function Y0e(){let e=`${N.profile.reporting}/createInvitation`,n=await D(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function W0e(){let e=`${N.profile.reporting}/status`,t=await D(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}`)}k();async function Z0e(){await xe,I("req_accommodation")==="true"&&lQe(),I("org_reporting")==="true"&&await cQe()}function lQe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=ce(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function cQe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await Te,w.isAuthenticated){let o,r=ce().signInRedirect;if(w.userType==="standard")return r==="true"&&(Vt({signInRedirect:null},"replaceState"),K$(null,J0e)),K0e("msa-error",J0e,e,n);try{o=await W0e()}catch{return K0e("error",eke,e,n)}if(r==="true"&&gQe(o),o)return fQe(o,e,n);let s=d``;x(s,e)}else{let o=nke(),r=d``;x(r,e)}}async function X0e(){let e=document.createElement("div"),t=new we(e);return x(uQe(t),e),await t.show()}function uQe(e){let t=d`

        ${q(yee)}

        `,n=vee,o=d`
        `;return RC(n,t,o)}async function dQe(e){pQe();try{let t=await Y0e();te.href=t.nextStepUrl}catch{K$(e,eke)}}function pQe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=_ee,e.setAttribute("disabled",""))}async function K$(e,t){return(async o=>{e?e.pushContent(o):(e=new we(o),await e.show())})(t()),await e.show()}function K0e(e,t,n,o){let r=d``;x(r,n),document.getElementById(e)?.addEventListener("click",()=>K$(null,t))}function eke(){let e=document.createElement("div"),t=d`

        ${q(fee)}

        `,n=mee,o=d``;return x(RC(n,t,o),e),e}function J0e(){let e=nke(),t=document.createElement("div"),n=d`

        ${q(See)}

        `,o=Tee,r=d``;return x(RC(o,n,r),t),t}async function tke(e){let t=document.createElement("div"),n=new we(t);return x(mQe(e),t),await n.show()}function mQe(e){let t=d`

        ${q(hee)}

        `,n=gee,o=d`${wee}`;return RC(n,t,o)}function fQe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=d``;x(s,t)}else{let s=d`${n}`;x(s,t)}}function gQe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?tke(o):n?te.href=e.nextStepUrl:X0e()}function nke(){return te.search?`${te.pathname}${te.search}&signInRedirect=true`:`${te.pathname}?signInRedirect=true`}function RC(e,t,n){return d``}k();Xp();k();async function D8(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 mt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ht?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=Lw();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:qxe(),snapshotVersion:Iw(),showAllQuestions:$xe()}}k();k();k();k();k();k();var jio={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};k();var gao=new URL(N.auth.partner).pathname;k();function ike(){return d`
        ${dae}
        • ${pae}
        • ${mae}
        • ${fae}
        `}var PQe={qna:{contextualCard:ike(),cancelRegistrationMessage:String(gae),isEnabled:I("page_kind")!=="register"}},tlo=ce();k();var MC=class{constructor(t,n){this.question=t;this.questionNumber=n}},DC=class{},_g=class{constructor(t){this.questionResponses=t}},$C=class{};var lke=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})}
        `,py=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};z([G],py.prototype,"id",2),z([G],py.prototype,"text",2),z([G],py.prototype,"isSelected",2);var vg=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new py(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};z([G],vg.prototype,"id",2),z([G],vg.prototype,"text",2),z([G],vg.prototype,"description",2),z([G],vg.prototype,"choices",2);var Eu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new vg(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)}))}};z([G],Eu.prototype,"uid",2),z([G],Eu.prototype,"questionType",2),z([G],Eu.prototype,"scenarioTitle",2),z([G],Eu.prototype,"scenarioDescription",2),z([G],Eu.prototype,"choices",2),z([G],Eu.prototype,"id",2);function J$(e){try{let t=document.createElement("template");return t.innerHTML=e,t.content.querySelectorAll("a").forEach(n=>n.target="_blank"),t.innerHTML}catch{return e}}var cke=W`
        ${Sj}
        ${mn(e=>e.choices,W`
        ${(e,t)=>W` ${Me(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Np}`:""} ${n=>n.isCorrect===!0?W`${qp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,my=class{constructor(t){this.isSelected=!1;this.text=t}};z([G],my.prototype,"id",2),z([G],my.prototype,"text",2),z([G],my.prototype,"isSelected",2),z([G],my.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=J$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};z([G],fi.prototype,"uid",2),z([G],fi.prototype,"questionTitle",2),z([G],fi.prototype,"questionDescription",2),z([G],fi.prototype,"questionType",2),z([G],fi.prototype,"scenarioTitle",2),z([G],fi.prototype,"scenarioDescription",2),z([G],fi.prototype,"choices",2),z([G],fi.prototype,"id",2),z([G],fi.prototype,"rationale",2),z([G],fi.prototype,"displayAnswer",2);var uke=W`
        ${vj}
        ${mn(e=>e.choices,W`
        ${(e,t)=>W` ${Me(n=>t.parent.displayAnswer,W` ${n=>n.isSelected&&n.isCorrect===!1?W`${Np}`:""} ${n=>n.isCorrect===!0?W`${qp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,fy=class{constructor(t){this.isSelected=!1;this.text=t}};z([G],fy.prototype,"id",2),z([G],fy.prototype,"text",2),z([G],fy.prototype,"isSelected",2),z([G],fy.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=J$(this.question.rationale)}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}async checkUserAnswer(){this.displayAnswer=!0}serialize(){return[{fullyQualifiedQuestionId:this.question.fullyQualifiedId,value:this.choices.filter(t=>t.isSelected).map(t=>t.id)}]}};z([G],gi.prototype,"uid",2),z([G],gi.prototype,"questionTitle",2),z([G],gi.prototype,"questionDescription",2),z([G],gi.prototype,"questionType",2),z([G],gi.prototype,"scenarioTitle",2),z([G],gi.prototype,"scenarioDescription",2),z([G],gi.prototype,"choices",2),z([G],gi.prototype,"id",2),z([G],gi.prototype,"rationale",2),z([G],gi.prototype,"displayAnswer",2);var yg=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Tn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Tn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};z([G],yg.prototype,"error",2),z([G],yg.prototype,"reportPageUrl",2),z([G],yg.prototype,"recertDetailsUrl",2);var dke=W`
         

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

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

        ${kj}

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

        ${Pj}

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

        ${Ej}

        `)}
        `;var pke=W`

        ${$t}

        ....
        `;var $8=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},mke=$8.admin;mke.fileIsDirty=!1;function OQe(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 gy(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(te.href),r=OQe(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}k();var UQe=W`

        ${Rj}

        00:00:00
        `,zQe=d``,fke=document.createElement("div"),gke=new we(fke),HQe=()=>{x(zQe,fke)},BQe=()=>gke.hide(),VQe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},GQe=e=>{let{timeRemaining:t}=ce(),n=parseInt(t);return isNaN(n)?e:n},jQe=500,Z$=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};z([G],Z$.prototype,"countdownTimerReference",2);var N8=(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),HQe(),gke.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new $C),BQe()}),VQe()}else return o.countdownTimerReference=setTimeout(N8,jQe,Math.max(n-Date.now(),0),t,n,o)},uc=class{constructor(t,n,o=ut,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 Z$;this.options={showcheckAnswer:!1};this.reRouteSession=()=>{let t=new URL(location.href),n=this.showAllQuestions==="true"?"false":"true";t.searchParams.set("show-all-questions",n),t.searchParams.set("omit-scoring",n),this.countdownTimerReference.clearTimeout(),Rs.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(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:[]});Rs.enable(l())}async initialize(){if(this.updateScenario(this.service.currentScenario,this.service.currentScenarioNumber),this?.service?.snapshot?.temporaryPreviewExpiresAt){let t="has-background-warning-light display-flex justify-content-center",n="button",o=ZCe,r={id:"renewal-assessment-platform-api-link",url:XCe,text:dj},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Jt(uj?.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;N8(t,this.bus,n,this.countdownTimerReference)}else{let n=GQe(t),o=Date.now()+n;N8(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 DC)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};z([G],uc.prototype,"numberOfScenarios",2),z([G],uc.prototype,"currentScenarioNumber",2),z([G],uc.prototype,"currentScenario",2),z([G],uc.prototype,"title",2),z([G],uc.prototype,"timer",2),z([G],uc.prototype,"countdownTimerReference",2);var hke=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?UQe:""}
        ${Me(e=>e.isPreview,W` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>QQe(e.currentScenario))}
        ${Me(e=>e.options.showcheckAnswer,W``)}
        `;function QQe(e){let t={SingleSelect:uke,MultiSelect:cke,Matrix:lke},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function YQe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?kG:Nn:wj}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 bke=W`
         

        ${Cj}

        `;var hy=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};z([G],hy.prototype,"scoredSnapshot",2),z([G],hy.prototype,"resultsUrl",2);var _ke=W``;var X$=class extends Be{constructor(n,o,r,s,i,a=ut,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 $f)}async initializeAssessment(){let n=await D8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){vke(o,this.service,n.certificationId)}S.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,S.title):S.title,this.setTesting(),this.bus.subscribe(_g,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Tn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof Xf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new _g(o.questionResponses)));return}this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type)}})}setTesting(){this.model=new uc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new 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 hy(n,o);try{await Promise.all([iw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),iw("/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 yg(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=S.title){let r=o.split("|").pop();return`${mj.replace("{certificationName}",n||nl)} | ${r}`}};z([G],X$.prototype,"viewState",2);var WQe=W` ${Me(e=>e.viewState==="Loading",pke)} ${Me(e=>e.viewState==="Testing",W` ${tn(e=>e.model,e=>hke)}`)} ${Me(e=>e.viewState==="Scoring",bke)} ${Me(e=>e.viewState==="Success",W` ${tn(e=>e.model,e=>_ke)}`)} ${Me(e=>e.viewState==="Error",W` ${tn(e=>e.model,e=>dke)}`)} `;function vke(e,t,n){if(e instanceof Xf){if(e.status===401){Un(location.href);return}t.snapshot?location.href=Tn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=rs(S.referrer).href;return}else throw e}var KQe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Tn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(w.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>_N.replace("{certificationName}",e||nl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${WW} ${$j}`,profilePageBtnTxt:vN,supertitle:lE},failed:{detailsPageBtnTxt:Fj,eligibleTitle:Uj,eligibleMsg:e=>zj.replace("{date}",Qi.format(e)),supertitle:qj,title:e=>e||nl}},reportScores:{scoresTitle:_E,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:cj,studyGuideItemsTitle:hE}},errorContext:{reportError:e=>({NotFoundError:{title:da,msg:Hj,primaryButton:{text:Vj,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:vN,url:dn(w.userName)}}})}};k();var xg="facet-search-input";async function e1(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 Qt(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 Qt(l)}finally{i!==void 0&&clearTimeout(i)}}function t1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return f0.replace("{numberOfResults}",Fr(e));let c=i?e===1?Qse:jse:a?e===1?zse:Use:e===1?Ose:Fse,u=a?e===1?Gse:Vse:e===1?Bse:Hse,p=a?e===1?Zse:Jse:e===1?Kse:Wse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ua);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",mo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Yo);break;case"Show":case"show":m=p.replace("{pivotCategory}",Cr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",ix);break;default:m=o&&!r?u:c}return m.replace("{count}",Fr(e)).replace("{searchPhrase}",s&&s.length!==0?JQe(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function JQe(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 yke(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=t1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?gn:o;e.getSelectedCategoryName()!=="Ai"&&pt(r,"assertive")}var Au=class{constructor(t){this.type=t}};var Tg=class extends Be{constructor(n,o,r,s,i,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=u;this.parent=p;this.avatarUrl=m;this.children=[]}get hasChildren(){return this.children.length>0}get hasSelectedChild(){return!this.isSelected&&!!this.children.find(n=>n.isSelected)}get isSelected(){return this._isSelected}get isChecked(){return this.parent?._isSelected||this.isSelected}get inputClass(){return this.parent&&this.parent.isSelected?"checkbox-muted":this.isSelected?"is-primary":""}get isExpanded(){return this.group.filterActive||this.hasChildren&&this._isExpanded||this.hasSelectedChild}get hidden(){return this.group.filterActive&&this.hasVisibleChild?!1:!!(this.isFiltered||this.parent&&!this.parent.isExpanded)}get isFiltered(){return this.group.filterActive&&!this.name.toLocaleLowerCase().includes(this.group.filter.toLocaleLowerCase())}get hasVisibleChild(){return this.hasChildren&&!!this.children.find(n=>!n.hidden)}toggleSelected(){this.isSelected?this.deselect():this.select(),this.notifyFacetChange("select")}toggleExpanded(){this._isExpanded?this.collapse():this.expand(),this.notifyFacetChange("expand")}deselect(){this._isSelected=!1}select(){if(this.parent?.isSelected&&this.parent.deselect(),this.children.length>0)for(let n of this.children)n.deselect();this._isSelected=!0}expand(){this.hasChildren&&(this._isExpanded=!0)}collapse(){this._isExpanded=!1}notifyFacetChange(n){this.publish(new Au(n))}};function xke(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function Tke(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function Ske(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",rn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=rn,r.id=xg,r.name=xg,r.value="",r}t.input={...t.input,name:xg,id:xg,label:rn,size:"large",required:!!n};let o=Tr({...t,initialValue:""});return o.addEventListener(li,()=>e()),o.addEventListener(li,KTe),o.addEventListener($w,aD),o}function n1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var NC=class{constructor(t){this.skip=t}},o1=class extends Be{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 ZQe(e){let t={};if(t.scope=e.scope||null,t.terms=e.terms||null,t.top=null,t.skip=e.skip&&e.skip!==0?e.skip.toString():null,t.hideCompleted=e.hideCompleted?e.hideCompleted.toString():null,t.dataSource=e.dataSource||null,e.selectedFacets)for(let n in e.selectedFacets)t[n]=Object.keys(e.selectedFacets[n]).join(",");e.expandedFacets&&(t.expanded=Object.keys(e.expandedFacets).join(","));for(let n in ay){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function sa(e,t="pushState"){let n=ZQe(e);Vt(n,t)}function wke(e){for(let t in e){let n=t,o=XQe(n);e[n]=e[n].map(r=>Cke(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function XQe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>z5(t.value)-z5(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function Cke(e,t,n){return e.displayName||(e.displayName=Hr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{Cke(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var q8=(e,t)=>t.hasChildren?t.children.reduce(q8,e)+1:e+1,r1=class extends Be{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=ay[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(q8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(F8("isSelected"),{})}get expanded(){return this.facets.reduce(F8("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="",n1(this.key),pt(d2,"assertive"),this.notifyFacetChange("filter")}clearFacet(){pt(d2,"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(q8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(Au,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new Au(n))}};function F8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(F8(e),t);return t}}function Eke(e){let t={};for(let n in e)if(n in ay&&e[n]){let o=n,r=e[o].split(","),s=eYe(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function Ake(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function kke(e,t,n,o){let r={};for(let s in e){let i=s,a=new r1(i,o[i]);a.facets=e[i].map(Lke(i,1,t,n,a)),r[i]=a}if(qt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of sD)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new Tg("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function Lke(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 Tg(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(Lke(e,t+1,n,o,r,u))),u}}function Ike(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function Pke(e){let t={};for(let n in e)t[e[n]]=n;return t}function eYe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=sD.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(C.enableDeepSearch===!1||!w.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 qC(e){return Object.keys(e||{}).length===0}var s1=class extends Be{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)qC(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=Pke(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(te.href));Vt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&w.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&C.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=Ske(async()=>{await this.fetch(),sa(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()),sa(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)qC(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(xg);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),sa(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),Yq(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(),yke(this),JTe(this.createSearchArgs(),this._results.map(this.toUrl),this._resultCount,this.getSelectedCategoryName(),this._scopeRemoved,this._spellingCorrection.length>0,!0,this._srcheng)}}handleFacetChange(n,o){switch(n){case"select":this._scenarioHealth&&this.startScenario(this._scenarioHealth.facetChange),this._selectedFacets=xke(this.facetGroups),this._skip=0,this.fetch(),sa(this.createSearchArgs()),Uv("search-filter-apply",o);break;case"expand":this._expandedFacets=Tke(this.facetGroups),sa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=Ike(this.facetGroups),sa(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&pt(gn,"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(),sa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{n1(n)}),sa(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}}z_(r)}clearScope(){this._scope=null,this.fetch(),sa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new nt)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),sa(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let 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||go(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(),sa(this.createSearchArgs()),Mbe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return Zi({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=ur(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=Eke(n),this._expandedFacets=Ake(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!te.search&&qt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(Au,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!C.enableModernSearchAnswer||w.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!w.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await e1(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 Qt)return null;throw o}}};k();We();k();k();var O8="facet-group";function U8(e,t){return`${O8}-body--${e}${t?"--mobile":""}`}function by(e,t){return`${O8}-expander--${e}${t?"--mobile":""}`}function z8(e,t){return`${O8}-container--${e}${t?"--mobile":""}`}var i1="deep-search-container",Sg="desktop-filter-button",_y="desktop-filter-button-close",vy="search-filter-sidebar",H8="search-answer",a1="search-answer-header",FC="toggle-search-answer-button",OC="search-answer-body",B8="search-answer-rating",V8="more-content-areas-popover";function wg(e,t,n){return e?C.enableNewSiteSearch?d`${oYe(`${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)}} >
        ${nYe(`${e.key}${t}`,e.facets)}
        `:d``}var G8=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return d``};function tYe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return G8(e,"All",aa,n.count,!n.selection)}function nYe(e,t){return Object.keys(hg).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?tYe(e,t):s?G8(e,s.value,hg[r],s.count,s.isSelected):G8(e,r,hg[r],0,!1)})}function oYe(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,Rke(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=d`${Rke(e,"all","all",!o,t,r===0)}`;return d`
        ${i}${s}
        ${rYe()}`}function Rke(e,t,n,o,r,s){if(n==="ai"&&(C.enableDeepSearch===!1||!w.isAuthenticated))return d``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=hg[n],l=n==="ai"&&o;return d``}function rYe(){return d`
        `}function j8(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}k();function l1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function Q8(e){let t=C.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}k();function Mke(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}k();function c1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${gn}.

        `}function Y8(){return d`

        ${a0}

        `}function u1(e){let t=document.getElementById(vy);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden");n&&Uv("search-filter-collapse");let o=document.getElementById(Sg);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===_y&&n&&o.focus())}}k();function Dke(e){return e.hideCompletedEnabled?d`

        ${Nke(e)}
        `:""}function $ke(e){return e.hideCompletedEnabled?d`
      • ${Nke(e,!0)}
      • `:""}function Nke(e,t=!1){return d``}k();function UC(e,t){let n=Tr({input:{id:`facet-input-filter-${e.key}`,placeholder:mZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:YTe,getTitle:o=>o.displayName||Gr,itemTemplate:o=>d`
        ${o.displayName||Gr}
        ${sYe(o.reputationPoints)}${jM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:JX});return n.addEventListener(li,o=>{let r=o.detail.suggestion,s=new Tg("author",1,r.displayName||Gr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener($w,aD),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 W8(e=!1){return C.enableNewSiteSearch?d`
        ${q(k2)}
        `:d`
        ${q(k2)}
        `}function sYe(e){return e>0?d`${e}`:null}var iYe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},d1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function aYe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${a0}

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

        ${Ms}

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

        ${e.name}

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

        ${Wy}

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

        ${Hp}

        ${W8()}
        ${Q8(e)}
        ${UC(e,t)}
        `:d`

        ${e.name}

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

        ${Hp}

        ${W8(t)}
        ${Q8(e)}
        `:d`

        ${i}

        `}function uYe(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column ${t?"":"padding-inline-xxs"} ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=d``;return s==="date"?a=wC(e,t?"mobile":"",r):s==="author"?a=d`
        ${UC(e,t)}
        `:a=e.facets.length>0?Oke(e,n,r):Uke(e.key),d`
        ${a}
        `}function J8(e){if(!e.hasFilterInput&&!e.filter)return"";let t=dZ.replace("{facet}",FEe[e.key].toLowerCase()),n=tt();return d`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function Oke(e,t,n){let o=document.documentElement.classList.contains("layout-sidecar-left"),r=C.enableNewSiteSearch&&!C.enableSearchFilterLeftRail&&!o;return d`${J8(e)}
        ${c1(e)}
          ${f1(e.facets,e.key)}
        `}function f1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return hn(e,s=>s.value,s=>dYe(s,t,e.length,r,n))}function Uke(e){let t=C.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=zX;break;case"tags":n=HX;break;default:n=gn}return d`

        ${n}

        `}function dYe(e,t,n,o,r){let s=Mke(e,o),i=C.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${s}
        ${e.hasChildren?d`
          ${f1(e.children,t,!1,o)}
        `:null}
      • `}function pYe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function qke(e,t,n=!1){let o=document.getElementById(U8(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(z8(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(by(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function zke(e){return dc(e).length===0?d``:d``}k();function yy(e){return d`
        e.submit(t)} >
        ${e.input}
        `}k();function h1(e){return C.enableNewSiteSearch?dc(e).length===0?d``:d``:d``}function Hke(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:C.enableNewSiteSearch?Ms:W2}function g1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var xy,Z8;async function Bke(){xy||(xy=document.createElement("div")),Z8||(Z8=new we(xy)),await Z8.show()}function jke(e){return C.enableNewSiteSearch?d``:d``}function Vke(e){return C.enableNewSiteSearch?d``:d`

        ${Hke(e)}

        ${mYe(e)} `}function mYe(e){return e.mobileMenuView==="top"?"":d`
        `}function fYe(e){switch(e.mobileMenuView){case"top":return gYe(e);default:return bYe(e.facetGroups[e.mobileMenuView])}}function gYe(e){return d`
          ${$ke(e)} ${hYe(e)}
        `}function hYe(e){let t=dc(e);return hn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(C.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function bYe(e){return e.key==="author"?d`
        ${UC(e,!0)}
        `:e.key==="date"?d`
          ${wC(e,"")}
        `:d`
        ${J8(e)} ${c1(e)}
          ${e.key==="category"?wg(e,"mobile"):f1(e.facets,e.key,!0)}
        `}function Gke(e){return C.enableNewSiteSearch?d``:d`
        `}function Qke(e){if(!e.pager||e.pager.pageCount<2||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai")return null;let t=Object.assign({busy:e.busy,publish:e.publish,setPage:e.pager.setPage},e.pager);return mg(t)}k();var _Ye=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},vYe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function Yke(e,t){return C.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function b1(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?_Ye():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return Yke(t,r)}else if(t==="list"){let r=e.busy?vYe():e.results.map((s,i)=>d`
      • ${n(s,i)}
      • `);return Yke(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}k();function Wke(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}k();function t9(e){let t=e.getSelectedCategoryName().toLowerCase(),n=w.isAuthenticated,o=!w.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return C.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(o||n)}function n9(e,t){return d`
        ${ia(e,t)}
        `}function ia(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${B0}

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

        ${qse}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${q(SYe(e.copilotQA.answer))} ${xYe(e)} `:n=d`

        ${V0}

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

        ${ph}

        `}function xYe(e){return d`
        ${Hu} ${q(mh)}
        `}function Kke(e,t,n,o){let r=document.getElementById(B8);r&&(r.innerHTML=` ${fh}`);try{let s=w.isAuthenticated?w.authenticationMode:"Anonymous";ZTe(e,t??"",n??"",o,s)}catch{}}function TYe(e){let t=document.getElementById(OC),n=document.getElementById(FC);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?lq:hx)}function SYe(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 Jke(e,t){if(C.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(H8);if(r){if(o!=="All"&&o){x(ia(e,"NotShown"),r);return}await Te,w.isAuthenticated?await wYe(e,t,n,r):await CYe(e,t,n,r)}}async function wYe(e,t,n,o){if(x(ia(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,x(ia(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(f=>setTimeout(f,p)),n.aborted)return;let m=new Date().toISOString();x(ia(e,"ShowResult"),o),lD(e.terms,e.copilotQA.question,e.copilotQA.answer,w.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await e1(N.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,x(ia(e,"ShowResult"),o),lD(e.terms,c.question,c.answer,w.authenticationMode,i,l,a.responseType,!0)}catch{x(ia(e,"Error"),o)}}async function CYe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&x(ia(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){x(ia(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();x(ia(e,"ShowResult"),o),lD(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else x(ia(e,"NotShown"),o)}catch{x(ia(e,"NotShown"),o)}}k();function _1(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?"":t1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(C.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function Zke(e){return e.busy?"":e.hasSortableResults?d`
        ${iie}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}k();function y1(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(C.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${hn(t,o=>o,o=>o9(e.facetGroups[o]?.facets||[]))}
        `}return d`${hn(t,n=>n,n=>o9(e.facetGroups[n]?.facets||[]))}`}function o9(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${o9(t.children)}`:EYe(t))}`}function EYe(e){return d``}function AYe(e){return e.label==="author"?d``:null}function Xke(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(C.enableNewSiteSearch){let i="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${yy(e)}
        ${wg(e.facetGroups?.category,"-new-search")}
        ${h1(e)}
        ${_1(e,r)} ${zke(e)}
        ${v1(e)}
        ${y1(e)} ${t9(e)?d`${n9(e,"ShowResult")}`:d``} ${b1(e,t,n,o)} ${r9(e)}
        `}return d`
        ${K8(e)}
        ${yy(e)} ${e.hasActiveFacets?d`
        ${LYe(e)}
        ${y1(e)}
        `:""}
        ${_1(e,r)} ${v1(e)} ${Zke(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${b1(e,t,n,o)} ${r9(e)}
        `}function eLe(e){return dc(e).length===0?d``:d``}function tLe(e,t,n,o,r){return d` ${yy(e)}
        ${wg(e.facetGroups?.category,"-new-search")}
        ${h1(e)}
        ${_1(e,r)}
        ${v1(e)}
        ${y1(e)} ${t9(e)?d`${n9(e,"ShowResult")}`:d``} ${b1(e,t,n,o)} ${r9(e)}
        `}function kYe(e){let t=e.currentTarget,n=t.getAttribute("aria-expanded")!=="true",o=n?Ru:Gg,r=t.querySelector(".docon"),s=S.querySelector(".layout");t.setAttribute("aria-expanded",String(n)),t.setAttribute("aria-label",o),t.title=o,t.setAttribute("data-bi-name",n?"filter-collapse":"filter-expand"),s?.classList.toggle("layout-menu-collapsed",!n),r?.classList.toggle("docon-panel-left-contract",n),r?.classList.toggle("docon-panel-left-expand",!n),n||Uv("search-filter-left-rail")}function r9(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${Qke(e)}
        ${Wke(e)}
        `}function LYe(e){return d`
        ${h1(e)}
        ${l1(e)}
        `}k();function s9(e){return d`

        ${gn}

        ${gh}

        `}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:f,facetSort:g,scenarioHealth:_,blankTemplate:h,fetchRequiresTerms:y,syntheticFacets:v,resultSortOptions:T,pageStateHandler:L,filterLayout:A="default"}=e,U;switch(s){case"grid":U=30;break;case"grid-large":U=6;break;case"list":default:U=10}let $=new s1(o,U,{autocomplete:r,hideCompleted:i,scoringProfile:c,rss:u,queryStringTransformer:m,taxonomyFacetLookups:f,facetSort:g,scenarioHealth:_,blankSlateEnabled:!!h,fetchRequiresTerms:y,syntheticFacets:v,resultSortOptions:T,pageStateHandler:L}),le=A==="left-rail"&&!!n;function ye(){if(le&&n){if(h&&$.blankSlateEnabled&&$.showBlankSlate){$.disallowBlankSlate=!0,x(d``,n),x(h($),t);return}x(eLe($),n),x(tLe($,s,a,l||s9,p),t);let J=!!n.querySelector("#left-container"),Pe=S.documentElement;Pe.classList.toggle("layout-sidecar-left",J),Pe.classList.toggle("layout-single",!J),n.closest("#layout-body-menu")?.classList.toggle("display-none",!J);return}x(Xke($,s,a,l||s9,p,h),t)}ye(),await Or(t),$.handlePageState("VmReady"),$.subscribe(nt,async()=>{ye(),await Or(t),xy&&x(jke($),xy)})}k();function oLe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid-large",fetch:DYe,resultTemplate:NYe}}var PYe={orderBy:"last_modified desc"},RYe=cE,MYe={"solution-idea":w7};async function DYe(e){let[t]=await Promise.all([nLe(e,!1),Te]);t.count===0&&([t]=await Promise.all([nLe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,dt.userLocale));return t}function $Ye(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:PYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function nLe(e,t){let n={...$Ye(e),fuzzySearch:t},o=`${N.browse.architecture}?${pe(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function NYe(e){let t=tt();return d`

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

        ${e.title}

        ${e.summary}

          ${cy(oa(e))}
        `}k();function rLe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:FYe,resultTemplate:qYe,resultSortOptions:[{label:Dg,orderBy:"title"},{label:$g,orderBy:"title desc"},{label:Xg,orderBy:"last_modified desc"},{label:eh,orderBy:"last_modified"}]}}function qYe(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":cg,examination:Hr.resource_type.examination,certification:Hr.resource_type.certification,course:Hr.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Yr} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?On(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 FYe(e){let[t]=await Promise.all([x1(e,!1),Te]);t.count===0&&([t]=await Promise.all([x1(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=rt(n.icon_url,"en-us")),n.url&&(n.url=rt(n.url,dt.userLocale));return t}function OYe(e){return{branch:bt(),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 x1(e,t){let n={...OYe(e),fuzzySearch:t},o=`${N.browse.credential}?${pe(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}k();function sLe(e){let t=ur(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 iLe(e){switch(e){case"Reported":return KZ;case"Under Investigation":case"Investigating":return YZ;case"Confirmed":return QZ;case"Mitigated":return WZ;case"Resolved":return JZ;default:throw new Error(`Unexpected status - ${e}`)}}var UYe={orderBy:"last_updated_date desc"};function lLe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:zYe,resultTemplate:GYe,noResultsTemplate:BYe,queryStringTransformer:sLe}}async function zYe(e){let[t]=await Promise.all([aLe(e,!1),Te]);t.count===0&&([t]=await Promise.all([aLe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,dt.userLocale));return t}function HYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:UYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function aLe(e,t){let n={...HYe(e),fuzzySearch:t},o=`${N.browse.windowsSafeguards}?${pe(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function BYe(e){return e.terms&&e.terms.includes("ref:")?VYe():d`

        ${gn}

        ${gh}

        `}function VYe(){return d`

        ${tie}

        ${eie}

        `}function GYe(e){let t=iLe(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 jYe(e){if(!e.versions)return"";let t=e.versions.length===1?d`${e.versions[0]}`:e.versions.map(n=>d`${n}`);return d`
      • ${t}
      • `}k();function uLe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"list",fetch:YYe,resultTemplate:KYe}}var QYe={orderBy:"start desc"};async function YYe(e){let[t]=await Promise.all([cLe(e,!1),Te]);t.count===0&&([t]=await Promise.all([cLe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,dt.userLocale));return t}function WYe(e){return{branch:bt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:QYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function cLe(e,t){let n={...WYe(e),fuzzySearch:t},o=`${N.browse.lifecycle}?${pe(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function KYe(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=tt();return d`
        ${e.title}
        `}k();function pLe(){return{facetSort:(e,t)=>xn(e)-xn(t),layout:"grid",fetch:eWe,resultTemplate:ZYe}}var JYe={orderBy:"last_modified desc"};function ZYe(e){let t=ns(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?On(e.uid):tt()}-title`;return d`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${cy(XYe(e))}
        `}function XYe(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 eWe(e){let[t]=await Promise.all([dLe(e,!1),Te]);t.count===0&&([t]=await Promise.all([dLe(e,!0),Te]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,dt.userLocale));return t}function tWe(e){return{branch:bt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:JYe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function dLe(e,t){let n={...tWe(e),fuzzySearch:t},o=`${N.browse.sample}?${pe(n,!0)}`;return D(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function mLe(){let e=nWe();if(C.contentBrowse){await xe;let t=document.getElementById("content-browser-container");switch(e){case"sample":hi(pLe(),t);break;case"learn":ly(),gC(),hi(JAe(),t);break;case"certification":hi(e0e(),t);break;case"credential":hi(rLe(),t);break;case"lifecycle":hi(uLe(),t);break;case"architecture":hi(oLe(),t);break;case"knownIssue":hi(lLe(),t);break;case"show":{hi(o0e(),t);break}}}}function nWe(){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`)}k();async function fLe(){await xe;let e=document.getElementById("directory-search-form-replacement");cD(e,"directory-page-search-form","facet-search-input",use,"directory")}function oWe(e){return 400<=e&&e<500}async function gLe(e,t=!1){let n=t?"?isAMS=true":"?isAMS=false",o=`${N.learn.episode}/${e}${n}`,s=K(o,{method:"GET"}),i=await D(s);if(he(i),i.ok)return await i.json();if(oWe(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Br(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||mE:mE}function hLe(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,u,p=0,m=0,f,g=0,_,h=Br(e.video),y=0,v=0,T=0;function L(X){Fxe({behaviorCode:X,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:g,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:y,freezeTimeAfterReplay:T})}function A(){p=Oxe(u,f,p,_,c),m=rV(u,f,m,_,c),v=Uxe(u,f,v,_,c,a),y=zxe(u,f,y,_,c,a)}function U(){let X=Date.now();c=X,i=X,r=e.video.currentTime,h=Br(e.video),L(me.VIDEOSTART)}function $(){let X=Date.now();c=X,l=X,r=e.video.currentTime,h=Br(e.video),A(),L(me.VIDEOPAUSE),_=X}function le(){let X=Date.now();c=X,r=e.video.currentTime,h=Br(e.video);let O=!!l,se=l>a,ge=io(X-l);O&&(g+=ge),se&&(T+=ge),L(me.VIDEOCONTINUE)}function ye(){let X=Date.now();c=X,l=X,r=e.video.currentTime,h=Br(e.video),m=rV(u,f,m,_,c),a=X,T=0,v=0,y=0,L(me.VIDEOREPLAY)}function J(){c=Date.now(),r=e.video.currentTime,h=Br(e.video),A(),L(me.VIDEOCOMPLETE)}function Pe(){c=Date.now(),r=e.video.currentTime,h=Br(e.video),A(),L(me.VIDEOMUTE)}function Ve(){c=Date.now(),r=e.video.currentTime,h=Br(e.video),A(),L(me.VIDEOUNMUTE)}function Ct(){c=Date.now(),r=e.video.currentTime,h=Br(e.video),A(),L(me.VIDEOERROR)}function nn(){c=Date.now(),r=e.video.currentTime,h=Br(e.video),A(),L(me.VIDEOFULLSCREEN)}function Ot(){c=Date.now(),r=e.video.currentTime,h=Br(e.video),A(),L(me.VIDEOUNFULLSCREEN)}function sn(){let X=Date.now();c=X,r=e.video.currentTime,h=Br(e.video),u=X,f=e.video.playbackRate,A(),L(me.VIDEOPLAYERCLICK)}function uo(){let X=Date.now();c=X,r=e.video.currentTime,h=Br(e.video),A(),L(me.VIDEOBUFFERING),_=X}function Pt(){c=Date.now(),r=e.video.currentTime,h=Br(e.video),A(),L(me.VIDEOPLAYERLOAD)}function cn(){let X=e.video.muted||e.video.volume===0;!o&&X?Pe():o&&!X&&Ve(),o=X}function Q(){let X=Date.now(),O=e.video.currentTime,se=O/e.video.duration,ge=s<.25&&se>=.25,P=s<.5&&se>=.5,M=s<.75&&se>=.75;(ge||P||M)&&(c=X,r=O,h=Br(e.video),A(),L(me.VIDEOCHECKPOINT)),c=X,s=se}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?ye():le():(n=!0,U())}),document.addEventListener("onestreamplayererror",Ct),e.video.addEventListener("pause",$),e.video.addEventListener("ended",J),e.video.addEventListener("waiting",uo),e.video.addEventListener("ratechange",sn),e.video.addEventListener("loadstart",Pt),e.video.addEventListener("volumechange",cn),e.video.addEventListener("timeupdate",Q),e.onFullscreenChange((X,O)=>{O?nn():Ot()})}k();var T1,bLe,rWe="4.9.4",sWe=`/static/third-party/onestream-player/shaka/${rWe}/shaka-player.ui.min.js`,i9=!1,iWe="6.2.0",aWe=`/static/third-party/onestream-player/mux-js/${iWe}/mux.min.js`,a9=!1,lWe="0.4.0",cWe=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${lWe}.min.js`,l9=!1,_Le=!1,c9={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 i9?Promise.resolve():Xi(sWe,null).then(()=>{i9=!0})}async function dWe(){return a9?Promise.resolve():Xi(aWe,null).then(()=>{a9=!0})}async function pWe(){return l9?Promise.resolve():Xi(cWe,null,"one_stream_player").then(()=>{l9=!0})}var mWe=(e=!1)=>e?d`