"use strict";(()=>{var nMe=Object.create;var $y=Object.defineProperty;var k9=Object.getOwnPropertyDescriptor;var oMe=Object.getOwnPropertyNames;var rMe=Object.getPrototypeOf,iMe=Object.prototype.hasOwnProperty;var S9=e=>{throw TypeError(e)};var sMe=(e,t,n)=>t in e?$y(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var mo=(e,t)=>()=>(e&&(t=e(e=0)),t);var w9=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Dn=(e,t)=>{for(var n in t)$y(e,n,{get:t[n],enumerable:!0})},aMe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of oMe(t))!iMe.call(e,r)&&r!==n&&$y(e,r,{get:()=>t[r],enumerable:!(o=k9(t,r))||o.enumerable});return e};var T1=(e,t,n)=>(n=e!=null?nMe(rMe(e)):{},aMe(t||!e||!e.__esModule?$y(n,"default",{value:e,enumerable:!0}):n,e));var U=(e,t,n,o)=>{for(var r=o>1?void 0:o?k9(t,n):t,i=e.length-1,s;i>=0;i--)(s=e[i])&&(r=(o?s(t,n,r):s(r))||r);return o&&r&&$y(t,n,r),r};var Jt=(e,t,n)=>sMe(e,typeof t!="symbol"?t+"":t,n),k1=(e,t,n)=>t.has(e)||S9("Cannot "+n);var _e=(e,t,n)=>(k1(e,t,"read from private field"),n?n.call(e):t.get(e)),Bt=(e,t,n)=>t.has(e)?S9("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),gt=(e,t,n,o)=>(k1(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),Dp=(e,t,n)=>(k1(e,t,"access private method"),n);var Dy=(e,t,n,o)=>({set _(r){gt(e,t,r,n)},get _(){return _e(e,t,o)}});var Jle,mr,om,n2=mo(()=>{Jle=new WeakMap,mr=e=>(...t)=>{let n=e(...t);return Jle.set(n,!0),n},om=e=>typeof e=="function"&&Jle.has(e)});var o2,uA,rm,Sh=mo(()=>{o2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,uA=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},rm=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var zi,dA,r2=mo(()=>{zi={},dA={}});var dl,i2,Zle,wh,Sx,Xle,s2,Oi,pA,Eh=mo(()=>{dl=`{{lit-${String(Math.random()).slice(2)}}}`,i2=``,Zle=new RegExp(`${dl}|${i2}`),wh="$lit$",Sx=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],i=document.createTreeWalker(n.content,133,null,!1),s=0,a=-1,l=0,{strings:c,values:{length:u}}=t;for(;l0;){let v=c[l],h=pA.exec(v)[2],x=h.toLowerCase()+wh,_=p.getAttribute(x);p.removeAttribute(x);let k=_.split(Zle);this.parts.push({type:"attribute",index:a,name:h,strings:k}),l+=k.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),i.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(dl)>=0){let g=p.parentNode,f=m.split(Zle),v=f.length-1;for(let h=0;h{let n=e.length-t.length;return n>=0&&e.slice(n)===t},s2=e=>e.index!==-1,Oi=()=>document.createComment(""),pA=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var Ch,a2=mo(()=>{Sh();Eh();Ch=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=o2?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),i=0,s=0,a,l=r.nextNode();for(;i{Sh();Eh();ece=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),wMe=` ${dl} `,pl=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)&&i.indexOf("-->",s+1)===-1;let a=pA.exec(i);a===null?n+=i+(o?wMe:i2):n+=i.substr(0,a.index)+a[1]+a[2]+wh+a[3]+dl}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return ece!==void 0&&(n=ece.createHTML(n)),t.innerHTML=n,t}}});var Zu,gA,Ah,va,ei,im,wx,Ju,tce,sm,EMe,Ph=mo(()=>{n2();Sh();r2();a2();mA();Eh();Zu=e=>e===null||!(typeof e=="object"||typeof e=="function"),gA=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),Ah=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 tce=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();sm=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(;om(this.__pendingValue);){let i=this.__pendingValue;this.__pendingValue=zi,i(this)}if(this.__pendingValue===zi)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=EMe(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=zi}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},EMe=e=>e&&(tce?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var fA,hA,l2=mo(()=>{Ph();fA=class{handleAttributeExpressions(t,n,o,r){let i=n[0];return i==="."?new wx(t,n.slice(1),o).parts:i==="@"?[new sm(t,n.slice(1),r.eventContext)]:i==="?"?[new im(t,n.slice(1),o)]:new Ah(t,n,o).parts}handleTextExpression(t){return new ei(t)}},hA=new fA});function u2(e){let t=c2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},c2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(dl);return n=t.keyString.get(o),n===void 0&&(n=new Sx(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var c2,d2=mo(()=>{Eh();c2=new Map});var p2,y,m2=mo(()=>{Sh();Ph();d2();p2=new WeakMap,y=(e,t,n)=>{let o=p2.get(t);o===void 0&&(rm(t,t.firstChild),p2.set(t,o=new ei(Object.assign({templateFactory:u2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var d,Ye=mo(()=>{l2();mA();l2();n2();Sh();r2();Ph();m2();d2();a2();mA();Eh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");d=(e,...t)=>new pl(e,t,"html",hA)});var g2,nce,ti,oce=mo(()=>{Ye();g2=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)}}},nce=new WeakMap,ti=mr(e=>t=>{if(!(t instanceof va)||t instanceof Ju||t.committer.name!=="class"||t.committer.parts.length>1)throw new Error("The `classMap` directive must be used in the `class` attribute and must be the only part in the attribute.");let{committer:n}=t,{element:o}=n,r=nce.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),nce.set(t,r=new Set));let i=o.classList||new g2(o);r.forEach(s=>{s in e||(i.remove(s),r.delete(s))});for(let s in e){let a=e[s];a!=r.has(s)&&(a?(i.add(s),r.add(s)):(i.remove(s),r.delete(s)))}typeof i.commit=="function"&&i.commit()})});var f2,Ve,Ih=mo(()=>{Ye();f2=new WeakMap,Ve=mr(e=>t=>{let n=f2.get(t);if(e===void 0&&t instanceof va){if(n!==void 0||!f2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);f2.set(t,e)})});var h2,rce,ice=mo(()=>{Ye();h2=mr(e=>t=>{let n;if(t instanceof sm||t instanceof ei)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof im)rce(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:i}=t.committer;if(rce(i),t instanceof Ju){if(n=o[r],n===e)return}else t instanceof va&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),rce=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var sce,am,b2,v2,ace,lce,cce,bn,uce=mo(()=>{Ye();sce=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Oi(),o);n.insertBefore(Oi(),o);let i=new ei(e.options);return i.insertAfterNode(r),i},am=(e,t)=>(e.setValue(t),e.commit(),e),b2=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,i=t.endNode.nextSibling;i!==r&&uA(o,t.startNode,i,r)},v2=e=>{rm(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},ace=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},lce=new WeakMap,cce=new WeakMap,bn=mr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof ei))throw new Error("repeat can only be used in text bindings");let i=lce.get(r)||[],s=cce.get(r)||[],a=[],l=[],c=[],u=0;for(let x of e)c[u]=o?o(x,u):u,l[u]=n(x,u),u++;let p,m,g=0,f=i.length-1,v=0,h=l.length-1;for(;g<=f&&v<=h;)if(i[g]===null)g++;else if(i[f]===null)f--;else if(s[g]===c[v])a[v]=am(i[g],l[v]),g++,v++;else if(s[f]===c[h])a[h]=am(i[f],l[h]),f--,h--;else if(s[g]===c[h])a[h]=am(i[g],l[h]),b2(r,i[g],a[h+1]),g++,h--;else if(s[f]===c[v])a[v]=am(i[f],l[v]),b2(r,i[f],i[g]),f--,v++;else if(p===void 0&&(p=ace(c,v,h),m=ace(s,g,f)),!p.has(s[g]))v2(i[g]),g++;else if(!p.has(s[f]))v2(i[f]),f--;else{let x=m.get(c[v]),_=x!==void 0?i[x]:null;if(_===null){let k=sce(r,i[g]);am(k,l[v]),a[v]=k}else a[v]=am(_,l[v]),b2(r,_,i[g]),i[x]=null;v++}for(;v<=h;){let x=sce(r,a[h+1]);am(x,l[v]),a[v++]=x}for(;g<=f;){let x=i[g++];x!==null&&v2(x)}lce.set(r,a),cce.set(r,c)}})});var dce,N,lm=mo(()=>{Ph();Ye();dce=new WeakMap,N=mr(e=>t=>{if(!(t instanceof ei))throw new Error("unsafeHTML can only be used in text bindings");let n=dce.get(t);if(n!==void 0&&Zu(e)&&e===n.value&&t.value===n.fragment)return;let o=document.createElement("template");o.innerHTML=e;let r=document.importNode(o.content,!0);t.setValue(r),dce.set(t,{value:e,fragment:r})})});var pce,mce,Ro,gce=mo(()=>{Ph();Ye();pce=new WeakMap,mce=2147483647,Ro=mr((...e)=>t=>{let n=pce.get(t);n===void 0&&(n={lastRenderedIndex:mce,values:[]},pce.set(t,n));let o=n.values,r=o.length;n.values=e;for(let i=0;in.lastRenderedIndex);i++){let s=e[i];if(Zu(s)||typeof s.then!="function"){t.setValue(s),n.lastRenderedIndex=i;break}i{let l=n.values.indexOf(s);l>-1&&l{"use strict";Ye();oce();Ih();ice();uce();lm();gce()});function Og(e){HR[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)(?:-|$)/,(i,s)=>(n=s,"")),n===void 0)return null;let o=HR[n]?HR[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,(i,s)=>(r.flags[s]=!0,"")),r}function Qbe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function qR(e,t){let n=i3[e.name];return n||(n=i3[e.name]=HR[e.name].create()),t.firstElementChild!==n.element&&y(n.element,t),{element:n.element,setCode:(o,r)=>n.setCode(o,r),execute:()=>n.execute(),dispose:()=>{delete i3[e.name],n.dispose()}}}var HR,i3,Ug=mo(()=>{"use strict";A();HR={};i3={}});var V4=w9((q4,B4)=>{(function(e,t){typeof q4=="object"&&typeof B4<"u"?B4.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(q4,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t(Oe){return Oe&&Oe.default||Oe}var n=function(Oe,q,C={}){var Y,re,de;for(Y in q)de=q[Y],C[Y]=(re=Oe[Y])!=null?re:de;return C},o=function(Oe,q,C={}){var Y,re;for(Y in Oe)re=Oe[Y],q[Y]!==void 0&&(C[Y]=re);return C},r={load:n,overwrite:o},i;i=class{constructor(q,C){this.incr=q,this.decr=C,this._first=null,this._last=null,this.length=0}push(q){var C;this.length++,typeof this.incr=="function"&&this.incr(),C={value:q,prev:this._last,next:null},this._last!=null?(this._last.next=C,this._last=C):this._first=this._last=C}shift(){var q;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),q=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,q}first(){if(this._first!=null)return this._first.value}getArray(){var q,C,Y;for(q=this._first,Y=[];q!=null;)Y.push((C=q,q=q.next,C.value));return Y}forEachShift(q){var C;for(C=this.shift();C!=null;)q(C),C=this.shift()}debug(){var q,C,Y,re,de;for(q=this._first,de=[];q!=null;)de.push((C=q,q=q.next,{value:C.value,prev:(Y=C.prev)!=null?Y.value:void 0,next:(re=C.next)!=null?re.value:void 0}));return de}};var s=i,a;a=class{constructor(q){if(this.instance=q,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(C,Y)=>this._addListener(C,"many",Y),this.instance.once=(C,Y)=>this._addListener(C,"once",Y),this.instance.removeAllListeners=(C=null)=>C!=null?delete this._events[C]:this._events={}}_addListener(q,C,Y){var re;return(re=this._events)[q]==null&&(re[q]=[]),this._events[q].push({cb:Y,status:C}),this.instance}listenerCount(q){return this._events[q]!=null?this._events[q].length:0}async trigger(q,...C){var Y,re;try{return q!=="debug"&&this.trigger("debug",`Event triggered: ${q}`,C),this._events[q]==null?void 0:(this._events[q]=this._events[q].filter(function(de){return de.status!=="none"}),re=this._events[q].map(async de=>{var Ce,He;if(de.status!=="none"){de.status==="once"&&(de.status="none");try{return He=typeof de.cb=="function"?de.cb(...C):void 0,typeof He?.then=="function"?await He:He}catch(Wt){return Ce=Wt,this.trigger("error",Ce),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=s,u=l,p=class{constructor(q){var C;this.Events=new u(this),this._length=0,this._lists=function(){var Y,re,de;for(de=[],C=Y=1,re=q;1<=re?Y<=re:Y>=re;C=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(q){return this._lists[q.options.priority].push(q)}queued(q){return q!=null?this._lists[q].length:this._length}shiftAll(q){return this._lists.forEach(function(C){return C.forEachShift(q)})}getFirst(q=this._lists){var C,Y,re;for(C=0,Y=q.length;C0)return re;return[]}shiftLastFrom(q){return this.getFirst(this._lists.slice(q).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,v,h,x,_,k;_=10,h=5,k=r,v=f,x=class{constructor(q,C,Y,re,de,Ce,He,Wt){this.task=q,this.args=C,this.rejectOnDrop=de,this.Events=Ce,this._states=He,this.Promise=Wt,this.options=k.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((Qo,ur)=>{this._resolve=Qo,this._reject=ur}),this.retryCount=0}_sanitizePriority(q){var C;return C=~~q!==q?h:q,C<0?0:C>_-1?_-1:C}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:q,message:C="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(q??new v(C)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(q){var C;if(C=this._states.jobStatus(this.options.id),!(C===q||q==="DONE"&&C===null))throw new v(`Invalid job status ${C}, expected ${q}. 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(q,C){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:q,blocked:C})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(q,C,Y,re){var de,Ce,He;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Ce={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Ce);try{if(He=await(q!=null?q.schedule(this.options,this.task,...this.args):this.task(...this.args)),C())return this.doDone(Ce),await re(this.options,Ce),this._assertStatus("DONE"),this._resolve(He)}catch(Wt){return de=Wt,this._onFailure(de,Ce,C,Y,re)}}doExpire(q,C,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 v(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(re,de,q,C,Y)}async _onFailure(q,C,Y,re,de){var Ce,He;if(Y())return Ce=await this.Events.trigger("failed",q,C),Ce!=null?(He=~~Ce,this.Events.trigger("retry",`Retrying ${this.options.id} after ${He} ms`,C),this.retryCount++,re(He)):(this.doDone(C),await de(this.options,C),this._assertStatus("DONE"),this._reject(q))}doDone(q){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",q)}};var L=x,E,O,M;M=r,E=f,O=class{constructor(q,C,Y){this.instance=q,this.storeOptions=C,this.clientId=this.instance._randomIndex(),M.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 q;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(q=this.heartbeat=setInterval(()=>{var C,Y,re,de,Ce;if(de=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&de>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=de,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&de>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:C,reservoirIncreaseMaximum:re,reservoir:Ce}=this.storeOptions,this._lastReservoirIncrease=de,Y=re!=null?Math.min(C,re-Ce):C,Y>0))return this.storeOptions.reservoir+=Y,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?q.unref():void 0:clearInterval(this.heartbeat)}async __publish__(q){return await this.yieldLoop(),this.instance.Events.trigger("message",q.toString())}async __disconnect__(q){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(q=0){return new this.Promise(function(C,Y){return setTimeout(C,q)})}computePenalty(){var q;return(q=this.storeOptions.penalty)!=null?q:15*this.storeOptions.minTime||5e3}async __updateSettings__(q){return await this.yieldLoop(),M.overwrite(q,q,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__(q){return await this.yieldLoop(),this._nextRequest+this.timeout=q}check(q,C){return this.conditionsCheck(q)&&this._nextRequest-C<=0}async __check__(q){var C;return await this.yieldLoop(),C=Date.now(),this.check(q,C)}async __register__(q,C,Y){var re,de;return await this.yieldLoop(),re=Date.now(),this.conditionsCheck(C)?(this._running+=C,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=C),de=Math.max(this._nextRequest-re,0),this._nextRequest=re+de+this.storeOptions.minTime,{success:!0,wait:de,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(q,C){var Y,re,de;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&C>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${C} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return re=Date.now(),de=this.storeOptions.highWater!=null&&q===this.storeOptions.highWater&&!this.check(C,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__(q,C){return await this.yieldLoop(),this._running-=C,this._done+=C,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var X=O,ge,oe;ge=f,oe=class{constructor(q){this.status=q,this._jobs={},this.counts=this.status.map(function(){return 0})}next(q){var C,Y;if(C=this._jobs[q],Y=C+1,C!=null&&Y(q[this.status[Y]]=C,q),{})}};var Ze=oe,Ft,mt;Ft=s,mt=class{constructor(q,C){this.schedule=this.schedule.bind(this),this.name=q,this.Promise=C,this._running=0,this._queue=new Ft}isEmpty(){return this._queue.length===0}async _tryToRun(){var q,C,Y,re,de,Ce,He;if(this._running<1&&this._queue.length>0)return this._running++,{task:He,args:q,resolve:de,reject:re}=this._queue.shift(),C=await async function(){try{return Ce=await He(...q),function(){return de(Ce)}}catch(Wt){return Y=Wt,function(){return re(Y)}}}(),this._running--,this._tryToRun(),C()}schedule(q,...C){var Y,re,de;return de=re=null,Y=new this.Promise(function(Ce,He){return de=Ce,re=He}),this._queue.push({task:q,args:C,resolve:de,reject:re}),this._tryToRun(),Y}};var Rt=mt,_t="2.19.5",Kt={version:_t},fn=Object.freeze({version:_t,default:Kt}),xt=()=>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."),he,F,ae,ke,I,j;j=r,he=l,ke=xt,ae=cn,I=Q,F=function(){class Oe{constructor(C={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=C,j.load(this.limiterOptions,this.defaults,this),this.Events=new he(this),this.instances={},this.Bottleneck=cr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new ke(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ae(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(C=""){var Y;return(Y=this.instances[C])!=null?Y:(()=>{var re;return re=this.instances[C]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${C}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",re,C),re})()}async deleteKey(C=""){var Y,re;return re=this.instances[C],this.connection&&(Y=await this.connection.__runCommand__(["del",...I.allKeys(`${this.id}-${C}`)])),re!=null&&(delete this.instances[C],await re.disconnect()),re!=null||Y>0}limiters(){var C,Y,re,de;Y=this.instances,re=[];for(C in Y)de=Y[C],re.push({key:C,limiter:de});return re}keys(){return Object.keys(this.instances)}async clusterKeys(){var C,Y,re,de,Ce,He,Wt,Qo,ur;if(this.connection==null)return this.Promise.resolve(this.keys());for(He=[],C=null,ur=`b_${this.id}-`.length,Y=9;C!==0;)for([Qo,re]=await this.connection.__runCommand__(["scan",C??0,"match",`b_${this.id}-*_settings`,"count",1e4]),C=~~Qo,de=0,Wt=re.length;de{var Y,re,de,Ce,He,Wt;He=Date.now(),de=this.instances,Ce=[];for(re in de){Wt=de[re];try{await Wt._store.__groupCheck__(He)?Ce.push(this.deleteKey(re)):Ce.push(void 0)}catch(Qo){Y=Qo,Ce.push(Wt.Events.trigger("error",Y))}}return Ce},this.timeout/2)).unref=="function"?C.unref():void 0}updateSettings(C={}){if(j.overwrite(C,this.defaults,this),j.overwrite(C,C,this.limiterOptions),C.timeout!=null)return this._startAutoCleanup()}disconnect(C=!0){var Y;if(!this.sharedConnection)return(Y=this.connection)!=null?Y.disconnect(C):void 0}}return Oe.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},Oe}.call(e);var J=F,se,Ie,Ke;Ke=r,Ie=l,se=function(){class Oe{constructor(C={}){this.options=C,Ke.load(this.options,this.defaults,this),this.Events=new Ie(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((C,Y)=>this._resolve=C)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(C){var Y;return this._arr.push(C),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 Oe.prototype.defaults={maxTime:null,maxSize:null,Promise},Oe}.call(e);var st=se,rn=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),$n=t(fn),un,B,ue,z,ee,ie,Ae,Pe,Fe,ze,Tt,Ar=[].splice;ie=10,B=5,Tt=r,Ae=m,z=L,ee=X,Pe=rn,ue=l,Fe=Ze,ze=Rt,un=function(){class Oe{constructor(C={},...Y){var re,de;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(C,Y),Tt.load(C,this.instanceDefaults,this),this._queues=new Ae(ie),this._scheduled={},this._states=new Fe(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new ue(this),this._submitLock=new ze("submit",this.Promise),this._registerLock=new ze("register",this.Promise),de=Tt.load(C,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return re=Tt.load(C,this.redisStoreDefaults,{}),new Pe(this,de,re);if(this.datastore==="local")return re=Tt.load(C,this.localStoreDefaults,{}),new ee(this,de,re);throw new Oe.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.ref=="function"?Ce.ref():void 0}),this._queues.on("zero",()=>{var Ce;return(Ce=this._store.heartbeat)!=null&&typeof Ce.unref=="function"?Ce.unref():void 0})}_validateOptions(C,Y){if(!(C!=null&&typeof C=="object"&&Y.length===0))throw new Oe.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(C){return this._store.__publish__(C)}disconnect(C=!0){return this._store.__disconnect__(C)}chain(C){return this._limiter=C,this}queued(C){return this._queues.queued(C)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(C){return this._states.jobStatus(C)}jobs(C){return this._states.statusJobs(C)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(C=1){return this._store.__check__(C)}_clearGlobalState(C){return this._scheduled[C]!=null?(clearTimeout(this._scheduled[C].expiration),delete this._scheduled[C],!0):!1}async _free(C,Y,re,de){var Ce,He;try{if({running:He}=await this._store.__free__(C,re.weight),this.Events.trigger("debug",`Freed ${re.id}`,de),He===0&&this.empty())return this.Events.trigger("idle")}catch(Wt){return Ce=Wt,this.Events.trigger("error",Ce)}}_run(C,Y,re){var de,Ce,He;return Y.doRun(),de=this._clearGlobalState.bind(this,C),He=this._run.bind(this,C,Y),Ce=this._free.bind(this,C,Y),this._scheduled[C]={timeout:setTimeout(()=>Y.doExecute(this._limiter,de,He,Ce),re),expiration:Y.options.expiration!=null?setTimeout(function(){return Y.doExpire(de,He,Ce)},re+Y.options.expiration):void 0,job:Y}}_drainOne(C){return this._registerLock.schedule(()=>{var Y,re,de,Ce,He;return this.queued()===0?this.Promise.resolve(null):(He=this._queues.getFirst(),{options:Ce,args:Y}=de=He.first(),C!=null&&Ce.weight>C?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Ce.id}`,{args:Y,options:Ce}),re=this._randomIndex(),this._store.__register__(re,Ce.weight,Ce.expiration).then(({success:Wt,wait:Qo,reservoir:ur})=>{var jy;return this.Events.trigger("debug",`Drained ${Ce.id}`,{success:Wt,args:Y,options:Ce}),Wt?(He.shift(),jy=this.empty(),jy&&this.Events.trigger("empty"),ur===0&&this.Events.trigger("depleted",jy),this._run(re,de,Qo),this.Promise.resolve(Ce.weight)):this.Promise.resolve(null)})))})}_drainAll(C,Y=0){return this._drainOne(C).then(re=>{var de;return re!=null?(de=C!=null?C-re:C,this._drainAll(de,Y+re)):this.Promise.resolve(Y)}).catch(re=>this.Events.trigger("error",re))}_dropAllQueued(C){return this._queues.shiftAll(function(Y){return Y.doDrop({message:C})})}stop(C={}){var Y,re;return C=Tt.load(C,this.stopDefaults),re=de=>{var Ce;return Ce=()=>{var He;return He=this._states.counts,He[0]+He[1]+He[2]+He[3]===de},new this.Promise((He,Wt)=>Ce()?He():this.on("done",()=>{if(Ce())return this.removeAllListeners("done"),He()}))},Y=C.dropWaitingJobs?(this._run=function(de,Ce){return Ce.doDrop({message:C.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var de,Ce,He;Ce=this._scheduled;for(de in Ce)He=Ce[de],this.jobStatus(He.job.options.id)==="RUNNING"&&(clearTimeout(He.timeout),clearTimeout(He.expiration),He.job.doDrop({message:C.dropErrorMessage}));return this._dropAllQueued(C.dropErrorMessage),re(0)}))):this.schedule({priority:ie-1,weight:0},()=>re(1)),this._receive=function(de){return de._reject(new Oe.prototype.BottleneckError(C.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new Oe.prototype.BottleneckError("stop() has already been called")),Y}async _addToQueue(C){var Y,re,de,Ce,He,Wt,Qo;({args:Y,options:Ce}=C);try{({reachedHWM:He,blocked:re,strategy:Qo}=await this._store.__submit__(this.queued(),Ce.weight))}catch(ur){return de=ur,this.Events.trigger("debug",`Could not queue ${Ce.id}`,{args:Y,options:Ce,error:de}),C.doDrop({error:de}),!1}return re?(C.doDrop(),!0):He&&(Wt=Qo===Oe.prototype.strategy.LEAK?this._queues.shiftLastFrom(Ce.priority):Qo===Oe.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Ce.priority+1):Qo===Oe.prototype.strategy.OVERFLOW?C:void 0,Wt?.doDrop(),Wt==null||Qo===Oe.prototype.strategy.OVERFLOW)?(Wt==null&&C.doDrop(),He):(C.doQueue(He,re),this._queues.push(C),await this._drainAll(),He)}_receive(C){return this._states.jobStatus(C.options.id)!=null?(C._reject(new Oe.prototype.BottleneckError(`A job with the same id already exists (id=${C.options.id})`)),!1):(C.doReceive(),this._submitLock.schedule(this._addToQueue,C))}submit(...C){var Y,re,de,Ce,He,Wt,Qo;return typeof C[0]=="function"?(He=C,[re,...C]=He,[Y]=Ar.call(C,-1),Ce=Tt.load({},this.jobDefaults)):(Wt=C,[Ce,re,...C]=Wt,[Y]=Ar.call(C,-1),Ce=Tt.load(Ce,this.jobDefaults)),Qo=(...ur)=>new this.Promise(function(jy,tMe){return re(...ur,function(...T9){return(T9[0]!=null?tMe:jy)(T9)})}),de=new z(Qo,C,Ce,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),de.promise.then(function(ur){return typeof Y=="function"?Y(...ur):void 0}).catch(function(ur){return Array.isArray(ur)?typeof Y=="function"?Y(...ur):void 0:typeof Y=="function"?Y(ur):void 0}),this._receive(de)}schedule(...C){var Y,re,de;return typeof C[0]=="function"?([de,...C]=C,re={}):[re,de,...C]=C,Y=new z(de,C,re,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(Y),Y.promise}wrap(C){var Y,re;return Y=this.schedule.bind(this),re=function(...de){return Y(C.bind(this),...de)},re.withOptions=function(de,...Ce){return Y(de,C,...Ce)},re}async updateSettings(C={}){return await this._store.__updateSettings__(Tt.overwrite(C,this.storeDefaults)),Tt.overwrite(C,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(C=0){return this._store.__incrementReservoir__(C)}}return Oe.default=Oe,Oe.Events=ue,Oe.version=Oe.prototype.version=$n.version,Oe.strategy=Oe.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},Oe.BottleneckError=Oe.prototype.BottleneckError=f,Oe.Group=Oe.prototype.Group=J,Oe.RedisConnection=Oe.prototype.RedisConnection=xt,Oe.IORedisConnection=Oe.prototype.IORedisConnection=cn,Oe.Batcher=Oe.prototype.Batcher=st,Oe.prototype.jobDefaults={priority:B,weight:1,expiration:null,id:""},Oe.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Oe.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},Oe.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},Oe.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},Oe.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},Oe.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},Oe}.call(e);var cr=un,$p=cr;return $p})});var Sxe=w9(YM=>{"use strict";Object.defineProperty(YM,"__esModule",{value:!0});YM.format=EBe;YM.parse=CBe;var kBe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,_xe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,SBe=/[\\"]/g,wBe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,yxe=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function EBe(e){let{type:t,parameters:n}=e;if(!t||!wBe.test(t))throw new TypeError(`Invalid type: ${t}`);let o=t;if(n)for(let r of Object.keys(n)){if(!_xe.test(r))throw new TypeError(`Invalid parameter name: ${r}`);o+=`; ${r}=${LBe(n[r])}`}return o}function CBe(e,t){let n=e.length,o=J4(e,0,n),r=o;o=W4(e,o,n);let i=Z4(e,r,o),s=e.slice(r,i).toLowerCase(),a=t?.parameters===!1?new yxe:IBe(e,o,n);return{type:s,parameters:a}}var xxe=32,Txe=9,kxe=59,ABe=61,vxe=34,PBe=92;function IBe(e,t,n){let o=new yxe;e:for(;tt;){let o=e.charCodeAt(n-1);if(o!==xxe&&o!==Txe)break;n--}return n}function LBe(e){if(_xe.test(e))return e;if(kBe.test(e))return`"${e.replace(SBe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${e}`)}});function E9(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&lMe(n)})}function lMe(e){let t=e.getAttribute("data-dismiss-animation");if(t)switch(e.addEventListener("animationend",()=>{e.remove()}),t){case"slide-up":e.classList.add("animation-slide-up");break;case"fade":e.classList.add("animation-fade");break}else e.remove();window.dispatchEvent(new CustomEvent("dismiss-content-update"))}function Ny(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(()=>{A9(n),o.offsetHeight});let r=()=>{n.open&&A9(n)},i=c=>{c.key==="Escape"&&l()},s=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",s,!0),e.removeEventListener("click",s),e.removeEventListener("touchstart",s),e.removeEventListener("keydown",i),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",s,!0),e.addEventListener("click",s),e.addEventListener("touchstart",s),e.addEventListener("keydown",i),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var C9=24,S1=8;function cMe(e){return window.getComputedStyle(e).direction==="rtl"}function uMe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,i=o.top,s=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!s&&(l+S1>i||r>=l||r>=i),u=e.classList.contains("popover-caret");u&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+S1:(p=n.offsetTop-t.offsetHeight-S1,u&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function dMe(e,t,n,o){let r=t.offsetWidth,i=n.offsetWidth,s=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,u=c+i,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?u-r:c;else if(g)p=o?c:u-r;else{p=c+i/2-r/2;let f=l.left+p,v=f+r;fs-C9&&(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 pMe(e,t,n,o){let r=e.offsetWidth,i=t.offsetWidth,a=t.offsetLeft+i/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 A9(e){let t=e.querySelector(".popover-content"),n=e.querySelector("summary");if(!t||!n)return;t.style.top="",t.style.left="",t.style.right="",t.style.setProperty("inset-inline-start","");let o=cMe(e);uMe(e,t,n);let r=dMe(e,t,n,o);e.classList.contains("popover-caret")&&pMe(t,n,r,o),t.style.visibility="visible"}var w1=!1;function P9(){gMe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)mMe(t)}function mMe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(i=>{if(!w1&&i[0].isIntersecting===!0){let s=i[0].target.getAttribute("data-snap-scroll-slide");if(!s)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="${s}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");I9(e,a)}},o);n.forEach(i=>r.observe(i))}function gMe(){window.addEventListener("click",e=>{let t=e.target instanceof Element&&e.target.closest("[data-snap-scroll-nav-item]");if(!t)return;let n=t.closest("[data-snap-scroll]");if(!n)return;let 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")');w1=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);I9(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>w1=!1,500)})}function I9(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 fMe=0;function Np(){return`bx-${fMe++}`}function L9(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var ott=new Promise(e=>{document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>e()):e()});var R9={contentHasChanged:"Content has changed, please reload the page to get the latest changes.",inputGroupRequired:"At least one selection for {inputGroup} is required.",inputMaxLength:"{inputLabel} cannot be longer than {maxLength} characters.",inputMinLength:"{inputLabel} must be at least {minLength} characters.",inputRequired:"{inputLabel} is required.",notAuthenticated:"You are not authenticated. Please refresh the page and try again. If this issue persists, please log out and log back in.",notAuthorized:"You are not authorized to make this response. If you believe this to be in error, please refresh the page and try again.",pleaseFixTheFollowingIssues:"Please fix the following issues to continue:",thereAreNoEditsToSubmit:"There are no edits to submit.",tooManyRequests:"You have sent too many requests. Please wait a few minutes and try again.",weEncounteredAnUnexpectedError:"We encountered an unexpected error. Please try again later. If this issue continues, please contact site support."},uE=class extends HTMLElement{constructor(){super();Jt(this,"submitting",!1);Jt(this,"initialData",new FormData);Jt(this,"toDispose",[]);Jt(this,"isDirty",!1);Jt(this,"commitTimeout",0);Jt(this,"locStrings",R9);Jt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Jt(this,"commit",n=>{!$9(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&hMe(n.target),this.setDirty())});this.locStrings=this.locStrings}get canSave(){return this.isDirty||this.isNew}get form(){return this.closest("form")}get hideUnloadMessage(){return this.hasAttribute("nounload")}get isNew(){return this.hasAttribute("new")}get noSubmit(){return this.hasAttribute("nosubmit")}connectedCallback(){let n=this.parentElement;if(!(n instanceof HTMLFormElement))return;this.locStrings=this.getLocaleStrings(),n.setAttribute("novalidate","");let 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[L9(r.name.substring(4))]=r.value,o),{});return Object.assign({},R9,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 _Me(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 i=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(i);return}let r=!1;try{if(this.submitting=!0,M9(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let s=xMe(n)??o.action,a=new URL(s).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:s,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f,v;try{if(f=new Request(m.detail.url,m.detail.init),v=await fetch(f),v.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:v},bubbles:!0})),r=this.navigate(v.headers.get("location")??this.getAttribute("navigation-href"));else{let h=this.locStrings.weEncounteredAnUnexpectedError;switch(v.status){case 401:h=this.locStrings.notAuthenticated;break;case 403:h=this.locStrings.notAuthorized;break;case 412:h=this.locStrings.contentHasChanged;break;case 429:h=this.locStrings.tooManyRequests;break}this.submissionError(o,h,f,v)}}catch{this.submissionError(o,this.locStrings.weEncounteredAnUnexpectedError,f,v);return}}finally{this.submitting=r,M9(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=Np(),i=document.createElement("div");i.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",i.setAttribute("data-form-error-alert",""),i.setAttribute("role","alert"),i.setAttribute("aria-labelledby",r),i.setAttribute("tabindex","-1"),i.hidden=!0;let s=document.createElement("p");s.id=r,s.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",s.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),i.append(s,a),o.appendChild(i),{errorAlert:i,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,i){let{errorAlert:s,errorList:a}=this.getErrorAlert(n),l=document.createElement("li");l.innerText=o,this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:n,request:r,response:i},bubbles:!0})),a.appendChild(l),s.hidden=!1,s.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 i=[],{errorAlert:s,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(s.hidden=!0,a.innerHTML="");let l=yMe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!E1(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:i,form:n},bubbles:!0});this.dispatchEvent(m);continue}let u=!!l.find(m=>m===c);this.runBasicValidation(c,o,i,a,u);let p=new CustomEvent("form-validating",{detail:{errors:i,form:n},bubbles:!0});this.dispatchEvent(p)}return i.length===0?{valid:!0}:(o&&(s.hidden=!1,s.focus()),{valid:!1,errors:i})}clearValidationErrors(n){if(!E1(n,this.form))return;if(j9(n),Pr(n,""),dr(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:i}=this.getErrorAlert(n.form);i.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(s=>s.parentElement?.remove()),i.querySelector("#no-edits-error")?.remove(),i.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 i=document.createElement("li");i.id="no-edits-error",i.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(i),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,i,s){if(!E1(n,this.form))return;let a=C1(n),l=dr(n);for(let c of this.validators){let u=c(n,a);if(!u){s||j9(n);continue}if(r.push({input:n,message:u}),o){if(!n.id)continue;Pr(n,u),l.classList.add("errored");let p=document.createElement("li");p.classList.add("margin-bottom-xs");let m=document.createElement("a");m.href=`#${n.id}`,m.textContent=u,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(s){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),i.appendChild(p),s||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=uE,window.customElements.define("form-behavior",uE));function $9(e,t){let n=e;return n?n instanceof HTMLElement&&"form"in n&&n.form===t&&"validity"in n&&n.validity instanceof ValidityState&&"value"in n&&typeof n.value=="string"&&"type"in n&&typeof n.type=="string"&&!["button","submit"].includes(n.type):!1}function hMe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function M9(e,t,n){let 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 C1(e){let t=null;if(e.type==="radio"){let o=dr(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 dr(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 $f(e){let t=e.closest(".field-body");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field-body`);return t}function bMe(e){let t=document.createElement("p");return t.id=Np(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),$f(e).after(t),t}function Pr(e,t){let o=dr(e).querySelector("[data-field-error]")||bMe(e);o.textContent=t}function E1(e,t){return $9(e,t)&&e.type!=="hidden"}function vMe(e){if(!e)return null;let t=e.trim();if(!t)return null;try{let n=new URL(t,window.location.href);return n.protocol.startsWith("https:")&&n.origin===window.location.origin?t:null}catch{return null}}function _Me(e,t){let n=vMe(e);switch(e&&!n&&t!==null&&t!=="reload"&&console.error("navigateAfterSubmit: refusing to navigate to an unsafe url",e),t){case null:return!1;case"follow":return n?(location.href=n,!0):!1;case"hash-reload":if(n){let o=n.includes("?")?"":window.location.search;if(n!==o+window.location.hash){let r=history.state||{};window.history.pushState(r,document.title,window.location.pathname+o+n)}return location.reload(),!0}return!1;case"replace":return n?(location.replace(n),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function yMe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let i=e.querySelector(`[name="${r}"]`);i&&n.push(i)}),n}function j9(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function xMe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var D9=globalThis.HTMLElement||null,zp="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)},Oy,Uy,Fy,pE=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:i,...s}){super(n,s);Bt(this,Oy,null);Bt(this,Uy,null);Bt(this,Fy,null);gt(this,Fy,r||null),gt(this,Oy,o||null),gt(this,Uy,i||null)}get tabIndex(){return _e(this,Oy)}get panel(){return _e(this,Uy)}get tab(){return _e(this,Fy)}};Oy=new WeakMap,Uy=new WeakMap,Fy=new WeakMap;var Op,Up,ct,Df,N9,zy,z9,O9,U9,dE,A1,Nu,Fp,Hp,F9,H9,P1,q9,B9,Nf=class extends D9{constructor(){super(...arguments);Bt(this,ct);Bt(this,Op,null);Bt(this,Up,null);Bt(this,Fp,!1);Bt(this,Hp)}static define(n="tab-container",o=customElements){return o.define(n,this),this}get onChange(){return this.onTabContainerChange}set onChange(n){this.onTabContainerChange=n}get onTabContainerChange(){return _e(this,Op)}set onTabContainerChange(n){_e(this,Op)&&this.removeEventListener("tab-container-change",_e(this,Op)),gt(this,Op,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return _e(this,Up)}set onTabContainerChanged(n){_e(this,Up)&&this.removeEventListener("tab-container-changed",_e(this,Up)),gt(this,Up,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-changed",n)}get onChanged(){return this.onTabContainerChanged}set onChanged(n){this.onTabContainerChanged=n}get activeTab(){return _e(this,ct,Nu)[this.selectedTabIndex]}get activePanel(){return _e(this,ct,A1).assignedNodes()[0]}get vertical(){return _e(this,ct,Df)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=_e(this,ct,Df);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){_e(this,Hp)||gt(this,Hp,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 i=document.createElement("slot");i.setAttribute("part","tablist"),i.setAttribute("name","tablist"),r.append(i);let s=document.createElement("slot");s.setAttribute("part","panel"),s.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,s,c),_e(this,Hp)&&"role"in _e(this,Hp)?_e(this,Hp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",Dp(this,ct,q9)),this.addEventListener("click",Dp(this,ct,B9)),gt(this,Fp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return Dp(this,ct,H9).call(this,n);if(n.type==="keydown")return Dp(this,ct,F9).call(this,n)}get selectedTabIndex(){return _e(this,ct,Nu).findIndex(n=>n.matches("[aria-selected=true]"))}set selectedTabIndex(n){this.selectTab(n)}get defaultTabIndex(){return Number(this.getAttribute("default-tab")||-1)}set defaultTabIndex(n){this.setAttribute("default-tab",String(n))}selectTab(n){if(!_e(this,Fp)){let a=_e(this,ct,dE),l=_e(this,ct,N9),c=this.querySelector("[role=tablist]"),u=this.querySelector("[slot=tablist-wrapper]");u&&u.closest(this.tagName)===this?zp(l,u):c&&c.closest(this.tagName)===this?zp(a,c):(_e(this,ct,zy).role="tablist",zp(a,...[...this.children].filter(v=>v.matches("[role=tab]"))));let p=_e(this,ct,Df);if(Dp(this,ct,P1).call(this,"aria-description",p),Dp(this,ct,P1).call(this,"aria-label",p),this.vertical&&_e(this,ct,Df).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let v=[],h=[],x=[],_=v;for(let k of this.children){if(k.getAttribute("role")==="tab"||k.getAttribute("role")==="tablist"){_=h;continue}if(k.getAttribute("role")==="tabpanel"){_=x;continue}k.getAttribute("slot")==="before-tabs"?v.push(k):k.getAttribute("slot")==="after-tabs"?h.push(k):_.push(k)}zp(_e(this,ct,z9),...v),zp(_e(this,ct,O9),...h),zp(_e(this,ct,U9),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=_e(this,ct,Nu),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 i=o[n],s=r[n];if(!(_e(this,Fp)&&!this.dispatchEvent(new pE("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:i,panel:s})))){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");i.setAttribute("aria-selected","true"),i.setAttribute("tabindex","0"),zp(_e(this,ct,A1),s),s.hidden=!1,_e(this,Fp)&&(i.focus(),this.dispatchEvent(new pE("tab-container-changed",{tabIndex:n,bubbles:!0,tab:i,panel:s})))}}};Op=new WeakMap,Up=new WeakMap,ct=new WeakSet,Df=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=_e(this,ct,dE);return _e(this,ct,zy).hasAttribute("role")?_e(this,ct,zy):o.assignedNodes()[0]},N9=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},zy=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},z9=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},O9=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},U9=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},dE=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},A1=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},Nu=function(){return _e(this,ct,zy).matches("[role=tablist]")?_e(this,ct,dE).assignedNodes():Array.from(_e(this,ct,Df)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof D9&&n.closest(this.tagName)===this)},Fp=new WeakMap,Hp=new WeakMap,F9=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=_e(this,ct,Nu);if(!r.includes(o))return;let i=this.selectedTabIndex,s=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||s&&n.code==="ArrowUp";if(n.code==="ArrowRight"||s&&n.code==="ArrowDown"){let c=i+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=i-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())},H9=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let i=_e(this,ct,Nu).indexOf(o);i>=0&&this.selectTab(i)},P1=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},q9=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},B9=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 i=this.selectedTabIndex;if(r==="next"){let s=i+1;s>=_e(this,ct,Nu).length&&(s=0),this.selectTab(s)}else{let s=i-1;s<0&&(s=_e(this,ct,Nu).length-1),this.selectTab(s)}},Jt(Nf,"observedAttributes",["vertical"]);var V9=typeof globalThis<"u"?globalThis:window;try{V9.TabContainerElement=Nf.define()}catch(e){if(!(V9.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var zf=document.documentElement,TMe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,i=`${Math.max(0,o+t)}px`,s=document.querySelector(".layout-body-footer"),a=s?.clientHeight||0,l=a?`${a}px`:"0px",c=s?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function Q9(){window.addEventListener("atlas-layout-change-event",()=>{kMe(TMe)}),window.addEventListener("resize",rl,{passive:!0}),zf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",rl),window.addEventListener("scroll",rl,{passive:!0})}var I1="atlas-layout-exclusions";function SMe(e){return e==="__proto__"||e==="prototype"||e==="constructor"?"default":e}function Y9(e={}){let{root:t=document.documentElement,storage:n=window.localStorage,storageKey:o="default",excludesKey:r,excludes:i,deferCallbacksUntil:s=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(z){return z==null?"default":SMe(z)}function g(){let z=typeof o=="function"?o():o;return m(z)}function f(){if(r===void 0)return null;let z=typeof r=="function"?r():r;return z==null?null:m(z)}function v(){if(i!==void 0)return typeof i=="function"?i():i}function h(){let z=v();if(z===void 0)return;let ee=f();if(ee===null)return;let ie=n.getItem(I1),Ae={};if(ie)try{let Fe=JSON.parse(ie);Fe&&typeof Fe=="object"&&(Ae=Fe)}catch{}let Pe={};for(let Fe of z)Pe[Fe]=!0;Ae[ee]=Pe;try{n.setItem(I1,JSON.stringify(Ae))}catch(Fe){console.error("createLayoutState: failed to write atlas-layout-exclusions; in-memory exclusions still apply",Fe)}}function x(){let z=f();if(z===null)return new Set;let ee=n.getItem(I1);if(!ee)return new Set;let ie;try{ie=JSON.parse(ee)}catch{return new Set}let Ae=ie&&Object.prototype.hasOwnProperty.call(ie,z)?ie[z]:null;return!Ae||typeof Ae!="object"?new Set:new Set(Object.keys(Ae))}let _=new Set,k=null,L=!1,E=[],O=!1,M=!1,X=0,ge=[],oe=!1;function Ze(z){L?z():E.push(z)}function Ft(){t.setAttribute(u,"true")}function mt(){t.removeAttribute(u)}function Rt(){if(M){E=[];return}if(O)return;L=!0;let z=E;E=[];try{for(let ee of z){if(M)return;try{ee()}catch(ie){console.error("createLayoutState: a subscriber callback threw during initial flush",ie)}}}finally{M||Ft()}}function _t(z,ee,ie={}){if(!z){ee();return}ie.sync?Kt(ee):fn(ee)}function Kt(z){let ee=document;if(typeof ee.startViewTransition!="function"){z();return}if(X>0){z();return}xt(ee,z)}function fn(z){let ee=document;if(typeof ee.startViewTransition!="function"||X>0){z();return}ge.push(z),!oe&&(oe=!0,queueMicrotask(()=>{if(oe=!1,M||O)return;let ie=ge;if(ge=[],ie.length!==0){if(X>0){cn(ie);return}xt(ee,()=>{cn(ie)})}}))}function xt(z,ee){let ie;try{ie=z.startViewTransition(ee)}catch(Fe){console.error("createLayoutState: startViewTransition threw",Fe),ee();return}X++;let Ae=()=>{X=Math.max(0,X-1)},Pe=ie?.finished;Pe&&typeof Pe.then=="function"?Pe.then(Ae,Ae):Ae()}function cn(z){for(let ee of z)try{ee()}catch(ie){console.error("createLayoutState: view-transition callback threw",ie)}}function Q(){let z=n.getItem(c);if(!z)return{};try{return JSON.parse(z)}catch{return{}}}function he(z){n.setItem(c,JSON.stringify(z))}function F(){return Q()[g()]??{}}function ae(z){return t.classList.contains(z)}function ke(z,ee){return z.when==="always"?!0:z.when==="added"?ee===!0:ee===!1}function I(z,ee){if(x().has(z))return;let ie=g();for(let Ae of _)if(Ae.className===z&&ke(Ae,ee)){let{callback:Pe,useViewTransition:Fe}=Ae;Ze(()=>{_t(Fe,()=>{Pe({className:z,isApplied:ee,storageKey:ie})})})}}function j(){let z=x(),ee=g();for(let ie of _){if(z.has(ie.className))continue;let Ae=ae(ie.className);if(!ke(ie,Ae))continue;let{callback:Pe,useViewTransition:Fe,className:ze}=ie;Ze(()=>{_t(Fe,()=>{Pe({className:ze,isApplied:Ae,storageKey:ee})})})}}function J(z,ee,ie,Ae={}){if(M)throw new Error(p);let Pe={className:z,when:ee,callback:ie,useViewTransition:!!Ae.useViewTransition};_.add(Pe);let Fe=ae(z);if(ke(Pe,Fe)&&!x().has(z)){let ze=g(),{useViewTransition:Tt}=Pe;Ze(()=>{_t(Tt,()=>{ie({className:z,isApplied:Fe,storageKey:ze})})})}return()=>{_.delete(Pe)}}function se(){let z=F(),ee=x();for(let ie of Object.keys(z))ee.has(ie)||t.classList.toggle(ie,z[ie])}function Ie(z){return z.startsWith(l)}function Ke(z,ee){let ie=z.filter(Ie),Ae=ee.filter(Ie),Pe=ie.filter(ze=>!Ae.includes(ze)),Fe=Ae.filter(ze=>!ie.includes(ze));return{added:Pe,removed:Fe}}function st(z,ee){if(z.length+ee.length===0)return;let ie=x(),Ae=g(),Pe=Q(),Fe=Pe[Ae]??{},ze=!1;for(let Tt of z)ie.has(Tt)||(Fe[Tt]=!0,ze=!0);for(let Tt of ee)ie.has(Tt)||(Fe[Tt]=!1,ze=!0);ze&&(Pe[Ae]=Fe,he(Pe))}function rn(z){if(!M)for(let ee of z){if(M)return;let ie=(ee.oldValue??"").split(/\s+/),Ae=Array.from(ee.target.classList),{added:Pe,removed:Fe}=Ke(Ae,ie);st(Pe,Fe);for(let ze of Pe)I(ze,!0);for(let ze of Fe)I(ze,!1)}}function $n(){k=new MutationObserver(rn),k.observe(t,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}function un(){if(M)throw new Error(p);O||(O=!0,k?.disconnect(),k=null,mt(),ge=[])}function B(){if(M)throw new Error(p);O&&(O=!1,h(),_t(a,se,{sync:!0}),L=!1,E=[],j(),$n(),Promise.resolve().then(Rt,z=>{M||(console.error("createLayoutState: resume flush rejected; flushing anyway",z),Rt())}))}function ue(){M||(M=!0,k?.disconnect(),k=null,mt(),_.clear(),E=[],ge=[])}h();try{_t(a,se,{sync:!0}),$n(),s.then(Rt,z=>{M||(console.error("createLayoutState: deferCallbacksUntil rejected; flushing pending callbacks anyway",z),Rt())})}catch(z){throw console.error("createLayoutState: setup failed; marking layout as restored anyway",z),Ft(),z}return{subscribe:J,getViewState:F,getState:Q,suspend:un,resume:B,dispose:ue}}var K9="Prijavili ste se pomo\u0107u ra\u010Duna povezanog s tvrtkom ili ustanovom ({email}). Ako postanete \u010Dlan, razumijete i prihva\u0107ate da \u010Dlanstvo u okru\u017Eenju Microsoft Learn podrazumijeva da \u0107e na\u0161a mre\u017Ea web-mjesta i aplikacija evidentirati i pratiti postignu\u0107a i aktivnosti te da mo\u017Eemo zajedni\u010Dki koristiti rezultate i aktivnosti s va\u0161om tvrtkom ili ustanovom. Osim toga, va\u0161e korisni\u010Dko ime, zaslonsko ime, slika profila, pripadnost, postignu\u0107a i aktivnosti bit \u0107e javno vidljivi. Svoja postignu\u0107a i aktivnosti mo\u017Eete sakriti u postavkama.

Kada stvorite profil, preporu\u010Dujemo da pove\u017Eete osobni ra\u010Dun da biste mogli pratiti svoj napredak u u\u010Denju bez obzira na status zaposlenja. Dodatne ra\u010Dune mo\u017Eete povezati u postavkama profila u odjeljku Upravljanje ra\u010Dunom.";var L1="Prihvati";var ca="Dodaj",W9="Dodaj sekciju",J9="Dodaj URL",mE="Dodano";var Hy="Dodatne informacije";var gE="Dodaj sadr\u017Eaj";var Z9="Pogre\u0161ka pri dohva\u0107anju repozitorij i puta GitHub sadr\u017Eaja";var X9="Va\u0161 je token za GitHub istekao. Morate osvje\u017Eiti dozvole tokena za GitHub klikom na gumb u nastavku.";var eG='\u017Delite li iskusiti jednostavnije ure\u0111ivanje oboga\u0107enog teksta? Saznajte vi\u0161e o usluzi Microsoft Learn Editor!';var tG="Predlo\u017Eite ure\u0111ivanja u {name}",nG='Hvala vam \u0161to se interesirate doprinijeti servisu Microsoft Learn. Kliknite Uredi da biste otvorili \u010Dlanak u {name}. Dodatne informacije potra\u017Eite u odjeljku doprinos.';var oG="Re-Authorize token servisa GitHub s najnovijim dozvolama";var rG="Po\u010Dni ispo\u010Detka";var iG="MVP",sG="Microsoftov zaposlenik",aG="Microsoft vanjsko osoblje",lG="Microsoftov pripravnik",cG="Microsoftov regionalni direktor",uG="Studentski ambasador",Of="Abecedno (A \u2013 \u017D)",Uf="Abecedno (\u017D \u2013 A)",R1="Analitika";var M1="{AppliedSkills}",j1="{AppliedSkills} dovr\u0161eno";var dG="pitanje postavljeno {time}";var $1="Kontrolne to\u010Dke";var pG="prije jednog dana";var mG="Add Header",gG="Dodaj parametar",fG="Napredno";var ua="Sve",fE="All APIs",hG="Svi filtri";var hE="Svi paketi";var bG="Ve\u0107 imate ra\u010Dun? Prijava",vG="prije jedne minute",_G="prije mjesec dana";var yG="prije jednog sata",Qr="Anonimno";var xG="1 odgovor",TG="{count} odgovora";var D1="Autor pitanja prihvatio je jedan od odgovora.",bE="API";var kG="Klju\u010D API-ja",vE="Referenca za API za {platformName}",N1="Pretra\u017Eivanje API-ja nije dostupno. Poku\u0161ajte ponovno kasnije.";var SG="{appliedSkillTitle} \u2013 procjena vjerodajnice {AppliedSkills}",wG="Osvje\u017Eite da biste nastavili. Praktikum \u0107e se nastaviti tamo gdje ste stali.";var EG="Ova je procjena vrlo popularna i popunjeni smo, ali radimo na tome da primimo vi\u0161e polaznika. Vratite se nakon 10 minuta i poku\u0161ajte ponovo.",_E="Microsoftova vjerodajnica",CG="Vrijeme je isteklo.",AG="Dosegnuli ste vremensko ograni\u010Denje.",PG="Va\u0161a procjena \u0107e sada biti ocijenjena.",IG="Prika\u017Ei moje rezultate",LG="Imamo problem i aktivno ga istra\u017Eujemo. Zasad poku\u0161ajte s drugom procjenom.",RG="Ne\u0161to nije bilo u redu. Ponovno aktivirajte nakon 10 minuta.",MG="Va\u0161 je ra\u010Dun ozna\u010Den zbog neobi\u010Dne aktivnosti. Kao rezultat toga, pristup Microsoftu {AppliedSkills} je obustavljen. S pomo\u0107u gumba natrag vratite se na stranicu s pojedinostima o vjerodajnicama.";var jG="Prika\u017Ei moju vjerodajnicu";var $G="Spremite zbirku da biste se poslije na nju vratili. Mogla bi iste\u0107i ako se procjena a\u017Eurira.",yE="Idi na stranicu s pojedinostima",z1="Prethodne poku\u0161aje mo\u017Eete vidjeti na stranici s pojedinostima o vjerodajnici",DG="Osvje\u017Ei stranicu",NG="Procjenu \u0107ete mo\u0107i ponoviti za:",zG="Spremite zbirku",OG="Performanse po zadacima",UG="Rezultat se jo\u0161 uvijek izra\u010Dunava",FG="Prilago\u0111ena zbirka za pobolj\u0161anje va\u0161ih performansi",HG="Materijali za {AppliedSkills} \u2013 {date}",qG='Va\u0161i se rezultati jo\u0161 uvijek obra\u0111uju. Ako se rezultat ne pojavi za {duration} sekundi, osvje\u017Eite prikaz.',BG="Na temelju va\u0161ih rezultata slo\u017Eili smo materijale iz podru\u010Dja u kojima imate prostora za pobolj\u0161anje. Materijali za u\u010Denje obuhva\u0107aju:",VG="Ste\u010Dena vjerodajnica {AppliedSkills}",GG="Ispri\u010Davamo se, do\u0161lo je do pogre\u0161ke. Poku\u0161ajte ponovno poslije";var O1="Rezultati va\u0161e procjene za",xE="Rezultati va\u0161e procjene za",QG="Saznajte kako se ova procjena ocjenjuje",YG='Ova procjena trenutno je u fazi odr\u017Eavanja. U me\u0111uvremenu istra\u017Eite druge Microsoftove vjerodajnice.',KG='Va\u0161 ra\u010Dun ili veza ozna\u010Deni su zbog neobi\u010Dne aktivnosti. Iz tog smo razloga obustavili va\u0161 pristup Microsoftu {AppliedSkills}. Saznajte vi\u0161e.',WG="\u017Dalba se pregledava";var JG="(Zastarjelo)",ZG="{version} i druge verzije",XG="{version1} i {version2}",e7="Primijeni",TE="Arhitektura",t7="Idejno rje\u0161enje",Ff="Prethodne verzije",il="Jeste li sigurni?",n7="Brisanje podataka nije mogu\u0107e poni\u0161titi.";var o7="\u010Clanak";var r7="prije jedne sekunde";var i7="Pitajte zajednicu";var kE="Procjene";var s7="Potrebna je autorizacija";var a7="prije tjedan dana";var l7="Dokumentacija za Azure";var c7="-- Odaberite vrijednost --",_c="Natrag",u7="Natrag na povratne informacije";var d7="Po\u010Detni\u010Dki";var Hf="Tijelo";var p7="Ukloni knji\u017Enu oznaku za {title}",m7="Dodaj knji\u017Enu oznaku za {title}";var g7='Do\u0161lo je do pogre\u0161ke s ogrankom "{branchFallbackFrom}". Preusmjerili smo vas na ogranak "{branch}".',f7="Bira\u010D grana",SE="Hijerarhijska navigacija";var wE="Cjelokupna hijerarhijska navigacija";var h7="Pregledajte ispite";var zu="Pregledaj certifikacije",yc="Pregledaj vjerodajnice";var b7="Kategorija",v7="Kategorije",_7="Oprez";var De="Odustani",EE="Titlovi su isklju\u010Deni";var xc="Certifikacija";var y7="Prijenos u Pearson Vue";var x7="Unesite svoju adresu kako bi Pearson Vue, davatelj usluga isporuke ispita, mogao potvrditi va\u0161 identitet.",T7="Unesite telefonski broj i e-po\u0161tu za kontakt kako bi vas Pearson Vue, davatelj usluga isporuke ispita, mogao kontaktirati ako nai\u0111ete na bilo kakve probleme tijekom polaganja ispita.",k7="Svi popusti primijenit \u0107e se na stranici tvrtke Pearson Vue tijekom pla\u0107anja.",S7="Ako imate k\xF4d vau\u010Dera, unesite k\xF4d na stranici tvrtke Pearson Vue tijekom pla\u0107anja.",w7="Da biste nastavili s prijavom ispita idite na portal tvrtke Pearson Vue.",E7='Microsoft ne\u0107e pohraniti adresu i telefonski broj koji ste naveli. Sada \u0107emo vas prebaciti na stranicu tvrtke Pearson Vue kako biste dovr\u0161ili prijavu ispita. Microsoftova izjava o za\u0161titi privatnosti',C7="Adresa 1",A7="Adresa 2",P7="Grad",I7="Stanje",L7="Po\u0161tanski broj",R7="Pozivni broj dr\u017Eave/regije",U1="Unesite adresu",M7="Unesite grad",j7="Unesite po\u0161tanski broj",$7="Unesite telefonski broj",D7="Unesite adresu e-po\u0161te za kontakt";var N7="Naziv zbirke";var qy="Pad";var CE="Do\u0161lo je do pogre\u0161ke.",By="Prolaz";var z7="Materijal za procjenu \u2013 {date}";var O7="Spremite zbirku";var U7="Materijal obnove \u2013 {date}";var F7="Ovo je privremena stranica pretpregleda koja \u0107e iste\u0107i {temporaryPreviewExpiresAt}. Nakon \u0161to istekne, morat \u0107ete je ponovno generirati iz radionice stavki prije nego \u0161to je ponovno pregledate.",H7="API platforme za procjene",q7="Provjerite svoj odgovor",B7="Procjena pri obnovi za {certificationName}",V7="\u010Cestitamo, polo\u017Eili ste!",sl="Microsoftova certifikacija",G7="Obnovili smo va\u0161 certifikat {certificationName} i produlji ga za jednu godinu.",Q7="Pogledajte svoje rezultate",Y7="Pitanje {current} od {total}",K7="{current} od {total}",W7="Odaberite samo jedan odgovor.",J7="Vrijeme je isteklo.",Z7="Dosegnuli ste vremensko ograni\u010Denje. Va\u0161a procjena \u0107e sada biti ocijenjena.",X7="Prika\u017Ei moje rezultate",eQ="Odaberite sve primjenjive odgovore.",tQ="Sljede\u0107a",nQ="Sastavljanje procjene...",oQ="Nai\u0161li smo na neo\u010Dekivanu pogre\u0161ku. Poku\u0161ajte ponovno kasnije. Ako se problem ne rije\u0161i, obratite se slu\u017Ebi za podr\u0161ku za certificiranje.",rQ="U redu, shva\u0107am",iQ="Ponovno poku\u0161ajte poslati procjenu pri obnovi. Ako se problem ne rije\u0161i, obratite se slu\u017Ebi za podr\u0161ku za certificiranje.",sQ="Obratite se slu\u017Ebi za podr\u0161ku za certificiranje",aQ="Procjena je ve\u0107 ocijenjena",lQ="\u010Cini se da ste ve\u0107 poslali tu procjenu. Rezultate procjene mo\u017Eete pogledati na stranici s pojedinostima o certificiranju. Ako smatrate da je do\u0161lo do pogre\u0161ke i potrebna vam je pomo\u0107, obratite se slu\u017Ebi za podr\u0161ku za certificiranje.",AE="Otvori pojedinosti o obnovi",cQ="Va\u0161a certifikacija je istekla",uQ='Ova certifikacija istekla je prije no \u0161to ste zatra\u017Eili procjenu obnove, pa je vi\u0161e nije mogu\u0107e dovr\u0161iti ovdje. Saznajte razlog u pravilniku o isteku certifikacije ili odjeljku Naj\u010De\u0161\u0107a pitanja vezana uz obnovu.',dQ="Otvori pojedinosti o obnovi",pQ="Preostalo vrijeme",qp="Ovaj odgovor nije to\u010Dan.",Bp="Ovaj odgovor je to\u010Dan.",mQ="Prika\u017Ei sva pitanja",gQ="Datum procjene:",fQ="Va\u0161 je certifikat obnovljen na jo\u0161 jednu godinu. Imajte na umu da \u0107e se datum isteka certifikata obnoviti u roku od nekoliko minuta.",hQ="Na\u017Ealost, ovaj prilago\u0111eni materijal za u\u010Denje zastario je u odnosu na trenuta\u010Dnu procjenu. Najnoviji materijal za pripremu mo\u017Eete na\u0107i na stranici s pojedinostima o procjeni.",PE="Prilago\u0111eni materijali za u\u010Denje za pobolj\u0161avanje va\u0161ih vje\u0161tina",IE='Jer ste ostvarili lo\u0161iji rezultat u odjeljku "{section}":',F1="Rezultati procjene pri obnovi za {certificationName}",bQ="Rezultati procjene radi obnove za",vQ="Saznajte vi\u0161e o obnovi ovog certifikata",_Q="Za prolaz je potrebno {percent} %",LE="U\u010Dinak po rubrici procjene",yQ="\u017Delite li ponoviti procjenu?",xQ="Ispunjavate uvjete za ponavljanje procjene. Mo\u017Eete je ponoviti koliko god je puta potrebno prije {date}. Nakon drugog poku\u0161aja morat \u0107ete pri\u010Dekati 24 sata izme\u0111u ponovnih poku\u0161aja.",H1="Pogledajte svoje certifikate",TQ="Mo\u017Eete potra\u017Eiti prethodne poku\u0161aje procjene u profilu ili posjetiti pregled certifikacija",kQ="Va\u0161i sveukupni rezultati:";var SQ="Pregled certifikacija";var al="Certifikati";var wQ="Vrste certifikacije",EQ="Vrste certifikacija",da="Izazov";var CQ="Aktivno od {start} do {end}";var AQ="Zbirka izazova";var PQ="Prona\u0111ite proizvod";var IQ="Jo\u0161 nemate nijedan izazov";var q1="Datum zavr\u0161etka ne mo\u017Ee biti prije datuma po\u010Detka. Ponovo odaberite datum zavr\u0161etka.",LQ="Vrijeme zavr\u0161etka ne mo\u017Ee biti prije vremena po\u010Detka. Ponovo odaberite datum zavr\u0161etka.",RQ="Vrijeme po\u010Detka ne mo\u017Ee biti prije trenuta\u010Dnog vremena. Ponovo odaberite vrijeme po\u010Detka.";var RE="Prona\u0111ite ne\u0161to drugo \u0161to mo\u017Eete nau\u010Diti";var ME="{score} %",MQ="Pogledajte izazov";var qf="Izazovi";var B1="Dodaj u izazove",jE="Dodano u izazove";var jQ="Upravljajte stavkom {title} u izazovima",$Q="Dodaj stavku {title} izazovu";var V1="U ovoj sekciji nema stavki.";var $E="Datum po\u010Detka",DE="Vrijeme po\u010Detka",NE="Datum zavr\u0161etka",zE="Vrijeme zavr\u0161etka";var DQ="\u017Dao nam je, ovaj izazov je privatan.",NQ="Ovaj izazov nije vidljiv drugim korisnicima.",zQ="Izazove mo\u017Eete pregledati u svom korisni\u010Dkom profilu.",OQ="Pogledajte svoje izazove",UQ="Idite na rang listu";var Vy="Kopiraj izazov",FQ="Upravo \u0107ete kopirati ovaj izazov. Novi \u0107e izazov imati iste pojedinosti i sadr\u017Eaj. Nakon \u0161to ga izradite, mo\u0107i \u0107ete ga ure\u0111ivati \u200B\u200Bna stranici s pojedinostima.",HQ="Izbri\u0161i izazov",qQ="Datum po\u010Detka mora biti u budu\u0107nosti.",BQ="Datum zavr\u0161etka mora biti nakon datuma po\u010Detka ili trenuta\u010Dnog datuma.",VQ="Odaberite valjani primarni predmet.",GQ="Unesite valjani ciljni naziv.",QQ="Unesite valjani ID povezan s odabranom ciljnom skupinom ovog izazova.",YQ="Unesite valjanu svrhu za ovaj izazov.",KQ="Izvr\u0161avanje ove radnje nije vam dopu\u0161teno.";var Gy="Tablica rezultata";var WQ='Dodano u zbirku {collectionName}',JQ='Dodano u izazove',ZQ="Prijavite se za dodavanje u izazov.",XQ='Uklonjeno iz zbirke {collectionName}',eY='Uklonjeno iz izazova';var tY="Otkriveno je kr\u0161enje",nY='Naslov ili opis izazova ili naslov sekcije ili opis zbirke izazova izbrisan je zbog kr\u0161enja Uvjeta upotrebe. Oni su ru\u010Dno prijavljeni ili identificirani putem automatizirane detekcije prije nego \u0161to je poduzeta radnja. Dodatne informacije potra\u017Eite u na\u0161im Uvjetima kori\u0161tenja.',G1='Ako je naslov ili opis izazova izbrisan, idite na stranicu s pojedinostima radi a\u017Euriranja.';var oY="Ako je naslov sekcije ili opis zbirke izazova izbrisan, pregledajte i a\u017Eurirajte u nastavku.",rY="Ovo \u0107e vam se upozorenje nastaviti prikazivati dok se ne izvr\u0161i a\u017Euriranje.";var iY="Pitajte platformu Learn",sY="Opi\u0161ite \u0161to biste \u017Eeljeli raditi",aY="\u010Cavrljanje je ponovo postavljeno",lY="Razgovor je u\u010Ditan",cY="Natrag na \u010Davrljanje",OE="Prestao sam generirati odgovor. \u017Delite li isprobati ne\u0161to drugo? Isprobajte na\u0161 vodi\u010D za upite odabirom gumba \u201EPrika\u017Ei upite\u201D.",uY="\u010Cavrljanje",Bf="Povijest \u010Davrljanja",dY="Confirm",Q1="Potvrda brisanja",pY="Zatra\u017Eili ste brisanje elementa \u201E{name}\u201D. Tu radnju nije mogu\u0107e poni\u0161titi. Jeste li sigurni da \u017Eelite izbrisati ovo?",mY="Nema razgovora za prikaz",Y1="Preimenovati",gY="Preimenovati razgovor",K1="Pretra\u017Ei sve razgovore",fY="Brisanje teksta za pretra\u017Eivanje",hY="Sadr\u017Eaj koji generira AI mo\u017Eda nije to\u010Dan",bY="To\u010Dan/relevantan sadr\u017Eaj",vY="Potpun/jasan sadr\u017Eaj",_Y="Brzi odgovor",yY="Neto\u010Dan/irelevantan sadr\u017Eaj",xY="Nepotpun/nejasan sadr\u017Eaj",TY="Uvredljiv/neprikladan sadr\u017Eaj",kY="Spori odgovor",W1="Ne\u0161to drugo",SY="Hvala vam na povratnim informacijama.",J1="\u017Dao mi je, ne mogu \u010Davrljati o ovome. Unesite drugu temu ili isprobajte vodi\u010D za upite odabirom gumba \u201EPrika\u017Ei upite\u201D u nastavku.",Z1="Ne sada",X1="Upoznajte Ask Learn, na\u0161eg AI pomo\u0107nika",Qy="Ask Learn je pomo\u0107nik za AI koji mo\u017Ee odgovoriti na pitanja, pojasniti koncepte i definirati termine pomo\u0107u pouzdane Microsoftove dokumentacije.",eN="Provjerite to\u010Dnost",tN="Usluga Ask Learn je u pretpregledu. Provjerite odgovore jer sadr\u017Eaj koji je generirala umjetna inteligencija mo\u017Ee biti neto\u010Dan. Upotrijebite gumbe za povratne informacije da biste nam pomogli pobolj\u0161ati do\u017Eivljaj rada.",nN='Pro\u010Ditajte \u010Dlanak Transparentnost usluge Ask Learn da biste saznali vi\u0161e o slu\u010Dajevima i ograni\u010Denjima kori\u0161tenja.',oN="Isprobajte Ask Learn",wY="Potvrda",UE="Da biste pru\u017Eili relevantnije i personaliziranije odgovore, Ask Learn pohranjuje transkripte va\u0161ih razgovora.",EY="Neka Ask Learn koristi va\u0161e pro\u0161le razgovore za personalizaciju odgovora.",CY="Ozna\u010Dite ku\u0107icu kako biste potvrdili smjernice prije nego nastavite dalje.",AY="Da biste koristili Ask Learn, morate potvrditi prethodnu upotrebu \u010Davrljanja. Vi\u0161e mo\u017Eete pro\u010Ditati u bilje\u0161kama o transparentnosti na Ask Learn.",PY="Potvrde recenzija",Vf="Prijavite se da biste koristili Ask Learn.",IY="\u017Dao mi je, pogodio sam najve\u0107i broj odgovora koje mogu dati u razgovoru. Odaberite \u201ENovo \u010Davrljanje\u201D kako biste zapo\u010Deli novi razgovor.",FE="Vi\u0161e opcija",LY="Maksimalno ovoliko znakova: {max}",Gf="Novo \u010Davrljanje",RY="Poka\u017Ei vi\u0161e",MY="Nova poruka servisa Ask Learn",Qf="Pretpregled",jY="Pretpregledajte \u0161to \u0107e se zajedni\u010Dki koristiti",$Y="Vodi\u010D za upite",rN="Navedite \u0161to vi\u0161e detalja, ali ne uklju\u010Dite nikakve privatne ili osjetljive podatke",DY="Ponovno generiranje",NY="Po\u0161alji",zY="Prestani generirati",OY="Otkrijte nam vi\u0161e",HE="Trenuta\u010Dno je kapacitet popunjen. Poku\u0161ajte ponovo za nekoliko minuta.",UY="Ova poruka je korisna",FY="Ova poruka nije korisna",Yy="\u017Dao mi je, ne mogu pomo\u0107i s tim. Isprobajte vodi\u010D za upite odabirom gumba \u201EPrika\u017Ei upite\u201D u nastavku.",Yo="Na\u017Ealost, ne\u0161to nije u redu. Poku\u0161ajte ponovno ili podijelite povratne informacije.",HY="Neki znakovi u poruci nisu podr\u017Eani. Mo\u017Eete li poku\u0161ati ponovo koriste\u0107i druge znakove?",qY="Upi\u0161ite poruku da biste nastavili",qE="Poruka mora sadr\u017Eavati najmanje 10 znakova",iN="Prekora\u010Deno ograni\u010Denje broja znakova",sN="Prikaz upita",BE="Radimo na tome...",BY="{count} od {total} odgovora";var VY="Samo vlasnik procjene mo\u017Ee pregledati bilje\u0161ke i a\u017Eurirati stavke kontrolnog popisa";var GY="Citat";var Yf="O\u010Disti sve",QY="O\u010Disti filtar",YY="O\u010Disti obrazac",KY="O\u010Disti autora pitanja",WY="O\u010Disti izraz",JY="Kliknite za RSS sa\u017Eetak sadr\u017Eaja",fe="Zatvori",ZY="Zatvori pretra\u017Eivanje",XY='Nije mogu\u0107e pokrenuti ljusku u oblaku. Pogledajte vodi\u010D za otklanjanje pote\u0161ko\u0107a.';var eK="Uzorak koda",aN="Uzorci koda";var Vp="Sa\u017Emi",tK="Sa\u017Emi tablicu",ys="Zbirka",nK="Slu\u017Ebena zbirka";var oK="Kopija ove zbirke spremljena je u va\u0161 profil",rK="Dani za dovr\u0161etak prekretnice moraju biti broj.",lN="Opis (neobavezno)",iK="Uredi odjeljak",sK="Maksimalna je duljina 550 znakova.",aK="Naslov sekcije ne mo\u017Ee biti isti kao drugi naslov u zbirci.",cN="Novi odjeljak",lK="Spremi odjeljak",uN="Odjeljak {number}",cK="Maksimalna je duljina 100 znakova.",uK="Naslov ili opis sekcije nije pro\u0161ao provjeru Microsoftova servisa za validaciju.",dK="Nismo uspjeli spremiti va\u0161u sekciju. Poku\u0161ajte ponovno.",pK="Dodaj URL",mK="Naziv stranice",gK="Unesite naslov.",fK="Naslov mora sadr\u017Eavati od 2 znaka do 100 znakova.",hK="Spremanje va\u0161eg URL-a nije uspjelo. Poku\u0161ajte ponovno.",bK="URL-ovi se ne mogu dodati ovoj zbirci.",vK="URL mora zapo\u010Deti s http:// ili https://. Dopu\u0161tene su AKA veze.",_K="Oblik URL-a nije valjan.",yK="Dodaj u zbirku",dN="Dodano u zbirku",pN="Dodaj u zbirku",VE="Dodaj u zbirku",xK='Dodaj "{pageName}" u:',GE="Zbirka nije prona\u0111ena",TK="Joj! \u010Cini se da ta zbirka ne postoji ili je nije mogu\u0107e prona\u0107i zbog jednog od sljede\u0107ih razloga:",kK="Vlasnik je mo\u017Eda promijenio URL zbirke, zbog \u010Dega je mo\u017Eda korisnici ne mogu prona\u0107i ako joj pristupaju putem starog URL-a.",SK="Vlasnik zbirke mo\u017Eda ju je u potpunosti izbrisao, \u010Dine\u0107i je nedostupnom.",wK='Ako su zbirka ili njezin sadr\u017Eaj prekr\u0161ili Uvjete upotrebe servisa Microsoft Learn.',EK="Evo nekoliko korisnih veza:",CK="Po\u010Detna stranica servisa Microsoft Learn: steknite znanja koja otvaraju vrata u karijeri",AK="Pretra\u017Eivanje okru\u017Eenja Microsoft Learn",PK="Resursi servisa Microsoft Learn | Microsoft Learn",IK="Stvaranje zbirke na servisu Microsoft Learn",LK='Zbirke su a\u017Eurirane',mN='Microsoftovi zaposlenici ispunjavaju uvjete za ozna\u010Davanje zbirke oznakom "Stvorio Microsoft".',QE="Dodatne informacije",Gp="Pretvori u slu\u017Ebenu zbirku",YE="Slu\u017Ebena zbirka predstavlja Microsoft, pa provjerite je li va\u0161a zbirka potpuna, bez tipografskih pogre\u0161aka i je li sadr\u017Eaj naveden pravilnim redoslijedom. Ako nije, po potrebi uredite svoju zbirku. Kad zbirka postane slu\u017Ebena, to se ne mo\u017Ee poni\u0161titi.";var RK="Zbirka nije dostupna",MK="Jeste li spremni pretvoriti tu zbirku u slu\u017Ebenu zbirku?";var KE="Ve\u0107 postoji zbirka pod naslovom \u201E{title}\u201D. Naslovi zbirki moraju biti jedinstveni.",Ou="Naslov je obavezan, a mo\u017Ee biti duga\u010Dak najvi\u0161e 100 znakova.",Ky="Opis nije obavezan, a mo\u017Ee biti duga\u010Dak najvi\u0161e 550 znakova.",WE="Sadr\u017Eaj nije valjan. Uklonite sve telefonske brojeve, adrese e-po\u0161te ili URL-ove.",jK="Ako je postavljena na privatno, ovu zbirku mo\u017Eete pregledavati samo vi. Zbirku koja nije privatna mo\u017Ee vidjeti bilo tko.",JE="Postavi kao privatno",$K="Zbirka korisnika {userDisplayName} {index}",gN="Autor: {name}",DK="Stvorio korisnik servisa Microsoft Learn",NK="Izbri\u0161i zbirku",zK="Prika\u017Ei moje ime",ZE="Ure\u0111ivanje zbirke",fN="dodaj opis",Wy="Ure\u0111ivanje opisa",Jy="Ure\u0111ivanje naslova",OK="Uredite ishode u\u010Denja",UK="Opis ove zbirke",FK="Potreban je barem jedan ishod.",HK="Naslov ove zbirke",qK="Nismo uspjeli spremiti va\u0161 naslov. Poku\u0161ajte ponovno.",BK="Nismo uspjeli spremiti va\u0161 opis. Poku\u0161ajte ponovno.",VK="Nismo uspjeli spremiti va\u0161e ishode u\u010Denja. Poku\u0161ajte ponovno.",XE="Favoriti",GK="Ako se ova veza zajedni\u010Dki koristi s vama, zatra\u017Eite novu vezu.",eC="Promjene koje unesete ne\u0107e utjecati na izvornu zbirku",QK="Stavke u ovoj zbirci",YK='Nema stavki u ovoj zbirci. Dodajte stavke sa stranice za pregledavanje obuke za u\u010Denje.',KK="{numberOf} vo\u0111enih u\u010Denja",WK="{numberOf} vo\u0111eno u\u010Denje",JK="Zbirka je dovr\u0161ena i jezi\u010Dno provjerena",ZK="To \u0107e potrajati do 14 dana, ali mo\u017Ee biti dovr\u0161eno i ranije. Nakon lokalizacije sve \u0107e se budu\u0107e promjene koje unesete automatski poslati u lokalizacijski kanal.",XK="Va\u0161 naslov, opis, sekcije i opisi sekcija prevodit \u0107e se na sve jezike koje Microsoft Learn podr\u017Eava",tC="Lokaliziraj",eW="Provjerite vrijedi li sljede\u0107e:",tW="Ova zbirka jo\u0161 nije lokalizirana na va\u0161em jeziku.",nW="Izvorni je jezik engleski",nC="Ova je zbirka poslana na lokaliziranje",oW="Hvala vam \u0161to ste poslali slu\u017Ebenu zbirku na lokalizaciju.",oC="Broj modula: {numberOf}",rC="Broj modula: {numberOf}",rW="Premjesti stavku prema dolje",iW="Premjesti stavku prema gore",sW="Premjesti odjeljak prema dolje",aW="Premjesti odjeljak prema gore",lW="Slu\u017Ebena Microsoftova zbirka",cW="u ime korisnika",uW='Uklonjeno iz zbirke {collectionName}',dW='Uklonjeno iz zbirki',pW="Dodavanje u zbirku onemogu\u0107eno je za sadr\u017Eaj za koji je potrebna autorizaciju.",mW='Dodano u zbirku {collectionName}',gW='Dodano u Zbirke',fW="Spremanje svih stavki u ovoj zbirci kao nove",hN="Prijavite se da biste to dodali u zbirku.",iC="Na\u017Ealost, ova je zbirka privatna.",hW="Autor ove zbirke ozna\u010Dio je kao privatnu i trenutno nije vidljiva drugim korisnicima.",bW="Ta zbirka ne postoji ili je uklonjena.",vW='Mo\u017Eete e i vratiti na zbirke.',_W="Zbirke mo\u017Eete pregledati u svom korisni\u010Dkom profilu.",yW="Prika\u017Ei zbirke",xW="Upravljaj modulom {title} u zbirkama",TW="Dodaj {title} u zbirku",kW="Tu zbirku potra\u017Eite u svom profilu na servisu Learn";var SW="Otkriveno je kr\u0161enje",wW='Naslov ili opis ove zbirke ili naslov odjeljka ili opis ove zbirke izbrisani su zbog kr\u0161enja na\u0161ih Uvjeta kori\u0161tenja. Oni su ru\u010Dno prijavljeni ili identificirani putem automatizirane detekcije prije nego \u0161to je poduzeta radnja. Dodatne informacije potra\u017Eite u na\u0161im Uvjetima kori\u0161tenja.',EW="Ovo \u0107e vam se upozorenje nastaviti prikazivati dok se ne izvr\u0161i a\u017Euriranje.",CW="Prijavljena zbirka",AW='Za ovu je zbirku prijavljen problem koji Microsoft trenuta\u010Dno pregledava. Dodatne informacije potra\u017Eite u na\u0161im Uvjetima kori\u0161tenja.';var Yr="Dovr\u0161eno";var PW="\u010Cestitamo!";var IW="Obratite se slu\u017Ebi za podr\u0161ku korisnicima",bN="E-po\u0161ta za kontakt";var vN="Podru\u010Dje sadr\u017Eaja",LW="Alat za odabir jezika sadr\u017Eaja. Trenutno je postavljen na {language}.";var RW='Napomena: Autor je stvorio ovaj \u010Dlanak pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',MW='Napomena: Ovaj \u010Dlanak sadr\u017Ei sadr\u017Eaj stvoren pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',jW="Sadr\u017Eaj \u010Diji je autor zajednica. Ovaj \u010Dlanak pi\u0161u i odr\u017Eavaju stru\u010Dnjaci iz zajednice Microsoft Learn.",$W='Napomena: ova epizoda sadr\u017Ei sadr\u017Eaj stvoren pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',DW='Napomena: Autor je stvorio ovu epizodu pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',NW='Napomena: Ovaj modul sadr\u017Ei sadr\u017Eaj stvoren pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',zW='Napomena: Autor je stvorio ovaj modul pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',OW='Napomena: Ova stranica sadr\u017Ei sadr\u017Eaj stvoren pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',UW='Napomena:Ova je stranica djelomi\u010Dno stvorena pomo\u0107u umjetne inteligencije. Saznajte vi\u0161e',Tc="Nastavak";var Kf="Kopirano",Uu="Kopiraj";var Qp="Te\u010Daj";var _N="Australija",yN="Austrija";var sC="Belgija";var xN="Brazil";var aC="Kanada";var TN="Indija";var kN="Irska";var lC="Malezija";var SN="Meksiko";var wN="Novi Zeland";var EN="Portugal";var CN="Singapur";var AN="Ju\u017Ena Afrika";var Zy="\u0160vicarska";var PN="Velika Britanija",IN="Sjedinjene Ameri\u010Dke Dr\u017Eave";var Xy="Dr\u017Eava/regija";var ex="Stvori";var LN="Stvorio korisnik";var FW="Kada postanete \u010Dlan, pristajete na to da va\u0161e \u010Dlanstvo u okru\u017Eenju Microsoft Learn omogu\u0107uje na\u0161oj mre\u017Ei web-mjesta i aplikacija bilje\u017Eenje i evidentiranje va\u0161ih postignu\u0107a i aktivnosti.

Osim toga, va\u0161e korisni\u010Dko ime, zaslonsko ime, slika profila, pripadnost, postignu\u0107a i aktivnosti bit \u0107e javno vidljivi. Svoja postignu\u0107a i aktivnosti mo\u017Eete sakriti u postavkama.";var go="vjerodajnice",HW="Vrsta vjerodajnice",qW="Vrste vjerodajnica";var BW="Prilago\u0111eno",VW="Prilago\u0111eni datum";var GW="Tamna",tx="Datum";var cC="Dan",nx="Dani",QW="prije {duration} dana",ox="{days} d.";var Kr="Izbri\u0161i";var YW="Izbri\u0161i parametar";var Wf="Opis";var KW="Ovaj se arhiviran sadr\u017Eaj vi\u0161e ne odr\u017Eava. Veze i informacije mogu biti zastarjele ili nesigurne i Microsoft ih mo\u017Eda nije aktivno pregledao.",WW="Ovaj je \u010Dlanak preveden za va\u0161e tr\u017Ei\u0161te s engleskog jezika. Koliko ste zadovoljni kvalitetom kori\u0161tenog jezika?",JW="Ovaj je \u010Dlanak preveden strojno ili umjetnom inteligencijom. Ovaj se arhiviran sadr\u017Eaj vi\u0161e ne odr\u017Eava. Veze i informacije mogu biti zastarjele ili nesigurne i Microsoft ih mo\u017Eda nije aktivno pregledao.",ZW="Ovaj je sadr\u017Eaj deaktiviran i ubudu\u0107e se vjerojatno vi\u0161e ne\u0107e a\u017Eurirati. Proizvod, servis ili tehnologija koji se spominju u ovom sadr\u017Eaju vi\u0161e nisu podr\u017Eani.",XW="Ovaj je \u010Dlanak preveden strojno ili umjetnom inteligencijom. Ovaj je sadr\u017Eaj deaktiviran i ubudu\u0107e se vjerojatno vi\u0161e ne\u0107e a\u017Eurirati. Proizvod, servis ili tehnologija koji se spominju u ovom sadr\u017Eaju vi\u0161e nisu podr\u017Eani.",pa="Odbaci upozorenje";var eJ="Dijelovi ove teme mo\u017Eda su prevedeni strojno ili umjetnom inteligencijom.",tJ="Dijelovi ove teme mo\u017Eda su prevedeni strojno ili umjetnom inteligencijom.",nJ="Microsoftov \u2013 povjerljivo",oJ="Ova je stranica trajno preusmjerena na adresu {url}",rJ=`Taj sadr\u017Eaj vi\u0161e ne a\u017Euriramo redovito. Informacije o podr\u0161ci za taj proizvod, servis, tehnologiju ili API potra\u017Eite u odjeljku \u017Divotni ciklus Microsoftova proizvoda.`,iJ=`Ovaj je \u010Dlanak preveden strojno ili umjetnom inteligencijom. Taj sadr\u017Eaj vi\u0161e ne a\u017Euriramo redovito. Informacije o podr\u0161ci za taj proizvod, servis, tehnologiju ili API potra\u017Eite u odjeljku \u017Divotni ciklus Microsoftova proizvoda.`,sJ="Preporu\u010Dena verzija",RN="Povratak na glavno web-mjesto",aJ="Sadr\u017Eaj na web-mjestima za pregled mogu pregledavati svi Microsoftovi FTE-sovi, dobavlja\u010Di i zaposlenici servisa LinkedIn.",lJ="Taj sadr\u017Eaj nije dostupan na va\u0161em jeziku. Ovo je verzija na engleskom jeziku.",rx="Odbaci";var cJ="Ovo \u0107e vo\u0111eno u\u010Denje uskoro biti dostupno za: {language}.",uJ="Ovo vo\u0111eno u\u010Denje nije dostupno za: {language}.";var dJ="Ovaj \u0107e modul uskoro biti dostupan za: {language}.",pJ="Ovaj modul nije dostupan za: {language}.";var mJ="Rezultati potrage potje\u010Du iz dokumentacije prethodne verzije i ne a\u017Euriraju se redovito.";var gJ="Dani za dovr\u0161etak",ma="Dokumentacija",fJ="Pojedinosti o dokumentu",hJ="Nemojte ure\u0111ivati ovu sekciju. Obavezna je u slu\u010Daju problema s povezivanjem learn.microsoft.com \u279F GitHub.";var bJ=".NET dokumentacija";var uC="Preuzmite PDF",vJ="Preuzimanje PDF-a onemogu\u0107eno je za sadr\u017Eaj koji zahtijeva autorizaciju.",_J="Generiranje PDF-a moglo bi potrajati nekoliko minuta. Web-mjesto mo\u017Eete nastaviti koristiti dok pripremamo PDF.";var kc="Ure\u0111ivanje";var yJ="Ure\u0111eno";var Sc="E-po\u0161ta";var xJ="Nije dopu\u0161teno prazno ime";var TJ="Datum zavr\u0161etka";var kJ="Datum zavr\u0161etka",SJ="Zavr\u0161ava {endDate}";var Fu="Pogre\u0161ka",wJ="Vrijednosti moraju biti od {date} ili starije.",EJ="Datum po\u010Detka mora biti prije datuma zavr\u0161etka.";var CJ="Grupa doga\u0111aja",AJ="Grupe doga\u0111aja",PJ="Doga\u0111aj";var Wr="Ispit";var IJ="Sa\u017Eetak odgovora",LJ="Natrag na izvje\u0161\u0107e",RJ="U nastavku je sa\u017Eetak va\u0161ih odgovora.",MJ="\u010Cestitamo, polo\u017Eili ste sve odjeljke! Ako ste polo\u017Eili u vi\u0161e poku\u0161aja, razmislite o zakazivanju ispita.",jJ="Na\u017Ealost, ovaj prilago\u0111eni materijal za u\u010Denje nije u skladu s trenuta\u010Dnom probnom provjerom. Najnoviji materijal za pripremu mo\u017Eete preuzeti na stranici s pojedinostima o ispitu.",$J="To\u010Dan odgovor";var DJ="Provjeru ste dovr\u0161ili u roku od {duration} min.",NJ="Rezultati probne provjere: {date}",zJ="Ukupni rezultati",OJ="Da biste se bolje pripremili za ispit, poku\u0161ajte dobiti ocjenu {percent}% ili ve\u0107u u vi\u0161e poku\u0161aja.",UJ="Rezultat: {percent}%",FJ="Da biste dodatno pobolj\u0161ali sposobnosti u sljede\u0107im podru\u010Djima, pogledajte odjeljak Prilago\u0111eni materijali za u\u010Denje u nastavku.",HJ="Pitanje {x} od {y}",qJ="Jeste li spremni za polaganje ispita?",BJ="Prethodne poku\u0161aje polaganja provjere mo\u017Eete vidjeti na stranici s pojedinostima o ispitu.",VJ="Materijal prakse \u2013 {date}",GJ="Poka\u017Ei moje odgovore",QJ="Provedite jo\u0161 jednu probnu provjeru.",YJ="Va\u0161 odgovor",KJ="Ispitivanje";var Yp="Pro\u0161iri",WJ="Pro\u0161iri tablicu";var Jf="Facebook";var JJ="Naj\u010De\u0161\u0107a pitanja",ZJ="Zadovoljavaju\u0107e";var XJ='Microsoftu \u0107e se poslati povratne informacije: pritiskom na gumb za slanje povratne informacije koristit \u0107e se za pobolj\u0161anje Microsoftovih proizvoda i usluga. Pravilnik o za\u0161titi privatnosti.',dC='Ako pritisnete Po\u0161alji, povratne informacije koristit \u0107e se za pobolj\u0161avanje Microsoftovih proizvoda i usluga. Izjava o za\u0161titi privatnosti',pC='Microsoft \u0107e obraditi povratne informacije koje po\u0161aljete u skladu s uputama va\u0161e tvrtke ili ustanove kako bi pobolj\u0161ao va\u0161e iskustvo i iskustvo va\u0161e tvrtke ili ustanove s ovim proizvodom. Ako imate pitanja o kori\u0161tenju povratnih informacija, obratite se administratoru klijenta. Obrada podataka povratnih informacija regulirana je Dodatkom o za\u0161titi podataka za Microsoftove proizvode i usluge izme\u0111u va\u0161e organizacije i tvrtke Microsoft, a povratne informacije koje po\u0161aljete smatraju se osobnim podacima prema tom dodatku. Izjava o za\u0161titi privatnosti',ix="Microsoft \u0107e obraditi povratne informacije koje po\u0161aljete u skladu s uputama va\u0161e tvrtke ili ustanove kako bi pobolj\u0161ao va\u0161e iskustvo i iskustvo va\u0161e tvrtke ili ustanove s ovim proizvodom.",eZ='Microsoft \u0107e obraditi povratne informacije koje po\u0161aljete u skladu s uputama va\u0161e tvrtke ili ustanove kako bi pobolj\u0161ao va\u0161e iskustvo i iskustvo va\u0161e tvrtke ili ustanove s ovim proizvodom. Izjava o za\u0161titi privatnosti';var tZ="[Ovdje unesite povratne informacije]";var nZ="Prijavite povratne informacije";var oZ="Prilo\u017Eite snimku zaslona (neobavezno)",rZ="Odaberite datoteke...",iZ=".jpeg, .jpg, .png ili .gif";var sZ="Problemi s ljuskom u oblaku",aZ="Problemi s .NET ure\u0111iva\u010Dem",lZ="Problemi s instalacijom zavisnosti",cZ="Kvaliteta sadr\u017Eaja korisni\u010Dkih priru\u010Dnika",uZ="Opi\u0161ite svoje povratne informacije. Ako je mogu\u0107e, navedite korake za replikaciju problema",dZ="Unesite naslov povratnih informacija",pZ="Neto\u010Dne informacije / pravopisna pogre\u0161ka / pogre\u0161ka u sadr\u017Eaju",mZ="Zahtjev za zna\u010Dajku",gZ="Proizvod ili funkcija",fZ="Op\u0107e povratne informacije",hZ="Kvaliteta sadr\u017Eaja za u\u010Denje",bZ="Imam pitanja o sadr\u017Eajima za u\u010Denje",vZ="Ne dobivam bodove/XP za dovr\u0161etak",_Z="Drugo",yZ="Problemi s registracijom/prijavom",xZ="Problemi sa sigurnosnom ogradom",TZ="Problemi s kvalitetom prijevoda",kZ="Odaberite problem s kojim ste se susreli",SZ="Odaberite vrstu povratnih informacija";var wZ="Sadr\u017Eaj je lako razumljiv",EZ="Sadr\u017Eaj je te\u0161ko razumljiv",CZ="Nisam prona\u0161ao \u0161to mi je potrebno",AZ="Obavio sam zadatak ili rije\u0161io problem",PZ="Nau\u010Dio sam ne\u0161to novo",IZ="Informacije je bilo jednostavno prona\u0107i",LZ="Zastarjelo/zastarjelo",RZ="Struktura plana",MZ="Pokrivenost sadr\u017Eaja",jZ="Personalizacija",$Z="Jednostavno za kori\u0161tenje",DZ="Poma\u017Ee u razvoju karijere",NZ="Previ\u0161e slo\u017Eeno",zZ="Tehni\u010Dki problemi",OZ="Nedostatak personalizacije",UZ="Nije relevantno za cilj",FZ="Neto\u010Dni vremenski okviri",HZ="Procedura ili kod ne funkcioniraju",MN="Kvaliteta prijevoda";var Di="Filtar",qZ="Filtri";var jN="Filtar je o\u010Di\u0161\u0107en",BZ="Sadr\u017Eaj \u0107e se filtrirati tijekom upisivanja";var VZ="Potra\u017Ei {facet}";var GZ="Pronala\u017Eenje po naslovu",QZ="Pronala\u017Eenje autora pitanja";var YZ="Na\u010Din za \u010Ditanje je omogu\u0107en",KZ="Na\u010Din za \u010Ditanje je onemogu\u0107en";var WZ="Odmah se registrirajte";var sx="Odaberite barem jednu stavku.",ll="Sadr\u017Eaj se promijenio, ponovno u\u010Ditajte stranicu da bi vam se prikazale najnovije promjene.",$N="Imamo problem s va\u0161im privitcima. Osvje\u017Eite ili uklonite privitke da biste nastavili s objavom. Ako se problem nastavi pojavljivati, obratite se podr\u0161ci za web-mjesto.",DN="Adresa e-po\u0161te nije valjana",JZ="E-po\u0161ta nije valjana i mora sadr\u017Eavati najmanje 6 znakova.",ZZ="Odaberite barem jedan razlog za povratne informacije.",XZ="Je li vam stranica bila korisna? Odaberite Da ili Ne.",eX="Potreban je barem jedan odabir iz {inputGroup}.",xs="Polje {inputLabel} ne mo\u017Ee imati vi\u0161e od ovoliko znakova: {maxLength}.",Ts="Polje {inputLabel} mora imati najmanje ovoliko znakova: {minLength}.",ks="Polje {inputLabel} je obavezno.",mC="Unos {inputLabel} ne smije zapo\u010Deti ni zavr\u0161iti to\u010Dkom.",tX="{inputLabel} ne mo\u017Ee sadr\u017Eavati znakove \\ ni \u201E.",nX="Polje za unos nije valjano. Provjerite polja za unos i poku\u0161ajte ponovo.",Ss="Va\u0161a autenti\u010Dnost nje provjerena. Osvje\u017Eite stranicu pa poku\u0161ajte ponovno. Ako se problem ne rije\u0161i, odjavite se pa se ponovno prijavite.",ws="Nemate ovlasti za davanje tog odgovora. Ako smatrate da se radi o pogre\u0161ci, osvje\u017Eite stranicu pa poku\u0161ajte ponovno.";var oX="Po\u0161tanski broj SAD-a trebao bi sadr\u017Eavati samo broj\u010Dane znamenke i mora sadr\u017Eavati 5 ili 9 znamenki.",rX="Kanadski po\u0161tanski broj ne smije sadr\u017Eavati razmake i mora biti u formatu A1A1A1.",iX="Telefonski broj nije valjan i trebao bi sadr\u017Eavati samo broj\u010Dane znakove.",fo="Da biste nastavili, rije\u0161ite sljede\u0107e probleme:",Zf="Odaberite ne\u0161to.",NN="Tekst mora biti na engleskom jeziku. Ako imate tekst ili simbole koji nisu na engleskom jeziku, uklonite ih kako biste nastavili.",Es="Nema izmjena za slanje.",Cs="Poslali ste previ\u0161e zahtjeva. Pri\u010Dekajte nekoliko minuta pa poku\u0161ajte ponovno.",Jr="Nai\u0161li smo na neo\u010Dekivanu pogre\u0161ku. Poku\u0161ajte ponovno kasnije. Ako se problem ne rije\u0161i, obratite se slu\u017Ebi za podr\u0161ku.";var sX="Generiranje PDF-a...",aX="Zatra\u017Eite pomo\u0107 na web-mjestu Microsoft Q&A",lX="Zatra\u017Eite podr\u0161ku za proizvode",zN="Po\u010Detak rada",Kp="Globalno",ON="Globalna navigacija";var UN="Vrati se natrag";var cX="Dobro",FN="Idite na pojedinosti o ispitu";var uX="Izvrsno";var gC="Zaglavlja",dX="Pomo\u0107 za odabir";var pX="Ovdje",mX="Sakrij dovr\u0161eno";var gX='Pozdrav, {user}';var fX="Veliki kontrast",hX="Polazno";var bX="Vodoravno pomi\u010Dan kod",HN="Vodoravno pomi\u010Dni podaci",fC="Sati",Hu="Sati",vX="prije {duration} h",_X="Kako nam ide?",yX="Koliko ste zadovoljni kvalitetom kori\u0161tenog jezika?";var xX="h";var TX="{hrs} h",kX="{numberOfHours} h {numberOfMinutes} min";var SX="Va\u017Eno";var ax="U tijeku";var wX="Srednja razina";var qN="Sadr\u017Eaj \u010Dlanka";var Xf='"{itemTitle}" trajno \u0107e se izbrisati.';var EX="upravo sad";var hC="Poznati problem",CX="Potvr\u0111eno";var AX="Istraga u tijeku",PX="Ubla\u017Eeno",IX="Prijavljeno",LX="Rije\u0161eno";var qu="Tablica sadr\u017Eaja",lx="Jezik",RX="Jezici";var bC="Zadnji put a\u017Eurirano u {time}";var BN="Vo\u0111eno u\u010Denje",eh="Vo\u0111eno u\u010Denje";var ho="Saznajte vi\u0161e";var MX="Vrsta sadr\u017Eaja",jX="Vrste sadr\u017Eaja";var cx="Epizoda";var $X="Epizoda: {count}";var DX="Doga\u0111aj",NX="Posljednja epizoda",zX="Zadnja epizoda {date}";var OX="Objavljeno {date}",vC="Serije",VN="Emisija",Ir="Emisija";var _C="Videozapis nije dostupan",GN="Na\u017Ealost, taj videozapis nije dostupan. Poku\u0161ajte ponovno kasnije dok mi radimo na rje\u0161enju.",th="Reproduktor videozapisa",UX="Razina",FX="Razina {number}";var HX="Razine",qX="\u017Divotni ciklus",BX="Svijetla";var nh="LinkedIn";var Nt="U\u010Ditavanje...";var VX="Vi\u0161e…",GX="U\u010Ditaj vi\u0161e rezultata",yC="Arapski",QX="arapski (Saudijska Arabija)",xC="Bugarski",YX="bugarski (Bugarska)",TC="Bosanski (latinica)",KX="Bosanski (\u0107irilica)",kC="Katalonski",SC="\u010Ce\u0161ki",wC="Danski",EC="Njema\u010Dki";var CC="Gr\u010Dki",WX="gr\u010Dki (Gr\u010Dka)",AC="Engleski",JX="Engleski (Malezija)";var PC="\u0160panjolski",ZX="\u0160panjolski (Meksiko)",IC="Estonski",LC="Baskijski",RC="Finski",MC="Filipino",jC="Francuski";var $C="Irski",DC="Galicijski",NC="Hebrejski",zC="Hindski",OC="Hrvatski",UC="Ma\u0111arski",XX="Ma\u0111arski (Ma\u0111arska)",FC="Indonezijski",eee="indonezijski (Indonezija)",HC="Islandski",qC="Talijanski";var BC="Japanski",tee="gruzijski",VC="Kaza\u010Dki",GC="Korejski",QC="Luksembur\u0161ki",YC="Litavski",KC="Latvijski",WC="Malajski",JC="Malte\u0161ki",ZC="Norve\u0161ki",XC="Nizozemski",e0="Poljski",t0="Portugalski",nee="Portugalski (Brazil)",oee="Portugalski (Portugal)",n0="Rumunjski",o0="Ruski",r0="Slova\u010Dki",i0="Slovenski",s0="Srpski (\u0107irilica)",a0="Srpski (latinica)",l0="\u0160vedski",c0="Tajlandski",u0="Turski",d0="Ukrajinski",ree="Ukrajinski",iee="Urdski",p0="Vijetnamski",see="Vijetnamski (Vijetnam)",m0="Kineski (pojednostavljeni)",g0="Kineski (tradicionalni, posebno upravno podru\u010Dje Hong Kong)",f0="Kineski (tradicionalni)";var aee="Upravljanje kola\u010Di\u0107ima";var h0="Microsoft Learn Editor",lee="Naporno radimo na migraciji povijesti te\u010Daja i postignu\u0107a na Learn. No u ovom se trenutku ovdje prikazuju samo aktivnosti dovr\u0161ene na servisu Learn.",cee='Da biste vidjeli cijeli prijepis ocjena i/ili postignutih zna\u010Dki na servisima Microsoft Educator Center i Learn, posjetite svoj profil za MEC.';var uee="Obavijest o za\u0161titi privatnosti Microsoftovih zaposlenika",dee="Prijavili ste se pomo\u0107u ra\u010Duna povezanog s tvrtkom ili ustanovom ({email}). Ako postanete \u010Dlan, razumijete i prihva\u0107ate da \u010Dlanstvo u okru\u017Eenju Microsoft Learn podrazumijeva da \u0107e na\u0161a mre\u017Ea web-mjesta i aplikacija evidentirati i pratiti postignu\u0107a i aktivnosti te da mo\u017Eemo zajedni\u010Dki koristiti rezultate i aktivnosti s va\u0161om tvrtkom ili ustanovom. Osim toga, va\u0161e korisni\u010Dko ime, zaslonsko ime, slika profila, pripadnost, postignu\u0107a i aktivnosti bit \u0107e javno vidljivi. Svoja postignu\u0107a i aktivnosti mo\u017Eete sakriti u postavkama.

Kada stvorite profil, preporu\u010Dujemo da pove\u017Eete osobni ra\u010Dun da biste mogli pratiti svoj napredak u u\u010Denju bez obzira na status zaposlenja. Dodatne ra\u010Dune mo\u017Eete povezati u postavkama profila u odjeljku Upravljanje ra\u010Dunom.",pee="Ure\u0111iva\u010D za Microsoft Graph";var b0="Microsoftova obavijest o za\u0161titi privatnosti",mee="Morate prihvatiti Microsoftovu obavijest o za\u0161titi privatnosti da biste zadr\u017Eali profil i povezane podatke.";var v0="{numberOfMinutes} min";var Wp="{numberOfMinutes} min";var ux="Minute";var gee="prije {duration} min";var Lr="Modul";var fee="Referenca za modul za {platformName}",dx="Moduli";var hee="Preusmjereni ste na najnoviju verziju proizvoda koja je dostupna za ovu stranicu.";var bee="prije {duration} mj.";var px="Vi\u0161e";var _0="Ime";var Zr="Sljede\u0107a";var vee="Sljede\u0107a stranica";var Ni="Ne",_ee="Nova zbirka",oh="Najnovije",rh="Najstarije";var yee="Nema dostupnih proizvoda",xee="Nema dostupnih oznaka",y0="Nema dostupnih filtara",Tee='U ovoj sekciji nema stavki. Premjestite stavke ovdje iz drugih odjeljaka ili dodajte stavke s web-stranice za pregledavanje obuke.';var hn="Nema rezultata",ga="Nije prona\u0111en nijedan rezultat",kee="Jo\u0161 nema rezultata, ali nastavite pisati\u2026",See='Potra\u017Ei "{term}" u cijeloj dokumentaciji {searchScope}',wee='Potra\u017Ei "{term}" u cijeloj dokumentaciji',Eee="Nema prijedloga",Cee="Normalno";var x0="Nije prona\u0111ena nijedna pretplata",Aee="Ne, hvala",Pee="Napomena";var Iee="Nismo prona\u0161li nijednog korisnika.";var Lee="Broj stavki: {number}",Ree="Broj stavki: {number}";var Mee="Vrlo sam zadovoljan",jee="Zadovoljan/na",$ee="Ni zadovoljan/na ni nezadovoljan/na",Dee="Nezadovoljan/na",Nee="Vrlo nezadovoljan/na";var zee="Dokumentacija za sustav Office";var Lo="U redu",Oee="U redu, shva\u0107am.";var Uee="dana {date}";var Fee="Otvori pretra\u017Eivanje";var Hee="Povratne informacije o proizvodu {productName}",qee="{productName} je projekt otvorenog koda. Odaberite vezu za slanje povratnih informacija:";var Bee="Otvaranje ljuske u oblaku",Vee="Neobavezno";var T0="{label} (Nije obavezno)";var Gee="Do\u0161lo je do pogre\u0161ke",Qee='Nai\u0161li smo na o\u010Dekivanu pogre\u0161ku. Poku\u0161ajte ponovno. Ako vjerujete da je to pogre\u0161ka, slobodno se obratite predstavniku ra\u010Dunala ili korisni\u010Dkoj podr\u0161ci.',Yee="Zajedni\u010Dki podatkovni resurs koji ste zatra\u017Eili ve\u0107 je postavljen",Kee="\u017Delite li pogledati taj zajedni\u010Dki podatkovni resurs?",Wee="Zasad ne",Jee="Slanje poziva za zajedni\u010Dko kori\u0161tenje podataka...",Zee="Ugovor o zajedni\u010Dkom kori\u0161tenju podataka na servisu Microsoft Learn",Xee='Razumijem i prihva\u0107am uvjete pilot verzije zajedni\u010Dkog kori\u0161tenja podataka na servisu Microsoft Learn radi omogu\u0107ivanja Microsoftu da zajedni\u010Dki koristi podatke sa servisa Learn s mojom tvrtkom ili ustanovom za korisnike servisa Learn koji se prijavljuju pomo\u0107u ID-a klijenta moje tvrtke ili ustanove.',ete="Poku\u0161ajte ponovno s povezanim poslovnim ra\u010Dunom",tte="Ne mo\u017Eemo provjeriti valjanost va\u0161eg ra\u010Duna",nte='Da biste pristupili tom zajedni\u010Dkom mjestu za podatke prijavite se pomo\u0107u poslovnog ra\u010Duna. Ako vjerujete da se radi o pogre\u0161ci, obratite se slu\u017Ebi za korisni\u010Dku podr\u0161ku ili predstavniku ra\u010Duna.',ote="Da",fa="Drugo";var rte="Ukupno gledano, u kojoj ste mjeri zadovoljni ili nezadovoljni servisom Microsoft Learn?";var k0="Paket",QN="Referenca za paket za {platformName}";var ih="str. {pageNumber} od {numberOfPages}";var S0="numeriranje stranica";var ite="Parametri";var ste="PDF je generiran. Otvaramo vam ga...";var ate="Broj telefona",Bu="Tarifa";var lte="Ispunite ovo polje";var cte="Po\u0161aljite povratne informacije o tome kako mo\u017Eemo pobolj\u0161ati taj sadr\u017Eaj. Ako je primjenjivo, navedite prvi dio sporne re\u010Denice ili niza.",ute="Popularno";var dte="Ispi\u0161i";var pte="Ispis je onemogu\u0107en za sadr\u017Eaj koji zahtijeva autorizaciju.",w0="Pravilnik o za\u0161titi privatnosti",mte="Lo\u0161e";var sh="Pretpregled";var As="Prethodna",gte="Prethodna stranica";var ah="Proizvod",fte="Korisnici servisa {productName}:",lh="Proizvodi",hte="Profil";var bte="Programski jezik",vte="Programski jezici";var _te="Po\u0161aljite povratne informacije o proizvodu";var mx="Q&A";var yte="je pitao";var xte="odgovori",Tte="komentari",kte="glasovi";var Ste='Zahvaljujemo vam na strpljenju tijekom migriranja sadr\u017Eaja zajednice Microsoftove podr\u0161ke na Microsoft Q&A. Ne migriramo sav sadr\u017Eaj, a pitanje koje tra\u017Eite povu\u010Deno je. Dodatne informacije o migraciji potra\u017Eite u \u010Dlanku Saznajte vi\u0161e. Mo\u017Eete ponovno postaviti pitanje ili istra\u017Eiti druga pitanja na stranici {product}.',wte="Ovo pitanje je povu\u010Deno";var Ete="Prema\u0161en je maksimalan broj privitaka. Odaberite do {maximumCount} privitaka.";var Cte='Korisnici povezani s Microsoftom vi\u0161e ne mogu postavljati pitanja u Microsoft Learn Q&A. Koristite interne resurse za Microsoftovu podr\u0161ku za pomo\u0107. Saznajte vi\u0161e.';var Ate='Va\u0161a objava sadr\u017Ei sadr\u017Eaj koji odgovara za\u0161ti\u0107enom uzorku osjetljivom na Microsoftovu oznaku. Prije objavljivanja na ovom javnom forumu uklonite sve interne, povjerljive ili ograni\u010Dene informacije tvrtke Microsoft. Saznajte vi\u0161e.';var Pte="Prema\u0161en je maksimalan broj spominjanja. Odaberite do {maximumCount} spominjanja.";var YN="Morate potvrditi da ne objavljujete Microsoftove interne ni povjerljive informacije.";var Ite="Korisnik je ve\u0107 obustavljen. Osvje\u017Eite stranicu.",Lte="Korisnik nije obustavljen. Osvje\u017Eite stranicu.";var Rte="Tu radnju ne mo\u017Eete poduzeti jer je va\u0161 ra\u010Dun obustavljen zbog kr\u0161enja na\u0161eg kodeksa pona\u0161anja. Va\u0161 je ra\u010Dun ru\u010Dno prijavljen ili prepoznat automatiziranim otkrivanjem prije nego \u0161to je radnja poduzeta. Dodatne informacije potra\u017Eite u na\u0161em Kodeksu pona\u0161anja.";var Mte="Ovaj je odgovor koristan",jte="Ovaj odgovor nije koristan";var KN="Prijavite problem",WN="Prijavite razlog";var $te=` da biste se uklju\u010Dili u a\u017Euriranja e-po\u0161te u vezi s prijavljenim problemom`,Dte="Dopusti Microsoftu da mi se obrati u vezi s ovim izvje\u0161\u0107em",Nte="Ime i prezime",zte="E-po\u0161ta",Ote='Kontaktirat \u0107emo vas putem va\u0161eg osobnog ra\u010Duna {email}',Ute='Microsoft predano radi na pomaganju na\u0161im korisnicima i za\u0161titi va\u0161e privatnosti. Mo\u017Eete pro\u010Ditati Microsoftovu izjavu o privatnosti ako \u017Eelite vi\u0161e informacija o tome kako \u0161titimo osobne podatke.';var Fte="Pitanje",Jp="Autor pitanja",JN='

Filtriranje prema autoru pitanja

Prilikom filtriranja prema autoru pitanja mo\u017Eete filtrirati samo po jednom korisniku i samo po korisnicima servisa Learn.

',ZN="Pitanja";var Hte="Na pitanje je ve\u0107 odgovoreno.";var qte="Obavezno pitanje.",Bte="Neobavezno pitanje.",Vte="Brzi filtri";var XN="\u010Citajte na engleskom",Gte="Pro\u010Ditajte na sljede\u0107em jeziku: {language}";var Qte="Preporu\u010Deni sadr\u017Eaj",Ko="Referenca";var Yte="Reference";var Vu="Osvje\u017Ei";var ch="Ukloni",ez="Ukloni {itemName}",tz="Obnovi";var E0="Prijavite problem",Kte="Odaberite razlog",nz="Sadr\u017Eaj za odrasle i seksualan sadr\u017Eaj",Wte="To\u010Dnost AI",oz="Slike seksualnog iskori\u0161tavanja i zlostavljanja djece",rz="Koordinacija \u0161tete",Jte="Kleveta, la\u017Eno predstavljanje, neto\u010Dne informacije",iz="Nasilni\u010Dko pona\u0161anje i uznemiravanje",sz="Grafi\u010Dko nasilje i prizori krvi",az="Govor mr\u017Enje i diskriminacija",lz="Intimne slike bez pristanka i ucjena intimnim sadr\u017Eajem",Zte="Izvan teme ili nebitne objave",cz="Ostala kr\u0161enja Uvjeta upotrebe ili Kodeksa pona\u0161anja",Xte="Osobni ili povjerljivi podaci o korisniku",uz="Prostote i vulgarnost",dz="Seksualno podvo\u0111enje",ene="Ne\u017Eeljen sadr\u017Eaj";var pz="Samoubojstvo i samoozlje\u0111ivanje",mz="Terorizam ili nasilni ekstremizam",gz="Trgovanje ljudima",fz="Nasilne prijetnje, poticanje i veli\u010Danje nasilja";var tne="Zatra\u017Eite pretpregled",hz="Zatra\u017Eite URL";var ha="Obvezna polja ozna\u010Dena su zvjezdicama";var nne="Vrste";var one="Kod odgovora";var bz="Ponovno pokretanje";var rne="{numberOfResults} rezultat",C0="{numberOfResults} rezultata",uh="Nastavi",A0="Ponovni poku\u0161aj";var ine="Uloga",sne="Vo\u0111eno u\u010Denje",ane="Uloge";var lne="RSS",cne="Pokreni";var P0="Nai\u0161li smo na problem s procesom provjere sigurnosti koji je potreban za aktiviranje resursa. Poku\u0161ajte ponovo nakon 10 minuta.",vz='Primili smo va\u0161u \u017Ealbu i utvrdili da je va\u0161 ra\u010Dun prekr\u0161io na\u0161e uvjete upotrebe. Pristup interaktivnim resursima ne\u0107e biti vra\u0107en. No mo\u017Eete i dalje pristupati sadr\u017Eajima za obuku na servisu Microsoft Learn. Mnoge vje\u017Ebe u sklopu modula mogu se dovr\u0161iti putem va\u0161e osobne pretplate, ali mogu\u0107e su naknade, a neke \u0107ete upute mo\u017Eda morati prilagoditi svojoj pretplati.';var at="Spremi";var une="Vje\u0161tina";var _z="Dodaj u planove",yz="Dodano u planove",dne="Upravljanje naslovom {title} u planovima",pne="Dodaj stavku {title} u plan";var xz="Kopiraj plan",mne="Ovoliko dana do kontrolne to\u010Dke: {number}",gne="Procijenjeno vrijeme za dovr\u0161etak: {vrijeme}",fne="Ovoliko kontrolnih to\u010Daka: {number} u ovom planu";var hne="Kontrolna to\u010Dka {number}",bne='Dodano u zbirku {collectionName}',vne='Dodano u Planove',_ne="Prijavite se u Microsoft Learn kako biste koristili umjetnu inteligenciju za izradu personaliziranog i prilago\u0111enog plana u\u010Denja koji se temelji na va\u0161im jedinstvenim potrebama i pru\u017Ea najrelevantniji sadr\u017Eaj.",yne='Uklonjeno iz zbirke {collectionName}',xne='Uklonjeno iz Planova',I0="Pozadina",Tne="Trenutna uloga",kne="Odaberite ulogu",L0="Navedite podatke o svojoj karijeri.",Sne="Navedite svoju detaljnu titulu i odgovornosti",wne="Koja je va\u0161a faza karijere?",Ene="Rana karijera (od 0 do 5 godina)",Cne="Srednja karijera (od 5 do 10 godina)",Ane="Napredna karijera (vi\u0161e od 10 godina)",Pne="Sastavite svoj plan",Ine="{AppliedSkills} (interaktivne procjene zadataka utemeljene na scenarijima)",Lne="Dovr\u0161ite izazovan projekt na poslu",Rne="Steknite profesionalnu akreditaciju u svojoj oblasti",Mne="Pobolj\u0161anje skupa vje\u0161tina, kao \u0161to su u\u010Denje novog softverskog alata ili programskog jezika",jne="Unesite projektne tehnologije, ciljeve i metriku uspjeha",$ne="Pritisnite i dr\u017Eite tipku Ctrl na gumbu Windows/Command na Macu da biste odabrali vi\u0161e mogu\u0107nosti.",Dne="Navedite pojedinosti o projektu",Nne="Akreditivi utemeljeni na scenarijima osvojeni prakti\u010Dnim interaktivnim procjenama zadataka dokazuju va\u0161e znanje i mogu\u0107nost implementacije rje\u0161enja u stvarnom svijetu.",Tz="Odaberite kategoriju",gx="Odaberite certifikaciju",zne="Odaberite akreditiv",R0="Odaberite vje\u0161tinu",kz="Odaberite predmet",One="Odaberite vrstu akreditiva",Une="Koji su va\u0161i ciljevi u karijeri?",Fne="Odabir cilja plana",M0="Dovr\u0161avanje odre\u0111enog projekta",Hne="Navedite detaljan opis projekta, uklju\u010Duju\u0107i izjavu o problemu i o\u010Dekivani ishod zajedno s tehnologijama, okvirima, jezicima ili uslugama koje upotrebljavate.",qne="Navedite svoju detaljnu titulu i odgovornosti",Bne="Koji je cilj projekta, problem i o\u010Dekivani ishod? Uklju\u010Dite sve tehnologije, okvire, jezike i servise koje upotrebljavate.",Vne="\u0160to treba i \u0161to ne treba raditi pri opisivanju projekta",Gne="Radite: \u201ERazvijam web-aplikaciju koja upotrebljava algoritme strojnog u\u010Denja za predvi\u0111anje potreba zaliha, pra\u0107enje razine zaliha u stvarnom vremenu i automatizaciju procesa ponovnog naru\u010Divanja.

Glavne zna\u010Dajke su pra\u0107enje zaliha u stvarnom vremenu, prediktivna analitika, automatizirano ponovno naru\u010Divanje i izvje\u0161\u0107ivanje/analitika.

Tehnologije koje \u0107emo upotrebljavati su Microsoft Blazor za su\u010Delje korisni\u010Dkog su\u010Delja, ASP.NET Core za logiku i API zahtjeve na strani poslu\u017Eitelja, Azure Cosmos DB za pohranu podataka o inventaru i transakcija, Azure Machine Learning i Azure usluge u oblaku.\u201D",Qne="Nemojte raditi: \u201EMoram izraditi web-aplikaciju za pra\u0107enje inventara.\u201D",Yne='Odvojite nekoliko minuta kako biste nam pomogli u izradi plana u\u010Denja uz umjetnu inteligenciju \u2013 personaliziranog za vas! Microsoft nikada ne\u0107e dijeliti te podatke. Pro\u010Ditajte Bilje\u0161ke o transparentnosti umjetne inteligencije kako biste saznali vi\u0161e o slu\u010Dajevima upotrebe i ograni\u010Denjima i pravilniku o za\u0161titi privatnosti.',j0="Osvojite vjerodajnice",Kne="Kako \u017Eelite ste\u0107i vjerodajnice?",Wne="Vrednovanje vje\u0161tina procjenom na temelju scenarija",$0="Odaberite najrelevantnije {AppliedSkills}",Jne="Steknite Microsoftov certifikat koji se temelji na ulogama koji je prepoznat u industriji",D0="Industrijski priznati certifikati",N0="Do\u0161lo je do pogre\u0161ke. Poku\u0161ajte ponovno.",Zne="Plan nije generiran jer obrazac mo\u017Ee sadr\u017Eavati tekst koji mo\u017Eda kr\u0161i pravila pona\u0161anja servisa Microsoft Learn. Zapo\u010Dnite ispo\u010Detka i promijenite izra\u017Eavanje.",Xne="Na\u017Ealost, nismo uspjeli generirati va\u0161 plan. Po\u010Dnite ispo\u010Detka.",eoe="Nismo mogli otvoriti va\u0161 plan. Poku\u0161ajte ponovno.",toe="Nismo mogli prona\u0107i vjerodajnice za ovu ulogu. Odaberite drugu ulogu i poku\u0161ajte ponovno.",z0="Unesite detaljne nazive i odgovornosti koje mogu pomo\u0107i na\u0161em AI sustavu da bolje personalizira va\u0161 plan u\u010Denja. Preporu\u010Dujemo da dodate naziv radnog mjesta i pojedinosti o odre\u0111enim zadacima koje obavljate, a koji se odnose na cilj va\u0161eg plana",noe="Navedite \u0161to vi\u0161e detalja mo\u017Eete, ali nemojte uklju\u010Diti nikakve privatne ili osjetljive podatke",Sz="Je li ovaj plan koristan?",ooe="Upiti i generirani odgovori bit \u0107e podijeljeni. Pretpregledajte \u0161to \u0107e se dijeliti {here}",wz="Ovaj plan je koristan",Ez="Ovaj plan nije koristan",roe="Cijenimo \u0161to ste odvojili vrijeme da ocijenite predlo\u017Eeni plan i date komentare. Va\u0161 doprinos pomo\u0107i \u0107e nam da pobolj\u0161amo svoje iskustvo.",ioe="\u0160to bi se s planom moglo pobolj\u0161ati?",soe="\u0160to vam se svidjelo u planu?",aoe="Goal",loe="Generirajte plan",O0="Generiranje va\u0161eg plana...",coe="Jo\u0161 samo malo",uoe="Skoro smo stigli \u2013 samo dovr\u0161avamo kako bismo osigurali da sve bude savr\u0161eno!",doe="Vrijeme zavr\u0161etka",poe="Sada procjenjujemo vrijeme dovr\u0161etka prekretnice na temelju va\u0161eg tempa u\u010Denja.",moe="Zatim iznosimo va\u0161e ishode u\u010Denja.",goe="Na kraju, postavljamo prekretnice, uklju\u010Duju\u0107i klju\u010Dne faze i kontrolne to\u010Dke.",foe="Prvo generiramo naslov i opis va\u0161eg plana koji \u0107e definirati svrhu i opseg va\u0161eg projekta.",hoe="Naslov i opis",U0="Razvoj u trenuta\u010Dnoj karijeri",boe="Kako to funkcionira?",voe='Svaki plan koji generira AI temelji se na va\u0161im odabirima i informacijama koje ste naveli. Izra\u0111ujemo relevantan Microsoftov sadr\u017Eaj da bismo stvorili personalizirani plan. Ovaj plan uklju\u010Duje prilago\u0111enu obuku i dokumentaciju, organizirane prekretnice, alate za pra\u0107enje napretka za pojedince ili grupe i priznanje po zavr\u0161etku. Saznajte vi\u0161e o tome kako generiranje plana pomo\u0107u umjetne inteligencije funkcionira i njegovim ograni\u010Denjima.',dh="Ciljevi",F0="Navedite vi\u0161e informacija o svojim ciljevima u karijeri.",H0="Zapo\u010Dinjanje nove karijere",_oe="Unesite svoju detaljnu titulu i odgovornosti. Preporu\u010Dujemo upotrebu odre\u0111enih naziva radnih mjesta i/ili detaljnih odgovornosti koje se odnose na cilj va\u0161eg plana. To poma\u017Ee na\u0161em AI sustavu da bude personaliziraniji i precizniji.",yoe="Opis uloge",xoe="Odaberite ulogu",Toe="Odaberite najrelevantniju ulogu",koe="Koju ulogu \u017Eelite istra\u017Eiti?",Soe="Po\u010Dni ispo\u010Detka bez spremanja",woe="\u017Delite li po\u010Deti ispo\u010Detka bez spremanja plana?",Eoe="Ako po\u010Dnete ispo\u010Detka, tarifa i podaci koje ste unijeli ne\u0107e se spremiti i morat \u0107ete ponovno unijeti svoje podatke i postavke.",Coe="Odvojite nekoliko minuta kako biste nam pomogli u izradi plana u\u010Denja uz umjetnu inteligenciju \u2013 personaliziranog za vas!",fx="Recite nam svoj cilj",Aoe="Dodajte \u0161to vi\u0161e informacija i detalja",Poe="Primjer: \u201EMoj je cilj postati vje\u0161t u Azure AI uslugama. \u017Delim nau\u010Diti kako izraditi, implementirati i upravljati modelima umjetne inteligencije s pomo\u0107u platforme Azure Machine Learning. Osim toga, cilj mi je razumjeti kako integrirati ove modele u na\u0161e postoje\u0107e aplikacije kako bismo pobolj\u0161ali njihove mogu\u0107nosti i pru\u017Eili bolje uvide.\u201D",hx="Vremenska traka",bx="Javite nam koliko vremena imate za rad na svom planu.",Ioe="Koliko vremena mo\u017Eete posvetiti tjedno?",Loe="Kada \u017Eelite zavr\u0161iti svoj plan u\u010Denja?",Roe="Manje od 1 sata",Moe="1-2 sata",joe="3-5 sati",$oe="5-10 sati",Doe="Vi\u0161e od 10 sati",Noe="U roku od 3 mjeseca",zoe="3-6 mjeseci",Ooe="6-12 mjeseci",Uoe="Vi\u0161e od 12 mjeseci",ph="Plan pregleda",Foe="Uspjeli ste! Va\u0161 novi plan je spreman. Provjerite jer sadr\u017Eaj koji je generirala umjetna inteligencija mo\u017Ee biti neto\u010Dan.",Hoe="Ogledni plan",qoe="Ovaj plan osposobljavanja vodi vas kroz razvoj rje\u0161enja umjetne inteligencije pomo\u0107u usluga Azure AI Services, usredoto\u010Duju\u0107i se na obradu prirodnog jezika, generativni AI i prilago\u0111ene aplikacije umjetne inteligencije. Nau\u010Dit \u0107ete u\u010Dinkovito koristiti mo\u0107ne alate i usluge platforme Azure.",Boe="Do kraja ovog plana mo\u0107i \u0107ete stvarati i implementirati rje\u0161enja umjetne inteligencije pomo\u0107u servisa Azure AI, uklju\u010Duju\u0107i obradu prirodnog jezika i aplikacije generativnog AI-ja.",Voe="Do kraja ovog plana mo\u0107i \u0107ete implementirati prilago\u0111ene aplikacije umjetne inteligencije pomo\u0107u servisa Azure OpenAI i Azure AI Studio.",Goe="Do kraja ovog plana mo\u0107i \u0107ete razviti inteligentne aplikacije koje koriste mogu\u0107nosti platforme Azure AI za razli\u010Dite slu\u010Dajeve upotrebe.",Qoe="Nau\u010Dite temeljne servise platforme Azure AI",Yoe="U ovoj sekciji u\u010Denici \u0107e istra\u017Eiti osnove servisa Azure AI, stje\u010Du\u0107i temeljna znanja za izgradnju AI rje\u0161enja. Klju\u010Dne tehnologije uklju\u010Duju servise Azure AI, sa zadacima kao \u0161to su razumijevanje mogu\u0107nosti servisa i po\u010Detno postavljanje.",Koe="Po\u010Detak rada sa servisima Azure AI",Woe="Razvoj naprednih rje\u0161enja umjetne inteligencije uz Azure",Joe="Ova se sekcija usredoto\u010Duje na razvoj naprednih rje\u0161enja umjetne inteligencije, uklju\u010Duju\u0107i obradu prirodnog jezika i generativni AI. U\u010Denici \u0107e raditi sa servisima Azure AI i Azure OpenAI, sudjeluju\u0107i u zadacima kao \u0161to su izrada jezi\u010Dnih modela i stvaranje prilago\u0111enih kopilota.",Zoe="Razvoj rje\u0161enja za obradu prirodnog jezika uz servise Azure AI",Xoe="Razvijanje aplikacija uz Azure OpenAI na servisu Foundry Models",ere="Razvijte vlastite prilago\u0111ene kopilote uz Azure AI Studio",tre="Razvoj rje\u0161enja za umjetnu inteligenciju uz servise Azure AI",nre='Planovi su a\u017Eurirani';var ore="Odaberite drugi naziv za svoj plan",rre="Kopiraj vezu";var q0="Upravljanje",B0="Napusti",ire="Napusti plan",sre="\u017Delite li zaista napustiti ovaj plan?",are="Izgubit \u0107ete sve zapise o svom napretku i ne\u0107ete se prikazivati u izvje\u0161\u0107u autora.",lre="Da, napusti",cre="Unesite naslov";var ure="Na\u017Ealost, ovaj plan je privatan.",dre="Autor ovog plana ozna\u010Dio ga je kao privatni i trenuta\u010Dno nije vidljiv drugim korisnicima.",pre="Planove mo\u017Eete pregledati na svom korisni\u010Dkom profilu.",mre="Prikaz va\u0161ih planova",gre='Mo\u017Eete se i vratiti na planove.',fre="Plan nije dostupan",hre="Taj plan ne postoji ili je uklonjen.",bre="Ako se ova veza zajedni\u010Dki koristi s vama, zatra\u017Eite novu vezu.",vre="Dovr\u0161eno";var _re="Plan omogu\u0107uje osobama koje u\u010De napredak putem skupa klju\u010Dnih to\u010Daka za postizanje rezultata u\u010Denja. Mo\u017Eete pozvati osobe koje u\u010De u svoj plan i pratiti njihov napredak.",yre="Zapo\u010Deto";var xre="Slu\u017Ebeni plan";var Tre="Plan nije prona\u0111en. Osvje\u017Eite stranicu.",kre="Neke su kontrolne to\u010Dke prazne ili nedostaje preporu\u010Deni broj dana za dovr\u0161etak. Rije\u0161ite te probleme prije objavljivanja plana.",Sre="Pojedinosti plana",wre="Izbri\u0161i plan",Ere="Za brisanje plana provjerite ima li pridru\u017Eenih korisnika. Svi korisnici moraju najprije ukloniti plan.",Cre="Jeste li sigurni da \u017Eelite izbrisati sljede\u0107i plan?",Are="Da, izbri\u0161i plan",mh="Pozivanje osoba koje u\u010De",Cz="Kopiraj vezu pozivnice",Pre="Veza je kopirana u me\u0111uspremnik",Ire="Izbri\u0161i grupu za u\u010Denje",Lre="Spremate se izbrisati sljede\u0107u grupu za u\u010Denje: {learningGroupName}. \u017Delite li nastaviti?",Rre="Grupa je izbrisana",Mre="Grupe",vx="Naziv grupe",jre="Pojedinci",$re="Grupa za u\u010Denje naziv je koji vam omogu\u0107uje da identificirate grupu u\u010Denika u izvje\u0161\u0107u o napretku; u\u010Denici ne\u0107e vidjeti ovaj naziv.

Stvaranje grupe za u\u010Denje generira jedinstvenu vezu s va\u0161im planom za odre\u0111enu skupinu u\u010Denika.",Az="Nova grupa za u\u010Denje",Dre="Unesite naziv grupe za u\u010Denje",Nre="Va\u0161a pozivnica za pokretanje plana {planTitle} na platformi Microsoft Learn",zre="Zapo\u010Dnite svoj plan i zapo\u010Dnite svoje putovanje u\u010Denja ve\u0107 danas.",Ore="Pozvani ste da pokrenete plan {planTitle} na platformi Microsoft Learn.",Ure="Plan je skup ure\u0111enog i organiziranog sadr\u017Eaja na platformi Microsoft Learn s klju\u010Dnim etapama osmi\u0161ljenima da vam pomognu u postizanju ishoda u\u010Denja.",Fre="Dovr\u0161enjem ovog plana posti\u0107i \u0107ete sljede\u0107e ishode u\u010Denja:",Hre="Zapo\u010Dnite svoj plan ve\u0107 danas!",gh="Prikaz napretka",qre="Preuzmite ovu datoteku da biste pogledali popis u\u010Denika i njihov napredak.",V0="Preuzmi CSV",Bre="Datoteka sadr\u017Ei sljede\u0107e informacije:",Vre="Grupa u\u010Denika",Gre="Korisni\u010Dko ime u\u010Denika",Qre="Datum po\u010Detka",Yre="Datum zavr\u0161etka",Kre="Dovr\u0161ene stavke",Wre="Ukupno stavki",Gu="Ishodi u\u010Denja",Jre="Uredite ishode u\u010Denja",Zre="Ishod u\u010Denja specifi\u010Dno je znanje, vje\u0161tine ili stru\u010Dnost koje \u0107e u\u010Denje dobiti od dovr\u0161etka ovog plana.",Xre="Savjet: zapo\u010Dnite svaki ishod u\u010Denja glagolom. Svaki ishod treba zavr\u0161iti re\u010Denicom \u201EPo dovr\u0161etku ovog plana, u\u010Denici \u0107e mo\u0107i...\u201D",eie="Ishod 1",tie="Ishod 2 (neobavezno)",nie="Ishod 3 (neobavezno)",oie="Ishod {number}",rie="Pretvori u slu\u017Ebeni plan",iie="Pretvori plan u slu\u017Ebeni plan",sie="Slu\u017Ebeni plan trebali biste koristiti kada \u017Eelite da plan predstavlja Microsoft i ako \u017Eelite uvrstiti veze izvan servisa Microsoft Learn. Uvijek provjerite je li va\u0161 plan potpun, bez tipografskih pogre\u0161aka i je li sadr\u017Eaj naveden pravilnim redoslijedom. Kada se slu\u017Ebeni plan objavi, ne mo\u017Ee se mijenjati.",aie="Da biste sa\u010Duvali vanjske veze iz osnovne slu\u017Ebene zbirke ili plana, pretvorite ih u slu\u017Ebeni plan.",lie="Slu\u017Ebeni plan predstavlja Microsoft, pa provjerite je li va\u0161 objavljeni plan potpun, bez tipografskih pogre\u0161aka i je li sadr\u017Eaj naveden pravilnim redoslijedom.",G0="Ovaj je plan poslan za lokaliziranje",cie="Plan je dovr\u0161en i lektoriran",uie="Hvala vam \u0161to ste poslali slu\u017Ebeni plan za lokalizaciju.",die="Ozna\u010Di kao dovr\u0161eno",Pz="Klju\u010Dna to\u010Dka",pie="Dodajte kontrolnu to\u010Dku",mie="Uredite kontrolnu to\u010Dku";var gie="Nova kontrolna to\u010Dka",fie="Dani za prekretnicu :",hie="1 kontrolna to\u010Dka",bie="kontrolnih to\u010Daka: {numberOfMilestones}";var vie="Prekretnica je dovr\u0161ena",_ie="Premjesti u",yie="Provjerite imaju li sve kontrolne to\u010Dke naslov i broj dana za dovr\u0161etak. Mo\u017Eda \u0107ete morati pro\u0161iriti svaku kontrolnu to\u010Dku.";var xie="\u017Delite li da ozna\u010Dite kao dovr\u0161eno?",Tie="\u017Delite li je ozna\u010Diti kao dovr\u0161enu? Kada je ozna\u010Dite kao dovr\u0161enu, vi\u0161e je ne\u0107ete mo\u0107i pregledati.",kie="Dobro do\u0161li!",Sie="Da biste zapo\u010Deli taj plan, morate omogu\u0107iti dijeljenje podataka o napretku plana s autorom plana. Podaci koji \u0107e se zajedni\u010Dki koristiti su: datumi po\u010Detka i dovr\u0161etka plana te broj stavki ukupnog zbroja koje ste dovr\u0161ili u bilo kojem trenutku. Va\u0161i \u0107e se podaci povezati s va\u0161im javnim korisni\u010Dkim imenom na servisu Learn.",wie="Pristajete li zajedni\u010Dki koristiti svoj napredak?",Eie="Da, pristajem zajedni\u010Dki koristiti svoj napredak",Cie="Ako \u017Eelite primati korisne poruke e-po\u0161te koje \u0107e vas voditi i potaknuti vas kroz putovanje prema planovima, idite na stranicu Postavke profila i navedite adresu e-po\u0161te za kontakt za obavijesti.",Aie="Spremanje svih stavki u ovom planu kao nove",Pie="Prijavite se kako biste to dodali u plan.";var Iie="Jo\u0161 nemate nijedan plan.",Iz="Grupa osoba koje u\u010De s tim nazivom ve\u0107 postoji. Unesite drugi naziv";var Lie="Prijavljeni plan",Rie='Za ovu tarifu prijavljen je problem koji Microsoft trenuta\u010Dno pregledava. Dodatne informacije potra\u017Eite u na\u0161im Uvjetima kori\u0161tenja.';var Mie="Spremite prilago\u0111enu zbirku";var Lz="Zaka\u017Ei ispit";var sn="Pretra\u017Eivanje";var jie="Pretra\u017Ei cijeli Microsoft Learn";var Rz="Filtri pretra\u017Eivanja";var $ie="Pretra\u017Eivanje okru\u017Eenja Microsoft Learn",Die="Pretra\u017Eite dokumentaciju",_x="Pretra\u017Eivanje prethodnih verzija";var Q0="Sekunde",Nie="prije {duration} s",zie="{seconds} s",Y0="Odjeljak",Oie="Odjeljak s naslovom: {title}";var yx="Poka\u017Ei manje";var Qu="Poka\u017Ei vi\u0161e";var K0="Odaberite paket";var W0="Odaberite verziju";var Uie="Servis";var Zp="Postavke",J0="Zajedni\u010Dko kori\u0161tenje";var Z0="[Shared Article] {articleTitle}",Fie="Dovr\u0161io sam {achievementTitle}! Ponosan/a sam \u0161to sam to postigao/la i nadam se da \u0107u vas potaknuti da i vi zapo\u010Dnete svoje @MicrosoftLearn putovanje!";var xx="Zajedni\u010Dko kori\u0161tenje putem sa\u017Eetka sadr\u017Eaja:";var Mz="Dijeli putem";var Hie="Podijelite svoj uspjeh:",qie="Zajedni\u010Dko kori\u0161tenje",Bie="Zajedni\u010Dko kori\u0161tenje onemogu\u0107eno je za sadr\u017Eaj koji zahtijeva autorizaciju.";var fh="Poka\u017Ei manje",Yu="Poka\u017Ei vi\u0161e",X0="Prika\u017Ei jo\u0161 {number}",Vie="Prijavljeni ste",pr="Prijava";var Gie="Prijava...";var Qie='Prijava u Microsoft Learn';var Tx="Prijavite se za po\u010Detak",Xp="Odjava";var Yie="Web-mjesta";var Kie="jo\u0161 {count}",eA="O\u010Disti filtre",Wie="Sakrij filtar",jz="Mogu\u0107nosti za {filter}",Jie="Tra\u017Eeni pojmovi:",$z="Razmi\u0161ljanje...",Dz="Generiranje rezultata...",Nz="Tra\u017Eenje...",Zie="Rezultati pretra\u017Eivanja",zz="Na\u017Ealost, ne mogu pomo\u0107i s ovim. Uputite novi zahtjev ili podijelite povratne informacije.",Oz="Na\u017Ealost, poslali ste previ\u0161e zahtjeva u kratkom razdoblju. Pri\u010Dekajte trenutak i poku\u0161ajte ponovno.",Xie="To\u010Dan/relevantan sadr\u017Eaj",ese="Potpun/jasan sadr\u017Eaj",tse="Brzi odgovor",nse="Neto\u010Dan/irelevantan sadr\u017Eaj",ose="Nepotpun/nejasan sadr\u017Eaj",rse="Uvredljiv/neprikladan sadr\u017Eaj",ise="Spori odgovor",Uz="Ne\u0161to drugo",Fz="Navedite \u0161to vi\u0161e detalja, ali ne uklju\u010Dite nikakve privatne ili osjetljive podatke",sse="Otkrijte nam vi\u0161e",ase="Ovaj je odgovor koristan",lse="Ovaj odgovor nije koristan",hh="Sa\u017Eetak umjetne inteligencije",em="Na\u017Ealost, ne\u0161to nije u redu. Poku\u0161ajte ponovno kasnije.",Hz="Sa\u017Eeci su privremeno nedostupni, poku\u0161ajte ponovno kasnije.";var qz="Dohvat sa\u017Eetka nije uspio",Bz="Neva\u017Ee\u0107i sa\u017Eeti odgovor",Ku="Sadr\u017Eaj koji generira AI mo\u017Eda nije to\u010Dan.",bh='Pro\u010Ditajte na\u0161e bilje\u0161ke o transparentnosti umjetne inteligencije za vi\u0161e informacija.',cse='Pro\u010Ditajte na\u0161e bilje\u0161ke o transparentnosti umjetne inteligencije za vi\u0161e informacija.',vh="Hvala vam na povratnim informacijama.",kx="Sakrij",Vz="Emisija",tA="Generiranje...",use="Pri\u010Dekajte trenutak i poku\u0161ajte ponovno.",nA="Jo\u0161 nemamo tu informaciju.",dse='Broj rezultata za "{searchPhrase}": {count}',pse='{count} rezultat za "{searchPhrase}"',mse='Broj sli\u010Dnih rezultata za "{searchPhrase}": {count}',gse='{count} sli\u010Dan rezultat za "{searchPhrase}"',fse='Broj rezultata za "{searchPhrase}" u {scope}: {count}',hse='{count} rezultat za "{searchPhrase}" u opsegu {scope}',bse='Broj sli\u010Dnih rezultata za "{searchPhrase}" u podru\u010Dju {scope}: {count}',vse='{count} sli\u010Dan rezultat za "{searchPhrase}" u podru\u010Dju {scope}',_se='Nije prona\u0111en nijedan rezultat, prikazuje se ovoliko rezultata sli\u010Dnih "{searchPhrase}: {count}.',yse='Nije prona\u0111en nijedan rezultat, prikazuje se {count} rezultat sli\u010Dan "{searchPhrase}".',xse="ili pogledajte sve rezultate u su\u010Delju Microsoft Learn",Tse='Broj rezultate za "{searchPhrase}" u {scope} {pivotCategory}: {count}',kse='{count} rezultat za "{searchPhrase}" opsegu {scope} {pivotCategory}',Sse='Broj sli\u010Dnih rezultata za "{searchPhrase}" u podru\u010Dju {scope} kategorije {pivotCategory}: {count}',wse='{count} sli\u010Dan rezultat za "{searchPhrase}" u podru\u010Dju {scope} kategorije {pivotCategory}',_h="Na\u017Ealost, nismo prona\u0161li ni\u0161ta \u0161to se podudara s va\u0161im pretra\u017Eivanjem.",Ese="Poku\u0161ali smo provjeriti pravopis i pro\u0161iriti opseg va\u0161eg pretra\u017Eivanja, no ponovno nismo ni\u0161ta na\u0161li. Upotrijebite drugu klju\u010Dnu rije\u010D ili izraz.",Cse="Na ure\u0111aju je trenuta\u010Dno uklju\u010Deno \u010Duvanje podataka za potrebe sigurnosti. Detalji trenutno nisu dostupni. Kada a\u017Euriranje bude dostupno, vidjet \u0107ete ga na stranici Windows Update u postavkama.",Ase="A\u017Euriranje jo\u0161 nije dostupno za va\u0161 ure\u0111aj",Pse="Na\u017Ealost, u opsegu {scope} nismo prona\u0161li ni\u0161ta \u0161to se podudara s va\u0161im pretra\u017Eivanjem.",Ise='I dalje mo\u017Eete .',Lse='Nismo prona\u0161li rezultate koji se podudaraju s "{searchPhrase}"',Rse='Nismo prona\u0161li rezultate koji se podudaraju s "{searchPhrase}" u {scope}';var cl="Ne\u0161to nije u redu",Zt="Ne\u0161to nije bilo u redu. Poku\u0161ajte ponovno.";var tm="GitHub";var Mse="Sortiraj prema:";var ba="Po\u010Detak",jse="Po\u010Dinje {startDate}",$se="Datum po\u010Detka",Dse="Po\u010Detni datum";var Nse="Po\u010Dni ispo\u010Detka";var zse="Korak {step-index} od {step-count}",Ose="Upravljanje stavkom {title} u vodi\u010Dima za u\u010Denje",Use="Dodavanje stavke {title} u vodi\u010De za u\u010Denje";var Fse="Tema",Hse="Teme",Nn="Po\u0161alji";var qse="Slanje dodatnih povratnih informacija";var Bse="Uspje\u0161no poslano!",Vse="Hvala vam na slanju povratnih informacija. Uskoro \u0107emo ih pregledati. Imajte na umu da je izvje\u0161tavanje o povratnim informacijama jednosmjerno i da trenutno ne odgovaramo na upite.",Gse="Imajte na umu da, iako ne mo\u017Eemo odgovoriti na povratne informacije, na\u0161 \u0107e tim upotrijebiti va\u0161e komentare da bi pobolj\u0161ao korisni\u010Dko okru\u017Eenje.";var Qse="Prijedlozi",Yse="Prijedlozi \u0107e se filtrirati tijekom upisivanja";var Kse="Podr\u0161ka";var Wse="Tablica {index}";var Jse="Oznaka",Gz="Oznake";var Zse="Preostalo znakova";var Xse="Vanjske slike mo\u017Eete povezati samo s odre\u0111enih web-mjesta. Sljede\u0107i URL-ovi slika nisu dopu\u0161teni: {urls}. Kliknite da biste vidjeli cijeli popis dopu\u0161tenih domena.",eae="Datoteka {fileName} nije valjana. Vrsta datoteke mora biti valjana gif, jpg, jpeg ili png slika.",tae="Datoteka {fileName} je prevelika. Veli\u010Dina datoteke ne smije prema\u0161iti pet megabajta.",nae="Ljuska u oblaku",oae="{account} ve\u0107 sadr\u017Ei profil",rae="Dosegnuli ste ograni\u010Denje ra\u010Duna",iae="S jednim se profilom mo\u017Ee povezati najvi\u0161e pet ra\u010Duna za tvrtke ili obrazovne ustanove. Uklonite jedan ra\u010Dun i poku\u0161ajte ponovno.";var sae="Ve\u0107 imate povezani ra\u010Dun u istoj tvrtki ili ustanovi";var aae="Dodajte drugi ra\u010Dun i poku\u0161ajte ponovno.",lae='Povezati mo\u017Eete samo ra\u010Dune koji ne sadr\u017Ee registrirani profil. Odaberite neki drugi ra\u010Dun ili potra\u017Eite dodatne pojedinosti u na\u0161im smjernicama za otklanjanje pote\u0161ko\u0107a.';var cae="Taj ste ra\u010Dun ve\u0107 povezali",uae="{account} je osobni ra\u010Dun. Odaberite ra\u010Dun za obrazovne ustanove ili tvrtke.";var dae="S profilom morate povezati barem jedan ra\u010Dun.";var pae="Podr\u017Ean je samo jedan ra\u010Dun po tvrtki ili obrazovnoj ustanovi.",mae="Povezan mo\u017Ee biti samo jedan osobni ra\u010Dun",gae="Profil se trenutno spaja",fae="Stranicu mo\u017Eete osvje\u017Eiti da biste provjerili stanje spajanja.",hae="Odaberite ra\u010Dun",Qz="Odaberite neki drugi ra\u010Dun";var bae="Profil certificiranja ve\u0107 je povezan s ovim profilom",vae="Da biste nastavili, obratite se slu\u017Ebi za podr\u0161ku korisnicima da biste uklonili trenutni profil certificiranja.";var _ae="Profil je zaklju\u010Dan",yae="Profil je trenutno zaklju\u010Dan jer se spaja s drugim profilom. Prijavite se na drugi profil.",Yz="Ponovni poku\u0161aj spajanja",Kz="Prekid spajanja";var xae="Spajanje je dovr\u0161eno";var Tae="Stranicu mo\u017Eete osvje\u017Eiti da biste provjerili stanje spajanja.",kae="Nije prona\u0111en zapis o spajanju profila",Sae='Spajanje profila nije mogu\u0107e prona\u0107i. Osvje\u017Eite stranicu. Ako je problem i dalje prisutan, obratite se korisni\u010Dkoj podr\u0161ci.',wae="Prethodni poku\u0161aj spajanja sprje\u010Dava ovu radnju",Eae="Jedan od profila koje poku\u0161avate spojiti trenutno se spaja s drugim profilom. Prijavite se u oba profila da biste provjerili status.";var Cae="Va\u0161i su profili uspje\u0161no spojeni.",Aae="Nai\u0161li smo na problem pri spajanju izvori\u0161nog profila (korisni\u010Dko ime: {sourceUser}) s odredi\u0161nim profilom (korisni\u010Dko ime: {destinationUser}).",Pae="Neki od va\u0161ih podataka mo\u017Eda su tijekom postupka spojeni, pa se mo\u017Ee o\u010Dekivati da neki podaci nestanu iz izvori\u0161nog profila, a pojave se u odredi\u0161nom profilu.",Iae="Mo\u017Eete odabrati jednu od sljede\u0107ih radnji:",Lae="{terminateMergeText}: Zaustavit \u0107e se i prekinuti proces spajanja. Mo\u0107i \u0107ete koristiti oba profila, kao i obi\u010Dno, te u bilo kojem trenutku pokrenuti novo spajanje. Podaci koji su ve\u0107 spojeni ostat \u0107e u odredi\u0161nom profilu.",Rae="{retryMergeText}: Ponovo \u0107e pokrenuti postupak spajanja za vas. Va\u0161 \u0107e se izvori\u0161ni profil zaklju\u010Dati tijekom postupka spajanja.",Mae="Spajanje je u tijeku. To mo\u017Ee potrajati nekoliko minuta.",jae="Va\u0161e je spajanje prekinuto.";var $ae="Microsoft MVP",Dae="Microsoft Learn Studentski ambasador";var Nae="Prijava s drugim ra\u010Dunom";var zae="Dobro do\u0161li u pitanja i odgovore!",Oae="Preuzmite personalizirana a\u017Euriranja o temama koje su vam va\u017Ene",Uae="Izgradite svoju reputaciju i pomognite drugima",Fae="Odmah se pove\u017Eite s osobama koje dijele va\u0161e interese";var Hae="Bez dovr\u0161etka registracije, ne\u0107ete mo\u0107i objaviti ili postaviti pitanje u odjelu Pitanja i odgovori.";var qae="Recite nam",oA="Otkrijte nam vi\u0161e.",Bae="Recite nam \u0161to mislite.",Vae="Recite nam \u0161to mislite! Va\u0161e povratne informacije iznimno su nam bitne.";var Gae="Jako lo\u0161e";var rA="Hvala na povratnim informacijama.",Qae="Hvala vam na vrijednim povratnim informacijama!";var Yae="Ovaj je \u010Dlanak koristan",Kae="Ovaj \u010Dlanak nije koristan";var Wae="Ova stranica";var Jae="Ovaj odjeljak bit \u0107e trajno izbrisan.";var Zae="Microsoft Ignite";var Xae="Registrirajte se odmah",ele="17. \u2013 20. studenoga 2026.",tle="Interaktivno u\u010Denje, certifikati i izravan pristup stru\u010Dnjacima \u2013 sve na jednom mjestu.";var nle="Savjet";var wc="Naslov",ole="Va\u0161 ra\u010Dun za Azure {email} ima vi\u0161e klijenata Odaberite onaj koji \u017Eelite koristiti za ovo okru\u017Eenje:",rle="Ve\u0107 ste prijavljeni na Learn pomo\u0107u ra\u010Duna navedenog u nastavku. \u017Delite li nastaviti s trenuta\u010Dnim okru\u017Eenjem uz taj ra\u010Dun?",ile="Potvrdite ra\u010Dun",sle="Nastavi uz taj ra\u010Dun",ale="Odaberite jedan od klijenata platforme Azure",lle="Besplatna probna verzija platforme Azure",cle="Uh! Na ovom ra\u010Dunu nije dostupna nijedna pretplata na Azure",ule="Va\u0161 ra\u010Dun {email} nema povezanu pretplatu na Azure. Slobodno isprobajte besplatnu probnu verziju platforme Azure ili se prijavite na drugi ra\u010Dun!",dle="Ako va\u0161 ra\u010Dun nema registrirani profil za Learn, bit \u0107e stvoren tijekom postupka.";var ple="Prijavite se pomo\u0107u svog ra\u010Duna.",iA="Koristi drugi ra\u010Dun";var Xr="Obuka";var Wu="Ups... do\u0161lo je do pogre\u0161ke. Ponovno u\u010Ditajte stranicu da biste poku\u0161ali ponovno.";var Wz="Kopiranje nije uspjelo";var ul="Poku\u0161ajte ponovno",yh="Isprobajte",mle="Isprobajte REST API pomo\u0107u ulaznih vrijednosti u nastavku.",gle="Enter a JSON object for the request body.",sA="Try It supports non-streaming JSON responses for this operation. Omit stream or set it to false, and keep Accept set to applicationhttps://www.microsoft.com/json.",fle="The server returned a streaming or unsupported response format. Only a buffered JSON response can be displayed for this operation.",hle="Enter a Microsoft Foundry project endpoint in the form https://RESOURCE.services.ai.azure.com/api/projects/PROJECT.",ble="Couldn't acquire a Microsoft Foundry access token. Sign in with an account that has access to the project, then try again.",vle="Do\u0161lo je do problema tijekom obrade va\u0161eg zahtjeva",_le="Vodi\u010D",yle="Zadnjih 7 dana",xle="Zadnja 24 sata",Tle="Zadnjih 30 dana",kle="Zadnjih 365 dana";var Sle="vrsta";var wle="URL",aA="URL je kopiran!";var Ele="Vrijednost";var Jz="Potvrdite svoj ra\u010Dun",xh="Verzija",Cle="Verzije";var Zz="Videozapis";var Xz="Prikaz rezultata ({totalResults})";var Ale="Preporu\u010Dujemo kori\u0161tenje programa Visual Studio 2019.",Ple="Odmah preuzmite",Ile="Dokumentacija za Visual Studio";var Lle="Upozorenje";var Rle="Je li vam stranica bila korisna?";var Mle="Web-stranica";var lA="Tjedan";var cA="Tjedni",jle="prije {duration} tjedana";var $le='Dobro do\u0161li na Microsoft Learn!';var Dle="Zbog \u010Dega \u0161aljete povratne informacije?";var Nle='uz umjetnu inteligenciju na servisu Microsoft Learn ';var zle="Dokumentacija za Windows";var Th="x.com",e2="{totalXP} XP",Ole="Godina",t2="Godine",Ps="Da",Ec="Da, izbri\u0161i";var Ule="Jo\u0161 nemate nijednu zbirku.";var Fle="Morate odabrati izme\u0111u {min} i {max} {tagLabel}.",Hle="`{tagLabel}` vi\u0161e se ne upotrebljava. Upotrijebite drugu oznaku koja se odnosi na va\u0161 scenarij.",qle="Va\u0161 ra\u010Dun";var Ble="MSDN TechNet povu\u010Den je iz upotrebe i ovaj \u010Dlanak vi\u0161e ne postoji. Sljede\u0107e veze sadr\u017Ee povezane informacije:",Vle="Arhivirani wiki sadr\u017Eaj web-mjesta TechNet",Gle="Arhivirani MSDN i TechNet forumi",Qle="Dokumentacija servisa Microsoft Learn",Yle="Po\u010Detna stranica servisa Microsoft Learn",Kle="Microsoft Q&A";var nm=window;var H=nm,kh=nm.navigator,T=nm.document,Wle=nm.localStorage,Wo=nm.history,Z=nm.location,b=H.msDocs,ye=new Promise(e=>{T.readyState==="loading"?T.addEventListener("DOMContentLoaded",()=>e()):e()});A();function Mt(){window.dispatchEvent(new CustomEvent("content-update"))}function Xt(e,t,n="",o="button-info",r="banner",i){let s=i||T.getElementById("disclaimer-holder");if(!s||T.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 y(d``,s),Mt(),s}var Ex="__event_type_id__",AMe=0,qe=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[Ex];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(Ex)||(t[Ex]=AMe++);let o=t[Ex];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[Ex];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],i=r.indexOf(n);i!==-1&&r.splice(i,1)}dispose(){this.callbacks={}}},bt=new qe;function Xu(e,t,n){let o=()=>{},r=i=>{n(i),o()};return o=e.subscribe(t,r),o}var Lh=class{constructor(t){this.url=t}},vn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var ml;function _2(){ml={};let e=T.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function P(e){return ml===void 0&&_2(),ml[e]===void 0?void 0:ml[e][0]}function Is(e){return ml===void 0&&_2(),ml[e]?ml[e].slice():[]}var ut=class{static get contentDir(){return b.data.contentDir}static get contentLocale(){return b.data.contentLocale}static get userDir(){return b.data.userDir}static get userLocale(){return b.data.userLocale}static get hasLocSideBySideTranslation(){return P("enable_loc_sxs")==="true"||P("bilingual_type")==="hover over"}static get translationType(){return P("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ui=class{static get brand(){return b.data.brand}static get kind(){return P("page_kind")}static get type(){return P("page_type")}static get template(){return b.data.pageTemplate}};function le(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=s=>decodeURIComponent(s.replace(n," "));e===void 0&&(e=Z.search),e=e.substring(1);let i={};for(;t=o.exec(e);)i[r(t[1])]=r(t[2]);return i}function ce(e,t=!1){let n=[];for(let o in e)e.hasOwnProperty(o)&&e[o]!==""&&e[o]!==null&&e[o]!==void 0&&(t&&Array.isArray(e[o])?e[o].forEach(r=>{n.push(encodeURIComponent(o)+"="+encodeURIComponent(r))}):n.push(encodeURIComponent(o)+"="+encodeURIComponent(e[o].toString())));return n.join("&")}function Vt(e,t,n){let o=le(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let i=Z.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),i!==n&&(i=n,r=!0)),!r)return;let s=ce(o);s.length>0&&(s="?"+s);let a=`${Z.protocol}//${Z.host}${Z.pathname}${s}${i}`,l=Wo.state||{};t==="pushState"?Wo.pushState(l,T.title,a):t==="replaceState"?Wo.replaceState(l,T.title,a):Z.href=a}function y2(e){let t=T.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=Z.protocol+e:t.href=Z.origin+e;let n=t.pathname[0]==="/"?t.pathname:"/"+t.pathname,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 x2(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],i,s;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}).`);(!i||s+l>t)&&(i=[],r.push(i),s=0),i.push(a),s+=l+o}return r}function gr(e=new URL(Z.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var zn=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=le().dataSource;return e=P("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function IMe(){return P("is_retired")==="true"}function LMe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function RMe(){if(!zn())return;let e=ut.machineTranslated,t=e?XW:ZW,n=LMe(),o=e?n?iJ:JW:n?rJ:KW,r=P("current_version_url"),i=IMe()?t:o;if(P("vs_archive")==="true"){let a=Ale,l=Ple;Xt(a,{url:`https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=${location.host}&utm_campaign=button+cta&utm_content=download+vs2019`,text:l})}if(r)Xt(i,{url:r,text:sJ});else if(b.data.pageTemplate==="SearchPage"){let a=RN;Xt(mJ,{url:location.origin,text:a})}else{let a=RN;Xt(i,{url:location.origin,text:a})}}function fce(){zn()&&RMe()}function MMe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:MMe(location.hostname);var te={setItem(e,t){try{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{}}},Rh={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 T2="docs.preview",k2=(new URLSearchParams(Z.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Cx,jMe=()=>{let e;return te.getItem(T2)?e=JSON.parse(te.getItem(T2)):e={},e},$Me=(e,t)=>{Cx=jMe();let n=k2[e]===1,o=!isNaN(Cx[e]),r=n||o,i=k2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||i)&&(r&&(Cx[e]=Date.now()),i&&delete Cx[e],te.setItem(T2,JSON.stringify(Cx))),r},Ue=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(k2).length===0&&!n?!0:(e=e.toLowerCase(),$Me(e,o))};function vA(e=Z.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 DMe=["https://github.com/dotnet/docs/blob/live/docs/standard/design-guidelines/","https://github.com/dotnet/docs/blob/main/docs/standard/design-guidelines/","https://github.com/MicrosoftDocs/azure-compliance-pr/","https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness-pr/","https://github.com/MicrosoftDocs/OfficeDocs-Teams-PhoneRef-pr/"];function hce(){let e=P("original_content_git_url");return DMe.some(n=>e?.startsWith(n))}function bce(){let e=P("page_type"),t=P("page_kind"),n=P("is_admin")==="true",o=P("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=NMe();function NMe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:bce(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ue("applied-skills",{require:!0})||Ue("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||Ue("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:Ue("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:Ue("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:Ue("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:Ue("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()||Ue("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||Ue("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),contentBrowse:!0,cookieConsent:!0,courseScheduling:!0,disabledAppliedSkills:!0,disableSiteSearchSuggestions:!0,enableDeepSearch:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&zn()===!1,enableNewSiteSearch:P("page_type")==="search"&&zn()===!1,enableSearchMetadataChips:Ue("search-metadata-chips",{require:!0})&&P("page_type")==="search"&&zn()===!1,enableSearchFilterLeftRail:P("page_type")==="search"&&zn()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&P("page_type")==="search"&&zn()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:Ue("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:Ue("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&Ue("hub-update",{require:!0}),inlineEdit:Ue("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:Ue("assessment-v0",{require:!0}),learnEventRebrand:Ue("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:Ue("learning-path-ilt-search",{require:!0}),marketing:!0,mecMigration:!0,moduleUnitFeedbackReport:!0,oneCustomerVoiceFeedback:!0,oneDS:R.accessLevel!=="local",openSourceFeedback:["Conceptual","Reference","Architecture","FAQ"].includes(b.data.pageTemplate)&&b.data.feedbackSystem==="OpenSource"&&!!b.data.openSourceFeedbackIssueUrl,pageRecommendations:R.siteName==="learn"&&b.data.hasRecommendations&&(P("page_type")==="conceptual"||["FAQ","Architecture","Sample"].includes(b.data.pageTemplate))&&!["reference","managed-reference","ui-reference","language-reference","error-reference","reference-internal","hub-page","landing-page","archived"].some(e=>e===P("ms.topic")?.toLowerCase())&&P("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!hce(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&Ue("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||Ue("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(P("page_kind")==="practiceAssessment"||P("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||Ue("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:Ue("one-stream-player-next-version",{require:!0}),previewRailEventCard:Ue("rail-event-card",{require:!0}),previewQnaAiAdmin:Ue("qna-ai-admin",{require:!0}),previewQnaAiDemo:Ue("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:Ue("qna-captcha-bypass",{require:!0}),qnaStackResults:Ue("qna-stack-results",{require:!0}),quickWins:Ue("quick-wins",{require:!0}),referenceRightRailH3:P("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:Ue("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:Ue("site-search-products",{require:!0}),skipToCompletedModal:Ue("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(P("page_kind")==="certification"||P("page_kind")==="certificationrenewal"||P("page_kind")==="certificationRenewalAssessment"||P("page_kind")==="certificationRenewalAssessmentReport"),surveyPopover:R.siteName==="learn"||R.accessLevel==="local",systemDrivenAchievement:!0,temporaryClientSideEventBanners:R.siteName==="learn"||R.siteName==="developer",thirdPartyDataSharingConsentFlag:!0,tocSearch:b.data.brand!=="mooncake",translationFeedback:b.data.userLocale!=="en-us"&&P("ocv-translation-feedback")==="true"&&ut.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:Ue("tenant-manager",{require:!0}),userFeedback:Ue("user-feedback",{require:!0}),planGenV2:Ue("plan-gen-v2",{require:!0}),userAnalyticsMocks:Ue("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",unifiedSearchResults:Ue("unified-search-results",{require:!0})&&P("page_type")==="search"&&zn()===!1,supportsSharing:P("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function vce(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=zMe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&OMe(n),r&&(UMe(r),FMe(r,t)))}function zMe(e){if(e.length>0){let t=e.length-1;for(let n=0;n0){t=n;break}if(e[t].getBoundingClientRect().top>=window.innerHeight&&(t-=1),t>=0)return e[t].id}return null}function OMe(e){let t=e.closest("details"),n=t?t.parentElement:e.parentElement;n&&(n.classList.toggle("border-color-transparent"),n.classList.toggle("border-color-primary")),e.classList.remove("font-weight-semibold","color-text"),e.classList.add("color-text-subtle"),e.setAttribute("aria-current","false")}function UMe(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 FMe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var gl=Y9({storageKey:b.data.layoutStateStorageKey,excludesKey:b.data.layoutStateExcludesKey,excludes:b.data.layoutStateExcludes,useViewTransitionOnRestore:!1,storage:localStorage});bt.subscribe(Lh,()=>{gl.suspend()});bt.subscribe(vn,()=>{gl.resume()});function _ce(){Q9(),bt.subscribe(vn,rl),window.addEventListener("content-update",rl);let e=["[data-dismissable]"];window.addEventListener("click",HMe(e))}function HMe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&rl()}}function yce(){return document.querySelector("[data-collapsible-toc-toggle]")}var qMe=async(e=!document.documentElement.classList.contains("layout-menu-collapsed"))=>{await ye;let t=yce(),n=document.getElementById("left-container"),o=document.getElementById("ms--toc-content");if(!t||!n||!o)return;let r=e?Vp:Yp;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 xce(){let e=yce();e&&(gl.subscribe("layout-menu-collapsed","always",t=>qMe(!t.isApplied),{useViewTransition:!1}),e.addEventListener("click",()=>{document.documentElement.classList.toggle("layout-menu-collapsed")}))}async function Tce(){await xce();let e=T.getElementById("affixed-left-container"),t=T.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&BMe(t),e===null)return;let n=T.getElementById("footer"),o=T.querySelector(".layout-body-header"),r=8,i=1;e.style.top=`${r}px`;function s(){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,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=T.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+u+i)}px`,e.style.height=`calc(100vh - ${r+g+p+i}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(s)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),s(),ye.then(s),H.addEventListener("pageshow",s,!1)}function BMe(e){let n=T.getElementById("footer");e.classList.add("position-sticky"),e.style.top="8px";function o(){let s=8,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;s=-1*(8/2+Math.min(H.scrollY,l))}if(e.style.top=`${s}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${s}px`;let l=T.getElementById("side-doc-outline"),c=T.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let u=n.getBoundingClientRect().height,p=T.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=T.body.scrollHeight;e.style.maxHeight=`${f-(2*8+m+u)}px`;let v=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+v}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",_=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,k=Array.from(T.querySelectorAll(_)).filter(L=>!!L.id&&L.offsetParent!==null);vce(k,e)}}}let r=0;function i(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}H.addEventListener("scroll",i,{passive:!0}),H.addEventListener("resize",i,{passive:!0}),H.addEventListener("content-update",i),o(),ye.then(o)}var VMe=/([a-z]\.)([a-z])/gi,GMe=/([a-z])([A-Z]+[a-z])/g,QMe=/(\w\/)(\S?)/gi,YMe="",S2=`$1${YMe}$2`,KMe=/\u200B/g;function Jo(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(VMe,S2)),t&1&&(e=e.replace(GMe,S2)),t&4&&(e=e.replace(QMe,S2))),e}function kce(e){return e.replace(KMe,"")}var WMe={"&":"&","<":"<",">":">",'"':""","'":"'"},Sce=/[&<>"']/g,JMe=RegExp(Sce.source);function Ge(e){return e&&JMe.test(e)?e.replace(Sce,t=>WMe[t]):e}function _A(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function yA(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 ni(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function xA(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=ni(new Date(n.textContent),e);n.textContent=o}})}var ZMe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function TA(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(ZMe,n)}function wce(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(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 i={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(i.timeZone="UTC");let a=ni(r,i,t);o.textContent=a})}function w2(e){return decodeURIComponent(atob(XMe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function XMe(e){switch(e.length%4){case 0:return e;case 2:return e+"==";case 3:return e+"=";default:throw new Error("Illegal base64url string!")}}var E2="id_token",SA="docsAuthToken",eje="account_linking_token",Ax=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},fl=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},kA=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function wA(e){te.setItem(E2,e)}function ed(){return te.getItem(E2)}function EA(){te.removeItem(E2)}function CA(e){te.setItem(SA,e)}function Xn(){return te.getItem(SA)}function AA(){te.removeItem(SA)}function Mh(){te.removeItem(eje)}function cm(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Ax({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(w2(o[1]));if(!r)throw new Ax({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let i=r.nbf;if(isNaN(i))throw new kA({detail:"Invalid NBF claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(s>a)throw new fl({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let i=r.exp;if(isNaN(i))throw new kA({detail:"Invalid EXP claim - claim is malformed."});let s=new Date(0);s.setUTCSeconds(r.exp);let a=new Date(Date.now());if(s<=a)throw new fl({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var PA=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Ax({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(w2(n[1]))};var Cce=`data:image/svg+xml;base64,${btoa('')}`,Ace=`data:image/svg+xml;base64,${btoa('')}`,Pce="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",tje=(e,t)=>{e||(e=Qr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,i=o*320,s=r*100,a=Math.floor(o*31+10),l=`hsl(${i}, ${s}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},bo=(e,t)=>{let{backgroundColor:n,initials:o}=tje(e,t);return`data:image/svg+xml,${` %3Csvg xmlns='http://www.w3.org/2000/svg' height='64' class='font-weight-bold' style='font: 600 ${64/2.125}px "SegoeUI", Arial' width='64'%3E%3Ccircle fill='${n}' cx='32' cy='32' r='32' /%3E%3Ctext x='50%25' y='55%25' dominant-baseline='middle' text-anchor='middle' fill='%23FFF' %3E${o}%3C/text%3E%3C/svg%3E`}`},wn=class{},oi="72f988bf-86f1-41af-91ab-2d7cd011db47",LA="9188040d-6c67-4c5b-b112-36a304b66dad",Ice="1a092f68-5741-455a-8057-2acdb897a850",Lce="604c1504-c6a3-4080-81aa-b33091104187",Rce="ada63eea-fd1c-4d79-b40a-41d1380df7a5",C2={[oi]:"microsoft",[LA]:"standard"},A2=new Date("2019-11-21T00:00:00.000Z"),dn=(e,t)=>RA(e,t).toString(),IA=class extends qe{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=bo(this.displayName,this.userId),this.avatarThumbnailUrl=bo(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=A2,this.isAvatarTakenDown=!1,this.followerCount=0,this.followingCount=0,this.answersAccepted=0,this.affiliations=[],this.reputationPoints=1,this.qnaUserId=0,this.interests=null,this.isPrivate=!1,this.tenantId=null,this.credentialId=null,this.source=null,this.sharingId=null,this.companionPreferences=void 0,this.legalName=null,this.publish(new wn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=C2[n.tid]==="standard"?"MSA":"AAD",this.userType=C2[n.tid]||"aad",this.isAuthenticated=!0,this.country="",this.credentialId=this.authenticationMode==="AAD"?n.oid:n.puid,this.authenticationModes=[{id:this.credentialId,type:this.authenticationMode,tenantId:n.tid,upn:this.upn}],this.publish(new wn)}readUserProfile(n){this.userId=n.userId,this.email=n.email||"",this.userName=n.userName,this.displayName=n.displayName||n.userName||n.email,this.locale=n.locale,this.country=n.country,this.contactPointTopicSetting=n.contactPointTopicSetting,this.isAuthenticated=!0,this.avatarUrl=n.avatarUrl||bo(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||bo(this.displayName,this.userId),this.profileUrl=dn(n.userName),this.authenticationModes=n.authenticationModes,this.userType=nje(n.authenticationModes),this.acceptedPrivacyNotice=new Date(n.acceptedPrivacyNotice),this.isAvatarTakenDown=n.isAvatarTakenDown,this.followingCount=n.followingCount,this.followerCount=n.followerCount,this.answersAccepted=n.answersAccepted,this.affiliations=n.affiliations,this.reputationPoints=n.reputationPoints,this.createdOn=new Date(n.createdOn),this.qnaUserId=n.qnaUserId,this.interests=n.interests,this.isPrivate=n.isPrivate,this.source=n.source,this.certificationSettings=n.certificationSettings,this.transcriptSettings=n.transcriptSettings,this.qnaEmailPreferences=n.qnaEmailPreferences,this.companionPreferences=n.companionPreferences,this.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new wn)}readUserFromToken(n){this.isAuthenticated=!0,this.instructor=n.instructor,this.isChallengeAdmin=n.is_challenge_admin,this.isMecUser=n.is_mec_user,this.userId=n.sub,this.upn=n.cred_upn,this.tenantId=n.tid,this.credentialId=n.cred_id,this.userName=n.preferred_username,this.displayName=n.name||n.preferred_username||n.email,this.avatarUrl=n.picture||bo(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||bo(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=C2[n.tid]||"aad",this.profileUrl=dn(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new wn)}whenAuthenticated(){return w.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(wn,()=>{this.isAuthenticated&&n()}))}},w=new IA;function P2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t,i=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=bo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||bo(t.displayName,t.userId),n.src=r[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=dn("me","activity"),i==="#"&&(n.href=new URL("./register",Cc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),i==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=i+(R.reviewFeatures?"§ion=collections":"collections"),i==="#"&&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=ni(r[o]):n.textContent=r[o]})}function RA(e,t){let n=Cc(),o=new URLSearchParams(Z.search);P("page_type")==="profile"&&(n.hash=Z.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 i=new URL(r,n);return i.hash=n.hash,i.search=n.search,n=i,n}function Cc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,Z.origin);return new URL("./users/",t)}function nje(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===oi)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function be(e){return e.status===401&&w.setAnonymous(),e}var oje={"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"}},rje={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function ije(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",i=oje[e]||{},s=rje[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:sje(),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`},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`,...s},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:`${Mce()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Mce()}/chat/threads/{communicationChatThreadId}/messages?api-version=2023-11-07`},analyticsSummary:`${n}/api/questions/dashboard/metrics`,analyticsQuestions:`${n}/api/questions/answered`,questionAnswerCommentVote:`${n}/api/questions/answers/comments/{commentId}/vote`,questionCommentVote:`${n}/api/questions/comments/{commentId}/vote`,questionDetails:`${n}/api/questions/{questionId}/details`,questionAiAnswer:{generate:`${n}/api/questions/{questionId}/aiAnswer`},questionAgentAnswer:`${n}/api/agentic/answer`,questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...i}}function sje(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Mce(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var D=ije(location.origin,R);var aje=30*1e3,$=async(e,t,n=aje,o)=>{t=t||{};let r=new AbortController,i=()=>r.abort();o?.addEventListener("abort",i),t.signal=r.signal;try{let s=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(s),a}finally{o?.removeEventListener("abort",i)}};function W(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Xn()&&r.headers.set("Authorization",`Bearer ${Xn()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Px=class{};function I2(e){let t={method:"GET"},n=W(D.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),$(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new Px:o.status===401?new fl({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function um(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=cm(n);CA(n),t&&w.readUserFromToken(o)}}return e}catch{return e}}function dt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=le(Z.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Be=class extends Error{constructor(t,n){super(`Unexpected response status ${t?.status??""}: ${t?.statusText??""} from "${t?.url??""} with error type of ${n}".`),this.status=t?.status,this.statusText=t?.statusText,this.url=t?.url,this.type=n,this.response=t,R.reviewFeatures&&console.error(this)}};async function dm(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function MA(e){if(!Array.isArray(e))throw new Be({statusText:"Value must be an array"},"InvalidTypeError");return e}function jh(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Be({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function jce(e,t){throw new Be({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function L2(e){let t;try{t=parseInt(e)}catch{jce(e,"number")}return isNaN(t)&&jce(e,"number"),t}function Ac(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",i=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let s=new Request(e,t);return n&&s.headers.set("Authorization",`Bearer ${r||Xn()}`),(s.method==="PUT"||s.method==="POST")&&i&&o!=="multipart/form-data"&&s.headers.set("Content-Type",o),s}async function Pc(e){let t=`${D.profile.profiles}/${e}`,o=await $(Ac(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function R2(e){if(!e)return null;if(e===Pce)return{displayName:Qr,userId:e,avatarUrl:bo(Qr,e)};let t=`${D.profile.profiles}/id:${e}`,o=await $(Ac(t,{method:"GET"},!1));return be(o),o.ok?await o.json():(o.status===204,null)}async function pm(e){try{let t=await fetch(Ac(D.profile.me,{method:"GET"},!0,"applicationhttps://www.microsoft.com/json",e));return t.ok&&t.status!==204?await t.json():null}catch{return null}}async function $h(e,t){let n=`${D.profile.profiles}/${e}`,r={credentials:"include",method:"PUT",body:JSON.stringify(t)},i=await $(Ac(n,r));if(be(i),i.ok){um(i,!1);let s=await i.json();return w.readUserProfile(s),{hasError:!1,profile:s}}else if(i.status===400){let s=await i.json();return{hasError:!0,message:s.message,errors:s.errorCode.split(",")}}return{hasError:!0,message:i.statusText,errors:["somethingWentWrong"]}}async function $ce(){let e=D.privacy.delete,n=await $(Ac(e,{credentials:"include",method:"POST"},!0,"","",!1));return be(n),n.ok}async function Dce(){let e=D.profile.acknowledgePrivacyNotice,n=await $(Ac(e,{method:"POST"}));if(be(n),um(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function M2(){let e=D.profile.merge,n=await $(Ac(e,{method:"GET"}));if(be(n),n.ok){let{status:o}=await n.json();return o}return null}async function Nce(){let e=D.profile.mergeDetails,n=await $(Ac(e,{method:"GET"}));return be(n),n.ok?await n.json():null}async function zce(){let e=D.profile.acknowledgeMergeStatus,n=await $(Ac(e,{method:"POST"}));if(be(n),um(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var lje=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function Oce(e){return e?lje.some(t=>e.toLowerCase().startsWith(t)):!1}var cje="https://sanitize-url.invalid/";function jA(e){if(!e)return"";let t=String(e).trim();if(!t)return"";let n;try{n=new URL(t,cje)}catch{return""}return n.protocol==="http:"||n.protocol==="https:"?t:""}function ri(e="",t=`${Z.origin}${Z.pathname}`){let n=e?new URL(e,Z.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(Z.origin);if(n.protocol==="https:"&&(n.hostname===Z.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||Oce(n.href))return n;let o=`${Z.origin}${Z.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${Z.origin}`):ri(t)}var _n={};Dn(_n,{addApplicationTelemetry:()=>Vx,addAuthorizationCode:()=>jU,addBrokerParameters:()=>Mc,addCcsOid:()=>Lc,addCcsUpn:()=>od,addClaims:()=>xm,addCliData:()=>NU,addClientAssertion:()=>Yx,addClientAssertionType:()=>Kx,addClientCapabilitiesToClaims:()=>Bce,addClientId:()=>_m,addClientInfo:()=>km,addClientSecret:()=>Qx,addCodeChallengeParams:()=>f$e,addCodeVerifier:()=>DU,addCorrelationId:()=>Tm,addDeviceCode:()=>h$e,addDomainHint:()=>LU,addEARParameters:()=>x$e,addExtraParameters:()=>Rc,addGrantType:()=>Wx,addIdTokenHint:()=>IU,addInstanceAware:()=>Jx,addLibraryInfo:()=>Bx,addLoginHint:()=>Gh,addLogoutHint:()=>zU,addNativeBroker:()=>g$e,addNonce:()=>MU,addOboAssertion:()=>b$e,addPassword:()=>y$e,addPopToken:()=>Zx,addPostLogoutRedirectUri:()=>PU,addPrompt:()=>RU,addRedirectUri:()=>ym,addRefreshToken:()=>$U,addRequestTokenUse:()=>v$e,addResource:()=>nT,addResponseMode:()=>AU,addResponseType:()=>m$e,addScopes:()=>vm,addServerTelemetry:()=>eT,addSid:()=>rP,addSshJwk:()=>Xx,addState:()=>Gx,addThrottling:()=>tT,addUsername:()=>_$e,instrumentBrokerParams:()=>bm});var je={};Dn(je,{AADAuthority:()=>_a,AAD_INSTANCE_DISCOVERY_ENDPT:()=>z2,AAD_TENANT_DOMAIN_SUFFIX:()=>O2,ADFS:()=>D2,APP_METADATA:()=>Uh,AUTHORITY_METADATA_CACHE_KEY:()=>Fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>tO,AUTHORIZATION_PENDING:()=>mje,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>q2,AuthenticationScheme:()=>En,AuthorityMetadataSource:()=>Fi,CACHE_ACCOUNT_TYPE_ADFS:()=>X2,CACHE_ACCOUNT_TYPE_GENERIC:()=>FA,CACHE_ACCOUNT_TYPE_MSAV1:()=>Mje,CACHE_ACCOUNT_TYPE_MSSTS:()=>Z2,CACHE_KEY_SEPARATOR:()=>gm,CIAM_AUTH_URL:()=>$A,CLIENT_INFO:()=>eO,CLIENT_INFO_SEPARATOR:()=>Oh,CLIENT_MISMATCH_ERROR:()=>dO,CODE_GRANT_TYPE:()=>dje,CONSUMER_UTID:()=>uje,CacheOutcome:()=>ya,CacheType:()=>jje,ClaimsRequestKeys:()=>zh,CodeChallengeMethodValues:()=>Lje,CredentialType:()=>vo,DEFAULT_AUTHORITY:()=>Uce,DEFAULT_AUTHORITY_HOST:()=>$2,DEFAULT_COMMON_TENANT:()=>Ix,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>lO,DEFAULT_THROTTLE_TIME_SECONDS:()=>aO,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>mO,DSTS:()=>N2,EMAIL_SCOPE:()=>qce,EncodingTypes:()=>Nje,FORWARD_SLASH:()=>Dh,GrantType:()=>Mx,HTTP_BAD_REQUEST:()=>OA,HTTP_CLIENT_ERROR:()=>_je,HTTP_CLIENT_ERROR_RANGE_END:()=>Y2,HTTP_CLIENT_ERROR_RANGE_START:()=>Q2,HTTP_GATEWAY_TIMEOUT:()=>Cje,HTTP_GONE:()=>kje,HTTP_MULTI_SIDED_ERROR:()=>Aje,HTTP_NOT_FOUND:()=>xje,HTTP_REDIRECT:()=>vje,HTTP_REQUEST_TIMEOUT:()=>Tje,HTTP_SERVER_ERROR:()=>wje,HTTP_SERVER_ERROR_RANGE_END:()=>W2,HTTP_SERVER_ERROR_RANGE_START:()=>K2,HTTP_SERVICE_UNAVAILABLE:()=>Eje,HTTP_SUCCESS:()=>zA,HTTP_SUCCESS_RANGE_END:()=>bje,HTTP_SUCCESS_RANGE_START:()=>hje,HTTP_TOO_MANY_REQUESTS:()=>Sje,HTTP_UNAUTHORIZED:()=>yje,HeaderNames:()=>Bn,HttpMethod:()=>Pje,IMDS_ENDPOINT:()=>NA,IMDS_TIMEOUT:()=>H2,IMDS_VERSION:()=>F2,INVALID_GRANT_ERROR:()=>uO,INVALID_INSTANCE:()=>G2,JsonWebTokenTypes:()=>pO,KNOWN_PUBLIC_CLOUDS:()=>V2,NOT_APPLICABLE:()=>gje,NOT_AVAILABLE:()=>mm,OAuthResponseType:()=>Rje,OFFLINE_ACCESS_SCOPE:()=>DA,OIDC_DEFAULT_SCOPES:()=>Nh,OIDC_SCOPES:()=>UA,ONE_DAY_IN_MS:()=>Dje,OPENID_SCOPE:()=>Fce,PROFILE_SCOPE:()=>Hce,PasswordGrantConstants:()=>BA,PersistentCacheKeys:()=>Ije,PromptValue:()=>Rx,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>B2,RESOURCE_DELIM:()=>Lx,RegionDiscoveryOutcomes:()=>Dx,RegionDiscoverySources:()=>nd,ResponseMode:()=>J2,S256_CODE_CHALLENGE_METHOD:()=>pje,SERVER_TELEM_CACHE_KEY:()=>jx,SERVER_TELEM_CATEGORY_SEPARATOR:()=>qA,SERVER_TELEM_MAX_CACHED_ERRORS:()=>oO,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>$je,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>nO,SERVER_TELEM_OVERFLOW_FALSE:()=>iO,SERVER_TELEM_OVERFLOW_TRUE:()=>rO,SERVER_TELEM_SCHEMA_VERSION:()=>HA,SERVER_TELEM_UNKNOWN_ERROR:()=>sO,SERVER_TELEM_VALUE_SEPARATOR:()=>td,SHR_NONCE_VALIDITY:()=>fje,SKU:()=>j2,THE_FAMILY_ID:()=>fm,THROTTLING_PREFIX:()=>$x,URL_FORM_CONTENT_TYPE:()=>U2,X_MS_LIB_CAPABILITY_VALUE:()=>cO});var j2="msal.js.common",Uce="https://login.microsoftonline.com/common/",$2="login.microsoftonline.com",Ix="common",D2="adfs",N2="dstsv2",z2=`${Uce}discovery/instance?api-version=1.1&authorization_endpoint=`,$A=".ciamlogin.com",O2=".onmicrosoft.com",Lx="|",uje="9188040d-6c67-4c5b-b112-36a304b66dad",Fce="openid",Hce="profile",DA="offline_access",qce="email",dje="authorization_code",pje="S256",U2="application/x-www-form-urlencoded;charset=utf-8",mje="authorization_pending",gje="N/A",mm="Not Available",Dh="/",NA="http://169.254.169.254/metadata/instance/compute/location",F2="2020-06-01",H2=2e3,q2="TryAutoDetect",B2="login.microsoft.com",V2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],fje=240,G2="invalid_instance",zA=200,hje=200,bje=299,vje=302,_je=400,Q2=400,OA=400,yje=401,xje=404,Tje=408,kje=410,Sje=429,Y2=499,wje=500,K2=500,Eje=503,Cje=504,W2=599,Aje=600,Pje={GET:"GET",POST:"POST"},Nh=[Fce,Hce,DA],UA=[...Nh,qce],Bn={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"},Ije={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},_a={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},zh={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Rx={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},Lje={PLAIN:"plain",S256:"S256"},Rje={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},J2={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Mx={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"},Z2="MSSTS",X2="ADFS",Mje="MSA",FA="Generic",gm="-",Oh=".",vo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},jje={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},Uh="appmetadata",eO="client_info",fm="1",Fh="authority-metadata",tO=3600*24,Fi={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},HA=5,$je=80,nO=330,oO=50,jx="server-telemetry",qA="|",td=",",rO="1",iO="0",sO="unknown_error",En={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},aO=60,lO=3600,$x="throttling",cO="retry-after, h429",uO="invalid_grant",dO="client_mismatch",BA={username:"username",password:"password"},nd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Dx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ya={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},pO={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},Dje=864e5,mO=300,Nje={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var Ic={};Dn(Ic,{ACCESS_TOKEN:()=>Uje,BROKER_CLIENT_ID:()=>Nx,BROKER_REDIRECT_URI:()=>KA,CCS_HEADER:()=>Yje,CLAIMS:()=>bO,CLIENT_ASSERTION:()=>FO,CLIENT_ASSERTION_TYPE:()=>HO,CLIENT_ID:()=>hl,CLIENT_INFO:()=>Vje,CLIENT_REQUEST_ID:()=>CO,CLIENT_SECRET:()=>UO,CLI_DATA:()=>XO,CODE:()=>kO,CODE_CHALLENGE:()=>SO,CODE_CHALLENGE_METHOD:()=>wO,CODE_VERIFIER:()=>EO,DEVICE_CODE:()=>OO,DOMAIN_HINT:()=>KO,EAR_JWE_CRYPTO:()=>JO,EAR_JWK:()=>WO,ERROR:()=>zje,ERROR_DESCRIPTION:()=>Oje,EXPIRES_IN:()=>Hje,FOCI:()=>Qje,GRANT_TYPE:()=>hO,ID_TOKEN:()=>Fje,ID_TOKEN_HINT:()=>zO,INSTANCE_AWARE:()=>Hh,LOGIN_HINT:()=>YO,LOGOUT_HINT:()=>GO,NATIVE_BROKER:()=>VO,NONCE:()=>xO,OBO_ASSERTION:()=>qO,ON_BEHALF_OF:()=>Gje,POST_LOGOUT_URI:()=>NO,PROMPT:()=>TO,REDIRECT_URI:()=>VA,REFRESH_TOKEN:()=>_O,REFRESH_TOKEN_EXPIRES_IN:()=>qje,REQUESTED_TOKEN_USE:()=>BO,REQ_CNF:()=>QA,RESOURCE:()=>ZO,RESPONSE_MODE:()=>fO,RESPONSE_TYPE:()=>gO,RETURN_SPA_CODE:()=>YA,SCOPE:()=>vO,SESSION_STATE:()=>Bje,SID:()=>QO,STATE:()=>yO,TOKEN_TYPE:()=>GA,X_APP_NAME:()=>$O,X_APP_VER:()=>DO,X_CLIENT_CPU:()=>LO,X_CLIENT_CURR_TELEM:()=>RO,X_CLIENT_EXTRA_SKU:()=>Kje,X_CLIENT_LAST_TELEM:()=>MO,X_CLIENT_OS:()=>IO,X_CLIENT_SKU:()=>AO,X_CLIENT_VER:()=>PO,X_MS_LIB_CAPABILITY:()=>jO});var hl="client_id",VA="redirect_uri",gO="response_type",fO="response_mode",hO="grant_type",bO="claims",vO="scope",zje="error",Oje="error_description",Uje="access_token",Fje="id_token",_O="refresh_token",Hje="expires_in",qje="refresh_token_expires_in",yO="state",xO="nonce",TO="prompt",Bje="session_state",Vje="client_info",kO="code",SO="code_challenge",wO="code_challenge_method",EO="code_verifier",CO="client-request-id",AO="x-client-SKU",PO="x-client-VER",IO="x-client-OS",LO="x-client-CPU",RO="x-client-current-telemetry",MO="x-client-last-telemetry",jO="x-ms-lib-capability",$O="x-app-name",DO="x-app-ver",NO="post_logout_redirect_uri",zO="id_token_hint",OO="device_code",UO="client_secret",FO="client_assertion",HO="client_assertion_type",GA="token_type",QA="req_cnf",qO="assertion",BO="requested_token_use",Gje="on_behalf_of",Qje="foci",Yje="X-AnchorMailbox",YA="return_spa_code",VO="nativebroker",GO="logout_hint",QO="sid",YO="login_hint",KO="domain_hint",Kje="x-client-xtra-sku",Nx="brk_client_id",KA="brk_redirect_uri",Hh="instance_aware",WO="ear_jwk",JO="ear_jwe_crypto",ZO="resource",XO="clidata";function WA(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var it=class e extends Error{constructor(t,n,o){let r=n||(t?WA(t):""),i=r?`${t}: ${r}`:t;super(i),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function qh(e,t){return new it(e,t||WA(e))}var zx=class e extends it{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function jt(e){return new zx(e)}var On=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=i=>decodeURIComponent(i.replace(/\+/g," "));return o.forEach(i=>{if(i.trim()){let[s,a]=i.split(/=(.+)/g,2);s&&a&&(n[r(s)]=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 Ox=class e extends it{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function ne(e,t){return new Ox(e,t)}var ii={};Dn(ii,{authorityMismatch:()=>o$e,authorityUriInsecure:()=>tU,cannotAllowPlatformBroker:()=>n$e,cannotSetOIDCOptions:()=>t$e,claimsRequestParsingError:()=>Wje,emptyInputScopesError:()=>oU,invalidAuthenticationHeader:()=>e$e,invalidAuthorityMetadata:()=>aU,invalidClaims:()=>JA,invalidCloudDiscoveryMetadata:()=>ZA,invalidCodeChallengeMethod:()=>Jje,invalidRequestMethodForEAR:()=>r$e,logoutRequestEmpty:()=>iU,missingNonceAuthenticationHeader:()=>Xje,missingSshJwk:()=>Ux,missingSshKid:()=>Zje,pkceParamsMissing:()=>sU,redirectUriEmpty:()=>eU,tokenRequestEmpty:()=>rU,untrustedAuthority:()=>lU,urlEmptyError:()=>nU,urlParseError:()=>Bh});var eU="redirect_uri_empty",Wje="claims_request_parsing_error",tU="authority_uri_insecure",Bh="url_parse_error",nU="empty_url_error",oU="empty_input_scopes_error",JA="invalid_claims",rU="token_request_empty",iU="logout_request_empty",Jje="invalid_code_challenge_method",sU="pkce_params_missing",ZA="invalid_cloud_discovery_metadata",aU="invalid_authority_metadata",lU="untrusted_authority",Ux="missing_ssh_jwk",Zje="missing_ssh_kid",Xje="missing_nonce_authentication_header",e$e="invalid_authentication_header",t$e="cannot_set_OIDCOptions",n$e="cannot_allow_platform_broker",o$e="authority_mismatch",r$e="invalid_request_method_for_EAR";var _o={};Dn(_o,{authTimeNotFound:()=>Fx,authorizationCodeMissingFromServerResponse:()=>kU,bindingKeyNotRemoved:()=>l$e,cannotAppendScopeSet:()=>yU,cannotRemoveEmptyScope:()=>_U,clientInfoDecodingError:()=>XA,clientInfoEmptyError:()=>cU,emptyInputScopeSet:()=>nP,endSessionEndpointNotSupported:()=>SU,endpointResolutionError:()=>xa,hashNotDeserialized:()=>mU,invalidCacheEnvironment:()=>qx,invalidCacheRecord:()=>xU,invalidState:()=>hm,keyIdMissing:()=>wU,maxAgeTranspired:()=>hU,methodNotImplemented:()=>kt,misplacedResourceParam:()=>CU,multipleMatchingAppMetadata:()=>bU,multipleMatchingTokens:()=>i$e,nestedAppAuthBridgeDisabled:()=>d$e,networkError:()=>dU,noAccountFound:()=>s$e,noAccountInSilentRequest:()=>Hx,noCryptoObject:()=>oP,noNetworkConnectivity:()=>c$e,nonceMismatch:()=>fU,nullOrEmptyToken:()=>uU,openIdConfigError:()=>pU,platformBrokerError:()=>p$e,requestCannotBeMade:()=>vU,resourceParameterRequired:()=>EU,stateMismatch:()=>gU,stateNotFound:()=>tP,tokenClaimsCnfRequiredForSignedJwt:()=>TU,tokenParsingError:()=>eP,tokenRefreshRequired:()=>Vh,unexpectedCredentialType:()=>a$e,userCanceled:()=>u$e});var XA="client_info_decoding_error",cU="client_info_empty_error",eP="token_parsing_error",uU="null_or_empty_token",xa="endpoints_resolution_error",dU="network_error",pU="openid_config_error",mU="hash_not_deserialized",hm="invalid_state",gU="state_mismatch",tP="state_not_found",fU="nonce_mismatch",Fx="auth_time_not_found",hU="max_age_transpired",i$e="multiple_matching_tokens",bU="multiple_matching_appMetadata",vU="request_cannot_be_made",_U="cannot_remove_empty_scope",yU="cannot_append_scopeset",nP="empty_input_scopeset",Hx="no_account_in_silent_request",xU="invalid_cache_record",qx="invalid_cache_environment",s$e="no_account_found",oP="no_crypto_object",a$e="unexpected_credential_type",Vh="token_refresh_required",TU="token_claims_cnf_required_for_signedjwt",kU="authorization_code_missing_from_server_response",l$e="binding_key_not_removed",SU="end_session_endpoint_not_supported",wU="key_id_missing",c$e="no_network_connectivity",u$e="user_canceled",kt="method_not_implemented",d$e="nested_app_auth_bridge_disabled",p$e="platform_broker_error",EU="resource_parameter_required",CU="misplaced_resource_parameter";var yo=class e{constructor(t){let n=t?On.trimArrayEntries([...t]):[],o=n?On.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw jt(oU);this.scopes=new Set,o.forEach(r=>this.scopes.add(r))}static fromString(t){let o=(t||"").split(" ");return new e(o)}static createSearchScopes(t){let n=t&&t.length>0?t:[...Nh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(DA):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 UA.forEach(n=>{this.containsScope(n)&&(t+=1)}),this.scopes.size===t}appendScope(t){t&&this.scopes.add(t.trim())}appendScopes(t){try{t.forEach(n=>this.appendScope(n))}catch{throw ne(yU)}}removeScope(t){if(!t)throw ne(_U);this.scopes.delete(t.trim())}removeOIDCScopes(){UA.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw ne(nP);let n=new Set;return t.scopes.forEach(o=>n.add(o.toLowerCase())),this.scopes.forEach(o=>n.add(o.toLowerCase())),n}intersectingScopeSets(t){if(!t)throw ne(nP);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 bm(e,t,n){if(!t)return;let o=e.get(hl);o&&e.has(Nx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(VA)},t)}function m$e(e,t){e.set(gO,t)}function AU(e,t){e.set(fO,t||J2.QUERY)}function g$e(e){e.set(VO,"1")}function vm(e,t,n=!0,o=Nh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],i=new yo(r);e.set(vO,i.printScopes())}function _m(e,t){e.set(hl,t)}function ym(e,t){e.set(VA,t)}function PU(e,t){e.set(NO,t)}function IU(e,t){e.set(zO,t)}function LU(e,t){e.set(KO,t)}function Gh(e,t){e.set(YO,t)}function od(e,t){e.set(Bn.CCS_HEADER,`UPN:${t}`)}function Lc(e,t){e.set(Bn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function rP(e,t){e.set(QO,t)}function xm(e,t,n){let o=Bce(t,n);try{JSON.parse(o)}catch{throw jt(JA)}e.set(bO,o)}function Tm(e,t){e.set(CO,t)}function Bx(e,t){e.set(AO,t.sku),e.set(PO,t.version),t.os&&e.set(IO,t.os),t.cpu&&e.set(LO,t.cpu)}function Vx(e,t){t?.appName&&e.set($O,t.appName),t?.appVersion&&e.set(DO,t.appVersion)}function RU(e,t){e.set(TO,t)}function Gx(e,t){t&&e.set(yO,t)}function MU(e,t){e.set(xO,t)}function f$e(e,t,n){if(t&&n)e.set(SO,t),e.set(wO,n);else throw jt(sU)}function jU(e,t){e.set(kO,t)}function h$e(e,t){e.set(OO,t)}function $U(e,t){e.set(_O,t)}function DU(e,t){e.set(EO,t)}function Qx(e,t){e.set(UO,t)}function Yx(e,t){t&&e.set(FO,t)}function Kx(e,t){t&&e.set(HO,t)}function b$e(e,t){e.set(qO,t)}function v$e(e,t){e.set(BO,t)}function Wx(e,t){e.set(hO,t)}function km(e){e.set(eO,"1")}function NU(e){e.set(XO,"1")}function Jx(e){e.has(Hh)||e.set(Hh,"true")}function Rc(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Bce(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw jt(JA)}return t&&t.length>0&&(n.hasOwnProperty(zh.ACCESS_TOKEN)||(n[zh.ACCESS_TOKEN]={}),n[zh.ACCESS_TOKEN][zh.XMS_CC]={values:t}),JSON.stringify(n)}function _$e(e,t){e.set(BA.username,t)}function y$e(e,t){e.set(BA.password,t)}function Zx(e,t){t&&(e.set(GA,En.POP),e.set(QA,t))}function Xx(e,t){t&&(e.set(GA,En.SSH),e.set(QA,t))}function eT(e,t){e.set(RO,t.generateCurrentRequestHeaderValue()),e.set(MO,t.generateLastRequestHeaderValue())}function tT(e){e.set(jO,cO)}function zU(e,t){e.set(GO,t)}function Mc(e,t,n){e.has(Nx)||e.set(Nx,t),e.has(KA)||e.set(KA,n)}function x$e(e,t){e.set(WO,encodeURIComponent(t)),e.set(JO,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function nT(e,t){t&&e.set(ZO,t)}var Ls={};Dn(Ls,{getDeserializedResponse:()=>T$e,mapToQueryString:()=>bl,normalizeUrlForComparison:()=>k$e,stripLeadingHashOrQuery:()=>Gce});function Vce(e){if(!e)return e;let t=e.toLowerCase();return On.endsWith(t,"?")?t=t.slice(0,-1):On.endsWith(t,"?/")&&(t=t.slice(0,-2)),On.endsWith(t,"/")||(t+="/"),t}function Gce(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function T$e(e){if(!e||e.indexOf("=")<0)return null;try{let t=Gce(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw ne(mU)}return null}function bl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function k$e(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return Vce(o)}catch{return Vce(t)}}var rd={createNewGuid:()=>{throw ne(kt)},base64Decode:()=>{throw ne(kt)},base64Encode:()=>{throw ne(kt)},base64UrlEncode:()=>{throw ne(kt)},encodeKid:()=>{throw ne(kt)},async getPublicKeyThumbprint(){throw ne(kt)},async removeTokenBindingKey(){throw ne(kt)},async clearKeystore(){throw ne(kt)},async signJwt(){throw ne(kt)},async hashString(){throw ne(kt)}};var zt;(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"})(zt||(zt={}));var S$e=50,w$e=500,Sm=new Map;function E$e(e,t){Sm.delete(e),Sm.set(e,t)}function C$e(e,t){let n=Date.now(),o=Sm.get(e);if(o)E$e(e,o);else if(o={logs:[],firstEventTime:n},Sm.set(e,o),Sm.size>S$e){let r=Sm.keys().next().value;r&&Sm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>w$e&&o.logs.shift()}function A$e(e){if(e.length!==6)return!1;for(let t=0;t="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"))return!1}return!0}var xo=class e{constructor(t,n,o){this.level=zt.Info;let r=()=>{},i=t||e.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||r,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:zt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:zt.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(A$e(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};C$e(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${zt[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:zt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:zt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:zt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:zt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:zt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:zt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:zt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:zt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:zt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:zt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var id="@azure/msal-common",vl="16.4.1";var sd={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 OU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function _l(e,t,n,o){if(o){let{oid:r,sub:i,tid:s,name:a,tfp:l,acr:c,preferred_username:u,upn:p,login_hint:m}=o,g=s||l||c||"";return{tenantId:g,localAccountId:r||i||"",name:a,username:u||p||"",loginHint:m,isHomeTenant:OU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:OU(n,e)}}function wm(e,t,n,o){let r=e;if(t){let{isHomeTenant:i,...s}=t;r={...e,...s}}if(n){let{isHomeTenant:i,...s}=_l(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...s,idTokenClaims:n,idToken:o},r}return r}var hr={};Dn(hr,{checkMaxAge:()=>oT,extractTokenClaims:()=>jc,getJWSPayload:()=>Qce,isKmsi:()=>UU});function jc(e,t){let n=Qce(e);try{let o=t(n);return JSON.parse(o)}catch{throw ne(eP)}}function UU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Qce(e){if(!e)throw ne(uU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw ne(eP);return n[2]}function oT(e,t){if(t===0||Date.now()-3e5>e+t)throw ne(hU)}var Ct=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw jt(nU);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return On.endsWith(n,"?")?n=n.slice(0,-1):On.endsWith(n,"?/")&&(n=n.slice(0,-2)),On.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw jt(Bh)}if(!t.HostNameAndPort||!t.PathSegments)throw jt(Bh);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw jt(tU)}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]===_a.COMMON||o[0]===_a.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw jt(Bh);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(i=>i&&i.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 jt(Bh);return o[2]}static getAbsoluteUrl(t,n){if(t[0]===Dh){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 P$e=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function I$e(e,t){return{token_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${e}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${t}/{tenantid}/v2.0`,authorization_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${e}/{tenantid}/oauth2/v2.0/logout`}}var L$e=P$e.reduce((e,{host:t,issuerHost:n})=>(e[t]=I$e(t,n||t),e),{}),Kce={endpointMetadata:L$e,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},FU=Kce.endpointMetadata,HU=Kce.instanceDiscoveryMetadata,qU=new Set;HU.metadata.forEach(e=>{e.aliases.forEach(t=>{qU.add(t)})});function Wce(e,t,n){let o,r=e.canonicalAuthority;if(r){let i=new Ct(r).getUrlComponents().HostNameAndPort;o=Yce(t,n,i,e.cloudDiscoveryMetadata?.metadata)||Yce(t,n,i,HU.metadata)||e.knownAuthorities}return o||[]}function Yce(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let i=rT(o,n);if(i)return e.trace("1fotbt",t),i.aliases;e.trace("14avvj",t)}return null}function Jce(e){return rT(HU.metadata,e)}function rT(e,t){for(let n=0;nVU,cacheQuotaExceeded:()=>BU});var BU="cache_quota_exceeded",VU="cache_error_unknown";var ad=class e extends Error{constructor(t,n){let o=n||WA(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function Qh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new ad(BU):new ad(e.name,e.message):new ad(VU)}var Rs={};Dn(Rs,{createAccountEntity:()=>GU,createAccountEntityFromAccountInfo:()=>j$e,generateAccountId:()=>R$e,generateHomeAccountId:()=>QU,getAccountInfo:()=>Kh,isAccountEntity:()=>$$e,isSingleTenant:()=>M$e});function Yh(e,t){if(!e)throw ne(cU);try{let n=t(e);return JSON.parse(n)}catch{throw ne(XA)}}function yl(e){if(!e)throw ne(XA);let t=e.split(Oh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var Rr={Default:0,Adfs:1,Dsts:2,Ciam:3};function Em(e){return e&&(e.tid||e.tfp||e.acr)||null}var pn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function R$e(e){return[e.homeAccountId,e.environment].join(gm).toLowerCase()}function Kh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(_l(e.homeAccountId,e.localAccountId,e.realm)),{homeAccountId:e.homeAccountId,environment:e.environment,tenantId:e.realm,username:e.username,localAccountId:e.localAccountId,loginHint:e.loginHint,name:e.name,nativeAccountId:e.nativeAccountId,authorityType:e.authorityType,tenantProfiles:new Map(t.map(n=>[n.tenantId,n])),dataBoundary:e.dataBoundary}}function M$e(e){return!e.tenantProfiles}function GU(e,t,n){let o;t.authorityType===Rr.Adfs?o=X2:t.protocolMode===pn.OIDC?o=FA:o=Z2;let r,i;e.clientInfo&&n&&(r=Yh(e.clientInfo,n),r.xms_tdbr&&(i=r.xms_tdbr==="EU"?"EU":"None"));let s=e.environment||t&&t.getPreferredCache();if(!s)throw ne(qx);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||Em(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[_l(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:s,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:u,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:i}}function j$e(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(_l(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||FA,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 QU(e,t,n,o,r,i){if(!(t===Rr.Adfs||t===Rr.Dsts)){if(e)try{let s=Yh(e,o.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}n.warning("1ub6wv",r)}return i?.sub||""}function $$e(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var Cm=class{constructor(t,n,o,r,i){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(id,vl),this.staticAuthorityOptions=i,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(i=>i.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?Kh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(o,i))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=jc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=wm(t,o,a,l?.secret),s)}getTenantProfilesFromAccountEntity(t,n,o,r){let i=Kh(t),s=i.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=s.get(o);if(c)s=new Map([[o,c]]);else return[]}let l=[];return s.forEach(c=>{let u=this.getTenantedAccountInfoByFilter(i,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,i){if(!t)throw ne(xU);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&i?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&i?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&i?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(s){throw this.commonLogger?.error("0j476p",n),s instanceof it?s:Qh(s)}}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},i=this.getTokenKeys(),s=yo.fromString(t.target);i.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&yo.fromString(l.target).intersectingScopeSets(s)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(i=>{let s=this.getAccount(i,n);if(!s||t.homeAccountId&&!this.matchHomeAccountId(s,t.homeAccountId)||t.username&&!this.matchUsername(s.username,t.username)||t.environment&&!this.matchEnvironment(s,t.environment,n)||t.realm&&!this.matchRealm(s,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(s,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(s,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=s.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(s)}),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===vo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===En.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(i=>{if(!this.isAppMetadata(i))return;let s=this.getAppMetadata(i,n);s&&(t.environment&&!this.matchEnvironment(s,t.environment,n)||t.clientId&&!this.matchClientId(s,t.clientId)||(r[i]=s))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(i=>{if(!this.isAuthorityMetadata(i)||i.indexOf(this.clientId)===-1)return;let s=this.getAuthorityMetadata(i,n);s&&s.aliases.indexOf(t)!==-1&&(r=s)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);o.filter(r).forEach(i=>{this.removeItem(i,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=i=>i.includes(t.homeAccountId)&&i.includes(t.environment);o.idToken.filter(r).forEach(i=>{this.removeIdToken(i,n)}),o.accessToken.filter(r).forEach(i=>{this.removeAccessToken(i,n)}),o.refreshToken.filter(r).forEach(i=>{this.removeRefreshToken(i,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()===vo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===En.POP)){let i=o.keyId;i&&this.cryptoImpl.removeTokenBindingKey(i,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 i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:vo.ID_TOKEN,clientId:this.clientId,realm:r},s=this.getIdTokensByFilter(i,n,o),a=s.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=s;if(!r){let c=new Map;s.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let u=c.size;if(u<1)return this.commonLogger.info("0ooalx",n),s.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:s.size},n),null}return this.commonLogger.info("1sm769",n),s.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,i=new Map;return r.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(s,n);a&&this.credentialMatchesFilter(a,t,n)&&i.set(s,a)}),i}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 i=n.correlationId;this.commonLogger.trace("1t7hz1",i);let s=yo.createSearchScopes(n.scopes),a=n.authenticationScheme||En.BEARER,l=a&&a.toLowerCase()!==En.BEARER.toLowerCase()?vo.ACCESS_TOKEN_WITH_AUTH_SCHEME:vo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:s,tokenType:a,keyId:n.sshKid},u=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];u.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,i);f&&this.credentialMatchesFilter(f,c,i)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",i),null):m>1?(this.commonLogger.info("1wkfwp",i),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),i)}),this.performanceClient.addFields({multiMatchedAT:p.length},i),null):(this.commonLogger.info("06yt98",i),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 i=n.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,t,!0))return;let s=this.getAccessTokenCredential(i,n);s&&this.credentialMatchesFilter(s,t,n)&&r.push(s)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let i=n?fm:void 0,s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:vo.REFRESH_TOKEN,clientId:this.clientId,familyId:i},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(u=>{if(this.refreshTokenKeyMatchesFilter(u,s)){let p=this.getRefreshTokenCredential(u,o);p&&this.credentialMatchesFilter(p,s,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),i=Object.keys(r).map(a=>r[a]),s=i.length;if(s<1)return null;if(s>1)throw ne(bU);return i[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===fm)}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 i=Wce(this.staticAuthorityOptions,this.commonLogger,o);if(i.includes(n)&&i.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!==vo.ACCESS_TOKEN&&t.credentialType!==vo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:yo.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(Uh)!==-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}},sT=class extends Cm{async setAccount(){throw ne(kt)}getAccount(){throw ne(kt)}async setIdTokenCredential(){throw ne(kt)}getIdTokenCredential(){throw ne(kt)}async setAccessTokenCredential(){throw ne(kt)}getAccessTokenCredential(){throw ne(kt)}async setRefreshTokenCredential(){throw ne(kt)}getRefreshTokenCredential(){throw ne(kt)}setAppMetadata(){throw ne(kt)}getAppMetadata(){throw ne(kt)}setServerTelemetry(){throw ne(kt)}getServerTelemetry(){throw ne(kt)}setAuthorityMetadata(){throw ne(kt)}getAuthorityMetadata(){throw ne(kt)}getAuthorityMetadataKeys(){throw ne(kt)}setThrottlingCache(){throw ne(kt)}getThrottlingCache(){throw ne(kt)}removeItem(){throw ne(kt)}getKeys(){throw ne(kt)}getAccountKeys(){throw ne(kt)}getTokenKeys(){throw ne(kt)}generateCredentialKey(){throw ne(kt)}generateAccountKey(){throw ne(kt)}};var Zce={NotStarted:0,InProgress:1,Completed:2};var $c=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Zce.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:t,startTimeMs:Date.now(),correlationId:n||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var iP={tokenRenewalOffsetSeconds:mO,preventCorsPreflight:!1},D$e={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:zt.Info,correlationId:""},N$e={async sendGetRequestAsync(){throw ne(kt)},async sendPostRequestAsync(){throw ne(kt)}},z$e={sku:j2,version:vl,cpu:"",os:""},O$e={clientSecret:"",clientAssertion:void 0},U$e={azureCloudInstance:sd.None,tenant:`${Ix}`},F$e={application:{appName:"",appVersion:""}};function Wh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:i,clientCredentials:s,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:u,serializableCache:p}){let m={...D$e,...n};return{authOptions:H$e(e),systemOptions:{...iP,...t},loggerOptions:m,storageInterface:o||new sT(e.clientId,rd,new xo(m),new $c),networkInterface:r||N$e,cryptoInterface:i||rd,clientCredentials:s||O$e,libraryInfo:{...z$e,...a},telemetry:{...F$e,...l},serverTelemetryManager:c||null,persistencePlugin:u||null,serializableCache:p||null}}function H$e(e){return{clientCapabilities:[],azureCloudOptions:U$e,instanceAware:!1,isMcp:!1,...e}}function sP(e){return e.authOptions.authority.options.protocolMode===pn.OIDC}var aP=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var To={};Dn(To,{createAccessTokenEntity:()=>WU,createIdTokenEntity:()=>KU,createRefreshTokenEntity:()=>JU,generateAppMetadataKey:()=>J$e,generateAuthorityMetadataExpiresAt:()=>cP,isAccessTokenEntity:()=>G$e,isAppMetadataEntity:()=>Z$e,isAuthorityMetadataEntity:()=>X$e,isAuthorityMetadataExpired:()=>uP,isCredentialEntity:()=>lP,isIdTokenEntity:()=>Q$e,isRefreshTokenEntity:()=>Y$e,isServerTelemetryEntity:()=>K$e,isThrottlingEntity:()=>W$e,updateAuthorityEndpointMetadata:()=>Zh,updateCloudDiscoveryMetadata:()=>lT});var si={};Dn(si,{delay:()=>V$e,isCacheExpired:()=>B$e,isTokenExpired:()=>Jh,nowSeconds:()=>Hi,toDateFromSeconds:()=>aT,toSecondsFromDate:()=>q$e,wasClockTurnedBack:()=>YU});function Hi(){return Math.round(new Date().getTime()/1e3)}function q$e(e){return e.getTime()/1e3}function aT(e){return e?new Date(Number(e)*1e3):new Date}function Jh(e,t){let n=Number(e)||0;return Hi()+t>n}function B$e(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function YU(e){return Number(e)>Hi()}function V$e(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function KU(e,t,n,o,r){return{credentialType:vo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function WU(e,t,n,o,r,i,s,a,l,c,u,p,m){let g={homeAccountId:e,credentialType:vo.ACCESS_TOKEN,secret:n,cachedAt:Hi().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:i,tokenType:u||En.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==En.BEARER.toLowerCase())switch(g.credentialType=vo.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case En.POP:let f=jc(n,l);if(!f?.cnf?.kid)throw ne(TU);g.keyId=f.cnf.kid;break;case En.SSH:g.keyId=m}return g}function JU(e,t,n,o,r,i,s){let a={credentialType:vo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return i&&(a.userAssertionHash=i),r&&(a.familyId=r),s&&(a.expiresOn=s.toString()),a}function lP(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function G$e(e){return e?lP(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===vo.ACCESS_TOKEN||e.credentialType===vo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function Q$e(e){return e?lP(e)&&e.hasOwnProperty("realm")&&e.credentialType===vo.ID_TOKEN:!1}function Y$e(e){return e?lP(e)&&e.credentialType===vo.REFRESH_TOKEN:!1}function K$e(e,t){let n=e.indexOf(jx)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function W$e(e,t){let n=!1;e&&(n=e.indexOf($x)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function J$e({environment:e,clientId:t}){return[Uh,e,t].join(gm).toLowerCase()}function Z$e(e,t){return t?e.indexOf(Uh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function X$e(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 cP(){return Hi()+tO}function Zh(e,t,n){e.authorization_endpoint=t.authorization_endpoint,e.token_endpoint=t.token_endpoint,e.end_session_endpoint=t.end_session_endpoint,e.issuer=t.issuer,e.endpointsFromNetwork=n,e.jwks_uri=t.jwks_uri}function lT(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function uP(e){return e.expiresAt<=Hi()}var ko={};Dn(ko,{AuthClientCreateTokenRequestBody:()=>sF,AuthClientExecuteTokenRequest:()=>iF,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>cF,AuthorityGetEndpointMetadataFromNetwork:()=>dF,AuthorityResolveEndpointsAsync:()=>lF,AuthorityUpdateCloudDiscoveryMetadata:()=>uF,AuthorityUpdateEndpointMetadata:()=>pF,AuthorityUpdateMetadataWithRegionalInformation:()=>dP,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>eF,CacheManagerGetRefreshToken:()=>fF,GetAuthCodeUrl:()=>eDe,HandleCodeResponseFromServer:()=>tDe,HandleServerTokenResponse:()=>uT,NetworkClientSendPostRequestAsync:()=>ZU,PopTokenGenerateCnf:()=>Am,RefreshTokenClientAcquireToken:()=>nF,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>cT,RefreshTokenClientCreateTokenRequestBody:()=>oF,RefreshTokenClientExecutePostToTokenEndpoint:()=>XU,RefreshTokenClientExecuteTokenRequest:()=>tF,RegionDiscoveryDetectRegion:()=>mF,RegionDiscoveryGetCurrentVersion:()=>gF,RegionDiscoveryGetRegionFromIMDS:()=>pP,SetUserData:()=>nDe,SilentFlowClientGenerateResultFromCacheRecord:()=>rF,UpdateTokenEndpointAuthority:()=>aF});var ZU="networkClientSendPostRequestAsync",XU="refreshTokenClientExecutePostToTokenEndpoint",eF="authorizationCodeClientExecutePostToTokenEndpoint",tF="refreshTokenClientExecuteTokenRequest",nF="refreshTokenClientAcquireToken",cT="refreshTokenClientAcquireTokenWithCachedRefreshToken",oF="refreshTokenClientCreateTokenRequestBody",rF="silentFlowClientGenerateResultFromCacheRecord",eDe="getAuthCodeUrl",tDe="handleCodeResponseFromServer",iF="authClientExecuteTokenRequest",sF="authClientCreateTokenRequestBody",aF="updateTokenEndpointAuthority",Am="popTokenGenerateCnf",uT="handleServerTokenResponse",lF="authorityResolveEndpointsAsync",cF="authorityGetCloudDiscoveryMetadataFromNetwork",uF="authorityUpdateCloudDiscoveryMetadata",dF="authorityGetEndpointMetadataFromNetwork",pF="authorityUpdateEndpointMetadata",dP="authorityUpdateMetadataWithRegionalInformation",mF="regionDiscoveryDetectRegion",pP="regionDiscoveryGetRegionFromIMDS",gF="regionDiscoveryGetCurrentVersion",fF="cacheManagerGetRefreshToken",nDe="setUserData";var eo=(e,t,n,o,r)=>(...i)=>{n.trace("1plfzx",r);let s=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...i);return s.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 s.end({success:!1},a),a}},G=(e,t,n,o,r)=>(...i)=>{n.trace("1plfzx",r);let s=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...i).then(a=>(n.trace("1g8n6a",r),s.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw s.end({success:!1},a),a})};var oDe={SW:"sw"},ai=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await G(this.generateKid.bind(this),Am,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:oDe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:i,resourceRequestUri:s,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(s?new Ct(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Hi(),m:i?.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 xl={};Dn(xl,{badToken:()=>dT,consentRequired:()=>_F,interactionRequired:()=>vF,interruptedUser:()=>xF,loginRequired:()=>yF,nativeAccountUnavailable:()=>rDe,noTokensFound:()=>mP,refreshTokenExpired:()=>hF,uxNotAllowed:()=>bF});var mP="no_tokens_found",rDe="native_account_unavailable",hF="refresh_token_expired",bF="ux_not_allowed",vF="interaction_required",_F="consent_required",yF="login_required",dT="bad_token",xF="interrupted_user";var Xce=[vF,_F,yF,dT,bF,xF],iDe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Cn=class e extends it{constructor(t,n,o,r,i,s,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=i||"",this.correlationId=s||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function gP(e,t,n){let o=!!e&&Xce.indexOf(e)>-1,r=!!n&&iDe.indexOf(n)>-1,i=!!t&&Xce.some(s=>t.indexOf(s)>-1);return o||i||r}function Pm(e,t){return new Cn(e,t)}var li=class e extends it{constructor(t,n,o,r,i){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=i,Object.setPrototypeOf(this,e.prototype)}};var Ta={};Dn(Ta,{generateLibraryState:()=>eue,parseRequestState:()=>TF,setRequestState:()=>sDe});function sDe(e,t,n){let o=eue(e,n);return t?`${o}${Lx}${t}`:o}function eue(e,t){if(!e)throw ne(oP);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function TF(e,t){if(!e)throw ne(oP);if(!t)throw ne(hm);try{let n=t.split(Lx),o=n[0],r=n.length>1?n.slice(1).join(Lx):"",i=e(o),s=JSON.parse(i);return{userRequestState:r||"",libraryState:s}}catch{throw ne(hm)}}var ka=class e{constructor(t,n,o,r,i,s,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=i,this.serializableCache=s,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||mm} - Timestamp: ${t.timestamp||mm} - Description: ${t.error_description||mm} - Correlation ID: ${t.correlation_id||mm} - Trace ID: ${t.trace_id||mm}`,i=t.error_codes?.length?t.error_codes[0]:void 0,s=new li(t.error,r,t.suberror,i,t.status);if(o&&t.status&&t.status>=K2&&t.status<=W2){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=Q2&&t.status<=Y2){this.logger.warning("0g61x3",n);return}throw gP(t.error,t.error_description,t.suberror)?new Cn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",i):s}}async handleServerTokenResponse(t,n,o,r,i,s,a,l,c,u){let p;if(t.id_token){if(p=jc(t.id_token||"",this.cryptoObj.base64Decode),s&&s.nonce&&p.nonce!==s.nonce)throw ne(fU);if(r.maxAge||r.maxAge===0){let v=p.auth_time;if(!v)throw ne(Fx);oT(v,r.maxAge)}}this.homeAccountIdentifier=QU(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;s&&s.state&&(m=TF(this.cryptoObj.base64Decode,s.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,s),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new aP(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),l&&!c&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},r.correlationId).length<1)return this.logger.warning("1gmt66",r.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},r.correlationId),await e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,void 0,u);await this.cacheStorage.saveCacheRecord(g,r.correlationId,UU(p||{}),i,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,u)}generateCacheRecord(t,n,o,r,i,s,a){let l=n.getPreferredCache();if(!l)throw ne(qx);let c=Em(i),u,p;t.id_token&&i&&(u=KU(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=fP(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,i,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let v=t.scope?yo.fromString(t.scope):new yo(r.scopes||[]),h=(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,x=(typeof t.ext_expires_in=="string"?parseInt(t.ext_expires_in,10):t.ext_expires_in)||0,_=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,k=o+h,L=k+x,E=_&&_>0?o+_:void 0;m=WU(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",v.printScopes(),k,L,this.cryptoObj.base64Decode,E,t.token_type,s,t.key_id);let O=r.resource||null;O&&(m.resource=O)}let g=null;if(t.refresh_token){let v;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;v=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:v},r.correlationId)}g=JU(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,s,v)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:u,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,i,s,a,l,c,u){let p="",m=[],g=null,f,v,h="";if(o.accessToken){if(o.accessToken.tokenType===En.POP&&!i.popKid){let L=new ai(t,s),{secret:E,keyId:O}=o.accessToken;if(!O)throw ne(wU);p=await L.signPopToken(E,O,i)}else p=o.accessToken.secret;m=yo.fromString(o.accessToken.target).asArray(),g=aT(o.accessToken.expiresOn),f=aT(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(v=aT(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===fm?fm:"");let x=a?.oid||a?.sub||"",_=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let k=o.account?wm(Kh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:_,scopes:m,account:k,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:v,correlationId:i.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 fP(e,t,n,o,r,i,s,a,l,c,u,p,m){p?.verbose("09jz0t",r);let g=a||t.getPreferredCache(),f=e.getAccountsFilteredBy({homeAccountId:n,environment:g},r);m?.addFields({cacheMatchedAccounts:f.length},r),f.length>1&&p?.warning("0x7ad1",r);let h=(f.length===1?f[0]:null)||GU({homeAccountId:n,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:u},t,o),x=h.tenantProfiles||[],_=l||h.realm;if(_&&!x.find(k=>k.tenantId===_)){let k=_l(n,h.localAccountId,_,i);x.push(k)}return h.tenantProfiles=x,h}var br={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function hP(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Dc(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 Nc=class e{static generateThrottlingStorageKey(t){return`${$x}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),i=t.getThrottlingCache(r,o);if(i){if(i.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(Bn.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||aO),o+lO)*1e3)}static removeThrottle(t,n,o,r){let i=Dc(n,o,r),s=this.generateThrottlingStorageKey(i);t.removeItem(s,o.correlationId)}};var Xh=class e extends it{constructor(t,n,o){super(t.errorCode,t.errorMessage,t.subError),Object.setPrototypeOf(this,e.prototype),this.name="NetworkError",this.error=t,this.httpStatus=n,this.responseHeaders=o}};function Im(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Xh(e,t,n)}function bP(e,t,n){let o={};if(o[Bn.CONTENT_TYPE]=U2,!t&&n)switch(n.type){case br.HOME_ACCOUNT_ID:try{let r=yl(n.credential);o[Bn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case br.UPN:o[Bn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function vP(e,t,n,o){let r=new Map;return e.embeddedClientId&&Mc(r,t,n),e.extraQueryParameters&&Rc(r,e.extraQueryParameters),Tm(r,e.correlationId),bm(r,e.correlationId,o),bl(r)}async function _P(e,t,n,o,r,i,s,a,l,c){let u=await aDe(o,e,{body:t,headers:n},r,i,s,a,l);return c&&u.status<500&&u.status!==429&&c.clearTelemetryCache(),u}async function aDe(e,t,n,o,r,i,s,a){Nc.preProcess(r,e,o);let l;try{l=await G(i.sendPostRequestAsync.bind(i),ZU,s,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[Bn.X_MS_HTTP_VERSION]||"",requestId:c[Bn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Xh){let u=c.responseHeaders;throw u&&a?.addFields({httpVerToken:u[Bn.X_MS_HTTP_VERSION]||"",requestId:u[Bn.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Bn.CONTENT_TYPE]||void 0,contentLengthHeader:u[Bn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof it?c:ne(dU)}return Nc.postProcess(r,e,l,o),l}var xP={};Dn(xP,{createDiscoveredInstance:()=>SF});function tue(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function nue(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function oue(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var pT=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=nd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let i=await G(this.getRegionFromIMDS.bind(this),pP,this.logger,this.performanceClient,this.correlationId)(F2,r);if(i.status===zA&&(o=i.body,n.region_source=nd.IMDS),i.status===OA){let s=await G(this.getCurrentVersion.bind(this),gF,this.logger,this.performanceClient,this.correlationId)(r);if(!s)return n.region_source=nd.FAILED_AUTO_DETECTION,null;let a=await G(this.getRegionFromIMDS.bind(this),pP,this.logger,this.performanceClient,this.correlationId)(s,r);a.status===zA&&(o=a.body,n.region_source=nd.IMDS)}}catch{return n.region_source=nd.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=nd.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${NA}?api-version=${t}&format=text`,n,H2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${NA}?format=json`,t);return n.status===OA&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};pT.IMDS_OPTIONS={headers:{Metadata:"true"}};var zc=class e{constructor(t,n,o,r,i,s,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=i,this.performanceClient=a,this.correlationId=s,this.managedIdentity=l||!1,this.regionDiscovery=new pT(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith($A))return Rr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case D2:return Rr.Adfs;case N2:return Rr.Dsts}return Rr.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(t){this._canonicalAuthority=new Ct(t),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw ne(xa)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw ne(xa)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw ne(xa)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw ne(SU);return this.replacePath(this.metadata.end_session_endpoint)}else throw ne(xa)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw ne(xa)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw ne(xa)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===Rr.Default&&this.protocolMode!==pn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new Ct(this.metadata.canonical_authority).getUrlComponents(),i=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=i[l];if(l===0&&this.canReplaceTenant(r)){let u=new Ct(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==u&&(this.logger.verbose("1q3g2x",this.correlationId),c=u)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Rr.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 G(this.updateCloudDiscoveryMetadata.bind(this),uF,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await G(this.updateEndpointMetadata.bind(this),pF,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:cP(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Fi.CACHE&&o?.source!==Fi.CACHE&&(t.expiresAt=cP(),t.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(t.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(r,t,this.correlationId),this.metadata=t}async updateEndpointMetadata(t){let n=this.updateEndpointMetadataFromLocalSources(t);if(n){if(n.source===Fi.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await G(this.updateMetadataWithRegionalInformation.bind(this),dP,this.logger,this.performanceClient,this.correlationId)(n.metadata);Zh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await G(this.getEndpointMetadataFromNetwork.bind(this),dF,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await G(this.updateMetadataWithRegionalInformation.bind(this),dP,this.logger,this.performanceClient,this.correlationId)(o)),Zh(t,o,!0),Fi.NETWORK;throw ne(pU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Zh(t,n,!1),{source:Fi.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Zh(t,o,!1),{source:Fi.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=uP(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Fi.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new Ct(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw jt(aU)}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 tue(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 FU?FU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==q2)return this.regionDiscoveryMetadata.region_outcome=Dx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await G(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),mF,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=Dx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=Dx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await G(this.getCloudDiscoveryMetadataFromNetwork.bind(this),cF,this.logger,this.performanceClient,this.correlationId)();if(o)return lT(t,o,!0),Fi.NETWORK;throw jt(lU)}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),lT(t,n,!1),Fi.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=Jce(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),lT(t,o,!1),Fi.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=uP(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Fi.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Rr.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=rT(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),jt(ZA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${z2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),i,s;if(nue(r.body))i=r.body,s=i.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(oue(r.body)){if(this.logger.warning("062uto",this.correlationId),i=r.body,i.error===G2)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),s=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=rT(s,this.hostnameAndPort)}catch(r){return r instanceof it?this.logger.error("0vwhc7",this.correlationId):this.logger.error("0s2z41",this.correlationId),null}return o||(this.logger.warning("0jp28q",this.correlationId),this.logger.verbose("130sd8",this.correlationId),o=e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),o}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(n=>n&&Ct.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==sd.None){let r=n.tenant?n.tenant:Ix;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return $2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw ne(xa)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return qU.has(t)}static isPublicCloudAuthority(t){return V2.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new Ct(t);r.validateAsUri();let i=r.getUrlComponents(),s=`${n}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${n}.${B2}`);let a=Ct.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:s}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new Ct(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith($A)){let i=r.HostNameAndPort.split(".")[0];n=`${n}${i}${O2}`}return n}};zc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",_a.COMMON,_a.CONSUMERS,_a.ORGANIZATIONS]);function rue(e){let o=new Ct(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case _a.COMMON:case _a.ORGANIZATIONS:case _a.CONSUMERS:return;default:return o}}function yP(e){return e.endsWith(Dh)?e:`${e}${Dh}`}function kF(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw jt(ZA)}return{canonicalAuthority:e.authority?yP(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function SF(e,t,n,o,r,i,s){let a=zc.transformCIAMAuthority(yP(e)),l=new zc(a,t,n,o,r,i,s);try{return await G(l.resolveEndpointsAsync.bind(l),lF,r,s,i)(),l}catch{throw ne(xa)}}var Lm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Wh(t),this.logger=new xo(this.config.loggerOptions,id,vl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=n,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(t,n,o){if(!t.code)throw ne(vU);o&&o.cloud_instance_host_name&&await G(this.updateTokenEndpointAuthority.bind(this),aF,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Hi(),i=await G(this.executeTokenRequest.bind(this),iF,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),s=i.headers?.[Bn.X_MS_REQUEST_ID],a=new ka(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(i.body,t.correlationId),G(a.handleServerTokenResponse.bind(a),uT,this.logger,this.performanceClient,t.correlationId)(i.body,this.authority,r,t,n,o,void 0,void 0,void 0,s)}getLogoutUri(t){if(!t)throw jt(iU);let n=this.createLogoutUrlQueryString(t);return Ct.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=vP(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),i=Ct.appendQueryString(t.tokenEndpoint,r),s=await G(this.createTokenRequestBody.bind(this),sF,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let u=Yh(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${u.uid}${Oh}${u.utid}`,type:br.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=bP(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Dc(this.config.authOptions.clientId,n);return G(_P,eF,this.logger,this.performanceClient,n.correlationId)(i,s,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(_m(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),this.includeRedirectUri)ym(n,t.redirectUri);else if(!t.redirectUri)throw jt(eU);if(vm(n,t.scopes,!0,this.oidcDefaultScopes),nT(n,t.resource),jU(n,t.code),Bx(n,this.config.libraryInfo),Vx(n,this.config.telemetry.application),tT(n),this.serverTelemetryManager&&!sP(this.config)&&eT(n,this.serverTelemetryManager),t.codeVerifier&&DU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&Qx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;Yx(n,await hP(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Kx(n,r.assertionType)}if(Wx(n,Mx.AUTHORIZATION_CODE_GRANT),km(n),t.authenticationScheme===En.POP){let r=new ai(this.cryptoUtils,this.performanceClient),i;t.popKid?i=this.cryptoUtils.encodeKid(t.popKid):i=(await G(r.generateCnf.bind(r),Am,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zx(n,i)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xx(n,t.sshJwk);else throw jt(Ux);(!On.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Yh(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${Oh}${r.utid}`,type:br.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case br.HOME_ACCOUNT_ID:try{let r=yl(o.credential);Lc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case br.UPN:od(n,o.credential);break}return t.embeddedClientId&&Mc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Rc(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[YA])&&Rc(n,{[YA]:"1"}),bm(n,t.correlationId,this.performanceClient),bl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&PU(n,t.postLogoutRedirectUri),t.correlationId&&Tm(n,t.correlationId),t.idTokenHint&&IU(n,t.idTokenHint),t.state&&Gx(n,t.state),t.logoutHint&&zU(n,t.logoutHint),t.extraQueryParameters&&Rc(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&Jx(n),bl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await SF(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var lDe=300,mT=class{constructor(t,n){this.config=Wh(t),this.logger=new xo(this.config.loggerOptions,id,vl),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=Hi(),r=await G(this.executeTokenRequest.bind(this),tF,this.logger,this.performanceClient,t.correlationId)(t,this.authority),i=r.headers?.[Bn.X_MS_REQUEST_ID],s=new ka(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(r.body,t.correlationId),G(s.handleServerTokenResponse.bind(s),uT,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,i)}async acquireTokenByRefreshToken(t,n){if(!t)throw jt(rU);if(!t.account)throw ne(Hx);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await G(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let i=r instanceof Cn&&r.errorCode===mP,s=r instanceof li&&r.errorCode===uO&&r.subError===dO;if(i||s)return G(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return G(this.acquireTokenWithCachedRefreshToken.bind(this),cT,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=eo(this.cacheManager.getRefreshToken.bind(this.cacheManager),fF,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw Pm(mP);if(r.expiresOn){let s=t.refreshTokenExpirationOffsetSeconds||lDe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:s},t.correlationId),Jh(r.expiresOn,s))throw Pm(hF)}let i={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||En.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:br.HOME_ACCOUNT_ID}};try{return await G(this.acquireToken.bind(this),nF,this.logger,this.performanceClient,t.correlationId)(i,o)}catch(s){if(s instanceof Cn&&s.subError===dT){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw s}}async executeTokenRequest(t,n){let o=vP(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=Ct.appendQueryString(n.tokenEndpoint,o),i=await G(this.createTokenRequestBody.bind(this),oF,this.logger,this.performanceClient,t.correlationId)(t),s=bP(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Dc(this.config.authOptions.clientId,t);return G(_P,XU,this.logger,this.performanceClient,t.correlationId)(r,i,s,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(_m(n,t.embeddedClientId||t.extraParameters?.[hl]||this.config.authOptions.clientId),t.redirectUri&&ym(n,t.redirectUri),vm(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),Wx(n,Mx.REFRESH_TOKEN_GRANT),km(n),Bx(n,this.config.libraryInfo),Vx(n,this.config.telemetry.application),tT(n),this.serverTelemetryManager&&!sP(this.config)&&eT(n,this.serverTelemetryManager),$U(n,t.refreshToken),this.config.clientCredentials.clientSecret&&Qx(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;Yx(n,await hP(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),Kx(n,o.assertionType)}if(t.authenticationScheme===En.POP){let o=new ai(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await G(o.generateCnf.bind(o),Am,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,Zx(n,r)}else if(t.authenticationScheme===En.SSH)if(t.sshJwk)Xx(n,t.sshJwk);else throw jt(Ux);if((!On.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&xm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case br.HOME_ACCOUNT_ID:try{let o=yl(t.ccsCredential.credential);Lc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case br.UPN:od(n,t.ccsCredential.credential);break}return t.embeddedClientId&&Mc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&Rc(n,{...t.extraParameters}),bm(n,t.correlationId,this.performanceClient),bl(n)}};var gT=class{constructor(t,n){this.config=Wh(t),this.logger=new xo(this.config.loggerOptions,id,vl),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=ya.NOT_APPLICABLE;if(t.forceRefresh||!On.isEmptyObj(t.claims))throw this.setCacheOutcome(ya.FORCE_REFRESH_OR_CLAIMS,t.correlationId),ne(Vh);if(!t.account)throw ne(Hx);let o=t.account.tenantId||rue(t.authority),r=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(t.account,t,r,o);if(i){if(YU(i.cachedAt)||Jh(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ya.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),ne(Vh);if(t.resource){if(i.resource!==t.resource)throw this.setCacheOutcome(ya.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Vh)}else i.refreshOn&&Jh(i.refreshOn,0)&&(n=ya.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ya.NO_CACHED_ACCESS_TOKEN,t.correlationId),ne(Vh);let s=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await G(this.generateResultFromCacheRecord.bind(this),rF,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ya.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=jc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw ne(Fx);oT(r,n.maxAge)}return ka.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var wF={sendGetRequestAsync:()=>Promise.reject(ne(kt)),sendPostRequestAsync:()=>Promise.reject(ne(kt))};var Tl={};Dn(Tl,{getAuthorizationCodePayload:()=>dDe,getAuthorizeUrl:()=>uDe,getStandardAuthorizeRequestParameters:()=>cDe,validateAuthorizationResponse:()=>iue});function cDe(e,t,n,o){let r=t.correlationId,i=new Map;_m(i,t.embeddedClientId||t.extraQueryParameters?.[hl]||e.clientId);let s=[...t.scopes||[],...t.extraScopesToConsent||[]];if(vm(i,s,!0,e.authority.options.OIDCOptions?.defaultScopes),nT(i,t.resource),ym(i,t.redirectUri),Tm(i,r),AU(i,t.responseMode),km(i),NU(i),t.prompt&&(RU(i,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(LU(i,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Rx.SELECT_ACCOUNT)if(t.sid&&t.prompt===Rx.NONE)n.verbose("1tvqyx",t.correlationId),rP(i,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=mDe(t.account),l=gDe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),Gh(i,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=yl(t.account.homeAccountId);Lc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Rx.NONE){n.verbose("1rmd8s",t.correlationId),rP(i,a),o?.addFields({sidFromClaim:!0},r);try{let c=yl(t.account.homeAccountId);Lc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),Gh(i,t.loginHint),od(i,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),Gh(i,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=yl(t.account.homeAccountId);Lc(i,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),Gh(i,t.loginHint),od(i,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&MU(i,t.nonce),t.state&&Gx(i,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&xm(i,t.claims,e.clientCapabilities),t.embeddedClientId&&Mc(i,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(Hh))&&Jx(i),i}function uDe(e,t){let n=bl(t);return Ct.appendQueryString(e.authorizationEndpoint,n)}function dDe(e,t){if(iue(e,t),!e.code)throw ne(kU);return e}function iue(e,t){if(!e.state||!t)throw e.state?ne(tP,"Cached State"):ne(tP,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw ne(hm,e.state)}try{o=decodeURIComponent(t)}catch{throw ne(hm,e.state)}if(n!==o)throw ne(gU);if(e.error||e.error_description||e.suberror){let r=pDe(e);throw gP(e.error,e.error_description,e.suberror)?new Cn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new li(e.error||"",e.error_description,e.suberror,r)}}function pDe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function mDe(e){return e.idTokenClaims?.sid||null}function gDe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function fT(e,t){if(e){if(t.resource&&(sue(t.extraParameters)||sue(t.extraQueryParameters)))throw ne(CU);if(!t.resource)throw ne(EU)}}function sue(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var ld={};Dn(ld,{postRequestFailed:()=>hDe,unexpectedError:()=>fDe});var fDe="unexpected_error",hDe="post_request_failed";var aue=",",lue="|";function bDe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:i}=e,s=new Map([[0,[n,o]],[2,[r,i]]]),a=[];if(t?.length){if(a=t.split(aue),a.length<4)return t}else a=Array.from({length:4},()=>lue);return s.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&vDe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(aue)}function vDe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(lue))}var Rm=class e{constructor(t,n){this.cacheOutcome=ya.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=jx+gm+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${td}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(td),i=this.getRegionDiscoveryFields(),s=[t,i].join(td);return[HA,s,r].join(qA)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(td),r=t.errors.slice(0,n).join(td),i=t.errors.length,s=n=oO&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof it?t.subError?n.errors.push(t.subError):t.errorCode?n.errors.push(t.errorCode):n.errors.push(t.toString()):n.errors.push(t.toString()):n.errors.push(sO),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,i=t.errors.length;for(n=0;ntypeof e=="number"&&e in Bue?Bue[e]:"unknown",We;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(We||(We={}));var $F={scopes:je.OIDC_DEFAULT_SCOPES},DF="jwk";var SP="msal.db",Gue=1,Que=`${SP}.keys`,Zo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},Yue=[Zo.Default,Zo.Skip,Zo.RefreshTokenAndNetwork];function vT(e){return encodeURIComponent(dd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function Ms(e){return Kue(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function dd(e){return Kue(new TextEncoder().encode(e))}function Kue(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var NF="pkce_not_created",zF="ear_jwk_empty",Wue="ear_jwe_empty",OF="crypto_nonexistent",sb="empty_navigate_uri",Jue="hash_empty_error",ab="no_state_in_hash",Zue="hash_does_not_contain_known_properties",wP="unable_to_parse_state",Xue="state_interaction_type_mismatch",ede="interaction_in_progress",tde="interaction_in_progress_cancelled",nde="popup_window_error",ode="empty_window_error",_T="user_cancelled",rde="redirect_bridge_empty_response",ide="redirect_in_iframe",sde="block_iframe_reload",ade="block_nested_popups";var lb="silent_logout_unsupported",lde="no_account_error";var cde="no_token_request_cache_error",ude="unable_to_parse_token_request_cache_error";var EP="non_browser_environment",cb="database_not_open",yT="no_network_connectivity",dde="post_request_failed",pde="get_request_failed",UF="failed_to_parse_response";var CP="crypto_key_not_found",mde="auth_code_required",gde="auth_code_or_nativeAccountId_required",fde="spa_code_and_nativeAccountId_present",AP="database_unavailable",hde="unable_to_acquire_token_from_native_platform",bde="native_handshake_timeout",vde="native_extension_not_installed",PP="native_connection_not_established",ub="uninitialized_public_client_application",_de="native_prompt_not_supported",yde="invalid_base64_string",xde="invalid_pop_token_request",Tde="failed_to_build_headers",kde="failed_to_parse_headers",IP="failed_to_decrypt_ear_response",$m="timed_out",Sde="empty_response";function jo(e){return new TextDecoder().decode(kl(e))}function kl(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 ve(yde)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var _De="RSASSA-PKCS1-v1_5",db="AES-GCM",Cde="HKDF",HF="SHA-256",yDe=2048,xDe=new Uint8Array([1,0,1]),wde="0123456789abcdef",Ede=new Uint32Array(1),qF="raw",Ade="encrypt",BF="decrypt",TDe="deriveKey",kDe="crypto_subtle_undefined",VF={name:_De,hash:HF,modulusLength:yDe,publicExponent:xDe};function Pde(e){if(!window)throw ve(EP);if(!window.crypto)throw ve(OF);if(!e&&!window.crypto.subtle)throw ve(OF,kDe)}async function GF(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(HF,n)}function Ide(e){return window.crypto.getRandomValues(e)}function FF(){return window.crypto.getRandomValues(Ede),Ede[0]}function qi(){let e=Date.now(),t=FF()*1024+(FF()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,i=FF();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]=i>>>24,n[13]=i>>>16,n[14]=i>>>8,n[15]=i;let s="";for(let a=0;a>>4),s+=wde.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function Lde(e,t){return window.crypto.subtle.generateKey(VF,e,t)}async function LP(e){return window.crypto.subtle.exportKey(DF,e)}async function Rde(e,t,n){return window.crypto.subtle.importKey(DF,e,VF,t,n)}async function Mde(e,t){return window.crypto.subtle.sign(VF,e,t)}async function pb(){let e=await QF(),n={alg:"dir",kty:"oct",k:Ms(new Uint8Array(e))};return dd(JSON.stringify(n))}async function SDe(e){let t=jo(e),o=JSON.parse(t).k,r=kl(o);return window.crypto.subtle.importKey(qF,r,db,!1,[BF])}async function jde(e,t){let n=t.split(".");if(n.length!==5)throw ve(IP,"jwe_length");let o=await SDe(e).catch(()=>{throw ve(IP,"import_key")});try{let r=new TextEncoder().encode(n[0]),i=kl(n[2]),s=kl(n[3]),a=kl(n[4]),l=a.byteLength*8,c=new Uint8Array(s.length+a.length);c.set(s),c.set(a,s.length);let u=await window.crypto.subtle.decrypt({name:db,iv:i,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(u)}catch{throw ve(IP,"decrypt")}}async function QF(){let e=await window.crypto.subtle.generateKey({name:db,length:256},!0,[Ade,BF]);return window.crypto.subtle.exportKey(qF,e)}async function YF(e){return window.crypto.subtle.importKey(qF,e,Cde,!1,[TDe])}async function $de(e,t,n){return window.crypto.subtle.deriveKey({name:Cde,salt:t,hash:HF,info:new TextEncoder().encode(n)},e,{name:db,length:256},!1,[Ade,BF])}async function Dde(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),i=await $de(e,r,n),s=await window.crypto.subtle.encrypt({name:db,iv:new Uint8Array(12)},i,o);return{data:Ms(new Uint8Array(s)),nonce:Ms(r)}}async function KF(e,t,n,o){let r=kl(o),i=await $de(e,kl(t),n),s=await window.crypto.subtle.decrypt({name:db,iv:new Uint8Array(12)},i,r);return new TextDecoder().decode(s)}async function Nde(e){let t=await GF(e),n=new Uint8Array(t);return Ms(n)}var WF=class e extends it{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function mb(e){return new WF(e,rb(e))}var RP="storage_not_supported";var zde="in_mem_redirect_unavailable";function wDe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",i;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,i=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,i=p)}if(n&&o){let u=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${u}${p}`,i=new URLSearchParams(r)}if(!r||!i)throw ve(Sde);let s=i.get("state");if(!s)throw ve(ab);let{libraryState:a}=Ta.parseRequestState(jo,s),{id:l,meta:c}=a;if(!l||!c)throw ve(wP,"missing_library_state");return{params:i,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function MP(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function Ode(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function xT(){return window.parent!==window}function EDe(){if(xT())return!1;try{let{libraryState:e}=wDe(),{meta:t}=e;return t.interactionType===We.Popup}catch{return!1}}var pd=null;function Ude(e,t){pd&&(e.verbose("18y01k",t),clearTimeout(pd.timeoutId),pd.channel.close(),pd.reject(ve(tde)),pd=null)}async function md(e,t,n,o,r,i){return new Promise((s,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:i?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=Ta.parseRequestState(n.base64Decode,o.state||""),u=new BroadcastChannel(c.id),p,m=!1,g,f,v=window.setTimeout(()=>{pd=null,i?.iframeTimeoutTelemetry?(f=r.startMeasurement(que,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),u.close()},6e4)):u.close(),a(ve($m,"redirect_bridge_timeout"))},e);pd={timeoutId:v,channel:u,reject:a},u.onmessage=h=>{p=h.data.payload;let x=h?.data&&typeof h.data.v=="number"?h.data.v:void 0;if(m){f?.end({success:!!p}),clearTimeout(g),u.close();return}r.addFields({redirectBridgeMessageVersion:x},l),pd=null,clearTimeout(v),u.close(),p?s(p):a(ve(rde))}})}function js(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Fde(){let t=new Ct(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function CDe(){if(Ls.getDeserializedResponse(window.location.hash)&&xT())throw ve(sde)}function ADe(e){if(xT()&&!e)throw ve(ide)}function PDe(){if(EDe())throw ve(ade)}function JF(){if(typeof window>"u")throw ve(EP)}function ZF(e){if(!e)throw ve(ub)}function jP(e){JF(),CDe(),PDe(),ZF(e)}function XF(e,t){if(jP(e),ADe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Mo.MemoryStorage)throw mb(zde)}function $P(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 TT(){return qi()}var But=_n.addClientCapabilitiesToClaims;var DP=class{constructor(){this.dbName=SP,this.version=Gue,this.tableName=Que,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 i=r;this.db=i.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(ve(AP)))})}closeConnection(){let t=this.db;t&&this.dbOpen&&(t.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ve(cb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(ve(cb));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(ve(cb));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);s.addEventListener("success",()=>{this.closeConnection(),n()}),s.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(ve(cb));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{let a=s;this.closeConnection(),t(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),n(s)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(ve(cb));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);s.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),s.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(SP),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 Uc=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 NP=class{constructor(t){this.inMemoryCache=new Uc,this.indexedDBCache=new DP,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof jm&&t.errorCode===AP)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 Sl=class e{constructor(t,n,o){this.logger=t,Pde(o??!1),this.cache=new NP(this.logger),this.performanceClient=n}createNewGuid(){return qi()}base64Encode(t){return dd(t)}base64Decode(t){return jo(t)}base64UrlEncode(t){return vT(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(gue,t.correlationId),o=await Lde(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await LP(o.publicKey),i={e:r.e,kty:r.kty,n:r.n},s=Hde(i),a=await this.hashString(s),l=await LP(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 ne(_o.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 i=this.performanceClient?.startMeasurement(fue,r),s=await this.cache.getItem(n,r||"");if(!s)throw ve(CP);let a=await LP(s.publicKey),l=Hde(a),c=vT(JSON.stringify({kid:n})),u=hT.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=vT(u);t.cnf={jwk:JSON.parse(l)};let m=vT(JSON.stringify(t)),g=`${p}.${m}`,v=new TextEncoder().encode(g),h=await Mde(s.privateKey,v),x=Ms(new Uint8Array(h)),_=`${g}.${x}`;return i&&i.end({success:!0}),_}async hashString(t){return Nde(t)}};Sl.POP_KEY_USAGES=["sign","verify"];Sl.EXTRACTABLE=!0;function Hde(e){return JSON.stringify(e,Object.keys(e).sort())}var qde="acquireTokenSilent",Bde="acquireTokenByCode",Vde="acquireTokenPopup",Gde="acquireTokenPreRedirect",zP="acquireTokenRedirect",Qde="ssoSilent",Yde="initializeClientApplication",Kde="localStorageUpdated";var to="msal",OP="browser",eH="|";var Zde=`${to}.${OP}.log.level`,Xde=`${to}.${OP}.log.pii`,pdt=`${to}.${OP}.performance.enabled`,epe=`${to}.${OP}.platform.auth.dom`,tH=`${to}.version`,Wde="account.keys",Jde="token.keys";function Fc(e=2){return e<1?`${to}.${Wde}`:`${to}.${e}.${Wde}`}function Hc(e,t=2){return t<1?`${to}.${Jde}.${e}`:`${to}.${t}.${Jde}.${e}`}var IDe=24*60*60*1e3,UP={Lax:"Lax",None:"None"},gb=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 LDe(e){let t=new Date;return new Date(t.getTime()+e*IDe).toUTCString()}function wl(e,t){let n=e.getItem(Fc(t));return n?JSON.parse(n):[]}function Bi(e,t,n){let o=t.getItem(Hc(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 fb(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var tpe="msal.cache.encryption",RDe="msal.broadcast.cache",FP=class{constructor(t,n,o){if(!window.localStorage)throw mb(RP);this.memoryStorage=new Uc,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(RDe)}async initialize(t){let n=new gb,o=n.getItem(tpe),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let i=eo(kl,Oue,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await G(YF,RF,this.logger,this.performanceClient,t)(i)}}else{let i=qi(),s=await G(QF,zue,this.logger,this.performanceClient,t)(),a=eo(Ms,Uue,this.logger,this.performanceClient,t)(new Uint8Array(s));this.encryptionCookie={id:i,key:await G(YF,RF,this.logger,this.performanceClient,t)(s)};let l={id:i,key:a};n.setItem(tpe,JSON.stringify(l),0,!0,UP.None)}await G(this.importExistingCache.bind(this),Mue,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",i=>{this.updateCache(i,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw ve(ub);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw ve(ub);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await G(KF,MF,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,i){if(!this.initialized||!this.encryptionCookie)throw ve(ub);if(i)this.setItem(t,n);else{let{data:s,nonce:a}=await G(Dde,Fue,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:s,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),wl(this).forEach(o=>this.removeItem(o));let n=Bi(this.clientId,this);n.idToken.forEach(o=>this.removeItem(o)),n.accessToken.forEach(o=>this.removeItem(o)),n.refreshToken.forEach(o=>this.removeItem(o)),this.getKeys().forEach(o=>{(o.startsWith(to)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=wl(this);n=await this.importArray(n,t),n.length?this.setItem(Fc(),JSON.stringify(n)):this.removeItem(Fc());let o=Bi(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(Hc(this.clientId),JSON.stringify(o)):this.removeItem(Hc(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 fb(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),G(KF,MF,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(i=>{let s=this.getItemFromEncryptedCache(i,n).then(a=>{a?(this.memoryStorage.setItem(i,a),o.push(i)):this.removeItem(i)});r.push(s)}),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(Kde);o.add({isBackground:!0});let{key:r,value:i,context:s}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(s&&s!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}i?(this.memoryStorage.setItem(r,i),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var HP=class{constructor(){if(!window.sessionStorage)throw mb(RP)}async initialize(){}getItem(t){return window.sessionStorage.getItem(t)}getUserData(t){return this.getItem(t)}setItem(t,n){window.sessionStorage.setItem(t,n)}async setUserData(t,n){this.setItem(t,n)}removeItem(t){window.sessionStorage.removeItem(t)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(t){return window.sessionStorage.hasOwnProperty(t)}decryptData(){return Promise.resolve(null)}};var Xe={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_SUCCESS:"msal:loginSuccess",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",BROKERED_REQUEST_START:"msal:brokeredRequestStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",BROKERED_REQUEST_SUCCESS:"msal:brokeredRequestSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",BROKERED_REQUEST_FAILURE:"msal:brokeredRequestFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};var npe="@azure/msal-browser",Vi="5.6.3";function qc(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var hb=class extends Cm{constructor(t,n,o,r,i,s,a){super(t,o,r,i,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Uc,this.browserStorage=ope(t,n.cacheLocation,r,i),this.temporaryCacheStorage=ope(t,Mo.SessionStorage,r,i),this.cookieStorage=new gb,this.eventHandler=s}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=wl(this.browserStorage),o=Bi(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 i=0;i<2;i++){let s=i;await this.removeStaleAccounts(i,s,t)}for(let i=0;i<2;i++){let s=i;await this.migrateIdTokens(i,s,t)}let r=this.getKMSIValues();for(let i=0;i<2;i++)await this.migrateAccessTokens(i,r,t),await this.migrateRefreshTokens(i,r,t);n=wl(this.browserStorage),o=Bi(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(si.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let i=fb(r)?await this.browserStorage.decryptData(t,r,n):r;return!i||!To.isCredentialEntity(i)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(To.isAccessTokenEntity(i)||To.isRefreshTokenEntity(i))&&i.expiresOn&&si.isTokenExpired(i.expiresOn,je.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):i}async removeStaleAccounts(t,n,o){let r=wl(this.browserStorage,t);if(r.length!==0){for(let i of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let s=this.browserStorage.getItem(i),a=this.validateAndParseJson(s||"");if(!a){qc(r,i);continue}if(a.lastUpdatedAt)si.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(i,a,n,o),qc(r,i));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(i,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let s=(fb(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(s){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),qc(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),qc(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(s)).forEach(l=>{this.browserStorage.removeItem(l),qc(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 i=JSON.parse(r),s=hr.extractTokenClaims(i.secret,jo);s&&(t[i.homeAccountId]=hr.isKmsi(s))}}return t}async migrateIdTokens(t,n,o){let r=Bi(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let i=Bi(this.clientId,this.browserStorage,2),s=wl(this.browserStorage),a=wl(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){qc(r.idToken,l);continue}let u=s.find(_=>_.includes(c.homeAccountId)),p=a.find(_=>_.includes(c.homeAccountId)),m=null;if(u)m=this.getAccount(u,o);else if(p){let _=this.browserStorage.getItem(p),k=this.validateAndParseJson(_||"");m=k&&fb(k)?await this.browserStorage.decryptData(p,k,o):k}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=hr.extractTokenClaims(c.secret,jo),f=this.generateCredentialKey(c),v=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=v&&Object.keys(hr.extractTokenClaims(v.secret,jo)||{}).includes("signin_state");if(!v||c.lastUpdatedAt>v.lastUpdatedAt&&(h||!x)){let _=m.tenantProfiles||[],k=Em(g)||m.realm;if(k&&!_.find(O=>O.tenantId===k)){let O=_l(m.homeAccountId,m.localAccountId,k,g);_.push(O)}m.tenantProfiles=_;let L=this.generateAccountKey(Rs.getAccountInfo(m)),E=hr.isKmsi(g);await this.setUserData(L,JSON.stringify(m),o,m.lastUpdatedAt,E),s.includes(L)||s.push(L),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),i.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(i,o),this.setAccountKeys(s,o)}async migrateAccessTokens(t,n,o){let r=Bi(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let i=Bi(this.clientId,this.browserStorage,2);for(let s of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(s,o);if(!a){qc(r.accessToken,s);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),i.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(i,o)}async migrateRefreshTokens(t,n,o){let r=Bi(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let i=Bi(this.clientId,this.browserStorage,2);for(let s of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(s,o);if(!a){qc(r.refreshToken,s);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!i.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),i.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(i,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(tH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==Vi&&this.setItem(tH,Vi,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),i=[],s=20;for(let a=0;a<=s;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(i.slice(c,u),o,l)}break}catch(l){let c=Qh(l);if(c.errorCode===iT.cacheQuotaExceeded&&a0)for(let u=0;u<=2;u++){let p=s.slice(0,u).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+s[u]?p+s[u]:c;c>p&&s[u]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,u)}break}catch(u){let p=Qh(u);if(p.errorCode===iT.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),i=0;if(t.forEach(s=>{let a=r.accessToken.indexOf(s);a>-1&&(r.accessToken.splice(a,1),i++)}),i>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 Bi(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(Hc(this.clientId,o));return}else this.setItem(Hc(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||!To.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),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),n,i,o);let s=this.getTokenKeys();s.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),s.idToken.push(r),this.setTokenKeys(s,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||!To.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),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),n,i,o);let s=this.getTokenKeys(),a=s.accessToken.indexOf(r);a!==-1&&s.accessToken.splice(a,1),this.logger.trace("1onhey",n),s.accessToken.push(r),this.setTokenKeys(s,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||!To.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),i=Date.now().toString();t.lastUpdatedAt=i,await this.setUserData(r,JSON.stringify(t),n,i,o);let s=this.getTokenKeys();s.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),s.refreshToken.push(r),this.setTokenKeys(s,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||!To.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=To.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||!To.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&&To.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(bT.WRAPPER_SKU,t),this.internalStorage.setItem(bT.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(bT.WRAPPER_SKU)||"",n=this.internalStorage.getItem(bT.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(je.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(je.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(Xe.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||!To.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,i=this.temporaryCacheStorage.getItem(r);if(!i){if(this.cacheConfig.cacheLocation===Mo.LocalStorage){let s=this.browserStorage.getItem(r);if(s)return this.logger.trace("1yt61y",n),s}return this.logger.trace("1qhy81",n),null}return i}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(to)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return On.startsWith(t,to)?t:`${to}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===je.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==je.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${to}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(eH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${to}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(eH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(An.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(An.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(An.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(An.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(An.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=dd(JSON.stringify(t));if(this.setTemporaryCache(An.REQUEST_PARAMS,r,!0),o){let i=dd(o);this.setTemporaryCache(An.VERIFIER,i,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(An.REQUEST_PARAMS,t,!0);if(!n)throw ve(cde);let o=this.getTemporaryCache(An.VERIFIER,t,!0),r,i="";try{r=JSON.parse(jo(n)),o&&(i=jo(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),ve(ude)}return[r,i]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(An.NATIVE_REQUEST,"",!0);if(!t)return this.logger.trace("0mnxd4",""),null;let n=this.validateAndParseJson(t);return n||(this.logger.error("0rrkip",""),null)}isInteractionInProgress(t){let n=this.getInteractionInProgress()?.clientId;return t?n===this.clientId:!!n}getInteractionInProgress(){let t=`${to}.${An.INTERACTION_STATUS_KEY}`,n=this.getTemporaryCache(t,"",!1);try{return n?JSON.parse(n):null}catch{return this.logger.error("0jjyys",""),this.removeTemporaryItem(t),this.resetRequestCache(""),MP(window),null}}setInteractionInProgress(t,n=Ca.SIGNIN,o=!1,r=""){let i=`${to}.${An.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),Ude(this.logger,r),this.removeTemporaryItem(i);else throw ve(ede);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}async hydrateCache(t,n){let o=To.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=To.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?si.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?si.toSecondsFromDate(t.extExpiresOn):0,jo,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let i={idToken:o,accessToken:r};return this.saveCacheRecord(i,t.correlationId,hr.isKmsi(hr.extractTokenClaims(t.idToken,jo)),At.hydrateCache)}async saveCacheRecord(t,n,o,r,i){try{await super.saveCacheRecord(t,n,o,r,i)}catch(s){if(s instanceof ad&&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 s}}};function ope(e,t,n,o){try{switch(t){case Mo.LocalStorage:return new FP(e,n,o);case Mo.SessionStorage:return new HP;case Mo.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Uc}var rpe=(e,t,n,o)=>{let r={cacheLocation:Mo.MemoryStorage,cacheRetentionDays:5};return new hb(e,r,rd,t,n,o)};function ipe(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function spe(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 ape(e,t,n){t.setActiveAccount(e,n)}function lpe(e,t){return e.getActiveAccount(t)}var MDe="msal.broadcast.event",qP=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new xo({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(MDe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||TT();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,i){let s={eventType:t,interactionType:o||null,payload:r||null,error:i||null,correlationId:n,timestamp:Date.now()};switch(t){case Xe.LOGIN_SUCCESS:case Xe.LOGOUT_SUCCESS:case Xe.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(s)}this.invokeCallbacks(s)}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 bb=class{constructor(t,n,o,r,i,s,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(So.MSAL_SKU,Vi),this.performanceClient=a}};function Dm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return Ct.getAbsoluteUrl(r,js())}function Vn(e,t,n,o,r,i){r.verbose("1p12tq",n);let s={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new Rm(s,o)}async function ci(e,t,n,o,r,i,s,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=i||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(Ct.getDomainFromUrl(p),l.environment):p,f=zc.generateAuthority(g,s||e.auth.azureCloudOptions),v=await G(xP.createDiscoveredInstance,Aue,r,n,t)(f,e.system.networkClient,o,u,r,t,n);if(l&&!v.isAlias(l.environment))throw jt(ii.authorityMismatch);return v}async function vb(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 kT(e,t,n,o,r){let i=e.authority||t.auth.authority,s=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:i,scopes:s};if(!a.authenticationScheme)a.authenticationScheme=je.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===je.AuthenticationScheme.SSH){if(!e.sshJwk)throw jt(ii.missingSshJwk);if(!e.sshKid)throw jt(ii.missingSshKid)}o.verbose("1ecmns",r)}return a}async function cpe(e,t,n,o,r){let i=await G(kT,eb,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...i,account:t,forceRefresh:e.forceRefresh||!1}}function BP(e,t){let n,o=e.httpMethod;if(t===pn.EAR){if(o&&o!==je.HttpMethod.POST)throw jt(ii.invalidRequestMethodForEAR);n=je.HttpMethod.POST}else n=o||je.HttpMethod.GET;return n}var ui=class extends bb{initializeLogoutRequest(t){this.logger.verbose("0546u4",this.correlationId);let n={correlationId:this.correlationId,...t};if(t)if(t.logoutHint)this.logger.verbose("12k4l4",this.correlationId);else if(t.account){let o=this.getLogoutHintFromIdTokenClaims(t.account);o&&(this.logger.verbose("0st5di",this.correlationId),n.logoutHint=o)}else this.logger.verbose("0pdtc3",this.correlationId);else this.logger.verbose("07ndze",this.correlationId);return!t||t.postLogoutRedirectUri!==null?t&&t.postLogoutRedirectUri?(this.logger.verbose("1vamm6",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(t.postLogoutRedirectUri,js())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,js())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=Ct.getAbsoluteUrl(js(),js())):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 G(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)(t);return new Lm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:i,account:s}=t,a=t.authority||await G(ci,Sa,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,i,s),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:So.MSAL_SKU,version:Vi,cpu:"",os:""},telemetry:this.config.telemetry}}};async function gd(e,t,n,o,r,i,s,a){let l=Dm(e.redirectUri,n.auth.redirectUri,i,a);new URL(l).origin!==new URL(window.location.href).origin&&(i.warning("08qbvw",a),s.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},u=Ta.setRequestState(o,e&&e.state||"",c),m={...await G(kT,eb,i,s,a)({...e,correlationId:a},n,s,i,a),redirectUri:l,state:u,nonce:e.nonce||qi(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:BP(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(i.verbose("1eqlb3",a),i.verbosePii("0tf99t",a),g.account=f),g}function upe(e,t){if(!t)return null;try{return Ta.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw ne(_o.invalidState)}}function Nm(e,t,n,o){let r=Ls.getDeserializedResponse(e);if(!r)throw Ls.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),ve(Zue)):(n.error("18h0l1",o),ve(Jue));return r}function dpe(e,t,n){if(!e.state)throw ve(ab);let o=upe(t,e.state);if(!o)throw ve(wP);if(o.interactionType!==n)throw ve(Xue)}var _b=class{constructor(t,n,o,r,i){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=i}async handleCodeResponse(t,n,o){let r;try{r=Tl.getAuthorizationCodePayload(t,n.state)}catch(i){throw i instanceof li&&i.subError===_T?ve(_T):i}return G(this.handleCodeResponseFromServer.bind(this),ko.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 s=this.createCcsCredentials(n);s&&(this.authCodeRequest.ccsCredential=s)}return await G(this.authModule.acquireToken.bind(this.authModule),Cue,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:br.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:br.UPN}:null}};var ppe="ContentError",mpe="PageException",gpe="user_switch";var fpe="USER_INTERACTION_REQUIRED",hpe="USER_CANCEL",bpe="NO_NETWORK",vpe="PERSISTENT_ERROR",_pe="DISABLED",ype="ACCOUNT_UNAVAILABLE",xpe="UX_NOT_ALLOWED";var jDe=-2147186943,$s=class e extends it{constructor(t,n,o){super(t,n||rb(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function fd(e){if(e.ext&&e.ext.status&&(e.ext.status===vpe||e.ext.status===_pe)||e.ext&&e.ext.error&&e.ext.error===jDe)return!0;switch(e.errorCode){case ppe:case mpe:return!0;default:return!1}}function zm(e,t,n){if(n&&n.status)switch(n.status){case ype:return Pm(xl.nativeAccountUnavailable,rb(e));case fpe:return new Cn(e,t);case hpe:return ve(_T);case bpe:return ve(yT);case xpe:return Pm(xl.uxNotAllowed)}return new $s(e,t,n)}var yb=class extends ui{async acquireToken(t){let n=Vn(At.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await G(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new gT(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let s=(await G(r.acquireCachedToken.bind(r),Sue,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),s}catch(i){throw i instanceof jm&&i.errorCode===CP&&this.logger.verbose("06wena",this.correlationId),i}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return vb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var hd=class extends bb{constructor(t,n,o,r,i,s,a,l,c,u,p,m){super(t,n,o,r,i,s,l,m,c),this.apiId=a,this.accountId=u,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new yb(t,this.nativeStorageManager,o,r,i,s,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=Rm.makeExtraSkuString({libraryName:So.MSAL_SKU,libraryVersion:Vi,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[Ic.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(TP,t.correlationId),r=si.nowSeconds(),i=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let s=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,s);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Zo.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(s);return await this.handleNativeResponse(a,s,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),i.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(s){throw s instanceof $s&&i.setNativeBrokerErrorCode(s.errorCode),s}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:yo.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),ne(_o.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw ne(_o.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),i=await this.silentCacheClient.acquireToken(r),s={...o,idTokenClaims:i?.idTokenClaims,idToken:i?.idToken};return{...i,account:s}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),i=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof $s&&(Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),fd(l)))throw l}this.browserStorage.setTemporaryCache(An.NATIVE_REQUEST,JSON.stringify(r),!0);let s={apiId:At.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=i?window.location.href:Dm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}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,...i}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.NATIVE_REQUEST));let s=si.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(i),l=await this.handleNativeResponse(a,i,s);return Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).clearNativeBrokerErrorCode(),l}catch(a){throw a}}logout(){return this.logger.trace("0u2sjm",this.correlationId),Promise.reject("Logout not implemented yet")}async handleNativeResponse(t,n,o){this.logger.trace("1bojln",this.correlationId);let r=hr.extractTokenClaims(t.id_token,jo),i=this.createHomeAccountIdentifier(t,r),s=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(i!==s&&t.account.id!==n.accountId)throw zm(gpe);let a=await ci(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=fP(this.browserStorage,a,i,jo,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,hr.isKmsi(r)),await this.cacheNativeTokens(t,n,i,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Rs.generateHomeAccountId(t.client_info||"",Rr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?yo.fromString(n):yo.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===je.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ai(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw ne(_o.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,i,s){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=wm(Rs.getAccountInfo(r),void 0,o,t.id_token);m.nativeAccountId!==t.account.id&&(m.nativeAccountId=t.account.id);let g=await this.generatePopAccessToken(t,n),f=n.tokenType===je.AuthenticationScheme.POP?je.AuthenticationScheme.POP:je.AuthenticationScheme.BEARER;return{authority:i,uniqueId:u,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:si.toDateFromSeconds(s+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Rs.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,i,s,a){let l=To.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===je.AuthenticationScheme.POP?je.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=To.createAccessTokenEntity(o,n.authority,i,n.clientId,r.tid||s,p.printScopes(),u,0,jo,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,hr.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===je.AuthenticationScheme.POP?je.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,i=new yo(o||[]);i.appendScopes(je.OIDC_DEFAULT_SCOPES);let s={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:i.printScopes(),redirectUri:Dm(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(s.signPopToken&&t.popKid)throw ve(xde);if(this.handleExtraBrokerParams(s),s.extraParameters=s.extraParameters||{},s.extraParameters.telemetry=Mr.MATS_TELEMETRY,t.authenticationScheme===je.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ai(this.browserCrypto,this.performanceClient),c;if(s.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:s.keyId})),s.signPopToken=!1;else{let u=await G(l.generateCnf.bind(l),ko.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=u.reqCnfString,s.keyId=u.kid,s.signPopToken=!0}s.reqCnf=c}return this.addRequestSKUs(s),s}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await ci(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let i=new Ct(n);return i.validateAsUri(),i}getPrompt(t){switch(this.apiId){case At.ssoSilent:case At.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),je.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case je.PromptValue.NONE:case je.PromptValue.CONSENT:case je.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),ve(_de)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(Ic.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(Ic.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(Ic.CLIENT_ID);if(!t.embeddedClientId&&!n)return;let o="",r=t.redirectUri;t.embeddedClientId?(t.redirectUri=this.config.auth.redirectUri,o=t.embeddedClientId):t.extraParameters&&(t.redirectUri=t.extraParameters[Ic.BROKER_REDIRECT_URI],o=t.extraParameters[Ic.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var $De=new Map([["e","AAD"],["m","MSA"]]);function DDe(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:$De.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function Tpe(e,t,n){let o=DDe(e.clientdata);o?.accountType&&n.addFields({accountType:o.accountType},t),o?.error&&n.addFields({serverErrorNo:o.error},t),o?.subError&&n.addFields({serverSubErrorNo:o.subError},t)}async function oH(e,t,n,o,r){let i=Tl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(_n.addLibraryInfo(i,{sku:So.MSAL_SKU,version:Vi,os:"",cpu:""}),e.system.protocolMode!==pn.OIDC&&_n.addApplicationTelemetry(i,e.telemetry.application),n.platformBroker&&(_n.addNativeBroker(i),n.authenticationScheme===je.AuthenticationScheme.POP)){let s=new Sl(o,r),a=new ai(s,r),l;n.popKid?l=s.encodeKid(n.popKid):l=(await G(a.generateCnf.bind(a),ko.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,_n.addPopToken(i,l)}return _n.instrumentBrokerParams(i,n.correlationId,r),i}async function xb(e,t,n,o,r){if(!n.codeChallenge)throw jt(ii.pkceParamsMissing);let i=await G(oH,wue,o,r,n.correlationId)(e,t,n,o,r);return _n.addResponseType(i,je.OAuthResponseType.CODE),_n.addCodeChallengeParams(i,n.codeChallenge,je.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(i,{...n.extraQueryParameters,...n.extraParameters}),Tl.getAuthorizeUrl(t,i)}async function Tb(e,t,n,o,r,i){if(!o.earJwk)throw ve(zF);let s=await oH(t,n,o,r,i);_n.addResponseType(s,je.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),_n.addEARParameters(s,o.earJwk),_n.addCodeChallengeParams(s,o.codeChallenge,je.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=Tl.getAuthorizeUrl(n,a);return kpe(e,l,s)}async function kb(e,t,n,o,r,i){let s=await oH(t,n,o,r,i);_n.addResponseType(s,je.OAuthResponseType.CODE),_n.addCodeChallengeParams(s,o.codeChallenge,o.codeChallengeMethod||je.S256_CODE_CHALLENGE_METHOD),_n.addExtraParameters(s,{...o.extraParameters});let a=new Map;_n.addExtraParameters(a,o.extraQueryParameters||{}),_n.addCorrelationId(a,o.correlationId);let l=Tl.getAuthorizeUrl(n,a);return kpe(e,l,s)}function kpe(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,i)=>{let s=e.createElement("input");s.hidden=!0,s.name=i,s.value=r,o.appendChild(s)}),e.body.appendChild(o),o}async function Spe(e,t,n,o,r,i,s,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw ve(PP);let u=new Sl(a,l),p=new hd(o,r,u,a,s,o.system.navigationClient,n,l,c,t,i,e.correlationId),{userRequestState:m}=Ta.parseRequestState(u.base64Decode,e.state);return G(p.acquireToken.bind(p),TP,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Bc(e,t,n,o,r,i,s,a,l,c,u,p){if(Nc.removeThrottle(s,r.auth.clientId,e),Tpe(t,e.correlationId,u),t.accountId)return G(Spe,IF,c,u,e.correlationId)(e,t.accountId,o,r,s,a,l,c,u,p);let m={...e,code:t.code||"",codeVerifier:n},g=new _b(i,s,m,c,u);return await G(g.handleCodeResponse.bind(g),Eue,c,u,e.correlationId)(t,e,o)}async function Sb(e,t,n,o,r,i,s,a,l,c,u){if(Nc.removeThrottle(i,o.auth.clientId,e),Tpe(t,e.correlationId,c),Tl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw ve(Wue);if(!e.earJwk)throw ve(zF);let p=JSON.parse(await G(jde,Hue,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return G(Spe,IF,l,c,e.correlationId)(e,p.accountId,n,o,i,s,a,l,c,u);let m=new ka(o.auth.clientId,i,new Sl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await G(m.handleServerTokenResponse.bind(m),ko.HandleServerTokenResponse,l,c,e.correlationId)(p,r,si.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var NDe=32;async function Aa(e,t,n){let o=eo(zDe,jue,t,e,n)(e,t,n),r=await G(ODe,$ue,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function zDe(e,t,n){try{let o=new Uint8Array(NDe);return eo(Ide,Nue,t,e,n)(o),Ms(o)}catch{throw ve(NF)}}async function ODe(e,t,n,o){try{let r=await G(GF,Due,n,t,o)(e);return Ms(new Uint8Array(r))}catch{throw ve(NF)}}var VP=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(ve($m,"failed_to_redirect"))},n.timeout)})}};var GP=class{async sendGetRequestAsync(t,n){let o,r={},i=0,s=wpe(n);try{o=await fetch(t,{method:jF.GET,headers:s})}catch(a){throw Im(ve(window.navigator.onLine?pde:yT),void 0,void 0,a)}r=Epe(o.headers);try{return i=o.status,{headers:r,body:await o.json(),status:i}}catch(a){throw Im(ve(UF),i,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=wpe(n),i,s=0,a={};try{i=await fetch(t,{method:jF.POST,headers:r,body:o})}catch(l){throw Im(ve(window.navigator.onLine?dde:yT),void 0,void 0,l)}a=Epe(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch(l){throw Im(ve(UF),s,a,l)}}};function wpe(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 Im(ve(Tde),void 0,void 0,t)}}function Epe(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw ve(kde)}}var UDe=6e4,FDe=1e4,HDe=3e4,rH=2e3;function Cpe({auth:e,cache:t,system:n,experimental:o,telemetry:r},i){let s={clientId:"",authority:`${je.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:je.ResponseMode.FRAGMENT,defaultScopes:[je.OPENID_SCOPE,je.PROFILE_SCOPE,je.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:sd.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Mo.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:zt.Info,piiLoggingEnabled:!1},u={...{...iP,loggerOptions:l,networkClient:i?new GP:wF,navigationClient:new VP,popupBridgeTimeout:n?.popupBridgeTimeout||UDe,iframeBridgeTimeout:n?.iframeBridgeTimeout||FDe,redirectNavigationTimeout:HDe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||rH,protocolMode:pn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new $c},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==pn.OIDC&&e?.OIDCOptions&&new xo(u.loggerOptions).warning(JSON.stringify(jt(ii.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===pn.OIDC&&u?.allowPlatformBroker)throw jt(ii.cannotAllowPlatformBroker);return{auth:{...s,...e,OIDCOptions:{...s.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:u,experimental:{...m,...o},telemetry:{...p,...r}}}var QP=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=Mr.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:ib.GetToken,request:t},o={channel:Mr.CHANNEL_ID,extensionId:this.extensionId,responseId:qi(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((s,a)=>{this.resolvers.set(o.responseId,{resolve:s,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let i=new e(t,n,o,Mr.PREFERRED_EXTENSION_ID);return await i.sendHandshakeRequest(r),i}catch{let s=new e(t,n,o);return await s.sendHandshakeRequest(r),s}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Mr.CHANNEL_ID,extensionId:this.extensionId,responseId:qi(),body:{method:ib.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(ve(bde)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=TT();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Mr.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===ib.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(ve(vde))}}onChannelMessage(t){let n=TT();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),i=this.handshakeResolvers.get(o.responseId);try{let s=o.body.method;if(s===ib.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(zm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(zm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw qh(ld.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(s===ib.HandshakeResponse){if(!i){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}),i.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(s){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(s):i&&i.reject(s)}}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 qh(ld.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Mr.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var YP=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Mr.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Mr.MICROSOFT_ENTRA_BROKERID))?.includes(Mr.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Mr.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Mr.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:i,redirectUri:s,correlationId:a,state:l,storeInCache:c,embeddedClientId:u,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:s,scope:i,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),zm(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 qh(ld.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,i]of Object.entries(t))i&&(typeof i=="object"?o[r]=JSON.stringify(i):o[r]=String(i));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Ape(e,t,n,o){e.trace("134j0v",n);let r=qDe();e.trace("04c81g",n);let i;try{r&&(i=await YP.createProvider(e,t,n)),i||(e.trace("0l3na8",n),i=await QP.createProvider(e,o||rH,t,n))}catch(s){e.trace("0icbd7",s)}return i}function qDe(){let e;try{return e=window[Mo.SessionStorage],e?.getItem(epe)==="true"}catch{return!1}}function Vc(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 je.AuthenticationScheme.BEARER:case je.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var KP=class extends ui{constructor(t,n,o,r,i,s,a,l,c,u){super(t,n,o,r,i,s,a,c,u),this.nativeStorage=l,this.eventHandler=i}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||je.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 i={...t,httpMethod:BP(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(i,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,i=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,i)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,i))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await G(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,We.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&$P(r.authority);let i=Vc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=i,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,i=Vn(At.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=o||await G(Aa,Ea,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:s.challenge};try{let l=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,r)({serverTelemetryManager:i,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===je.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,s.verifier);{let c=await G(xb,ko.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),u=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Xe.POPUP_OPENED,r,We.Popup,{popupWindow:u},null);let p=await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=eo(Nm,Mm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await G(Bc,Oc,this.logger,this.performanceClient,r)(t,m,s.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 it&&(l.setCorrelationId(this.correlationId),i.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:i,azureCloudOptions:s,extraQueryParameters:a,account:l}=t,c=await G(ci,Sa,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,s,a,l),u=await G(pb,ob,this.logger,this.performanceClient,r)(),p=o||await G(Aa,Ea,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:u,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Tb(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let v=await G(md,tb,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=eo(Nm,Mm,this.logger,this.performanceClient,this.correlationId)(v,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,r)({serverTelemetryManager:Vn(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 G(Bc,Oc,this.logger,this.performanceClient,r)(m,h,p.verifier,At.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Sb,nb,this.logger,this.performanceClient,r)(m,h,At.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let i=t.correlationId,s=await G(ci,Sa,this.logger,this.performanceClient,i)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await kb(a.document,this.config,s,t,this.logger,this.performanceClient)).submit();let c=await G(md,tb,this.logger,this.performanceClient,i)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),u=eo(Nm,Mm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return G(Bc,Oc,this.logger,this.performanceClient,i)(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(Xe.LOGOUT_START,this.correlationId,We.Popup,t);let i=Vn(At.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await vb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let s=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:o,account:t.account||void 0});try{s.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&s.authority.protocolMode===pn.OIDC){if(this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,t.correlationId,We.Popup,t),r){let c={apiId:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(r,js());await this.navigationClient.navigateInternal(u,c)}n.popup?.close();return}}let a=s.getLogoutUri(t);this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,t.correlationId,We.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Xe.POPUP_OPENED,t.correlationId,We.Popup,{popupWindow:l},null),await md(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:At.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},u=Ct.getAbsoluteUrl(r,js());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(s){throw n.popup?.close(),s instanceof it&&(s.setCorrelationId(this.correlationId),i.cacheFailedRequest(s)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,We.Popup,null,s),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Popup),s}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),ve(sb)}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 ve(ode);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),ve(nde)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let i=r.screenLeft?r.screenLeft:r.screenX,s=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=So.POPUP_WIDTH),(!u||u<0||u>l)&&(this.logger.verbose("09cxa0",this.correlationId),u=So.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-So.POPUP_HEIGHT/2+s)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-So.POPUP_WIDTH/2+i)),r.open(t,n,`width=${c}, height=${u}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${So.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${So.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function BDe(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let e=window.performance.getEntriesByType("navigation");return(e.length?e[0]:void 0)?.type}var WP=class extends ui{constructor(t,n,o,r,i,s,a,l,c,u){super(t,n,o,r,i,s,a,c,u),this.nativeStorage=l}async acquireToken(t){let n=await G(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,We.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Vc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=i=>{i.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Xe.RESTORE_FROM_BFCACHE,this.correlationId,We.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(An.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===pn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(i){throw i instanceof it&&i.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),i}}async executeCodeFlow(t){let n=t.correlationId,o=Vn(At.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await G(Aa,Ea,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),i={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(i,this.correlationId,r.verifier);try{if(i.httpMethod===je.HttpMethod.POST)return await this.executeCodeFlowWithPost(i);{let s=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:i.authority,requestAzureCloudOptions:i.azureCloudOptions,requestExtraQueryParameters:i.extraQueryParameters,account:i.account}),a=await G(xb,ko.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,s.authority,i,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(s){throw s instanceof it&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:i,account:s}=t,a=await G(ci,Sa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,i,s),l=await G(pb,ob,this.logger,this.performanceClient,n)(),c=await G(Aa,Ea,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 Tb(document,this.config,a,u,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(ve($m,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await G(ci,Sa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await kb(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((i,s)=>{setTimeout(()=>{s(ve($m,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let i=Vn(At.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=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),BDe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(An.ORIGIN_URI,this.correlationId,!0)||"",u=Ls.normalizeUrlForComparison(c),p=Ls.normalizeUrlForComparison(window.location.href);if(u===p&&s)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&Ode(c),await this.handleResponse(a,t,n,i);if(s){if(!xT()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(An.URL_HASH,l,!0);let m={apiId:At.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Fde();this.browserStorage.setTemporaryCache(An.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,i)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,i);return null}catch(a){throw a instanceof it&&(a.setCorrelationId(this.correlationId),i.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===je.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=Ls.getDeserializedResponse(n);if(o){try{dpe(o,this.browserCrypto,We.Redirect)}catch(i){return i instanceof it&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return MP(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(An.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(An.URL_HASH)),r&&(o=Ls.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw ve(ab);let{authority:s,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await G(ci,Sa,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,a,l,c);return G(Sb,nb,this.logger,this.performanceClient,n.correlationId)(n,t,At.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let u=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return G(Bc,Oc,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),ve(sb)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Vn(At.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Xe.LOGOUT_START,this.correlationId,We.Redirect,t),await vb(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:At.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},i=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(i.authority.protocolMode===pn.OIDC)try{i.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,this.correlationId,We.Redirect,n);return}}let s=i.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Xe.LOGOUT_SUCCESS,this.correlationId,We.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(s)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),await this.navigationClient.navigateExternal(s,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),await this.navigationClient.navigateExternal(s,r);return}}catch(r){throw r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Xe.LOGOUT_FAILURE,this.correlationId,We.Redirect,null,r),this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Redirect),r}this.eventHandler.emitEvent(Xe.LOGOUT_END,this.correlationId,We.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return Ct.getAbsoluteUrl(n,js())}};async function Ppe(e,t,n,o){if(!e)throw n.info("1l7hyp",o),ve(sb);return eo(VDe,kue,n,t,o)(e)}async function Ipe(e,t,n,o,r){let i=iH();if(!i.contentDocument)throw"No document associated with iframe!";return(await kb(i.contentDocument,e,t,n,o,r)).submit(),i}async function Lpe(e,t,n,o,r){let i=iH();if(!i.contentDocument)throw"No document associated with iframe!";return(await Tb(i.contentDocument,e,t,n,o,r)).submit(),i}function VDe(e){let t=iH();return t.src=e,t}function iH(){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 sH(e){document.body===e.parentNode&&document.body.removeChild(e)}var JP=class extends ui{constructor(t,n,o,r,i,s,a,l,c,u,p){super(t,n,o,r,i,s,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!==je.PromptValue.NONE&&n.prompt!==je.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=je.PromptValue.NONE):n.prompt=je.PromptValue.NONE;let o=await G(gd,ud,this.logger,this.performanceClient,this.correlationId)(n,We.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Vc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),$P(o.authority),this.config.system.protocolMode===pn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await G(this.silentTokenHelper.bind(this),PF,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof it)||r.errorCode!==So.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await G(this.silentTokenHelper.bind(this),PF,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:i,account:s}=t,a=await G(ci,Sa,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,i,s),l=await G(pb,ob,this.logger,this.performanceClient,n)(),c=await G(Aa,Ea,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),u={...t,earJwk:l,codeChallenge:c.challenge},p=await G(Lpe,kP,this.logger,this.performanceClient,n)(this.config,a,u,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await G(md,tb,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{eo(sH,LF,this.logger,this.performanceClient,n)(p)}let f=eo(Nm,Mm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let v=await G(this.createAuthCodeClient.bind(this),wa,this.logger,this.performanceClient,n)({serverTelemetryManager:Vn(this.apiId,this.config.auth.clientId,n,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:a});return G(Bc,Oc,this.logger,this.performanceClient,n)(u,f,c.verifier,this.apiId,this.config,v,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return G(Sb,nb,this.logger,this.performanceClient,n)(u,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(ve(lb))}async silentTokenHelper(t,n){let o=n.correlationId,r=await G(Aa,Ea,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),i={...n,codeChallenge:r.challenge},s;if(n.httpMethod===je.HttpMethod.POST)s=await G(Ipe,kP,this.logger,this.performanceClient,o)(this.config,t.authority,i,this.logger,this.performanceClient);else{let u=await G(xb,ko.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,i,this.logger,this.performanceClient);s=await G(Ppe,kP,this.logger,this.performanceClient,o)(u,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await G(md,tb,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{eo(sH,LF,this.logger,this.performanceClient,o)(s)}let c=eo(Nm,Mm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return G(Bc,Oc,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 ZP=class extends ui{async acquireToken(t){let n=await G(kT,eb,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=Dm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Vn(At.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return G(i.acquireTokenByRefreshToken.bind(i),yue,this.logger,this.performanceClient,t.correlationId)(o,At.acquireTokenSilent_silentFlow).catch(s=>{throw s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s),s})}logout(){return Promise.reject(ve(lb))}async createRefreshTokenClient(t){let n=await G(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new mT(n,this.performanceClient)}};var XP=class extends Lm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var eI=class extends ui{constructor(t,n,o,r,i,s,a,l,c,u){super(t,n,o,r,i,s,l,c,u),this.apiId=a}async acquireToken(t){if(!t.code)throw ve(mde);let n=await G(gd,ud,this.logger,this.performanceClient,this.correlationId)(t,We.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Vn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},i=await G(this.getClientConfiguration.bind(this),cd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),s=new XP(i,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new _b(s,this.browserStorage,r,this.logger,this.performanceClient);return await G(a.handleCodeResponseFromServer.bind(a),ko.HandleCodeResponseFromServer,this.logger,this.performanceClient,this.correlationId)({code:t.code,msgraph_host:t.msGraphHost,cloud_graph_host_name:t.cloudGraphHostName,cloud_instance_host_name:t.cloudInstanceHostName},n,this.apiId,!1)}catch(r){throw r instanceof it&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(ve(lb))}};function Rpe(e,t,n,o){let r=window.msal?.clientIds||[],i=r.length,s=r.filter(a=>a===e).length;s>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:i,sameClientIdInstanceCount:s})}function tI(e,t,n,o){try{jP(e),fT(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var nI=class e{constructor(t){this.operatingContext=t,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=t.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new Sl(this.logger,this.performanceClient):rd,this.eventHandler=new qP(this.logger),this.browserStorage=this.isBrowserEnvironment?new hb(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,kF(this.config.auth)):rpe(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Mo.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new hb(this.config.auth.clientId,n,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.activeSilentTokenRequests=new Map,this.trackStateChange=this.trackStateChange.bind(this),this.trackStateChangeWithMeasurement=this.trackStateChangeWithMeasurement.bind(this)}static async createController(t,n){let 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(Xe.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(Yde,n);if(this.eventHandler.emitEvent(Xe.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await G(this.browserStorage.initialize.bind(this.browserStorage),Tue,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Ape(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(i){this.logger.verbose(i,n)}this.config.cache.cacheLocation===Mo.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Xe.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),ZF(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===Ca.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),i=r&&this.platformAuthProvider&&!t?.hash,s,a;try{if(i&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,l,We.Redirect),s=this.performanceClient.startMeasurement(zP,l),this.logger.trace("12v7is",l);let c=new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=G(c.handleRedirectPromise.bind(c),Lue,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),u=l.correlationId;this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_START,u,We.Redirect),s=this.performanceClient.startMeasurement(zP,u),this.logger.trace("0znzs5",u);let p=this.createRedirectClient(u);a=G(p.handleRedirectPromise.bind(p),Iue,this.logger,this.performanceClient,s.event.correlationId)(l,c,s,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,l.correlationId,We.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(s.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,s.event.correlationId,We.Redirect,null,c),this.eventHandler.emitEvent(Xe.HANDLE_REDIRECT_END,s.event.correlationId,We.Redirect),s.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(Gde,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=i=>{let s=typeof r=="function"?r(i):void 0;return o.add({navigateCallbackResult:s!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,s};try{XF(this.initialized,this.config),fT(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNIN),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Redirect,t);let i;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?i=new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof $s&&fd(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}):i=this.createRedirectClient(n).acquireToken(t),await i}catch(i){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(zP,n).end({success:!1},i,t.account):o.end({success:!1},i,t.account),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Redirect,null,i),i}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Vde,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),tI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Popup,t);let i,s=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?i=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 $s&&fd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,s);if(a instanceof Cn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,s);throw a}):i=this.createPopupClient(n).acquireToken(t,s),i.then(a=>{let l=r.length(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.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(Qde,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),tI(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(Xe.ACQUIRE_TOKEN_START,n,We.Silent,o);let i;return this.canUsePlatformBroker(o)?i=this.acquireTokenNative(o,At.ssoSilent).catch(s=>{if(s instanceof $s&&fd(s))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw s}):i=this.createSilentIframeClient(o.correlationId).acquireToken(o),i.then(s=>{let a=r.length{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,s),this.ssoSilentMeasurement?.end({success:!1},s,t.account),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(Bde,n);tI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,n,We.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw ve(fde);if(t.code){let r=t.code,i=this.hybridAuthCodeResponses.get(r);return i?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),i=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(s=>(this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_SUCCESS,n,We.Silent,s),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.Silent,null,s),o.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(r,i)),await i}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},At.acquireTokenByCode,t.nativeAccountId).catch(i=>{throw i instanceof $s&&fd(i)&&(this.platformAuthProvider=void 0),i});return o.end({success:!0},void 0,r.account),r}else throw ve(hde);else throw ve(gde)}catch(r){throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,n,We.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(Pue,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(i=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker}),i)).catch(i=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},i),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Zo.Default:case Zo.AccessToken:case Zo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return G(o.acquireToken.bind(o),hue,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(_o.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Zo.Default:case Zo.AccessTokenAndRefreshToken:case Zo.RefreshToken:case Zo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return G(o.acquireToken.bind(o),_ue,this.logger,this.performanceClient,t.correlationId)(t);default:throw ne(_o.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return G(n.acquireToken.bind(n),bue,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return XF(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,Ca.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return jP(this.initialized),this.browserStorage.setInteractionInProgress(!0,Ca.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 ipe(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return spe(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ape(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return lpe(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Rs.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,hr.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 i=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",i),!this.platformAuthProvider)throw ve(PP);return new hd(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,i).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(!Vc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case je.PromptValue.NONE:case je.PromptValue.CONSENT:case je.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 KP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new WP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new JP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new yb(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new ZP(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new eI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,At.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return JF(),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?qi():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||$F})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||$F})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(qde,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),tI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw ve(lde);return this.acquireTokenSilentDeduped(t,r,n).then(i=>(o.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),{...i,state:t.state,correlationId:n})).catch(i=>{throw i instanceof it&&i.setCorrelationId(n),o.end({success:!1},i,r),i})}async acquireTokenSilentDeduped(t,n,o){let r=Dc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),i=JSON.stringify(r),s=this.activeSilentTokenRequests.get(i);if(typeof s>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=G(this.acquireTokenSilentAsync.bind(this),mue,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(i,a),a.finally(()=>{this.activeSilentTokenRequests.delete(i)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),s}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_START,t.correlationId,We.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await G(cpe,xue,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),i=t.cacheLookupPolicy||Zo.Default;return this.acquireTokenSilentNoIframe(r,i).catch(async a=>{if(GDe(a,i)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(i!==Zo.Skip){let[u,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(vue,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await u;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,i);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),G(this.acquireTokenBySilentIframe.bind(this),AF,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),G(this.acquireTokenBySilentIframe.bind(this),AF,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(Xe.ACQUIRE_TOKEN_SUCCESS,t.correlationId,We.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_FAILURE,t.correlationId,We.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Vc(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 $s&&fd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,ne(_o.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Zo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),G(this.acquireTokenFromCache.bind(this),due,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Zo.AccessToken)throw o;return this.eventHandler.emitEvent(Xe.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,We.Silent,t),G(this.acquireTokenByRefreshToken.bind(this),pue,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await G(Aa,Ea,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 GDe(e,t){let n=!(e instanceof Cn&&e.subError!==xl.badToken),o=e.errorCode===So.INVALID_GRANT_ERROR||e.errorCode===_o.tokenRefreshRequired,r=n&&o||e.errorCode===xl.noTokensFound||e.errorCode===xl.refreshTokenExpired,i=Yue.includes(t);return r&&i}var oI=class e{static loggerCallback(t,n){switch(t){case zt.Error:console.error(n);return;case zt.Info:console.info(n);return;case zt.Verbose:console.debug(n);return;case zt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=Cpe(t,this.browserEnvironment);let n;try{n=window[Mo.SessionStorage]}catch{}let o=n?.getItem(Zde),r=n?.getItem(Xde)?.toLowerCase(),i=r==="true"?!0:r==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=o&&Object.keys(zt).includes(o)?zt[o]:void 0;a&&(s.loggerCallback=e.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new xo(s,npe,Vi),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var wb=class e extends oI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};wb.MODULE_NAME="";wb.ID="StandardOperatingContext";var ST=class{constructor(t,n){this.controller=n||new nI(new wb(t))}async initialize(t){return this.controller.initialize(t)}async acquireTokenPopup(t){return this.controller.acquireTokenPopup(t)}acquireTokenRedirect(t){return this.controller.acquireTokenRedirect(t)}acquireTokenSilent(t){return this.controller.acquireTokenSilent(t)}acquireTokenByCode(t){return this.controller.acquireTokenByCode(t)}addEventCallback(t,n){return this.controller.addEventCallback(t,n)}removeEventCallback(t){return this.controller.removeEventCallback(t)}addPerformanceCallback(t){return this.controller.addPerformanceCallback(t)}removePerformanceCallback(t){return this.controller.removePerformanceCallback(t)}getAccount(t){return this.controller.getAccount(t)}getAllAccounts(t){return this.controller.getAllAccounts(t)}handleRedirectPromise(t){return this.controller.handleRedirectPromise(t)}loginPopup(t){return this.controller.loginPopup(t)}loginRedirect(t){return this.controller.loginRedirect(t)}logoutRedirect(t){return this.controller.logoutRedirect(t)}logoutPopup(t){return this.controller.logoutPopup(t)}ssoSilent(t){return this.controller.ssoSilent(t)}getLogger(){return this.controller.getLogger()}setLogger(t){this.controller.setLogger(t)}setActiveAccount(t){this.controller.setActiveAccount(t)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(t,n){return this.controller.initializeWrapperLibrary(t,n)}setNavigationClient(t){this.controller.setNavigationClient(t)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(t,n){return this.controller.hydrateCache(t,n)}clearCache(t){return this.controller.clearCache(t)}};var vht=je.AuthenticationScheme,_ht=je.ResponseMode,yht=je.PromptValue,xht=je.JsonWebTokenTypes,Tht=je.OIDC_DEFAULT_SCOPES;async function Mpe(e){let t={method:"POST",body:JSON.stringify(e)},n=await $(W(D.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var jpe;(function(e){jpe=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(s=e({path:"/"},o.defaults,s),typeof s.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+s.expires*864e5),s.expires=m}s.expires=s.expires?s.expires.toUTCString():"";try{a=JSON.stringify(i),/^[\{\[]/.test(a)&&(i=a)}catch{}n.write?i=n.write(i,r):i=encodeURIComponent(String(i)).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 s)s[m]&&(p+="; "+m,s[m]!==!0&&(p+="="+s[m]));return document.cookie=r+"="+i+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,u=0;for(;u{let r=performance.now(),i=setInterval(()=>{let s=di.get(e);s?(clearInterval(i),o(s)):performance.now()-r>=t&&(clearInterval(i),o(null))},200)})}var $pe=!!window.matchMedia,Eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),$r=window.matchMedia("screen and (min-width: 1088px)"),Pa=window.matchMedia("screen and (min-width: 768px)"),Dpe=window.matchMedia("screen and (max-width: 768px)"),Npe=window.matchMedia("print"),zpe=window.matchMedia("(prefers-color-scheme: dark)"),Ope=window.matchMedia("(prefers-contrast: more)");var Le={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};function Upe(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 i,s=!0;if(r&&o){o.classList.contains("has-centered-menu")||QDe(o);let a=u=>{u.target instanceof Element&&(!o.contains(u.target)||u.type==="click"&&u.target.closest(".dropdown-menu-close"))&&(i(),u.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},l=u=>{if(u instanceof KeyboardEvent&&u.keyCode===Le.escape){u.stopImmediatePropagation();let m=Array.from(T.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},c=async()=>{T.activeElement?.nodeName?.toLowerCase()==="iframe"&&i()};i=()=>{e.removeEventListener("focus",a,s),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,s),e.addEventListener("click",a),e.addEventListener("touchstart",a),e.addEventListener("keydown",l),e.addEventListener("collapse-dropdown",u=>{u.stopPropagation(),i()}),H.addEventListener("blur",c)}})}function wT(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function QDe(e){let t=f=>H.getComputedStyle(f).overflowX,n=e.parentElement;for(;n&&n.nodeName!=="BODY"&&t(n)!=="hidden";)n=n.parentElement;if(n===null)return;let o=e.querySelector(".dropdown-trigger"),r=e.querySelector(".dropdown-menu"),i=e.closest(".dropdown-menu")!==null,s=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:u,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;i?(r.style.top="-1px",b.data.userDir==="ltr"?u+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):u-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),s&&(r.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":u-g>=a?r.style.right="0":r.style.left="0",s&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}var vd="light",sI={light:{documentClass:"theme-light",name:"light",text:BX,icon:"docon-sun"},dark:{documentClass:"theme-dark",name:"dark",text:GW,icon:"docon-clear-night"},"high-contrast":{documentClass:"theme-high-contrast",name:"high-contrast",text:fX,icon:"docon-clear-night"}},YDe=Object.keys(sI),Fpe=YDe.map(e=>sI[e].documentClass),bd=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function KDe(e,t,n){e.publish(new bd(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function WDe(e){let t=document.documentElement.classList;for(let n of Fpe)t.remove(n);t.add(sI[e].documentClass)}function JDe(e){return vd=e}function Hpe(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 ZDe(e){te.setItem("theme",e)}function XDe(e=!1,t=!1){let n=te.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function qpe(e){aH(bt,e)}function aH(e,t){let n=vd;JDe(t),WDe(t),n!==t&&KDe(e,t,n)}async function Bpe(e){let t=Cb();aH(e,t),o1e(e),await ye,Hpe(t),window.setTheme=qpe}function Cb(e=zpe.matches){let t=le();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Ope.matches;return XDe(e,n)}function Vpe(e){return Array.from(e.querySelectorAll(".theme-control[data-theme-to]"))}function iI(e,t){let n=e.length;n!==0&&e[(t%n+n)%n].focus()}function Gpe(e,t){let n=e.closest(".dropdown")?.querySelector(".dropdown-trigger");wT(e),t&&n?.focus()}function e1e(e,t,n){let o=n.indexOf(t);switch(e.key){case"ArrowDown":e.preventDefault(),iI(n,o+1);break;case"ArrowUp":e.preventDefault(),iI(n,o-1);break;case"Home":e.preventDefault(),iI(n,0);break;case"End":e.preventDefault(),iI(n,n.length-1);break;case"Tab":Gpe(t,!1);break}}function t1e(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&&e1e(e,o,Vpe(r))}function n1e({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=Vpe(n);(o.find(i=>i.getAttribute("aria-checked")==="true")??o[0])?.focus()}function o1e(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;Hpe(o),ZDe(o),aH(e,o),Gpe(n,!0)}),window.addEventListener("click",n1e),window.addEventListener("keydown",t1e)}var ET,aI=new Promise(e=>ET=e),Om,Um=new Promise(e=>Om=e),Ype,Kpe=()=>Ype,Qpe=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Wpe(){if(!S.cookieConsent)return;if(S.chromeless){Om(!0),ET();return}let e=()=>di.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){Om(!1);return}await ye;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,i){if(r!==void 0){Om(!1);return}if(Ype=i,!i.isConsentRequired){Om(!0),ET();return}let s=document.createElement("button");if(s.setAttribute("data-bi-name","manageCookies"),s.textContent=aee,o.forEach(a=>{a.appendChild(s.cloneNode(!0)).addEventListener("click",()=>{i.manageConsent()}),a.hidden=!1}),n.hidden=!1,Mt(),Qpe(i.getConsent())){Om(!0),ET();return}Om(!1)},async function(r){if(Qpe(r)){ET(),rl();return}if(await Mpe({domain:document.location.hostname,analytics:!r.Analytics,advertising:!r.Advertising,social:!r.SocialMedia}),e()){r.Analytics||(document.cookie="mbox=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/;domain=.microsoft.com"),H.location.href=H.location.pathname+H.location.search+H.location.hash;return}rl()},vd)}function Jpe(e=location.hostname){return{"developer.microsoft.com":"DevCenter","dev.learn.microsoft.com ":"DocsDev","dev.docs.azure.cn":"DocsDev","review.learn.microsoft.com":"DocsReview","review.docs.azure.cn":"DocsReview","learn.microsoft.com":"Docs","docs.azure.cn":"DocsCN"}[e]||"OneDSTest"}function Zpe(e=location.hostname){return{"developer.microsoft.com":"d1574ad452ea4a37a5dda6f9f1fb5ef2-b55b2da9-95eb-4cf9-a633-191aa7b0ee25-6798","docs.azure.cn":"54ae4d70fff842118ff98bccfdc28deb-7f4f32ec-ae5a-4562-881c-5c0188170faf-7594","learn.microsoft.com":"c6c27850c9c24cbfae921778d2465031-4c28c161-db47-426b-9d28-733d45d05dd9-7278","review.learn.microsoft.com":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616","review.docs.azure.cn":"d94fc739fadb4805bce966a4f24e2e21-a6b89116-ce98-4ffb-b1cf-d46e361ea690-7616"}[e]??"8617064329544862a1d4dbcc1cdda9d3-079a9ef7-af43-443d-a28b-f60ba4efc9ff-7531"}var Xpe="3PAdsOptOut";var lH=!1;function eme(){let e=T.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",T.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();T.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(T.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",lH=!0)}var r1e={audience:"aud",author:"author",manager:"manager","ms.assetid":"asst","ms.author":"pgauth","ms.contentsource":"pgpubl","ms.custom":"custom","ms.date":"date",depot_name:"depotname","ms.devlang":"pgdevlng",gitcommit:"gitcommit",original_content_git_url:"giturl",updated_at:"publishtime","ms.lasthandoff":"lasthandoff","ms.locfileid":"locfileid","ms.prod":"product","ms.reviewer":"reviewer","ms.service":"pgsrvcs","ms.suite":"suite","ms.technology":"technology","ms.tgt_pltfrm":"pgtrgtplf","ms.topic":"pgtop","ms.workload":"workload","ms.search.region":"searchregion","ms.prod_service":"prod_service","ms.component":"component",experimental:"experimental",experiment_id:"experiment_id","ms.assigned_experiments":"assigned_experiments","ms.translationtype":"translationtype",document_version_independent_id:"document_version_independent_id",platform_id:"platform_id","ms.collection":"collection","ms.subservice":"subservice"};function lI(e){let t=document.querySelectorAll("meta");for(let n=0;n{let o={id:0},r=()=>{window.clearTimeout(o.id),t.removeEventListener("load",r),t.removeEventListener("error",r),n(window.awa)};o.id=window.setTimeout(r,s1e),t.addEventListener("load",r),t.addEventListener("error",r)}):Promise.resolve(void 0)}function c1e(e,t){let n={instrumentationKey:Zpe(),useShortNameForContentBlob:!1,syncMuid:t,urlCollectHash:!0,urlCollectQuery:!0,autoCapture:{pageView:!0,onLoad:!0,click:!0,scroll:!0,resize:!0,jsError:!1,addin:!0,msTags:!1,perf:!0,assets:!1,lineage:!0},coreData:{appId:Jpe(),pageName:P("document_id")||"missing document_id",market:b.data.userLocale,pageType:P("page_type"),pageTags:{}},callback:{signedinStatus:()=>w.isAuthenticated&&(w.authenticationMode==="MSA"||w.tenantId===oi),pageViewPageTags:cI,pageActionPageTags:cI,contentUpdatePageTags:cI,pageActionContentTags:cI,userConsentDetailsCallback:ome},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?cH():null}},shareAuthStatus:!0,isLoggedIn:!1};lI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),d1e(e)}async function u1e(e,t,n=rI){if(!t)return;let o=await n(a1e);o&&e.ct.captureContentPageAction({actionType:"A",behavior:0,content:{autoIngest:!0,type:"msakbc",timestamp:new Date().toISOString(),guid:o}})}function cI(){return w.isAuthenticated?{"ext-app-user-id":`c:${w.userId}`}:{}}var _d=new Promise(e=>tme=e);function cH(){let e=m1e(),t=p1e(),n=!!navigator.globalPrivacyControl,o=di.get(Xpe)==="1";return!(e||t||n||o)}function d1e(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=ome}function ome(){return Kpe()?.getConsent()||null}function p1e(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function m1e(e=window.location.hostname){return!e.endsWith(".microsoft.com")&&!Ue("not-cross-domain",{require:!0})}var Ee={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},pe={UNDEFINED:0,NAVIGATIONBACK:1,NAVIGATION:2,NAVIGATIONFORWARD:3,APPLY:4,REMOVE:5,SORT:6,EXPAND:7,REDUCE:8,CONTEXTMENU:9,TAB:10,COPY:11,EXPERIMENTATION:12,PRINT:13,SHOW:14,HIDE:15,MAXIMIZE:16,MINIMIZE:17,BACKBUTTON:18,STARTPROCESS:20,PROCESSCHECKPOINT:21,COMPLETEPROCESS:22,SCENARIOCANCEL:23,DOWNLOADCOMMIT:40,DOWNLOAD:41,SEARCHAUTOCOMPLETE:60,SEARCH:61,SEARCHINITIATE:62,TEXTBOXINPUT:63,PURCHASE:80,ADDTOCART:81,VIEWCART:82,ADDWISHLIST:83,FINDSTORE:84,CHECKOUT:85,REMOVEFROMCART:86,PURCHASECOMPLETE:87,VIEWCHECKOUTPAGE:88,VIEWCARTPAGE:89,VIEWPDP:90,UPDATEITEMQUANTITY:91,INTENTTOBUY:92,PUSHTOINSTALL:93,SIGNIN:100,SIGNOUT:101,SOCIALSHARE:120,SOCIALLIKE:121,SOCIALREPLY:122,CALL:123,EMAIL:124,COMMUNITY:125,SOCIALFOLLOW:126,VOTE:140,SURVEYINITIATE:141,SURVEYCOMPLETE:142,REPORTAPPLICATION:143,REPORTREVIEW:144,SURVEYCHECKPOINT:145,CONTACT:160,REGISTRATIONINITIATE:161,REGISTRATIONCOMPLETE:162,CANCELSUBSCRIPTION:163,RENEWSUBSCRIPTION:164,CHANGESUBSCRIPTION:165,REGISTRATIONCHECKPOINT:166,CHATINITIATE:180,CHATEND:181,TRIALSIGNUP:200,TRIALINITIATE:201,SIGNUP:210,FREESIGNUP:211,PARTNERREFERRAL:220,LEARNLOWFUNNEL:230,LEARNHIGHFUNNEL:231,SHOPPINGINTENT:232,VIDEOSTART:240,VIDEOPAUSE:241,VIDEOCONTINUE:242,VIDEOCHECKPOINT:243,VIDEOJUMP:244,VIDEOCOMPLETE:245,VIDEOBUFFERING:246,VIDEOERROR:247,VIDEOMUTE:248,VIDEOUNMUTE:249,VIDEOFULLSCREEN:250,VIDEOUNFULLSCREEN:251,VIDEOREPLAY:252,VIDEOPLAYERLOAD:253,VIDEOPLAYERCLICK:254,VIDEOVOLUMECONTROL:255,VIDEOAUDIOTRACKCONTROL:256,VIDEOCLOSEDCAPTIONCONTROL:257,VIDEOCLOSEDCAPTIONSTYLE:258,VIDEORESOLUTIONCONTROL:259,VIRTUALEVENTJOIN:260,VIRTUALEVENTEND:261,IMPRESSION:280,CLICK:281,RICHMEDIACOMPLETE:282,ADBUFFERING:283,ADERROR:284,ADSTART:285,ADCOMPLETE:286,ADSKIP:287,ADTIMEOUT:288,OTHER:300},Pn={id:"data-bi-id",name:"data-bi-name",type:"data-bi-type",scenario:"data-bi-scn",scenarioStep:"data-bi-scnstp",scenarioStepNumber:"data-bi-subnm",satisfaction:"data-bi-sat"},CT={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Gc=e=>{let t=e.closest(`[${Pn.name}]`);return t?t.getAttribute(Pn.name):""},rme=()=>{_d.then(e=>{e.sku.getAuthExtension().signOut()})},ime=(e,t)=>{_d.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},sme=e=>{_d.then(t=>t.extendCoreData(e))},Gt=(e,t)=>{_d.then(n=>n.ct.capturePageAction(e,t))},Se=e=>{_d.then(t=>t.ct.captureContentPageAction(e))},ame=e=>{_d.then(t=>t.ct.captureContentUpdate(e))},uI=e=>{_d.then(t=>t.ct.capturePageView(e||{}))};var dI,pI="undefined",hI="constructor",El="prototype",bI="function",vI="_dynInstFuncs",pH="_isDynProxy",Ab="_dynClass",g1e="_dynCls$",mH="_dynInstChk",AT=mH,pme="_dfOpts",lme="_unknown_",hH="__proto__",mI="_dyn"+hH,cme="__dynProto$Gbl",uH="_dynInstProto",gI="useBaseInst",gH="setInstFuncs",xI=Object,PT=xI.getPrototypeOf,ume=xI.getOwnPropertyNames;function f1e(){var e;return typeof globalThis!==pI&&(e=globalThis),!e&&typeof self!==pI&&(e=self),!e&&typeof window!==pI&&(e=window),!e&&typeof global!==pI&&(e=global),e||{}}var dme=f1e(),fH=dme[cme]||(dme[cme]={o:(dI={},dI[gH]=!0,dI[gI]=!0,dI),n:1e3});function Qc(e,t){return e&&xI[El].hasOwnProperty.call(e,t)}function fI(e){return e&&(e===xI[El]||e===Array[El])}function bH(e){return fI(e)||e===Function[El]}function Fm(e){var t;if(e){if(PT)return PT(e);var n=e[hH]||e[El]||(e[hI]?e[hI][El]:null);t=e[mI]||n,Qc(e,mI)||(delete e[uH],t=e[mI]=e[uH]||e[mI],e[uH]=n)}return t}function _I(e,t){var n=[];if(ume)n=ume(e);else for(var o in e)typeof o=="string"&&Qc(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 b1e(e,t,n,o){function r(l,c,u){var p=c[u];if(p[pH]&&o){var m=l[vI]||{};m[AT]!==!1&&(p=(m[c[Ab]]||{})[u]||p)}return function(){return p.apply(l,arguments)}}var i=Pb();_I(n,function(l){i[l]=r(t,n,l)});for(var s=Fm(e),a=[];s&&!bH(s)&&!_H(a,s);)_I(s,function(l){!i[l]&&vH(s,l,!PT)&&(i[l]=r(t,s,l))}),a.push(s),s=Fm(s);return i}function v1e(e,t,n,o){var r=null;if(e&&Qc(n,Ab)){var i=e[vI]||Pb();if(r=(i[n[Ab]]||Pb())[t],r||yI("Missing ["+t+"] "+bI),!r[mH]&&i[AT]!==!1){for(var s=!Qc(e,t),a=Fm(e),l=[];s&&a&&!bH(a)&&!_H(l,a);){var c=a[t];if(c){s=c===o;break}l.push(a),a=Fm(a)}try{s&&(e[t]=r),r[mH]=1}catch{i[AT]=!1}}}return r}function _1e(e,t,n){var o=t[e];return o===n&&(o=Fm(t)[e]),typeof o!==bI&&yI("["+e+"] is not a "+bI),o}function y1e(e,t,n,o,r){function i(l,c){var u=function(){var p=v1e(this,c,l,u)||_1e(c,l,u);return p.apply(this,arguments)};return u[pH]=1,u}if(!fI(e)){var s=n[vI]=n[vI]||Pb();if(!fI(s)){var a=s[t]=s[t]||Pb();s[AT]!==!1&&(s[AT]=!!r),fI(a)||_I(n,function(l){vH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Qc(e,l)||e[l]&&!e[l][pH])&&(e[l]=i(e,l)))})}}}function x1e(e,t){if(PT){for(var n=[],o=Fm(t);o&&!bH(o)&&!_H(n,o);){if(o===e)return!0;n.push(o),o=Fm(o)}return!1}return!0}function dH(e,t){return Qc(e,El)?e.name||t||lme:((e||{})[hI]||{}).name||t||lme}function ft(e,t,n,o){Qc(e,El)||yI("theClass is an invalid class definition.");var r=e[El];x1e(r,t)||yI("["+dH(e)+"] not in hierarchy of ["+dH(t)+"]");var i=null;Qc(r,Ab)?i=r[Ab]:(i=g1e+dH(e,"_")+"$"+fH.n,fH.n++,r[Ab]=i);var s=ft[pme],a=!!s[gI];a&&o&&o[gI]!==void 0&&(a=!!o[gI]);var l=h1e(t),c=b1e(r,t,l,a);n(t,c);var u=!!PT&&!!s[gH];u&&o&&(u=!!o[gH]),y1e(r,i,t,l,u!==!1)}ft[pme]=fH.o;var Ds="function",pi="object",mi="undefined",In="prototype",IT="hasOwnProperty";var Gi=Object,Ib=Gi[In],Lb=Gi.assign,TI=Gi.create,Rb=Gi.defineProperty,Cl=Ib[IT];var mme=null;function Ns(e){e===void 0&&(e=!0);var t=e===!1?null:mme;return t||(typeof globalThis!==mi&&(t=globalThis),!t&&typeof self!==mi&&(t=self),!t&&typeof window!==mi&&(t=window),!t&&typeof global!==mi&&(t=global),mme=t),t}function Mb(e){throw new TypeError(e)}function jb(e){var t=TI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==pi&&n!==Ds&&Mb("Object prototype may only be an Object:"+e);function o(){}return o[In]=e,new o}var wbt=(Ns()||{}).Symbol,Ebt=(Ns()||{}).Reflect;var k1e=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var i=r-1,s=o-1;s>=0;s--){if(e[i]!=t[s])return!1;i--}n=!0}return n}function Eo(e,t){return e&&t?e[Td](t)!==-1:!1}var Pt=I1e||D1e;function D1e(e){return!!(e&&wme[wo](e)==="[object Array]")}function Zm(e){return!!(e&&wme[wo](e)==="[object Error]")}function Qe(e){return typeof e=="string"}function OT(e){return typeof e=="number"}function Cme(e){return typeof e=="boolean"}function yme(e){var t=!1;if(e&&typeof e=="object"){var n=jI?jI(e):LH(e);n?(n[MI]&&Cl[wo](n,MI)&&(n=n[MI]),t=typeof n===Ds&&Eme[wo](n)===L1e):t=!0}return t}function Wi(e){if(e)return P1e?e[Tme]():N1e(e)}function N1e(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[nt]===1&&(o="0"+o),o};return e.getUTCFullYear()+"-"+t(e.getUTCMonth()+1)+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+String((e.getUTCMilliseconds()/1e3).toFixed(3)).slice(2,5)+"Z"}}function $e(e,t,n){var o=e[nt];try{for(var r=0;r=0?r:o-Math.abs(r),0);i=3)o=arguments[2];else{for(;i0&&Cme(a)&&(c=a,a=s[u]||{},u++),_r(a)||(a={});u=g&&(l[k](_[yd]),o[L]=!0)}else r>=g&&l[k](_[yd]);c(g,_)}},l[zT]=function(g){$me("warn",g),m("warning",g)},l[RI]=function(g){$me("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[kH]=c;function c(g,f){if(!p()){var v=!0,h=eNe+f[Db];if(o[h]?v=!1:o[h]=!0,v&&(g<=i&&(l.queue[wt](f),n++,m(g===1?"error":"warn",f)),n===s)){var x="Internal events throttle limit per PageView reached for this app.",_=new Jc(23,x,!1);l.queue[wt](_),g===1?l[RI](x):l[zT](x)}}}function u(g){r=Ji(g.loggingLevelConsole,0),i=Ji(g.loggingLevelTelemetry,1),s=Ji(g.maxMessageLimit,25),a=Ji(g.enableDebug,Ji(g[TH],!1))}function p(){return n>=s}function m(g,f){var v=WH(t||{});v&&v[zs]&&v[zs](g,f)}})}return e.__ieDyn=1,e}();function JH(e){return e||new tg}function we(e,t,n,o,r,i){i===void 0&&(i=!1),JH(e).throwInternal(t,n,o,r,i)}function Hs(e,t){JH(e)[zT](t)}function ZH(e,t,n){JH(e)[kH](t,n)}var Wb="ctx",eq="ParentContextKey",UT="ChildrenContextKey",tNe=null,FT=function(){function e(t,n,o){var r=this,i=!1;if(r.start=zo(),r[vr]=t,r[Ma]=o,r[jT]=function(){return!1},Je(n)){var s;i=Us(r,"payload",function(){return!s&&Je(n)&&(s=n(),n=null),s})}r[Km]=function(a){return a?a===e[eq]||a===e[UT]?r[a]:(r[Wb]||{})[a]:null},r[$a]=function(a,l){if(a)if(a===e[eq])r[a]||(r[jT]=function(){return!0}),r[a]=l;else if(a===e[UT])r[a]=l;else{var c=r[Wb]=r[Wb]||{};c[a]=l}},r[II]=function(){var a=0,l=r[Km](e[UT]);if(Pt(l))for(var c=0;c>>=0),HT=123456789+e&ng,qT=987654321-e&ng,Nme=!0}function oNe(){try{var e=zo()&2147483647;nNe((Math.random()*Dme^e)+e)}catch{}}function og(e){var t=0,n=GH()||QH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&ng),t===0&&Yb()&&(Nme||oNe(),t=oq()&ng),t===0&&(t=Math.floor(Dme*Math.random()|0)),e||(t>>>=0),t}function oq(e){qT=36969*(qT&65535)+(qT>>16)&ng,HT=18e3*(HT&65535)+(HT>>16)&ng;var t=(qT<<16)+(HT&65535)>>>0&ng|0;return e||(t>>>=0),t}function Zc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=og()>>>0,o=0,r=yt;r[nt]>>=6,o===5&&(n=(og()<<2&4294967295|n&3)>>>0,o=0);return r}var zme=Rb,Ome="2.8.13",rNe="."+Zc(6),iNe=0;function sNe(e,t,n){if(zme)try{return zme(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function Ume(e){return e[CI]===1||e[CI]===9||!+e[CI]}function aNe(e,t){var n=t[e.id];if(!n){n={};try{Ume(t)&&(sNe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Xo(e,t){return t===void 0&&(t=!1),Jm(e+iNe+++(t?"."+Ome:yt)+rNe)}function BI(e){var t={id:Xo("_aiData-"+(e||yt)+"."+Ome),accept:function(n){return Ume(n)},get:function(n,o,r,i){var s=n[t.id];return s?s[Jm(o)]:(i&&(s=aNe(t,n),s[Jm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Fme="toGMTString",Hme="toUTCString",lq="cookie",rq="expires",sq="enabled",qme="isCookieUseDisabled",Bme="disableCookiesUsage",Pd="_ckMgr",VI=null,iq=null,Vme=null,BT=Yn(),Gme={},QI={};function lNe(e,t){var n=rg[Pd]||QI[Pd];return n||(n=rg[Pd]=rg(e,t),QI[Pd]=n),n}function GI(e){return e?e.isEnabled():!0}function cNe(e){var t=e[EI]=e[EI]||{};if(Ht(t,"domain",e.cookieDomain,RH,me),Ht(t,"path",e.cookiePath||"/",null,me),me(t[sq])){var n=void 0;yn(e[qme])||(n=!e[qme]),yn(e[Bme])||(n=!e[Bme]),t[sq]=n}return t}function Wme(e,t){return t&&e&&Pt(e.ignoreCookies)?e.ignoreCookies[Td](t)!==-1:!1}function uNe(e,t){return t&&e&&Pt(e.blockedCookies)&&e.blockedCookies[Td](t)!==-1?!0:Wme(e,t)}function ig(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[EI];o[Pd]?n=o[Pd]:n=rg(t)}return n||(n=lNe(t,(e||{})[Do])),n}function rg(e,t){var n,o=cNe(e||QI),r=o.path||"/",i=o.domain,s=o[sq]!==!1,a=(n={isEnabled:function(){var l=s&&aq(t),c=QI[Pd];return l&&c&&a!==c&&(l=GI(c)),l}},n[MT]=function(l){s=l!==!1},n.set=function(l,c,u,p,m){var g=!1;if(GI(a)&&!uNe(o,l)){var f={},v=Qn(c||yt),h=v[Td](";");if(h!==-1&&(v=Qn(c[zb](0,h)),f=Jme(c[zb](h+1))),Ht(f,"domain",p||i,Bb,yn),!me(u)){var x=Yb();if(yn(f[rq])){var _=zo(),k=_+u*1e3;if(k>0){var L=new Date;L.setTime(k),Ht(f,rq,Qme(L,x?Fme:Hme)||Qme(L,x?Fme:Hme)||yt,Bb)}}x||Ht(f,"max-age",yt+u,null,yn)}var E=hi();E&&E.protocol==="https:"&&(Ht(f,"secure",null,null,yn),iq===null&&(iq=!cq((Dr()||{})[Ob])),iq&&Ht(f,"SameSite","None",null,yn)),Ht(f,"path",m||r,null,yn);var O=o.setCookie||Kme;O(l,Yme(v,f)),g=!0}return g},n.get=function(l){var c=yt;return GI(a)&&!Wme(o,l)&&(c=(o.getCookie||dNe)(l)),c},n.del=function(l,c){var u=!1;return GI(a)&&(u=a.purge(l,c)),u},n.purge=function(l,c){var u,p=!1;if(aq(t)){var m=(u={},u.path=c||"/",u[rq]="Thu, 01 Jan 1970 00:00:01 GMT",u);Yb()||(m["max-age"]="0");var g=o.delCookie||Kme;g(l,Yme(yt,m)),p=!0}return p},n);return a[Pd]=a,a}function aq(e){if(VI===null){VI=!1;try{var t=BT||{};VI=t[lq]!==void 0}catch(n){we(e,2,68,"Cannot access document.cookie - "+St(n),{exception:Ne(n)})}}return VI}function Jme(e){var t={};if(e&&e[nt]){var n=Qn(e)[kd](";");$e(n,function(o){if(o=Qn(o||yt),o){var r=o[Td]("=");r===-1?t[o]=null:t[Qn(o[zb](0,r))]=Qn(o[zb](r+1))}})}return t}function Qme(e,t){return Je(e[t])?e[t]():null}function Yme(e,t){var n=e||yt;return It(t,function(o,r){n+="; "+o+(me(r)?yt:"="+r)}),n}function dNe(e){var t=yt;if(BT){var n=BT[lq]||yt;Vme!==n&&(Gme=Jme(n),Vme=n),t=Qn(Gme[e]||yt)}return t}function Kme(e,t){BT&&(BT[lq]=e+"="+t)}function cq(e){return Qe(e)?!!(Eo(e,"CPU iPhone OS 12")||Eo(e,"iPad; CPU OS 12")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&Eo(e,"Version/")&&Eo(e,"Safari")||Eo(e,"Macintosh; Intel Mac OS X 10_14")&&MH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Eo(e,"Chrome/5")||Eo(e,"Chrome/6")||Eo(e,"UnrealEngine")&&!Eo(e,"Chrome")||Eo(e,"UCBrowser/12")||Eo(e,"UCBrowser/11")):!1}var rge="on",Zme="attachEvent",Xme="addEventListener",ege="detachEvent",tge="removeEventListener",uq="events",dq="visibilitychange",JI="pagehide";var ige="unload",sge="beforeunload",age=Xo("aiEvtPageHide"),Vvt=Xo("aiEvtPageShow"),pNe=/\.[\.]+/g,mNe=/[\.]+$/,gNe=1,YI=BI("events"),fNe=/^([^.]*)(?:\.(.+)|)/;function nge(e){return e&&e[ja]?e[ja](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,yt):e}function pq(e,t){var n;if(t){var o=yt;Pt(t)?(o=yt,$e(t,function(i){i=nge(i),i&&(i[0]!=="."&&(i="."+i),o+=i)})):o=nge(t),o&&(o[0]!=="."&&(o="."+o),e=(e||yt)+o)}var r=fNe.exec(e||yt)||[];return n={},n[Il]=r[1],n.ns=(r[2]||yt).replace(pNe,".").replace(mNe,yt)[kd](".").sort().join("."),n}function lge(e,t,n){n===void 0&&(n=!0);var o=YI.get(e,uq,{},n),r=o[t];return r||(r=o[t]=[]),r}function cge(e,t,n,o){e&&t&&t[Il]&&(e[tge]?e[tge](t[Il],n,o):e[ege]&&e[ege](rge+t[Il],n))}function hNe(e,t,n,o){var r=!1;return e&&t&&t[Il]&&n&&(e[Xme]?(e[Xme](t[Il],n,o),r=!0):e[Zme]&&(e[Zme](rge+t[Il],n),r=!0)),r}function oge(e,t,n,o){for(var r=t[nt];r--;){var i=t[r];i&&(!n.ns||n.ns===i.evtName.ns)&&(!o||o(i))&&(cge(e,i.evtName,i[PI],i.capture),t[Ra](r,1))}}function bNe(e,t,n){if(t[Il])oge(e,lge(e,t[Il]),t,n);else{var o=YI.get(e,uq,{});It(o,function(r,i){oge(e,i,t,n)}),fi(o)[nt]===0&&YI.kill(e,uq)}}function Xi(e,t){var n;return t?(Pt(t)?n=[e].concat(t):n=[e,t],n=pq("xx",n).ns[kd](".")):n=e,n}function qs(e,t,n,o,r){var i;r===void 0&&(r=!1);var s=!1;if(e)try{var a=pq(t,o);if(s=hNe(e,a,n,r),s&&YI.accept(e)){var l=(i={guid:gNe++,evtName:a},i[PI]=n,i.capture=r,i);lge(e,a.type)[wt](l)}}catch{}return s}function Id(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var i=pq(t,o),s=!1;bNe(e,i,function(a){return i.ns&&!n||a[PI]===n?(s=!0,!0):!1}),s||cge(e,i,n,r)}catch{}}function uge(e,t,n){var o=!1,r=Zi();r&&(o=qs(r,e,t,n),o=qs(r.body,e,t,n)||o);var i=Yn();return i&&(o=qs(i,e,t,n)||o),o}function dge(e,t,n){var o=Zi();o&&(Id(o,e,t,n),Id(o.body,e,t,n));var r=Yn();r&&Id(r,e,t,n)}function KI(e,t,n,o){var r=!1;return t&&e&&e[nt]>0&&$e(e,function(i){i&&(!n||No(n,i)===-1)&&(r=uge(i,t,o)||r)}),r}function pge(e,t,n,o){var r=!1;return t&&e&&Pt(e)&&(r=KI(e,t,n,o),!r&&n&&n[nt]>0&&(r=KI(e,t,null,o))),r}function WI(e,t,n){e&&Pt(e)&&$e(e,function(o){o&&dge(o,t,n)})}function mq(e,t,n){return pge([sge,ige,JI],e,t,n)}function gq(e,t){WI([sge,ige,JI],e,t)}function VT(e,t,n){function o(s){var a=Yn();e&&a&&a.visibilityState==="hidden"&&e(s)}var r=Xi(age,n),i=KI([JI],e,t,r);return(!t||No(t,dq)===-1)&&(i=KI([dq],o,t,r)||i),!i&&t&&(i=VT(e,null,n)),i}function fq(e,t){var n=Xi(age,t);WI([JI],e,n),WI([dq],null,n)}function bi(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=yt,n,o=0;o<4;o++)n=og(),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+(og()&3)|0];return t[Sd](0,8)+t[Sd](9,4)+"4"+t[Sd](13,3)+r+t[Sd](16,3)+t[Sd](19,12)}var hq="00",yNe="ff",gge="00000000000000000000000000000000",fge="0000000000000000";function GT(e,t,n){return e&&e[nt]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function mge(e,t,n){return GT(e,t)?e:n}function xNe(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[nt]<2;)t="0"+t;return t}function QT(e,t,n,o){var r;return r={},r[SH]=GT(o,2,yNe)?o:hq,r[$T]=sg(e)?e:bi(),r.spanId=ag(t)?t:bi()[Sd](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function sg(e){return GT(e,32,gge)}function ag(e){return GT(e,16,fge)}function YT(e){if(e){var t=xNe(e[DT]);GT(t,2)||(t="01");var n=e[SH]||hq;return n!=="00"&&n!=="ff"&&(n=hq),"".concat(n,"-").concat(mge(e.traceId,32,gge),"-").concat(mge(e.spanId,16,fge),"-").concat(t)}return""}var TNe=BI("plugin");function Xc(e){return TNe.get(e,"state",{},!0)}function ZI(e,t){for(var n=[],o=null,r=e[Ki](),i;r;){var s=r[Gm]();if(s){o&&Je(o[xd])&&Je(s[gi])&&o[xd](s);var a=!1;Je(s[Qi])?a=s[Qi]():(i=Xc(s),a=i[Qi]),a||n[wt](s),o=s,r=r[Ki]()}}$e(n,function(l){var c=e[Ln]();l[Ia](e.getCfg(),c,t,e[Ki]()),i=Xc(l),!l[Ln]&&!i[Ln]&&(i[Ln]=c),i[Qi]=!0,delete i[Yi]})}function XI(e){return e.sort(function(t,n){var o=0;if(n){var r=Je(n[gi]);Je(t[gi])?o=r?t[Os]-n[Os]:1:r&&(o=-1)}else o=t?1:-1;return o})}function hge(e){var t={};return{getName:function(){return t[vr]},setName:function(n){e&&e.setName(n),t[vr]=n},getTraceId:function(){return t[$T]},setTraceId:function(n){e&&e.setTraceId(n),sg(n)&&(t[$T]=n)},getSpanId:function(){return t[LI]},setSpanId:function(n){e&&e.setSpanId(n),ag(n)&&(t[LI]=n)},getTraceFlags:function(){return t[DT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[DT]=n}}}var kNe="TelemetryPluginChain",bge="_hasRun",vge="_getTelCtx",_ge=0;function SNe(e,t,n){for(;e;){if(e[Gm]()===n)return e;e=e[Ki]()}return Rl([n],t[Al]||{},t)}function bq(e,t,n,o){var r=null,i=[];o!==null&&(r=o?SNe(e,n,o):e);var s={_next:l,ctx:{core:function(){return n},diagLog:function(){return Na(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:u,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],v=2;v0&&($e(g,function(f){try{f.func[wo](f.self,f.args)}catch(v){we(n[Do],2,73,"Unexpected Exception during onComplete - "+Ne(v))}}),i=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var v;if(t){var h=t[Ub];h&&m&&(v=h[m])}if(!v)v=g;else if(_r(g)&&f!==0){var x=Gb(!0,g,v);t&&f===2&&It(g,function(_){if(me(x[_])){var k=t[_];me(k)||(x[_]=k)}}),v=x}return v}function u(m,g,f){f===void 0&&(f=!1);var v,h=c(m,null);return h&&!me(h[g])?v=h[g]:t&&!me(t[g])&&(v=t[g]),me(v)?f:v}function p(m){for(var g;g=s._next();){var f=g[Gm]();f&&m(f)}}return s}function er(e,t,n,o){var r=bq(e,t,n,o),i=r.ctx;function s(l){var c=r._next();return c&&c[gi](l,i),!c}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Rl(l,t,n,c)),er(l||i[Ki](),t,n,c)}return i[an]=s,i[Yc]=a,i}function Jb(e,t,n){var o=t[Al]||{},r=bq(e,o,t,n),i=r.ctx;function s(l){var c=r._next();return c&&c.unload(i,l),!c}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Rl(l,o,t,c)),Jb(l||i[Ki](),t,c)}return i[an]=s,i[Yc]=a,i}function KT(e,t,n){var o=t[Al]||{},r=bq(e,o,t,n),i=r.ctx;function s(l){return i.iterate(function(c){Je(c[Qm])&&c[Qm](i,l)})}function a(l,c){return l===void 0&&(l=null),Pt(l)&&(l=Rl(l,o,t,c)),KT(l||i[Ki](),t,c)}return i[an]=s,i[Yc]=a,i}function Rl(e,t,n,o){var r=null,i=!o;if(Pt(e)&&e[nt]>0){var s=null;$e(e,function(a){if(!i&&o===a&&(i=!0),i&&a&&Je(a[gi])){var l=wNe(a,t,n);r||(r=l),s&&s._setNext(l),s=l}})}return o&&!r?Rl([o],t,n):r}function wNe(e,t,n){var o=null,r=Je(e[gi]),i=Je(e[xd]),s;e?s=e[La]+"-"+e[Os]+"-"+_ge++:s="Unknown-0-"+_ge++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:u,unload:p,update:m,_id:s,_setNext:function(g){o=g}};function l(){var g;return e&&Je(e[vge])&&(g=e[vge]()),g||(g=er(a,t,n)),g}function c(g,f,v,h,x){var _=!1,k=e?e[La]:kNe,L=g[bge];return L||(L=g[bge]={}),g.setNext(o),e&&Ad(g[Ln](),function(){return k+":"+v},function(){L[s]=!0;try{var E=o?o._id:yt;E&&(L[E]=!1),_=f(g)}catch(M){var O=o?L[o._id]:!0;O&&(_=!0),(!o||!O)&&we(g[zs](),1,73,"Plugin ["+k+"] failed during "+v+" - "+Ne(M)+", run flags: "+Ne(L))}},h,x),_}function u(g,f){f=f||l();function v(h){if(!e||!r)return!1;var x=Xc(e);return x[Yi]||x[NT]?!1:(i&&e[xd](o),e[gi](g,h),!0)}c(f,v,"processTelemetry",function(){return{item:g}},!g.sync)||f[an](g)}function p(g,f){function v(){var h=!1;if(e){var x=Xc(e),_=e[Ln]||x[Ln];e&&(!_||_===g.core())&&!x[Yi]&&(x[Ln]=null,x[Yi]=!0,x[Qi]=!1,e[Yi]&&e[Yi](g,f)===!0&&(h=!0))}return h}c(g,v,"unload",function(){},f[Ma])||g[an](f)}function m(g,f){function v(){var h=!1;if(e){var x=Xc(e),_=e[Ln]||x[Ln];e&&(!_||_===g.core())&&!x[Yi]&&e[Qm]&&e[Qm](g,f)===!0&&(h=!0)}return h}c(g,v,"update",function(){},!1)||g[an](f)}return Ll(a)}var WT=500,ENe="Channel has invalid priority - ";function yge(e,t,n){t&&Pt(t)&&t[nt]>0&&(t=t.sort(function(o,r){return o[Os]-r[Os]}),$e(t,function(o){o[Os]0&&$e(c,function(v){if(v&&v.queue[nt]>0){var h=v.chain,x=u[Yc](h);x[Vm](f),p(x)}else g--}),f()}function r(c,u){var p=u||{reason:0};return o(e,c,function(m){m[an](p)},function(){c[an](p)}),!0}function i(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 s(c){var u=null;return e&&e[nt]>0&&$e(e,function(p){if(p&&p.queue[nt]>0&&($e(p.queue,function(m){if(m[La]===c)return u=m,-1}),u))return-1}),u}var a=!1,l={identifier:"ChannelControllerPlugin",priority:WT,initialize:function(c,u,p,m){a=!0,$e(e,function(g){g&&g.queue[nt]>0&&ZI(er(g.chain,c,u),p)})},isInitialized:function(){return a},processTelemetry:function(c,u){o(e,u||n(),function(p){p[an](c)},function(){u[an](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(u){u.pause&&u.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(u){u.resume&&u.resume()})},null)},teardown:i,getChannel:s,flush:function(c,u,p,m){var g=1,f=!1,v=null;m=m||5e3;function h(){g--,f&&g===0&&(v&&(clearTimeout(v),v=null),u&&u(f),u=null)}return o(e,n(),function(x){x.iterate(function(_){if(_[$b]){g++;var k=!1;_[$b](c,function(){k=!0,h()},p)||k||(c&&v==null?v=setTimeout(function(){v=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function Tge(e,t,n){var o=[];if(e&&$e(e,function(i){return yge(o,i,n)}),t){var r=[];$e(t,function(i){i[Os]>WT&&r[wt](i)}),yge(o,r,n)}return o}function eL(){var e=[];function t(o){o&&e[wt](o)}function n(o,r){$e(e,function(i){try{i(o,r)}catch(s){we(o[zs](),2,73,"Unexpected error calling unload handler - "+Ne(s))}}),e=[]}return{add:t,run:n}}var Ld="getPlugin",za=function(){function e(){var t=this,n,o,r,i,s;c(),ft(e,t,function(u){u[Ia]=function(p,m,g,f){l(p,m,f),n=!0},u[Yi]=function(p,m){var g,f=u[Ln];if(!f||p&&f!==p[Ln]())return;var v,h=!1,x=p||Jb(null,f,r&&r[Ld]?r[Ld]():r),_=m||(g={reason:0},g[Ma]=!1,g);function k(){if(!h){h=!0,i.run(x,m);var L=s;s=[],$e(L,function(E){E.rm()}),v===!0&&x[an](_),c()}}return!u[Nb]||u[Nb](x,_,k)!==!0?k():v=!0,v},u[Qm]=function(p,m){var g=u[Ln];if(!g||p&&g!==p[Ln]())return;var f,v=!1,h=p||KT(null,g,r&&r[Ld]?r[Ld]():r),x=m||{reason:0};function _(){v||(v=!0,l(h.getCfg(),h.core(),h[Ki]()))}return!u._doUpdate||u._doUpdate(h,x,_)!==!0?_():f=!0,f},u._addHook=function(p){p&&(Pt(p)?s=s.concat(p):s[wt](p))},Vb(u,"_addUnloadCb",function(){return i},"add")}),t[zs]=function(u){return a(u)[zs]()},t[Qi]=function(){return n},t.setInitialized=function(u){n=u},t[xd]=function(u){r=u},t[an]=function(u,p){p?p[an](u):r&&Je(r[gi])&&r[gi](u,null)},t._getTelCtx=a;function a(u){u===void 0&&(u=null);var p=u;if(!p){var m=o||er(null,{},t[Ln]);r&&r[Ld]?p=m[Yc](null,r[Ld]):p=m[Yc](null,r)}return p}function l(u,p,m){u&&Ht(u,Ub,[],null,me),!m&&p&&(m=p[wI]()[Ki]());var g=r;r&&r[Ld]&&(g=r[Ld]()),t[Ln]=p,o=er(m,u,p,g)}function c(){n=!1,t[Ln]=null,o=null,r=null,s=[],i=eL()}}return e.__ieDyn=1,e}();var kge=function(e){$o(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;i(),ft(t,n,function(s,a){s.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[wt](c);var u={remove:function(){$e(r,function(p,m){if(p.id===c.id)return r[Ra](m,1),-1})}};return u},s[gi]=function(l,c){for(var u=!1,p=r[nt],m=0;m0){var F=o;o=[],$e(F,function(ae){oe()[an](ae)})}},M.pollInternalLogs=function(F){return h=F||null,O=!1,E&&(clearInterval(E),E=null),X(!0)};function X(F){if(!E&&!O){var ae=F||M[Do]&&M[Do].queue[nt]>0;if(ae){var ke=Ji(t.diagnosticLogInterval);(!ke||!(ke>0))&&(ke=1e4),E=setInterval(function(){clearInterval(E),E=0,_t()},ke)}}return E}M[xH]=function(){O=!0,E&&(clearInterval(E),E=0,_t())},Kc(M,function(){return v},["addTelemetryInitializer"]),M.unload=function(F,ae,ke){var I;F===void 0&&(F=!0),n||Rn(CNe),f&&Rn(wge);var j=(I={reason:50},I[Ma]=F,I.flushComplete=!1,I),J=Jb(mt(),M);J[Vm](function(){ge(),ae&&ae(j)},M);function se(Ie){j.flushComplete=Ie,f=!0,_.run(J,j),M[xH](),J[an](j)}_t(),Kt(F,se,6,ke)||se(!1)},M[Gm]=Ft,M.addPlugin=function(F,ae,ke,I){if(!F){I&&I(!1),he(Cge);return}var j=Ft(F[La]);if(j&&!ae){I&&I(!1),he("Plugin ["+F[La]+"] is already loaded!");return}var J={reason:16};function se(st){c[wt](F),J.added=[F],Ze(J),I&&I(!0)}if(j){var Ie=[j.plugin],Ke={reason:2,isAsync:!!ke};Rt(Ie,Ke,function(st){st?(J.removed=Ie,J.reason|=32,se(!0)):I&&I(!1)})}else se(!1)},M.evtNamespace=function(){return x},M[$b]=Kt,M.getTraceCtx=function(F){return L||(L=hge()),L},M.setTraceCtx=function(F){L=F||null},Vb(M,"addUnloadCb",function(){return _},"add");function ge(){n=!1,t=Gb(!0,{},ANe),M[Al]=t,M[Do]=new tg(t),M[RT]=[],v=new kge,o=[],r=null,i=null,s=null,a=null,l=null,u=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Xo("AIBaseCore",!0),_=eL(),L=null}function oe(){var F=er(mt(),t,M);return F[Vm](X),F}function Ze(F){var ae=INe(M[Do],WT,c);u=ae[Ln],l=null;var ke=ae.all;if(g=Ll(Tge(m,ke,M)),p){var I=No(ke,p);I!==-1&&ke[Ra](I,1),I=No(u,p),I!==-1&&u[Ra](I,1),p._setQueue(g)}else p=xge(g,M);ke[wt](p),u[wt](p),M[RT]=XI(ke),p[Ia](t,M,ke);var j=oe();ZI(j,ke),M[RT]=Ll(XI(u||[])).slice(),F&&Q(F)}function Ft(F){var ae,ke=null,I=null;return $e(M[RT],function(j){if(j[La]===F&&j!==p&&j!==v)return I=j,-1}),!I&&p&&(I=p.getChannel(F)),I&&(ke=(ae={plugin:I},ae[MT]=function(j){Xc(I)[NT]=!j},ae.isEnabled=function(){var j=Xc(I);return!j[Yi]&&!j[NT]},ae.remove=function(j,J){var se;j===void 0&&(j=!0);var Ie=[I],Ke=(se={reason:1},se[Ma]=j,se);Rt(Ie,Ke,function(st){st&&Ze({reason:32,removed:Ie}),J&&J(st)})},ae)),ke}function mt(){if(!l){var F=(u||[]).slice();No(F,v)===-1&&F[wt](v),l=Rl(XI(F),t,M)}return l}function Rt(F,ae,ke){if(F&&F[nt]>0){var I=Rl(F,t,M),j=Jb(I,M);j[Vm](function(){var J=!1,se=[];$e(c,function(Ke,st){Ege(Ke,F)?J=!0:se[wt](Ke)}),c=se;var Ie=[];m&&($e(m,function(Ke,st){var rn=[];$e(Ke,function($n){Ege($n,F)?J=!0:rn[wt]($n)}),Ie[wt](rn)}),m=Ie),ke&&ke(J),X()}),j[an](ae)}else ke(!1)}function _t(){if(M[Do]&&M[Do].queue){var F=M[Do].queue.slice(0);M[Do].queue[nt]=0,$e(F,function(ae){var ke,I=(ke={},ke[vr]=h||"InternalMessageId: "+ae[Db],ke.iKey=Ji(t[SI]),ke.time=Wi(new Date),ke.baseType=Jc.dataType,ke.baseData={message:ae[yd]},ke);M.track(I)})}}function Kt(F,ae,ke,I){return p?p[$b](F,ae,ke||6,I):(ae&&ae(!1),!0)}function fn(){var F=Ji(t.disableDbgExt);F===!0&&k&&(r[Bm](k),k=null),r&&!k&&F!==!0&&(k=Mme(t),r[qm](k))}function xt(){var F=Ji(t.enablePerfMgr);!F&&s&&(s=null),F&&Un(t,EH,PNe)}function cn(){var F=Un(t,Ub,{});F.NotificationManager=r}function Q(F){var ae=KT(mt(),M);ae[Vm](X),(!M._updateHook||M._updateHook(ae,F)!==!0)&&ae[an](F)}function he(F){var ae=M[Do];ae?(we(ae,2,73,F),X()):Rn(F)}})}return e.__ieDyn=1,e}();function tL(e,t,n,o){$e(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Pge=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ft(e,this,function(o){o[qm]=function(r){o.listeners[wt](r)},o[Bm]=function(r){for(var i=No(o[Ym],r);i>-1;)o.listeners[Ra](i,1),i=No(o[Ym],r)},o[Fb]=function(r){tL(o[Ym],Fb,!0,function(i){i[Fb](r)})},o[wd]=function(r,i){tL(o[Ym],wd,!0,function(s){s[wd](r,i)})},o[Hb]=function(r,i){tL(o[Ym],Hb,i,function(s){s[Hb](r,i)})},o[Ed]=function(r){r&&(n||!r[jT]())&&tL(o[Ym],Ed,!1,function(i){r[Ma]?setTimeout(function(){return i[Ed](r)},0):i[Ed](r)})}})}return e.__ieDyn=1,e}();var vq=function(e){$o(t,e);function t(){var n=e.call(this)||this;return ft(t,n,function(o,r){o[Ia]=function(a,l,c,u){r[Ia](a,l,c||new tg(a),u||new Pge(a))},o.track=function(a){Ad(o[Wm](),function(){return"AppInsightsCore:track"},function(){a===null&&(s(a),Rn("Invalid telemetry item")),i(a),r.track(a)},function(){return{item:a}},!a.sync)};function i(a){me(a[vr])&&(s(a),Rn("telemetry name required"))}function s(a){var l=o[LT]();l&&l[wd]([a],2)}}),n}return t.__ieDyn=1,t}(Age);var Ige="_aiHooks",Lge=["req","rsp","hkErr","fnErr"];function yq(e,t){if(e)for(var n=0;n=0&&r<=2&&yq(e,function(i,s){var a=i.cbks,l=a[Lge[r]];if(l){t.ctx=function(){var p=o[s]=o[s]||{};return p};try{l[Pl](t.inst,n)}catch(p){var c=t.err;try{var u=a[Lge[2]];u&&(t.err=p,u[Pl](t.inst,n))}catch{}finally{t.err=c}}}})}function RNe(e){return function(){var t,n=this,o=arguments,r=e.h,i=(t={},t[vr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),s=[],a=l([i],o);i.evt=Mn("event");function l(p,m){return yq(m,function(g){p[wt](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([i],o)}_q(r,i,a,s,0);var u=e.f;if(u)try{i.rslt=u[Pl](n,o)}catch(p){throw i.err=p,_q(r,i,a,s,3),p}return _q(r,i,a,s,1),i.rslt}}function xq(e,t,n,o){var r=null;return e&&($I(e,t)?r=e:n&&(r=xq(LH(e),t,o,!1))),r}function Tq(e,t,n){return e?JT(e[In],t,n,!1):null}function Rge(e,t,n,o){var r=n&&n[Ige];if(!r){r={i:0,n:t,f:n,h:[]};var i=RNe(r);i[Ige]=r,e[t]=i}var s={id:r.i,cbks:o,rm:function(){var a=this.id;yq(r.h,function(l,c){if(l.id===a)return r.h[Ra](c,1),1})}};return r.i++,r.h[wt](s),s}function JT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var i=xq(e,t,o,r);if(i){var s=i[t];if(typeof s===Ds)return Rge(i,t,s,n)}}return null}function Zb(e,t,n,o,r){if(e&&t&&n){var i=xq(e,t,o,r)||e;if(i)return Rge(i,t,i[t],n)}return null}var Oa="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Xb="sampleRate",ev="ProcessLegacy",ZT="http.method",Rd="https://dc.services.visualstudio.com",eu="/v2/track",Kn="not_specified",nL="iKey";function lg(e){var t=null;if(Je(Event))t=new Event(e);else{var n=Yn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var tu="split",ht="length",Ml="toLowerCase",XT="ingestionendpoint",Ua="toString",oL="removeItem",no="name",nu="message",Mge="count";var ek="stringify",tk="pathname",kq="correlationHeaderExcludePatterns",tv="indexOf";var cg="exceptions",Bs="parsedStack",yr="properties",xr="measurements",ug="sizeInBytes",jl="typeName",dg="severityLevel",rL="problemGroup",iL="isManual",Sq="CreateFromInterface",pg="assembly",nk="hasFullStack",ok="level",mg="method",nv="fileName",ov="line",gg="duration",wq="receivedResponse",fg="substring",jge="sanitizeKeyAndAddUniqueness",$ge="sanitizeException",Dge="sanitizeProperties",Nge="sanitizeMeasurements";var rk="";function Vs(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Ml]()==="true"}function es(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=rk+e%1e3,n=rk+Math.floor(e/1e3)%60,o=rk+Math.floor(e/(1e3*60))%60,r=rk+Math.floor(e/(1e3*60*60))%24,i=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,(i>0?i+".":rk)+r+":"+o+":"+n+"."+t}function Eq(e,t,n,o,r){return!r&&Qe(e)&&(e==="Script error."||e==="Script error")}var en=NH({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 rv=NI({LocalStorage:0,SessionStorage:1}),BNe=NI({AI:0,AI_AND_W3C:1,W3C:2});var Md=void 0,jd=void 0;function Cq(){return ik()?sL(rv.LocalStorage):null}function sL(e){try{if(me(Ns()))return null;var t=new Date()[Ua](),n=Mn(e===rv.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[oL](t),!o)return n}catch{}return null}function Aq(){return $d()?sL(rv.SessionStorage):null}function Pq(){Md=!1,jd=!1}function Iq(){Md=ik(!0),jd=$d(!0)}function ik(e){return(e||Md===void 0)&&(Md=!!sL(rv.LocalStorage)),Md}function Lq(e,t){var n=Cq();if(n!==null)try{return n.getItem(t)}catch(o){Md=!1,we(e,2,1,"Browser failed read of local storage. "+St(o),{exception:Ne(o)})}return null}function Rq(e,t,n){var o=Cq();if(o!==null)try{return o.setItem(t,n),!0}catch(r){Md=!1,we(e,2,3,"Browser failed write to local storage. "+St(r),{exception:Ne(r)})}return!1}function Mq(e,t){var n=Cq();if(n!==null)try{return n[oL](t),!0}catch(o){Md=!1,we(e,2,5,"Browser failed removal of local storage item. "+St(o),{exception:Ne(o)})}return!1}function $d(e){return(e||jd===void 0)&&(jd=!!sL(rv.SessionStorage)),jd}function iv(e,t){var n=Aq();if(n!==null)try{return n.getItem(t)}catch(o){jd=!1,we(e,2,2,"Browser failed read of session storage. "+St(o),{exception:Ne(o)})}return null}function sk(e,t,n){var o=Aq();if(o!==null)try{return o.setItem(t,n),!0}catch(r){jd=!1,we(e,2,4,"Browser failed write to session storage. "+St(r),{exception:Ne(r)})}return!1}function jq(e,t){var n=Aq();if(n!==null)try{return n[oL](t),!0}catch(o){jd=!1,we(e,2,6,"Browser failed removal of session storage item. "+St(o),{exception:Ne(o)})}return!1}var vi;function aL(e,t,n){var o=t[ht],r=$q(e,t);if(r[ht]!==o){for(var i=0,s=r;n[s]!==void 0;)i++,s=r[fg](0,147)+Dq(i);r=s}return r}function $q(e,t){var n;return t&&(t=Qn(t[Ua]()),t[ht]>150&&(n=t[fg](0,150),we(e,2,57,"name is too long. It has been truncated to 150 characters.",{name:t},!0))),n||t}function Qt(e,t,n){n===void 0&&(n=1024);var o;return t&&(n=n||1024,t=Qn(t),t.toString()[ht]>n&&(o=t[Ua]()[fg](0,n),we(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function $l(e,t){return uL(e,t,2048,66)}function sv(e,t){var n;return t&&t[ht]>32768&&(n=t[fg](0,32768),we(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function lL(e,t){var n;if(t){var o=""+t;o[ht]>32768&&(n=o[fg](0,32768),we(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function Tr(e,t){if(t){var n={};It(t,function(o,r){if(_r(r)&&Da())try{r=Co()[ek](r)}catch(i){we(e,2,49,"custom property is not valid",{exception:i},!0)}r=Qt(e,r,8192),o=aL(e,o,n),n[o]=r}),t=n}return t}function kr(e,t){if(t){var n={};It(t,function(o,r){o=aL(e,o,n),n[o]=r}),t=n}return t}function cL(e,t){return t&&uL(e,t,128,69)[Ua]()}function uL(e,t,n,o){var r;return t&&(t=Qn(t),t[ht]>n&&(r=t[fg](0,n),we(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function Dq(e){var t="00"+e;return t.substr(t[ht]-3)}var zge=(vi={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},vi[jge]=aL,vi.sanitizeKey=$q,vi.sanitizeString=Qt,vi.sanitizeUrl=$l,vi.sanitizeMessage=sv,vi[$ge]=lL,vi[Dge]=Tr,vi[Nge]=kr,vi.sanitizeId=cL,vi.sanitizeInput=uL,vi.padNumber=Dq,vi.trim=Qn,vi);var Oge=Yn()||{},Uge=0,VNe=[null,null,null,null,null];function ak(e){var t=Uge,n=VNe,o=n[t];return Oge.createElement?n[t]||(o=n[t]=Oge.createElement("a")):o={host:Nq(e,!0)},o.href=e,t++,t>=n[ht]&&(t=0),Uge=t,o}function dL(e){var t,n=ak(e);return n&&(t=n.href),t}function pL(e,t){return e?e.toUpperCase()+" "+t:t}function Nq(e,t){var n=mL(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[ht]>3&&Qe(o[2])&&o[2][ht]>0)return o[2]+(o[3]||"")}return n}function mL(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&&Qe(o[2])&&o[2][ht]>0&&(n=o[2]||"",t&&o[ht]>2)){var r=(o[1]||"")[Ml](),i=o[3]||"";(r==="http"&&i===":80"||r==="https"&&i===":443")&&(i=""),n+=i}}return n}var QNe=[Rd+eu,"https://breeze.aimon.applicationinsights.io"+eu,"https://dc-int.services.visualstudio.com"+eu];function hg(e){return No(QNe,e[Ml]())!==-1}var ou={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[kq]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=ou.getCorrelationContextValue(e,en[1]);if(t&&t!==ou.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[tu](","),o=0;o0){var a=ak(t);if(r=a.host,!i)if(a[tk]!=null){var l=a.pathname[ht]===0?"/":a[tk];l.charAt(0)!=="/"&&(l="/"+l),s=a[tk],i=Qt(e,n?n+" "+l:l)}else i=Qt(e,t)}else r=o,i=o;return{target:r,name:i,data:s}}function av(){var e=Fs();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return zo()}function Ao(e,t){var n=null;return e!==0&&t!==0&&!me(e)&&!me(t)&&(n=t-e),n}function bg(e,t){var n=e||{};return{getName:function(){return n[no]},setName:function(o){t&&t.setName(o),n[no]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),sg(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),ag(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var YNe=";",KNe="=";function zq(e){if(!e)return{};var t=e[tu](YNe),n=jH(t,function(r,i){var s=i[tu](KNe);if(s[ht]===2){var a=s[0][Ml](),l=s[1];r[a]=l}return r},{});if(fi(n)[ht]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[XT]=n[XT]||"https://"+o+"dc."+n.endpointsuffix}n[XT]=n[XT]||Rd}return n}var gL=function(){function e(t,n,o){var r=this,i=this;i.ver=1,i.sampleRate=100,i.tags={},i[no]=Qt(t,o)||Kn,i.data=n,i.time=Wi(new Date),i.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var ts=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var i=this;i.ver=2,i[no]=Qt(t,n)||Kn,i[yr]=Tr(t,o),i[xr]=kr(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var WNe="",lv="error",_i="stack",Uq="stackDetails",Hge="errorSrc",Fq="message",Vge="description";function Hq(e,t){var n=e;return n&&!Qe(n)&&(JSON&&JSON[ek]?(n=JSON[ek](e),t&&(!n||n==="{}")&&(Je(e[Ua])?n=e[Ua]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function Gge(e,t){var n=e;return e&&(n&&!Qe(n)&&(n=e[Fq]||e[Vge]||n),n&&!Qe(n)&&(n=Hq(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[tv](t)===-1&&(n=t+": "+n),n||""}function JNe(e){try{if(_r(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function ZNe(e){try{if(_r(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function qge(e){return e&&e.src&&Qe(e.src)&&e.obj&&Pt(e.obj)}function vg(e){var t=e||"";Qe(t)||(Qe(t[_i])?t=t[_i]:t=""+t);var n=t[tu](` `);return{src:t,obj:n}}function XNe(e){for(var t=[],n=e[tu](` `),o=0;o0){t=[];var o=0,r=0;$e(n,function(f){var v=f[Ua]();if(qq.regex.test(v)){var h=new qq(v,o++);r+=h[ug],t.push(h)}});var i=32*1024;if(r>i)for(var s=0,a=t[ht]-1,l=0,c=s,u=a;si){var g=u-c+1;t.splice(c,g);break}c=s,u=a,s++,a--}}return t}function fL(e){var t="";if(e&&(t=e.typeName||e[no]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Ua]());t=o&&o[ht]>1?o[1]:""}catch{}return t}function Oq(e){if(e)try{if(!Qe(e)){var t=fL(e),n=Hq(e,!1);return(!n||n==="{}")&&(e[lv]&&(e=e[lv],t=fL(e)),n=Hq(e,!0)),n[tv](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var tr=function(){function e(t,n,o,r,i,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,ZNe(n)?(a[cg]=n[cg]||[],a[yr]=n[yr],a[xr]=n[xr],n[dg]&&(a[dg]=n[dg]),n.id&&(a.id=n.id),n[rL]&&(a[rL]=n[rL]),me(n[iL])||(a[iL]=n[iL])):(o||(o={}),a[cg]=[new Bge(t,n,o)],a[yr]=Tr(t,o),a[xr]=kr(t,r),i&&(a[dg]=i),s&&(a.id=s))}return e.CreateAutoException=function(t,n,o,r,i,s,a,l){var c,u=fL(i||s||t);return c={},c[nu]=Gge(t,u),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=Oq(i||s||t),c.evt=Oq(s||t),c[jl]=u,c.stackDetails=Qge(a||i||s),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var i=n[cg]&&Xm(n[cg],function(a){return Bge[Sq](t,a)}),s=new e(t,Gn(Gn({},n),{exceptions:i}),o,r);return s},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,i=n.measurements,s=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,u=o instanceof Array&&Xm(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[cg]=u,t.severityLevel=s,t.properties=r,t.measurements=i,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,i,s){var a;return{exceptions:[(a={},a[nk]=!0,a.message=t,a.stack=i,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Oq,e}();var Bge=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(JNe(n))r[jl]=n[jl],r[nu]=n[nu],r[_i]=n[_i],r[Bs]=n[Bs]||[],r[nk]=n[nk];else{var i=n,s=i&&i.evt;Zm(i)||(i=i[lv]||s||i),r[jl]=Qt(t,fL(i))||Kn,r[nu]=sv(t,Gge(n||i,r[jl]))||Kn;var a=n[Uq]||Qge(n);r[Bs]=tze(a),Pt(r[Bs])&&Xm(r[Bs],function(l){return l[pg]=Qt(t,l[pg])}),r[_i]=lL(t,eze(a)),r.hasFullStack=Pt(r.parsedStack)&&r.parsedStack[ht]>0,o&&(o[jl]=o[jl]||r[jl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Bs]instanceof Array&&Xm(n[Bs],function(i){return i.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[jl],message:n[nu],hasFullStack:n[nk],stack:n[_i]},t[Bs]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Bs]instanceof Array&&Xm(n[Bs],function(i){return qq[Sq](i)})||n[Bs],r=new e(t,Gn(Gn({},n),{parsedStack:o}));return r},e}();var qq=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[ug]=0,typeof t=="string"){var r=t;o[ok]=n,o[mg]=WNe,o[pg]=Qn(r),o[nv]="",o[ov]=0;var i=r.match(e.regex);i&&i[ht]>=5&&(o[mg]=Qn(i[2])||o[mg],o[nv]=Qn(i[4]),o[ov]=parseInt(i[5])||0)}else o[ok]=t[ok],o[mg]=t[mg],o[pg]=t[pg],o[nv]=t[nv],o[ov]=t[ov],o[ug]=0;o.sizeInBytes+=o.method[ht],o.sizeInBytes+=o.fileName[ht],o.sizeInBytes+=o.assembly[ht],o[ug]+=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[ok],method:t[mg],assembly:t[pg],fileName:t[nv],line:t[ov]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Yge=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 ns=function(){function e(t,n,o,r,i,s,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var u=this;u.ver=2;var p=new Yge;p[Mge]=r>0?r:void 0,p.max=isNaN(s)||s===null?void 0:s,p.min=isNaN(i)||i===null?void 0:i,p[no]=Qt(t,n)||Kn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,u.metrics=[p],u[yr]=Tr(t,l),u[xr]=kr(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Nr=function(){function e(t,n,o,r,i,s,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=cL(t,a),l.url=$l(t,o),l[no]=Qt(t,n)||Kn,isNaN(r)||(l[gg]=es(r)),l[yr]=Tr(t,i),l[xr]=kr(t,s)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var os=function(){function e(t,n,o,r,i,s,a,l,c,u,p,m){c===void 0&&(c="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=n,g[gg]=es(i),g.success=s,g.resultCode=a+"",g.type=Qt(t,c);var f=Fge(t,o,l,r);g.data=$l(t,r)||f.data,g.target=Qt(t,f.target),u&&(g.target="".concat(g.target," | ").concat(u)),g[no]=Qt(t,f[no]),g[yr]=Tr(t,p),g[xr]=kr(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var Fa=function(){function e(t,n,o,r,i){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,n=n||Kn,s[nu]=sv(t,n),s[yr]=Tr(t,r),s[xr]=kr(t,i),o&&(s[dg]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Ha=function(){function e(t,n,o,r,i,s,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=$l(t,o),l[no]=Qt(t,n)||Kn,l[yr]=Tr(t,i),l[xr]=kr(t,s),a&&(l.domProcessing=a.domProcessing,l[gg]=a[gg],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[wq]=a[wq],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var Dl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function Nd(e){var t="ai."+e+".";return function(n){return t+n}}var lk=Nd("application"),Po=Nd("device"),hL=Nd("location"),cv=Nd("operation"),Bq=Nd("session"),Dd=Nd("user"),_g=Nd("cloud"),ck=Nd("internal"),uv=function(e){$o(t,e);function t(){return e.call(this)||this}return t}(DH({applicationVersion:lk("ver"),applicationBuild:lk("build"),applicationTypeId:lk("typeId"),applicationId:lk("applicationId"),applicationLayer:lk("layer"),deviceId:Po("id"),deviceIp:Po("ip"),deviceLanguage:Po("language"),deviceLocale:Po("locale"),deviceModel:Po("model"),deviceFriendlyName:Po("friendlyName"),deviceNetwork:Po("network"),deviceNetworkName:Po("networkName"),deviceOEMName:Po("oemName"),deviceOS:Po("os"),deviceOSVersion:Po("osVersion"),deviceRoleInstance:Po("roleInstance"),deviceRoleName:Po("roleName"),deviceScreenResolution:Po("screenResolution"),deviceType:Po("type"),deviceMachineName:Po("machineName"),deviceVMName:Po("vmName"),deviceBrowser:Po("browser"),deviceBrowserVersion:Po("browserVersion"),locationIp:hL("ip"),locationCountry:hL("country"),locationProvince:hL("province"),locationCity:hL("city"),operationId:cv("id"),operationName:cv("name"),operationParentId:cv("parentId"),operationRootId:cv("rootId"),operationSyntheticSource:cv("syntheticSource"),operationCorrelationVector:cv("correlationVector"),sessionId:Bq("id"),sessionIsFirst:Bq("isFirst"),sessionIsNew:Bq("isNew"),userAccountAcquisitionDate:Dd("accountAcquisitionDate"),userAccountId:Dd("accountId"),userAgent:Dd("userAgent"),userId:Dd("id"),userStoreRegion:Dd("storeRegion"),userAuthUserId:Dd("authUserId"),userAnonymousUserAcquisitionDate:Dd("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:Dd("authUserAcquisitionDate"),cloudName:_g("name"),cloudRole:_g("role"),cloudRoleVer:_g("roleVer"),cloudRoleInstance:_g("roleInstance"),cloudEnvironment:_g("environment"),cloudLocation:_g("location"),cloudDeploymentUnit:_g("deploymentUnit"),internalNodeName:ck("nodeName"),internalSdkVersion:ck("sdkVersion"),internalAgentVersion:ck("agentVersion"),internalSnippet:ck("snippet"),internalSdkSrc:ck("sdkSrc")}));function Gs(e,t,n,o,r,i){var s;n=Qt(o,n)||Kn,(me(e)||me(t)||me(n))&&Rn("Input doesn't contain all required fields");var a="";e[nL]&&(a=e[nL],delete e[nL]);var l=(s={},s[no]=n,s.time=Wi(new Date),s.iKey=a,s.ext=i||{},s.tags=[],s.data={},s.baseType=t,s.baseData=e,s);return me(r)||It(r,function(c,u){l.data[c]=u}),l}var Kge=function(){function e(){}return e.create=Gs,e}();var nr={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},tn=new uv;var zd="AppInsightsPropertiesPlugin",uk="AppInsightsChannelPlugin",Vq="ApplicationInsightsAnalytics";var dk="toString",bL="disableExceptionTracking",pk="autoTrackPageVisitTime",vL="overridePageViewDuration",_L="enableUnhandledPromiseRejectionTracking",mk="samplingPercentage",gk="isStorageUseDisabled",fk="isBrowserLinkTrackingEnabled",yL="enableAutoRouteTracking",xL="namePrefix",TL="disableFlushOnBeforeUnload";var Oo="core",ru="dataType",Od="envelopeType",yi="diagLog",Ud="track",dv="trackPageView",hk="trackPreviousPageVisit",iu="sendPageViewInternal",bk="sendPageViewPerformanceInternal",pv="populatePageViewPerformanceEvent",Fd="href",Gq="sendExceptionInternal",kL="exception",mv="error",SL="_onerror",wL="errorSrc",EL="lineNumber",CL="columnNumber",Qq="message",AL="CreateAutoException",vk="addTelemetryInitializer",Nl="duration",Hd="length",PL="isPerformanceTimingSupported",IL="getPerformanceTiming",gv="navigationStart",_k="shouldCollectDuration",LL="isPerformanceTimingDataReady",Wge="getEntriesByType",fv="responseStart",Jge="requestStart",yk="loadEventEnd",RL="responseEnd",xk="connectEnd",Yq="pageVisitStartTime";var ML=null;function sze(){if(ML==null)try{ML=!!(self&&self instanceof WorkerGlobalScope)}catch{ML=!1}return ML}var Zge=function(){function e(t,n,o,r){ft(e,this,function(i){var s=null,a=[],l=!1,c;o&&(c=o.logger);function u(g){o&&o.flush(g)}function p(){s||(s=setTimeout(function(){s=null;var g=a.slice(0),f=!1;a=[],$e(g,function(v){v()?f=!0:a.push(v)}),a[Hd]>0&&p(),f&&u(!0)},100))}function m(g){a.push(g),p()}i[dv]=function(g,f){var v=g.name;if(me(v)||typeof v!="string"){var h=Yn();v=g.name=h&&h.title||""}var x=g.uri;if(me(x)||typeof x!="string"){var _=hi();x=g.uri=_&&_[Fd]||""}if(!r[PL]()){t[iu](g,f),u(!0),sze()||we(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var k=!1,L,E=r[IL]()[gv];E>0&&(L=Ao(E,+new Date),r[_k](L)||(L=void 0));var O;!me(f)&&!me(f[Nl])&&(O=f[Nl]),(n||!isNaN(O))&&(isNaN(O)&&(f||(f={}),f[Nl]=L),t[iu](g,f),u(!0),k=!0);var M=6e4;f||(f={}),m(function(){var X=!1;try{if(r[LL]()){X=!0;var ge={name:v,uri:x};r[pv](ge),!ge.isValid&&!k?(f[Nl]=L,t[iu](g,f)):(k||(f[Nl]=ge.durationMs,t[iu](g,f)),l||(t[bk](ge,f),l=!0))}else E>0&&Ao(E,+new Date)>M&&(X=!0,k||(f[Nl]=M,t[iu](g,f)))}catch(oe){we(c,1,38,"trackPageView failed on page load calculation: "+St(oe),{exception:Ne(oe)})}return X})},i.teardown=function(g,f){if(s){clearTimeout(s),s=null;var v=a.slice(0),h=!1;a=[],$e(v,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var aze=36e5,Xge=["googlebot","adsbot-google","apis-google","mediapartners-google"];function tfe(){var e=Fs();return e&&!!e.timing}function lze(){var e=Fs();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Hd]>0}function cze(){var e=Fs(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[gv]>0&&t[fv]>0&&t[Jge]>0&&t[yk]>0&&t[RL]>0&&t[xk]>0&&t.domLoading>0}function efe(){return tfe()?Fs().timing:null}function uze(){return lze()?Fs()[Wge]("navigation")[0]:null}function dze(){for(var e=[],t=0;t=aze)return!1;return!0}var nfe=function(){function e(t){var n=this,o=Na(t);ft(e,this,function(r){r[pv]=function(i){i.isValid=!1;var s=uze(),a=efe(),l=0,c=0,u=0,p=0,m=0;(s||a)&&(s?(l=s[Nl],c=s.startTime===0?s[xk]:Ao(s.startTime,s[xk]),u=Ao(s.requestStart,s[fv]),p=Ao(s[fv],s[RL]),m=Ao(s.responseEnd,s[yk])):(l=Ao(a[gv],a[yk]),c=Ao(a[gv],a[xk]),u=Ao(a.requestStart,a[fv]),p=Ao(a[fv],a[RL]),m=Ao(a.responseEnd,a[yk])),l===0?we(o,2,10,"error calculating page view performance.",{total:l,network:c,request:u,response:p,dom:m}):n[_k](l,c,u,p,m)?l=100)&&(e[mk]=100),e[gk]=Vs(e[gk]),e[fk]=Vs(e[fk]),e[yL]=Vs(e[yL]),e[xL]=e[xL]||"",e.enableDebug=Vs(e.enableDebug),e[TL]=Vs(e[TL]),e.disableFlushOnUnload=Vs(e.disableFlushOnUnload,e[TL]),e}function fze(e){yn(e[gk])||(e[gk]?Pq():Iq())}var jL=function(e){$o(t,e);function t(){var n=e.call(this)||this;n.identifier=Vq,n.priority=180,n.autoRoutePVDelay=500;var o,r,i,s,a,l,c,u,p,m,g,f,v,h,x=0,_,k,L;return ft(t,n,function(E,O){var M=O._addHook;cn(),E.getCookieMgr=function(){return ig(E[Oo])},E.processTelemetry=function(Q,he){E.processNext(Q,he)},E.trackEvent=function(Q,he){try{var F=Gs(Q,ts[ru],ts[Od],E[yi](),he);E[Oo][Ud](F)}catch(ae){xt(2,39,"trackTrace failed, trace will not be collected: "+St(ae),{exception:Ne(ae)})}},E.startTrackEvent=function(Q){try{o.start(Q)}catch(he){xt(1,29,"startTrackEvent failed, event will not be collected: "+St(he),{exception:Ne(he)})}},E.stopTrackEvent=function(Q,he,F){try{o.stop(Q,void 0,he,F)}catch(ae){xt(1,30,"stopTrackEvent failed, event will not be collected: "+St(ae),{exception:Ne(ae)})}},E.trackTrace=function(Q,he){try{var F=Gs(Q,Fa[ru],Fa[Od],E[yi](),he);E[Oo][Ud](F)}catch(ae){xt(2,39,"trackTrace failed, trace will not be collected: "+St(ae),{exception:Ne(ae)})}},E.trackMetric=function(Q,he){try{var F=Gs(Q,ns[ru],ns[Od],E[yi](),he);E[Oo][Ud](F)}catch(ae){xt(1,36,"trackMetric failed, metric will not be collected: "+St(ae),{exception:Ne(ae)})}},E[dv]=function(Q,he){try{var F=Q||{};i[dv](F,Gn(Gn(Gn({},F.properties),F.measurements),he)),E.config[pk]&&a[hk](F.name,F.uri)}catch(ae){xt(1,37,"trackPageView failed, page view will not be collected: "+St(ae),{exception:Ne(ae)})}},E[iu]=function(Q,he,F){var ae=Yn();ae&&(Q.refUri=Q.refUri===void 0?ae.referrer:Q.refUri);var ke=Gs(Q,Nr[ru],Nr[Od],E[yi](),he,F);E[Oo][Ud](ke),x=0},E[bk]=function(Q,he,F){var ae=Gs(Q,Ha[ru],Ha[Od],E[yi](),he,F);E[Oo][Ud](ae)},E.trackPageViewPerformance=function(Q,he){var F=Q||{};try{s[pv](F),E[bk](F,he)}catch(ae){xt(1,37,"trackPageViewPerformance failed, page view will not be collected: "+St(ae),{exception:Ne(ae)})}},E.startTrackPage=function(Q){try{if(typeof Q!="string"){var he=Yn();Q=he&&he.title||""}r.start(Q)}catch(F){xt(1,31,"startTrackPage failed, page view may not be collected: "+St(F),{exception:Ne(F)})}},E.stopTrackPage=function(Q,he,F,ae){try{if(typeof Q!="string"){var ke=Yn();Q=ke&&ke.title||""}if(typeof he!="string"){var I=hi();he=I&&I[Fd]||""}r.stop(Q,he,F,ae),E.config[pk]&&a[hk](Q,he)}catch(j){xt(1,32,"stopTrackPage failed, page view will not be collected: "+St(j),{exception:Ne(j)})}},E[Gq]=function(Q,he,F){var ae=Q&&(Q[kL]||Q[mv])||Zm(Q)&&Q||{name:Q&&typeof Q,message:Q||Kn};Q=Q||{};var ke=new tr(E[yi](),ae,Q.properties||he,Q.measurements,Q.severityLevel,Q.id).toInterface(),I=Gs(ke,tr[ru],tr[Od],E[yi](),he,F);E[Oo][Ud](I)},E.trackException=function(Q,he){Q&&!Q[kL]&&Q[mv]&&(Q[kL]=Q[mv]);try{E[Gq](Q,he)}catch(F){xt(1,35,"trackException failed, exception will not be collected: "+St(F),{exception:Ne(F)})}},E[SL]=function(Q){var he=Q&&Q[mv],F=Q&&Q.evt;try{if(!F){var ae=Zi();ae&&(F=ae[mze])}var ke=Q&&Q.url||(Yn()||{}).URL,I=Q[wL]||"window.onerror@"+ke+":"+(Q[EL]||0)+":"+(Q[CL]||0),j={errorSrc:I,url:ke,lineNumber:Q[EL]||0,columnNumber:Q[CL]||0,message:Q[Qq]};Eq(Q.message,Q.url,Q.lineNumber,Q.columnNumber,Q[mv])?Ft(tr[AL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",ke,Q[EL]||0,Q[CL]||0,he,F,null,I),j):(Q[wL]||(Q[wL]=I),E.trackException({exception:Q,severityLevel:3},j))}catch(se){var J=he?he.name+", "+he[Qq]:"null";xt(1,11,"_onError threw exception while logging error, error will not be collected: "+St(se),{exception:Ne(se),errorString:J})}},E[vk]=function(Q){if(E[Oo])return E[Oo][vk](Q);l||(l=[]),l.push(Q)},E.initialize=function(Q,he,F,ae){if(!E.isInitialized()){me(he)&&Rn("Error initializing"),O.initialize(Q,he,F,ae);try{L=Xi(Xo(E.identifier),he.evtNamespace&&he.evtNamespace()),l&&($e(l,function(I){he[vk](I)}),l=null);var ke=X(Q);fze(ke),s=new nfe(E[Oo]),i=new Zge(n,ke[vL],E[Oo],s),a=new ofe(E[yi](),function(I,j,J){return oe(I,j,J)}),ge(ke,Q),o=new Kq(E[yi](),"trackEvent"),o.action=function(I,j,J,se,Ie){se||(se={}),Ie||(Ie={}),se.duration=J[dk](),E.trackEvent({name:I,properties:se,measurements:Ie})},r=new Kq(E[yi](),"trackPageView"),r.action=function(I,j,J,se,Ie){me(se)&&(se={}),se.duration=J[dk]();var Ke={name:I,uri:j,properties:se,measurements:Ie};E[iu](Ke,se)},Wc()&&(mt(ke),Rt(ke))}catch(I){throw E.setInitialized(!1),I}}},E._doTeardown=function(Q,he){i&&i.teardown(Q,he),Id(window,null,null,L),cn()};function X(Q){var he=er(null,Q,E[Oo]),F=E.identifier,ae=sfe(Q),ke=E.config=he.getExtCfg(F);return ae!==void 0&&It(ae,function(I,j){ke[I]=he.getConfig(F,I,j),ke[I]===void 0&&(ke=j)}),ke}function ge(Q,he){c=Q[fk]||he[fk],Ze()}function oe(Q,he,F){var ae={PageName:Q,PageUrl:he};E.trackMetric({name:"PageVisitTime",average:F,max:F,min:F,sampleCount:1},ae)}function Ze(){if(!u&&c){var Q=["/browserLinkSignalR/","/__browserLink/"],he=function(F){if(c&&F.baseType===os[ru]){var ae=F.baseData;if(ae){for(var ke=0;ke=0)return!1}}return!0};E[vk](he),u=!0}}function Ft(Q,he){var F=Gs(Q,tr[ru],tr[Od],E[yi](),he);E[Oo][Ud](F)}function mt(Q){var he=Zi(),F=hi(!0);g=Q[bL],!g&&!f&&!Q.autoExceptionInstrumented&&(M(Zb(he,"onerror",{ns:L,rsp:function(ae,ke,I,j,J,se){!g&&ae.rslt!==!0&&E[SL](tr[AL](ke,I,j,J,se,ae.evt))}},!1)),f=!0),fn(Q,he,F)}function Rt(Q){var he=Zi(),F=hi(!0);if(p=Q[yL]===!0,he&&p&&OI()){var ae=BH();Je(ae.pushState)&&Je(ae.replaceState)&&typeof Event!==mi&&Kt(Q,he,ae,F)}}function _t(){var Q=null;if(E[Oo]&&E[Oo].getTraceCtx&&(Q=E[Oo].getTraceCtx(!1)),!Q){var he=E[Oo].getPlugin(zd);if(he){var F=he.plugin.context;F&&(Q=bg(F.telemetryTrace))}}return Q}function Kt(Q,he,F,ae){var ke=Q[xL]||"";function I(){p&&Tk(he,lg(ke+"locationchange"))}function j(){if(k?(_=k,k=ae&&ae[Fd]||""):k=ae&&ae[Fd]||"",p){var J=_t();if(J){J.setTraceId(bi());var se="_unknown_";ae&&ae.pathname&&(se=ae.pathname+(ae.hash||"")),J.setName(Qt(E[yi](),se))}setTimeout(function(Ie){E[dv]({refUri:Ie,properties:{duration:0}})}.bind(this,_),E.autoRoutePVDelay)}}m||(M(Zb(F,"pushState",{ns:L,rsp:function(){p&&(Tk(he,lg(ke+"pushState")),Tk(he,lg(ke+"locationchange")))}},!0)),M(Zb(F,"replaceState",{ns:L,rsp:function(){p&&(Tk(he,lg(ke+"replaceState")),Tk(he,lg(ke+"locationchange")))}},!0)),qs(he,ke+"popstate",I,L),qs(he,ke+"locationchange",j,L),m=!0)}function fn(Q,he,F){v=Q[_L]===!0,v&&!h&&(M(Zb(he,"onunhandledrejection",{ns:L,rsp:function(ae,ke){v&&ae.rslt!==!0&&E[SL](tr[AL](gze(ke),F?F[Fd]:"",0,0,ke,ae.evt))}},!1)),h=!0,Q.autoUnhandledPromiseInstrumented=h)}function xt(Q,he,F,ae,ke){E[yi]().throwInternal(Q,he,F,ae,ke)}function cn(){o=null,r=null,i=null,s=null,a=null,l=null,c=!1,u=!1,p=!1,m=!1,g=!1,f=!1,v=!1,h=!1,x=0;var Q=hi(!0);_=Q&&Q[Fd]||"",k=null,L=null}Us(E,"_pageViewManager",function(){return i}),Us(E,"_pageViewPerformanceManager",function(){return s}),Us(E,"_pageVisitTimeManager",function(){return a}),Us(E,"_evtNamespace",function(){return"."+L})}),n}return t.Version="2.8.13",t.getDefaultConfig=sfe,t}(za);var qd="duration";var oo="tags",$L="deviceType",xi="data",zl="name",yg="traceID",Et="length",Bd="stringify",Vd="measurements",Qs="dataType",Gd="envelopeType",su="toString",kk="onLine",Sk="isOnline",xg="enqueue",Qd="count",au="push",wk="emitLineDelimitedJson",Yd="clear",Tg="batchPayloads",Kd="markAsSent",kg="clearSent",Ek="bufferOverride",hv="BUFFER_KEY",Wd="SENT_BUFFER_KEY",bv="MAX_BUFFER_SIZE",lu="namePrefix",DL="maxBatchSizeInBytes",Sg="triggerSend",Sr="diagLog",Wq="onunloadDisableBeacon",NL="isBeaconApiDisabled",vv="_sender",ln="_senderConfig",Jq="enableSessionStorageBuffer",Jd="_buffer",Zq="samplingPercentage",Ck="instrumentationKey",Zd="endpointUrl",Xq="customHeaders",_v="disableXhr",eB="onunloadDisableFetch",zL="disableTelemetry",OL="baseType",yv="sampleRate",tB="convertUndefined",afe="_xhrReadyStateChange",Ys="_onError",UL="_onPartialSuccess",Ak="_onSuccess",Pk="itemsAccepted",lfe="itemsReceived",xv="isRetryDisabled",FL="setRequestHeader",nB="maxBatchInterval",oB="eventsSendRequest",rB="disableInstrumentationKeyValidation",HL="getSamplingScore",cfe="getHashCodeScore";var iB="baseType",xn="baseData",Uo="properties",ufe="true";function ro(e,t,n){return Ht(e,t,n,Bb)}function hze(e,t,n){var o=n[oo]=n[oo]||{},r=t.ext=t.ext||{},i=t[oo]=t[oo]||[],s=r.user;s&&(ro(o,tn.userAuthUserId,s.authId),ro(o,tn.userId,s.id||s.localId));var a=r.app;a&&ro(o,tn.sessionId,a.sesId);var l=r.device;l&&(ro(o,tn.deviceId,l.id||l.localId),ro(o,tn[$L],l.deviceClass),ro(o,tn.deviceIp,l.ip),ro(o,tn.deviceModel,l.model),ro(o,tn[$L],l[$L]));var c=t.ext.web;if(c){ro(o,tn.deviceLanguage,c.browserLang),ro(o,tn.deviceBrowserVersion,c.browserVer),ro(o,tn.deviceBrowser,c.browser);var u=n[xi]=n[xi]||{},p=u[xn]=u[xn]||{},m=p[Uo]=p[Uo]||{};ro(m,"domain",c.domain),ro(m,"isManual",c.isManual?ufe:null),ro(m,"screenRes",c.screenRes),ro(m,"userConsent",c.userConsent?ufe:null)}var g=r.os;g&&ro(o,tn.deviceOS,g[zl]);var f=r.trace;f&&(ro(o,tn.operationParentId,f.parentID),ro(o,tn.operationName,Qt(e,f[zl])),ro(o,tn.operationId,f[yg]));for(var v={},h=i[Et]-1;h>=0;h--){var x=i[h];It(x,function(k,L){v[k]=L}),i.splice(h,1)}It(i,function(k,L){v[k]=L});var _=Gn(Gn({},o),v);_[tn.internalSdkVersion]||(_[tn.internalSdkVersion]="javascript:".concat(bze.Version)),n[oo]=DI(_)}function Xd(e,t,n){me(e)||It(e,function(o,r){OT(r)?n[o]=r:Qe(r)?t[o]=r:Da()&&(t[o]=Co()[Bd](r))})}function wg(e,t){me(e)||It(e,function(n,o){e[n]=o||t})}function Eg(e,t,n,o){var r=new gL(e,o,t);ro(r,"sampleRate",n[Xb]),(n[xn]||{}).startTime&&(r.time=Wi(n[xn].startTime)),r.iKey=n.iKey;var i=n.iKey.replace(/-/g,"");return r[zl]=r[zl].replace("{0}",i),hze(e,n,r),n[oo]=n[oo]||[],DI(r)}function Cg(e,t){me(t[xn])&&we(e,1,46,"telemetryItem.baseData cannot be null.")}var bze={Version:"2.8.13"};function dfe(e,t,n){Cg(e,t);var o=t[xn][Vd]||{},r=t[xn][Uo]||{};Xd(t[xi],r,o),me(n)||wg(r,n);var i=t[xn];if(me(i))return Hs(e,"Invalid input for dependency data"),null;var s=i[Uo]&&i[Uo][ZT]?i[Uo][ZT]:"GET",a=new os(e,i.id,i.target,i[zl],i[qd],i.success,i.responseCode,s,i.type,i.correlationContext,r,o),l=new Dl(os[Qs],a);return Eg(e,os[Gd],t,l)}function sB(e,t,n){Cg(e,t);var o={},r={};t[iB]!==ts[Qs]&&(o.baseTypeSource=t[iB]),t[iB]===ts[Qs]?(o=t[xn][Uo]||{},r=t[xn][Vd]||{}):t[xn]&&Xd(t[xn],o,r),Xd(t[xi],o,r),me(n)||wg(o,n);var i=t[xn][zl],s=new ts(e,i,o,r),a=new Dl(ts[Qs],s);return Eg(e,ts[Gd],t,a)}function pfe(e,t,n){Cg(e,t);var o=t[xn][Vd]||{},r=t[xn][Uo]||{};Xd(t[xi],r,o),me(n)||wg(r,n);var i=t[xn],s=tr.CreateFromInterface(e,i,r,o),a=new Dl(tr[Qs],s);return Eg(e,tr[Gd],t,a)}function mfe(e,t,n){Cg(e,t);var o=t[xn],r=o[Uo]||{},i=o[Vd]||{};Xd(t[xi],r,i),me(n)||wg(r,n);var s=new ns(e,o[zl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,i),a=new Dl(ns[Qs],s);return Eg(e,ns[Gd],t,a)}function gfe(e,t,n){Cg(e,t);var o,r=t[xn];!me(r)&&!me(r[Uo])&&!me(r[Uo][qd])?(o=r[Uo][qd],delete r[Uo][qd]):!me(t[xi])&&!me(t[xi][qd])&&(o=t[xi][qd],delete t[xi][qd]);var i=t[xn],s;((t.ext||{}).trace||{})[yg]&&(s=t.ext.trace[yg]);var a=i.id||s,l=i[zl],c=i.uri,u=i[Uo]||{},p=i[Vd]||{};if(me(i.refUri)||(u.refUri=i.refUri),me(i.pageType)||(u.pageType=i.pageType),me(i.isLoggedIn)||(u.isLoggedIn=i.isLoggedIn[su]()),!me(i[Uo])){var m=i[Uo];It(m,function(v,h){u[v]=h})}Xd(t[xi],u,p),me(n)||wg(u,n);var g=new Nr(e,l,c,o,u,p,a),f=new Dl(Nr[Qs],g);return Eg(e,Nr[Gd],t,f)}function ffe(e,t,n){Cg(e,t);var o=t[xn],r=o[zl],i=o.uri||o.url,s=o[Uo]||{},a=o[Vd]||{};Xd(t[xi],s,a),me(n)||wg(s,n);var l=new Ha(e,r,i,void 0,s,a,o),c=new Dl(Ha[Qs],l);return Eg(e,Ha[Gd],t,c)}function hfe(e,t,n){Cg(e,t);var o=t[xn].message,r=t[xn].severityLevel,i=t[xn][Uo]||{},s=t[xn][Vd]||{};Xd(t[xi],i,s),me(n)||wg(i,n);var a=new Fa(e,o,r,i,s),l=new Dl(Fa[Qs],a);return Eg(e,Fa[Gd],t,l)}function bfe(e,t){Id(e,null,null,t)}function vfe(e){var t,n=Yn(),o=Dr(),r=!1,i=!0,s=Xi(Xo("OfflineListener"),e);try{if(l(Zi())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!me(o[kk])&&(i=o[kk])}catch{r=!1}function l(g){var f=!1;return g&&(f=qs(g,"online",c,s),f&&qs(g,"offline",u,s)),f}function c(){i=!0}function u(){i=!1}function p(){var g=!0;return r?g=i:o&&!me(o[kk])&&(g=o[kk]),g}function m(){var g=Zi();if(g&&r){if(bfe(g,s),n){var f=n.body||n;yn(f.ononline)||bfe(f,s)}r=!1}}return t={},t[Sk]=p,t.isListening=function(){return r},t.unload=m,t}var _fe=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(i){return o=i,o},ft(e,this,function(i){i[xg]=function(s){if(i[Qd]()>=n.eventsLimitInMem()){r||(we(t,2,105,"Maximum in-memory buffer size reached: "+i[Qd](),!0),r=!0);return}o[au](s)},i[Qd]=function(){return o[Et]},i.size=function(){for(var s=o[Et],a=0;a0){var a=n[wk]()?s.join(` `):"["+s.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),yfe=function(e){$o(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ft(t,r,function(i,s){i[Kd]=function(a){s[Yd]()},i[kg]=function(a){}}),r}return t.__ieDyn=1,t}(_fe);var xfe=function(e){$o(t,e);function t(n,o){var r=e.call(this,n,o)||this,i=!1,s=o[Ek]()||{getItem:iv,setItem:sk},a=s.getItem,l=s.setItem;return ft(t,r,function(c,u){var p=v(t[hv]),m=v(t[Wd]),g=c._set(p.concat(m));g[Et]>t[bv]&&(g[Et]=t[bv]),h(t[Wd],[]),h(t[hv],g),c[xg]=function(x){if(c[Qd]()>=t[bv]){i||(we(n,2,67,"Maximum buffer size reached: "+c[Qd](),!0),i=!0);return}u[xg](x),h(t[hv],c._get())},c[Yd]=function(){u[Yd](),h(t[hv],c._get()),h(t[Wd],[]),i=!1},c[Kd]=function(x){h(t[hv],c._set(f(x,c._get())));var _=v(t[Wd]);_ instanceof Array&&x instanceof Array&&(_=_.concat(x),_[Et]>t[bv]&&(we(n,1,67,"Sent buffer reached its maximum size: "+_[Et],!0),_[Et]=t[bv]),h(t[Wd],_))},c[kg]=function(x){var _=v(t[Wd]);_=f(x,_),h(t[Wd],_)};function f(x,_){var k=[];return $e(_,function(L){!Je(L)&&No(x,L)===-1&&k[au](L)}),k}function v(x){var _=x;try{_=o[lu]&&o[lu]()?o[lu]()+"_"+_:_;var k=a(n,_);if(k){var L=Co().parse(k);if(Qe(L)&&(L=Co().parse(L)),L&&Pt(L))return L}}catch(E){we(n,1,42," storage key: "+_+", "+St(E),{exception:Ne(E)})}return[]}function h(x,_){var k=x;try{k=o[lu]&&o[lu]()?o[lu]()+"_"+k:k;var L=JSON[Bd](_);l(n,k,L)}catch(E){l(n,k,JSON[Bd]([])),we(n,2,41," storage key: "+k+", "+St(E)+". Buffer cleared",{exception:Ne(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(_fe);var Tfe=function(){function e(t){ft(e,this,function(n){n.serialize=function(s){var a=o(s,"root");try{return Co()[Bd](a)}catch(l){we(t,1,48,l&&Je(l[su])?l[su]():"Error serializing object",null,!0)}};function o(s,a){var l="__aiCircularRefCheck",c={};if(!s)return we(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(s[l])return we(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!s.aiDataContract){if(a==="measurements")c=i(s,"number",a);else if(a==="properties")c=i(s,"string",a);else if(a==="tags")c=i(s,"string",a);else if(Pt(s))c=r(s,a);else{we(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{Co()[Bd](s),c=s}catch(u){we(t,1,48,u&&Je(u[su])?u[su]():"Error serializing object",null,!0)}}return c}return s[l]=!0,It(s.aiDataContract,function(u,p){var m=Je(p)?p()&1:p&1,g=Je(p)?p()&4:p&4,f=p&2,v=s[u]!==void 0,h=_r(s[u])&&s[u]!==null;if(m&&!v&&!f)we(t,1,24,"Missing required field specification. The field is required but not present on source",{field:u,name:a});else if(!g){var x=void 0;h?f?x=r(s[u],u):x=o(s[u],u):x=s[u],x!==void 0&&(c[u]=x)}}),delete s[l],c}function r(s,a){var l;if(s)if(!Pt(s))we(t,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:a},!0);else{l=[];for(var c=0;c100||t<0)&&(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[yv]=t,this.samplingScoreGenerator=new Sfe}return e.prototype.isSampledIn=function(t){var n=this[yv],o=!1;return n==null||n>=100||t.baseType===ns[Qs]?!0:(o=this.samplingScoreGenerator[HL](t)h._senderConfig[DL]()&&h[Sg](!0,null,10),_t())},h.flush=function(I,j,J){if(I===void 0&&(I=!0),!s){Kt();try{h[Sg](I,null,J||1)}catch(se){we(h[Sr](),1,22,"flush failed, telemetry will not be collected: "+St(se),{exception:Ne(se)})}}},h.onunloadFlush=function(){if(!s)if((h._senderConfig[Wq]()===!1||h[ln][NL]()===!1)&&Cd())try{h[Sg](!0,E,2)}catch(I){we(h[Sr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+St(I),{exception:Ne(I)})}else h.flush()},h.addHeader=function(I,j){u[I]=j},h.initialize=function(I,j,J,se){h.isInitialized()&&we(h[Sr](),1,28,"Sender is already initialized"),x.initialize(I,j,J,se);var Ie=h._getTelCtx(),Ke=h.identifier;l=new Tfe(j.logger),o=0,r=null,i=0,h[vv]=null,c=0;var st=h[Sr]();v=Xi(Xo("Sender"),j.evtNamespace&&j.evtNamespace()),f=vfe(v);var rn=Efe();It(rn,function(ue,z){h[ln][ue]=function(){var ee=Ie.getConfig(Ke,ue,z());return!ee&&ue==="endpointUrl"&&(ee=z()),ee}});var $n=h[ln][Jq]()&&!!(h._senderConfig[Ek]()||$d());h[Jd]=$n?new xfe(st,h[ln]):new yfe(st,h[ln]),h._sample=new wfe(h[ln][Zq](),st),ae(I)||we(st,1,100,"Invalid Instrumentation key "+I[Ck]),!hg(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[Et]>0&&$e(h[ln][Xq](),function(ue){n.addHeader(ue.header,ue.value)});var un=h[ln],B=null;!un[_v]()&&FI()?B=cn:!un[_v]()&&eg()&&(B=X),!B&&UI()&&(B=oe),m=B||X,!un[NL]()&&Cd()&&(B=M),h[vv]=B||X,!un[eB]()&&UI(!0)?g=ge:Cd()?g=M:!un[_v]()&&FI()?g=cn:!un[_v]()&&eg()?g=X:g=m},h.processTelemetry=function(I,j){j=h._getTelCtx(j);var J=j[Sr]();try{if(h[ln][zL]())return;if(!I){we(J,1,7,"Cannot send empty telemetry");return}if(I.baseData&&!I[OL]){we(J,1,70,"Cannot send telemetry without baseData and baseType");return}if(I[OL]||(I[OL]="EventData"),!h[vv]){we(J,1,28,"Sender was not initialized");return}if(_(I))I[Xb]=h._sample[yv];else{we(J,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[yv]});return}var se=h[ln][tB]()||void 0,Ie=I.iKey||h[ln][Ck](),Ke=t.constructEnvelope(I,Ie,J,se);if(!Ke){we(J,1,47,"Unable to create an AppInsights envelope");return}var st=!1;if(I[oo]&&I[oo][ev]&&($e(I[oo][ev],function(B){try{B&&B(Ke)===!1&&(st=!0,Hs(J,"Telemetry processor check returns false"))}catch(ue){we(J,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+St(ue),{exception:Ne(ue)},!0)}}),delete I[oo][ev]),st)return;var rn=l.serialize(Ke),$n=h[Jd],un=$n.size();un+rn[Et]>h[ln][DL]()&&(!f||f[Sk]())&&h[Sg](!0,null,10),$n[xg](rn),_t()}catch(B){we(J,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+St(B),{exception:Ne(B)})}h.processNext(I,j)},h[afe]=function(I,j,J){I.readyState===4&&k(I.status,j,I.responseURL,J,xt(I),qL(I)||I.response)},h[Sg]=function(I,j,J){if(I===void 0&&(I=!0),!s)try{var se=h[Jd];if(h[ln][zL]())se[Yd]();else{if(se[Qd]()>0){var Ie=se.getItems();F(J||0,I),j?j.call(n,Ie,I):h[vv](Ie,I)}i=+new Date}Kt()}catch(st){var Ke=Kb();(!Ke||Ke>9)&&we(h[Sr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+St(st),{exception:Ne(st)})}},h._doTeardown=function(I,j){h.onunloadFlush(),f.unload(),ke()},h[Ys]=function(I,j,J){we(h[Sr](),2,26,"Failed to send telemetry.",{message:j}),h._buffer[kg](I)},h[UL]=function(I,j){for(var J=[],se=[],Ie=j.errors.reverse(),Ke=0,st=Ie;Ke0&&h[Ak](I,j[Pk]),J[Et]>0&&h[Ys](J,xt(null,["partial success",j[Pk],"of",j.itemsReceived].join(" "))),se[Et]>0&&(mt(se),we(h[Sr](),2,40,"Partial success. Delivered: "+I[Et]+", Failed: "+J[Et]+". Will retry to send "+se[Et]+" our of "+j[lfe]+" items"))},h[Ak]=function(I,j){h._buffer[kg](I)},h._xdrOnLoad=function(I,j){var J=qL(I);if(I&&(J+""=="200"||J===""))o=0,h[Ak](j,0);else{var se=Ft(J);se&&se.itemsReceived&&se.itemsReceived>se[Pk]&&!h[ln][xv]()?h[UL](j,se):h[Ys](j,Q(I))}};function _(I){return h._sample.isSampledIn(I)}function k(I,j,J,se,Ie,Ke){var st=null;if(h._appId||(st=Ft(Ke),st&&st.appId&&(h._appId=st.appId)),(I<200||I>=300)&&I!==0){if((I===301||I===307||I===308)&&!L(J)){h[Ys](j,Ie);return}!h[ln][xv]()&&fn(I)?(mt(j),we(h[Sr](),2,40,". Response code "+I+". Will retry to send "+j[Et]+" items.")):h[Ys](j,Ie)}else if(f&&!f[Sk]()){if(!h[ln][xv]()){var rn=10;mt(j,rn),we(h[Sr](),2,40,". Offline - Response Code: ".concat(I,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(j.length," items."))}}else L(J),I===206?(st||(st=Ft(Ke)),st&&!h[ln][xv]()?h[UL](j,st):h[Ys](j,Ie)):(o=0,h[Ak](j,se))}function L(I){return c>=10?!1:!me(I)&&I!==""&&I!==h[ln][Zd]()?(h[ln][Zd]=function(){return I},++c,!0):!1}function E(I,j){g?g(I,!1):M(I,j)}function O(I){var j=Dr(),J=h[Jd],se=h[ln][Zd](),Ie=h._buffer[Tg](I),Ke=new Blob([Ie],{type:"text/plain;charset=UTF-8"}),st=j.sendBeacon(se,Ke);return st&&(J[Kd](I),h._onSuccess(I,I[Et])),st}function M(I,j){if(Pt(I)&&I[Et]>0&&!O(I)){for(var J=[],se=0;se0&&(m&&m(J,!0),we(h[Sr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function X(I,j){var J=new XMLHttpRequest,se=h[ln][Zd]();try{J[Oa]=!0}catch{}J.open("POST",se,j),J[FL]("Content-type","applicationhttps://www.microsoft.com/json"),hg(se)&&J[FL](en[6],en[7]),$e(fi(u),function(Ke){J[FL](Ke,u[Ke])}),J.onreadystatechange=function(){return h._xhrReadyStateChange(J,I,I[Et])},J.onerror=function(Ke){return h[Ys](I,xt(J),Ke)};var Ie=h._buffer[Tg](I);J.send(Ie),h._buffer[Kd](I)}function ge(I,j){if(Pt(I)){for(var J=I[Et],se=0;se=j[Pk]&&j.itemsReceived-j.itemsAccepted===j.errors[Et])return j}}catch(J){we(h[Sr](),1,43,"Cannot parse the response. "+St(J),{response:I})}return null}function mt(I,j){if(j===void 0&&(j=1),!(!I||I[Et]===0)){var J=h[Jd];J[kg](I),o++;for(var se=0,Ie=I;se=200&&+c[rs]<400,g.responseCode=+c[rs],g[ep]={HttpMethod:c[Ul]},g),v=f[ep];if(c[tp]&&(v[tp]=!0),c[pu]&&(f[uu]=new Date,f[uu].setTime(c[pu])),xze(c,f),p&&fi(c.requestHeaders)[qa]>0&&(v[Si]=c[Si]),m){var h=m();if(h){var x=h[zfe];if(x&&(f.correlationContext=x),h[Ev]&&fi(h.headerMap)[qa]>0&&(v.responseHeaders=h[Ev]),c[Nk])if(c[rs]>=400){var _=h.type;(_===""||_==="text")&&(v.responseText=h.responseText?h[du]+" - "+h[l]:h[du]),_==="json"&&(v.responseText=h.response?h[du]+" - "+JSON.stringify(h[YL]):h[du])}else c[rs]===0&&(v.responseText=h[du]||"")}}return f},c[Ok]=function(){var u,p=null,m=c[WL];if(m&&(m[Sv]||m[wv])){p={};var g=p[nr.TraceExt]=(u={},u[Ba]=m[Sv],u.parentID=m[wv],u);me(m[ki])||(g[ki]=m[ki])}return p}})}return e.__ieDyn=1,e}();var Ufe="ai.ajxmn.",qk="diagLog",is="ajaxData",Lg="fetch",Fk="Failed to monitor XMLHttpRequest",Yfe=", monitoring data for this ajax call ",Av=Yfe+"may be incorrect.",Ffe=Yfe+"won't be sent.",Hfe="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",qfe="Failed to add custom defined request context as configured call back may missing a null check.",Bfe="Failed to calculate the duration of the ",Vfe=0;function kze(){var e=Ns();return!e||me(e.Request)||me(e.Request[In])||me(e[Lg])?null:e[Lg]}var JL=null;function Sze(){if(JL==null)try{JL=!!(self&&self instanceof WorkerGlobalScope)}catch{JL=!1}return JL}function wze(e){var t=!1;if(eg()){var n=XMLHttpRequest[In];t=!me(n)&&!me(n.open)&&!me(n.send)&&!me(n.abort)}var o=Kb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[is]={};var i=XMLHttpRequest[In].open;XMLHttpRequest[In].open=i}catch(s){t=!1,Bk(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Ne(s)})}return t}function XL(e){var t="";try{e&&e[is]&&e[is][Ti]&&(t+="(url: '"+e[is][Ti]+"')")}catch{}return t}function Bk(e,t,n,o,r){we(e[qk](),1,t,n,o,r)}function Pv(e,t,n,o,r){we(e[qk](),2,t,n,o,r)}function Hk(e,t,n){return function(o){Bk(e,t,n,{ajaxDiagnosticsMessage:XL(o[Tv]),exception:Ne(o.err)})}}function Iv(e,t){return e&&t?e.indexOf(t):-1}function Gfe(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){$e(e,function(r,i){if(r.id===o.id)return e.splice(i,1),-1})}}}function Kfe(e,t,n,o){var r=!0;return $e(t,function(i,s){try{i.fn.call(null,n)===!1&&(r=!1)}catch(a){we(e&&e.logger,1,64,"Dependency "+o+" [#"+s+"] failed: "+St(a),{exception:Ne(a)},!0)}}),r}function Eze(e,t,n,o,r,i){var s=e[qa];if(s>0){var a={core:t,xhr:o,input:r,init:i,traceId:n[Ba],spanId:n[Ol],traceFlags:n[ki],context:n[kv]||{},aborted:!!n[tp]};Kfe(t,e,a,"listener"),n[Ba]=a[Sv],n[Ol]=a[wv],n[ki]=a[ki],n[kv]=a[kv]}}var ZL="*.blob.core.",Wfe=qb([ZL+"windows.net",ZL+"chinacloudapi.cn",ZL+"cloudapi.de",ZL+"usgovcloudapi.net"]),Cze=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function gB(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Wfe,correlationHeaderDomains:void 0,correlationHeaderExcludePatterns:void 0,appId:void 0,enableCorsCorrelation:!1,enableRequestHeaderTracking:!1,enableResponseHeaderTracking:!1,enableAjaxErrorStatusText:!1,enableAjaxPerfTracking:!1,maxAjaxPerfLookupAttempts:3,ajaxPerfLookupDelay:25,ignoreHeaders:["Authorization","X-API-Key","WWW-Authenticate"],addRequestContext:void 0,addIntEndpoints:!0};return e}function Qfe(){var e=gB();return It(e,function(t){e[t]=void 0}),e}var fB=function(e){$o(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,i,s,a,l,c,u,p,m,g,f,v,h,x,_,k,L,E,O,M,X,ge;return ft(t,n,function(oe,Ze){var Ft=Ze._addHook;mt(),oe.initialize=function(B,ue,z,ee){oe.isInitialized()||(Ze.initialize(B,ue,z,ee),O=Xi(Xo("ajax"),ue&&ue.evtNamespace&&ue.evtNamespace()),Rt(B),cn(),fn(),_t())},oe._doTeardown=function(){mt()},oe.trackDependencyData=function(B,ue){un(ge,oe[Va],null,B,ue)},oe[BL]=function(B,ue,z,ee){var ie=oe._currentWindowHost||i;if(Eze(X,oe[Va],B,ee,ue,z),ue){if(ou[cB](s,B[Ik](),ie)){z||(z={});var Ae=new Headers(z[np]||(ue instanceof Request?ue[np]||{}:{}));if(m){var Pe="|"+B[Ba]+"."+B[Ol];Ae.set(en[3],Pe),a&&(B[Si][en[3]]=Pe)}var Fe=s[Lk]||u&&u[Lk]();if(Fe&&(Ae.set(en[0],en[2]+Fe),a&&(B[Si][en[0]]=en[2]+Fe)),p){var ze=B[ki];me(ze)&&(ze=1);var Tt=YT(QT(B[Ba],B[Ol],ze));Ae.set(en[4],Tt),a&&(B[Si][en[4]]=Tt)}z[np]=Ae}return z}else if(ee){if(ou[cB](s,B[Ik](),ie)){if(m){var Pe="|"+B[Ba]+"."+B[Ol];ee[VL](en[3],Pe),a&&(B[Si][en[3]]=Pe)}var Fe=s[Lk]||u&&u[Lk]();if(Fe&&(ee[VL](en[0],en[2]+Fe),a&&(B[Si][en[0]]=en[2]+Fe)),p){var ze=B[ki];me(ze)&&(ze=1);var Tt=YT(QT(B[Ba],B[Ol],ze));ee[VL](en[4],Tt),a&&(B[Si][en[4]]=Tt)}}return ee}},oe[uB]=function(B,ue,z){if(v===-1||c5?g=Ufe+ie.substring(ie[qa]-5)+".":g=Ufe+ie+"."}_=!!s[jfe],k=!!s[$fe]}function _t(){var B=oe[Va].getPlugin(zd);B&&(u=B.plugin[kv])}function Kt(B){var ue=!0;return(B||s.ignoreHeaders)&&$e(s.ignoreHeaders,function(z){if(z[Ag]()===B[Ag]())return ue=!1,-1}),ue}function fn(){var B=kze();if(B){var ue=Ns(),z=B.polyfill;!k&&!o?(Ft(JT(ue,Lg,{ns:O,req:function(ee,ie,Ae){var Pe;if(!k&&o&&!Q(null,ie,Ae)&&!(z&&r)){var Fe=ee.ctx();Pe=Ke(ie,Ae);var ze=oe[BL](Pe,ie,Ae);ze!==Ae&&ee.set(1,ze),Fe.data=Pe}},rsp:function(ee,ie){if(!k){var Ae=ee.ctx().data;Ae&&(ee.rslt=ee.rslt.then(function(Pe){return rn(ee,(Pe||{})[rs],ie,Pe,Ae,function(){var Fe={statusText:(Pe||{})[du],headerMap:null,correlationContext:$n(Pe)};if(h&&Pe){var ze={};Pe.headers.forEach(function(Tt,Ar){Kt(Ar)&&(ze[Ar]=Tt)}),Fe[Ev]=ze}return Fe}),Pe}).catch(function(Pe){throw rn(ee,0,ie,null,Ae,null,{error:Pe.message||Ne(Pe)}),Pe}))}},hkErr:Hk(oe,15,"Failed to monitor Window.fetch"+Av)},!0,Sze())),o=!0):z&&Ft(JT(ue,Lg,{ns:O,req:function(ee,ie,Ae){Q(null,ie,Ae)}})),z&&(ue[Lg].polyfill=z)}}function xt(B,ue,z){Ft(Tq(B,ue,z))}function cn(){wze(oe)&&!_&&!r&&(xt(XMLHttpRequest,"open",{ns:O,req:function(B,ue,z,ee){if(!_){var ie=B[Tv],Ae=ie[is];!Q(ie,z)&&he(ie,!0)&&((!Ae||!Ae.xhrMonitoringState[Rk])&&ae(ie,ue,z,ee),ke(ie))}},hkErr:Hk(oe,15,Fk+".open"+Av)}),xt(XMLHttpRequest,"send",{ns:O,req:function(B,ue){if(!_){var z=B[Tv],ee=z[is];he(z)&&!ee.xhrMonitoringState[Mk]&&(se("xhr",ee),ee[pu]=av(),oe[BL](ee,void 0,void 0,z),ee.xhrMonitoringState[Mk]=!0)}},hkErr:Hk(oe,17,Fk+Av)}),xt(XMLHttpRequest,"abort",{ns:O,req:function(B){if(!_){var ue=B[Tv],z=ue[is];he(ue)&&!z.xhrMonitoringState[jk]&&(z[tp]=1,z.xhrMonitoringState[jk]=!0)}},hkErr:Hk(oe,13,Fk+".abort"+Av)}),xt(XMLHttpRequest,"setRequestHeader",{ns:O,req:function(B,ue,z){if(!_&&a){var ee=B[Tv];he(ee)&&Kt(ue)&&(ee[is][Si][ue]=z)}},hkErr:Hk(oe,71,Fk+".setRequestHeader"+Av)}),r=!0)}function Q(B,ue,z){var ee=!1,ie=((Qe(ue)?ue:(ue||{}).url||"")||"")[Ag]();if($e(L,function(Fe){var ze=Fe;Qe(Fe)&&(ze=new RegExp(Fe)),ee||(ee=ze.test(ie))}),ee)return ee;var Ae=Iv(ie,"?"),Pe=Iv(ie,"#");return(Ae===-1||Pe!==-1&&Pe=0;Oe--){var q=$p[Oe];if(q){if(q.entryType==="resource")q.initiatorType===B&&(Iv(q[op],ze)!==-1||Iv(ze,q[op])!==-1)&&(cr=q);else if(q.entryType==="mark"&&q[op]===ie[op]){ue[Uk]=cr;break}if(q[uu]=Pe||ue.async===!1?(ie&&Je(Ae.clearMarks)&&Ae.clearMarks(ie[op]),ue.perfAttempts=Tt,z()):setTimeout(Ar,Fe)}catch(C){ee(C)}})()}function Ke(B,ue){var z,ee=F(),ie=ee&&ee[$k]()||bi(),Ae=bi().substr(0,16),Pe=new mB(ie,Ae,oe[qk](),(z=oe.core)===null||z===void 0?void 0:z.getTraceCtx());Pe[ki]=ee&&ee[Dk](),Pe[pu]=av(),Pe[Nk]=l,B instanceof Request?Pe[Ti]=B?B.url:"":Pe[Ti]=B;var Fe="GET";ue&&ue[Ul]?Fe=ue[Ul]:B&&B instanceof Request&&(Fe=B[Ul]),Pe[Ul]=Fe;var ze={};if(a){var Tt=new Headers((ue?ue[np]:0)||(B instanceof Request?B[np]||{}:{}));Tt.forEach(function(Ar,cr){Kt(cr)&&(ze[cr]=Ar)})}return Pe[Si]=ze,se(Lg,Pe),Pe}function st(B){var ue="";try{me(B)||(typeof B=="string"?ue+="(url: '".concat(B,"')"):ue+="(url: '".concat(B.url,"')"))}catch(z){Bk(oe,15,"Failed to grab failed fetch diagnostics message",{exception:Ne(z)})}return ue}function rn(B,ue,z,ee,ie,Ae,Pe){if(!ie)return;function Fe(ze,Tt,Ar){var cr=Ar||{};cr.fetchDiagnosticsMessage=st(z),Tt&&(cr.exception=Ne(Tt)),Pv(oe,ze,Bfe+"fetch call"+Ffe,cr)}ie[Pg]=av(),ie[rs]=ue,Ie(Lg,ie,function(){var ze=ie[zk]("Fetch",a,Ae),Tt;try{E&&(Tt=E({status:ue,request:z,response:ee}))}catch{Pv(oe,104,qfe)}if(ze){Tt!==void 0&&(ze[ep]=Gn(Gn({},ze.properties),Tt));var Ar=ie[Ok]();un(ge,oe[Va],ie,ze,null,Ar)}else Fe(14,null,{requestSentTime:ie[pu],responseFinishedTime:ie[Pg]})},function(ze){Fe(18,ze,null)})}function $n(B){if(B&&B[np])try{var ue=B[np].get(en[0]);return ou[pB](ue)}catch(z){Pv(oe,18,Hfe,{fetchDiagnosticsMessage:st(B),exception:Ne(z)})}}function un(B,ue,z,ee,ie,Ae){var Pe=!0,Fe=B[qa];if(Fe>0){var ze={item:ee,properties:ie,sysProperties:Ae,context:z?z[kv]:null,aborted:z?!!z[tp]:!1};Pe=Kfe(ue,B,ze,"initializer")}Pe&&oe[uB](ee,ie,Ae)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=gB,t.getEmptyConfig=Qfe,t}(za);var Jfe=function(){function e(){}return e}();var Zfe=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var Lv="sessionManager",Rg="update",Rv="isUserCookieSet",Mv="isNewUser",eR="getTraceCtx",Vk="telemetryTrace",tR="applySessionContext",nR="applyApplicationContext",oR="applyDeviceContext",rR="applyOperationContext",iR="applyUserContext",sR="applyOperatingSystemContxt",aR="applyLocationContext",lR="applyInternalContext",Ga="accountId",jv="sdkExtension",$v="getSessionId",Fl="namePrefix",Dv="sessionCookiePostfix",Nv="userCookiePostfix",ip="idLength",sp="getNewId",Mg="length",ap="automaticSession",lp="authenticatedId",zv="sessionExpirationMs",Gk="sessionRenewalMs",Qa="config",Ov="acquisitionDate",Qk="renewalDate",Yk="cookieDomain",Uv="join",Fv="cookieSeparator",cR="authUserCookieName";var Aze="2.8.13",Xfe=function(){function e(t){this.sdkVersion=(t[jv]&&t[jv]()?t[jv]()+"_":"")+"javascript:"+Aze}return e}();var ehe=function(){function e(){}return e}();var Pze="ai_session",hB=function(){function e(){}return e}();var the=function(){function e(t,n){var o=this,r,i,s=Na(n),a=ig(n);ft(e,o,function(l){t||(t={}),Je(t[zv])||(t[zv]=function(){return e.acquisitionSpan}),Je(t[Gk])||(t[Gk]=function(){return e.renewalSpan}),l[Qa]=t;var c=l.config[Dv]&&l[Qa][Dv]()?l.config[Dv]():l.config[Fl]&&l[Qa][Fl]()?l[Qa][Fl]():"";r=function(){return Pze+c},l[ap]=new hB,l[Rg]=function(){var v=zo(),h=!1,x=l[ap];x.id||(h=!u(x,v));var _=l.config[zv]();if(!h&&_>0){var k=l.config[Gk](),L=v-x[Ov],E=v-x[Qk];h=L<0||E<0,h=h||L>_,h=h||E>k}h?m(v):(!i||v-i>e.cookieUpdateInterval)&&g(x,v)},l.backup=function(){var v=l[ap];f(v.id,v[Ov],v[Qk])};function u(v,h){var x=!1,_=a.get(r());if(_&&Je(_.split))x=p(v,_);else{var k=Lq(s,r());k&&(x=p(v,k))}return x||!!v.id}function p(v,h){var x=!1,_=", session will be reset",k=h.split("|");if(k[Mg]>=2)try{var L=+k[1]||0,E=+k[2]||0;isNaN(L)||L<=0?we(s,2,27,"AI session acquisition date is 0"+_):isNaN(E)||E<=0?we(s,2,27,"AI session renewal date is 0"+_):k[0]&&(v.id=k[0],v[Ov]=L,v[Qk]=E,x=!0)}catch(O){we(s,1,9,"Error parsing ai_session value ["+(h||"")+"]"+_+" - "+St(O),{exception:Ne(O)})}return x}function m(v){var h=l[Qa]||{},x=(h[sp]?h[sp]():null)||Zc;l.automaticSession.id=x(h[ip]?h[ip]():22),l[ap][Ov]=v,g(l[ap],v),ik()||we(s,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(v,h){var x=v[Ov];v[Qk]=h;var _=l[Qa],k=_[Gk](),L=x+_[zv]()-h,E=[v.id,x,h],O=0;L0?O:null,M),i=h}function f(v,h,x){Rq(s,r(),[v,h,x][Uv]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var nhe=function(){function e(t,n,o,r){var i=this;i.traceID=t||bi(),i.parentID=n;var s=hi();!o&&s&&s.pathname&&(o=s.pathname),i.name=Qt(r,o)}return e}();function ohe(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var rhe=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Na(n),r=ig(n),i;ft(e,this,function(s){s[Qa]=t;var a=s.config[Nv]&&s[Qa][Nv]()?s[Qa][Nv]():"";i=function(){return e.userCookieName+a};var l=r.get(i());if(l){s[Mv]=!1;var c=l.split(e[Fv]);c[Mg]>0&&(s.id=c[0],s[Rv]=!!s.id)}function u(){var x=t||{},_=(x[sp]?x[sp]():null)||Zc,k=_(x[ip]?t[ip]():22);return k}function p(x){var _=Wi(new Date);s.accountAcquisitionDate=_,s[Mv]=!0;var k=[x,_];return k}function m(x){var _=31536e3;s[Rv]=r.set(i(),x,_)}if(!s.id){s.id=u();var g=p(s.id);m(g[Uv](e[Fv]));var f=t[Fl]&&t[Fl]()?t[Fl]()+"ai_session":"ai_session";Mq(o,f)}s[Ga]=t[Ga]?t[Ga]():void 0;var v=r.get(e[cR]);if(v){v=decodeURI(v);var h=v.split(e[Fv]);h[0]&&(s[lp]=h[0]),h[Mg]>1&&h[1]&&(s[Ga]=h[1])}s.setAuthenticatedUserContext=function(x,_,k){k===void 0&&(k=!1);var L=!ohe(x)||_&&!ohe(_);if(L){we(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}s[lp]=x;var E=s[lp];_&&(s[Ga]=_,E=[s[lp],s.accountId][Uv](e[Fv])),k&&r.set(e[cR],encodeURI(E))},s.clearAuthenticatedUserContext=function(){s[lp]=null,s[Ga]=null,r.del(e[cR])},s[Rg]=function(x){if(s.id!==x||!s[Rv]){var _=x||u(),k=p(_);m(k[Uv](e[Fv]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var uR="ext",dR="tags";function Hv(e,t){e&&e[t]&&fi(e[t])[Mg]===0&&delete e[t]}var ihe=function(){function e(t,n,o){var r=this,i=t.logger;this.appId=function(){return null},this[$v]=function(){return null},ft(e,this,function(s){if(s.application=new Jfe,s.internal=new Xfe(n),Wc()){s[Lv]=new the(n,t),s.device=new Zfe,s.location=new ehe,s.user=new rhe(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),s[Vk]=new nhe(a,l,c,i),s.session=new hB}s[$v]=function(){var u=s.session,p=null;if(u&&Qe(u.id))p=u.id;else{var m=(s[Lv]||{})[ap];p=m&&Qe(m.id)?m.id:null}return p},s[tR]=function(u,p){Ht(Un(u.ext,nr.AppExt),"sesId",s[$v](),Qe)},s[sR]=function(u,p){Ht(u.ext,nr.OSExt,s.os)},s[nR]=function(u,p){var m=s.application;if(m){var g=Un(u,dR);Ht(g,tn.applicationVersion,m.ver,Qe),Ht(g,tn.applicationBuild,m.build,Qe)}},s[oR]=function(u,p){var m=s.device;if(m){var g=Un(Un(u,uR),nr.DeviceExt);Ht(g,"localId",m.id,Qe),Ht(g,"ip",m.ip,Qe),Ht(g,"model",m.model,Qe),Ht(g,"deviceClass",m.deviceClass,Qe)}},s[lR]=function(u,p){var m=s.internal;if(m){var g=Un(u,dR);Ht(g,tn.internalAgentVersion,m.agentVersion,Qe),Ht(g,tn.internalSdkVersion,m.sdkVersion,Qe),(u.baseType===Jc.dataType||u.baseType===Nr.dataType)&&(Ht(g,tn.internalSnippet,m.snippetVer,Qe),Ht(g,tn.internalSdkSrc,m.sdkSrc,Qe))}},s[aR]=function(u,p){var m=r.location;m&&Ht(Un(u,dR,[]),tn.locationIp,m.ip,Qe)},s[rR]=function(u,p){var m=s[Vk];if(m){var g=Un(Un(u,uR),nr.TraceExt,{traceID:void 0,parentID:void 0});Ht(g,"traceID",m.traceID,Qe,me),Ht(g,"name",m.name,Qe,me),Ht(g,"parentID",m.parentID,Qe,me)}},s.applyWebContext=function(u,p){var m=r.web;m&&Ht(Un(u,uR),nr.WebExt,m)},s[iR]=function(u,p){var m=s.user;if(m){var g=Un(u,dR,[]);Ht(g,tn.userAccountId,m[Ga],Qe);var f=Un(Un(u,uR),nr.UserExt);Ht(f,"id",m.id,Qe),Ht(f,"authId",m[lp],Qe)}},s.cleanUp=function(u,p){var m=u.ext;m&&(Hv(m,nr.DeviceExt),Hv(m,nr.UserExt),Hv(m,nr.WebExt),Hv(m,nr.OSExt),Hv(m,nr.AppExt),Hv(m,nr.TraceExt))}})}return e.__ieDyn=1,e}();var Ize=function(e){$o(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=zd;var o,r,i;return ft(t,n,function(s,a){l(),s.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},s.processTelemetry=function(p,m){if(!me(p)){m=s._getTelCtx(m),p.name===Nr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=s.context||{};g.session&&typeof s.context.session.id!="string"&&g[Lv]&&g[Lv][Rg]();var f=g.user;if(f&&!f[Rv]&&f[Rg](g.user.id),u(p,m),f&&f[Mv]){f[Mv]=!1;var v=new Jc(72,(Dr()||{}).userAgent||"");ZH(m.diagLog(),1,v)}s.processNext(p,m)}},s._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[eR]){var f=g[eR](!1);f===r&&g.setTraceCtx(i)}l()};function l(){o=null,r=null,i=null}function c(p){var m=s.identifier,g=s.core,f=er(null,p,g),v=t.getDefaultConfig();o=o||{},It(v,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),i=g[eR](!1),s.context=new ihe(g,o,i),r=bg(s.context[Vk],i),g.setTraceCtx(r),s.context.appId=function(){var h=g.getPlugin(uk);return h?h.plugin._appId:null},s._extConfig=o}function u(p,m){Un(p,"tags",[]),Un(p,"ext",{});var g=s.context;g[tR](p,m),g[nR](p,m),g[oR](p,m),g[rR](p,m),g[iR](p,m),g[sR](p,m),g.applyWebContext(p,m),g[aR](p,m),g[lR](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,i=(n={instrumentationKey:function(){return o}},n[Ga]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[Yk]=function(){return r},n[jv]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[$v]=function(){return r},n[Fl]=function(){return o},n[Dv]=function(){return o},n[Nv]=function(){return o},n[ip]=function(){return 22},n[sp]=function(){return r},n);return i},t}(za),bB=Ize;var she="AuthenticatedUserContext",qv="track";var pR="snippet",ahe="getCookieMgr",lhe="startTrackPage",che="stopTrackPage",mR="flush",uhe="startTrackEvent",dhe="stopTrackEvent",vB="addTelemetryInitializer",zwt=vB+"s",_B="pollInternalLogs",gR="getPlugin",fR="evtNamespace",phe=qv+"Event",mhe=qv+"Trace",ghe=qv+"Metric",fhe=qv+"PageView",hhe=qv+"Exception",bhe=qv+"DependencyData",vhe="set"+she,_he="clear"+she;var yhe="updateSnippetDefinitions",xhe="loadAppInsights",yB="endpointUrl";var Kk="diagnosticLogInterval";var The="disableFlushOnBeforeUnload",khe="disableFlushOnUnload";var mu="config",Ks="context",Wk="push",hR="version",cp="queue",bR="connectionString",xB="instrumentationKey",Jk="appInsights",TB="disableIkeyDeprecationMessage",kB="getTransmissionControls",Bv="onunloadFlush",SB="addHousekeepingBeforeUnload",Zk="indexOf";var wB,She=[pR,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var EB=function(){function e(t){var n=this,o,r,i,s,a,l,c;ft(e,this,function(u){x(),s=""+(t.sv||t[hR]||""),t[cp]=t[cp]||[],t[hR]=t[hR]||2;var p=t[mu]||{};if(p[bR]){var m=zq(p[bR]),g=m.ingestionendpoint;p[yB]=g?g+eu:p[yB],p[xB]=m.instrumentationkey||p[xB]}u[Jk]=new jL,r=new bB,o=new fB,i=new aB,c=new vq,u.core=c;var f=me(p[TB])?!0:p[TB];!p[bR]&&!f&&we(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),u[pR]=t,u[mu]=p,v(),u[mR]=function(_){_===void 0&&(_=!0),Ad(c,function(){return"AISKU.flush"},function(){$e(c[kB](),function(k){$e(k,function(L){L[mR](_)})})},null,_)},u[Bv]=function(_){_===void 0&&(_=!0),$e(c[kB](),function(k){$e(k,function(L){L[Bv]?L[Bv]():L[mR](_)})})},u[xhe]=function(_,k,L){_===void 0&&(_=!1);function E(O){if(O){var M="";me(s)||(M+=s),_&&(M+=".lg"),u[Ks]&&u[Ks].internal&&(u[Ks].internal.snippetVer=M||"-"),It(u,function(X,ge){Qe(X)&&!Je(ge)&&X&&X[0]!=="_"&&No(She,X)===-1&&(O[X]=ge)})}}return _&&u[mu].extensions&&u[mu].extensions.length>0&&Rn("Extensions not allowed in legacy mode"),Ad(u.core,function(){return"AISKU.loadAppInsights"},function(){var O=[];O[Wk](i),O[Wk](r),O[Wk](o),O[Wk](u[Jk]),c.initialize(u[mu],O,k,L),u[Ks]=r[Ks],wB&&u[Ks]&&(u[Ks].internal.sdkSrc=wB),E(u[pR]),u.emptyQueue(),u[_B](),u[SB](n)}),u},u[yhe]=function(_){$H(_,u,function(k){return k&&No(She,k)===-1})},u.emptyQueue=function(){try{if(Pt(u.snippet[cp])){for(var _=u.snippet[cp].length,k=0;k<_;k++){var L=u.snippet[cp][k];L()}u.snippet[cp]=void 0,delete u.snippet[cp]}}catch(O){var E={};O&&Je(O.toString)&&(E.exception=O.toString())}},u[SB]=function(_){if(Wc()||zI()){var k=function(){if(_[Bv](!1),Je(n.core[gR])){var O=n.core[gR](zd);if(O){var M=O.plugin;M&&M[Ks]&&M[Ks]._sessionManager&&M[Ks]._sessionManager.backup()}}},L=!1,E=_.appInsights[mu].disablePageUnloadEvents;l||(l=Xi(a,c[fR]&&c[fR]())),_.appInsights.config[The]||(mq(k,E,l)&&(L=!0),VT(k,E,l)&&(L=!0),!L&&!YH()&&we(_[Jk].core.logger,1,19,"Could not add handler for beforeunload and pagehide")),!L&&!_.appInsights.config[khe]&&VT(k,E,l)}},u.getSender=function(){return i},u.unload=function(_,k,L){u[Bv](_),l&&(gq(null,l),fq(null,l)),c.unload&&c.unload(_,k,L)},Kc(u,u[Jk],[ahe,phe,fhe,"trackPageViewPerformance",hhe,"_onerror",mhe,ghe,lhe,che,uhe,dhe]),Kc(u,h,[bhe,"addDependencyListener","addDependencyInitializer"]),Kc(u,c,[vB,_B,"stopPollingInternalLogs",gR,"addPlugin",fR,"addUnloadCb","getTraceCtx"]),Kc(u,function(){var _=r[Ks];return _?_.user:null},[vhe,_he]);function v(){u.config[Kk]=u.config[Kk]&&u[mu][Kk]>0?u[mu][Kk]:1e4}function h(){return o}function x(){a=Xo("AISKU"),l=null,o=null,r=null,i=null,s=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 i="",s=0;s{},trackException:()=>{},trackTrace:()=>{}};function whe(){if(!S.applicationInsights)return;let e={"docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","docs.azure.cn":"9367385a-f935-4fd9-91da-c734500b5d55","developer.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.docs.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","review.learn.microsoft.com":"9367385a-f935-4fd9-91da-c734500b5d55","ppe.docs.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c","dev.learn.microsoft.com":"89ee6297-0550-4fd8-8d37-c2aa8d2ec81c"}[Z.hostname];if(!e)return;let t=new EB({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{w.isAuthenticated?t.setAuthenticatedUserContext(w.userId):t.clearAuthenticatedUserContext()};w.subscribe(wn,n),n(),t.trackPageView(),bt.subscribe(vn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),io=t}function CB(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=W(D.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await CB(async()=>{(await $(t)).ok},10)()}A();Ye();var Lze=0;function et(){return`ax-${Lze++}`}function gu(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>{if(e==="-"||e==="4")return e;let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)}).join("")}function Wn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var Ahe=d`
`;function AB(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?d``:d``}function Che(e){return d``}var Rze="casSignIn",vR=class e{constructor(t,n=!1){this.url=ri(t),n&&this.url.searchParams.set(Rze,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=P("page_type")==="learn"||P("page_kind")==="learn"?"learn":"docs",P("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=ri(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 Phe(e,t=!1){let n=null;try{n=new vR(e,t).toString()}catch{n=location.href}return n}var zEt=new URL("./register",Cc()).toString(),_R=R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-redirect.html`,OEt=Lhe(),UEt=location.origin,Mze=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",jze="https://login.microsoftonline.com",$ze="common",zr,Ihe=async()=>{let e={auth:{clientId:Mze,authority:`${jze}/${$ze}`,redirectUri:_R},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case zt.Info:R.reviewFeatures&&console.info(n);return;case zt.Verbose:R.reviewFeatures&&console.debug(n);return;case zt.Warning:R.reviewFeatures?console.warn(n):io.trackTrace({message:n,severityLevel:zt.Warning,iKey:"learn.msal"});return;case zt.Error:R.reviewFeatures?console.error(n):io.trackTrace({message:n,severityLevel:zt.Error,iKey:"learn.msal"});return}}}}};zr=new ST(e),await zr.initialize()};function Lhe(){return R.accessLevel==="local"?`https://${location.hostname}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`:`${location.origin}/_themes/docs.theme/master/en-us/_themes/global/identity-profile.html`}function Dze(e,t=null,n=!1){let o=Phe(e,n),r=Lhe(),i=encodeURIComponent(o),s=gu();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:s,redirectUri:_R,state:i}}function Rhe(e,t=null,n=!1){return zr.setActiveAccount(null),zr.loginRedirect(Dze(e,t,n))}var Nze={scopes:["openid","profile","email"]};function Mhe(){try{let e=zze();return e?zr.acquireTokenSilent(Object.assign({},Nze,{prompt:"none",account:e})).then(t=>(wA(t.idToken),!0)).catch(()=>(EA(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function zze(e=ed()){if(!e)return null;let n=PA(e).preferred_username;return n?zr.getAccount({username:n}):null}function Fn(e=location.href,t="select_account",n=!1){Rhe(e,t,n)}var Oze=location.origin;async function ss(e=location.href,t=!1,n=!1){if(Uze(),Fze(),t&&await $(D.auth.signOut),rme(),Xn()&&await Ehe(),AA(),EA(),!n){let o=ri(e,Oze);location.href=`${o.origin}${o.pathname}${o.search}`}}function Uze(){localStorage.removeItem("gitHubToken")}function Fze(){localStorage.removeItem("adoToken")}async function PB(e,t,n,o){return Se({behavior:pe.SIGNIN,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:T.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function jhe({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{await ye,PB("started",t),Vt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await zr.ssoSilent(o);if(r)return AA(),wA(r.idToken),PB("completed",t),!0}catch(o){return o instanceof it&&await PB("error",t,o.errorCode,o.errorMessage),o instanceof Cn&&(ss("",!1,!0),Fn(window.location.href,"select_account")),n()}return n()}}function $he(e=le().sso,t=le().login_hint){return(e||t)&&Vt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Dhe(e=new URL(window.location.href)){let t=e.searchParams.get("redirectUrl");if(!t)return{};try{let n=new URL(t,"https://fakeurl.com"),o=n.searchParams.get("sso")??void 0,r=n.searchParams.get("login_hint")??void 0;return{sso:o,loginHint:r}}catch{return{}}}var yR=class{},xR=class{constructor(t,n,o=new qe){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],i=this.bus.subscribe(yR,()=>n=!1),s=a=>(this.bus.publish(new yR),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](s);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),i()}catch(a){throw i(),this.final(),a}}};var zhe=D.profile.me,Ohe=$he(),Nhe=Dhe(),wCt=Nhe.sso?Nhe:Ohe,Hze=`${zhe}?isCPMCalled=true`,Uhe=new URL("./register",Cc()).toString();async function jg(){let t=location.pathname.split("/").indexOf("edit")!==-1?Hze:zhe;try{let o=await fetch(W(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 Fhe(e=()=>{w.setAnonymous()}){if(!S.userServices)return w.setAnonymous(),Promise.resolve();await new xR([qze,Bze,jhe(Ohe),Mhe],e).run()}async function qze(e=()=>!1){try{let t=Xn();if(t){let n=cm(t);return w.readUserFromToken(n),!0}return!1}catch(t){return t instanceof fl?!1:e()}}async function Bze(e=()=>!1){try{let t=ed();if(t){cm(t);let n=await I2(t);return CA(n),!0}return!1}catch(t){return t instanceof fl?!1:t instanceof Px?location.pathname.endsWith("/external-sign-in.html")?!1:e(Vze):e()}}function Vze(){if(P("page_kind")!=="register"&&(w.setAnonymous(),!location.href.includes("/answers"))){let n=ce({redirectUrl:location.href});location.href=ri(`${Uhe}?${n}`).href;return}let e=ed();if(!e)return;let t=cm(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 up=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function Vv(e){return e.matches(up.join(","))}function TR(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(up.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let i=r.length;for(;i--;){let s=r[i],a=getComputedStyle(s);if(!s.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(s.offsetWidth>0||s.offsetHeight>0)){o=s;break}}o=o||e,o.focus()}}}function IB(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}A();var kR=[];function wi(e){kR.push(e)}function $t(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return wi(r),r}function qhe(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 Gv=e=>{let t=e.querySelector("[data-autofocus]");if(t&&Vv(t)){t.focus();return}e.focus()},Te=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(T.activeElement&&T.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=T.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"),y(d`${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=T.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++,T.body.insertAdjacentElement("afterbegin",IB(T)),T.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=qhe(T.documentElement,T.scrollingElement||T.documentElement,(T.scrollingElement||T.documentElement||T.body).scrollTop),this.container.classList.add("is-active"),T.body.insertAdjacentElement("afterbegin",IB(T)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=T.activeElement,this.focusHandler=TR(this.wrapper),$t(window,"focus",this.focusHandler,!0),Gv(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(T.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{T.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"),i=r.querySelector(".modal-slide:first-of-type");if(r===null||i===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let s={forward:ut.userDir==="ltr"?"slide-right":"slide-left",backward:ut.userDir==="ltr"?"slide-left":"slide-right"},a=o?s.forward:s.backward;n?(setTimeout(()=>{i.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(i),Gv(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(d`${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),Gv(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(d`${this.contentElement} `,this.container),Gv(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};A();var SR={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};te.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=te.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(te.removeItem(e),null):n.value}catch{return null}},removeItem(e){te.removeItem(e)},clear(){te.clear()}};A();var wR=location.pathname.split("/").map(e=>e.toLowerCase()),Gze=wR.length>2?wR[2]:"",qt=Gze==="test";function Bhe(){let e=P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",t=e;if(t!==""&&t.substring(0,8)==="https://")try{let n=new URL(e);t=`${n.pathname}${n.search}`}catch{t=t.substring(8)}return t}function ER(){let e=Qze(),t;return qt?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function Qze(){let e={uid:P("uid")||"",documentId:P("document_id")||"",versionIndependentDocumentId:P("document_version_independent_id")||"",platformId:P("platform_id")||"",contentPath:Bhe(),url:location.href,author:P("ms.author")||""},t=Object.keys(e).reduce((n,o)=>{let r=e[o];return r===void 0||r.trim().length===0||n.push(`${o}=${encodeURIComponent(r)}`),n},[]);return t.length===0?"":`?${t.join("&")}`}function CR(e,t=Fn){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var Ei={Cancel:{text:De,clickHandler:Mh,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:IW,clickHandler:()=>{location.href=ER()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:Lo,clickHandler:Mh,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:hae,clickHandler:()=>CR(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function Yze(e){return{accountAlreadyRegistered:{title:oae.replace("{account}",e),description:lae,buttons:[Ei.Cancel,Ei.SelectAccount]},alreadyHasCertProfileConnected:{title:bae,description:vae,buttons:[Ei.ContactCustomerSupport]},alreadyLinked:{title:cae,description:Qz,buttons:[Ei.Cancel,Ei.SelectAccount]},moreThanOneAccountPerTenant:{title:sae,description:`${pae} ${Qz}.`,buttons:[Ei.Ok]},moreThanOneMSAAccount:{title:mae,description:uae.replace("{account}",e),buttons:[Ei.Ok]},needAtLeastOneAccountLinked:{title:dae,description:aae,buttons:[Ei.Ok]},numberOfAccounts:{title:rae,description:iae,buttons:[Ei.Ok]},profileMergeRunning:{title:gae,description:fae,buttons:[Ei.Ok]},profileMergeAlreadyComplete:{title:xae,description:Tae,buttons:[Ei.Ok]},profileMergeRecordNotFound:{title:kae,description:Sae,buttons:[Ei.Ok]},previousMergeAttemptPreventsAction:{title:wae,description:Eae,buttons:[Ei.Ok]},unexpectedError:{title:Zt,buttons:[Ei.Ok]}}}function LB(e,t){let n=Yze(e)[t];return d`${n.title?d`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?d`
${n.buttons.map(o=>d``)}
`:null} `}var Kze={Complete:{color:"success",icon:"docon-status-success-outline",text:Cae},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Aae},Running:{color:"warning",icon:"docon-status-info-outline",text:Mae},Terminated:{color:"success",icon:"docon-status-success-outline",text:jae}};function Wze(){return SR.getItem("check-merge-status")!==null}function Jze(){SR.removeItem("check-merge-status")}async function AR(e=!1){if(!(!e&&!Wze()))try{let t=await M2();if(t===null||(RB(t),t!=="Running"))return;let n=setInterval(async()=>{t=await M2(),t!==null&&(RB(t),t!=="Running"&&(clearInterval(n),Jze()))},3e4)}catch{}}async function Zze(){try{await zce()}catch{}}function Xze(e){return d`
`}async function RB(e){if(e==="Acknowledged")return;if(e==="Locked"){e2e();return}e==="Complete"&&Ui.type==="profile"&&await jg();let t=Kze[e];if(!t)return;let n=Lae,o=Rae;if(e==="Failed"){let l=await Nce();if(!l)return;let c=l.sourceUserName,u=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ge(c)),t.text=t.text.replace("{destinationUser}",Ge(u)),n=n.replace("{terminateMergeText}",Kz),o=o.replace("{retryMergeText}",Yz)}let r=d`

${Pae}


${Iae}

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

${t.text}

${e==="Failed"?d`${r} ${Xze(a)}`:""}
${e==="Complete"?d``:null}
`,a))}function e2e(){let e=document.createElement("div"),t=new Te(e);y(d``,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),ss(location.origin,!0)})}async function t2e(e){Ghe(e,"Terminate")}async function n2e(e){Ghe(e,"Retry")}async function Vhe(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new Te(n);Qhe(o,t),await o.show(),e.disabled=!1}async function Ghe(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=D.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=D.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await o2e(o);if(r.hasError){let i=r.errors[0]||"unexpectedError";await Vhe(n,i)}else t==="Terminate"?RB("Terminated"):location.reload()}catch{await Vhe(n,"unexpectedError")}}async function o2e(e){let n=await $(W(e,{method:"POST"}));if(be(n),n.ok)return um(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 Qhe(e,t="unexpectedError",n=""){y(d``,e.contentElement),e.show()}A();var PR,IR;async function Yhe(e){MB(e)&&await r2e()}function MB(e){let t=P("page_type")==="profile",n=P("page_kind");if(!e.isAuthenticated||t&&n!=="register")return!1;let o=!1;return e.acceptedPrivacyNotice.getTime()&&(o=e.userType==="standard"||new Date(e.acceptedPrivacyNotice)>=A2),!o}async function r2e(){if(!PR){let e=T.createElement("div");e.classList.add("modal-content"),y(d``,e),PR=new Te(e),IR=e.querySelector("#consentModal"),Khe()}await ye,PR.show()}function Khe(){let e=w.userType==="microsoft"?uee:b0,t=()=>Dce(),n=d``;y(n,IR)}function i2e(){let e=d``;y(e,IR),s2e(IR)}async function s2e(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 $ce()?(PR.hide(),await ss(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function a2e(e,t,n,o){return o&&o.length!==0||e==="microsoft"?dee.replace("{email}",o||n):t==="AAD"||e==="aad"?K9.replace("{email}",n):FW}async function Whe(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(wn,o),await t,n.setAttribute("data-auth-status-determined","true")}var fu="docs-sign-in",jB="docs-sign-out",Jhe="docs-change-directory";function Zhe(e){c2e(e),e.addEventListener("click",l2e)}function l2e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${fu}, .${jB}, .${Jhe}`);if(!t)return;let n=t.classList.contains(fu);e.preventDefault();let r=t instanceof HTMLAnchorElement&&t.matches('a[href]:not([href="http://approjects.co.za/?big="]):not([href="http://approjects.co.za/?big=#"])')?t.href:location.href;if(t.classList.contains(Jhe))Hhe(r);else if(n){let i=b.data.isPermissioned;Fn(r,"select_account",i)}else ss(r,!0)}function c2e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${fu}, .${jB}`);if(!o)return;let r=o.classList.contains(fu);n.target.setAttribute("data-m",JSON.stringify({cN:r?fu:jB,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Le.enter&&t(n)},!0)}var $B,xe=new Promise(e=>$B=e);async function Xhe(e){if(!S.userServices){$B(),ye.then(()=>{let t=T.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await Ihe(),await zr.handleRedirectPromise(),Whe(w,xe,T.documentElement),Zhe(T.documentElement),S.permissionedContent&&ye.then(t=>{T.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),w.subscribe(wn,async()=>{await Promise.all([e.siteHeaderRendered,ye]),P2(T.documentElement,w)}),Fhe().then($B),xe.then(async()=>{if(w.userType!=="standard"&&Yhe(w),!w.isAuthenticated)return;if(!MB(w)){await ye,AR();return}let t=new URL("./register",Cc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=ce({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}A();function ebe(){let e=location.pathname.toLowerCase();if(qt&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!qt&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=T.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{T.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()},i=T.getElementById("consent-checkbox");i.classList.add("margin-block-sm");let s=i.textContent;y(u2e(s),i),o(),H.addEventListener("change",r)}function u2e(e){return d``}A();function d2e(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let i=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(i.length===2){let s=i[0].trim(),a=i[1].trim(),l=r.href;s&&a&&l&&(n[s]||(n[s]={}),n[s][a]=l)}}}),n}function tbe(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function p2e(e){let t=window.location.href.toLowerCase(),n=tbe(t);for(let o in e)for(let r in e[o]){let i=e[o][r].toLowerCase();if(tbe(i).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function m2e(e,t,n){function o(u){return[u,u]}function r(u){window.location.href=u}let i=d2e(e,t),s=p2e(i),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=nbe(a,l);if(DB(c,i,o,!1,n),s&&(c.value=s[0]),t)c.addEventListener("change",()=>{c.value&&r(i[c.value].default)});else{let u=e.getAttribute("title2"),p=nbe(a,u);c.addEventListener("change",()=>{DB(p,c.value?i[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(i[c.value][p.value])}),DB(p,c.value?i[c.value]:{},o,!1,n),s&&(p.value=s[1])}e.insertAdjacentElement("afterend",a)}function obe(){let e=c7,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&g2e(t),n.forEach(o=>{m2e(o,!1,e)})}function g2e(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")),i=[];r.map(c=>{let u={title:c.textContent,href:c.href};i.push(u)});let s=o[0].firstElementChild.getAttribute("href")?f2e(i):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=h2e(s,i,n);y(l,a)}function f2e(e){let t=decodeURI(location.pathname).toLowerCase();for(let n of e)if(new URL(n.href,location.href).pathname.toLowerCase()===t)return n.title;return e[0].title}function h2e(e,t,n){let o=d``,r=[];n&&(o=d`${n}`);let i="padding-xxs";for(let s of t)r.push(d`
  • ${s.title}
  • `);return d` ${o}`}function nbe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=et(),r=d`
    ${t?d``:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function DB(e,t,n,o,r){let i=[];o||i.push(d``);for(let s in t){let a=n(s,t[s]);a&&a.length===2&&i.push(d``)}y(i,e)}var Tn={value:null};var hu="azure-foundry",LR="https://ai.azure.com/.default";function RR(e){let t;try{t=new URL(e)}catch(n){if(n instanceof TypeError)return!1;throw n}return t.protocol==="https:"&&t.port===""&&t.username===""&&t.password===""&&t.hash===""&&/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.services\.ai\.azure\.com$/.test(t.hostname)&&/^\/api\/projects\/[a-zA-Z0-9_-]+(?:\/|$)/.test(t.pathname)}function rbe(e){if(!RR(e))return!1;let t=new URL(e);return t.search===""&&/^\/api\/projects\/[a-zA-Z0-9_-]+\/?$/.test(t.pathname)}async function Xk(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await ibe(o,n)}async function ibe(e,t){try{return await zr.acquireTokenSilent(e)}catch(n){if(io.trackTrace({message:`Acquire Token Silent Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),io.trackException(n),n instanceof Cn&&t.noInteraction===!1)try{return await zr.acquireTokenPopup(e)}catch(o){return io.trackTrace({message:`Acquire Token Popup Failure - ${w?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),io.trackException(o),null}return null}}async function b2e(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,s=await(await $(r,{method:"GET"})).json();if("error"in s&&s.error==="invalid_tenant")throw new Error(`${s.error}: ${s.error_description}`);if("issuer"in s)return s.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function v2e(e){return![Lce,Rce,Ice].includes(e)}var eS={async tryLoadTokens(e={noInteraction:!0}){if(await xe,!w.isAuthenticated)return io.trackTrace({message:`Try Load Token User Not Authenticated - ${w?.userName}`}),null;try{let t=ed(),o=PA(t).preferred_username,r=zr.getAccount({username:o});zr.setActiveAccount(r);let i=P("interactive")?.toLowerCase(),s=i&&(i==="powershell"||i==="bash"),a=e.restProduct?.toLowerCase()??P("rest_product")?.toLowerCase()??"",l=r?.tenantId===LA||r?.homeAccountId.split(".")[1]===LA,c=[],u="",p=null;try{u=l?await b2e(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${u}`,redirectUri:_R},g=await ibe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",v={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await $(f,v)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>v2e(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let _={rest_product:a,access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},k={arm:"https://management.core.windows.net/user_impersonation",[hu]:LR,"business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},L=await Xk(k[a]??k.arm,x.tenantId,e);if(_.access_token=L?.accessToken,_.access_token_type=L?.tokenType,_.expires_at=L?.expiresOn?.valueOf().toString()??"",s){let E=await Xk("https://vault.azure.net/user_impersonation",x.tenantId,e);_.key_vault_access_token=E?.accessToken,_.key_vault_access_token_type=E?.tokenType,_.key_vault_expires_at=E?.expiresOn.valueOf().toString();let O=await Xk("https://graph.microsoft.com/.default",x.tenantId,e);_.msgraph_access_token=O?.accessToken,_.msgraph_access_token_type=O?.tokenType,_.msgraph_expires_at=O?.expiresOn.valueOf.toString()}c.push(_)}return c}catch(t){return io.trackTrace({message:`Try Load Token Failure - ${w?.userName} - ${t?.message}`}),io.trackException(t),null}}};var _2e=5*60*1e3,sbe=0;function lbe(){document.addEventListener("visibilitychange",abe,{passive:!0}),abe()}function abe(){document.visibilityState==="visible"?sbe=setInterval(y2e,_2e):clearInterval(sbe)}function y2e(){let e=Tn.value;e&&eS.tryLoadTokens({noInteraction:!0,restProduct:e.rest_product}).then(t=>{let n=t?.find(o=>o.tenant_id===e.tenant_id);n&&Tn.value===e&&(Tn.value=n)})}function cbe(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=T2e(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",x2e)):void 0}function x2e(e){let t=e.target instanceof HTMLElement&&e.target.closest("button[data-banner-dismiss]");if(!t)return;let n=t.getAttribute("data-banner-dismiss"),o=JSON.parse(te.getItem("dismissed-banners"));return o?(o.push(n),te.setItem("dismissed-banners",JSON.stringify(o))):te.setItem("dismissed-banners",JSON.stringify([n]))}function T2e(e){let t=JSON.parse(te.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var NB;function zB(){if(NB===void 0){let e=P("api")||"/en-us/rest/api/rest-products.json";NB=$(e,{credentials:"include"}).then(t=>t.json())}return NB}function ube(e){return e==="rest"?zB().then(t=>E2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):$(`${D.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>S2e(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function dbe(e){return $(`${D.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(w2e(e,n),n)):Promise.reject(null)).then(t=>pbe(t)).catch(()=>OB(e))}function OB(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function pbe(e){return{displayName:e.familyName,products:e.products.map(({productName:t,packages:n})=>({displayName:t,packages:n.sort((o,r)=>r.order-o.order).filter(o=>k2e(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function k2e(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function S2e(e,t){return{platformId:t,families:e.map(pbe)}}function w2e(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 E2e(e,t){return{platformId:t,families:[{displayName:"",products:[{displayName:"",packages:e.map(n=>({displayName:n.name,moniker:n.scope,versionDisplayName:n.name,isDefault:!1,isDeprecated:!1,isPrerelease:!1}))}]}]}}function so(e,t,n=0,o=[]){for(let r of e){o.length=n;let i=t(r,o);if(!i)return 0;if(i!==2&&(o[n]=r,r.children&&!so(r.children,t,n+1,o)))return 0}return 1}var Or="moniker-changed",UB="same-moniker-selected",mbe=()=>{let e=le().view;return e===void 0?"":e.toLowerCase()},tS=mbe();function lt(){return tS}function dp(e){if(e===tS){H.dispatchEvent(new CustomEvent(UB,{detail:{moniker:tS}}));return}tS=e,H.dispatchEvent(new CustomEvent(Or,{detail:{moniker:tS}}))}H.addEventListener("popstate",()=>dp(mbe()));var Hl={"ar-sa":"\u0627\u0644\u0639\u0631\u0628\u064A\u0629","eu-es":"Euskara","bs-latn-ba":"Bosanski","bg-bg":"\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438","ca-es":"Catal\xE0","zh-cn":"\u4E2D\u6587 (\u7B80\u4F53)","zh-hk":"\u4E2D\u6587 (\u7E41\u9AD4 \u9999\u6E2F\u7279\u5225\u884C\u653F\u5340)","zh-tw":"\u4E2D\u6587 (\u7E41\u9AD4)","hr-hr":"Hrvatski","cs-cz":"\u010Ce\u0161tina","da-dk":"Dansk","nl-be":"Nederlands (Belgi\xEB)","nl-nl":"Nederlands","en-au":"English (Australia)","en-ca":"English (Canada)","en-in":"English (India)","en-ie":"English (Ireland)","en-my":"English (Malaysia)","en-nz":"English (New Zealand)","en-sg":"English (Singapore)","en-za":"English (South Africa)","en-gb":"English (United Kingdom)","en-us":"English (United States)","et-ee":"Eesti","fil-ph":"Filipino","fi-fi":"Suomi","fr-be":"Fran\xE7ais (Belgique)","fr-ca":"Fran\xE7ais (Canada)","fr-fr":"Fran\xE7ais","fr-ch":"Fran\xE7ais (Suisse)","gl-es":"Galego","ka-ge":"Georgian","de-at":"Deutsch (\xD6sterreich)","de-de":"Deutsch","de-ch":"Deutsch (Schweiz)","el-gr":"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC","he-il":"\u05E2\u05D1\u05E8\u05D9\u05EA\u200F","hi-in":"\u0939\u093F\u0902\u0926\u0940","hu-hu":"Magyar","is-is":"\xCDslenska","id-id":"Bahasa Indonesia","ga-ie":"Irish (Ireland)","it-it":"Italiano","it-ch":"Italiano (Svizzera)","ja-jp":"\u65E5\u672C\u8A9E","kk-kz":"\u049A\u0430\u0437\u0430\u049B","ko-kr":"\uD55C\uAD6D\uC5B4","lv-lv":"Latvie\u0161u","lt-lt":"Lietuvi\u0173","lb-lu":"Luxembourgish (Luxembourg)","ms-my":"Bahasa Malaysia","mt-mt":"Maltese (Malta)","nb-no":"Norsk","pl-pl":"Polski","pt-br":"Portugu\xEAs (Brasil)","pt-pt":"Portugu\xEAs (Portugal)","ro-ro":"Rom\xE2n\u0103","ru-ru":"\u0420\u0443\u0441\u0441\u043A\u0438\u0439","sr-cyrl-rs":"\u0421\u0440\u043F\u0441\u043A\u0438 (\u0421\u0440\u0431\u0438\u0458\u0430 \u0438 \u0426\u0440\u043D\u0430 \u0413\u043E\u0440\u0430)","sr-latn-rs":"Srbija - Srpski","sk-sk":"Sloven\u010Dina","sl-si":"Slovenski","es-mx":"Espa\xF1ol (M\xE9xico)","es-es":"Espa\xF1ol (Espa\xF1a)","sv-se":"Svenska","th-th":"\u0E44\u0E17\u0E22","tr-tr":"T\xFCrk\xE7e","uk-ua":"\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430","vi-vn":"Ti\xEA\u0301ng Vi\xEA\u0323t"};var pp=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,C2e="MarketplaceSelectedLocale",A2e=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function FB(e){return!!Hl[e]}function nS(e){let t=pp.exec(e);return t===null?"en-us":t[1].toLowerCase()}function rt(e,t,n=!0){return!e||!FB(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:pp.test(e)?n?$g(e,t):e:"/"+t+e}function ao(e){return e.replace(pp,"/")}function $g(e,t){return e.replace(pp,`/${t}$2`)}async function gbe(){let e=b.data.userLocale,t=b.data.contentLocale,n=ut.machineTranslated;b.data.userLocaleName=Hl[e],await ye,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&A2e.indexOf(b.data.pageTemplate)!==-1&&Xt(L2e(b.data.pageTemplate,e)),HB(e)}function fbe(e){di.set(C2e,e,{expires:365*10})}function HB(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>P2e(t,e))}function P2e(e,t){let n=e.querySelector(".local-selector-link-text"),o=Hl[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=LW.replace("{language}",o);e.setAttribute("aria-label",r)}function I2e(e){return Is("localization_scopes").indexOf(e)!==-1}function L2e(e,t){let n=I2e(t),o=Hl[t];return e==="LearningPath"?n?cJ.replace("{language}",o):uJ.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?dJ.replace("{language}",o):pJ.replace("{language}",o):lJ}var R2e=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,oS=/(^|\/)index$/i,M2e=R.accessLevel==="local"&&b.environment===void 0,qB={};function j2e(e,t){let{origin:n,pathname:o}=y2(e),r={"/":`/${t}/`},i=o.split("/"),s="";for(;i.length>2;){i.pop();let a=i.join("/")+"/";r[s]=a,r["./"+s]=a,s+="../"}return{origin:n,relMap:r}}var Qv=class{constructor(t,n,o,r,i){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=i}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 or(e,t,n=b.data.userLocale,o=Z.origin){let[r,i,,,s,a]=e;if(r==="/"&&i==="/"||s===":"||a===":"){let{origin:_,pathname:k,search:L,hash:E}=y2(e);if(_!==o)return new Qv(!0,_,k,L,E);let O=pp.exec(k);return(!O||!FB(O[1]))&&(k="/"+n+k),k=decodeURIComponent(k.replace(oS,"$1")),new Qv(!1,_,k,L,E)}qB[t]===void 0&&(qB[t]=j2e(t,n));let{origin:l,relMap:c}=qB[t],u=R2e.exec(e),[,p="",m="",g="",f=""]=u,v=c[p];M2e&&(m=m.replace(/\.html$/i,""));let h=m.replace(oS,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=v+h;return new Qv(!1,l,x,g,f)}function mp({origin:e,pathname:t,search:n,hash:o}=Z){return t=BB(t),t=decodeURIComponent(t).toLowerCase().replace(oS,"$1"),new Qv(!1,e,t,n,o)}function BB(e){return e.replace(/\/+/g,"/")}var $2e=mp(),jR=P("moniker_definition_rel"),MR,VB=new Map,Dg=!!jR&&jR.endsWith(".json");function GB(){if(!jR)return null;let e=or(jR,$2e.href);return vbe(e.href)}async function bbe(e){let t=[],n=lt();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=or(o.metadata.moniker_definition_rel,o.url);t.push(vbe(r.href).then(({monikerSet:i})=>hbe(o.nodes,i)))}else n&&t.push(Promise.resolve(hbe(o.nodes,new Set([n]))));await Promise.all(t)}function hbe(e,t){t?.size&&so(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(i=>t.has(i));n.selectedMoniker=r===void 0?null:r}return!0})}function vbe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return VB.has(e)?n=VB.get(e):(n=$(e,{credentials:"include"}).then(o=>o.json()).then(o=>D2e(o)).catch(()=>t),VB.set(e,n)),n}function D2e(e){let t=null,n=new Set,o=lt(),r=e.products.reduce((i,s)=>{let a=s.familyName;return i[a]=i[a]||[],i[a].push(s),i},{});return Object.keys(r).forEach(i=>{let s="",a=!1,l=r[i];l.forEach(u=>{u.monikers.forEach(p=>{p.isDefault&&(s=p.monikerName),p.monikerName===o&&(a=!0,t=N2e(i,l))})});let c=a?o:s;c&&n.add(c)}),{family:t,monikerSet:n}}async function _be(){if(MR===void 0){let e=lt();if(Dg){let t=await GB();MR=Promise.resolve(t?.family??OB(e))}else MR=dbe(e)}return MR}function N2e(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 QB;function Ya(){return QB===void 0&&(QB=_be()),QB}function Yv(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var Kv=null;async function ybe(e=b.data.pageTemplate){$R();let t=le(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){z2e(n);return}o&&r&&O2e(o,r)}async function z2e(e){let t=await Ya(),n=Yv(t,e);n&&(Kv=Xt(hee.replace("{moniker}",Ge(n.displayName))))}function O2e(e,t){Kv=Xt(g7.replace("{branchFallbackFrom}",Ge(e)).replace("{branch}",Ge(t)))}function $R(){if(Kv){let e=Kv.firstElementChild;if(!e)return;Kv.removeChild(e),Kv=null,Mt()}}function xbe(){R.supportLevel==="production"&&R.reviewFeatures&&Xt(aJ)}A();var DR=[];var rS="banner-instructions",iS="banner-instructions-locale",U2e=1e3*60*60;function Tbe(e=S.temporaryClientSideEventBanners){if(e){try{KB()}catch{te.removeItem(rS),te.removeItem(iS)}YB()}}async function YB(e=$,t=new Date){let n=kbe();if(n&&n.date.getTime()+U2e>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 i=await e(r.href),{banners:s=[]}=i.ok?await i.json():{};te.setItem(rS,JSON.stringify({date:t,banners:s})),te.setItem(iS,b.data.userLocale)}function KB(){let e=kbe();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:i,displayType:s})=>{let[a,l]=i.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),u="",p="";return i.link&&(u=i.link.title,p=i.link.href.startsWith("/")?`/${t}${ao(i.link.href)}`:i.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:u,imageUrl:i.imageUrl,displayType:s,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});DR.push(...n)}function kbe(e=b.data.userLocale){let t=te.getItem(rS),n=te.getItem(iS);if(n&&n!==e||!t)return te.removeItem(rS),te.removeItem(iS),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let i of r.banners){if(i.scope.startDate=new Date(i.scope.startDate),i.scope.endDate=new Date(i.scope.endDate),isNaN(i.scope.startDate.getTime())||isNaN(i.scope.endDate.getTime()))return null;i.scope.displayedEventStartDate&&i.scope.displayedEventEndDate&&(i.scope.displayedEventStartDate=new Date(i.scope.displayedEventStartDate),i.scope.displayedEventEndDate=new Date(i.scope.displayedEventEndDate))}return r}catch{te.removeItem(rS),te.removeItem(iS)}return null}A();var Ng=Intl.DateTimeFormat().resolvedOptions().timeZone;function rr(e){let t=Math.floor(e/60),n=e%60;return t===0?v0.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${xX}`:kX.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var Sbe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),CPt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),APt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),PPt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),H2e=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),IPt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),LPt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),RPt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),MPt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Ws=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),jPt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function wbe(e=Ng){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function ql(e=Ng){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function Ebe(e=Ng){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Cbe(e=Ng){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function JB(e=Ng){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function sS(e){return Math.floor(e/1e3)}function Abe(e){return Math.floor(e/1e3/60)}function ZB(e){let t=e/1e3,n=Math.floor(t/3600),o=WB(Math.floor(t%3600/60)),r=WB(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${WB(n)}:${o}:${r}`}function NR(e){let t="",n=0,o="",r=Math.floor(e/168),i=Math.floor(e%168/24),s=e-r*168-i*24;if(r>0&&n++,i>0&&n++,s>0&&n++,n>0&&n--,r>0){let l=r===1?lA:cA;a(),t+=r.toString()+" "+l+o,o=""}if(i>0){let l=i===1?cC:nx;a(),t+=i.toString()+" "+l+o,o=""}if(s>0){let l=s===1?fC:Hu;t+=s.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function zg(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 WB(e){return e<10?`0${e}`:`${e}`}function Pbe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let i=Math.floor(e/1e3);e=e-i*1e3;let s="P";return t>0&&(s+=t.toString()+"D"),n>0&&(s+="T"),o>0&&(s+=o.toString()+"H"),r>0&&(s+=r.toString()+"M"),i>0&&(s+=i.toString()+"S"),s}function Wv(e){let t="h",n="m",o="s",r=0,i=e.indexOf(t)!==-1,s=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=i?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=s?i?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(s?e.substring(e.indexOf(n)+1,e.indexOf(o)):i?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function XB(e){let t="",n="",o="";if(e.indexOf(":")===-1)return Number(e)>0?e+"s":t;let r=e.split(":");return isNaN(Number(r[0]))||isNaN(Number(r[1]))||isNaN(Number(r[2]))&&r.length===3||r.length>3?"":(Number(r[0])>0&&(o=r.length===2?Number(r[0]).toString()+"m":Number(r[0]).toString()+"h"),Number(r[1])>0&&(n=r.length===2?Number(r[1]).toString()+"s":Number(r[1]).toString()+"m"),Number(r[2])>0&&(t=r.length===2?"":Number(r[2]).toString()+"s"),o+n+t)}A();function Jv(e,t,n,o){let r=o?d`${o}`:"",i=S.rightRailSticky?"":d``;return d` ${i}
    ${e}
    ${t}
    ${r}
    `}function Zv(e,t){return d`

    ${t}

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

    ${o}

    `:"",a=n?d`

    ${e}

    `:d`

    ${e}

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

    ${e}

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

    ${t} - ${n}

    ${e_(e.eventDescription,!1)}${e.linkText}`;return Jv(o,s,!1)}async function Lbe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await YB(),KB())}function Rbe(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));t_();for(let n of t)y(q2e(e[0]),n),n.hidden=!1,Mt()}var B2e=["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"],V2e=["/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 zR(e=location.pathname,t=Ui.template){return e=ao(e),V2e.includes(e)?!1:B2e.includes(t)||!t&&e.startsWith("/answers/")}function OR(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Mbe(e,t,n,o){let r=vA(),i=r>t.getTime()&&r<=n.getTime(),s=localStorage.getItem(e)==="hide",a=ao(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 i&&!s&&l}A();function G2e({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:i,description:s,cta:a,theme:l,buttonCss:c=""},u=Date.now(),p=location.pathname){if(p=ao(p),!S.marketing||u=n.getTime()||!zR()||te.getItem(e)==="hide")return!1;let m=OR();if(!m)return!1;m.classList.add(`theme-${l}`);let g=d`

    ${r}

    ${i?d`

    ${i}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function Q2e(e=vA()){return G2e({uid:"2026-09--ignite",title:Zae,description:tle,subtitle:ele,cta:{href:"https://ignite.microsoft.com/home?wt.mc_ID=msignite26_gmee_corp_np_oo_MSLearnRegLaunch",title:Xae},cssClass:"ignite-banner",theme:"light",startDate:new Date("2026-08-20T15:00:00.000Z"),endDate:new Date("2026-11-21T07:59:00.000Z")},e)}function jbe(){return Q2e()}async function $be(){if(!zR())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Lbe():Tbe();let e=DR.filter(n=>{let{id:o,startTime:r,endTime:i,bannerPaths:s}=n;return Mbe(o,r,i,s)}),t=!1;if(!(jbe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Rbe(e);else if(!t)for(let n of e){let o=OR();if(!o)return;let{id:r,eventTitle:i,eventDescription:s,linkHref:a,linkText:l}=n,c=Y2e(`${r}-banner`,`${r}-event`,i,s,a,l);y(c,o);let u=o.querySelector("[data-dismiss]");u.onclick=()=>te.setItem(r,"hide")}}}function Y2e(e,t,n,o,r,i){let s=r&&i?d`${i}`:"";return d``}lm();async function K2e(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Dbe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");K2e(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=W(`${D.ocvFeedback}`,n),r=await $(o),i;if(r.ok)return i=await r.json(),i;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}A();Ye();var W2e=[Gae,mte,ZJ,cX,uX];function Nbe(e,t,n,o,r,i,s=W2e,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=et(),g=[],f=o==="display-inline-flex"?"":o;for(let k=0;k<5;k++){let L=et();g.push(d``)}let v=r?d`
    ${_X}
    `:"",h=d` ${v}
    ${g}
    `,x=o==="display-inline-flex"?d`
    ${h}
    `:h;y(x,c);let _=c.querySelector(".rating-output");if(e!==0){let k=c.querySelector(`input[value="${e}"]`);k.checked=!0,_.textContent=k.nextElementSibling.textContent}return c.onmouseover=k=>{let L=k.target.closest("label");L&&(_.textContent=L.textContent)},c.onmouseleave=()=>{_.textContent=""},c.onchange=k=>{let L=k.target,E=parseInt(L.value),O=c.querySelectorAll(".star-collection input");for(let M=0;M=M?O[M].classList.add("is-selected"):O[M].classList.remove("is-selected");i(E),L.nextElementSibling&&(_.textContent=L.nextElementSibling.textContent)},c}var J2e=2539,Z2e=50033,zbe=R.reviewFeatures?Z2e:J2e;var Obe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Ube=[Nee,Dee,$ee,jee,Mee];function Fbe(){Xt(WW,{text:qae,clickHandler:oOe},void 0,void 0,"mt-csat-banner")}var UR,e3,aS;function X2e(){return d``}function eOe(){let e=Nbe(0,"m","m","",!1,t=>UR=t,Ube,!0);return d``}function tOe(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{type:"translation-csat-feedback",score:UR,verbatim:e3}})}function nOe(e){if(e.preventDefault(),aS){tOe(),Dbe({manifestType:"Psat",appId:zbe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:gu(),survey:{surveyId:Obe},rating:UR,comment:e3||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(X2e(),t),aS.pushContent(t)}}function oOe(){let e=document.createElement("div");y(eOe(),e),aS=null,UR=null,aS=new Te(e),aS.show()}var rOe=ut.machineTranslated;function qbe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Fbe();return}zn()||t.startsWith("en-")||!rOe||(n?Xt(eJ):Xt(tJ))}function Bbe(){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(t3()){let r=new URL(document.referrer),i=nS(r.pathname),s=Gte.replace("{language}",Hl[i]);n.innerText=s,t.title=s,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=XN,t.title=XN,t.hidden=!1);Hbe(t),window.addEventListener("popstate",()=>Hbe(t))}}function t3(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=nS(n.pathname),i=nS(o.pathname),s=$g(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==s||r===i)}function Hbe(e){let t=new URL(location.href);if(t3()){let n=new URL(document.referrer),o=nS(n.pathname);t.pathname=$g(t.pathname,o)}else t.pathname=$g(t.pathname,"en-us");e.href=t.href,iOe(e)}function iOe(e,t=t3()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}A();function sOe(e){let t=le().branch||di.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function n3(){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=sOe(t);let o=n.querySelector("select"),r=le().view||"",i=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;di.set("CONTENT_BRANCH",a),window.location.search=`?${i}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}A();var o3=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",qt&&(this.baseTitle="Test",this.basePath+="/test"),this.breadcrumbsList=[{title:this.baseTitle,url:`/${this.basePath}/`},...n]}add(...t){t.forEach(n=>this.breadcrumbsList.push(n))}render(){r3(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(d``,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),i;r&&(i=aOe(o,r)),n&&y(d`${i} `,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 aOe(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 gp(e){if(b.data.context.chromeless)return;await ye;let t=e||document.getElementById("article-header-breadcrumbs");return t?new o3(t):void 0}function r3(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 i={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(i.item=o.url),i});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{i.getBoundingClientRect().width{T.body.removeChild(n)},()=>{T.body.removeChild(n),o=!1}),o}function cS(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(Ci(e,t))}var FR=!1;function Gbe(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),r=kce(o);if(lS&&o!==r&&!FR){FR=!0,Ci(r,t.target);return}Gt(t.target,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:Gc(t.target),value:o,unprintable:FR}}),FR=!1}T.addEventListener("copy",e,{passive:!0})}Ug();var Ka={any:!1};function lOe(){let e=Is("monikers");Ka.any=e.length>0;for(let t of e)Ka[t]=!0}lOe();function Js(e){return e!==""&&Ka[e]!==void 0}A();function Bl(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 i=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!i).toString());let s=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));s=s.filter(u=>!a.includes(u));for(let u of s)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=s[0];if(p){let m=Vv(p)?p:p.querySelector(up.join(","));m||(p.setAttribute("tabindex","-1"),m=p),m.focus({preventScroll:!0})}return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Yu,hide:n.getAttribute("data-expanded-title")||fh};if(l.innerText=i?c.show:c.hide,!i){let u=r.querySelector(".is-expanded");if(!u)return;let p=u.querySelector(up.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():u.focus()}})}function Wa(e,t="show-more-btn",n,o,r,i,s,a,l){let c=n||"button button-primary",u=r||Yu;return d``}A();var Kbe=6,Wbe=4,Jbe=11,Zbe=9,cOe=9,Ybe=!1;function fp(){let e=T.getElementById("center-doc-outline"),t=T.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(T.querySelectorAll(o)),i=[];if(r.forEach(s=>{let a=s.tagName.toLowerCase(),l=s.offsetParent!==null,c=yA(s).trim();l&&c.length>0&&(s.id||(s.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?i.push({text:c,id:s.id,children:[]}):a==="h3"&&i[i.length-1].children?.push({text:c,id:s.id}))}),i.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,uOe(i,e),dOe(i,t)}function uOe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?Xbe(e,o,"content-well"):eve(e,o,"content-well");y(d`

    ${qN}

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

    ${qN}

    ${s} `,t),o&&!Ybe&&(Bl(t),Ybe=!0)}function Xbe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?Kbe:Jbe,a=n==="content-well"?Wbe:Zbe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m,children:g},f)=>{let v=g?.length?d`
      1. ${p}
      2. ${g?.map(({text:_,id:k})=>d`
      3. ${_}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return v?d`
    1. ${p}${v}
    2. `:d`
    3. ${p}
    4. `})}
    `;return l?d` ${c} ${tve(e,t,a,n)} `:c}function eve(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",i=n==="content-well"?"":"color-text-subtle",s=n==="content-well"?Kbe:Jbe,a=n==="content-well"?Wbe:Zbe,l=e.length>=s,c=d`
      ${e.map(({text:p,id:m},g)=>{let v=l&&g>=a?"expandable":"";return d`
    1. ${p}
    2. `})}
    `;return l?d` ${c} ${tve(e,t,a,n)} `:c}function tve(e,t,n,o){let r=e.length-n,i=X0.replace("{number}",r.toString());return Wa(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,i,!0)}var Vl,Gl;function a3(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?Vl=e:(Vl=document.createElement("div"),Vl.setAttribute("role","alert"),Vl.setAttribute("aria-live","assertive"),Vl.setAttribute("aria-relevant","additions"),Vl.setAttribute("aria-atomic","true"),Vl.classList.add("visually-hidden"),Vl.setAttribute("id","assertive-live-region"),document.body.appendChild(Vl)),t?Gl=t:(Gl=document.createElement("div"),Gl.setAttribute("role","status"),Gl.setAttribute("aria-live","polite"),Gl.setAttribute("aria-relevant","additions"),Gl.setAttribute("aria-atomic","true"),Gl.classList.add("visually-hidden"),Gl.setAttribute("id","polite-live-region"),document.body.appendChild(Gl))}function pOe(e){let t=e.querySelector('.contextual-live-region[aria-live="assertive"]'),n=e.querySelector('.contextual-live-region[aria-live="polite"]');return t||(t=document.createElement("div"),t.setAttribute("role","alert"),t.setAttribute("aria-live","assertive"),t.setAttribute("aria-relevant","additions"),t.setAttribute("aria-atomic","true"),t.classList.add("contextual-live-region","visually-hidden"),e.appendChild(t)),n||(n=document.createElement("div"),n.setAttribute("role","status"),n.setAttribute("aria-live","polite"),n.setAttribute("aria-relevant","additions"),n.setAttribute("aria-atomic","true"),n.classList.add("contextual-live-region","visually-hidden"),e.appendChild(n)),{contextualAssertiveRegion:t,contextualPoliteRegion:n}}function mOe(e){a3();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?Vl:Gl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=pOe(t);return e==="assertive"?n:o}function ot(e,t="polite",n=5e3){let o=mOe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var VR=class{constructor(t){this.expanded=t}},BR={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},l3;function c3(e,t){l3=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]"),i=ove();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let s=()=>{o.removeEventListener("transitionend",s),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),gOe(o),Mt(),i(r),o?.setAttribute("aria-expanded","true"),document.querySelector(`.${BR.collapseButton}`)?.focus(),bt.publish(new VR(!0))};return o.addEventListener("transitionend",s),o}function gOe(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 nve(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=ove(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),Mt(),t(document.documentElement),l3&&l3.focus(),n?.setAttribute("aria-expanded","false"),bt.publish(new VR(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function ove(){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 i=o.clientWidth;return s=>{o.scrollIntoView(!0),s.scrollTop-=r*i/o.clientWidth}}}return()=>{}}function rve(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${BR.expandButton}, .${BR.collapseButton}`);t&&(t.classList.contains(BR.expandButton)?c3("animate",t):nve())}),Dpe.addListener(nve)}function ive(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}Ug();A();A();var GR,sve,u3=!1;function QR(){if(!GR){let e=T.createElement("div");e.classList.add("modal-card","modal-content","modal-sidebar","is-docked-right"),e.setAttribute("role","document"),y(d``,e);let t=e.querySelector("[data-rest-try-it-container]");if(!t)throw new Error("The REST Try It modal container is missing.");let n=new Te(e);GR={container:t,show:()=>n.show()},sve=()=>n.hide()}return u3||(u3=!0,wi(()=>{sve(),GR.container.replaceChildren(),u3=!1})),GR}var fOe=0,lve="code-try-",hOe=(()=>{let e=location.hash.split(lve)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),bOe=()=>fOe++,vOe=e=>e===hOe,ave=!1;function d3(){ave||(ave=!0,T.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),_Oe(n))}))}function _Oe(e){if(!lS||!e||!EOe(e))return;let t=e.closest("[data-code-block-header]"),n=yOe(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;wOe(r,o)&&Gt(e,{actionType:Ee.OTHER,behavior:pe.COPY,content:{event:"copy",name:Gc(t)}}),e.focus()}function yOe(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function xOe(e,t){let n=Ge(e);return t==="rtl"?n.replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):n}function cve(e,t){return t==="rtl"?e.replace(/(^|\s)(C#|F#|C\+\+)(\s*|[.!?;:]*)([\n\r]|$)/gi,"$1$2\u200E$3$4"):e}function uve(e,t,n){d3();let o=T.createElement("div"),r=bOe(),i=`${lve}${r}`;o.classList.add("code-block-header","margin-top-sm"),o.setAttribute("data-code-block-header",""),o.setAttribute("id",i),o.setAttribute(Pn.name,"code-header"),e.monikers&&o.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),a=lS?p3():"",l=s&&e.interactiveType?kOe(e.interactiveType):"",c=n?TOe(n,t):d`${N(xOe(e.displayName,t))}`,u=d` ${c}
    ${a} ${l}
    `;y(u,o),e.element&&e.element.setAttribute("data-language",e.language);let p=e.interactiveType,m=e.scaffoldingType;if(s){let g=o.querySelector("button[data-code-header-action-button]");if(g){let f=p?.activateButtonConfig;for(let h of f?.attributes||[])g.setAttribute(h.name,h.value);let v=(h,x=!1)=>{x!==!0&&history.replaceState(null,"",`#${i}`),g.classList.add("is-loading"),g.disabled=!0;let _=e.element.textContent?.trim()||"",k;if(p){if(p.name==="http"){let L=QR();k=qR(p,L.container),L.show()}else if(b.data.pageTemplate==="ModuleUnit"){let L=T.getElementById("interactive-container");k=qR(p,L)}else{let L=c3("animate",g);k=qR(p,L)}k.setCode(_,m).then(()=>k.execute()).catch(()=>{}).then(()=>{g.classList.remove("is-loading"),g.disabled=!1})}};g.addEventListener("click",v),vOe(r)&&v(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",o),e.header=o}function TOe(e,t){let n=e.options.find(r=>r.language===e.selectedLanguage)??e.options[0],o=cve(n?.displayName??e.selectedLanguage,t);return d`
    ${o}
      ${e.options.map(r=>d`
    • `)}
    `}function dve(e,t,n,o){let r=t.find(s=>s.language===n)??t[0],i=cve(r?.displayName??n,o);e.querySelectorAll("[data-code-language-title], [data-code-language-print-title]").forEach(s=>{s.textContent=i}),e.querySelectorAll("[data-code-language-option]").forEach(s=>{s.setAttribute("aria-pressed",(s.dataset.codeLanguageOption===n).toString())})}function p3(){return d``}function kOe(e){let t=e.activateButtonConfig;return d``}var n_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),SOe={powershell:e=>n_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:n_,azurepowershell:n_,"azurepowershell-interactive":n_,"cloudshell-powershell":n_,ps:n_};function wOe(e,t){let o=(SOe[t]||(r=>r))(e.textContent?.trim()||"");return Ci(o,e)}function EOe(e){if(e.getAttribute("debounce")==="true")return!1;let t=e.querySelector("[data-copy-button-success-indicator]");return t?.classList.remove("is-transparent"),e.setAttribute("debounce","true"),ot(Kf,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Yt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,i=m3(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(i,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=i}};function m3(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 o_(e,t=b.data.userLocale){let n=`${D.taxonomy}?${ce({name:e,locale:t})}`,o=await $(n);if(o.ok)return(await o.json())[e].map(i=>({value:i.slug,displayName:i.styleGuideLabel||i.label,level:i.level?+i.level:i.level,parent:i?.parentSlug}));throw new Yt(o)}var g3=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]=o_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},uS=new g3;var pve="proglang",r_={getDisplayNames:()=>uS.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql","powerquery-m":"fsharp"},unset:"",default:COe(),get preferred(){return(te.getItem(pve)||r_.unset).substr(5)},set preferred(e){te.setItem(pve,"lang-"+e)}};function COe(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var YR,AOe=0,mve={};function KR(e){YR===void 0&&POe();let t={id:AOe++,instructions:e};return YR.postMessage(t),new Promise(n=>mve[t.id]=n)}function POe(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${IOe.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);YR=new Worker(n),YR.onmessage=o=>{let r=o.data;mve[r.id](r.results)}}function IOe(e){function t(l,c){let u=[];if(c===null)return u;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let v=+f[1]-1;if(isNaN(v)||v>=m)continue;let h=f[2]===void 0?v:+f[2]-1;isNaN(h)||h[^<]*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function i(l,c){return l.replace(n,u=>(c.push(u),r))}function s(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:u}=l.data,p=[];for(let{language:g,code:f,highlightLines:v}of u){let h={code:f,html:"",success:!1};try{let x=[],_=i(f,x),k=[],L=t(f,v);if(L.length){let M=_.split(` `),X=0;L.forEach(ge=>{ge.start>X&&k.push({highlight:!1,lines:M.slice(X,ge.start).join(` `)}),k.push({highlight:!0,lines:M.slice(ge.start,ge.end+1).join(` `)}),X=ge.end+1}),X<=M.length&&k.push({highlight:!1,lines:M.slice(X).join(` `)})}else k.push({highlight:!1,lines:_});let E=null,O="";do{let M=k.shift(),{value:X,top:ge}=hljs.highlight(g,M.lines,!0,E);E=ge,O+=M.highlight?`${X}`:`${X}`,k.length&&(O+=` `)}while(k.length);h.html=s(O,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}var WR=new Set;T.addEventListener("click",zOe);T.addEventListener("keydown",OOe,!0);function LOe(e,t){for(let n=0;n code, span[class*="lang-"]'),i=[],s;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;ln.indexOf(c)===u&&l.members.some(p=>f3(p,c))).map(c=>({language:c,displayName:l.members.find(u=>f3(u,c))?.displayName||a[c]||c}))}return i}function gve(e,t,n){let o=[];for(let i of e)for(let s of i.members)if(s.type==="precode"&&!s.isEnhanced&&!s.element.hidden){let a=s.element.previousElementSibling;a!==null&&a.hasAttribute("data-code-block-header")?s.header=a:o.push(s),s.isEnhanced=!0}if(o.length===0)return Promise.resolve();let r=o.map(i=>({language:i.syntaxLanguage,code:i.code,highlightLines:i.highlightLines}));return o.forEach(i=>{let s=e.find(a=>a.members.includes(i));uve(i,t,MOe(s,n))}),KR(r).then(i=>{for(let s=0;st.onSelect(o,e,r)}}function f3(e,t){return e.visibilityLanguage===t||e.element.classList.contains(`lang-${t}`)}function fve(e,t,n=!1){let o=(r,i)=>{r.element.hidden=!i,r.header&&(r.header.hidden=!i)};for(let r of e){let i=r.members.filter(s=>f3(s,t));if(!(i.length===0&&n)){for(let s of r.members)o(s,i.includes(s));i.length===0&&o(r.default,!0)}}Mt()}function jOe(e,t){return e.languageOptions.find(n=>n.language===t)??e.languageOptions.find(n=>n.language===e.default.visibilityLanguage)??{language:e.default.visibilityLanguage,displayName:e.default.displayName}}function vve(e,t){let n=e.members.find(o=>!o.element.hidden);return n?e.languageOptions.find(o=>o.language===n.visibilityLanguage)??{language:n.visibilityLanguage,displayName:n.displayName}:jOe(e,t)}function $Oe(e,t,n=location.search){let o=BOe(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 DOe=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","OpenAPI-3-2-Operation@1","Question","QuestionEdit","Reference","Sample","Welcome"];function NOe(e){return DOe.includes(e)}function JR(){T.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=lt(),t=T.querySelectorAll(".cdlHolder");Js(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 dS(e){if(!NOe(b.data.pageTemplate))return;let t=e??T.body,n=UOe(t),o=Array.from(T.querySelectorAll(".language .lang-title")),r=Array.from(T.querySelectorAll('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])')),i=n?[...n]:[];if(r.length>0){let g=await r_.getDisplayNames();r.forEach(f=>{if(b.data.userDir==="rtl"?f.classList.add("justify-content-flex-end"):f.classList.add("justify-content-flex-start"),f.dataset.biName){let v=f.dataset.biName.substr(5);f.textContent=g[v]||v,n===null&&i.push(v)}})}let s=i.length>0,a=await ROe(t,r_,i),l=n!==null&&FOe(a,i),c;if(s){let g=$Oe(i,r_);fve(a,g),JR();let f=(v,h)=>{t!==T.body&&!t.isConnected||(c&&(c.selectedLanguage=v),fve(a,v,h),hve(o,r,v),HOe(a,v,b.data.contentDir),gve(a,b.data.contentDir,c))};l&&(c={selectedLanguage:g,onSelect:(v,h,x)=>{_ve(v,h,x)}}),WR.add(f),wi(()=>WR.delete(f)),hve(o,r,g)}let u=a.flatMap(g=>g.members),p=0;function m(){cancelAnimationFrame(p),p=requestAnimationFrame(()=>bve(u))}return window.addEventListener("resize",m,{passive:!0}),t.addEventListener("tab-container-changed",m),wi(()=>{cancelAnimationFrame(p),window.removeEventListener("resize",m),t.removeEventListener("tab-container-changed",m)}),bve(u),gve(a,b.data.contentDir,c)}function zOe(e){if(!(e.target instanceof Element)||WR.size===0)return;let t=e.target.closest('.language .language-selector button[data-bi-name^="lang-"]:not([data-code-language-option])'),n=t?.dataset.biName?.substr(5);t&&n&&_ve(n,void 0,t)}function _ve(e,t,n){let o=n?.closest("details.popover"),r=o?.querySelector("summary");o?.removeAttribute("open"),r_.preferred=e,WR.forEach(i=>i(e,t!==void 0)),JR(),fp(),t&&n?qOe(t,n):r?.focus()}function OOe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest("details.language.popover[open]");t&&(e.stopPropagation(),t.removeAttribute("open"),t.querySelector("summary")?.focus())}function UOe(e){let t=e.hasAttribute("data-code-language-options")?e:e.querySelector("[data-code-language-options]");if(!t)return null;let n=t.dataset.codeLanguageOptions?.split(",").map(o=>o.trim()).filter(Boolean);return n?n.filter((o,r)=>n.indexOf(o)===r):[]}function FOe(e,t){let n=new Set(e.filter(o=>o.default.type==="precode"&&o.languageOptions.length>1).flatMap(o=>o.languageOptions.map(r=>r.language)));return t.length>1&&t.every(o=>n.has(o))}function hve(e,t,n){let o=t.find(r=>r.dataset.biName===`lang-${n}`);e.forEach(r=>{r.textContent=o?.textContent??n}),t.forEach(r=>{r.setAttribute("aria-pressed",(r===o).toString())})}function HOe(e,t,n){for(let o of e){if(o.languageOptions.length<=1)continue;let r=vve(o,t);for(let i of o.members)i.header&&dve(i.header,o.languageOptions,r.language,n)}}function qOe(e,t){let n=e.members.find(r=>r.header?.contains(t));(n&&!n.element.hidden?n:e.members.find(r=>!r.element.hidden))?.header?.querySelector("[data-code-language-selector-trigger]")?.focus()}function bve(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",bX),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function BOe(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}Ye();var pS={401:em,403:Hz,404:em,422:em,429:Hz,500:em};async function yve(e){let t={payload:{platformId:e}};try{let n=await $(W(D.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in pS)try{return{message:(await n.json())?.message||pS[o],errorCode:o}}catch{return{message:pS[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:Bz,errorCode:"500"}}catch{return{message:Bz,errorCode:"500"}}return{message:qz,errorCode:n.status.toString()}}catch{return{message:qz,errorCode:"500"}}}var Ql=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),ZR=typeof __karma__<"u";var VOe=1e3*60*5,GOe=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Tve="rollout-status",mS;async function lo(e){mS===void 0&&(mS=h3());let t=await mS;if(t&&"failed"in t&&(mS=h3()),!t||"failed"in t)return xve("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 QOe(n);return xve("feature-rollout-activated",{featureName:e,isActive:o}),o}async function QOe(e,t=b.data.userLocale,n=GOe,o=b.data.pageTemplate,r=xe.then(()=>w.isAuthenticated)){if(!e.conditions)return!0;let i=e.conditions.find(g=>g.limitTo==="locale");if(!(i?i.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function kve(){mS=h3()}async function h3(e=le()["refresh-rollout"]==="true"){let t=YOe(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Ql&&(o=`/en-us/test/feature-rollout.json?branch=${dt()}`);try{let r=await $(o,{method:"GET"});if(!r.ok)return{failed:!0};let i=await r.json();return i.expiresAt=new Date(Date.now()+VOe).getTime(),te.setItem(Tve,JSON.stringify(i)),i}catch{return{failed:!0}}}function YOe(e=!1){if(e)return null;let t=te.getItem(Tve);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 xve(e,t){Se({content:{type:e,content:JSON.stringify(t)}})}var tt=class{},Fg=class{};var Yl="ms--ai-summary-body",Sve="ms--ai-summary",bu="ms--ai-summary-header",wve="ms--ai-summary-cta",Eve="ms--ai-summary-feedback",hp="ai-summary",Cve="ms--ai-summary-feedback-buttons",Ave="ms--ai-summary-feedback-thanks";Ye();A();function Pve(e){switch(e.state){case"ready":case"loading":return eUe(e);case"loaded":return WOe(e);case"errored":return tUe(e);default:return d``}}function b3(e,t){return d`

    ${t}

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

    ${nA}

    `}return d`
    ${b3(e,hh)}
    ${t}
    `}function JOe(e){return d`
    ${N(e)}
    `}function ZOe(e){return d`
    ${Ku} ${N(cse)}${XOe(e)}
    `}function XOe(e){return d`
    ${vh}
    `}function eUe(e){return d`
    ${b3(e,hh)}

    ${tA}

    `}function tUe(e){let{errorCode:t}=e.response,o=pS[t]??em;return d`
    ${b3(e,hh)}
    ${o}
    `}function Ive(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Kl,gS,fS,i_,s_,a_,l_,c_,u_,XR=class extends qe{constructor(n){super();this.state="ready";Bt(this,Kl,null);Bt(this,gS);Bt(this,fS);Bt(this,i_,!1);Bt(this,s_,null);Bt(this,a_,null);Bt(this,l_,!1);Bt(this,c_,!0);Bt(this,u_,!0);gt(this,fS,P("platform_id")??""),gt(this,gS,n)}set sessionId(n){gt(this,s_,n)}get sessionId(){return _e(this,s_)}set interactionId(n){gt(this,a_,n)}get interactionId(){return _e(this,a_)}get response(){return _e(this,Kl)}set response(n){gt(this,Kl,n)}get visible(){return _e(this,i_)}set visible(n){_e(this,i_)!==n&&(gt(this,i_,n),this.notifyStateChanged())}get showFeedbackThanks(){return _e(this,l_)}set showFeedbackThanks(n){_e(this,l_)!==n&&(gt(this,l_,n),this.notifyStateChanged())}get showHeader(){return _e(this,c_)}set showHeader(n){_e(this,c_)!==n&&(gt(this,c_,n),this.notifyStateChanged())}get showCta(){return _e(this,u_)}set showCta(n){_e(this,u_)!==n&&(gt(this,u_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||Ive(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await _e(this,gS).call(this,_e(this,fS));if(Ive(o)){this.state="errored",gt(this,Kl,o),this.notifyStateChanged();return}else{gt(this,Kl,o),gt(this,s_,o?.sessionId??null),gt(this,a_,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let s=new DOMParser().parseFromString(_e(this,Kl).message??"","text/html");s.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),_e(this,Kl).message=s.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",gt(this,Kl,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,Se({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:hp,timestamp:new Date().toISOString(),sessionId:this.sessionId,interactionId:this.interactionId,feedbackData:{sat:n?1:0}}})}toggleAiSummaryVisibility(){this.visible=!this.visible,this.showHeader=!1,this.showCta=!0,this.visible||(this.showFeedbackThanks=!1),this.state==="errored"&&(this.state="ready")}timeToContentTelemetry(n,o){Se({behavior:pe.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:hp,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new tt)}};Kl=new WeakMap,gS=new WeakMap,fS=new WeakMap,i_=new WeakMap,s_=new WeakMap,a_=new WeakMap,l_=new WeakMap,c_=new WeakMap,u_=new WeakMap;async function Lve(){let e=S.aiSummary&&await lo("ai-summary")||Ue("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(Sve),o=document.getElementById(bu),r=document.getElementById(wve);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let i=new XR(yve),s=!1;n.addEventListener("click",async()=>{i.showHeader=!0,i.showCta=!1,i.visible=!0;let a=document.getElementById(bu);if(!a)return;let l=()=>{o.hidden=!i.showHeader,r.hidden=!i.showCta,y(Pve(i),a)};s||(i.subscribe(tt,l),s=!0),l(),i.state==="ready"&&await i.fetch()})}A();function v3(e){return new Promise((t,n)=>{let o=T.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()},T.body.appendChild(o)})}function hS(e){let t=T.createElement("link");t.rel="preload",t.as="image",t.href=e,T.head.appendChild(t)}function Rve(e,t,n,o=500){let r=0,i=(...s)=>{t(r),r=e.apply(null,[n.bind(null,...s),o])};return i.cancel=()=>t(r),i}var d_={timeout:Rve.bind(null,setTimeout,clearTimeout),animationFrame:Rve.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function Mve(){nUe()}var _3=!1;function y3(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function x3(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(()=>{vu(r,n)})})}async function jve(e,t,n,o=()=>{}){window.addEventListener("click",i=>{let s=i.target instanceof HTMLElement&&i.target.closest(e);s&&(i.preventDefault(),o(()=>{$r.matches?n(s,!0):t()}))}),await ye;let r=document.querySelector(e);r&&(r.hidden=!1)}function vu(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;_3=!_3;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"),Mt()),t||o==="add"){e.dataset.flyoutReturnFocus="true";let i=n.querySelector('button[data-flyout-button="close"]');i&&i.focus()}}gl.subscribe("layout-flyout-active","always",async e=>{let t=e.isApplied,n=t?"add":"remove";await ye;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 nUe(){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 i=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');i&&(i.focus(),i.removeAttribute("data-flyout-return-focus"),i.hasAttribute("aria-expanded")&&i.setAttribute("aria-expanded","false"),i.classList.remove("is-selected")),_3=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),Mt()})}function $ve(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=$r.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),i=()=>document.documentElement.classList.contains("layout-flyout-active"),s=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=$r.matches;!o&&l&&r()?(e.hide(),vu(n,!0)):o&&!l&&i()&&(e.show(),s()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var T3="[data-ask-learn-modal-entry]",bS="[data-ask-learn-flyout-entry]",eM="[data-ask-learn-modal-entry-feedback]",tM="[data-ask-learn-flyout-entry-show-only]",Dve="[data-skip-to-ask-learn]",Nve=[T3,bS];function Ove(){zve(),bt.subscribe(vn,zve)}async function zve(){await ye,Array.from(document.querySelectorAll(Nve.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}A();A();function Uve(e){let{text:t,biName:n,biTn:o,alignment:r,action:i}=e;return d``}function oUe(e,t){let n=[];for(let r=0;r`)}let o=zse.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return d`

    ${o}

    `}function rUe(e){return d``}function k3(e,t,n){let o=rUe(e.imageSrc);return d``}function nM(e,t,n){e0&&Fve(e-1,t,n)}var iUe='[data-focus-on-button-click="true"]';function Fve(e,t,n){let o=document.createElement("div"),r=k3(t[e],e,t.length);y(r,o),n.pushContent(o);let i=o.querySelector(iUe);i&&i.focus()}function rM(e){e.hide()}function S3(e,t){e.hide(),localStorage.setItem(t,"2")}function iM(e,t,n,o,r,i,s,a,l,c,u){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:i,starterPrompts:s,suggestionPills:a,companionActive:l,onFeedback:c,onTimeTelemetry:u}}var p_="/en-us/media/ask-learn/meet-ask-learn-base.png",_S="/en-us/media/ask-learn/check-for-accuracy-base.png",sM="ask-learn-history",Hg="ask-learn-history-last-interaction-time",qg="ask-learn-open-status";function sUe(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function aUe(e){return sUe(e)?"non_unicode_characters":null}var vS={"validation-failure":qE,"session-not-found":Yo,"interaction-not-found":Yo,open_ai_content_filter:J1,copilot_content_filter:J1,knowledge_index_no_results:Yy,copilot_invalid_urls:Yy,open_ai_empty_message:Yy,failed_to_parse_open_ai_message:Yy,non_unicode_characters:HY,open_ai_too_many_requests:HE},lUe=[{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: "}],cUe=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],qve={like:{[bY]:"01-ai-positive-accurate-relevant",[vY]:"02-ai-positive-complete-clear",[_Y]:"03-ai-positive-fast",[W1]:"00-ai-positive-other"},dislike:{[yY]:"01-ai-negative-inaccurate-irrelevant",[xY]:"02-ai-negative-incomplete-unclear",[kY]:"03-ai-negative-slow",[TY]:"04-ai-negative-offensive-inappropriate",[W1]:"00-ai-negative-other"}},uUe=120*1e3;async function dUe(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 $(W(D.copilot.chatAssistant,t,!0),{},uUe);if(n.status===401)return be(n),{message:Vf,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in vS?vS[r.errorCode]:Yo,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:Yo,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in vS?vS[o.errorCode]:Yo,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:Yo,isError:!0}}}var pUe=10;function Hve(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=P("uid");if(o)return{uid:qt?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=P("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function mUe(){return iM(dUe,pUe,()=>Hve().contextIdType||"",()=>Hve().uid||"",aUe,vS,lUe,cUe)}var Bve=mUe();var Bg="ask-learn-assistant",Ai="learn-companion-fre";function Vg(e=Bg){let t=te.getItem(e);return t?Number(t):0}function gUe(e,t){let n=[{title:X1,imageSrc:p_,descriptions:[Qy],buttonLeft:{text:Z1,biName:"01-not-now",biTn:Bg,alignment:"left",action:()=>{rM(e),t?.()}},buttonRight:{text:Zr,biName:"01-next",biTn:Bg,alignment:"right",action:()=>nM(0,n,e)}},{title:eN,imageSrc:_S,descriptions:[tN,nN],buttonLeft:{text:As,biName:"02-previous",biTn:Bg,alignment:"left",action:()=>oM(1,n,e)},buttonRight:{text:oN,biName:"try-cta",biTn:Bg,alignment:"right",action:()=>{S3(e,Bg),t?.()}}}];return n}function fUe(e,t){let n=[{title:X1,imageSrc:p_,descriptions:[Qy],buttonLeft:{text:Z1,biName:"01-not-now",biTn:Ai,alignment:"left",action:()=>{rM(e),t?.()}},buttonRight:{text:Zr,biName:"01-next",biTn:Ai,alignment:"right",action:()=>nM(0,n,e)}},{title:eN,imageSrc:_S,descriptions:[tN,nN],buttonLeft:{text:As,biName:"02-previous",biTn:Ai,alignment:"left",action:()=>oM(1,n,e)},buttonRight:{text:Zr,biName:"02-next",biTn:Ai,alignment:"right",action:()=>nM(1,n,e)}},{title:wY,imageSrc:p_,descriptions:[UE],acknowledgementCheckbox:{label:EY},buttonLeft:{text:As,biName:"03-previous",biTn:Ai,alignment:"left",action:()=>oM(2,n,e)},buttonRight:{text:oN,biName:"03-try-ask-learn",biTn:Ai,alignment:"right",action:()=>{document.querySelector(".fre-acknowledgement-checkbox")?.checked?(S3(e,Ai),t?.()):(ot(CY,"assertive"),rM(e),t?.())}}}];return n}function Vve(e,t,n,o=!1,r=!1){let i=Vg(e);if(i>=2||!r&&document.documentElement.classList.contains("layout-flyout-active")){n?.();return}else o||(i++,te.setItem(e,i.toString()));let s=document.createElement("div");document.body.appendChild(s);let a=new Te(s,""),l=t(a,n),c=k3(l[0],0,l.length);y(c,s),a.show()}function Gve(e){Vve(Bg,gUe,e)}function aM(e,t=!1){Vve(Ai,fUe,e,!0,t)}var cM="learn-companion-history",Gg="learn-companion-history-last-interaction-time",yu="learn-companion-open-status",lM="learn-companion-fre-synced",hUe=30*1e3,bUe=10,uM=100,_u=class extends Error{constructor(n,o){super(o);this.status=n}};async function yS(e,t,n,o){try{let r=await $(W(e,t,!0),{},n,o);if(r.status===401)throw be(r),new _u(401,Vf);if(r.status===429)throw new _u(429,HE);if(!r.ok)throw new _u(r.status,Yo);return r}catch(r){throw r instanceof _u?r:new _u(0,Yo)}}function Qve(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 vUe(e,t){try{let n=await yS(D.agentService.stream,{method:"POST",body:JSON.stringify(e)},hUe,t);if(!n.body)return{message:Yo,isError:!0};let o=n.body.getReader(),r=new TextDecoder,i="",s="",a=e.conversationId??null;for(;;){let{done:l,value:c}=await o.read();if(l)break;i+=r.decode(c,{stream:!0});let u=i.split(` `);i=u.pop()||"";for(let p of u){if(!p.trim())continue;let m=Qve(p);if(m)switch(m.event){case"StreamStart":m.data&&m.data!=="_"&&(a=m.data);break;case"AgentResponse":s+=m.data;break;case"StreamEnd":return{sessionId:a??void 0,message:s};case"Error":return{message:m.data||Yo,isError:!0}}}}if(i.trim()){let l=Qve(i);if(l?.event==="Error")return{message:l.data||Yo,isError:!0}}return{sessionId:a??void 0,message:s}}catch(n){return{message:n instanceof _u?n.message:Yo,isError:!0}}}async function C3(e,t=bUe){let n=new URL(D.agentService.conversations);n.searchParams.set("take",String(t)),e&&n.searchParams.set("continuationToken",e);let r=await(await yS(n.toString())).json(),i=r.continuationToken??null;return{conversations:Array.isArray(r.conversations)?r.conversations:[],continuationToken:i,haAlpha XR:i!==null,totalConversations:typeof r.totalConversations=="number"?r.totalConversations:0}}async function Yve(e){let t=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await yS(t,{method:"DELETE"})}async function Kve(e,t){let n=`${D.agentService.conversations}/${encodeURIComponent(e)}`;await yS(n,{method:"PATCH",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify({summary:t})})}function _Ue(){return document.head.querySelector('link[rel="canonical"]')?.href??window.location.href}var w3="Summarize this page",yUe=[{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: "}],xUe=100;async function Wve(e){try{let t=new URL(`${D.agentService.conversations}/${encodeURIComponent(e)}`);return t.searchParams.set("take",String(xUe)),{messages:((await(await yS(t.toString())).json()).messages??[]).flatMap(s=>{let a=(s.role??"").toLowerCase(),l=s.content??"";return a==="user"?[{type:"user",content:l}]:a==="assistant"?[{type:"ai",content:l}]:[]})}}catch(t){return{messages:[],error:t instanceof _u?t.message:Yo}}}async function TUe(){return iM(e=>{let t=e.message.trim().toLowerCase()===w3.toLowerCase()?`${e.message.trim()}: ${_Ue()}`:e.message;return vUe({query:t,conversationId:e.sessionId})},1/0,()=>"",()=>"",void 0,void 0,yUe,[{name:"summarize",description:w3,prompt:w3}],!0,kUe,SUe)}function kUe({sessionId:e,feedbackData:t,consentProvided:n,authType:o}){Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-feedback",timestamp:new Date().toISOString(),sessionId:e,feedbackData:t,authType:o,isUserConsent:n}})}function SUe({triggeredTime:e,returnedTime:t,sessionId:n,interactionId:o}){Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"learn-companion-request",an:"learn-companion-chat",name:"learn-companion-chat-request",triggeredTimestamp:e,returnedTimestamp:t,sessionId:n,interactionId:o}})}var Jve=TUe();function dM(){return Vg(Ai)>=2||w.companionPreferences?.chatHistoryEnabled===!0}var wUe=3e4,E3;function EUe(){let e=w.companionPreferences,t={responseDetail:e?.responseDetail??50,teachingApproach:e?.teachingApproach??50,technicalDepth:e?.technicalDepth??50,chatHistoryEnabled:!0};return{userName:w.userName,displayName:w.displayName,email:w.email,locale:w.locale,country:w.country,contactPointTopicSetting:w.contactPointTopicSetting,isPrivate:w.isPrivate,source:w.source,interests:w.interests,qnaEmailPreferences:w.qnaEmailPreferences,isQnaModerator:w.isQnaModerator,companionPreferences:t}}async function pM(){if(!(!w.isAuthenticated||!w.userName)&&!(Vg(Ai)<2))try{if(w.companionPreferences===void 0){let n=Xn();if(!n)return;let o=await pm(n);if(!o)return;w.readUserProfile(o)}let e=w.companionPreferences?.chatHistoryEnabled;if(e===!0){te.setItem(lM,"1");return}if(e===!1&&te.getItem(lM)){te.removeItem(Ai),te.removeItem(lM);return}(await $h(w.userName,EUe())).hasError?E3??(E3=setInterval(pM,wUe)):(te.setItem(lM,"1"),clearInterval(E3),E3=void 0)}catch{}}A();A();function Zs(){return d`
    ${iY}
    `}A();function xS(e,t){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector(`[data-conversation-id="${CSS.escape(t)}"] [data-chat-history-row-overflow]`)?.focus()})}function CUe(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 Zve(e){requestAnimationFrame(()=>{let t=e.getActiveContainer()?.querySelector("[data-chat-history-rename-input]");t?.focus(),t?.select()})}function Xve(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("[data-chat-history-confirm-delete-yes]")?.focus()})}function AUe(e){requestAnimationFrame(()=>{e.getActiveContainer()?.querySelector("#chat-history-search-input")?.focus()})}function e_e(e,t){if(e.pendingDeleteId){let n=e.conversations.find(o=>o.conversationId===e.pendingDeleteId);return PUe(e,t,n)}return d`

    ${Bf}

    ${IUe(e,t)} ${e.isLoading?d`
    ${Nt}
    `:e.error&&!e.pendingRenameId?d`
    `:e.filteredConversations.length===0?d`
    ${mY}
    `:d`
      ${bn(e.filteredConversations,n=>n.conversationId,n=>LUe(n,e,t))}
    ${e.isLoadingMore?d`
    ${Nt}
    `:e.loadMoreError?d`

    ${e.loadMoreError}

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

    ${Q1}

    ${il}

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

    ${e.error?d``:""}
    `}function IUe(e,t){return d`
    {n.preventDefault(),e.search(n.currentTarget.elements.namedItem("keyword").value)}} >
    `}function LUe(e,t,n){let o=t.pendingRenameId===e.conversationId;return d`
  • ${o?RUe(e,t,n):d`
    `}
  • `}function RUe(e,t,n){let o=async()=>{let r=t.pendingRenameDraft.trim();if(!r||r===e.summary){t.cancelRename(),xS(n,e.conversationId);return}await t.rename(e.conversationId,r)?xS(n,e.conversationId):Zve(n)};return d`
    {r.preventDefault(),o()}} @keydown=${r=>{r.key==="Escape"&&(r.preventDefault(),t.cancelRename(),xS(n,e.conversationId))}} >{t.updateRenameDraft(r.currentTarget.value)}} aria-label="${gY}" aria-invalid=${t.error?"true":"false"} aria-describedby=${t.error?`chat-history-rename-error-${e.conversationId}`:""} />${t.error?d``:""}
    `}A();A();function MUe(e,t,n){let o=jA(n);if(!o)return"";let r=Ge(String(t??"")),i=Ge(o);return`
    ${e}
    ${e}. ${r}
    `}function t_e(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:i}=n;return MUe(o,r,i)}):[]}function A3(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),i=o.querySelector(".tag-summary");if(!r||!i)return;o.classList.add("popover-left"),r.offsetHeight;let s=e.getBoundingClientRect(),a=i.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=s.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(i=>{i.addEventListener("toggle",s=>{let a=s.target;a.open&&n(a)})})})}A();function jUe(e,t,n,o,r,i){let s=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${i}`;return d``}function $Ue(e,t,n){return Object.entries(qve[n]).map(([i,s],a)=>jUe(t,n,i,s,e.index,a))}function DUe(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 i=`${r}-disclaimer`,s=document.getElementById(i);if(!s)return;let a=Ro(n_e(!o),d``);y(a,s),n.textContent=o?Qu:yx}}async function n_e(e){return await xe,w&&w.authenticationMode==="AAD"?N(e?pC:ix):N(dC)}function NUe(e,t,n,o,r=n_e(!1)){let i=Wa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",DUe(e),Qu,!0,!1,`ask-learn-show-more-${e.index}-${n}`),s=`${t}-feedback-payload-${e.index}-${n}`;return d`
    ${Ro(r,d``)}
    ${zUe(e,s)}
    ${i}
    `}function zUe(e,t){return d``}function OUe(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return d`
    e.handleSubmit(e,i)}>
    ${OY}
    ${$Ue(e,t,n)}

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

    `}function o_e(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=d` ${Zs()}
    ${SY}
    `:(e.state==="like"||e.state==="dislike")&&(n=OUe(e,t,e.state)),d`
    ${n}
    `)}var RM={};Dn(RM,{default:()=>LM});var N3={};Dn(N3,{arrayReplaceAt:()=>D3,assign:()=>f_,escapeHtml:()=>Tu,escapeRE:()=>TFe,fromCodePoint:()=>SS,has:()=>dFe,isMdAsciiPunct:()=>Kg,isPunctChar:()=>Yg,isSpace:()=>Dt,isString:()=>SM,isValidEntityCode:()=>wM,isWhiteSpace:()=>Qg,lib:()=>kFe,normalizeReference:()=>Wg,unescapeAll:()=>xu,unescapeMd:()=>hFe});var bM={};Dn(bM,{decode:()=>TS,encode:()=>fM,format:()=>m_,parse:()=>kS});var r_e={};function UUe(e){let t=r_e[e];if(t)return t;t=r_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),i+=6;continue}}if((a&248)===240&&i+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),i+=9;continue}}r+="\uFFFD"}return r})}mM.defaultChars=";/?:@&=+$,#";mM.componentChars="";var TS=mM;var i_e={};function FUe(e){let t=i_e[e];if(t)return t;t=i_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=FUe(t),r="";for(let i=0,s=e.length;i=55296&&a<=57343){if(a>=55296&&a<=56319&&i+1=56320&&l<=57343){r+=encodeURIComponent(e[i]+e[i+1]),i++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[i])}return r}gM.defaultChars=";/?:@&=+$,-_.!~*'()#";gM.componentChars="-_.!~*'()";var fM=gM;function m_(e){let t="";return t+=e.protocol||"",t+=e.slashes?"//":"",t+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?t+="["+e.hostname+"]":t+=e.hostname||"",t+=e.port?":"+e.port:"",t+=e.pathname||"",t+=e.search||"",t+=e.hash||"",t}function hM(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var HUe=/^([a-z0-9.+-]+:)/i,qUe=/:[0-9]*$/,BUe=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,VUe=["<",">",'"',"`"," ","\r",` `," "],GUe=["{","}","|","\\","^","`"].concat(VUe),QUe=["'"].concat(GUe),s_e=["%","/","?",";","#"].concat(QUe),a_e=["/","?","#"],YUe=255,l_e=/^[+a-z0-9A-Z_-]{0,63}$/,KUe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,c_e={javascript:!0,"javascript:":!0},u_e={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function WUe(e,t){if(e&&e instanceof hM)return e;let n=new hM;return n.parse(e,t),n}hM.prototype.parse=function(e,t){let n,o,r,i=e;if(i=i.trim(),!t&&e.split("#").length===1){let c=BUe.exec(i);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let s=HUe.exec(i);if(s&&(s=s[0],n=s.toLowerCase(),this.protocol=s,i=i.substr(s.length)),(t||s||i.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=i.substr(0,2)==="//",r&&!(s&&c_e[s])&&(i=i.substr(2),this.slashes=!0)),!c_e[s]&&(r||s&&!u_e[s])){let c=-1;for(let f=0;f127?_+="x":_+=x[k];if(!_.match(l_e)){let k=f.slice(0,v),L=f.slice(v+1),E=x.match(KUe);E&&(k.push(E[1]),L.unshift(E[2])),L.length&&(i=L.join(".")+i),this.hostname=k.join(".");break}}}}this.hostname.length>YUe&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=i.indexOf("#");a!==-1&&(this.hash=i.substr(a),i=i.slice(0,a));let l=i.indexOf("?");return l!==-1&&(this.search=i.substr(l),i=i.slice(0,l)),i&&(this.pathname=i),u_e[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};hM.prototype.parseHost=function(e){let t=qUe.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 kS=WUe;var P3={};Dn(P3,{Any:()=>vM,Cc:()=>_M,Cf:()=>d_e,P:()=>g_,S:()=>yM,Z:()=>xM});var vM=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var _M=/[\0-\x1F\x7F-\x9F]/;var d_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 g_=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 yM=/[\$\+<->\^`\|~\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 xM=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var p_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 m_e=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var I3,JUe=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]]),L3=(I3=String.fromCodePoint)!==null&&I3!==void 0?I3: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 R3(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=JUe.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 ZUe=32,bp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(bp||(bp={}));function M3(e){return e>=Ho.ZERO&&e<=Ho.NINE}function XUe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_F||e>=Ho.LOWER_A&&e<=Ho.LOWER_F}function eFe(e){return e>=Ho.UPPER_A&&e<=Ho.UPPER_Z||e>=Ho.LOWER_A&&e<=Ho.LOWER_Z||M3(e)}function tFe(e){return e===Ho.EQUALS||eFe(e)}var Fo;(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"})(Fo||(Fo={}));var Wl;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Wl||(Wl={}));var TM=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=Fo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Wl.Strict}startEntity(t){this.decodeMode=t,this.state=Fo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Fo.EntityStart:return t.charCodeAt(n)===Ho.NUM?(this.state=Fo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Fo.NamedEntity,this.stateNamedEntity(t,n));case Fo.NumericStart:return this.stateNumericStart(t,n);case Fo.NumericDecimal:return this.stateNumericDecimal(t,n);case Fo.NumericHex:return this.stateNumericHex(t,n);case Fo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|ZUe)===Ho.LOWER_X?(this.state=Fo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Fo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let i=o-n;this.result=this.result*Math.pow(r,i)+parseInt(t.substr(n,i),r),this.consumed+=i}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,i!==0){if(s===Ho.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==Wl.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:o}=this,r=(o[n]&bp.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,r,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,o){let{decodeTree:r}=this;return this.emitCodePoint(n===1?r[t]&~bp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case Fo.NamedEntity:return this.result!==0&&(this.decodeMode!==Wl.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Fo.NumericDecimal:return this.emitNumericEntity(0,2);case Fo.NumericHex:return this.emitNumericEntity(0,3);case Fo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Fo.EntityStart:return 0}}};function g_e(e){let t="",n=new TM(e,o=>t+=L3(o));return function(r,i){let s=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(s,a),n.startEntity(i);let c=n.write(r,a+1);if(c<0){s=a+n.end();break}s=a+c,a=c===0?s+1:s}let l=t+r.slice(s);return t="",l}}function nFe(e,t,n,o){let r=(t&bp.BRANCH_LENGTH)>>7,i=t&bp.JUMP_TABLE;if(r===0)return i!==0&&o===i?n:-1;if(i){let l=o-i;return l<0||l>=r?-1:e[n+l]-1}let s=n,a=s+r-1;for(;s<=a;){let l=s+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var oFe=g_e(p_e),S$t=g_e(m_e);function vp(e,t=Wl.Legacy){return oFe(e,t)}function kM(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,i=0,s="";for(;r=e.exec(o);)i!==r.index&&(s+=o.substring(i,r.index)),s+=t.get(r[0].charCodeAt(0)),i=r.index+1;return s+o.substring(i)}}var f_e=j3(/[&<>'"]/g,iFe),h_e=j3(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),b_e=j3(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var v_e;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(v_e||(v_e={}));var __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"})(__e||(__e={}));function cFe(e){return Object.prototype.toString.call(e)}function SM(e){return cFe(e)==="[object String]"}var uFe=Object.prototype.hasOwnProperty;function dFe(e,t){return uFe.call(e,t)}function f_(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 D3(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function wM(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function SS(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var T_e=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,pFe=/&([a-z#][a-z0-9]{1,31});/gi,mFe=new RegExp(T_e.source+"|"+pFe.source,"gi"),gFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function fFe(e,t){if(t.charCodeAt(0)===35&&gFe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return wM(o)?SS(o):e}let n=vp(e);return n!==e?n:e}function hFe(e){return e.indexOf("\\")<0?e:e.replace(T_e,"$1")}function xu(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(mFe,function(t,n,o){return n||fFe(t,o)})}var bFe=/[&<>"]/,vFe=/[&<>"]/g,_Fe={"&":"&","<":"<",">":">",'"':"""};function yFe(e){return _Fe[e]}function Tu(e){return bFe.test(e)?e.replace(vFe,yFe):e}var xFe=/[.?*+^$[\]\\(){}|-]/g;function TFe(e){return e.replace(xFe,"\\$&")}function Dt(e){switch(e){case 9:case 32:return!0}return!1}function Qg(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 Yg(e){return g_.test(e)||yM.test(e)}function Kg(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function Wg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var kFe={mdurl:bM,ucmicro:P3};var F3={};Dn(F3,{parseLinkDestination:()=>O3,parseLinkLabel:()=>z3,parseLinkTitle:()=>U3});function z3(e,t,n){let o,r,i,s,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return i;if(o===41){if(s===0)break;s--}r++}return t===r||s!==0||(i.str=xu(e.slice(t,r)),i.pos=r,i.ok=!0),i}function U3(e,t,n,o){let r,i=t,s={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)s.str=o.str,s.marker=o.marker;else{if(i>=n)return s;let a=e.charCodeAt(i);if(a!==34&&a!==39&&a!==40)return s;t++,i++,a===40&&(a=41),s.marker=a}for(;i"+Tu(i.content)+""};Jl.code_block=function(e,t,n,o,r){let i=e[t];return""+Tu(e[t].content)+` `};Jl.fence=function(e,t,n,o,r){let i=e[t],s=i.info?xu(i.info).trim():"",a="",l="";if(s){let u=s.split(/(\s+)/g);a=u[0],l=u.slice(2).join("")}let c;if(n.highlight?c=n.highlight(i.content,a,l)||Tu(i.content):c=Tu(i.content),c.indexOf("${c} `}return`
    ${c}
    `};Jl.image=function(e,t,n,o,r){let i=e[t];return i.attrs[i.attrIndex("alt")][1]=r.renderInlineAsText(i.children,n,o),r.renderToken(e,t,n)};Jl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Jl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Jl.text=function(e,t){return Tu(e[t].content)};Jl.html_block=function(e,t){return e[t].content};Jl.html_inline=function(e,t){return e[t].content};function h_(){this.rules=f_({},Jl)}h_.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",i};h_.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let i=0,s=e.length;i=0&&(o=this.attrs[n][1]),o};b_.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 ku=b_;function S_e(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}S_e.prototype.Token=ku;var w_e=S_e;var SFe=/\r\n?|\n/g,wFe=/\0/g;function H3(e){let t;t=e.src.replace(SFe,` `),t=t.replace(wFe,"\uFFFD"),e.src=t}function q3(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 B3(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function CFe(e){return/^<\/a\s*>/i.test(e)}function V3(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;s--){let a=r[s];if(a.type==="link_close"){for(s--;r[s].level!==a.level&&r[s].type!=="link_open";)s--;continue}if(a.type==="html_inline"&&(EFe(a.content)&&i>0&&i--,CFe(a.content)&&i++),!(i>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&&s>0&&r[s-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,u.push(E)}let _=new e.Token("link_open","a",1);_.attrs=[["href",v]],_.level=p++,_.markup="linkify",_.info="auto",u.push(_);let k=new e.Token("text","",0);k.content=h,k.level=p,u.push(k);let L=new e.Token("link_close","a",-1);L.level=--p,L.markup="linkify",L.info="auto",u.push(L),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(PFe,LFe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function MFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&E_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 G3(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(AFe.test(e.tokens[t].content)&&RFe(e.tokens[t].children),E_e.test(e.tokens[t].content)&&MFe(e.tokens[t].children))}var jFe=/['"]/,C_e=/['"]/g,A_e="\u2019";function EM(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function $Fe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=s);n--);if(o.length=n+1,i.type!=="text")continue;let a=i.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(u.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let v=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(i.content=EM(i.content,u.index,A_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"||!jFe.test(e.tokens[t].content)||$Fe(e.tokens[t].children,e)}function Y3(e){let t,n,o=e.tokens,r=o.length;for(let i=0;i0&&this.level++,this.tokens.push(o),o};Zl.prototype.isEmpty=function(t){return this.bMarks[t]+this.tShift[t]>=this.eMarks[t]};Zl.prototype.skipEmptyLines=function(t){for(let n=this.lineMax;tn;)if(!Dt(this.src.charCodeAt(--t)))return t+1;return t};Zl.prototype.skipChars=function(t,n){for(let o=this.src.length;to;)if(n!==this.src.charCodeAt(--t))return t+1;return t};Zl.prototype.getLines=function(t,n,o,r){if(t>=n)return"";let i=new Array(n-t);for(let s=0,a=t;ao?i[s]=new Array(l-o+1).join(" ")+this.src.slice(u,p):i[s]=this.src.slice(u,p)}return i.join("")};Zl.prototype.Token=ku;var I_e=Zl;var DFe=65536;function J3(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function L_e(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),i=!1,s=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let i=e.bMarks[r]+e.tShift[r];if(i>=e.eMarks[r])return!1;let s=e.src.charCodeAt(i++);if(s!==124&&s!==45&&s!==58||i>=e.eMarks[r])return!1;let a=e.src.charCodeAt(i++);if(a!==124&&a!==45&&a!==58&&!Dt(a)||s===45&&Dt(a))return!1;for(;i=4)return!1;c=L_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==u.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),v=[t,0];f.map=v;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let L=0;L=4||(c=L_e(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),k+=p-c.length,k>DFe))break;if(r===t+2){let O=e.push("tbody_open","tbody",1);O.map=_=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let O=0;O=4){o++,r=o;continue}break}e.line=r;let i=e.push("code_block","code",0);return i.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,i.map=[t,e.line],!0}function e4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>i)return!1;let s=e.src.charCodeAt(r);if(s!==126&&s!==96)return!1;let a=r;r=e.skipChars(r,s);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),u=e.src.slice(r,i);if(s===96&&u.indexOf(String.fromCharCode(s))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],i=e.eMarks[p],r=4)&&(r=e.skipChars(r,s),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],u=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=i)break;if(e.src.charCodeAt(r++)===62&&!k){let E=e.sCount[f]+1,O,M;e.src.charCodeAt(r)===32?(r++,E++,M=!1,O=!0):e.src.charCodeAt(r)===9?(O=!0,(e.bsCount[f]+E)%4===3?(r++,E++,M=!1):M=!0):O=!1;let X=E;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=i,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(O?1:0),c.push(e.sCount[f]),e.sCount[f]=X-E,u.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let L=!1;for(let E=0,O=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let _=e.push("blockquote_close","blockquote",-1);_.markup=">",e.lineMax=s,e.parentType=m,x[1]=e.line;for(let k=0;k=4)return!1;let i=e.bMarks[t]+e.tShift[t],s=e.src.charCodeAt(i++);if(s!==42&&s!==45&&s!==95)return!1;let a=1;for(;i=o)return-1;let i=e.src.charCodeAt(r++);if(i<48||i>57)return-1;for(;;){if(r>=o)return-1;if(i=e.src.charCodeAt(r++),i>=48&&i<=57){if(r-n>=10)return-1;continue}if(i===41||i===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(u=!0);let p,m,g;if((g=M_e(e,l))>=0){if(p=!0,s=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(s,g-1)),u&&m!==1)return!1}else if((g=R_e(e,l))>=0)p=!1;else return!1;if(u&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),v=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,_=e.md.block.ruler.getRules("list"),k=e.parentType;for(e.parentType="list";l=r?M=1:M=E-L,M>4&&(M=1);let X=L+M;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let ge=[l,0];a.map=ge,p&&(a.info=e.src.slice(s,g-1));let oe=e.tight,Ze=e.tShift[l],Ft=e.sCount[l],mt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=X,e.tight=!0,e.tShift[l]=O-e.bMarks[l],e.sCount[l]=E,O>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=mt,e.tShift[l]=Ze,e.sCount[l]=Ft,e.tight=oe,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,ge[1]=l,l>=n||e.sCount[l]=4)break;let Rt=!1;for(let _t=0,Kt=_.length;_t=4||e.src.charCodeAt(r)!==91)return!1;function a(_){let k=e.lineMax;if(_>=k||e.isEmpty(_))return null;let L=!1;if(e.sCount[_]-e.blkIndent>3&&(L=!0),e.sCount[_]<0&&(L=!0),!L){let M=e.md.block.ruler.getRules("reference"),X=e.parentType;e.parentType="reference";let ge=!1;for(let oe=0,Ze=M.length;oe"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=s),!0):!1}var j_e=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];var zFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",OFe="[^\"'=<>`\\x00-\\x20]+",UFe="'[^']*'",FFe='"[^"]*"',HFe="(?:"+OFe+"|"+UFe+"|"+FFe+")",qFe="(?:\\s+"+zFe+"(?:\\s*=\\s*"+HFe+")?)",$_e="<[A-Za-z][A-Za-z0-9\\-]*"+qFe+"*\\s*\\/?>",D_e="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",BFe="",VFe="<[?][\\s\\S]*?[?]>",GFe="]*>",QFe="",N_e=new RegExp("^(?:"+$_e+"|"+D_e+"|"+BFe+"|"+VFe+"|"+GFe+"|"+QFe+")"),z_e=new RegExp("^(?:"+$_e+"|"+D_e+")");var v_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(z_e.source+"\\s*$"),/^$/,!1]];function i4(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],i=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let s=e.src.slice(r,i),a=0;for(;a=4)return!1;let s=e.src.charCodeAt(r);if(s!==35||r>=i)return!1;let a=1;for(s=e.src.charCodeAt(++r);s===35&&r6||rr&&Dt(e.src.charCodeAt(l-1))&&(i=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,i).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 a4(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 i=0,s,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){i=s===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[i]<0)continue;let c=!1;for(let u=0,p=o.length;u=n||e.sCount[s]=i){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),s=e.line,s0&&(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};wS.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,i=e;for(;i0)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(KFe);if(!r)return!1;let i=r[1],s=e.md.linkify.matchAtStart(e.src.slice(n-i.length));if(!s)return!1;let a=s.url;if(a.length<=i.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,-i.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-i.length,!0}function d4(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 i=o-1;for(;i>=1&&e.pending.charCodeAt(i-1)===32;)i--;e.pending=e.pending.slice(0,i),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){p4[e.charCodeAt(0)]=1});function m4(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&&(i+=e.src[n+1],n++)}let s="\\"+i;if(!t){let a=e.push("text_special","",0);r<256&&p4[r]!==0?a.content=i:a.content=s,a.markup=s,a.info="escape"}return e.pos=n+1,!0}function g4(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let i=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let i=t[r.end],s=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===i.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=s?"strong_open":"em_open",l.tag=s?"strong":"em",l.nesting=1,l.markup=s?a+a:a,l.content="";let c=e.tokens[i.token];c.type=s?"strong_close":"em_close",c.tag=s?"strong":"em",c.nesting=-1,c.markup=s?a+a:a,c.content="",s&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function XFe(e){let t=e.tokens_meta,n=e.tokens_meta.length;H_e(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(s=e.md.normalizeLink(r.str),e.md.validateLink(s)?f=r.pos:s="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),i=e.env.references[Wg(o)],!i)return e.pos=u,!1;s=i.href,a=i.title}if(!t){e.pos=m,e.posMax=g;let v=e.push("link_open","a",1),h=[["href",s]];v.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function v4(e,t){let n,o,r,i,s,a,l,c,u="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(i=f+1,i=m)return!1;for(c=i,a=e.md.helpers.parseLinkDestination(e.src,i,e.posMax),a.ok&&(u=e.md.normalizeLink(a.str),e.md.validateLink(u)?i=a.pos:u=""),c=i;i=m||e.src.charCodeAt(i)!==41)return e.pos=p,!1;i++}else{if(typeof e.env.references>"u")return!1;if(i=0?r=e.src.slice(c,i++):i=f+1):i=f+1,r||(r=e.src.slice(g,f)),s=e.env.references[Wg(r)],!s)return e.pos=p,!1;u=s.href,l=s.title}if(!t){o=e.src.slice(g,f);let v=[];e.md.inline.parse(o,e.md,e.env,v);let h=e.push("image","img",0),x=[["src",u],["alt",""]];h.attrs=x,h.children=v,h.content=o,l&&x.push(["title",l])}return e.pos=i,e.posMax=m,!0}var eHe=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,tHe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function _4(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 s=e.src.charCodeAt(n);if(s===60)return!1;if(s===62)break}let i=e.src.slice(o+1,n);if(tHe.test(i)){let s=e.md.normalizeLink(i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}if(eHe.test(i)){let s=e.md.normalizeLink("mailto:"+i);if(!e.md.validateLink(s))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",s]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(i);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=i.length+2,!0}return!1}function nHe(e){return/^\s]/i.test(e)}function oHe(e){return/^<\/a\s*>/i.test(e)}function rHe(e){let t=e|32;return t>=97&&t<=122}function y4(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&&!rHe(r))return!1;let i=e.src.slice(o).match(N_e);if(!i)return!1;if(!t){let s=e.push("html_inline","",0);s.content=i[0],nHe(s.content)&&e.linkLevel++,oHe(s.content)&&e.linkLevel--}return e.pos+=i[0].length,!0}var iHe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,sHe=/^&([a-z][a-z0-9]{1,31});/i;function x4(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 i=e.src.slice(n).match(iHe);if(i){if(!t){let s=i[1][0].toLowerCase()==="x"?parseInt(i[1].slice(1),16):parseInt(i[1],10),a=e.push("text_special","",0);a.content=wM(s)?SS(s):SS(65533),a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}else{let i=e.src.slice(n).match(sHe);if(i){let s=vp(i[0]);if(s!==i[0]){if(!t){let a=e.push("text_special","",0);a.content=s,a.markup=i[0],a.info="entity"}return e.pos+=i[0].length,!0}}}return!1}function q_e(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,i=[];for(let s=0;sl;c-=i[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?i[c-1]+1:0;i[s]=s-c+g,i[c]=g,a.open=!1,p.end=s,p.close=!1,u=-1,r=-2;break}}}u!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=u)}}function T4(e){let t=e.tokens_meta,n=e.tokens_meta.length;q_e(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;s||e.pos++,i[t]=e.pos};ES.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(s){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};ES.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let i=this.ruler2.getRules(""),s=i.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 E4(e){return Array.prototype.slice.call(arguments,1).forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function IM(e){return Object.prototype.toString.call(e)}function aHe(e){return IM(e)==="[object String]"}function lHe(e){return IM(e)==="[object Object]"}function cHe(e){return IM(e)==="[object RegExp]"}function G_e(e){return IM(e)==="[object Function]"}function uHe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Y_e={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function dHe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Y_e.hasOwnProperty(n)},!1)}var pHe={"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}}},mHe="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]",gHe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function fHe(e){return function(t,n){let o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function Q_e(){return function(e,t){t.normalize(e)}}function PM(e){let t=e.re=V_e(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(mHe),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 i(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,lHe(l)){cHe(l.validate)?c.validate=fHe(l.validate):G_e(l.validate)?c.validate=l.validate:i(a,l),G_e(l.normalize)?c.normalize=l.normalize:l.normalize?i(a,l):c.normalize=Q_e();return}if(aHe(l)){r.push(a);return}i(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:Q_e()};let s=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(uHe).join("|");e.re.schema_test=RegExp(`(^|(?!_)(?:[><\uFF5C]|${t.src_ZPCc}))(${s})`,"i"),e.re.schema_search=RegExp(`(^|(?!_)(?:[><\uFF5C]|${t.src_ZPCc}))(${s})`,"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 K_e(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 as(e,t){if(!(this instanceof as))return new as(e,t);t||dHe(e)&&(t=e,e={}),this.__opts__=E4({},Y_e,t),this.__schemas__=E4({},pHe,e),this.__compiled__={},this.__tlds__=gHe,this.__tlds_replaced__=!1,this.re={},PM(this)}as.prototype.add=function(t,n){return this.__schemas__[t]=n,PM(this),this};as.prototype.set=function(t){return this.__opts__=E4(this.__opts__,t),this};as.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)};as.prototype.pretest=function(t){return this.re.pretest.test(t)};as.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};as.prototype.match=function(t){let n=[],o=[],r=[],i=[],s,a,l;function c(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(!t.length)return null;if(this.re.schema_test.test(t))for(l=this.re.schema_search,l.lastIndex=0;(s=l.exec(t))!==null;)a=this.testSchemaAt(t,s[2],l.lastIndex),a&&o.push({schema:s[2],index:s.index+s[1].length,lastIndex:s.index+s[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;(s=l.exec(t))!==null;)r.push({schema:"",index:s.index+s[1].length,lastIndex:s.index+s[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(l=this.re.email_fuzzy_global,l.lastIndex=0;(s=l.exec(t))!==null;)i.push({schema:"mailto:",index:s.index+s[1].length,lastIndex:s.index+s[0].length});let u=[0,0,0],p=0;for(;;){let m=[o[u[0]],i[u[1]],r[u[2]]],g=c(c(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?u[0]++:g===m[1]?u[1]++:u[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},C4=35,Xl=Math.floor,A4=String.fromCharCode;function _p(e){throw new RangeError(_He[e])}function yHe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function X_e(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(vHe,".");let r=e.split("."),i=yHe(r,t).join(".");return o+i}function eye(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),THe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},J_e=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},tye=function(e,t,n){let o=0;for(e=n?Xl(e/700):e>>1,e+=Xl(e/t);e>C4*26>>1;o+=36)e=Xl(e/C4);return Xl(o+(C4+1)*e/(e+38))},nye=function(e){let t=[],n=e.length,o=0,r=128,i=72,s=e.lastIndexOf(Z_e);s<0&&(s=0);for(let a=0;a=128&&_p("not-basic"),t.push(e.charCodeAt(a));for(let a=s>0?s+1:0;a=n&&_p("invalid-input");let m=THe(e.charCodeAt(a++));m>=36&&_p("invalid-input"),m>Xl((2147483647-o)/u)&&_p("overflow"),o+=m*u;let g=p<=i?1:p>=i+26?26:p-i;if(mXl(2147483647/f)&&_p("overflow"),u*=f}let c=t.length+1;i=tye(o-l,c,l==0),Xl(o/c)>2147483647-r&&_p("overflow"),r+=Xl(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},oye=function(e){let t=[];e=eye(e);let n=e.length,o=128,r=0,i=72;for(let l of e)l<128&&t.push(A4(l));let s=t.length,a=s;for(s&&t.push(Z_e);a=o&&uXl((2147483647-r)/c)&&_p("overflow"),r+=(l-o)*c,o=l;for(let u of e)if(u2147483647&&_p("overflow"),u===o){let p=r;for(let m=36;;m+=36){let g=m<=i?1:m>=i+26?26:m-i;if(p=0))try{t.hostname=P4.toASCII(t.hostname)}catch{}return fM(m_(t))}function LHe(e){let t=kS(e,!0);if(t.hostname&&(!t.protocol||aye.indexOf(t.protocol)>=0))try{t.hostname=P4.toUnicode(t.hostname)}catch{}return TS(m_(t),TS.defaultChars+"%")}function Xs(e,t){if(!(this instanceof Xs))return new Xs(e,t);t||SM(e)||(t=e||{},e="default"),this.inline=new B_e,this.block=new O_e,this.core=new P_e,this.renderer=new k_e,this.linkify=new W_e,this.validateLink=PHe,this.normalizeLink=IHe,this.normalizeLinkText=LHe,this.utils=N3,this.helpers=f_({},F3),this.options={},this.configure(e),t&&this.set(t)}Xs.prototype.set=function(e){return f_(this.options,e),this};Xs.prototype.configure=function(e){let t=this;if(SM(e)){let n=e;if(e=EHe[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};Xs.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};Xs.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};Xs.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};Xs.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};Xs.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};Xs.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};Xs.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var LM=Xs;var yp=__();yp.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 __(e="default",t){return"default"in RM?LM(e,t):new RM(e,t)}var RHe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,i)=>`${o} aria-label="link, ${r}">${r}${i}`)},lye=e=>{let t=__("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 RHe(r);let i=r.replace(/

    /g,'

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

    ${IY}

    `;return dye(t,!1)}function uye(e){return d`
    `}function NHe(e){return d`
    `}function zHe(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:jA(o.url)})).filter(n=>n.safeUrl!=="");return t.length===0?"":d`
    ${Yte}
      ${t.map(({citation:n,safeUrl:o})=>d`
    1. ${n.title}
    2. `)}
    `}function OHe(e){return e.loaded?d` ${zHe(e)}
    ${uye(e)} ${cye(e,e.responseCount,e.maxMessages)}
    `:e.errored?d`
    ${uye(e)}
    `:e.cancelled?d`
    ${cye(e,e.responseCount,e.maxMessages)}
    `:""}function UHe(e,t){if(e.allowLoadingView&&e.loading)return FHe(e,t);let o=t_e(e.citations),r=lye(o),i=e.cancelled?d`${OE} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(r.render(e.content??"")):e.content,s=e.type==="ai"?OHe(e):"",a=e.cancelled?NHe(e):"",l=e.feedbackViewModel?o_e(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?DHe(e):"",u=d`
    ${i} ${s}
    `;return d`
    ${e.type==="user"?jHe(u):$He(e,u)}
    ${a} ${l} ${c} `}function FHe(e,t){return d`
    ${Zs()}

    ${BE}

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

    ${r}

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

    ${$Y}

    ${e.starterPrompts.map(({icon:r,header:i,prompt:s})=>{let a=i.toLowerCase();return d``})}
    `}A();function bye(e,t){return d``}function qHe(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 BHe(e,t){return d`
    ${e.starterPrompts?fye(e,t):""} ${bn(e.messages,n=>n.index,n=>pye(n,t))}
    `}function I4(e,t){return d`${BHe(e,t)} ${GHe(e,t)}`}function vye(){return d``}function _ye(e,t,n=!1){return d`

    ${Zs()}

    ${Qf}
    ${vye()}
    ${I4(e,t)}
    `}function VHe(e){return e?d`${e}`:d``}function GHe(e,t){return d`
    ${e.starterPrompts?hye(e,t):""}
    ${bye(e,t)}
    ${VHe(e.currentValidationMessage)}
    `}function yye(e,t=!1){return d`

    ${Zs()}

    ${Qf}
    ${vye()}

    ${Qy}

    ${Vf}

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

    ${Zs()}

    ${Qf}
    ${xye()}

    ${UE}

    ${AY}

    `}function YHe(e,t){switch(e.currentView){case"history":return e_e(e.historyViewModel,e);default:return I4(e,t)}}function KHe(e,t,n){switch(e.currentView){case"history":return"";default:return d`
    ${Zp}
    `}}function WHe(e,t){switch(e.currentView){case"history":let n=e.historyViewModel;return d`
    `;default:return""}}function JHe(){let e=RA("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 Tye(e,t,n=!1){if(e.companionActive&&!dM())return QHe(e,t,n);let o=e.navigator,r=JHe();return d`

    ${Zs()}

    ${Qf}
    ${KHe(e,o,r)} ${xye()}
    ${WHe(e,o)}
    ${YHe(e,t)}
    `}var Su=class{constructor(t={}){this.detail=t}},ec=class{constructor(t={}){this.detail=t}},y_=class{constructor(t={}){this.detail=t}},x_=class{constructor(t={}){this.detail=t}},tc=class{constructor(t={}){this.detail=t}},wu=class{constructor(t={}){this.detail=t}},T_=class{constructor(t={}){this.detail=t}},k_=class{constructor(t={}){this.detail=t}};var kye={chat:uY,history:Bf},MM=class{constructor(t){this.args=t;this.currentView="chat";this.previousView="chat";this.focusedElement=null;this.escController=null}goto(t,n){t!==this.currentView&&(this.focusedElement=n!==void 0?n:document.activeElement instanceof HTMLElement?document.activeElement:null,this.previousView=this.currentView,this.currentView=t,this.args.onChange(),t==="chat"?this.detachEscHandler():this.attachEscHandler(),requestAnimationFrame(()=>{ot(kye[t]),this.args.getContainer()?.querySelector(up.join(","))?.focus()}))}back(){if(this.currentView==="chat")return;let t=this.previousView;this.previousView=this.currentView,this.currentView=t,this.args.onChange(),this.detachEscHandler(),requestAnimationFrame(()=>{ot(kye[t]),this.focusedElement?.focus(),document.activeElement!==this.focusedElement&&this.args.getContainer()?.querySelector(up.join(","))?.focus()})}reset(){this.currentView="chat",this.previousView="chat",this.focusedElement=null,this.detachEscHandler()}attachEscHandler(){if(!this.escController){let t=this.args.getContainer();if(!t)return;this.escController=new AbortController,t.addEventListener("keydown",n=>{n.key==="Escape"&&(n.preventDefault(),this.back())},{signal:this.escController.signal})}}detachEscHandler(){this.escController?.abort(),this.escController=null}};var Sye=Zt,wye=cl,ls,jM=class extends qe{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,ls,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(uM)):this.notifyPropertyChanged();let i=this.filteredConversations.length,s=i===0?hn:(i===1?rne:C0).replace("{numberOfResults}",`${i}`);ot(s)}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=++Dy(this,ls)._;this.isLoading=!0,this.error=null,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await C3(void 0,n);if(o!==_e(this,ls))return;this.conversations=r.conversations,this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR,this.totalConversations=r.totalConversations}catch{if(o!==_e(this,ls))return;this.error=Sye}finally{o===_e(this,ls)&&(this.isLoading=!1,this.notifyPropertyChanged())}}async fetchMore(){if(this.isLoading||this.isLoadingMore||!this.haAlpha XR||!this.continuationToken)return;let n=++Dy(this,ls)._,o=this.continuationToken;this.isLoadingMore=!0,this.loadMoreError=null,this.notifyPropertyChanged();try{let r=await C3(o);if(n!==_e(this,ls))return;this.conversations=[...this.conversations,...r.conversations],r.continuationToken&&r.continuationToken===o?(this.continuationToken=null,this.haAlpha XR=!1):(this.continuationToken=r.continuationToken,this.haAlpha XR=r.haAlpha XR)}catch{if(n!==_e(this,ls))return;this.loadMoreError=Sye}finally{n===_e(this,ls)&&(this.isLoadingMore=!1,this.notifyPropertyChanged())}}async deleteOne(n){if(this.isDeleting)return!1;this.isDeleting=!0,this.notifyPropertyChanged();try{await Yve(n);let o=this.conversations.length;return this.conversations=this.conversations.filter(r=>r.conversationId!==n),this.updateSnapshot(r=>{let i=r.conversations.filter(s=>s.conversationId!==n);return i.length===r.conversations.length?null:{conversations:i,totalConversations:r.totalConversations-1}}),this.conversations.lengths.conversationId===n);if(r===-1)return!1;this.isRenaming=!0;let i=this.conversations[r];this.conversations=[...this.conversations.slice(0,r),{...i,summary:o},...this.conversations.slice(r+1)],this.notifyPropertyChanged();try{return await Kve(n,o),this.updateSnapshot(s=>({conversations:s.conversations.map(a=>a.conversationId===n?{...a,summary:o}:a)})),this.pendingRenameId===n&&(this.pendingRenameId=null,this.pendingRenameDraft=""),this.error=null,++Dy(this,ls)._,!0}catch{return this.conversations=[...this.conversations.slice(0,r),i,...this.conversations.slice(r+1)],this.error=wye,!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 Su({}))}};ls=new WeakMap;var $M=class extends qe{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"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s),this.publish(new wu({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),i=this.getSelectedOption(r),s=this.getVerbatimText(r);i&&(this.userRadioSelection=i.value,this.verbatim=s,this.state="submitted",n.notifyPropertyChanged(),this.publish(new tc({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(i=>{i.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new ec({scroll:!1}))}};var ZHe={contentIsHTML:!1,type:"user"},Pi,DM=class extends qe{constructor(n,o={},r,i,s,a){super();Bt(this,Pi,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...ZHe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=i,this.errorMapping=s||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let u=n;this.content=u.content,this.citations=u.citations,this.type=u.type,this.interactionId=u.interactionId,this.rating=u.rating,gt(this,Pi,u.state||"loaded"),this.responseCount=u.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(ot(BE,"assertive"),this.feedbackViewModel=new $M(r),this.feedbackViewModel.subscribe(ec,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(tc,u=>this.publish(new tc(u.detail))),this.feedbackViewModel.subscribe(wu,u=>this.publish(new wu({refresh:u.detail.refresh,msgIndex:u.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&ot(MY),this.notifyPropertyChanged()})}get loading(){return _e(this,Pi)==="loading"}get cancelled(){return _e(this,Pi)==="cancelled"}get loaded(){return _e(this,Pi)==="loaded"}get errored(){return _e(this,Pi)==="errored"}get allowLoadingView(){return _e(this,Pi)==="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 k_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,gt(this,Pi,"cancelled"),ot(OE,"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 i=document.querySelector(`[data-focus-on-cancel="${r}"]`);i&&i.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount||(this.skeletonHidden=!0),!this.loading){n.responseCount&&this.updateResponseCount(n.responseCount),this.notifyPropertyChanged();return}n.message&&(this.content=n.message),n.citations&&(this.citations=n.citations),n.sessionId&&(this.sessionId=n.sessionId),n.interactionId&&(this.interactionId=n.interactionId),n.responseCount&&this.updateResponseCount(n.responseCount),n.isError?gt(this,Pi,"errored"):this.loading&>(this,Pi,"loaded")}resetChat(){this.publish(new x_)}chatSetBusy(){this.publish(new y_)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new tc),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(gt(this,Pi,"loading"),this.contentIsHTML=!0,this.load(),this.notifyPropertyChanged())}notifyPropertyChanged(){let n=this.contentIsHTML&&this.firstRender&&this.loaded&&this.type==="ai";n&&(this.firstRender=!1),this.publish(new ec({updateCodeBlocks:n,scroll:!1,interactionId:this.interactionId}))}saveMessage(){return{content:this.content,citations:this.citations,type:this.type,interactionId:this.interactionId,responseCount:this.responseCount,state:this.type==="ai"?_e(this,Pi):void 0,rating:this.rating}}};Pi=new WeakMap;var NM=class extends qe{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new T_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var zM={empty:qY,short:qE,exceeded:iN},XHe=8*60*60*1e3,eqe="learn_companion_channel",CS,AS,PS,Ur,IS,LS,S_,w_,Zg,E_,OM=class extends qe{constructor(n){super();this.textarea=null;this.navigator=null;Bt(this,CS,"");Bt(this,AS,"");this.MIN_CHAR_LENGTH=10;this.MAX_CHAR_LENGTH=500;this.errorMapping={};this.starterPrompts=[];this.suggestionPills=[];this.scrollHandle="chat-messages-container";this.indexCount=0;this.canSubmit=!0;this.responseCount=0;this.broadcastChannel=new BroadcastChannel("chat_channel");Bt(this,PS);Bt(this,Ur,[]);Bt(this,IS);Bt(this,LS);Bt(this,S_);Bt(this,w_);Bt(this,Zg,null);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Bt(this,E_,null);gt(this,PS,n.fetch),gt(this,IS,n.getContextIdType),gt(this,LS,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,gt(this,S_,n.onFeedback),gt(this,w_,n.onTimeTelemetry),this.initSuggestionPills(n),this.setUpTestKeyboardListener(),n.companionActive?(this.companionActive=!0,this.broadcastChannel.close(),this.broadcastChannel=new BroadcastChannel(eqe),this.navigator=new MM({onChange:async()=>{this.navigator?.currentView==="history"&&await this.historyViewModel.fetch(),this.notifyPropertyChanged()},getContainer:()=>this.getActiveContainer()})):this.companionActive=!1,this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return _e(this,CS)}set sessionId(n){gt(this,CS,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return _e(this,AS)||""}set currentMessage(n){gt(this,AS,n)}get historyViewModel(){return _e(this,Zg)||(gt(this,Zg,new jM),_e(this,Zg).subscribe(Su,n=>this.notifyPropertyChanged(n.detail))),_e(this,Zg)}get messages(){return _e(this,Ur)}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 NM(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(T_,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new Su({...n}))}populateForTest(n){gt(this,Ur,n),this.notifyPropertyChanged()}async loadConversation(n){if(!n)return;let o=()=>{requestAnimationFrame(()=>{this.currentView==="chat"&&this.getActiveTextArea()?.focus()})};if(this.sessionId===n&&_e(this,Ur).length>0&&_e(this,Ur).some(i=>!i.errored)){o();return}if(_e(this,E_))return;gt(this,E_,n),this.sessionId=n,gt(this,Ur,[]),this.indexCount=0,this.responseCount=0,this.setBusy(),this.notifyPropertyChanged(),o();let r=(i,s={})=>{this.pushMessage(i,s,this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId)};try{let i=await Wve(n);if(i.error){r({content:i.error,state:"errored",type:"ai"}),ot(i.error,"assertive");return}for(let s of i.messages)r({type:s.type,content:s.content,state:"loaded"},{contentIsHTML:!0,type:s.type});ot(lY)}finally{gt(this,E_,null),this.setReady(),this.notifyPropertyChanged({scroll:!0})}}getActiveTextArea(n){if(n){let i=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(i)return i}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 i=document.querySelector(`[data-chat-container-name="${n}"]`);if(i)return i}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(i=>getComputedStyle(i).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=zM.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=zM.exceeded,ot(iN)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),Se({behavior:pe.OTHER,actionType:Ee.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){gt(this,Ur,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.navigator?.reset(),this.notifyPropertyChanged(),ot(aY),n||this.broadcastChannel.postMessage({type:"reset"})}clearActiveChat(n=!1){gt(this,Ur,[]),this.sessionId="",this.deleteChatHistory(),this.notifyPropertyChanged(),n||this.broadcastChannel.postMessage({type:"clear-active-chat"})}scrollToActiveMessage(n,o="smooth",r=!1){let i=this.getActiveContainer(n);if(!i)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,a=i.querySelector(s);if(!a){if(!r)return;throw new Error("No active scroll handle found for chat.")}a.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r<_e(this,Ur).length;r+=2){let i=_e(this,Ur)[r],s=_e(this,Ur)[r+1];if(i&&s&&i.type==="user"&&s.type==="ai"){let a={sat:s.rating==="like"?1:s.rating==="dislike"?0:void 0,vbtm:s.feedbackViewModel?.verbatim,reasons:s.feedbackViewModel?.userRadioSelection,interactionId:s.interactionId};n&&(a.userInput=i.content,a.response=s.content),o.push(a)}}return{sessionId:this.sessionId,feedbackData:o}}sendTelemetryToOneDS(n){let o=!!n.consentProvided,{sessionId:r,feedbackData:i}=this.createMessagesHistoryArray();_e(this,S_)?_e(this,S_).call(this,{sessionId:r,feedbackData:i,consentProvided:o,authType:w.authenticationMode}):Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"ask-learn-assistant-feedback",timestamp:new Date().toISOString(),sessionId:r,feedbackData:i,authType:w.authenticationMode,isUserConsent:o}})}sendTimeTelemetry(n,o,r,i){_e(this,w_)?_e(this,w_).call(this,{triggeredTime:n,returnedTime:o,sessionId:r,interactionId:i}):Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:"ask-learn-request",an:"ask-learn-assistant",name:"ask-learn-assistant-request",triggeredTimestamp:n,returnedTimestamp:o,sessionId:r,interactionId:i}})}updatePreviewPayload(n,o,r){let i=this.getActiveContainerName(),s=document.getElementById(`${i}-feedback-payload-${o}-${r}`),a=s?.querySelector("pre");s&&a&&(a.textContent=JSON.stringify(this.createMessagesHistoryArray(!0),null,2),n==="toggle"&&(s.hidden=!s.hidden))}enableSubmit(){this.canSubmit=!0,this.notifyPropertyChanged()}setBusy(){this._busy=!0,this.canSubmit=!1,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged({scroll:!0})}clearInput(){this.currentMessage="",this.currentMessage&&(this.currentMessage=""),this.notifyPropertyChanged()}async fetch(){var a,l;let n=new Date().toISOString(),o=this.currentMessage;this.clearInput();let r=this.validate(o);if(r){this.errorMessage(r),this.saveChat(!0);return}this.setBusy();let i={message:o,pageTemplate:b.data.pageTemplate,idType:(a=_e(this,IS))==null?void 0:a.call(this),id:(l=_e(this,LS))==null?void 0:l.call(this),...this.sessionId?{sessionId:this.sessionId}:{}},s=_e(this,PS).call(this,i);this.systemMessage(s),this.notifyPropertyChanged({scroll:!0});try{await Promise.all([this.saveSessionId(s),this.saveCurrentResponseCount(s),s])}catch{this.messages.length>0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new ec({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(y_,()=>this.setBusy()),l.subscribe(x_,()=>{this.reset()}),l.subscribe(tc,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(wu,c=>{c.detail.refresh&&c.detail.likeOrDislike&&c.detail.msgIndex?this.updatePreviewPayload("refresh",c.detail.msgIndex,c.detail.likeOrDislike):c.detail.likeOrDislike&&c.detail.msgIndex&&this.updatePreviewPayload("toggle",c.detail.msgIndex,c.detail.likeOrDislike)}),l.subscribe(k_,()=>{this.saveChat()}),_e(this,Ur).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=Yo;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(){Ql&&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 i=r[o+1];if(!i||!i.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),this.companionActive?(te.setItem(cM,o),te.setItem(Gg,Date.now().toString())):(te.setItem(sM,o),te.setItem(Hg,Date.now().toString()))}deleteChatHistory(){this.companionActive?(te.removeItem(cM),te.removeItem(Gg)):(te.removeItem(sM),te.removeItem(Hg))}getChatHistory(){let n=te.getItem(this.companionActive?cM:sM);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,gt(this,Ur,[]),n.messages.forEach(r=>{this.pushMessage(r,{contentIsHTML:!0,type:r.type},this.createChildVmIndex(),this.maxMessages,this.errorMapping,this.sessionId),this.responseCount=r.responseCount||0,this.responseCount>=this.maxMessages&&this.setBusy()}),this.notifyPropertyChanged({scroll:o}))}clearChatsUponInactive(){let n=te.getItem(this.companionActive?Gg:Hg);if(!n)return;let o=parseInt(n);Date.now()-o>XHe&&(this.deleteChatHistory(),this.reset(),te.removeItem(this.companionActive?yu:qg))}handleInitialChatHistory(){if(!ZR&&(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),te.getItem(this.companionActive?yu:qg)==="true")){if(this.companionActive&&!dM()){te.removeItem(yu);return}this.handleFlyoutOpenStateChange(!0)}}initBroadcastChannel(){ZR||(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(){ZR||(window.addEventListener("focusin",()=>{te.setItem(this.companionActive?Gg:Hg,Date.now().toString())}),this.companionActive&&document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&!this.busy&&this.restoreChatHistory(this.getChatHistory())}),window.addEventListener("flyout-show",()=>{te.setItem(this.companionActive?yu:qg,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{te.setItem(this.companionActive?yu:qg,"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)vu(o);else{let i=document.querySelector('button[data-flyout-button="close"]');i&&i.click()}}initialize(){}};CS=new WeakMap,AS=new WeakMap,PS=new WeakMap,Ur=new WeakMap,IS=new WeakMap,LS=new WeakMap,S_=new WeakMap,w_=new WeakMap,Zg=new WeakMap,E_=new WeakMap;var qo,UM,tqe=async e=>{await(UM??Promise.resolve()),aM(()=>{UM=pM(),qo?.notifyPropertyChanged(),e()})},nqe=(()=>{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 oqe(e){return e.map(t=>hS(t))}function rqe(e,t,n,o){return!!(e||t||n||o)}function iqe(e){return e?Jve:Bve}function sqe(e,t){return e||t}function aqe(e){return e?{lastInteractionTimeKey:Gg,openStatusKey:yu}:{lastInteractionTimeKey:Hg,openStatusKey:qg}}function lqe(e,t){window.addEventListener("flyout-show",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"true")}),window.addEventListener("flyout-hide",()=>{te.setItem(e,Date.now().toString()),te.setItem(t,"false")})}async function Eye(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=Ue("chat-tutor",{require:!0}),[t,n,o,r]=await Promise.all([lo("ask-learn"),lo("ask-learn-on-articles"),lo("ask-learn-on-reference"),lo("learn-companion"),xe,ye]);if(!rqe(e,t,n,o)){document.documentElement.classList.remove("layout-flyout-active");return}let s=sqe(Ue("learn-companion",{require:!0}),r),{lastInteractionTimeKey:a,openStatusKey:l}=aqe(s);o_("devlang");let c=w.isAuthenticated,u=s?Vg(Ai):Vg();u<2&&oqe([p_,_S]);let{chatContainer:p,chatModal:m}=cqe();if(!p||!m)return;let g=[],f=document.getElementById("ask-learn-flyout");f&&g.push({element:f,name:"ask-learn-flyout",sticky:!0});let v=s?tqe:Gve;y3(T3,m,v),y3(eM,m,v),x3(bS,v),x3(tM,v,!0),jve(Dve,()=>m.show(),vu,v),$ve(m,bS),Ove();let h=[{element:p,name:"ask-learn-modal"},...g];if(c){let x=await iqe(s);s&&u>=2&&(UM=pM(),te.getItem(yu)==="true"&&await UM),dqe(x,h)}else{for(let x of h)y(yye(x.name,!!x.sticky),x.element);lqe(a,l)}nqe&&te.getItem(l)!=="true"&&v(()=>{if($r.matches){let _=document.querySelector(bS);_&&vu(_,!0)}else m.show()})}function cqe(){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 Te(e);return{chatContainer:e,chatModal:t}}function uqe(e,t){e.scrollToActiveMessage(t,"smooth",e.currentView==="chat")}async function dqe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");qo=new OM(e);let n=e.companionActive?Tye:_ye;qo.subscribe(Su,async o=>{for(let r of t){y(n(qo,r.name,!!r.sticky),r.element);let i=Array.from(r.element.querySelectorAll(`[data-interaction-id="${o.detail.interactionId}"]`));if(o.detail.updateCodeBlocks)for(let s of i)dS(s);A3(r.element,i),o.detail.scroll&&uqe(qo,r.name)}}),await qo.initialized,window.addEventListener("resize",d_.timeout(()=>{for(let o of t){let r=Array.from(o.element.querySelectorAll("[data-interaction-id]"));A3(o.element,r)}},250));for(let o of t)y(n(qo,o.name,!!o.sticky),o.element);window.addEventListener("modal-show",()=>{qo.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{qo.scrollToActiveMessage("ask-learn-flyout","instant")})}var L4,Pye="article-header-page-actions",pqe="article-header-page-actions-overflow",Cye="[data-page-action-item]",Iye=`#${Pye} details.popover`;document.addEventListener("keydown",mqe,!0);document.addEventListener("toggle",gqe,!0);function mqe(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(`${Iye}[open]`);if(!t)return;e.stopPropagation(),t.removeAttribute("open");let n=t.querySelector("summary");n?.setAttribute("aria-expanded","false"),n?.focus()}function gqe(e){!(e.target instanceof HTMLDetailsElement)||!e.target.matches(Iye)||e.target.querySelector("summary")?.setAttribute("aria-expanded",e.target.open.toString())}function M4(e=Array.from(document.querySelectorAll(Cye))){let t=document.getElementById(Pye);if(!t)return;L4&&L4.disconnect(),Aye(e);let n=new MutationObserver(()=>{Aye(Array.from(t.querySelectorAll(Cye)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),L4=n,t.classList.remove("opacity-none")}function fqe(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 Aye(e){let t=document.getElementById(pqe);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,i=t.querySelector('[data-list-type="plan"]');i&&(i.hidden=!1);for(let s of e)if(s.dataset.pageActionItem){let a=s.dataset.pageActionItem;if(!a)continue;let l=s.dataset?.checkHidden==="true",c=s.hidden,u=fqe(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 Lye(){document.documentElement.classList.contains("layout-focus-mode")&&R4({isLoad:!0}),document.addEventListener("click",t=>{t.target instanceof Element&&t.target.closest("[data-focus-mode]")&&R4()}),window.addEventListener("resize",()=>{Pa.matches||!document.documentElement.classList.contains("layout-focus-mode")||R4({isResize:!0})},{passive:!0})}function R4({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,i="layout-menu-collapsed"in gl.getViewState()?gl.getViewState()["layout-menu-collapsed"]:r;document.documentElement.classList.toggle("layout-focus-mode",r),document.documentElement.classList.toggle("layout-menu-collapsed",i)}gl.subscribe("layout-focus-mode","always",e=>{let t=document.getElementById("ms--focus-mode-button");if(!t)return;let n=e.isApplied;t.classList.toggle("is-selected",n),t.setAttribute("aria-pressed",n.toString()),t.setAttribute("data-bi-name",n?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",n?"body-focus-mode":"body"),ot(n?YZ:KZ,"assertive"),Mt()});function hqe(){let t={iPhone:"ios",iPad:"ios",iPod:"ios",Macintosh:"macos",MacIntel:"macos",MacPPC:"macos",Mac68K:"macos",Win32:"windows",Win64:"windows",Windows:"windows",WinCE:"windows"}[navigator.platform];return t!==void 0?t:/Android/.test(navigator.userAgent)?"android":/Linux/.test(navigator.platform)?"linux":null}function RS(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var bqe=vqe();function vqe(){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 MS=hqe(),Rye="preferred-platform";function _qe(){let e=te.getItem(Rye);return e!==null&&RS(e)?e:null}var FM=_qe();function HM(e){te.setItem(Rye,e)}var j4=["button-primary","is-selected"],jye=["previous-versions","archive"],yqe=({location:e,allowedPaths:t})=>{let n=mp(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},$4=yqe({location:Z,allowedPaths:jye});function D4(){let e=N4();if(!e.length)return Promise.resolve();let t={get(n){return te.getItem(`zone-pivot${$4}/${n}`)},set(n,o){te.setItem(`zone-pivot${$4}/${n}`,o)}};return Promise.all([Eqe(),ye]).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"]'),i=[o,r].filter(a=>a!==null);if(i.length===0)return;let s=i.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);kqe(s,e,n,t)})}function N4(){return(P("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function xqe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>$ye(r))})}var Tqe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(i=>{i.id=i.getAttribute("data-id"),i.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(i=>i.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(i=>{o.includes(i.id)&&$ye(i)})})};function $ye(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function kqe(e,t,n,o){let r=le().pivots,i=r?r.split(",").map(f=>f.trim().toLowerCase()):[],s=wqe(n,t,i,o,FM||MS),a=document.createElement("style");document.head.appendChild(a),Mye(a,s);let l=t.map(f=>n.find(v=>v.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=Sqe(e,l,s),u=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{Mye(a,u.filter(f=>f.input.checked).map(f=>f.input.value)),u.forEach(({input:f,button:v})=>{f.checked?(v.classList.add(...j4),v.querySelector(".icon").classList.remove("is-hidden")):(v.classList.remove(...j4),v.querySelector(".icon").classList.add("is-hidden"))})},m=()=>u.forEach(({input:f,button:v})=>{let h=f.matches(":focus-visible")?"add":"remove";v.classList[h]("is-focused")}),g=f=>{let{name:v,value:h}=f.target;o.set(v,h),RS(h)&&HM(h)};$t(c,"change",p),$t(c,"blur",m,!0),$t(c,"focus",m,!0),$t(c,"change",g),wi(()=>a.remove())}function Mye(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,xqe(t),Tqe(t),fp(),Mt(),Vt({pivots:t.join()},"replaceState")}function Sqe(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(i=>`
    ${i.prompt}
    ${i.pivots.map(s=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function wqe(e,t,n,o,r){let i=[];for(let s of t){let a=e.find(f=>f.id===s);if(!a)continue;let l=o.get(s),c=a.pivots,u,p,m,g;for(let f of c)g||(g=f.id),!u&&n.indexOf(f.id)!==-1&&(u=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);i.push(u||p||m||g)}return i}function Eqe(){let e=Cqe();return $(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function Cqe(){let{branch:e}=le(),t=P("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+ce({branch:e}):"",o=["nb-no"],r=$4,i=r.split("/")[1],s=o.includes(i);s&&(r=r.replace(i,"en-us"));let a=`${r}/${t}${n}`,l=P("zone_pivot_groups_path");l&&(l=BB(l));let c=l&&l.length>1,u=l&&l.startsWith("/"),p=jye.filter(f=>Z.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${s?"en-us":i}${m??""}${u?"":"/"}${l}`;return c?g:a}var Aqe=["azure.microsoft.com/pricing/purchase-options/azure-account","azure.microsoft.com/free"];function jS(e){try{let t=new URL(e),n=t.hostname+ao(t.pathname);return Aqe.some(o=>n.includes(o))}catch{return!1}}function qM(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 Dye(e,t=P("platform_id")){let n=Array.from(e.querySelectorAll("a[href]")).filter(o=>{let r=o.getAttribute("href");return r&&jS(r)});for(let o of n){let r=o.getAttribute("href");!r||!jS(r)||o.setAttribute("href",qM(r,t))}}function Nye(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=ao(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let i;try{i=new URL(r.src)}catch{continue}i.searchParams.set("locale",b.data.userLocale),i.searchParams.set("embedUrl",o),i.searchParams.delete("autoplay"),r.src=i.toString(),r.title||(r.title=th)}return n??[]}function zye(){if(N4().length)return;let t=Array.from(document.querySelectorAll("h1, h2, h3, h4, h5, h6")),n=[],o=[];t.map(r=>n.includes(r.id)?o.push(r):n.push(r.id)),o.forEach(r=>{r.removeAttribute("id")})}A();var Oye="h1,h2,h3,h4,h5,h6",Pqe=15,Uye="data-scrollable-table-init",C_=e=>{let t=e.map(n=>{let o=n.firstElementChild;return!!o&&n.clientWidth{t[o]?(n.classList.add("table-wrapper"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",HN)):(n.classList.remove("table-wrapper"),n.removeAttribute("tabindex"),n.removeAttribute("role"),n.removeAttribute("aria-label"))})},Hye=(e,t)=>{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},BM={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function Iqe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...BM.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{for(let r=o.firstChild;r;r=r.nextSibling)r.nodeType===Node.TEXT_NODE?t+=r.textContent??"":r.nodeType===Node.ELEMENT_NODE&&!Lqe(r)&&n(r)};return n(e),t}function Lqe(e){return e.hidden||e.style.display==="none"}function Rqe(e,t){return(()=>{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(Oye))return Fye(o).trim();if(o.matches(".heading-wrapper")){let i=o.querySelector(Oye);if(i)return Fye(i).trim()}o=o.previousElementSibling,r++}return Wse.replace("{index}",(t+1).toString())})()}function qye(e){Array.from(e.querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let i=Array.from(r.children);if(Mqe(o,i)){for(let s of i){let l=s.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=T.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(s=>{if(s.textContent==="")return;s.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 Mqe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let i=o.firstElementChild,s=i.firstElementChild,a=i.lastElementChild;if(i.nodeName!=="TD"||!s||!(i.querySelector(".sxs-lookup")?jqe(s):s===a&&i.textContent.trim()===s.textContent.trim()&&s.nodeName==="STRONG"))return!1}return!0}function jqe(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 $qe(e){let t=T.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``,i,s,a;function l(){if(!i||!s){i=T.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,i),s=new Te(i),a&&$t(H,"resize",Hye(()=>C_([a])),{passive:!0})}s.show(),C_([a])}return y(n,t),t}function Dqe(e,t){if(!e.matches("[aria-label], [aria-labelledby]")&&!e.querySelector("caption")){let n=Rqe(e,t);e.setAttribute("aria-label",n)}e.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference"||b.data.pageTemplate==="OpenAPI-3-2-Operation@1")&&e.classList.add("table-sm","margin-top-none"),e.classList.length!==1&&Iqe(e)}function z4(e,t){if(e.hasAttribute(Uye)||(e.setAttribute(Uye,""),e.classList.contains("nameValue")))return null;if(e.parentElement.classList.contains("table-wrapper"))return e.parentElement;let n=T.createElement("div");if(n.classList.add("table-wrapper","inner-focus"),n.tabIndex=0,n.setAttribute("role","group"),n.setAttribute("aria-label",HN),e.parentElement.insertBefore(n,e),n.appendChild(e),!t){let o=$qe(n);n.parentElement&&n.parentElement.insertBefore(o,n)}return n}function O4(e=!1,t){let n=Array.from((t??T).querySelectorAll(b.data.pageTemplate==="OpenAPI-3-2-Operation@1"?".content table, [data-main-column] table":".content table"));if(!n.length)return;n.forEach((s,a)=>Dqe(s,a));let o=[],r=Math.min(n.length,Pqe);for(let s=0;sr)if(typeof IntersectionObserver=="function")Nqe(n,r,e,o);else{for(let s=r;sC_(o));$t(H,"resize",i,{passive:!0}),$t(H,"content-update",i,{passive:!0})}function Nqe(e,t,n,o){let r=Math.max(H.innerHeight,600),i=e.length-t,s=new IntersectionObserver(a=>{let l=[];for(let c of a){if(!c.isIntersecting)continue;let u=c.target;s.unobserve(u),i--;let p=z4(u,n);p&&l.push(p)}l.length&&(o.push(...l),C_(l)),i<=0&&s.disconnect()},{rootMargin:`${r}px 0px ${r}px 0px`});for(let a=t;as.disconnect())}function zqe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function Oqe(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 Uqe(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 Bye(){let t=zqe(document.body);for(let n of t){let o=Oqe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||th}t.length&&Uqe(Se)}function U4(){Fqe(),Hqe(),qqe(document.body),zye(),qye(document.body),Bye(),Nye(document.body,Z),Dye(document.body)}function Fqe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:nle},NOTE:{class:"is-info",docon:"status-error-outline",title:Pee},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SX},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Lle},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:_7}};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 Hqe(){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 qqe(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,i=Jo(n.textContent.replace(//g,">"),r);n.innerHTML=i})}function Za(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function Yye(e){let t=Jye(Bo(e));if(!t)throw new Error("No OpenAPI content to copy");return t}function F4(e,t){if(e.nodeType===Node.TEXT_NODE)return DS((e.textContent||"").replace(/\s+/g," "));if(!(e instanceof HTMLElement))return"";let n=e.getAttribute("role")==="tabpanel";if(A_(e))return"";if(n)return Bqe(e,t);if(e.hasAttribute("data-openapi-property"))return Fr(Gye(e,"-",t));if(e.hasAttribute("data-openapi-markdown-inline-code"))return $S(e.textContent||"");if(e.hasAttribute("data-openapi-markdown-block-code"))return Fr($S(e.textContent||""));if(e.matches("span.font-family-monospace, .accordion-content > .display-flex > span.badge-info, .badge-xl > span:not(.icon), .badge-xl + span.font-size-xl.font-weight-bold"))return $S(e.textContent||"");if(e.matches("div.font-family-monospace"))return Fr($S(e.textContent||""));switch(e.tagName){case"A":{let o=Bo(e,t).trim(),r=e.getAttribute("href");return r&&o?`[${o}](${Qye(r,e.baseURI)})`:o}case"IMG":{let o=e.getAttribute("src");return o?`![${DS(e.getAttribute("alt")||"")}](${Qye(o,e.baseURI)})`:""}case"BR":return` `;case"WBR":return"";case"HR":return Fr("---");case"CODE":return $S(e.textContent||"");case"PRE":return Yqe(e);case"DETAILS":return Vqe(e,t);case"UL":case"OL":return Fr(Array.from(e.children).filter(o=>o instanceof HTMLElement&&o.tagName==="LI"&&!A_(o)).map((o,r)=>Gye(o,e.tagName==="OL"?`${Number(e.getAttribute("start")||1)+r}.`:"-",t).trimEnd()).join(` `));case"DL":return Gqe(e,t);case"TABLE":return Qqe(e,t);case"BLOCKQUOTE":return Fr(Bo(e,t).trim().replace(/^/gm,"> "));case"STRONG":case"B":return`**${Bo(e,t).trim()}**`;case"EM":case"I":return`_${Bo(e,t).trim()}_`;case"S":case"DEL":return`~~${Bo(e,t).trim()}~~`;case"P":case"DIV":case"SECTION":case"ARTICLE":return Fr(Bo(e,t));case"TAB-CONTAINER":{let o=e.getAttribute("aria-label")||e.querySelector('[role="tablist"]')?.getAttribute("aria-label");return(o?Fr(`## ${DS(o)}`):"")+Bo(e,t)}default:return/^H[1-6]$/.test(e.tagName)?Fr(`${"#".repeat(Math.min(6,Number(e.tagName[1])+t))} ${Bo(e,t).trim()}`):Bo(e,t)}}function A_(e){return e.matches('script, style, nav, [data-copy-markdown-ignore], [data-code-block-header], [role="tablist"], [role="tab"], [data-tab-container-nav]')||e.hidden||e.getAttribute("aria-hidden")==="true"||e.classList.contains("display-none")}function Bo(e,t=0,n){let r=Array.from(e.childNodes).filter(i=>i!==n).map(i=>F4(i,t));if(e.classList.contains("display-flex")||e.getAttribute("role")==="tab"){let i=e.children.length&&Array.from(e.children).every(s=>s.classList.contains("badge"))?", ":" ";return r.map(s=>s.trim()).filter(Boolean).join(i)}return r.join("")}function Bqe(e,t){let n=(e.getAttribute("aria-labelledby")||"").split(/\s+/),o=Array.from(e.parentElement?.querySelectorAll('[role="tab"]')||[]).find(l=>l.id&&n.includes(l.id)||e.id&&l.getAttribute("aria-controls")===e.id);if(o?.getAttribute("aria-selected")==="false")return"";let r=o?Bo(o).trim():DS(e.getAttribute("aria-label")||""),i=Math.min(6,3+t),s=Array.from(e.querySelectorAll("h1, h2, h3, h4, h5, h6")).map(l=>Number(l.tagName[1])),a=s.length?Math.max(0,i+1-Math.min(...s)):t;return(r?Fr(`${"#".repeat(i)} ${r}`):"")+Bo(e,a)}function Vqe(e,t){let n=e.querySelector(":scope > summary");if(!n)return Bo(e,t);let o=Bo(n,t).trim(),r=Bo(e,t,n).trim();return Fr(`- ${o}${r?` ${H4(r," ")}`:""}`)}function Gye(e,t,n){let o=Bo(e,n).trim(),[r="",...i]=o.split(` `);return`${t} ${r}${i.length?` ${H4(i.join(` `)," ".repeat(t.length+1))}`:""} `}function Gqe(e,t){return Fr(Array.from(e.children).filter(n=>n instanceof HTMLElement).map(n=>{let o=Bo(n,t).trim();return n.tagName==="DT"?`**${o}**`:H4(o," ")}).join(` `))}function Qqe(e,t){let n=Array.from(e.querySelectorAll("tr")).filter(a=>a.closest("table")===e&&!A_(a)&&(!a.parentElement||!A_(a.parentElement))&&Array.from(a.cells).some(l=>!A_(l))),o=n.map(a=>Array.from(a.cells).map(l=>Jye(F4(l,t)).replace(/(?")));if(!o.length)return Bo(e,t);let r=Math.max(...o.map(a=>a.length));Array.from(n[0].cells).some(a=>a.tagName==="TH"&&!A_(a))||o.unshift([]);let i=a=>`| ${Array.from({length:r},(l,c)=>a[c]||"").join(" | ")} |`,s=e.querySelector(":scope > caption");return(s?Fr(F4(s,t)):"")+Fr([i(o[0]),i(Array(r).fill("---")),...o.slice(1).map(i)].join(` `))}function Yqe(e){let t=e.querySelector("code")||e,n=Kye(t).replace(/\r\n?/g,` `),o=t.dataset.syntaxLanguage||Array.from(t.classList).find(s=>/^(lang|language)-/.test(s))?.replace(/^(lang|language)-/,"")||e.dataset.language||"",r=t.dataset.codeLanguageLabel,i=Wye(n,3);return(r?Fr(`**${DS(r)}**`):"")+` ${i}${o.replace(/[\s`]/g,"")} ${n}${n.endsWith(` `)?"":` `}${i} `}function Kye(e){return e.nodeName==="BR"?` `:e.nodeType===Node.TEXT_NODE?e.textContent||"":Array.from(e.childNodes).map(Kye).join("")}function $S(e){let t=e.replace(/\s+/g," ");if(!t)return"";let n=Wye(t,1),o=t.startsWith("`")||t.endsWith("`")||t.startsWith(" ")&&t.endsWith(" ")?" ":"";return`${n}${o}${t}${o}${n}`}function Wye(e,t){return"`".repeat(Math.max(t,...Array.from(e.matchAll(/`+/g),n=>n[0].length+1)))}function DS(e){return e.replace(/[\\`*_[\]<>|#~]/g,"\\$&").replace(/^(\s*)([-+])(?=\s|$)/,"$1\\$2").replace(/^(\s*\d{1,9})([.)])(?=\s|$)/,"$1\\$2")}function Qye(e,t){return`<${new URL(e,t).href.replace(//g,"%3E")}>`}function Fr(e){return e.trim()?` ${e.trim()} `:""}function Jye(e){let t=[],n=0;for(let o of e.replace(/\r\n?/g,` `).split(` `)){let r=o.match(/^\s*(`{3,})/);r&&(!n||r[1].length===n&&/^\s*`+\s*$/.test(o))?(t.push(o),n=n?0:r[1].length):n||o.trim()?t.push(o):t[t.length-1]!==""&&t.push("")}return t.join(` `).trim()}function H4(e,t){return e.split(` `).map(n=>n&&t+n).join(` `)}function Zye(){document.addEventListener("click",Kqe)}function Kqe(e){if(!(e.target instanceof Element))return;let t=e.target.closest("button[data-copy-markdown]");t&&!t.matches(":disabled")&&Wqe(t)}async function Wqe(e){if(e.dataset.copyState==="idle"){Za(e,"loading");try{let t=await Jqe(e);await cS(t,e)?(Za(e,"success"),ot(Kf,"assertive",1e3),setTimeout(()=>Za(e,"idle"),1e3)):(Za(e,"idle"),ot(Wz,"assertive"))}catch{Za(e,"idle"),ot(Wz,"assertive")}}}async function Jqe(e){if(e.dataset.copyMarkdownSource==="client"){let r=e.closest("[data-openapi-markdown-content]");if(!r)throw new Error("OpenAPI content is missing for the client Copy Markdown button");return Yye(r)}let n=new URL(Z.href);n.searchParams.set("accept","text/markdown");let o=await fetch(n.toString());if(!o.ok)throw new Error(`Failed to fetch markdown: ${o.status}`);return o.text()}function Xye(){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")||VM(n))},{passive:!0})}async function VM(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),Mt()}Ye();var txe=T1(V4(),1);var Eu=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Jt(this,"name");Jt(this,"status");Jt(this,"request");Jt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let i=Object.assign({},r.request);r.request.headers.authorization&&(i.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,i=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,i)}throw n}async function Xqe(e,t,n,o){let r=new txe.default;return r.on("failed",function(i,s){let a=~~i.request.request.retries,l=~~i.request.request.retryAfter;if(o.request.retryCount=s.retryCount+1,a>s.retryCount)return l*e.retryAfterBaseValue}),r.schedule(eBe.bind(null,e,t,n),o)}async function eBe(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 i=new Eu(r.data.errors[0].message,500,{request:o,response:r});return exe(e,t,i,o)}return r}function G4(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",exe.bind(null,n,e)),e.hook.wrap("request",Xqe.bind(null,n,e))),{retry:{retryRequest:(o,r,i)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:i}),o)}}}G4.VERSION=Zqe;var oxe=T1(V4(),1),tBe="0.0.0-development",Q4=()=>Promise.resolve();function nBe(e,t,n){return e.retryLimiter.schedule(oBe,e,t,n)}async function oBe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=rBe(n.method,o),i=!r&&n.method!=="GET"&&n.method!=="HEAD",s=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(i||a)&&await e.write.key(e.id).schedule(c,Q4),i&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,Q4),s&&await e.search.key(e.id).schedule(c,Q4);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 rBe(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 iBe=["/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 sBe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var nxe=sBe(iBe),rxe=nxe.test.bind(nxe),Xg={},aBe=function(e,t){Xg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Xg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Xg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Xg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Xg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function GM(e,t){let{enabled:n=!0,Bottleneck:o=oxe.default,id:r="no-id",timeout:i=1e3*60*2,connection:s}=t.throttle||{};if(!n)return{};let a={timeout:i};typeof s<"u"&&(a.connection=s),Xg.global==null&&aBe(o,a);let l=Object.assign({clustering:s!=null,triggersNotification:rxe,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Xg},t.throttle);if(typeof l.onSecondaryRateLimit!="function"||typeof l.onRateLimit!="function")throw new Error(`octokit/plugin-throttling error: You must pass the onSecondaryRateLimit and onRateLimit error handlers. See https://octokit.github.io/rest.js/#throttling const octokit = new Octokit({ throttle: { onSecondaryRateLimit: (retryAfter, options) => {/* ... */}, onRateLimit: (retryAfter, options) => {/* ... */} } }) `);let c={},u=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,v]=m.args,{pathname:h}=new URL(v.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let _=~~f.retryCount;f.retryCount=_,v.request.retryCount=_;let{wantRetry:k,retryAfter:L=0}=await async function(){if(/\bsecondary rate\b/i.test(p.message)){let E=Number(p.response.headers["retry-after"])||g.fallbackSecondaryRateRetryAfter;return{wantRetry:await u.trigger("secondary-limit",E,v,e,_),retryAfter:E}}if(p.response.headers!=null&&p.response.headers["x-ratelimit-remaining"]==="0"||(p.response.data?.errors??[]).some(E=>E.type==="RATE_LIMITED")){let E=new Date(~~p.response.headers["x-ratelimit-reset"]*1e3).getTime(),O=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await u.trigger("rate-limit",O,v,e,_),retryAfter:O}}return{}}();if(k)return f.retryCount++,L*g.retryAfterBaseValue}),e.hook.wrap("request",nBe.bind(null,l)),{}}GM.VERSION=tBe;GM.triggersNotification=rxe;function xp(){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 QM(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,i)=>QM.bind(null,e,i,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,i)=>i.hook.bind(null,r,o),n)():n(o))}function ixe(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(i,s)=>Promise.resolve().then(r.bind(null,s)).then(i.bind(null,s))),t==="after"&&(o=(i,s)=>{let a;return Promise.resolve().then(i.bind(null,s)).then(l=>(a=l,r(a,s))).then(()=>a)}),t==="error"&&(o=(i,s)=>Promise.resolve().then(i.bind(null,s)).catch(a=>r(a,s))),e.registry[n].push({hook:o,orig:r})}function sxe(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 axe=Function.bind,lxe=axe.bind(axe);function cxe(e,t,n){let o=lxe(sxe,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let i=n?[t,r,n]:[t,r];e[r]=e.api[r]=lxe(ixe,null).apply(null,i)})}function lBe(){let e=Symbol("Singular"),t={registry:{}},n=QM.bind(null,t,e);return cxe(n,t,e),n}function cBe(){let e={registry:{}},t=QM.bind(null,e);return cxe(t,e),t}var uxe={Singular:lBe,Collection:cBe};var uBe="0.0.0-development",dBe=`octokit-endpoint.js/${uBe} ${xp()}`,pBe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":dBe},mediaType:{format:""}};function mBe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function gBe(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 mxe(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{gBe(t[o])?o in e?n[o]=mxe(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function dxe(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function K4(e,t,n){if(typeof t=="string"){let[r,i]=t.split(" ");n=Object.assign(i?{method:r,url:i}:{url:r},n)}else n=Object.assign({},t);n.headers=mBe(n.headers),dxe(n),dxe(n.headers);let o=mxe(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 fBe(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 hBe=/\{[^{}}]+\}/g;function bBe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function pxe(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function gxe(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 I_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function NS(e,t,n){return t=e==="+"||e==="#"?gxe(t):I_(t),n?I_(n)+"="+t:t}function P_(e){return e!=null}function Y4(e){return e===";"||e==="&"||e==="?"}function _Be(e,t,n,o){var r=e[n],i=[];if(P_(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))),i.push(NS(t,r,Y4(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(P_).forEach(function(s){i.push(NS(t,s,Y4(t)?n:""))}):Object.keys(r).forEach(function(s){P_(r[s])&&i.push(NS(t,r[s],s))});else{let s=[];Array.isArray(r)?r.filter(P_).forEach(function(a){s.push(NS(t,a))}):Object.keys(r).forEach(function(a){P_(r[a])&&(s.push(I_(a)),s.push(NS(t,r[a].toString())))}),Y4(t)?i.push(I_(n)+"="+s.join(",")):s.length!==0&&i.push(s.join(","))}else t===";"?P_(r)&&i.push(I_(n)):r===""&&(t==="&"||t==="?")?i.push(I_(n)+"="):r===""&&i.push("");return i}function yBe(e){return{expand:xBe.bind(null,e)}}function xBe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,i){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(_Be(t,a,u[1],u[2]||u[3]))}),a&&a!=="+"){var s=",";return a==="?"?s="&":a!=="#"&&(s=a),(l.length!==0?a:"")+l.join(s)}else return l.join(",")}else return gxe(i)}),e==="/"?e:e.replace(/\/$/,"")}function fxe(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,i=pxe(e,["method","baseUrl","url","headers","request","mediaType"]),s=vBe(n);n=yBe(n).expand(i),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(u=>s.includes(u)).concat("baseUrl"),l=pxe(i,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=fBe(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 TBe(e,t,n){return fxe(K4(e,t,n))}function hxe(e,t){let n=K4(e,t),o=TBe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:hxe.bind(null,n),merge:K4.bind(null,n),parse:fxe})}var bxe=hxe(null,pBe);var Mxe=T1(Sxe(),1);var RBe=/^-?\d+$/,Cxe=/^-?\d+n+$/,X4=JSON.stringify,wxe=JSON.parse,MBe=/^-?\d+n$/,jBe=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,$Be=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Axe=(e,t,n)=>"rawJSON"in JSON?X4(e,(s,a)=>typeof a=="bigint"?JSON.rawJSON(a.toString()):typeof t=="function"?t(s,a):(Array.isArray(t)&&t.includes(s),a),n):e?X4(e,(s,a)=>typeof a=="string"&&Cxe.test(a)||typeof a=="bigint"?a.toString()+"n":typeof t=="function"?t(s,a):(Array.isArray(t)&&t.includes(s),a),n).replace(jBe,"$1$2$3").replace($Be,"$1$2$3"):X4(e,t,n),KM=new Map,DBe=()=>{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}},NBe=(e,t,n,o)=>typeof t=="string"&&MBe.test(t)?BigInt(t.slice(0,-1)):typeof t=="string"&&Cxe.test(t)?t.slice(0,-1):typeof o!="function"?t:o(e,t,n),zBe=(e,t)=>JSON.parse(e,(n,o,r)=>{let i=typeof o=="number"&&(o>Number.MAX_SAFE_INTEGER||o{if(!e)return wxe(e,t);if(DBe())return zBe(e,t);let n=e.replace(OBe,(o,r,i,s)=>{let a=o[0]==='"';if(a&&UBe.test(o))return o.substring(0,o.length-1)+'n"';let c=i||s,u=r&&(r.lengthNBe(o,r,i,t))};var FBe="10.0.9",HBe={headers:{"user-agent":`octokit-request.js/${FBe} ${xp()}`}};function qBe(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 Lxe=()=>"";async function Rxe(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=qBe(e.body)||Array.isArray(e.body)?Axe(e.body):e.body,i=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),s;try{s=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:i,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new Eu(m,500,{request:e});throw g.cause=p,g}let a=s.status,l=s.url,c={};for(let[p,m]of s.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 Eu(s.statusText,a,{response:u,request:e})}if(a===304)throw u.data=await e6(s),new Eu("Not modified",a,{response:u,request:e});if(a>=400)throw u.data=await e6(s),new Eu(VBe(u.data),a,{response:u,request:e});return u.data=o?await e6(s):s.body,u}async function e6(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(Lxe);let n=(0,Mxe.parse)(t);if(BBe(n)){let o="";try{return o=await e.text(),Ixe(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(Lxe):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function BBe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function VBe(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 t6(e,t){let n=e.defaults(t);return Object.assign(function(r,i){let s=n.merge(r,i);if(!s.request||!s.request.hook)return Rxe(n.parse(s));let a=(l,c)=>Rxe(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:t6.bind(null,n)}),s.request.hook(a,s)},{endpoint:n,defaults:t6.bind(null,n)})}var zS=t6(bxe,HBe);var GBe="0.0.0-development";function QBe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var YBe=class extends Error{constructor(t,n,o){super(QBe(o));Jt(this,"name","GraphqlResponseError");Jt(this,"errors");Jt(this,"data");this.request=t,this.headers=n,this.response=o,this.errors=o.errors,this.data=o.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},KBe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],WBe=["query","method","url"],jxe=/\/api\/v3\/?$/;function JBe(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 s in n)if(WBe.includes(s))return Promise.reject(new Error(`[@octokit/graphql] "${s}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((s,a)=>KBe.includes(a)?(s[a]=o[a],s):(s.variables||(s.variables={}),s.variables[a]=o[a],s),{}),i=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return jxe.test(i)&&(r.url=i.replace(jxe,"/api/graphql")),e(r).then(s=>{if(s.data.errors){let a={};for(let l of Object.keys(s.headers))a[l]=s.headers[l];throw new YBe(r,a,s.data)}return s.data.data})}function n6(e,t){let n=e.defaults(t);return Object.assign((r,i)=>JBe(n,r,i),{defaults:n6.bind(null,n),endpoint:n.endpoint})}var rUt=n6(zS,{headers:{"user-agent":`octokit-graphql.js/${GBe} ${xp()}`},method:"POST",url:"/graphql"});function $xe(e){return n6(e,{method:"POST",url:"/graphql"})}var o6="(?:[a-zA-Z0-9_-]+)",Dxe="\\.",Nxe=new RegExp(`^${o6}${Dxe}${o6}${Dxe}${o6}$`),ZBe=Nxe.test.bind(Nxe);async function XBe(e){let t=ZBe(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 e3e(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function t3e(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=e3e(e),t(r)}var zxe=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(XBe.bind(null,t),{hook:t3e.bind(null,t)})};var r6="7.0.6";var Oxe=()=>{},n3e=console.warn.bind(console),o3e=console.error.bind(console);function r3e(e={}){return typeof e.debug!="function"&&(e.debug=Oxe),typeof e.info!="function"&&(e.info=Oxe),typeof e.warn!="function"&&(e.warn=n3e),typeof e.error!="function"&&(e.error=o3e),e}var Uxe=`octokit-core.js/${r6} ${xp()}`,L_=class{constructor(t={}){Jt(this,"request");Jt(this,"graphql");Jt(this,"log");Jt(this,"hook");Jt(this,"auth");let n=new uxe.Collection,o={baseUrl:zS.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} ${Uxe}`:Uxe,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=zS.defaults(o),this.graphql=$xe(this.request).defaults(o),this.log=r3e(t.log),this.hook=n,t.authStrategy){let{authStrategy:i,...s}=t,a=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:s},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let i=zxe(t.auth);n.wrap("request",i.hook),this.auth=i}let r=this.constructor;for(let i=0;i!n.includes(i)))),r}};Jt(L_,"VERSION",r6),Jt(L_,"plugins",[]);var Fxe="6.0.0";function i6(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),i=r.url.replace(n.baseUrl,"");return t(n).then(s=>{let a=s.headers["x-github-request-id"];return e.log.info(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-o}ms`),s}).catch(s=>{let a=s.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${i} - ${s.status} with id ${a} in ${Date.now()-o}ms`),s})})}i6.VERSION=Fxe;var i3e="0.0.0-development";function s3e(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,i=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 s=Object.keys(e.data)[0],a=e.data[s];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=i,e}function s6(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,i=o.method,s=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:i,url:a,headers:s}),c=s3e(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let u=new URL(c.url),p=u.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let i=!1;function s(){i=!0}return t=t.concat(o?o(r.value,s):r.value.data),i?t:qxe(e,t,n,o)})}var kUt=Object.assign(Hxe,{iterator:s6});function a6(e){return{paginate:Object.assign(Hxe.bind(null,e),{iterator:s6.bind(null,e)})}}a6.VERSION=i3e;var l6="16.1.1";var a3e={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"]}},Bxe=a3e;var ef=new Map;for(let[e,t]of Object.entries(Bxe))for(let[n,o]of Object.entries(t)){let[r,i,s]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},i);ef.has(e)||ef.set(e,new Map),ef.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:s})}var l3e={has({scope:e},t){return ef.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,n){return Object.defineProperty(e.cache,t,n),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...ef.get(e).keys()]},set(e,t,n){return e.cache[t]=n},get({octokit:e,scope:t,cache:n},o){if(n[o])return n[o];let r=ef.get(t).get(o);if(!r)return;let{endpointDefaults:i,decorations:s}=r;return s?n[o]=c3e(e,t,o,i,s):n[o]=e.request.defaults(i),n[o]}};function c6(e){let t={};for(let n of ef.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},l3e);return t}function c3e(e,t,n,o,r){let i=e.request.defaults(o);function s(...a){let l=i.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),i(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=i.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 i(c)}return i(...a)}return Object.assign(s,i)}function u3e(e){return{rest:c6(e)}}u3e.VERSION=l6;function u6(e){let t=c6(e);return{...t,rest:t}}u6.VERSION=l6;var Vxe="22.0.0";var Gxe=L_.plugin(i6,u6,a6).defaults({userAgent:`octokit-rest.js/${Vxe}`});var Cu=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();Cu.trustedTypes===void 0&&(Cu.trustedTypes={createPolicy:(e,t)=>t});var Qxe={configurable:!1,enumerable:!1,writable:!1};Cu.FAST===void 0&&Reflect.defineProperty(Cu,"FAST",Object.assign({value:Object.create(null)},Qxe));var tf=Cu.FAST;if(tf.getById===void 0){let e=Object.create(null);Reflect.defineProperty(tf,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},Qxe))}var WM=Object.freeze([]);function JM(){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 d6=Cu.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(s){try{s.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}),p6=Yxe,OS=`fast-${Math.random().toString(36).substring(2,8)}`,m6=`${OS}{`,ZM=`}${OS}`,Lt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(p6!==Yxe)throw new Error("The HTML policy can only be set once.");p6=e},createHTML(e){return p6.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(OS)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${OS}:`,""))},createInterpolationPlaceholder(e){return`${m6}${e}${ZM}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:d6.enqueue,processUpdates:d6.process,nextUpdate(){return new Promise(d6.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 Tp=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,i=this.sub2;r!==void 0&&r.handleChange(o,t),i!==void 0&&i.handleChange(o,t)}else for(let r=0,i=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=Lt.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(c){let u=c.$fastController||t.get(c);return u===void 0&&(Array.isArray(c)?u=r(c):t.set(c,u=new R_(c))),u}let s=JM();class a{constructor(u){this.name=u,this.field=`_${u}`,this.callback=`${u}Changed`}getValue(u){return o!==void 0&&o.watch(u,this.name),u[this.field]}setValue(u,p){let m=this.field,g=u[m];if(g!==p){u[m]=p;let f=u[this.callback];typeof f=="function"&&f.call(u,g,p),i(u).notify(this.name)}}}class l extends Tp{constructor(u,p,m=!1){super(u,p),this.binding=u,this.isVolatileBinding=m,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(u,p){this.needsRefresh&&this.last!==null&&this.disconnect();let m=o;o=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;let g=this.binding(u,p);return o=m,g}disconnect(){if(this.last!==null){let u=this.first;for(;u!==void 0;)u.notifier.unsubscribe(this,u.propertyName),u=u.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(u,p){let m=this.last,g=i(u),f=m===null?this.first:{};if(f.propertySource=u,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let v;o=void 0,v=m.propertySource[m.propertyName],o=this,u===v&&(this.needsRefresh=!0)}m.next=f}this.last=f}handleChange(){this.needsQueue&&(this.needsQueue=!1,n(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let u=this.first;return{next:()=>{let p=u;return p===void 0?{value:void 0,done:!0}:(u=u.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:i,track(c,u){o!==void 0&&o.watch(c,u)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,u){i(c).notify(u)},defineProperty(c,u){typeof u=="string"&&(u=new a(u)),s(c).push(u),Reflect.defineProperty(c,u.name,{enumerable:!0,get:function(){return u.getValue(this)},set:function(p){u.setValue(this,p)}})},getAccessors:s,binding(c,u,p=this.isVolatileBinding(c)){return new l(c,u,p)},isVolatileBinding(c){return e.test(c.toString())}})});function V(e,t){nn.defineProperty(e,t)}var Kxe=tf.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),kp=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return Kxe.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){Kxe.set(t)}};nn.defineProperty(kp.prototype,"index");nn.defineProperty(kp.prototype,"length");var cs=Object.seal(new kp);var nc=class{constructor(){this.targetIndex=0}},M_=class extends nc{constructor(){super(...arguments),this.createPlaceholder=Lt.createInterpolationPlaceholder}},XM=class extends nc{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return Lt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function d3e(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=nn.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function p3e(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function m3e(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function g3e(){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 f3e(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function h3e(e){Lt.setAttribute(this.target,this.targetName,e)}function b3e(e){Lt.setBooleanAttribute(this.target,this.targetName,e)}function v3e(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 _3e(e){this.target[this.targetName]=e}function y3e(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 i=0,s=r.length;iLt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=b3e;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=p3e,this.unbind=f3e;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=y3e);break}}targetAtContent(){this.updateTarget=v3e,this.unbind=g3e}createBehavior(t){return new g6(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},g6=class{constructor(t,n,o,r,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=i,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){kp.setEvent(t);let n=this.binding(this.source,this.context);kp.setEvent(null),n!==!0&&t.preventDefault()}};var f6=null,h6=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(){f6=this}static borrow(t){let n=f6||new e;return n.directives=t,n.reset(),f6=null,n}};function x3e(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),r=(s,a)=>{let l="";for(let c=0;ca),c.targetName=s.name):c=x3e(l),c!==null&&(t.removeAttributeNode(s),r--,i--,e.addFactory(c))}}function k3e(e,t,n){let o=Jxe(e,t.textContent);if(o!==null){let r=t;for(let i=0,s=o.length;i0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),i=Lt.createTemplateWalker(n),s=0,a=this.targetOffset,l=i.nextNode();for(let c=o.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function K(e,...t){let n=[],o="";for(let r=0,i=e.length-1;rl}if(typeof a=="function"&&(a=new nf(a)),a instanceof M_){let l=S3e.exec(s);l!==null&&(a.targetName=l[2])}a instanceof nc?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new ej(o,n)}var Ii=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}};Ii.create=(()=>{if(Lt.supportsAdoptedStyleSheets){let e=new Map;return t=>new v6(t,e)}return e=>new _6(e)})();function y6(e){return e.map(t=>t instanceof Ii?y6(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function Xxe(e){return e.map(t=>t instanceof Ii?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var eTe=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},tTe=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(Lt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),eTe=(e,t)=>{e.adoptedStyleSheets.push(...t)},tTe=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var v6=class extends Ii{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=Xxe(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=y6(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){eTe(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){tTe(t,this.styleSheets),super.removeStylesFrom(t)}},w3e=0;function E3e(){return`fast-style-class-${++w3e}`}var _6=class extends Ii{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=Xxe(t),this.styleSheets=y6(t),this.styleClass=E3e()}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 i=this.converter;Lt.setAttribute(t,this.attribute,i!==void 0?i.toView(r):r);break;case"boolean":Lt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(nTe.locate(t));for(let r=0,i=n.length;r1&&(n.property=i),nTe.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var oTe={mode:"open"},rTe={},x6=tf.getById(4,()=>{let e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})}),of=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=tj.collect(t,n.attributes),r=new Array(o.length),i={},s={};for(let a=0,l=o.length;a0){let i=this.boundObservables=Object.create(null);for(let s=0,a=r.length;s0||n>0;){if(t===0){r.push(S6),n--;continue}if(n===0){r.push(w6),t--;continue}let i=e[t-1][n-1],s=e[t-1][n],a=e[t][n-1],l;s=0){e.splice(a,1),a--,s-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let u=r.removed.length+l.removed.length-c;if(!r.addedCount&&!u)i=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);lTe.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 A6=class extends Tp{constructor(t){super(t),this.oldCollection=void 0,this.splices=void 0,this.needsQueue=!0,this.call=this.flush,Reflect.defineProperty(t,"$fastController",{value:this,enumerable:!1})}subscribe(t){this.flush(),super.subscribe(t)}addSplice(t){this.splices===void 0?this.splices=[t]:this.splices.push(t),this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,Lt.queueUpdate(this))}flush(){let t=this.splices,n=this.oldCollection;if(t===void 0&&n===void 0)return;this.needsQueue=!0,this.splices=void 0,this.oldCollection=void 0;let o=n===void 0?dTe(this.source,t):E6(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function mTe(){if(pTe)return;pTe=!0,nn.setArrayObserverFactory(l=>new A6(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,i=e.sort,s=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(ea(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C6(ea(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(ea(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let u=i.apply(this,arguments);return c!==void 0&&c.reset(l),u},e.splice=function(){let l=s.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(C6(ea(+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(C6(ea(0,[],arguments.length),this)),l}}var P6=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function rf(e){return new XM("fast-ref",P6,e)}var I6=e=>typeof e=="function";var N3e=()=>null;function gTe(e){return e===void 0?N3e:I6(e)?e:()=>e}function Re(e,t,n){let o=I6(e)?e:()=>e,r=gTe(t),i=gTe(n);return(s,a)=>o(s,a)?r(s,a):i(s,a)}var fTe=Object.freeze({positioning:!1,recycle:!0});function z3e(e,t,n,o){e.bind(t[n],o)}function O3e(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var L6=class{constructor(t,n,o,r,i,s){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=s,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=z3e,this.itemsBindingObserver=nn.binding(n,this,o),this.templateBindingObserver=nn.binding(r,this,i),s.positioning&&(this.bindView=O3e)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.items=this.itemsBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.observeItems(!0),this.refreshAllViews()}unbind(){this.source=null,this.items=null,this.itemsObserver!==null&&this.itemsObserver.unsubscribe(this),this.unbindAllViews(),this.itemsBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t,n){t===this.itemsBinding?(this.items=this.itemsBindingObserver.observe(this.source,this.originalContext),this.observeItems(),this.refreshAllViews()):t===this.templateBinding?(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshAllViews(!0)):this.updateViews(n)}observeItems(t=!1){if(!this.items){this.items=WM;return}let n=this.itemsObserver,o=this.itemsObserver=nn.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,i=this.items,s=this.template,a=this.options.recycle,l=[],c=0,u=0;for(let p=0,m=t.length;p0?(v<=k&&_.length>0?(O=_[v],v++):(O=l[c],c++),u--):O=s.create(),o.splice(h,0,O),r(O,i,h,n),O.insertBefore(E)}_[v]&&l.push(..._.slice(v))}for(let p=c,m=l.length;pt;return new R6(e,o,Object.assign(Object.assign({},fTe),n))}var U3e=k6` .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 hTe(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],i=typeof t=="function"?t(e):t;i.classes&&r.push("button-filled");let s=new Set([...i.classes??[],...r]);if(i.url)return K`${i.label}`;let a=i.object?`${i.action} - ${i.object}`:`${i.action}`;return K``}function F3e({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let i=s=>({action:De,label:De,...typeof o=="function"?o(s):o});return K` ${Re(s=>s.visible,K``)} `}var rj=class extends aTe{constructor(){super(...arguments);this.visible=!1}connectedCallback(){super.connectedCallback()}confirm(){this.visible=!1,this.$emit("confirm"),this.showVerticalScrollbar()}cancel(){this.visible=!1,this.$emit("cancel"),this.showVerticalScrollbar()}close(){this.visible=!1,this.$emit("close"),this.showVerticalScrollbar()}setFocus(){Lt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let i=r.querySelectorAll(o),s=i[0],a=i[i.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===s||i.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||i.length===1)&&(s.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};U([V],rj.prototype,"visible",2);var ij=class extends rj{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 bTe(e,t,n){return ij.define(class extends ij{},{name:e,template:F3e(n),styles:U3e,shadowOptions:null,attributes:t??[]})}var M6=0;function sj(e,t){if(typeof e!="string"){let r=e;e="";for(let i in r)e+=r[i]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),bTe(`error-modal-${M6}`,[],{message:K`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${M6}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),M6++}function aj(...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"),i=r.toString()!==""?"?"+r.toString():"",s=`/${b.data.userLocale}/editor/`+t(e)+i;return new URL(s,o)}function vTe(e){e||(e=aj());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&Z.hostname.startsWith("ppe.preview")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${D.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var H3e=Gxe.plugin(G4,GM),q3e={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.")}},B3e={doNotRetry:[429,409,404]};function j6(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var V3e=()=>{localStorage.removeItem("gitHubToken"),location.href=vTe()};async function $6(e){let t=new H3e({auth:e,retry:B3e,throttle:q3e});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw sj({message:X9},{label:oG,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>V3e()),G3e({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function _Te(){let e={method:"GET"},t=await $(W(`${D.buildAuthAdmin}/opensource/link/github`,e,!0));return be(t),t.ok?await t.json():null}var lj=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,D6=`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 } ${lj} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,N6=`rateLimit { cost limit nodeCount remaining resetAt used }`,uqt=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${D6} ${lj} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${N6} }`,dqt=`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, ${D6} ${lj} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${N6} }`,pqt=`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 ${D6} ${lj} } ${N6} }`;function G3e(e){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}Ye();lm();var Q3e=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function yTe(e,t=Q3e){let n="",o="",r="",i="";try{let s=t.exec(e);s&&s.length>1&&(n=s[1]??""),s&&s.length>2&&(o=s[2]??""),s&&s.length>3&&(i=s[4]??""),s&&s.length>4&&(r=s[5]??"")}catch(s){sj(Z9),Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:s}})}return{owner:n,repo:o,path:r,branch:i}}async function z6(e){let t=await $(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function cj(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var O6={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function xTe(e){let t="",n="",o="",r="",i="",a=cj(e)?.original_content_git_url??"";({branch:r,path:i,repo:o,owner:n}=yTe(a)),O6={template:"",forkUrl:"",branch:r,path:i,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")??""),O6={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return O6}function TTe(e,t,n,o){return d``}function kTe(e,t){let n=tG,o=nG,r="",i=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",tm),o=o.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",tm),o=o.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",tm),o=o.replace("{name}",tm).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=eG;break;case 3:n=n.replace("{name}",h0),o=o.replace("{name}",h0).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),i=Y3e().toString();break}return{title:n,description:o,link:i,moreInfo:r}}function Y3e(){let e=cj(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:i,path:s}=xTe(document);return aj(`${o}/${r}/${encodeURIComponent(s)}/${encodeURIComponent(i)}${t?`/${t}/${n??""}`:""}`)}Ye();var sf=class e extends Error{constructor(t,n,{errorCode:o,message:r},...i){super(...i),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 US(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return le()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function FS(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function STe(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function wTe(){let{accommodationRequested:e}=le();if(S.stayCurrentAllowParam){let t=le()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function ETe(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=le()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function us(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var U6=class{constructor(t,n,o){let i=jh(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=i.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=i.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=i.questionnaireId,this.text=i.text,this.textHtml=i.textHTML}},HS=class{constructor(t,n,o){this.choices=MA(t.map(r=>new U6(r,n,o)))}},F6=class{constructor(t,n){let r=jh(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),i=["createdAtUTC"],s=jh(r.activityLog,i);this.id=r.id,this.createdAtUTC=s.createdAtUTC,this.choices=new HS(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 H6=class{constructor(t,n){let r=jh(t,["correctChoice","question","userChoice"]),i=new F6(r.question,n);this.correctChoice=new HS(r.correctChoice,i.id,n).choices,this.question=i,this.userChoice=new HS(r.userChoice,i.id,n).choices}},uj=class{constructor(t,n){this.items=MA(t.map(o=>new H6(o,n)))}};var BBt=dt(),VBt=b.data.userLocale;function ta(e){return JSON.parse(JSON.stringify(e))}function dj(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 Z3e(){return[{question:{id:123456,text:"string",textHTML:"string",rationale:"string",rationaleHTML:"string",type:"SingleSelect",choiceCount:1,choices:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],activityLog:{createdAtUTC:"2024-01-01T00:00:00Z",publishedVersion:1,updatedAtUTC:"2022-01-02T00:00:00Z",updatedBy:"gsettles"},assessmentType:"Practice",questionnaireId:345678,isRequired:!0,sequence:2},userChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}],correctChoice:[{questionId:123456,questionnaireId:345678,text:"string",textHTML:"string",isCorrect:!0,id:12345}]}]}var Au={createSession:async e=>dj(e),getSessionAnswerSummary:async()=>Z3e(),getSessionResult:async()=>dj(),getPreviousAttemptsByParentId:async()=>[dj()],getRenewalEligibility:async()=>{},submitSession:async()=>dj()};var S3t=dt(),w3t=b.data.userLocale;var $_={getStatus(e){let t=`${D.achievements}/xp/${e}`;return $(W(t,{mode:"cors"},!0)).then(be).then(o=>{if(o.ok)return o.json();throw new Yt(o)})},getAchievements(e,t){let n={locale:t},o=`${D.achievements}/user/${e}?${ce(n,!1)}`;return $(W(o,{mode:"cors"},!0)).then(be).then(i=>{if(i.ok)return i.json();throw new Yt(i)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${D.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${ce(o,!1)}`,i=W(r,t,!0);return fetch(i,t).then(be).then(s=>s.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let i=`${D.achievements}/code`,s={branch:R.supportLevel==="production"?"main":void 0},a=`${i}?${ce(s,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return $(W(a,l,!0)).then(be).then(c=>c.json())}};Ye();function na(e,t,n,o,r=!1){return new Promise((i,s)=>{o&&setTimeout(()=>{s(`${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=i,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{s(`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 CTe="2.3.11.2",Q3t=`/static/third-party/azure-media-player/${CTe}/azuremediaplayer.min.js`,Y3t=`/static/third-party/azure-media-player/${CTe}/azuremediaplayer.min.css`;var D_,q6;function X3e(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return Wv(n)}return Wv("0s")}function e4e(){if(!location.hash.startsWith("#time="))return;let e=D_.paused(),t=X3e();t>0&&t{D_!==void 0&&e4e()});function qS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(oS,"$1").replace(pp,"/"),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 ATe(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=qS(e.data.url))}function wr(e){e.items?.forEach(ATe),e.sections?.forEach(t=>t.items?.forEach(ATe))}var pt={baseUrl:D.lists,async getAllLists(e=!1){let t=W(`${this.baseUrl}${e?`?${ce({ignoreEmptyLists:!0})}`:""}`,{}),n=await $(t);if(be(n),n.ok){let o=await n.json();return o.forEach(wr),o}throw n.status===401?new Be(n,"UnauthorizedError"):new Be(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(i=>{t.push(qS(i))});let n=JSON.stringify(t),o=W(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await $(o);if(be(r),r.ok)return{hasError:!1,data:await r.json()};throw new Be(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${ce(t)}`,o=W(n,{},!0),r=await $(o);if(be(r),r.ok){let i=await r.json();return wr(i),{hasError:!1,data:i}}throw r.status===401?new Be(r,"UnauthorizedError"):r.status===404?new Be(r,"NotFoundError"):r.status===403?new Be(r,"ForbiddenError"):new Be(r,"UnexpectedError")},async getStudyGuideList(e,t,n=le().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},i=`${this.baseUrl}/studyguide/${e}/${t}?${ce(o)}`,s=W(i,r,!0),a=await $(s);if(be(a),a.ok){let l=await a.json();return wr(l),l}throw a.status===404?new Be(a,"NotFoundError"):new Be(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=W(this.baseUrl,{method:"POST",body:t},!0),o=await $(n);if(be(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 Be(o,"UnauthorizedError"):new Be(o,"UnexpectedError")},async deleteList(e){let t=W(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await $(t);if(be(n),n.ok)return{hasError:!1,data:void 0};throw new Be(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=W(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),i=await $(r);if(be(i),i.ok){let s=await i.json();return wr(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Be(i,"UnexpectedError")},async submitForLocalize(e){let n=W(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await $(n);if(be(o),o.ok){let r=await o.json();return wr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Be(o,"UnexpectedError")},async convertList(e){let n=W(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await $(n);if(be(o),o.ok){let r=await o.json();return wr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Be(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=W(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await $(o);if(be(r),r.ok){let i=await r.json();return wr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Be(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=W(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await $(o);if(be(r),r.ok){let i=await r.json();return wr(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Be(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=W(`${this.baseUrl}/${e}?${ce(o)}`,{method:"PATCH",body:n},!0),i=await $(r);if(be(i),i.ok){let s=await i.json();return wr(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Be(i,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${ce(n)}`,r=JSON.stringify(t),i=W(o,{method:"PUT",body:r},!0),s=await $(i);if(be(s),s.ok){let a=await s.json();return wr(a),{hasError:!1,data:a}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Be(s,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=W(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await $(o);if(be(r),r.ok)return{hasError:!1,data:await r.json()};if(r.status===400||r.status===403)return{hasError:!0,error:await r.json()};throw new Be(r,"UnexpectedError")},async deleteItem(e,t){let n=W(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await $(n);if(be(o),!(o.ok||o.status===204))throw new Be(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=W(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),i=await $(r);if(be(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400||i.status===403)return{hasError:!0,error:await i.json()};throw new Be(i,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=W(`${this.baseUrl}/items/?${ce(t)}`,{}),o=await $(n);if(be(o),o.ok)return(await o.json()).items;throw new Be(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),i=W(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),s=await $(i);if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Be(s,"UnexpectedError")},async updateSection(e,t,n,o,r){let i=JSON.stringify({name:n,description:o,daysToComplete:r}),s=W(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:i},!0),a=await $(s);if(be(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Be(a,"UnexpectedError")},async deleteSection(e,t){let n=W(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await $(n);if(be(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Be(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=W(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await $(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=W(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await $(t);return n.ok?await n.json():"Unknown"}};async function N_(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 z6(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=bA(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",i=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),s;n.pathname.match(i)?s="qa":s="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=gr().id),{type:s,data:{url:qS(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:q6||null,showId:o.showId||""}}}function PTe(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var ir={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${D.lists}/skillingPlan/${e}?${ce(t)}`,r=W(n,{method:"GET"}),i=await $(r);if(be(i),i.ok){let s=await i.json();return await Sp(s),s}throw new Error(`${i.status}: ${i.statusText}`)},async completeSkillingPlan(e){let t=`${D.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await $(W(t,o));if(be(r),r.ok){let i=await r.json();return await Sp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${D.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await $(W(t,o));if(be(r),r.ok){let i=await r.json();return await Sp(i),{hasError:!1,data:i}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},i=await $(W(n,r));if(be(i),i.ok){let s=await i.json();return await Sp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifySkillingPlan(e,t){let n=`${D.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await $(W(n,r));if(be(i),i.ok){let s=await i.json();return await Sp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async modifyPlanList(e,t){let n=`${D.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await $(W(n,r));if(be(i),i.ok){let s=await i.json();return await Sp(s),{hasError:!1,data:s}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}: ${i.statusText}`)},async deleteSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}`,o=await $(W(t,{method:"DELETE"}));if(be(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${D.lists}/skillingPlan/joined/${n}?${ce({page:e+1,pageSize:t})}`,r=W(o,{},!0),i=await $(r);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+ce({page:e+1,pageSize:t}),o=`${D.lists}/skillingPlan/created${n}`,r=W(o,{},!0),i=await $(r);if(be(i),i.ok)return await i.json();throw new Error(`${i.status}:${i.statusText}`)},async joinSkillingPlan(e){let n=le(location.search).learnerGroupId,o=`${D.lists}/skillingPlan/${e}/join?${ce({registrationType:1,learnerGroupId:n||""})}`,r=W(o,{method:"POST"},!0,!1),i=await $(r);if(be(i),i.ok){let s=await i.json();return Sp(s),{hasError:!1,data:s}}throw new Error(`${i.status}:${i.statusText}`)},async leaveSkillingPlan(e){let t=`${D.lists}/skillingPlan/${e}/leave`,n=W(t,{method:"POST"},!0,!1),o=await $(n);if(be(o),o.ok){let r=await o.json();return Sp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${D.lists}/skillingPlan/${e}/trackClick/${t}`,o=W(n,{method:"POST"},!0,!1),r=await $(o);if(be(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${D.lists}/skillingPlan/${e}/statistics`,n=W(t,{},!0),o=await $(n);if(be(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${D.lists}/skillingPlan/${e}/learnerGroup`,i={method:"POST",body:JSON.stringify({name:t,description:n})},s=await $(W(o,i));if(be(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}:${s.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,s={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await $(W(r,s));return be(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${D.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await $(W(n,{method:"DELETE"}));return be(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function Sp(e){e.lastModified&&(e.publishedOn=e.lastModified),wr(e.contentList)}function t4e(e){return e.type==="bookmarks"&&(e.name=XE),e}var BS=null;async function LTe(e=()=>!0,t=!1){if(!BS)try{BS=(await pt.getAllLists(t)).map(t4e)}catch{BS=null}return BS?.filter(e)??null}async function RTe(){return w.isAuthenticated===!1?[]:(await ir.getCreatedSkillingPlans(0,-1)).skillingPlans}function MTe(e){return BS=null,pt.createList(e)}async function pj(){let e=Xn()||"",t=await pm(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function n4e(e,t=!1){switch(e){case"MicrosoftEmployee":return sG;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return aG;case"MicrosoftIntern":return lG;case"RegionalDirector":return cG;case"Mvp":return t?$ae:iG;case"StudentAmbassador":return t?Dae:uG;default:return""}}function mj(e){let t=e?e[0]:"";return n4e(t)}function B6(e,t){e=decodeURIComponent(e);let n=Ci(e,t.target),o=d``,r=d``;if(n){let i=document.createElement("div");y(r,i),new Te(i).show()}}async function jTe(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){Ue("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,i=n.dataset.pr_repo,s=n.dataset.pr_branch;r&&r.length&&i&&i.length&&s&&s.length?n.setAttribute("href",r.replace("{repo}",i).replace("{branch}",s)):o&&o.length&&n.setAttribute("href",o)}r4e(t)}async function o4e(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new Te(t);return y(e,t),n.show()}async function r4e(e){if(!Ue("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await i4e();for(let n of e){let{title:o,description:r,link:i,moreInfo:s}=kTe(t,n);n.addEventListener("click",function(a){a.preventDefault(),o4e(TTe(o,r,i,s))}),n.hidden=!1}}async function i4e(){if(!w.isAuthenticated||!await pj())return 0;if(!s4e())return 1;let e=j6();return await a4e(e)?3:2}function s4e(){let e=bA(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function a4e(e){if(!e)return!1;let t=e?await $6(e.access_token):null,n=await _Te();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function $Te(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(D.siteFeedback,t),o=await $(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var l4e=["jpeg","jpg","png","gif"],c4e=1024*1024*5;function DTe(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||l4e.indexOf(n.type.split("/")[1])===-1)&&t.push(eae.replace("{fileName}",n.name)),n.size>=c4e&&t.push(tae.replace("{fileName}",n.name))}),t}A();A();var gn={"functionality-other":gZ,"learn-content-other":hZ,"feature-request":mZ,"category-general":fZ,"tutorial-content-quality":cZ,"learn-credit-problem":vZ,"sandbox-problem":xZ,"registration-problem":yZ,"problem-with-cloudshell":sZ,"problem-with-install":lZ,"problem-with-dotnet-editor":aZ,"content-mistake":pZ,"content-question":bZ,"translation-quality":TZ,"category-other":_Z},u4e=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:gn["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:gn["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["functionality-other"]},{icon:"docon-text-document",value:"Microsoft Learn/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:gn["category-other"]}],text:gn["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:gn["category-general"]}],d4e={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:u4e},p4e=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:gn["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:gn["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:gn["category-other"]}],text:gn["functionality-other"]},{icon:"docon-text-document",value:"Tutorial Feedback/Customer Feedback/Content",id:"feedback-report-category-content",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:gn["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:gn["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:gn["category-other"]}],text:gn["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:gn["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:gn["category-general"]}],m4e={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:p4e};function NTe(e,t){let n=g4e(t),o=f4e(n);y(o,e)}function g4e(e){return e==="reportIssue"?d4e:m4e}function f4e(e){return d`

    ${nZ}

    ${SZ}
    ${e.categories.map(t=>d``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>d``)}
    `}var V6=!1;bt.subscribe(vn,()=>{Y6("reportIssue")});var zTe=e=>{e.disabled=!1,e.classList.remove("is-loading")},Q6=e=>e.querySelector("input:checked"),h4e=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let i=o!==r,s=t[r].closest("div.field");t[r].disabled=i,s.hidden=i;let a=Array.from(s.querySelectorAll(".radio"));i?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},OTe=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),b4e=(e,t,n)=>{h4e(e,t)||OTe(n)},v4e=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),OTe(e)},_4e=e=>{e.hidden=!1},y4e=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=DTe(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let s=o.map(a=>d`

    ${a}

    `);y(d`${s}`,n),n.hidden=!1,y(d``,r);return}let i=Array.from(t.files).map(s=>s.name).join(", ");y(d`${i}`,r),y(d``,n),n.hidden=!0},x4e=e=>{e.disabled=!0,e.classList.add("is-loading")},G6=e=>e.hidden=!0,T4e=()=>{let e=document.getElementById("feedback-report-category"),t=Q6(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},k4e=e=>{let t=document.getElementById("feedback-report-category"),n=Q6(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],i=r.value,s=r.parentElement.textContent.trim();return{valueSub:i,textSub:s}},S4e=e=>new FormData(e),UTe=e=>e.hidden=!1,w4e=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},FTe=(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 i=r.querySelector("input");i.setAttribute("required",""),i.checked=!1});for(let r in t){let i=t[r].closest("div.field"),s=e.querySelector("#feedback-form-info");i.hidden=!0,s.hidden=!0}y(d``,n)},E4e=async(e,t,{successMessage:n})=>{let{value:o,text:r}=T4e(),{valueSub:i,textSub:s}=k4e(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=i||o,e.issueType&&(e.issueType.value=s),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),$Te(S4e(e)),UTe(n),FTe(e,t)},C4e=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),G6(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function Y6(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;NTe(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||V6)return;V6=!0,wi(()=>{V6=!1});let i=r.querySelector("#feedback-report-error-message"),s=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),u=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),v=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=di.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:_,documentId:k,versionIndependentDocumentId:L,platformId:E,contentPath:O,url:M,author:X}=le(t);r.uid.value=_,r.documentId.value=k,r.versionIndependentDocumentId.value=L,r.platformId.value=E,r.contentPath.value=O,r.url.value=M,r.author.value=X;let ge=()=>{if(!r.checkValidity()){u.disabled=!0;return}zTe(u)};$t(s,"change",()=>{let Ze=Q6(s);Ze?Ze.dispatchEvent(new CustomEvent("selected")):Ze=null}),$t(m,"input",()=>{ge()}),$t(g,"input",()=>{ge()});let oe=Array.from(s.querySelectorAll("input"));Array.from(oe).forEach(Ze=>$t(Ze,"selected",()=>b4e(Ze,a,r))),Object.keys(a).forEach(Ze=>$t(a[Ze],"change",()=>{v4e(r)})),$t(r,"opened",()=>_4e(c)),$t(l,"change",y4e),$t(r,"submit",async Ze=>{if(Ze.preventDefault(),!u.disabled){x4e(u),G6(i),G6(p);try{await E4e(r,a,{successMessage:p}),w4e(f,u,v,h)}catch{UTe(i)}zTe(u)}}),$t(v,"click",()=>{FTe(r,a)}),$t(f,"click",()=>{C4e(f,u,v,h,{successMessage:p})})}A();A();var A4e={"01-yes-content-easy":wZ,"02-yes-problem-solved":AZ,"03-yes-information-easy":IZ,"04-yes-learned-smth-new":PZ,...b.data.userLocale!=="en-us"?{"05-yes-localization":MN}:{},"00-yes-other":fa},P4e={"01-no-content-hard":EZ,"02-no-example-problem":HZ,"03-no-discovery-issue":CZ,"04-no-outdated-content":LZ,...b.data.userLocale!=="en-us"?{"05-no-localization":MN}:{},"00-no-other":fa},BTe={"ask-the-community":i7,"get-product-support":lX,"get-help-at-qna":aX};function VTe(){let e=S.usingStandardFeedback||S.openSourceFeedback;return d``}function HTe(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in BTe&&b.data.feedbackHelpLinkUrl)}function GTe(){return d`

    ${Qae}

    ${Gse}

    `}function K6(e,t,n,o,r){return d``}function qTe(e,t){let n=[];for(let o in e)n.push(d``);return n}function QTe(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(W6(e.detail.form,e.detail.errors),I4e(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;z_(t)})}function W6(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 i=sx,s=n.querySelector('input[type="checkbox"]');Pr(s,i),YTe(t,s,i);let a=`${fo} ${ZZ}`;ot(a,"assertive")}}function I4e(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 i=Zf;Pr(o[0],i),YTe(t,o[0],i);let s=`${fo} ${XZ}`;ot(s,"assertive")}}function YTe(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function z_(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 L4e(e){return e.querySelector("[data-feedback-suggestions]")}function gj(e){let t=L4e(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var fj=!1;function hj(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function bj(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(fj=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}M4e(),KTe(),R4e(),QTe(),U4e();let o=j4e();N4e(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await D4e(o)}function KTe(e=localStorage){let t=e.getItem(`binary-rating-${hj()}`);t!=="rating-yes"&&t!=="rating-no"||(VS(t),af(t))}function VS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!fj)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 R4e(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${hj()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(VS(o),af(o))};window.addEventListener("click",e)}function M4e(){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")||z_(n),VS(o),af(o),fj||localStorage.setItem(`binary-rating-${hj()}`,o))};window.addEventListener("click",e)}function j4e(){let e=document.createElement("div"),t=VTe();return y(t,e),KTe(),new Te(e)}async function $4e(){let[e,t,n,o]=await Promise.all([lo("ask-learn-on-articles"),lo("ask-learn-on-reference"),lo("ask-learn"),xe.then(()=>w.isAuthenticated)]);return Ue("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:Ue("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function D4e(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:i,userAuthenticated:s}=await $4e(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(i&&s&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let u=localStorage.getItem(`binary-rating-${hj()}`);u&&(VS(u),af(u))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;O4e(c),m==="feedback-suggest"?(e.show(),VS("rating-no"),af("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&qo&&(await qo.initialized,qo.responseCount&&qo.responseCount>=qo.maxMessages&&qo.reset(),qo.submitWithPrompt("/troubleshoot"),qo.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(eM+","+tM));i&&(F4e(),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 N4e(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;z4e(n,o,t),fj=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(GTe(),r),e.updateContent(r,!1,!1)})}function z4e(e,t,n){if(!e)return;let o=gj(t),r=t.querySelector("#user-feedback-textarea"),i=r?r.value:"",s=t.querySelector(".thumb-rating-button.button-selected"),a=s&&s.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&Gt(e.target,{behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:i,reasons:l}})}function O4e(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:pe.VOTE,content:{autoIngest:!0,event:"feedback-thumbs-down-details-clicked",cN:"details-rating-no",type:"popover-interaction"},contentTags:{feedbackType:"negative",feedbackMethod:"details-popover",aN:"feedback-unhelpful-popover"}})}function af(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 U4e(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function F4e(){if(!document.body.classList.contains("layout-flyout-active")){let e=document.querySelector('#help-popover [data-help-option="ask-learn"]');e&&e.classList.contains("is-selected")&&e.classList.remove("is-selected")}}A();var J6="v9",H4e=.03,vj=Ue("survey-popover",{require:!0}),q4e=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),B4e=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),WTe=0,JTe=!1;function V4e(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&q4e.has(t)&&B4e.has(n)}function _j(e,t=0){try{let n=te.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function G4e(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",Z.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=_j("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=_j("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=ZTe().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function Z6(){Q4e(J6);let e=te.getItem("hats_survey-interacted");if(e){let u=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){yj(),te.setItem("hats_survey-version",J6);return}}catch{return}let m=1e3*60*60*24*30*6;if(u-p.getTime()

    ${Vae}

    ${rte}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&te.setItem("hats_survey-interacted",new Date().toISOString())}),e}function eke(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var Li={repo:b.data.feedbackGitHubRepo,documentId:P("document_id")||btoa(location.pathname),versionIndependentDocumentId:P("document_version_independent_id")||btoa(location.pathname),platformId:P("platform_id")||btoa(location.pathname),documentSourceUrl:P("github_feedback_content_git_url")||P("original_content_git_url")||P("original_ref_skeleton_git_url")||"",service:P("ms.service"),subservice:P("ms.subservice"),product:P("ms.prod"),technology:P("ms.technology"),author:P("author"),msAuthor:P("ms.author"),contentTitle:P("og:title")||document.title};function tke(e){let t=`${e} --- #### ${fJ} \u26A0 *${hJ}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:i,documentSourceUrl:s,contentTitle:a}=Li,l=s.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${i} * Content: [${a}](${n}) * Content Source: [${l}](${s})`;let{service:c,subservice:u,product:p,technology:m}=Li;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),u!==void 0&&(t+=` * Sub-service: **${u.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=Li;return g!==void 0&&(/github\.com/.test(s)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function nke(e,t,n,o,r,i,s,a,l,c,u,p,m,g,f="",v){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),_=e.querySelector("[data-open-source-image-dark]"),k=e.querySelector("[data-open-source-image-container]"),L=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let O=u==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",M=J4e(o,r,i,s,a,l),X=/github\.com/.test(c)?`@${g}`:g,ge=new URL(t),oe=new URLSearchParams;oe.set("pageUrl",m.href),oe.set("pageQueryParams",m.search),oe.set("contentSourceUrl",c),oe.set("documentVersionIndependentId",n),oe.set("platformId",r),oe.set("feedback",`${O} ${tZ} `),oe.set("author",X),oe.set("metadata",M),f&&oe.set("title",f),v&&oe.set("labels",v),ge.search+=`&${oe.toString()}`,h.href=ge.toString(),Z4e(L,E),x&&_&&k&&X4e(x,_,k),e.hidden=!1}function J4e(e,t,n,o,r,i){let s=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${i!==void 0?` * Technology: **${i.toLowerCase()}**`:""}`;return s=s.replace(//g,">"),s}function Z4e(e,t){if(!e)return;let n=e.textContent;e.textContent=Hee.replace("{productName}",n),t&&(t.textContent=qee.replace("{productName}",n))}async function X4e(e,t,n){let[o,r]=await Promise.all([v3(e.src).then(()=>!0).catch(()=>!1),v3(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function oke(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||e6e(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&nke(t,b.data.openSourceFeedbackIssueUrl,Li.versionIndependentDocumentId,Li.documentId,Li.platformId,Li.product,Li.service,Li.subservice,Li.technology,Li.documentSourceUrl,R.supportLevel,R.reviewFeatures,Z,Li.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&Ci(tke(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function e6e(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}A();var t6e=P("uhfHeaderId"),n6e=t6e,Ot=o6e({brand:b.data.brand,pathnameSegments:wR,page_kind:P("page_kind"),page_type:P("page_type"),headerId:n6e,isAdmin:P("is_admin"),isEditor:P("is_editor")??"false"});function o6e(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:i,isAdmin:s,isEditor:a}=e;if(s==="true")return"Admin";if(a==="true")return"Editor";if(i==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!i&&R.siteName==="learn")return"Learn";switch(i){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:Hn}=b.data,rke={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:ma,href:`/${Hn}/docs/`,biName:"documentation"},{title:Xr,href:`/${Hn}/training/`,biName:"training"},{title:S.previewCredentialsL1?go:al,href:S.previewCredentialsL1?`/${Hn}/credentials/`:`/${Hn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${Hn}/answers/`,biName:"qna"},{title:aN,href:`/${Hn}/samples/browse/`,biName:"code-samples"},{title:kE,href:`/${Hn}/assessments/`,biName:"assessments"},{title:Ir,href:`/${Hn}/shows/`,biName:"shows"}]},ike={type:"static-header",brandLink:{displayName:"Developer",href:`/${Hn}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${Hn}/`,biName:"learn"},{title:ma,href:`https://learn.microsoft.com/${Hn}/docs/`,biName:"documentation"},{title:Xr,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${Hn}/answers/`,biName:"qna"},{title:aN,href:`https://learn.microsoft.com/${Hn}/samples/browse/`,biName:"code-samples"},{title:Ir,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]},ske={type:"static-header",brandLink:{displayName:"Learn",href:`/${Hn}/`,biName:"learn"},navLinks:[{title:Xr,href:`https://learn.microsoft.com/${Hn}/training/`,biName:"training"},{title:S.previewCredentialsL1?go:al,href:S.previewCredentialsL1?`https://learn.microsoft.com/${Hn}/credentials/`:`https://learn.microsoft.com/${Hn}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Kse,href:`https://support.azure.cn/${Hn}/support/contact/`,biName:"support"},{title:Ir,href:`https://learn.microsoft.com/${Hn}/shows/`,biName:"shows"}]};async function lke(e=b.data.userLocale){let t=i6e();if(t==="developer-header"||t==="mooncake-header")return ake(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:dt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${ce(o)}`,location.origin);try{let i=await $(r.href,{credentials:"include"});if(!i?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await i.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),ake(t)}}function i6e(){return R.siteName==="mooncake"?"mooncake-header":Ot==="Developer"?"developer-header":"site-header"}function ake(e){switch(e){case"mooncake-header":return ske;case"developer-header":return ike;default:return rke}}var O_,cke,U_=new Promise(e=>cke=e);async function uke(){O_=await lke(),cke()}function dke(){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",i=>{i.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",i=>{i.target instanceof Element&&i.type==="click"&&!n.contains(i.target)&&!e.classList.contains("overflow-x-hidden")&&(i.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var xj=class{constructor(){this._contentStack=[];this._titleStack=[]}get stackLength(){return this._contentStack?this._contentStack.length:void 0}get bodyTemplate(){return this.stackLength?this._contentStack[this._contentStack.length-1]:null}push(t){if(!t)throw new Error("Cannot push empty content");this._contentStack.push(t)}pop(){!this._contentStack||this.stackLength<=1||(this._contentStack.pop(),this._titleStack&&this._titleStack?.length>0&&this._titleStack.pop())}pushTitle(t){t&&this._titleStack.push(t)}getTitle(){return!this._titleStack||this._titleStack?.length===0?null:this._titleStack[this._titleStack.length-1]}dispose(){this._contentStack=null}};A();Ye();var F_=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&&VM(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{Mt()},10),setTimeout(()=>{VM(this.container)},3500)}};Ye();A();function Tj(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?lte:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}A();async function co(e,t=!1,n){let o=T.createElement("form");if(o.action="javascript:",e instanceof pl){if(y(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);s6e(o);let r=T.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let i=new Te(r),s=!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&&(s=!0,i.hide())}),Tj(o),await i.show(),{submitted:s,form:o,data:a.hasError?null:a.data}}function s6e(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function wp(e,t,n=Lo,o=!1,r=JK,i,s){return d``}A();Ye();Ye();Ye();A();A();var Io={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence",24:"AIAccuracy"},d6e=[{reason:ene,value:0},{reason:Zte,value:1},{reason:Xte,value:2},{reason:oz,value:3},{reason:mz,value:4},{reason:az,value:5},{reason:rz,value:6},{reason:lz,value:7},{reason:sz,value:8},{reason:nz,value:9},{reason:pz,value:10},{reason:iz,value:11},{reason:Jte,value:12},{reason:uz,value:13},{reason:dz,value:15},{reason:gz,value:16},{reason:fz,value:17},{reason:cz,value:14}],S9t=[{reason:Wte,value:24},...d6e],pke=[{reason:uz,value:Io[13]},{reason:oz,value:Io[3]},{reason:mz,value:Io[4]},{reason:az,value:Io[5]},{reason:rz,value:Io[6]},{reason:lz,value:Io[7]},{reason:sz,value:Io[8]},{reason:nz,value:Io[9]},{reason:pz,value:Io[10]},{reason:iz,value:Io[11]},{reason:dz,value:Io[15]},{reason:gz,value:Io[16]},{reason:fz,value:Io[17]},{reason:cz,value:Io[14]}];function mke(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 gke(e){if(!e||Ot!=="Q&A")return;let t=b.data.userLocale;e&&e.primary.href.includes("/ask/")&&!e.primary.href.includes(t)&&(e.primary.href=`/${t}${e.primary.href}`),e&&e.secondary?.href.includes("/moderation/")&&!e.secondary?.href.includes(t)&&(e.secondary.href=`/${t}${e.secondary.href}`)}var kj=S.userServices&&R.siteName!=="mooncake"&&Ot!=="Developer"&&Ot!=="Regional Directors",H_=Ot==="Third-Party"||Ot==="Admin"||Ot==="Developer"||Ot==="Assessments"||Ot==="Certifications"||Ot==="Credentials"||Ot==="Learn"||Ot==="Shows"||Ot==="Mooncake"||Ot==="Q&A"||Ot==="Training"||Ot==="Legal";function fke(e){let t=f6e();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var p6e={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"}}}},m6e={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"}}}}}}},g6e={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 f6e(e=P,t=Ot){let n;switch(t){case"Learn":case"Training":n=m6e;break;case"Q&A":n=p6e;break;case"Certifications":case"Credentials":n=g6e;break;default:return e("activeMenuId")}return h6e(n)}function h6e(e,t=Z.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 b6e="DEV_Homeheader";function hke(){let e=P("uhfHeaderId"),t=e&&e!==b6e?e:"";return(R.reviewFeatures?le()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function bke(e,t=b.data.userLocale){let n={branch:dt(["contentnav-branch"],"main")},r=`${D.contentNav}/${t}/content-nav/${e}.json?${ce(n)}`,i;try{i=await $(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!i.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let s=await i.json();return s.items.push({kind:"menu",title:px,biName:"more",items:[]}),s}function vke(e,t=P("platform_id")){if(!e)return;let n=e.primary,o=e.secondary;n&&jS(n.href)&&(n.href=qM(n.href,t)),o&&jS(o.href)&&(o.href=qM(o.href,t))}var Ri,Sj,q_=new Promise(e=>Sj=e);async function _ke(){if(!H_){Ri=null,Sj();return}let e=hke();if(!e){Ri=null,Sj();return}Ri=await bke(e),Ri&&(gke(Ri.callToAction),mke(Ri.callToAction),vke(Ri.callToAction),fke(Ri.items)),Sj()}A();A();function v6e(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?wj(e,`secondary-nav-link-${o+1}`,!1,r,n):_6e(e,t,r,o)}function wj({href:e,title:t,biName:n},o,r=!1,i=[],s=!1,a=!1){let l=r?"has-text-primary":"",c=s?"":"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 _6e(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",i=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,s=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 yke(e,t){return d``}function xke(e,t,n,o,r,i,s,a,l,c,u){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return d` ${S6e(s,n)&&o>=2&&u?d`
    `:null} ${s?d`
    `:null}`}function Tke(e,t){if(!e)throw new Error("Site header data is unavailable.");return y6e(e,t)}function y6e(e,t){if(e.type==="static-header")return x6e(e);if(!t)throw new Error("Menu handler is not available");return T6e(e,t)}function x6e(e){let t=e.navLinks.map(n=>{let o=rt(n.href,b.data.userLocale);return d`
  • ${n.title}
  • `});return d``}function T6e(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let i=`site-header-btn-${r.biName}-mobile`,s=`ms--${i}`;return d`
  • `});return d``}function kke(e,t,n,o,r,i){let s=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=d`
    `,c=d`
    `,u="";if(e.panelLink){let g=e.panelLink,f=rt(g.href,a);u=d`${g.title}`}let p="";if(i){let g=i.map(f=>{let v=rt(f.href,a);return d``});p=d`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=rt(g.href,a),v=d`
  • `;m.push(v)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=rt(g.href,a),v=d`
  • ${g.title}
  • `;m.push(v)}),d` ${l}
    ${c}${u}
    ${p}
    `}function Ske(){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`

    ${N($le)}

    `,o=d` ${w.isAuthenticated?k6e():n}
    ${w.isAuthenticated?d`${Zp}`:""}${w.isAuthenticated?Xp:pr}
    `;return d`
    ${kj?o:n}
    `}function k6e(){return d``}function S6e(e,t){return t||Ot!=="Docs_Home"&&e}async function Eke(e,t){if(await U_,!t)throw new Error("Site header data is unavailable.");let n=T.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 xj;n.paint=()=>{y(d` ${yke(e,t.brandLink.displayName)}${Ske()} `,n)};function r(X){n.paint();let ge=n.querySelector("#modal-body");if(X){let oe=ge.querySelector(`#${X}`);if(oe){oe.focus();return}}w6e(ge)}function i(X){let ge=X.target instanceof HTMLElement&&X.target.closest("button");if(!ge||!ge.classList.contains("pop-content"))return;let oe=ge.getAttribute("data-back-id");o.pop(),r(oe)}let s=e.subscribe(tt,n.paint);n.dispose=()=>{o.dispose(),s(),n.removeEventListener("click",i)};let a=wke(e.items),l,c,u,p,m,g,f,v,h,x,_;function k(X,ge,oe){a=X.items,l=X.title,g=ge,f=oe,c=null,u=null,p=null,m=o.getTitle(),E(!0),r()}function L(X,ge,oe,Ze,Ft,mt){h=X,x=ge,_=mt,g=oe,f=Ze,v=Ft,E(!1,!0),r()}function E(X=!1,ge=!1){let oe;!X&&!ge&&t?oe=Tke(t,L):ge?oe=kke(h,x,g,v,_c,_):oe=xke(a,k,X,o.stackLength,g,f,l,c,u,p,m),o.push(oe),o.pushTitle(l)}function O(){E(),n.paint()}function M(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(O(),n.addEventListener("click",i),H_){await q_;let X=Ri;X&&(c=X.category,u=X.callToAction,p=X.preview,l=X.category?X.category.title:null,a=wke(X.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=M)}return n}function w6e(e){let t=e.querySelector("[data-autofocus]");if(t&&Vv(t)){t.focus();return}e.focus()}function wke(e){return e.slice(0,e.length-1)}var B_=class extends qe{constructor(){super();this._items=[{title:px,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:px,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=ta(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new tt)}};function Cke(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new B_;e.addEventListener("click",()=>E6e(t))}async function E6e(e){await U_;let t=await Eke(e,O_),n=new Te(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",i),e.mobileNavExpanded=!1}function i(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&i()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}A();var X6;function Ake(){return X6===void 0&&(X6=(async()=>Ue("user-analytics",{require:!0})?!0:lo("user-analytics-dashboard"))()),X6}A();var ds="autocomplete-change-event",GS="autocomplete-displayed-event";function Er(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=j=>typeof j?.toString=="function"?j.toString():j,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:i=null,input:{biName:s},exclude:a=j=>!1,showLoader:l=!0,showOnFocus:c=!1,selectOnBlur:u=!1}=e,p=document.createElement("div");p.classList.add("autocomplete"),e.input.isFullWidth&&p.classList.add("display-block"),p.setAttribute("data-bi-name","autocomplete");let m=et(),g=`${m}-listbox`,f=j=>j===-1?"":`${m}-option-${j}`,v=[],h=-1,x=i?n(i):"",_="",k=i,L=0,E=!1,O=!1,M=!1,X=!1,ge="";e.input.size&&(ge=e.input.size==="small"?"input-sm":"input-lg");let oe=()=>{let j=p.querySelector(`#${g}`),J=j.children.item(h===-1?0:h);J?J.offsetTop+J.offsetHeight>j.offsetHeight?j.scrollTop=J.offsetTop-j.offsetHeight+J.offsetHeight+4:J.offsetTop{y(I(),p);let j=p.querySelector("input");j&&(j.value=x||_),oe()},Ft=()=>{v=[],h=-1,M=!1,Ze()},mt=(j,J)=>{let se=_;if(k=j,x=j?n(j):"",_=x,Ft(),J&&j){let Ie=new CustomEvent(ds,{detail:{suggestion:j,term:se},bubbles:!0});p.dispatchEvent(Ie)}};p.clear=()=>mt(null,!1),Object.defineProperty(p,"value",{get(){return k},set(j){mt(j,!1)}});let Rt=()=>{let j=new CustomEvent(GS,{detail:v,bubbles:!0});p.dispatchEvent(j)},_t=async()=>{if(_===""){E=!1,k=null,Ft();return}v=await t(_),v=v.filter(j=>!a(j)),Rt(),v.length||ot(Eee,"assertive",2e3),h=-1,E=!1,Ze()},Kt=async()=>{E=!1,v=(await t("")).filter(j=>!a(j)),Rt(),M=!0,h=k?v.indexOf(k):-1,Ze()},fn=()=>{if(X=!0,c&&(_===""||x===_)){Kt();return}_t()},xt=j=>{let se=j?.url;se&&se.href&&window.open(se.href,"_blank")},cn=j=>{let J=j.target instanceof Element&&j.target.closest('[role="option"]');if(!J)return;j.preventDefault();let se=J.parentElement,Ie=0;for(;Ie{clearTimeout(L);let J=j.target;if(X=!0,_=J.value,k&&_!==n(k)&&(k=null),x="",v=[],h=-1,M=!1,c&&_===""){await Kt();return}L=setTimeout(_t,250),!E&&J.value!==""&&!O&&(E=!0,Ze())},he=()=>{O=!0},F=()=>{O=!1},ae=()=>{X=!1;let j=h>=0?v[h]:v.length===1?v[0]:null;u&&j?mt(j,!0):Ft()},ke=j=>{let{keyCode:J,shiftKey:se,altKey:Ie,ctrlKey:Ke}=j;if(!(se||Ie||Ke)){if(J===Le.down){j.preventDefault(),h0?(h--,x=n(v[h])):(h=-1,x=_),Ze();return}if(J===Le.escape){j.preventDefault(),x=k?n(k):_,Ft();return}if(J===Le.enter){if(h>=0){j.preventDefault();let st=v[h];mt(st,!0)}return}}};function I(){let j=X&&!E&&(M||_.length>0)&&(!!r||v.length>0)&&(M||x!==_),J=e.input.docon?d``:"";return d`
    ${J} ${l?d``:""}
      se.preventDefault()} @click=${cn} @keyup=${se=>(se.key==="Enter"||se.key==="Spacebar")&&cn} ?hidden=${!j} >${v.map((se,Ie)=>d`
    • ${o(se)}
    • `)} ${!v.length&&r?d`
    • ${r}
    • `:""}
    `}return Ze(),p.addEventListener("compositionstart",he),p.addEventListener("compositionend",F),p}var Ej=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function Pke(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${D.siteSearch}/autocomplete?${ce({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},i=await $(o,r);if(i.ok)return i.json();if(i.status===403)return{query:e,suggestions:[]};throw new Yt(i)}function QS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=Ej.find(r=>r.localeCompare(n,void 0,{sensitivity:"base"})===0)||"All";return{dataSource:t.get("dataSource"),category:o,skip:parseInt(t.get("skip")||"0"),term:t.get("search"),scope:t.get("scope"),preview:t.get("preview")}}A();function Ike(){let e=b.data.context.searchScope||P("scope");if(b.data.pageTemplate==="SearchPage"&&(e=QS(location.search).scope),P("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function e5(e=Z.pathname,t={}){let n=decodeURI(ao(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Ui.kind,pageType:Ui.type,msTopic:P("ms.topic"),...t}}function Cj(e,t=e5()){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 Lke(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${D.siteSearch}/user?${ce({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await $(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Yt(r)}var Ep=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;var C6e=1e4,A6e=4e3,Rke=Symbol("scenario timeout"),Cr=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:kh.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:T.visibilityState==="hidden",wentOffline:!kh.onLine,supportedBrowser:Ep,resources:[],pings:{},startDateTime:new Date().toISOString(),pingStartDateTime:null,endDateTime:null,scenarioProgress:null},this._start=performance.now(),addEventListener("visibilitychange",this),addEventListener("offline",this),this._timeoutHandle=setTimeout(()=>this.complete(!1,Rke),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),C6e)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=T.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!kh.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:P6e(n),r.endConnection=kh.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(i=>i.startTime>=o).map(i=>i.toJSON()).filter(i=>i.initiatorType==="fetch"&&i.name.startsWith(location.origin)).map(i=>(i.connectEnd=Math.floor(i.connectEnd),i.connectStart=Math.floor(i.connectStart),i.domainLookupEnd=Math.floor(i.domainLookupEnd),i.domainLookupStart=Math.floor(i.domainLookupStart),i.duration=Math.floor(i.duration),i.fetchStart=Math.floor(i.fetchStart),i.redirectEnd=Math.floor(i.redirectEnd),i.redirectStart=Math.floor(i.redirectStart),i.requestStart=Math.floor(i.requestStart),i.responseEnd=Math.floor(i.responseEnd),i.responseStart=Math.floor(i.responseStart),i.secureConnectionStart=Math.floor(i.secureConnectionStart),i.startTime=Math.floor(i.startTime),i.workerStart=Math.floor(i.workerStart),i)),Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:r})}unsubscribe(){removeEventListener("visibilitychange",this),removeEventListener("offline",this),clearTimeout(this._timeoutHandle),clearTimeout(this._pingTimeoutHandle)}collectPingDiagnostics(){this._diagnostics.pingStartDateTime=new Date().toISOString();let t=new AbortController,n=t.signal;setTimeout(()=>t.abort(),A6e);let o=async(r,i)=>{let s=performance.now();try{await this.fetch.call(window,i,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-s)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-s)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function P6e(e){return e===Rke?{type:"scenario-timeout"}:e instanceof Response||e instanceof Yt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?m3(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 G_(e){if(S.disableSiteSearchSuggestions)return[];let t=new Cr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await Pke(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function Mke(e){let t=new Cr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await Lke(e);t.succeed();let o=[],r=[];for(let i of n.suggestions)i.displayName.toLowerCase().startsWith(e)?o.push(i):r.push(i);return o.sort((i,s)=>i.displayName.localeCompare(s.displayName)),r.sort((i,s)=>i.displayName.localeCompare(s.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function $ke(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};t5(t)}function Aj(e){let t=e.detail.map(n=>({title:n}));n5(t)}function t5({suggestion:e,term:t}){Se({behavior:pe.SEARCHAUTOCOMPLETE,actionType:Ee.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function n5(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 jke=!1;function Dke(e,t,n,o,r,i,s,a){jke?uI():jke=!0,Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"uhf-search-results",category:o,term:e.terms,scope:e.scope||"",results:t.length,resultUrls:t,skip:e.skip,dataSource:e.dataSource||a||"",scoringProfileName:e.scoringProfile||"",experimentId:P("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:i,semanticCaptions:s}})}function Nke(e,t,n,o,r){let i=o===!0?1:0;Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:i,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function Pj(e,t,n,o,r,i,s,a){!t||!n||(Se({behavior:pe.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:i,answerType:s}}))}function zke(e,t,n,o,r){Se({behavior:pe.SURVEYCOMPLETE,actionType:Ee.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}function Q_(e,t){Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{autoIngest:!0,type:e,aN:"search-filter",timestamp:new Date().toISOString(),feedbackData:{filter:t??""}}})}var I6e="https://www.azure.cn/searchresults/";function o5(){let e;return b.data.brand==="mooncake"?e=I6e:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${qt?"test/docs/search/search":"search/"}`,e}function r5(){let e=Ike(),t=L6e(),n=R6e();return{scope:e,category:t,dataSource:zn()?"previousVersions":"",preview:n}}function L6e(){let e=QS(Z.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=Cj("site",e5());return t&&t!=="All"?t:""}function R6e(){return QS(Z.search).preview||""}function i5(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};t5(t)}function s5(e){let t=e.detail.map(n=>({title:n}));n5(t)}function Ij(e,t,n,o,r){if(!e)return;let i=T.getElementById(n),s=i.placeholder,a=i.value,l=e.parentElement;if(!l)return;let c=r?`${r}-search`:void 0,u={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:o,isFullWidth:!0,name:"terms",biName:c},initialValue:a,getSuggestions:G_,itemTemplate:_=>d`${_}`,showLoader:!S.disableSiteSearchSuggestions},p=Er(u),{scope:m,category:g,dataSource:f,preview:v}=r5(),h=r?`${r}-search-form`:void 0,x=r?`${r}-search-submit`:void 0;y(d``,l)}A();var Cp="display-block font-size-sm padding-inline-xxs",Lj;function Rj(e,t){if(Lj===void 0){let c=(P("scope")||"").split(",").map(u=>u.trim()).filter(u=>u.length);Lj=c.length?c[c.length-1]:""}let n="";Lj&&t&&(n=Lj);let o=zn()?"previousVersions":"",r=qt?"/test/docs/search/search":"/search/",i=Cj("toc"),s=`${r}?${ce({search:e,scope:n,dataSource:o,category:i==="All"?void 0:i})}`;return{title:n?See.replace("{term}",e).replace("{searchScope}",n):wee.replace("{term}",e),url:s}}function YS(e){return e.indexOf("/search/?search")!==-1||qt&&e.indexOf("/search/search?search")!==-1}async function Mj(e,t,n){Gt(e,{behavior:pe.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function Oke(e=!1){let{category:t,dataSource:n,preview:o}=r5(),r=Ot==="Search"?"":t,i=o5(),s=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:zn()?_x:sn,label:sn,isFullWidth:!0,name:s,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:G_,itemTemplate:p=>d`${p}`,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Er(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 Uke(e){return e?d`${Hke()}
    ${qke(e.brandLink)}
    ${D6e(e)}${Bke()}
    ${Vke()} `:""}function Fke(e){return e?d`
    ${qke(e.brandLink,!0)}${Hke(!0)}${Bke(!0)}${Vke(!0)} `:""}function Hke(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 qke(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 Bke(e=!1){let t=Oke(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",i=e?"site-header-search-mobile":"site-header-search",s=e?"ms--site-header-search-mobile":"ms--site-header-search";return d``}function Vke(e=!1){if(!kj)return"";let o=d``,r=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-user-mobile":"site-header-user",s=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 M6e(e,t){if(!e)return"";let n="";if(t){let r=t.map(i=>{let s=rt(i.href,b.data.userLocale);return d``});n=d``}let o=e.map((r,i)=>{let s=`ms--panel-${i+1}`;return d`
  • `});return d`
      ${o}
    `}function j6e(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let s=e.panelLink,a=rt(s.href,n);o=d`${s.title}`}let r=[],i="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(s=>{i="site-header-panel-cards";let a=rt(s.href,n),l=d`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(s=>{let a=rt(s.href,n),l=d`
  • ${s.title}
  • `;r.push(l)}),d`
      ${r}
    ${o}
    ${t} `}function $6e(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 D6e(e){let t=e.type==="static-header"?$6e(e.navLinks):M6e(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return d``}Ye();Ih();A();A();function a5(e,t){let{leftTemplate:n,rightTemplate:o}=e;return d` ${n()} ${o(t)} `}function Yke(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new B_;return t.paint=()=>Wke(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=$r.matches,n.mobile=!Pa.matches,$r.addListener(()=>{n.desktop=$r.matches}),Pa.addListener(()=>{n.mobile=!Pa.matches}),window.addEventListener("resize",()=>{Pa.matches&&N6e(t,n,e)},{passive:!0}),t.paint(),ye.then(()=>{let o=new MutationObserver(r=>{for(let i of r)for(let s=0;st.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Kke=0;function Wke(e,t,n){if(Kke=Date.now(),t.resetItemVisibility(),y(a5(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:i}=t,s=i.length-1;for(;s>0&&o.getBoundingClientRect().width===0;)s--,r.hidden=!1,i[s].hidden=!0,r.items[s].hidden=!1,y(a5(n,t),e)}var Gke=0,Qke=50;function N6e(e,t,n){clearTimeout(Gke),Date.now()-Kke>Qke?e.paint():Gke=setTimeout(Wke,Qke,e,t,n)}async function Zke(){if(await q_,!Ri)return null;let e=Yke(z6e(Ri));return e.items=Ri.items,e}function z6e(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=O6e(n)),{leftTemplate:()=>U6e(t,o),rightTemplate:a=>d` ${H6e(a,Yie)}${r} ${F6e()} `}}function O6e(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Jke(n,!0)),d`
    ${o} ${Jke(t)}
    `}function Jke(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 U6e(e,t){let{href:n,title:o,biName:r}=e,i=rt(n,b.data.userLocale),s=eSe(i),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return d``}function F6e(){return Ot!=="Learn"&&Ot!=="Training"?"":d``}function H6e(e,t){let{items:n}=e;return d``}function Xke(e,t){return e.kind==="link"?q6e(e,t):B6e(e,t)}function q6e(e,t){let n=e.current?"is-active":"",o=rt(e.href,b.data.userLocale),r=eSe(o,!!n),i=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?d`
  • ${e.title}
  • `:d`
  • ${e.title}
  • `}function B6e(e,t){let n=Np(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",i=e.current?"is-active":"",s=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 V6e(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function eSe(e,t){let n=new URL(e,window.location.origin);if(V6e(n)&&t)return"page";if(t)return"true"}var Y_,jj=new Promise(e=>Y_=e);async function tSe(){uke(),_ke(),G6e()}async function G6e(){await U_;let e=Uke(O_),t=Fke(O_);await ye;let n=T.querySelector("#ms--site-header");if(!n){Y_();return}let o=n.querySelector("#ms--primary-nav");if(!o){Y_();return}let r=n.querySelector("#ms--mobile-nav");if(!r){Y_();return}y(e,o),y(t,r),dke(),Cke();let i=n.querySelector("#ms--secondary-nav");if(!i){Y_();return}if(H_){await q_;let s=await Zke();i.classList.contains("site-header")&&s?(i.classList.remove("site-header"),y(s,i)):i.remove()}else i.remove();Y_()}var Q6e=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function K_(e){if(!e||!Q6e.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 i=r.tagName.toLowerCase(),s=document.createElement("div");s.classList.add("heading-wrapper"),s.setAttribute("data-heading-level",i);let a=yA(r).trim(),l=r.id||Wn(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",Oie.replace("{title}",a)),s.appendChild(c),r.insertAdjacentElement("beforebegin",s),s.insertAdjacentElement("beforeend",r)}})}A();var Y6e=["Conceptual","Episode","Module","Reference"],nSe={Conceptual:{"ai-generated":MW,"ai-assisted":RW,"human-only":jW},Episode:{"ai-generated":$W,"ai-assisted":DW},Module:{"ai-generated":NW,"ai-assisted":zW},Reference:{"ai-generated":OW,"ai-assisted":UW}};function oSe(){let e=Is("ai-usage"),t=b.data.pageTemplate;!Y6e.includes(t)||e.length===0||K6e(t,e)}function K6e(e,t){let n=document.getElementById("ms--inline-notifications"),o=W6e(e,t);if(!n||!o)return;let r=Z6e(o);y(r,n)}function W6e(e,t){let n=new Set(t),o=[];for(let r of n)if(nSe[e].hasOwnProperty(r)){let i=nSe[e][r];i&&o.push(i)}return o}function J6e(e){return d`
    ${N(e)}
    `}function Z6e(e){return d` ${bn(e,t=>J6e(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function iSe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function sSe(){window.addEventListener("unhandledrejection",e=>{let t=rSe(e.type,iSe(),e.lineno,e.colno,{name:e?.type,message:e?.reason?.message||"Error message unavailable for unhandle rejection in promise",stack:e?.reason?.stack||"No stack available for unhandled rejection in promise",...e?.reason?.message?{}:{troubleshooting:JSON.stringify(e)}});Se({behavior:pe.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let i=rSe(e,t,n,o,r);Se({behavior:pe.OTHER,content:i})}}function rSe(e,t,n,o,r){let s=new Date().toString();return{type:"learn-client-error",event:e,source:t||iSe(),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:s,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:Ep,pageTemplate:b.data.pageTemplate}}var Ap,WS,vSe,Dj,d5,J_=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},JS=function(e){if(document.readyState==="loading")return"loading";var t=J_();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},_Se=-1,ySe=function(){return _Se},lf=function(e){addEventListener("pageshow",function(t){t.persisted&&(_Se=t.timeStamp,e(t))},!0)},Oj=function(){var e=J_();return e&&e.activationStart||0},oa=function(e,t){var n=J_(),o="navigate";return ySe()>=0?o="back-forward-cache":n&&(o=document.prerendering||Oj()>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}},Z_=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{}},ra=function(e,t,n,o){var r,i;return function(s){t.value>=0&&(s||o)&&((i=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=i,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},p5=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},Uj=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},m5=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},W_=-1,aSe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},Nj=function(e){document.visibilityState==="hidden"&&W_>-1&&(W_=e.type==="visibilitychange"?e.timeStamp:0,e5e())},lSe=function(){addEventListener("visibilitychange",Nj,!0),addEventListener("prerenderingchange",Nj,!0)},e5e=function(){removeEventListener("visibilitychange",Nj,!0),removeEventListener("prerenderingchange",Nj,!0)},g5=function(){return W_<0&&(W_=aSe(),lSe(),lf(function(){setTimeout(function(){W_=aSe(),lSe()},0)})),{get firstHiddenTime(){return W_}}},ZS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},cSe=[1800,3e3],xSe=function(e,t){t=t||{},ZS(function(){var n,o=g5(),r=oa("FCP"),i=Z_("paint",function(s){s.forEach(function(a){a.name==="first-contentful-paint"&&(i.disconnect(),a.startTimei.value&&(i.value=s,i.entries=a,r())},c=Z_("layout-shift",l);c&&(r=ra(n,i,uSe,o.reportAllChanges),Uj(function(){l(c.takeRecords()),r(!0)}),lf(function(){s=0,i=oa("CLS",0),r=ra(n,i,uSe,o.reportAllChanges),p5(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 i=(s=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||s[0];if(i)return void(o.attribution={largestShiftTarget:zj(i.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:i,largestShiftEntry:r,loadState:JS(r.startTime)})}}var s;o.attribution={}})(n),e(n)},t)},kSe=function(e,t){xSe(function(n){(function(o){if(o.entries.length){var r=J_(),i=o.entries[o.entries.length-1];if(r){var s=r.activationStart||0,a=Math.max(0,r.responseStart-s);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:JS(o.entries[0].startTime),navigationEntry:r,fcpEntry:i})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:JS(ySe())}})(n),e(n)},t)},KS={passive:!0,capture:!0},t5e=new Date,dSe=function(e,t){Ap||(Ap=t,WS=e,vSe=new Date,wSe(removeEventListener),SSe())},SSe=function(){if(WS>=0&&WS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){dSe(n,o),s()},i=function(){s()},s=function(){removeEventListener("pointerup",r,KS),removeEventListener("pointercancel",i,KS)};addEventListener("pointerup",r,KS),addEventListener("pointercancel",i,KS)}(t,e):dSe(t,e)}},wSe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,n5e,KS)})},pSe=[100,300],o5e=function(e,t){t=t||{},ZS(function(){var n,o=g5(),r=oa("FID"),i=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]};c5[o.id]=o,oc.push(o)}oc.sort(function(r,i){return i.latency-r.latency}),oc.splice(10).forEach(function(r){delete c5[r.id]})}},s5e=function(e,t){t=t||{},ZS(function(){i5e();var n,o=oa("INP"),r=function(s){s.forEach(function(c){c.interactionId&&fSe(c),c.entryType==="first-input"&&!oc.some(function(u){return u.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&fSe(c)});var a,l=(a=Math.min(oc.length-1,Math.floor(gSe()/50)),oc[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},i=Z_("event",r,{durationThreshold:t.durationThreshold||40});n=ra(e,o,mSe,t.reportAllChanges),i&&(i.observe({type:"first-input",buffered:!0}),Uj(function(){r(i.takeRecords()),o.value<0&&gSe()>0&&(o.value=0,o.entries=[]),n(!0)}),lf(function(){oc=[],PSe=ASe(),o=oa("INP"),n=ra(e,o,mSe,t.reportAllChanges)}))})},ISe=function(e,t){s5e(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(i,s){return s.duration-i.duration||s.processingEnd-s.processingStart-(i.processingEnd-i.processingStart)})[0];o.attribution={eventTarget:zj(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:JS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},hSe=[2500,4e3],u5={},LSe=function(e,t){(function(n,o){o=o||{},ZS(function(){var r,i=g5(),s=oa("LCP"),a=function(u){var p=u[u.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(i-Oj(),0),n.entries=[r],o(!0),lf(function(){n=oa("TTFB",0),(o=ra(e,n,bSe,t.reportAllChanges))(!0)})}})},RSe=function(e,t){l5e(function(n){(function(o){if(o.entries.length){var r=o.entries[0],i=r.activationStart||0,s=Math.max(r.domainLookupStart-i,0),a=Math.max(r.connectStart-i,0),l=Math.max(r.requestStart-i,0);o.attribution={waitingTime:s,dnsTime:a-s,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 XS=P("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",h5=XS?5*1e3:0,c5e="assignmentserviceapi.production.portalrp.azure.com",u5e=`https://${c5e}/api/mslearn/variants?api-version=1.0`;function d5e(){return u5e}var jSe=rI("MC1",h5),$Se={},Hj,Fj,MSe,f5=!1,DSe=USe(),NSe=FSe(),zSe,b5=new Promise(e=>{zSe=e});async function qj(e,t="treatment"){return!XS||!await Um?!1:(await b5,`${e}-${t}`in $Se)}async function OSe(){if(!XS||!await Um)return;let t=await jSe,n=t?VSe(t):null;if(!n){Se({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await xe;let o={mc1:n,audience:{environment:R.supportLevel==="production"?"prod":"preprod",isAuthenticated:!1,locale:w.locale,referer:document.referrer}};w.isAuthenticated&&(o.userId=w.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),i=W(d5e(),{method:"POST",body:r},!1,!0),s=await $(i,{},h5);if(!s.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 ${s.status}`}}}),new Error(`Experiment API failed: ${s.status}`);let a=await s.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 USe(){return OSe().then(e=>(Hj!==void 0&&(clearTimeout(Hj),Hj=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function FSe(){return new Promise(e=>{Hj=setTimeout(()=>{e(void 0)},h5)})}async function Bj(){await HSe();let e=Um;if(XS){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([DSe,NSe]);t===void 0&&Se({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&($Se=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),Fj=t.rawResponse,MSe=t.assignmentTimestamp),zSe?.(),Fj&&await BSe("client-side",Fj.assignmentContext,Fj.dataVersion,MSe)}catch(t){Se({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function HSe(){if(f5)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),f5=!0}catch(o){Se({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}try{await BSe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}catch(o){throw f5=!1,o}}bt.subscribe(vn,async()=>await qSe());bt.subscribe(wn,async()=>await qSe());async function qSe(){!XS||!await Um||(DSe=USe(),NSe=FSe(),Bj())}async function BSe(e,t,n,o){if(!t)return;let r=await jSe,i={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:VSe(r??"")??"",exp_uri:H.location.href,exp_document_id:P("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:P("locale")??document.documentElement.lang??"",exp_docs_ui_ver:p5e()}};ame(i),Se({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:i}})}Ql&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:HSe,loadExperimentAssignments:OSe,instrumentExperiments:Bj});function VSe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function p5e(){return document.querySelector('script[src*="index-"]')?.src??""}var m5e=S.reportWebVitalsAlways?1:.1,Vj=new Set;function cf(e){Vj.add(e)}function GSe(){if(Vj.size>0){let e=Array.from(Vj);f5e(e),Vj.clear()}}function g5e(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function f5e(e){let t=g5e(e);Se({content:{type:"web-vitals",version:"1",metrics:t}})}function QSe(){let e=S.reportWebVitalsAlways||Math.random()<=m5e;!Ep||!e||(TSe(cf),kSe(cf),ISe(cf),LSe(cf),RSe(cf),ESe(cf),h5e(cf),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&GSe()}),document.addEventListener("pagehide",GSe))}async function h5e(e){if(window.learnExperiments===void 0||(await b5,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 YSe(){b5e(),v5e(),_5e(),y5e(),x5e(),T5e(),k5e(),S5e(),E5e(),C5e(),QSe()}async function b5e(){let e=()=>ime(w.authenticationMode,w.isAuthenticated);w.subscribe(wn,e),e(),await w.whenAuthenticated(),Se({content:{event:"user-is-signed-in"}})}function v5e(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Pn.name)||Gt(t.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"select-value-changed",name:Gc(t.target),value:t.target.value}})}T.addEventListener("change",e,{passive:!0})}function _5e(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-focus-changed",value:r.type}}))}let n=0;function o(r){clearTimeout(n),n=setTimeout(()=>t(r),50)}H.addEventListener("focus",o,{passive:!0}),H.addEventListener("blur",o,{passive:!0})}function y5e(){function e(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"page-visibility-changed",value:T.hidden?"hidden":"visible"}})}function t(){T.addEventListener("visibilitychange",e,{passive:!0})}T.readyState==="interactive"||T.readyState==="complete"?t():T.addEventListener("DOMContentLoaded",t)}function x5e(){$pe&&Npe.addListener(e=>{e.matches&&Se({actionType:Ee.OTHER,behavior:pe.PRINT,content:{event:"print"}})})}function T5e(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:i,scrollTop:s,scrollWidth:a,scrollHeight:l}=n.target;Gt(n.target,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"secondary-content-scroll",name:Gc(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(i),verticalOffset:Math.floor(s)}})}function t(n){if(n.target===T)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function k5e(){let e=!1;function t(){Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"unload",anchor:e}})}function n(r){r.target instanceof HTMLAnchorElement&&(e=!0,setTimeout(()=>e=!1))}function 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 S5e(){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;w5e(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,i=T.activeElement&&T.activeElement instanceof HTMLButtonElement&&T.activeElement.type==="submit"&&!!n.querySelector(`#${T.activeElement.id}`);Gt(n,{actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"uhf-search",value:r,submitButton:i}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function w5e(e){let n={"ms--site-header-search-form":"nav-search-enter","ms--site-header-search-form-mobile":"nav-search-enter","welcome-page-search-form":"hero-search-enter"}[e];n&&Se({behavior:pe.SEARCH,actionType:Ee.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function E5e(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&Se({actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function C5e(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:P("document_id")||"missing document_id",pageType:P("page_type"),pageTags:{}};lI(n.pageTags),sme(n),uI()}bt.subscribe(vn,e)}A();var KSe="azure-auth-complete";function A5e(){let e=le(location.search);return e[KSe]==="true"?(e[KSe]=null,Vt(e,"replaceState"),!0):!1}A5e()&&eS.tryLoadTokens().then(e=>{e&&j5e()});var P5e=d`

    ${Ge(Gie)}

    ${Ahe}`;async function X_(e,t){let n=d`
    ${P5e}
    `;y(n,e);let o=e.firstElementChild.firstElementChild,r=s=>new Promise(a=>{let l=c=>{y("",e),Tn.value=c,a(c)};s===null?(Tn.value=null,Gj(o)):s.length===0?L5e(o):I5e(o,l,s)});io.trackEvent({name:"oauth-login-try-load-tokens"});let i=await eS.tryLoadTokens({noInteraction:!1,restProduct:t});return r(i)}var v5={light:"light",dark:"dark","high-contrast":"high-contrast"};function WSe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${v5[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${v5[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${v5[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function Gj(e){M5e(),bt.subscribe(bd,s=>WSe(s.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${Cb()}.svg?branch=live`,r=d``;y(r,e);let i=document.getElementById("try-it-sign-in");i&&i.addEventListener("click",()=>{let s=le();s.tryIt="true",Vt(s,"replaceState"),ss(null,!1,!0)})}function I5e(e,t,n){bt.subscribe(bd,c=>WSe(c.currentTheme));let o=Cb(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,s=`/en-us/media/profile/${w.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=d`
    ${ile}

    ${rle}


    ${w.upn}

    ${Vie}


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

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

    `;y(r,e)}function R5e(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},i=d`
    ${ale}

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

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

      ${XY}

      `};H.addEventListener("message",this.messageHandler),this.element=T.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Pn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",X_(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=D5e(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,$5e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},Qj)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=Tn.value.access_token;break;case"microsoft.graph":n=Tn.value.msgraph_access_token,Se({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=Tn.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}`},Qj)}whenPageVisible(){return T.visibilityState==="visible"?Promise.resolve():new Promise(t=>T.addEventListener("visibilitychange",()=>{T.visibilityState==="visible"&&t()}))}},JSe={name:Bee,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Og({name:"bash",activateButtonConfig:JSe,create:()=>new Yj(!1)});Og({name:"powershell",activateButtonConfig:JSe,create:()=>new Yj(!0)});function D5e(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 ew=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 i={},s=n===void 0?0:setTimeout(l,n,i),a=this.subscribe(l,t);function l(c){clearTimeout(s),a(),c===i?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};Ug();var Kj=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function N5e(e){let t=z5e(e);if(!t)return[];let n=O5e(t);return U5e(n)}function z5e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function O5e(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 U5e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var F5e={name:yh,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Og({name:"msgraph",activateButtonConfig:F5e,create:()=>{let e=new URL(Kj),t=location.origin,n=document.getElementById("main"),o=N5e(n),r={type:"init",locale:b.data.userLocale,theme:vd,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let i=document.createElement("iframe");i.classList.add("msgraph","is-full-height"),i.title=pee,i.src=e.toString();let s=new ew(i,Kj),a,l=c=>{c.origin!==Kj&&c.data.type!=="ready"||(i.contentWindow.postMessage(r,Kj),a||(a=bt.subscribe(bd,u=>{s.publish({type:"theme-changed",theme:u.currentTheme})})),window.removeEventListener("message",l))};return{element:i,setCode:c=>(r.code=c,r.theme=vd,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});A();async function ZSe(e,t,n){Gt(e,{behavior:pe.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function XSe(e,t){Se({behavior:pe.COMPLETEPROCESS,actionType:Ee.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}var Pu=class extends Error{constructor(t){let n={body:gle,stream:sA,response:fle};super(n[t])}};function ewe(e){let t;try{t=JSON.parse(e.body??"")}catch(n){throw n instanceof SyntaxError?new Pu("body"):n}if(typeof t!="object"||t===null||Array.isArray(t))throw new Pu("body");if("stream"in t&&t.stream!==!1)throw new Pu("stream");if(e.params.some(n=>n.in==="query"&&n.name==="stream"&&n.value!==""&&n.value!=="false")||e.headers.some(n=>n.name.toLowerCase()==="accept"&&n.value.trim().toLowerCase()!=="applicationhttps://www.microsoft.com/json"))throw new Pu("stream")}async function twe(e){let t=(e.headers.get("Content-Type")||"").split(";",1)[0].trim();if(!(!e.body||/^application\/(?:[\w.+-]+\+)?json$/i.test(t)))throw await e.body.cancel(),new Pu("response")}function nwe(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=new Request(o,n);return e.headers!==null&&e.headers.forEach(i=>{i.value!==""&&r.headers.set(i.name,i.value)}),e.responseMode==="buffered-json"&&r.headers.set("Accept","applicationhttps://www.microsoft.com/json"),t.transform(r,e)}function owe(e){return fetch(e).then(t=>(XSe(e,t),t))}async function rwe(e,t){t==="buffered-json"&&await twe(e);let n={};n.statusCode=e.status.toString();let o=e.headers;n.header="",o.forEach((i,s)=>{n.header+=`${s}: ${i} `});let r=/application\/(?:[\w.+-]+\+)?json/i.test(e.headers.get("Content-Type")||"")&&n.statusCode!=="204"&&n.statusCode!=="205"&&n.statusCode!=="404";return e.text().then(i=>{if(r&&i)try{n.body=JSON.stringify(JSON.parse(i),null,2)}catch{n.body=i}else n.body=i;return n})}function Wj(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,i;function s(a){i||(i=a);let l=a-i,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 oy(e,t){let n=e.querySelector(t);if(n&&d3(),n?.textContent){let o=n.getAttribute("data-language")||"";KR([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}A();function swe(e,t,n,o){let r=iwe(n,o),i=d`

      ${tne}

      ${Jj({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,s=document.createElement("div");s.classList.add("field","margin-bottom-none"),y(i,s),e.appendChild(s),oy(s,'pre[name="http-request"]');let a=s.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ps(c));let u=iwe(c,o);a.textContent=u,oy(s,'pre[name="http-request"]')};t.subscribe(sr,l)}function iwe(e,t){let n=`${e.httpVerb} ${e.url} `,o=t.type==="oauth2";return o&&(n+=`Authorization: Bearer `),e.headers.forEach(r=>{r.value&&!(o&&r.name.toLowerCase()==="authorization")&&(n+=`${r.name}: ${r.value} `)}),n}A();var H5e="https://management.azure.com/subscriptions?api-version=2016-06-01",q5e=e=>{e.publish(new nw);let t=new Request(H5e,{mode:"cors"});if(Tn.value===null)throw e.publish(new uf([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${Tn.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new uf(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new uf([])),!1),()=>!1)};function awe(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),i=e.slice(n+t.length);return d`${o}${r}${i}`}function B5e(e,t){return d`${awe(e.displayName,t)}${awe(e.subscriptionId,t)}`}function Zj(e,t){let n=t.map(({value:o,text:r,disabled:i,hidden:s,selected:a})=>{let l=document.createElement("option");return l.value=o,l.text=r,l.disabled=i??!1,l.hidden=s??!1,l.selected=a??!1,l});e.replaceChildren(...n)}function _5(e,t,n,o=!0,r={}){let i=document.createElement("div");i.classList.add("param-group","param-field","field");let s=document.createElement("div");s.classList.add("param-field-label","align-self-center");let a=document.createElement("label");a.classList.add("field-label","font-family-monospace","font-size-xs","margin-bottom-none"),a.setAttribute("aria-label","parameter name "+n.name),a.textContent=n.name;let l=document.createElement("div");l.classList.add("param-field-value","field-body","margin-top-xxs");let c=document.createElement("input");c.classList.add("input");let u=[],p=document.createElement("div");p.classList.add("select");let m=document.createElement("select");n.type==="boolean"&&(u.push({text:"True",value:"true"}),u.push({text:"False",value:"false"}));let g=n.type==="azure-subscriptions"&&n.name==="subscriptionId",f=[],v="",h=null,x=null,_=()=>{let M=x,X=M?.querySelector("input");if(!(!M||!X)){if(f.length===0||X.value&&!M.value){X.setCustomValidity(x0);return}X.setCustomValidity("")}},k=document.createElement("div");k.classList.add("subscription-id"),k.textContent="";let L=M=>{let X=M.restTryItRequest,ge;g?ge=x?.value?.subscriptionId??"":n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?ge=m.value:ge=c.value;let oe=V5e(n,ge,o);(o?X.headers:X.params).push(oe)};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g){h={input:{id:n.name+"-autocomplete",placeholder:Nt,label:"select parameter value option for "+n.name,isFullWidth:!0,required:n.isRequired,disabled:!0},getSuggestions:M=>{v=M.trim();let X=v.toLowerCase();return Promise.resolve(f.filter(ge=>ge.normalizedDisplayName.includes(X)||ge.normalizedSubscriptionId.includes(X)))},getTitle:M=>M.displayName,itemTemplate:M=>B5e(M,v),noResultsTemplate:x0,showOnFocus:!0,selectOnBlur:!0},x=Er(h),x.addEventListener(ds,()=>{_(),t.publish(new sr)}),x.addEventListener("input",()=>{_(),t.publish(new sr)}),l.appendChild(x);break}if(u.length>=1){let M=document.createElement("option");M.value="",M.selected=!0,M.disabled=!0,M.hidden=!0,M.text="Select",m.appendChild(M)}u.forEach(M=>{let X=document.createElement("option");X.value=M.value,X.text=M.text,m.appendChild(X)}),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","select parameter value option for "+n.name),m.onchange=()=>{t.publish(new sr),m.textContent!==m.value&&(k.textContent=m.value)},g&&(m.disabled=!0,Zj(m,[{value:"",text:"Login to load..."}])),p.appendChild(m),l.appendChild(p);break;case"object":break;case"array":default:c.setAttribute("value",n.value),n.format==="uri"&&(c.type="url",c.pattern="https://.*"),n.isRequired&&c.setAttribute("required","true"),c.setAttribute("aria-label","enter parameter value for "+n.name),c.onblur=()=>{t.publish(new sr)},l.appendChild(c);break}n.isRequired&&a.insertAdjacentHTML("beforeend",'');let E=document.createElement("button");E.classList.add("button","button-sm","button-clear","inner-focus","param-field-delete");let O=document.createElement("span");return O.classList.add("icon","font-size-xs","docon","docon-navigate-close"),O.setAttribute("aria-hidden","true"),E.appendChild(O),n.isRequired&&E.classList.add("display-none"),E.setAttribute("aria-label",YW),E.setAttribute("type","button"),s.appendChild(a),i.appendChild(s),i.appendChild(l),i.appendChild(E),E.onclick=M=>{i.parentElement.removeChild(i),t.unsubscribe(ps,L),t.publish(new sr),M.preventDefault()},e.appendChild(i),t.subscribe(ps,L),o||g&&(t.subscribe(nw,()=>{g?(f=[],h&&(h.input.disabled=!0,h.input.placeholder=Nt),x&&(x.clear(),_())):(Zj(m,[{value:"",text:""}]),m.disabled=!1)}),t.subscribe(uf,M=>{let X=[...M.subscriptions].sort((ge,oe)=>ge.displayName.localeCompare(oe.displayName,void 0,{sensitivity:"base"})).map(ge=>({...ge,normalizedDisplayName:ge.displayName.toLowerCase(),normalizedSubscriptionId:ge.subscriptionId.toLowerCase()}));if(g){f=X;let ge=X.length>0;h&&(h.input.disabled=!1,h.input.placeholder=ge?sn:x0),x&&(ge?x.value=X[0]:x.clear(),_()),t.publish(new sr);return}X.length===0?(Zj(m,[{value:"",text:"Error"}]),m.value=""):(Zj(m,X.map(({displayName:ge,subscriptionId:oe})=>({value:oe,text:ge}))),m.value=X[0].subscriptionId,m.hidden=!1,m.disabled=!1),k.textContent=X[0]?.subscriptionId??"",t.publish(new sr)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(c.value=r[n.name],t.publish(new sr)),g&&q5e(t),{nameInput:a,valueInput:c,delButton:E,columnContainer:i}}function V5e(e,t,n){return{...e,value:t,skipUrlEncoding:n?!1:e.skipUrlEncoding}}var G5e=0;function lwe(e,t,n=!0,o=()=>{}){let r=document.createElement("div");r.classList.add("param-group");let i=document.createElement("div");i.classList.add("display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","gap-xs");let s=G5e++,a=document.createElement("div");a.classList.add("field","width-full");let l=document.createElement("label");l.classList.add("label"),l.htmlFor=`custom-param-name-${s}`,l.textContent=_0,a.appendChild(l);let c=document.createElement("div");c.classList.add("field-body");let u=document.createElement("input");u.classList.add("input"),u.id=l.htmlFor,u.setAttribute("type","text"),c.appendChild(u),a.appendChild(c);let p=document.createElement("div");p.classList.add("help","help-danger"),p.setAttribute("role","alert"),a.appendChild(p),i.appendChild(a),u.onblur=()=>{u.value!==""&&p.textContent!==""&&(p.textContent="",p.classList.remove("margin-top-xs"))};let m=document.createElement("div");m.classList.add("field","width-full");let g=document.createElement("label");g.classList.add("label"),g.htmlFor=`custom-param-value-${s}`,g.textContent=Ele,m.appendChild(g);let f=document.createElement("div");f.classList.add("field-body");let v=document.createElement("input");v.classList.add("input"),v.id=g.htmlFor,v.setAttribute("type","text"),f.appendChild(v),m.appendChild(f),i.appendChild(m),r.appendChild(i);let h=document.createElement("div");h.classList.add("display-flex","align-items-center","gap-xs","margin-top-xs");let x=document.createElement("button");x.classList.add("button","button-primary","button-filled"),x.setAttribute("type","button"),x.textContent=ca,h.appendChild(x);let _=document.createElement("button");_.classList.add("button","button-clear","button-primary"),_.setAttribute("type","button"),_.textContent=De,h.appendChild(_),r.appendChild(h),e.appendChild(r);let k=L=>{let E=u.value,O=v.value;if(E===""){p.textContent=xJ,p.classList.add("margin-top-xs"),a.appendChild(p),L.preventDefault();return}let M;n?M="header":document.querySelector(".url-input").value.indexOf("{"+E+"}")!==-1?M="path":M="query",r.remove(),o(),t.publish(new ty({name:E,value:O,type:"string",in:M,isRequired:!1,skipUrlEncoding:!1}))};return x.onclick=L=>{k(L)},_.onclick=L=>{r.remove(),o(),L.preventDefault()},{nameInput:u,valueInput:v,addButton:x,cancelButton:_,columnContainer:r}}function y5(e,t,n,o=!0,r={}){let i=document.createElement("div"),s=document.createElement("h3");s.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),o?s.textContent=gC:s.textContent=ite,i.appendChild(s);let a=document.createElement("div");a.classList.add("param-form-group");for(let v of n)_5(a,t,v,o,r);i.appendChild(a);let l=document.createElement("div");l.classList.add("custom-param-form-group"),i.appendChild(l);let c=document.createElement("button");c.classList.add("add-custom-param","button","button-clear","button-primary"),c.setAttribute("type","button");let u=document.createElement("span");u.classList.add("icon"),u.setAttribute("aria-hidden","true");let p=document.createElement("span");p.classList.add("docon","docon-math-plus"),u.appendChild(p),c.appendChild(u);let m=document.createElement("span");m.textContent=o?mG:gG,c.appendChild(m),i.appendChild(c);let g=()=>{c.hidden=!1,c.focus()};c.onclick=()=>{c.hidden=!0;let{nameInput:v}=lwe(l,t,o,g);v.focus()},e.appendChild(i);let f=v=>{(v.param.in==="header"&&o||v.param.in!=="header"&&!o)&&(_5(l,t,v.param,o),t.publish(new sr))};return t.subscribe(ty,f),a}function uwe(e,t,n,o){let{url:r,urlParams:i}=Q5e(n.url),s=document.createElement("div");s.classList.add("request-section","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm");let a=document.createElement("div");a.classList.add("display-flex","flex-direction-column","align-items-flex-start","gap-xs");let l=document.createElement("p");if(l.classList.add("font-size-sm","color-text-subtle","margin-none"),l.textContent=mle,a.appendChild(l),n.responseMode==="buffered-json"){let p=document.createElement("p");p.classList.add("font-size-sm","margin-none"),p.textContent=sA,a.appendChild(p)}s.appendChild(a),Y5e(s,t,r,n.httpVerb,n.urlTemplate),y5(s,t,n.params,!1,i),y5(s,t,n.headers,!0),n.body!==null&&J5e(s,t,n.body,n.bodyRequired),swe(s,t,n,o);let c=document.createElement("div");s.appendChild(c);let u=Z5e(c,t);return e.appendChild(s),u}function Q5e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=le(r)}return{url:t,urlParams:n}}function Y5e(e,t,n,o,r){let i=r||n,s=document.createElement("div");s.classList.add("field","margin-bottom-none");let a=document.createElement("h3");a.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),a.textContent=hz,s.appendChild(a);let l=document.createElement("div");l.classList.add("field-body","display-flex","align-items-stretch","gap-xxs","margin-top-none");let c=document.createElement("div");c.classList.add("http-verb","font-weight-semibold","font-family-monospace","align-self-center","flex-shrink-0");let u=document.createElement("span");u.textContent=o,c.appendChild(u);let p=document.createElement("input");p.setAttribute("name","url"),p.readOnly=!0,p.classList.add("url-input","input","flex-grow-1","font-family-monospace","font-size-sm"),p.setAttribute("aria-label",hz),p.setAttribute("value",n),l.appendChild(c),l.appendChild(p),s.appendChild(l),e.appendChild(s),t.subscribe(ps,g=>{let f=g.restTryItRequest;f.url=n,f.httpVerb=u.textContent});let m=()=>{let g={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ps(g)),n=i;let f=i;g.params.forEach(v=>{n=cwe(n,v),f=cwe(f,v)}),p.value=f};return t.subscribe(sr,m),{inputUrl:p}}function cwe(e,t){return t.in==="path"&&t.value!==""?e=e.split("{"+(t.templateName||t.name)+"}").join(K5e(t)):t.in==="query"&&t.value!==""&&(e=W5e(e,t)),e}function K5e(e){return e.type==="array"?dwe(e.value).map(t=>e.skipUrlEncoding?t:encodeURIComponent(t)).join(","):e.skipUrlEncoding?e.format==="uri"?e.value.replace(/\/+$/,""):e.value:encodeURIComponent(e.value)}function W5e(e,t){let n=e.includes("?")?"&":"?",o=encodeURIComponent(t.name);if(t.type!=="array")return`${e}${n}${o}=${encodeURIComponent(t.value)}`;let r=dwe(t.value);return r.length===0?e:t.explode===!0?`${e}${n}${r.map(i=>`${o}=${encodeURIComponent(i)}`).join("&")}`:`${e}${n}${o}=${r.map(i=>encodeURIComponent(i)).join(",")}`}function dwe(e){return e.split(",").map(t=>t.trim()).filter(Boolean)}function J5e(e,t,n,o=!1){let r=document.createElement("div");r.classList.add("field","margin-bottom-none");let i=document.createElement("h3");i.classList.add("font-size-h6","font-weight-semibold","margin-top-none","margin-bottom-xs"),i.textContent=Hf,r.appendChild(i);let s=document.createElement("textarea");return s.setAttribute("name",Hf),s.textContent=n,s.classList.add("textarea","request-body","font-family-monospace"),s.rows=10,s.setAttribute("aria-label",Hf),s.required=o,r.appendChild(s),e.appendChild(r),t.subscribe(ps,a=>{let l=a.restTryItRequest;l.body=s.value}),{bodyText:s}}function Z5e(e,t){let n=d``;y(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(ey,()=>{o.classList.remove("is-loading"),o.disabled=!1}),o}A();function mwe(e,t){t.subscribe(ny,n=>{X5e(e,n.response)})}function X5e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=d` ${eVe(t.statusCode)} ${pwe(gC,t.header,"http","response-header")} ${t.body!==null?pwe(Hf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section","border-top","display-flex","flex-direction-column","gap-sm","padding-inline-sm","padding-inline-md-tablet","padding-block-sm"),y(o,r),e.appendChild(r),oy(r,".response-header"),t.body!==null&&oy(r,".response-body")}function eVe(e){return d`

      ${one}: ${e}

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

      ${e}

      ${Jj({language:n,code:t,cssClasses:o})}
      `}var rc=class extends Error{constructor(t){super(t==="endpoint"?hle:ble)}};function gwe(){let e=null,t=()=>{if(!e?.access_token||e.access_token_type?.toLowerCase()!=="bearer"||!e.tenant_id||e.rest_product!==hu)throw new rc("authentication");return e},n=(o,r=0)=>{let i=Number(o);return Number.isFinite(i)&&i>Date.now()+r};return{prompt:pr,type:"oauth2",login:async o=>{e=null,e=await X_(o,hu);let r=t();if(!n(r.expires_at))throw new rc("authentication")},prepare:async o=>{if(!RR(o.url)||o.params.some(s=>s.in==="path"&&s.format==="uri"&&!rbe(s.value)))throw new rc("endpoint");let r=t();if(n(r.expires_at,6e4))return;let i=await Xk(LR,r.tenant_id,{noInteraction:!1});if(!i?.accessToken||i.tokenType?.toLowerCase()!=="bearer"||i.tenantId!==r.tenant_id||!i.expiresOn||!n(i.expiresOn.valueOf().toString()))throw new rc("authentication");e={...r,access_token:i.accessToken,access_token_type:i.tokenType,expires_at:i.expiresOn.valueOf().toString()},Tn.value===r&&(Tn.value=e)},transform:o=>{if(!RR(o.url))throw new rc("endpoint");let r=t();if(!n(r.expires_at))throw new rc("authentication");let i=new Request(o,{redirect:"error",credentials:"omit",referrerPolicy:"no-referrer"});return i.headers.set("Authorization",`Bearer ${r.access_token}`),i}}}var fwe={prompt:pr,type:"oauth2",login:async e=>{await X_(e)},transform:e=>(Tn.value!==null&&e.headers.set("Authorization",`Bearer ${Tn.value.access_token}`),e)},tVe={prompt:kG,type:"APIKey",login:async()=>{},transform:e=>e},hwe={prompt:"",type:"none",login:async()=>{},transform:e=>e};function bwe(e,t){return e==="oauth2"&&t===hu?gwe():{oauth2:fwe,apiKey:tVe,none:hwe}[e]||fwe}function Xj(e=b.data.restAPIData){let t=nVe();if(!e)return t;let n=sVe(e),o=bwe(e.securityType||"oauth2",e.restProduct??P("rest_product")?.toLowerCase());return vwe(t,n,o),t}function nVe(){let e=T.createElement("div");return e.style.height="100%",e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","true"),e.tabIndex=-1,e}function oVe(){let e=T.createElement("form");return e.classList.add("rest-tryit-form","height-full","background-color-body","is-vertically-scrollable"),e}async function vwe(e,t,n){e.contains(T.activeElement)&&e.focus();try{await n.login(e),rVe(e,t,n)}catch(o){ywe(o),y(d``,e)}}function rVe(e,t,n){let o=oVe();if(n.type!=="none"){let i=T.createElement("div");i.classList.add("border-bottom","padding-inline-sm","padding-inline-md-tablet","padding-block-xs"),iVe(i),o.appendChild(i)}e.insertAdjacentElement("afterbegin",o);let r=new qe;aVe(o,r,t,n),mwe(o,r),setTimeout(()=>{e.setAttribute("aria-live","off")},0)}function iVe(e){let t=T.createElement("div");t.classList.add("width-full","display-flex","flex-direction-column","flex-direction-row-tablet","align-items-flex-start","align-items-center-tablet","justify-content-space-between-tablet","gap-xs");let n=T.createElement("span");n.classList.add("try-it-account-email","font-size-sm","font-weight-semibold","word-break-break-word"),n.textContent=w.upn;let o=T.createElement("button");o.type="button",o.classList.add("button","button-sm","docs-sign-out"),o.setAttribute("data-bi-name","try-it-sign-out"),o.textContent=Xp,t.append(n,o),e.appendChild(t)}function sVe(e){let t={url:e.path,urlTemplate:e.urlTemplate,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody,bodyRequired:e.requestBodyRequired};e.responseMode==="buffered-json"&&(t.responseMode=e.responseMode,t.headers.push({name:"Accept",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}));let n=e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH",o=e.contentType===""?void 0:e.contentType;return(o||o===void 0&&n)&&t.headers.push({name:"Content-Type",value:o||"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(r=>{r.in==="header"&&t.headers.push({name:r.name,value:"",type:r.type,in:r.in,isRequired:r.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(r=>{if(r.in==="path"||r.in==="query"||r.in==="formData"){let i={name:r.name,value:r.defaultValue||"",type:r.type,in:r.in,isRequired:r.isRequired,skipUrlEncoding:r.skipUrlEncoding,format:r.format,templateName:r.templateName};r.type==="array"&&(i.explode=r.explode),t.params.push(i)}}),t}function aVe(e,t,n,o){let r=uwe(e,t,n,o);Tj(e),e.onsubmit=s=>{s.preventDefault(),e.reportValidity()&&lVe(r,t,o)};let i=async s=>{let a=s.restTryItRequest,l=s.security;e.querySelector("[data-rest-try-it-error]")?.remove(),e.querySelector(".response-section")?.remove();try{n.responseMode==="buffered-json"&&(a.responseMode=n.responseMode,ewe(a)),l.prepare&&await l.prepare(a);let c=nwe(a,l),u=await owe(c),p=await rwe(u,n.responseMode);t.publish(new ny(p));let m=e.querySelector(".request-section");if(m){let{height:g}=m.getBoundingClientRect();e.scrollTop({[t.name]:!!t.value.length}))}Ug();Og({name:"http",activateButtonConfig:{name:yh,iconClass:"docon docon-play",attributes:[]},create:()=>({element:Xj(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function uVe(){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 dVe(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return T.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),na(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function x5(){(P("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&ye.then(uVe).then(dVe)}function xwe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||qt),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}xwe();A();var CZt=new qe,Twe,kwe=!1,Swe,wwe,Ewe,t$=0,e$=0,ow=0,T5=.125,k5=!1,pVe=d` 1% `;async function Cwe(){if(!S.gamification||S.chromeless)return;await jj;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(pVe,t),ye.then(()=>{w.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new Cr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new Cr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new Cr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),Swe=document.querySelector("#level-status-text"),wwe=document.querySelector("#level-status-progress"),Ewe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",dn(w.userName)),n?.updateProgress("Fetching game status"),$_.getStatus(w.userId).then(r=>{n?.updateProgress("Fetched game status"),Pwe(r),kwe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function mVe(e,t,n,o){e.currentLevel>Twe&&(k5=!0),Twe=e.currentLevel,gVe(t,e.currentLevel),fVe(n,e,kwe),bVe(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function gVe(e,t){e&&(e.textContent=`${FX.replace("{number}",t.toString())}`)}function fVe(e,t,n){if(e){if(e$=vVe(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${e$}%`,!n){H.cancelAnimationFrame(t$),e.value=ow=e$;return}hVe(e)}}function hVe(e){t$||(t$=Awe(e))}function Awe(e){return k5||e.value=100&&(k5=!1),ow=ow+T5,e.value=Math.floor(ow+T5)%100,H.requestAnimationFrame(()=>{t$=Awe(e)})):0}function bVe(e,t,n){if(!e)return;let o=d`${n}/${e2.replace("{totalXP}",t.toString())}`;y(o,e)}function vVe(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function Pwe(e){S.chromeless||mVe(e,Swe,wwe,Ewe)}Ye();async function Iwe(){if(!b.data.isPermissioned)return;let e=_Ve();e&&Xt(e)}function _Ve(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nJ:null}function yVe(e,t){return d``}async function df(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new Te(n);return y(yVe(e,t),n),o.show()}function Lwe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),df(t,n)})}function Rwe(){let e=document.querySelector("[unauthorized-private-section]");e&&(e.hidden=!1,e.parentElement?.removeChild(e),Array.from(document.querySelectorAll("h1")).pop()?.insertAdjacentElement("afterend",e))}var ic,S5={},w5={},E5={},C5={},A5={},sw={};async function xVe(){let e=R.supportLevel==="production"&&!qt?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await $(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function iw(e,t,n){let o={};return e.forEach(r=>{let i=r[t],s=r[n];o[i]=s}),o}function TVe(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 Mwe(){if(!(ic&&ic.length>0)&&(ic=await xVe(),!!ic))return S5=iw(ic,"ISOAlpha2Code","displayName"),w5=iw(ic,"ISOAlpha2Code","phoneCountryCode"),E5=iw(ic,"ISOAlpha3Code","displayName"),C5=iw(ic,"ISOAlpha3Code","ISOAlpha2Code"),A5=iw(ic,"ISOAlpha2Code","ISOAlpha3Code"),sw=TVe(ic),Promise.resolve()}A();var P5,jwe=()=>(P5===void 0&&(P5=jg()),P5);A();function I5(e){return e.slice(-2).toUpperCase()}function SVe(e,t){let n=I5(e);return t.length===2?n===t:t.length===3?n===C5[t]:!1}function ry(e,t,n){let o=[],r=b.data.userLocale;for(let i in e){let s=SVe(r,i),a=i,l=e[i];t==="phone"&&n&&(a=e[i],l=`${n[i]} (+${e[i]})`),o.push(d``)}return o.length===0&&o.push(d``),o}A();A();function $we(){window.addEventListener("form-validating",e=>{let t=aw(e.detail.form),n=o$(t);e.detail.errors?.length>=0&&(R5(e.detail.form,e.detail.errors),EVe(e.detail.form,e.detail.errors),CVe(e.detail.form,e.detail.errors),wVe(e.detail.form,e.detail.errors),zVe(e.detail.form,e.detail.errors),NVe(e.detail.form,e.detail.errors),UVe(e.detail.form,e.detail.errors),FVe(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&n$(t),n&&L5(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;cw(t)}),window.addEventListener("submission-error",e=>{let t=aw(e.detail.form);LVe(e.detail.request,e.detail.response,e.detail.form),RVe(e.detail.request,e.detail.response,e.detail.form),$Ve(e.detail.request,e.detail.response,e.detail.form),n$(t),OVe(e.detail.request,e.detail.response,e.detail.form)})}function wVe(e,t){let n=e.querySelector("#employee-attestation");n&&!n.checked&&t.filter(o=>o.input===n).length===0&&(Pr(n,YN),sc(e,t,n,YN))}function EVe(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=AVe(n),r=dr(n).querySelector("[data-tag-input-holder]");o&&(sc(e,t,n,o,r),Pr(r,o));let i=PVe(n);i&&i.length>0&&i.forEach(s=>{sc(e,t,n,s,r),Pr(r,s)})}}function CVe(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=IVe(n),r=dr(n);if(o){let i=r.querySelector('[data-id="docs-markdown-editor"]'),s=r.querySelector("#markdown-editor");sc(e,t,n,o,i??void 0,s?.id??void 0),Nwe(n,o)}}}function n$(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 L5(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function AVe(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=C1(e);return`${Fle.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function PVe(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let i=r.innerText;r.getAttribute("active")!=="false"||n.push(`${Hle.replace("{tagLabel}",i)}`)}return n.length>0?n:null}function IVe(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return Ete.replace("{maximumCount}",t)}return null}async function LVe(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){lw(n);let o=[],r=n.querySelector("#attachment-count"),i=n.querySelector('textarea[name="body"]');Pr(i,$N),sc(n,o,r,$N,dr(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function RVe(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{let o=await t.json();o.errorCode==="processed-user-mention-failure"?MVe(n):o.errorCode==="sensitive-content-blocked"&&jVe(n)}catch{}}function MVe(e){lw(e);let t=[],n=e.querySelector('textarea[name="body"]'),o=Pte.replace("{maximumCount}","10");Pr(n,o),sc(e,t,n,o,e.querySelector("#markdown-editor")??void 0)}function Dwe(e){e.querySelector("a")?.classList.add("color-danger","text-decoration-underline","has-line-height-reset")}function jVe(e){lw(e);let t=r$(e);y(d`${N(Ate)}`,t),Dwe(t)}async function $Ve(e,t,n){if(t.status===403&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="employee-posting-blocked"){lw(n);let o=r$(n);y(d`${N(Cte)}`,o),Dwe(o)}}catch{}}function aw(e){return e.querySelector("[data-form-error-alert]")??null}function o$(e){return e.querySelector("ul")??null}function lw(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function sc(e,t,n,o,r,i,s){if(t.find(m=>m.message===o))return;let a=r$(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;dr(n).classList.add("errored");let p=document.createElement("a");p.href=`${s?"":"#"}${i||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 r$(e){let t=aw(e),n=o$(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 Nwe(e,t){let o=dr(e).querySelector("[data-field-error-custom]")||DVe(e);o.textContent=t}function DVe(e){let t=document.createElement("p");return t.id=et(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),$f(e).after(t),t}function cw(e){if(e instanceof HTMLInputElement){let t=dr(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let i=t.querySelector("[data-tag-input-holder]");i&&i.classList.remove("border","border-color-danger")}if(o){let i=t.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),Nwe(o??e,""),t.classList.remove("errored")}}function NVe(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(i=>i.input===n);if(r&&r.length>0&&o){let i=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(i){i.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let s=e.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.add("border","border-color-danger")}}}function zVe(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,i=[],s=[".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&&!s.some(u=>c[0].includes(u))&&(r=!0,i.push(c[0]))}),r){let l=dr(n);sc(e,t,n,Xse.replace("{urls}",i.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 OVe(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){lw(n);let o=e.url.includes("/suspend")?Ite:Lte,r=r$(n);r.innerText=o}}catch{}}async function UVe(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');sc(e,t,o,Rte,void 0,"https://aka.ms/msftqacodeconduct",!0)}function R5(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Pr(n,DN),sc(e,t,n,DN,n))}function FVe(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)&&(Pr(n,NN),sc(e,t,n,NN,n))}A();function HVe(e){let t=e.metadata.map(n=>d``);return d`${t}`}function zwe(e){let t=d`
      ${HVe(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}A();function Xa(e){return document.getElementById(e).value}function iy(e,t,n,o,r="text",i=50,s=0){return d`
      `}function M5(e,t,n){return d`
      `}function j5(e){return d`
      ${e}
      `}var qVe=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=ri(n).toString():window.history.back()};function Owe(){let e=I5(b.data.userLocale),t=A5[e],n=sw[t];return d`

      ${y7}

      ${x7}

      ${ha}

      ${iy("address1",C7,U1,!0,"text",40)}
      ${iy("address2",A7,U1,!1,"text",40)}
      ${iy("city",P7,M7,!0,"text",32)}
      ${M5("state",I7,ry(n,"country"))}
      ${M5("countryRegion",Xy,ry(E5,"country"))}
      ${iy("postalCode",L7,j7,!0,"text")}

      ${N(T7)}

      ${M5("phoneCountryCode",R7,ry(w5,"phone",S5))}
      ${iy("phoneNumber",ate,$7,!0,"tel")}
      ${iy("contactEmail",bN,D7,!0,"email",255,6)}

      ${k7}

      ${S7}

      ${w7}


      ${N(E7)}

      `}function BVe(e){return d`
      ${e}
      `}function $5(e,t){t&&y(BVe(e),t)}var Uwe=!0;function Fwe(e){window.addEventListener("form-validating",o=>{t8e(o.detail.errors),Uwe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!Uwe){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 GVe(o)}catch{let s=o.detail.form.querySelector("#ms--error-container");$5(Jr,s)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;cw(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Xa("countryRegion"),r=sw[o];y(ry(r,"country"),n)})}function VVe(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function GVe(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",i=n.get("locale")||P("locale")||"en-us",s=n.get("action")||"",a={address1:Xa("address1"),address2:Xa("address2"),city:Xa("city"),state:Xa("state"),countryRegion:Xa("countryRegion"),postalCode:Xa("postalCode"),phoneCountryCode:Xa("phoneCountryCode"),phoneNumber:Xa("phoneNumber"),contactEmail:Xa("contactEmail")},l=s?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:i,examUid:VVe(r)},c=Xn(),u=D.certification.pvuetransfer,p={...e.detail.init,body:JSON.stringify(l),headers:{Authorization:`Bearer ${c}`,"Content-Type":"applicationhttps://www.microsoft.com/json"}},m=e.detail.form.querySelector("#ms--error-container"),g=Jr;try{let f=await fetch(u,p);if(!f.ok)f.status===400&&(g=nX),$5(g,m);else{let v=await f.json();zwe(v)}}catch{$5(g,m)}}var QVe=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),YVe=new RegExp("^[0-9]{5}([0-9]{4})?$"),KVe=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),WVe=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),JVe=new RegExp("^(?!0*$)[0-9]*$"),ZVe=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),XVe=new RegExp("^[^.].*[^.]$|^$");function e8e(e,t){return e?t.test(e):!0}function uw(e,t,n,o,r){if(!e8e(e,n)){let s=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Pr(t,s),n8e(r,t,s)}let i=`${fo} ${o}`;ot(i,"assertive")}function t8e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),i=document.getElementById("phoneNumber"),s=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>uw(p.value,p,QVe,tX,e)),uw(i.value,i,a.value==="1"?ZVe:JVe,iX,e),uw(r.value,r,l.value==="USA"?YVe:l.value==="CAN"?KVe:/.*/,l.value==="USA"?oX:l.value==="CAN"?rX:"",e),uw(s.value,s,WVe,JZ,e),[t,n,o,r,i,s].forEach(p=>uw(p.value,p,XVe,mC,e))}function n8e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function o8e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function r8e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&o8e(e))}function i8e(e,t){return!!t.get("action")}function Hwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return r8e(e,t)||i8e(e,t)}function qwe(e,t){let n=new URL(dn("me","settings")),o=P("locale")||"en-us",r=le(n.search),i=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=i.toString(),n.toString()}async function s8e(){if(await jwe(),!w.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=qwe(n,t),!0}return!1}async function a8e(){return xe.then(async()=>w.isAuthenticated?await s8e()?Promise.reject():j5(Owe()):(Fn(location.href),Promise.reject()))}async function Bwe(){if(!P("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await Mwe();let n=window.location.origin;if(!Hwe()){location.href=`${n}/credentials`;return}let o=Ro(await a8e(),j5(d`${Nt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&Fwe(r)}var i$="image-browser-close-event";function Vwe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Le.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let i=r.which||r.keyCode;switch(i){case Le.left:r.preventDefault(),o.horizontal=1;break;case Le.right:r.preventDefault(),o.horizontal=-1;break;case Le.up:r.preventDefault(),o.vertical=1;break;case Le.down:r.preventDefault(),o.vertical=-1;break}[Le.left,Le.right,Le.up,Le.down].indexOf(i)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Le.left:r.preventDefault(),o.horizontal=0;break;case Le.right:r.preventDefault(),o.horizontal=0;break;case Le.up:r.preventDefault(),o.vertical=0;break;case Le.down:r.preventDefault(),o.vertical=0;break}})}var el={dragging:!1,prevX:0,prevY:0},s$=null;function Gwe(e,t){s$=s$||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),el.dragging=!0;let o=n.movementX||!isNaN(el.prevX)?n.screenX-el.prevX:0,r=n.movementY||!isNaN(el.prevY)?n.screenY-el.prevY:0;e.panViewport(o,r)}else el.dragging&&setTimeout(()=>{el.dragging=!1},0);else el.dragging=!1;el.prevX=n.screenX,el.prevY=n.screenY}),T.removeEventListener("mousemove",s$),T.addEventListener("mousemove",s$),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{el.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var Qwe=`
      `;function Ywe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:i,screenY:s})=>{n.touches.push(Object.assign({},{identifier:r,screenX:i,screenY:s}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),i=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!i[0])return;let s=i[0].screenX-n.touches[0].screenX,a=i[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(s,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(i=>i.identifier);Array.from(o.changedTouches).forEach(({identifier:i})=>{n.touches.splice(r.indexOf(i),1)})})}function Kwe(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var a$=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(i=>{t.innerHTML=Qwe,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&&(Vwe(this,this.imageElement.parentElement),Gwe(this,this.imageElement.parentElement),Ywe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),i(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){H.dispatchEvent(new CustomEvent(i$,{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:i,naturalHeight:s}=this.imageElement,a=Math.round(o*i),l=Math.round(r*s);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=Kwe(0,c,i-this.imageContainer.clientWidth),m=Kwe(0,u,s-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 Wwe(){H.addEventListener(i$,e=>{let t=e.detail;Se({behavior:pe.REDUCE,actionType:Ee.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function D5(e){Wwe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new a$;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),$t(r,"click",i=>{i.preventDefault();let s=document.createElement("div");s.classList.add("modal-content"),o.open(s,{url:r.href,alt:r.querySelector("img")?.alt??""}),new Te(s).show().then(()=>o.close()),s.insertAdjacentHTML("afterend",``)})})}A();var c8e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function uo(e,t,n,o){let r=new URL(location.href),i=new URLSearchParams(r.search),s=r;if(s.pathname=`${c8e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)s.searchParams.set(l,c)}return o&&(s.hash=o),i.has("preview")&&s.searchParams.set("preview",i.get("preview")??""),s.href}function Jwe(){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}=Jwe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valued``)}var Zwe=b.data.userLocale,d8e=dt(),pf={async getChallenges(e,t,n=0,o=6){let r=`${D.lists}/challenge/${e}/${t}?${ce({page:n+1,pageSize:o,locale:Zwe})}`,s=W(r,{method:"GET"}),a=await $(s);return be(a),a.ok?await a.json():null},async getChallenge(e){let t=`${D.lists}/challenge/${e}`,o=W(t,{method:"GET"}),r=await $(o);return be(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${D.lists}/challenge/${e}/statistics`,o=W(t,{method:"GET"}),r=await $(o);return be(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${D.lists}/challenge/${e}/leaderboard?${ce({page:t+1,pageSize:n})}`,i=W(o,{method:"GET"}),s=await $(i);return be(s),s.ok?await s.json():null},getChallengeCsv(e){return`${D.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${D.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await $(W(t,o));if(be(r),r.ok){let i=await r.json();return wr(i.contentList),{hasError:!1,data:i}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${D.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},i=await $(W(n,r));if(be(i),i.ok){let s=await i.json();return wr(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async updateChallengeList(e,t){let n=`${D.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},i=await $(W(n,r));if(be(i),i.ok){let s=await i.json();return wr(s.contentList),{hasError:!1,data:s}}return i.status===400?{hasError:!0,error:await i.json()}:null},async deleteChallenge(e){let t=`${D.lists}/challenge/${e}`,n=await $(W(t,{method:"DELETE"}));if(be(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${D.lists}/challenge/${e}/${t}`,o=W(n,{method:"POST"},!0,!1),r=await $(o);return be(r),r.ok?{}:null},async getFacetProducts(){let e={branch:d8e,locale:Zwe,facet:"products"},t=`${D.browse.learn}?${ce(e,!0)}`,o=await $(W(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};A();A();A();A();var ar=mr(e=>t=>{t.setValue(e)});function O5({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}A();var Min=6*60*60*1e3,m8e,jin=new Promise(e=>m8e=e);function Xwe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&O5(n)===Z.origin;return!n||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||n.target&&n.target!==window.name&&n.target!=="_self"||n.href.lastIndexOf("javascript:")===0||n.hasAttribute("download")?{anchor:n,shouldHandle:!1,differentOrigin:!o}:t&&!o||o&&n.classList.contains(fu)||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 eEe(){let e=document.createElement("progress");return e.classList.add("position-fixed","top-0","left-0","right-0","margin-bottom-none","progress-bar"),e.setAttribute("max","100"),e.style.zIndex="10",document.body.insertAdjacentElement("afterbegin",e),e}var F5=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Xwe(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(Z.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(Z.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!==Z.origin)throw new Error("Cross-origin navigation is not permitted");if(!this.delegate.canHandle(t))throw new Error(`Router delegate cannot handle "${t.href}".`);return this.preserveBranch(this.currentUrl,t),this.navigateInternal(t,n==="pushState")}preserveBranch(t,n){(R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online")&&U5(["branch","themebranch","api-branch"],t,n),U5(["preview"],t,n),U5(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{kR.splice(0,kR.length).forEach(a=>a()),bt.publish(new Lh(t));let i=eEe(),s=await this.delegate.handle(t);T.title=s.title,n?(Wo.pushState(void 0,s.title,s.url.href),this.referrerStack.push(s.url)):Wo.replaceState(void 0,s.title,s.url.href),H.scrollTo(0,0),dw(t.hash),bt.publish(new vn(s.title,s.url,this.currentUrl)),i.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Mi=new F5;function U5(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function dw(e){if(e.length<2)return;let t=T.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function ia(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function jn(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function qn(e,t,n,o=H.location,r=b.data.userLocale,i){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 s=new URL(o.origin+o.pathname+o.search).searchParams;s.delete("id");let a=s.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${i?`/${i}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function Iu(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function H5(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(Z.origin+Z.pathname+Z.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),Z.origin)}function q5(){return d`

      ${Wu}

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

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

      `}function oEe(e){return c$(e?V1:Tee,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ql?"/test":""}/training/browse/`}})}A();async function u$(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"),ia(e);try{let i=await MTe({type:"collection",name:n,description:o,items:t,isPrivate:r});return rEe(i,e)}catch(i){let s=i;return rEe({hasError:!0,error:{errorCode:await dm(s)||"UnexpectedError",message:s.message||""}},e)}}function rEe(e,t){if(e.hasError===!0){let n=t.querySelector("button[type=submit]");n&&n.classList.remove("is-loading");let{errorCode:o}=e.error;return o==="UnexpectedError"?jn(t,"somethingWentWrong"):f8e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function f8e(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(Ou),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(Ky),o.reportValidity();return;case"DuplicateTitle":let r=KE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function pw(e,t,n,o,r,i=wc,s=!0,a=!1,l="",c=""){return d`

      ${e}

      ${kW}

      ${ho}
      `}var d$=[],mf={};function iEe(e,t,n,o="collection",r=()=>{}){return mf={},d``}async function h8e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=$K.replace("{userDisplayName}",w.displayName).replace("{index}",(n+1).toString()),s=d``;return y(s,o),o.querySelector("button[type=submit]").onclick=async()=>{await b8e(e,t)},o}async function B5(e,t,n){let o=[],r="",i=[];if(n==="plan"){try{i=await RTe()}catch{i=[]}o=i?.map(m=>m.contentList)??[],r=Iie}else if(n==="challenge")o=(await pf.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=IQ;else{let m=await LTe(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Wu:(o=m??[],r=Ule)}let s=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),s){let m=d`

      ${r}

      `;return l&&(l.setAttribute("data-autofocus","data-autofocus"),(n==="plan"||n==="challenge")&&l.setAttribute("disabled","disabled")),y(m,a),[]}let c;try{let m=await pt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let u=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!vt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!vt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):vt(m.skillingPlanId)&&vt(m.learnChallengeId)):[];d$=u;let p=d` ${o.map(m=>{let g=m.skillingPlanId??"";return d`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&d$.length===0){let m=await N_(t);await pt.addItem("bookmarks",m)}return d$}async function b8e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=N_(t),i=document.getElementById("save-to-collection");await u$(i).then(async s=>{s.hasError?o.classList.remove("is-loading"):(s=s,mf[s.data.id]=r,sEe(e),d$=await B5(document.querySelector(".modal-card"),t,n))})}async function v8e(e,t,n){let o=event.target;if(o.checked){let r=N_(e);n[o.id]=r}else{let r=t.find(i=>i.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function _8e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?pt.addItem(n,await e[n]):pt.deleteItem(n,e[n])))}async function y8e(e,t,n){e.pushContent(await h8e(e,t,n))}function sEe(e){e.popContent()}A();A();var x8e=new Intl.NumberFormat(b.data.userLocale);function qr(e){return x8e.format(e)}var gf=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),mw=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),T8e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var ff="Applied Skills";function Jn(e){return e.replace("{AppliedSkills}",ff)}var aEe={module:Lr,"learning path":BN,certification:xc,examination:KJ},p$={"applied skills":ff,certification:xc,examination:Wr,course:Qp};var V5=!1;function k8e(e){if(e.key!=="Escape"||!(e.target instanceof Element))return;let t=e.target.closest(".popover-content")?.closest("details.add-item-popover");if(!t)return;let n=t.querySelector("summary");e.stopPropagation(),t.removeAttribute("open"),n?.setAttribute("aria-expanded","false"),n?.focus()}var lEe={bookmarks:{pressed:"single-bookmark-solid",unpressed:"single-bookmark"},collection:{pressed:"circle-addition-solid",unpressed:"circle-addition"},challenge:{pressed:"circle-addition-solid",unpressed:"circle-addition"},plan:{pressed:"circle-addition-solid",unpressed:"circle-addition"},studyguide:{pressed:"book-open",unpressed:"book-solid"}},S8e={bookmarks:{pressed:p7,unpressed:m7},collection:{pressed:xW,unpressed:TW},challenge:{pressed:jQ,unpressed:$Q},plan:{pressed:dne,unpressed:pne},studyguide:{pressed:Ose,unpressed:Use}};function m$(e,t){return`docon-${t?lEe[e].pressed:lEe[e].unpressed}`}function w8e(e,t,n){return S8e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function E8e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(m$(n,!t)),o?.querySelector(".docon")?.classList.add(m$(n,t)),r&&(r.textContent=t?mE:ca)}function C8e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",w8e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(m$(t,!o)),r.classList.add(m$(t,o)),e.closest(".popover")!==null){if(t==="collection"){let i=e.querySelector(".popover .collection-status");i&&(i.textContent=o?dN:pN)}else if(t==="plan"){let i=e.querySelector(".plan-status");i&&(i.textContent=o?yz:_z)}else if(t==="challenge"){let i=e.querySelector(".challenge-status");i&&(i.textContent=o?jE:B1)}}else{let i=e.querySelector(".collection-status:not(.popover *)");if(i){i.textContent=o?mE:ca;return}let s=e.querySelector(".popover .add-to-collection-status");s&&(s.textContent=o?mE:ca)}}async function Br(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(i=>i.hidden=!0);return}let n=ao(Z.pathname).indexOf("/training")!==-1||Z.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{A8e(r,n)}),fw(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",L8e)})}function A8e(e,t){let n=Q5(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),i=T.createElement("details");i.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&i.classList.remove("popover-right");let s=r?d``:"",a=d`
      ${s}
      `;y(a,i);let l=i.querySelector("summary");i.addEventListener("toggle",()=>{l?.setAttribute("aria-expanded",i.open.toString())}),i.addEventListener("keydown",k8e,!0),e.replaceWith(i)}var Pp=[];async function fw(e,t=w.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>Q5(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&&!Pp?.length)try{let a=await pt.getAllListsByUrl(o);a.hasError===!1&&(Pp=a.data)}catch{Pp=void 0}let r=P8e(Pp),i=a=>{a==="collection"?Pp=Array.from(r.collectionAssociations):a==="plan"?Pp=Array.from(r.planAssociations):a==="challenge"&&(Pp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:u}of n){i(l);let p=I8e(c,Pp);C8e(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===dN||c?.textContent===yz||u?.textContent===jE;E8e(a,p,"collection")})}function P8e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!vt(o.skillingPlanId)&&vt(o.learnChallengeId)?t.planAssociations.add(n):!vt(o.learnChallengeId)&&vt(o.skillingPlanId)?t.challengeAssociations.add(n):vt(o.skillingPlanId)&&vt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function I8e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function L8e(e,t=w.isAuthenticated){let n=Q5(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){df(VE,pW);return}if(!t){let o=n.type==="plan"?Pie:n.type==="challenge"?ZQ:hN;R8e(o);return}M8e(n)}}function Q5(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")||Z.href,r=t.getAttribute("data-list-item-title")||T.title,i=qS(o),s=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:i,title:r,pressed:s,source:a,resourceType:l}}async function R8e(e=hN){let n=wp(e,null,pr);(await co(n)).submitted&&Fn()}async function M8e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),j8e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function gw(e="added",t=[],n="collection"){let o=T.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ge(o.item(0).getAttribute(f)),i;n==="plan"?o.length===1&&e==="added"?i=H5(r("data-plan-id")).href:e==="removed"&&t.length!==0?i=H5(t[0]).href:i=qn(w.userName,"plans").href:n==="challenge"?o.length===1?i=uo(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?i=uo(t[0],"details"):i=uo("home"):o.length===1?i=Iu(r("id")).href:i=qn(w.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ge(o.item(0).getAttribute("id")??""):"").href;let s=mW,a=gW,l=uW,c=dW;n==="plan"?(s=bne,a=vne,l=yne,c=xne):n==="challenge"&&(s=WQ,a=JQ,l=XQ,c=eY);let u={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:s.replace("{collectionName}",Ge(o.item(0).getAttribute("name")))).replace("{url}",i);else if(e==="removed"){let f=(T?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ge(f))).replace("{url}",i)}else p=n==="plan"?nre.replace("{url}",i):n==="challenge"?jE.replace("{url}",i):LK.replace("{url}",i);let m=d`
      ${N(p)}
      `,g=T.createElement("div");y(m,g),new F_(g).show(),fw(T.body)}async function j8e(e,t,n){let o=T.querySelector(".modal");if(V5||o&&!o.querySelector(".page-actions-menu"))return!1;V5=!0;let r=T.createElement("div");r.classList.add("modal-content");let i=new Te(r),s=[];return y(iEe(i,t,e,n,()=>{$8e(s.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),s=await B5(r,e,n),V5=!1,i.show()}function $8e(e,t){fw(T.body);let n=Array.from(T.querySelectorAll("#collections input:checked")).map(i=>t==="plan"?i.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?i.attributes.getNamedItem("data-challenge-id")?.value:i.id),o=n.filter(i=>!e.includes(i)),r=e.filter(i=>!n.includes(i));o.length>0&&r.length===0?gw("added",void 0,t):o.length===0&&r.length>0?gw("removed",r,t):o.length>0&&r.length>0&&gw("updated",void 0,t),Br(T.body)}var D8e=new Date("2027-10-01T00:00:00Z"),N8e=new Set(["/en-us/appcenter/retirement","/en-us/azure/active-directory-b2c/","/en-us/azure/service-fabric/service-fabric-overview","/en-us/previous-versions/azure/storage/files/storage-files-migration-storsimple-8000","/en-us/previous-versions/azure/storsimple/"]),z8e=["https://ad.doubleclick.net/ddm/activity/src=8406079;type=pgazudir;cat=us_ms0","https://analytics.tiktok.com/api/v2/pixel_event_track?pixel_code=D8FKR3BC77U3L7SRKSN0&event=PageView","https://alb.reddit.com/rp.gif?id=a2_izr8u562uy67&event=PageVisit","https://facebook.com/tr?id=1770559986549030&ev=ViewContent","https://px.ads.linkedin.com/collect/?pid=7850&fmt=gif"],O8e=z8e.map(e=>``).join("");function U8e(e){let t=new URL(e,"https://learn.microsoft.com");return t.pathname==="/en-us/azure/"&&t.searchParams.get("product")==="popular"?!0:N8e.has(t.pathname)}async function Y5(e=aI){Date.now()>D8e.getTime()||(await Promise.all([ye,e]),!(!cH()||!U8e(T.location.href)||T.querySelector(".media-pixel"))&&T.body.insertAdjacentHTML("beforeend",O8e))}A();function uEe(e){Ya().then(t=>{let n=[],o=0;for(let i of t.products){let s=[];for(let{moniker:l,versionDisplayName:c}of i.packages)Js(l)&&Ka[l]&&s.push(`${Jo(Ge(c))}`);if(s.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(d`

      ${Ge(i.displayName)}

      ${N(s.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function dEe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Ya().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=Is("monikers").join(" "));let r="",i=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");i&&i.length>0&&i.forEach(s=>{let a=s.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),cEe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),i=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),s="";i.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(s+=l)}),cEe(o,n,r,s)}})}function cEe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),i=e.querySelector("thead"),s=[],a="",l="",c=0,u=!1;for(let f of t.products){let v=[],h=[],x="";for(let{moniker:_,versionDisplayName:k}of f.packages){let L=Jo(Ge(k));o&&o.split(" ").indexOf(_)>0&&(h.push(L),u=!0),n&&n.split(" ").indexOf(_)>=0&&(c++,c===1?a=Ge(f.displayName)+" "+L:c===2&&(l=Ge(f.displayName)+" "+L),h.includes(L)||v.push(L))}v.length===0&&h.length===0||(v.length>0&&(v.reverse(),x=v.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),s.push(d`${Ge(f.displayName)}${N(x)}`))}if(s.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=XG.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=ZG.replace("{version}",a)));let p=Cle;u&&(p=p+" "+JG+"");let m=d`${ah}${N(p)}`;y(m,i);let g=document.createElement("tbody");y(s,g),i.insertAdjacentElement("afterend",g)}function pEe(){let e=lt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Ya().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:i}of o.packages)if(e===r&&Js(r)&&Ka[r]&&i){t.classList.remove("is-hidden");return}})}function g$(){let e=lt();if(!Js(e))return!1;F8e(e);let t=H8e(T.body);return q8e(t,e),fp(),Mt(),!0}var mEe=T.createElement("style");T.head.appendChild(mEe);function F8e(e){mEe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=T.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oV8e(e)),H.addEventListener(UB,G8e)}var Vr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:vE,selectLabel:W0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:vE,selectLabel:W0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:k0,allApisLabel:hE,resultsHeadingTemplate:QN,selectLabel:K0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:k0,allApisLabel:hE,resultsHeadingTemplate:fee,selectLabel:K0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:k0,allApisLabel:hE,resultsHeadingTemplate:QN,selectLabel:K0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:bE,allApisLabel:fE,resultsHeadingTemplate:vE,selectLabel:W0}};var Ut=P("platform")||P("apiPlatform")||null,K5;function ac(){return K5===void 0&&(K5=ube(Ut).then(Q8e)),K5}function Q8e(e){let{platformId:t,families:n}=e,o=[],r={},i=[];for(let s of n)for(let a of s.products){i.push(a);for(let l of a.packages){let{moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,v={platform:e,family:s,product:a,moniker:c,displayName:u,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(v),r[v.moniker]=v}}return{platformId:t,families:n,products:i,packages:o,packagesByMoniker:r}}var hw=Vr[Ut],bw=!1;function _Ee(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=Y8e();function i(c){c.target instanceof Element&&!t.contains(c.target)&&s()}function s(){T.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",i,{capture:!0}),H.removeEventListener("click",i),Eb.removeListener(s)}function a(){s(),n.focus()}function l(){T.body.removeAttribute("style"),T.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",i,{capture:!0}),H.addEventListener("click",i),Eb.addListener(s)}return K8e(e,n,o,r),Z8e(n,r,l,a),X8e(r,a),e9e(r,a),t}function Y8e(){let e=T.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Pn.name,"moniker-picker"),e.setAttribute("role","application ");let t=et(),n=et();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function K8e(e,t,n,o){return Ut==="rest"&&(bw=!0),e?ac().then(r=>{r.packagesByMoniker[lt()]===void 0&&dp("");let i=()=>{let s=lt();s===""?n.textContent=hw.allApisLabel:n.innerHTML=Jo(Ge(r.packagesByMoniker[s].displayName))};H.addEventListener(Or,i),i(),W8e(o);for(let s of r.families)hEe(s.products,o)}):Ya().then(r=>{bw=r.products.length===1,bw&&r.products[0].packages.length===1&&(t.disabled=!0);let i=()=>{let s=lt();n.innerHTML=Jo(Ge(Yv(r,s).displayName))};H.addEventListener(Or,i),i(),hEe(r.products,o)})}function W8e(e){let t=hw.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function hEe(e,t){if(bw){bEe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=et(),i=et();t.insertAdjacentHTML("beforeend",`
    • `);let s=t.lastElementChild.lastElementChild,a=s.lastElementChild;bEe(o,a),s.insertAdjacentHTML("beforeend",'');let l=s.lastElementChild;o.find(u=>/^azurermps/.test(u.moniker))&&l.insertAdjacentHTML("beforeend",`${Ge(dX)}`);let c=P("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ge(Ff)}`)}}function bEe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ge(r)}
    • `)}function J8e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function h$(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=T.getElementById(t.getAttribute("aria-controls"));if(!r)return;let i=r.querySelector('a[role="menuitem"]');i!==null&&i.focus()},300)},100))}function yEe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function vEe(e){let t=e.nextElementSibling,n=yEe(t,lt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function xEe(e){return e.search==="?view="||bw?null:e.parentElement.parentElement.parentElement.previousElementSibling}function Z8e(e,t,n,o){let r=()=>{n();let i=lt(),s=yEe(t,i),a=xEe(s);h$(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),s.scrollIntoView(!1),setTimeout(()=>{s.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",i=>{let s=e.getAttribute("aria-expanded")==="true";s&&i.keyCode===Le.up?(i.preventDefault(),o()):!s&&i.keyCode===Le.down&&(i.preventDefault(),r())})}function X8e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,i;switch(r){case Le.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),xEe(o).focus(),J8e(e));break;case Le.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),vEe(o).focus(),Eb.matches||h$(e,o instanceof HTMLButtonElement?o:null,!0));break;case Le.up:case Le.down:n.preventDefault();let s=r===Le.up?"previousElementSibling":"nextElementSibling",a=r===Le.up?"lastElementChild":"firstElementChild";o.parentElement[s]===null?i=o.parentElement.parentElement[a].firstElementChild:i=o.parentElement[s].firstElementChild,i.focus(),!Eb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),vEe(o).focus());break;case Le.home:case Le.end:n.preventDefault();let l=r===Le.home?"firstElementChild":"lastElementChild";i=o.parentElement.parentElement[l].firstElementChild,i.focus(),i.parentElement.parentElement===e&&h$(e,i instanceof HTMLButtonElement?i:null,!0);break;case Le.escape:n.preventDefault(),t();break}})}function e9e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=le(o.search).view;dp(r),t();return}o instanceof HTMLButtonElement&&(!Eb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):h$(e,o,!0),o.focus())}})}A();A();var ms=b.data.pageTemplate,Lu=P("page_type"),t9e=P("page_kind"),W5=P("pagetype"),n9e=P("interactive_type"),hf=Ka.any||ms==="Conceptual"&&W5==="Reference"&&Ut!==null||ms==="Conceptual"&&Lu==="powershell"&&Ut!==null||ms==="Conceptual"&&W5==="Conceptual"&&Ut==="powershell"||ms==="Conceptual"&&Lu==="conceptual"&&Ut==="powershell"||(ms==="Conceptual"&&Lu==="conceptual"||ms==="Reference"&&Lu==="python")&&Ut==="python"||(ms==="Conceptual"&&Lu==="conceptual"||ms==="Reference"&&Lu==="cli")&&n9e==="azurecli"||ms==="Reference"&&Lu==="powershell"&&Ut!==null||ms==="Reference"&&Lu==="azure-cli"&&t9e==="group",TEe=ms==="Reference"&&Ut!==null||ms==="Conceptual"&&W5==="Reference"&&Ut!==null||ms==="Conceptual"&&Lu==="powershell"&&Ut!==null;function kEe(){hf&&f$(!0)}function o9e(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"),y(d`

      ${e||qu}

      `,t),t}var lc;function J5(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=o9e(t),i=["margin-xs"];hf&<()&&(i=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,i,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new Te(r);lc=c,c.show().then(()=>{lc=void 0,window.removeEventListener("resize",p)});let u=window.innerWidth;function p(){window.innerWidth!==u&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function wEe(){let e=R.supportLevel==="production"&&R.reviewFeatures||R.supportLevel==="development"&&R.accessLevel==="online"||R.accessLevel==="local",t=new URLSearchParams(location.search).get("experimental_moniker_picker")==="true",n=P("experimental_moniker_picker")==="true";return e&&(n||t)}function b$(e){let t=document.createElement("div");return t.classList.add("moniker-picker2","margin-right-sm"),t.setAttribute("data-bi-name","moniker-picker"),y(vw(e),t),e?ac().then(n=>{y(vw(e,null,n),t),addEventListener(Or,()=>y(vw(e,null,n),t))}):Ya().then(n=>{y(vw(e,n),t),addEventListener(Or,()=>y(vw(e,n),t))}),t}function vw(e,t,n){let o=et(),r=`${o}-picker-label`,i=P("archive_url"),s=t&&t.products.length===1,a=c=>{if(lc){c.preventDefault(),c.stopPropagation();let u=document.createElement("div");u.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(r9e(t),u),lc.pushContent(u)}},l=c=>{let u,p=lt();return c&&p===""?u=Vr[Ut].allApisLabel:c?u=n.packagesByMoniker[p].displayName:u=t?Yv(t,p).displayName:"",u};return d`${xh}`}function SEe(e){let t=et(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=P("archive_url");return d` ${e.packages.length!==1?d``:d`
    • ${e.packages[0].displayName}
    • `} `}function EEe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return d`
    • ${e.versionDisplayName}
    • `}function r9e(e){let t=e&&e.products.length===1;return d` ${t?d`${CEe(e.products[0])}`:d` ${AEe(lh)} ${PEe(qu)}
        ${e&&e.products?e.products.map(n=>i9e(n)):""}
      `} `}function i9e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return d`
    • ${e.packages.length!==1?d``:d`${e.packages[0].displayName}`}
    • `}function CEe(e){let t=et(),n=P("archive_url");return d` ${AEe(e.displayName)} ${PEe(lh)}
      `}function AEe(e){return d`

      ${e}

      `}function PEe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return d`
      `}function s9e(e){if(lc){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(CEe(e),t),lc.pushContent(t)}}function v$(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=le(t.search).view;dp(n),lc?lc.hide():(wT(t),wT(t));return}}function _$(e){let t=lt();return e===t?"true":void 0}var IEe="api-search-quick-filter";function LEe(){return ac().then(e=>{let t=e.packagesByMoniker,n=!1,o=i=>(P(i)||"").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 REe(e){let t=T.createElement("div");t.classList.add(IEe),t.setAttribute(Pn.name,IEe);let n=T.createElement("h2");n.textContent=Vte,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=T.createElement("div");t.appendChild(r);for(let{moniker:i,displayName:s}of o){let a=T.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Jo(s),a.addEventListener("click",()=>{Gt(a,{actionType:Ee.OTHER,behavior:pe.OTHER,content:{event:"api-browser-quickfilter",value:i,platform:Ut}}),dp(i)}),r.appendChild(a)}}return t}function MEe(e,t,n="en-us"){if(e==="rest")return a9e(t);let o=Vr[e].namespacesPath;return $(`${D.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function a9e(e){return zB().then(t=>l9e(t,e))}function l9e(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:Uie}))}}function y$(e,t,n,o="en-us"){if(e==="rest")return c9e(o,"",t,n+"*",0,25);let r=`${D.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),$(r).then(i=>i.json())}function c9e(e,t,n,o,r,i){let s=`${D.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${i}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return s+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(s+=`&dataSource=${encodeURIComponent(t)}`),$(s).then(c=>c.json()).then(Z5)}function Z5(e){return{count:e.count,"@nextLink":e["@nextLink"],results:e.results.map(t=>({displayName:t.title,url:t.url,description:t.description,itemType:null,itemKind:null}))}}A();var x$=Vr[Ut],_w=[];function $Ee(e,t){_w.push({container:e,renderHeading:t})}function T$(e,t,n){T.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of _w){if(o.innerHTML="",t.length===0){let u=Ut==="rest"?kee:hn;o.insertAdjacentHTML("afterbegin",`
      ${u}
      `);return}r&&u9e(o,e);let i=T.createElement("table");i.classList.add("table","api-search-results"),i.setAttribute(Pn.name,"api-search-results");let s=T.createElement("thead");i.appendChild(s);let a=T.createElement("tr");s.appendChild(a);let l=T.createElement("th");l.textContent=_0,a.appendChild(l),l=T.createElement("th"),l.textContent=Wf,a.appendChild(l);let c=T.createElement("tbody");if(i.appendChild(c),jEe(c,t),o.appendChild(i),n&&r){let u=T.createElement("button");u.classList.add("more-button","button"),u.textContent=GX,u.setAttribute(Pn.name,"api-browser-load-more-results"),u.addEventListener("click",()=>{$(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=Z5(p)),n=p["@nextLink"],n===void 0&&o.removeChild(u),jEe(c,p.results)})}),o.appendChild(u)}}}function jEe(e,t){let n=T.createElement("div"),o=i=>(y(d`${i}`,n),n.textContent!=="null"?n.textContent:""),r=lt();for(let i of t){let s=i.itemKind||i.itemType||x$.namespaceItemType,a=T.createElement("tr");e.appendChild(a);let l=T.createElement("td"),c=T.createElement("a");c.href=eV(i.url,r);let u=d`${N(Jo(i.displayName.replace(//g,">")))}`;y(u,c);let p=T.createElement("span");p.textContent=" "+s,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=T.createElement("td"),l.textContent=o(i.description),a.appendChild(l),a.appendChild(l)}}function X5(){T.documentElement.classList.add("api-search-has-results");for(let{container:e}of _w){let t=d`
      `;y(t,e)}}function k$(e){T.documentElement.classList.add("api-search-has-results");for(let{container:t}of _w)t.textContent=e}function DEe(){T.documentElement.classList.remove("api-search-has-results");for(let{container:e}of _w)e.innerHTML=""}function u9e(e,t){let n=lt(),o,r;if(n==="")o=Vr[Ut].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let i=T.createElement("h2");i.classList.add("api-search-results-heading","font-size-h3");let s=d`${x$.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(s,i),r!==null&&Ut==="rest"){let a=d`${N(`${Ge(n)} REST ${x$.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(a,i)}else if(r!==null){let a=d`${N(`${x$.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ge(r)}`)}`;y(a,i)}e.appendChild(i)}function eV(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Ut==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Ut!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var bf="api-search-term-changed",ay="";function vf(){return ay}function tV(e){e=e.trim(),e!==ay&&(ay=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&Vt({term:ay},"pushState"),window.dispatchEvent(new CustomEvent(bf,{detail:{term:ay}})))}function NEe(){let e=le().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(ay=NEe(),window.addEventListener("popstate",()=>tV(NEe())));function zEe(){H.addEventListener(bf,nV),H.addEventListener(Or,nV),b.data.pageTemplate==="ApiBrowserPage"&&nV()}var S$="";function nV(){let e=vf(),t=lt(),n=`${e}/${t}`;return n===S$?Promise.resolve():(S$=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(X5(),Promise.all([MEe(Ut,t,b.data.userLocale),ac()]).then(([o,r])=>{if(n===S$){if(o.apiItems.length===0){k$(hn);return}T$(r,o.apiItems,null)}},()=>{k$(N1)})):e.length<3?(DEe(),Promise.resolve()):Vr[Ut].validSearchTerm.test(e)?(X5(),Promise.all([y$(Ut,t,e,b.data.userLocale),ac()]).then(([o,r])=>{n===S$&&(oV(t,e,o.results.length),T$(r,o.results,o["@nextLink"]))},()=>{k$(N1)})):ac().then(o=>T$(o,[],null)))}function oV(e,t,n){Se({actionType:Ee.OTHER,behavior:pe.SEARCH,content:{event:"api-browser-search",platform:Ut,moniker:e,term:t,results:n}})}var OEe="api-search-field";function UEe(){let e=T.createElement("form");e.classList.add(OEe,"margin-top-xxs"),e.setAttribute(Pn.name,OEe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=T.createElement("label"),n=T.createElement("span");n.classList.add("visually-hidden"),n.textContent=sn,t.appendChild(n),e.appendChild(t);let o=T.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=vf(),o.placeholder=sn,t.appendChild(o);let r=T.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=WY,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let i=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};i();let s=0,a=()=>{i(),clearTimeout(s),s=setTimeout(()=>tV(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),H.addEventListener(bf,()=>{let l=vf();o.value.trim()!==l&&(o.value=l,i())}),e}function FEe(){if(!S.apiBrowser)return;f$(),zEe();let e=T.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;wEe()?e.appendChild(b$(t)):e.appendChild(_Ee(t)),e.appendChild(UEe()),LEe().then(i=>{if(!i.any)return;let s=REe(i);e.appendChild(s)});let n=T.querySelector("#api-browser-results-container");if(!n)return;$Ee(n,!0);let r=()=>{let i=lt()===""&&vf()===""?"remove":"add";T.documentElement.classList[i]("has-moniker-or-term")};r(),window.addEventListener(Or,r),window.addEventListener(bf,r)}var HEe="renewalassessment-session-disclaimer",qEe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var d9e=D.assessments,Fun=`${d9e}/sessions`;A();function w$(e,t=Xf,n=Ec,o=Jae){return wp(il,e?t.replace("{itemTitle}",e):o,n)}function E$(e=Nn,t){return wp(eW,"",e,!0,t)}function C$(e=oW){return d``}function GEe(e=YE,t=Gp){return wp(MK,e,t)}function QEe(e=eC,t=ZE){return wp(oK,e,t)}var I$=(i=>(i.facebook="facebook",i.twitter="twitter",i.linkedin="linkedin",i.email="email",i.weibo="weibo",i))(I$||{}),_9e={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 xw(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let i=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",s=w.sharingId?`&sharingId=${w.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(I$).reduce((c,u)=>{if(b.data.isPermissioned)return c[u]="#",c;let p=encodeURIComponent(i+u+s),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Fie.replace("{achievementTitle}",n?.achievementCopyTitle?.isUnquoted?`${m}`:`"${m}"`)),f={achievementCopy:g,url:p,title:o,body:a?`${encodeURIComponent(` \r `)}${g}${encodeURIComponent(` \r `)}${p}`:`${encodeURIComponent(` \r `)}${p}`,subject:encodeURIComponent(Z0).replace(encodeURIComponent("{articleTitle}"),o)},v=Object.entries(f).reduce((h,[x,_])=>h.replace(new RegExp(`{${x}}`,"g"),_),_9e[u]);return c[u]=v,c},{})}function L$(e,t,n){Object.values(I$).forEach(o=>{let r=xw(t,n);e.querySelectorAll(`.share-${o}`).forEach(i=>{r[o]==="#"&&Lwe(i,qie,Bie),i.href=r[o]})})}function WEe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}A();function _f(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,i=1,s={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(i=3,s.first=0,s.last=3):o>n.length-4?(i=3,s.first=n.length-4,s.last=s.first+i):(i=1,s={first:Math.max(e.pageIndex-i,0),last:Math.min(e.pageIndex+i,n.length-2)}));let a=d``,l=d``,c=d``,u=d``,p=[];for(let m=s.first;m<=s.last;m++)p.push(d`
    • `);return d``}A();A();function Ip(e,t=M$,n=T9e){if(!e)return;let o=k9e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(i=>{let s=S9e(i),a=w9e(i),l=s.map(c=>c.id);s.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&R$(r,c,a):l.indexOf(r[i.id])!==-1?R$(r[i.id],c,a):l.indexOf(r.tab)!==-1?R$(r.tab,c,a):R$(s[0].id,c,a),c.onclick=()=>{x9e(c.id,i),n(c.id,i.id||"tab")},c.onkeydown=u=>{let p=u.which;if(!u.altKey&&(p===Le.left||p===Le.right||p===Le.home||p===Le.end)){u.preventDefault();let m=p===Le.left||p===Le.home,g;if(u.ctrlKey||p===Le.home||p===Le.end){let f=m?1:-1;for(g=m?0:s.length-1;s[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=s.findIndex(v=>v.id===c.id);do g+=f,g===-1?g=s.length-1:g===s.length&&(g=0);while(s[g].parentElement.getAttribute("hidden"))}s[g].focus();return}}})})}function x9e(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(i=>{i!==n&&(i.parentElement.classList.remove("is-active"),i.setAttribute("aria-selected","false"),i.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),eCe(n.getAttribute("aria-controls"),r)}function T9e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;Vt(JSON.parse(n),"replaceState")}function M$(){let e=le();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function R$(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),eCe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function eCe(e,t){t.forEach(n=>{n.dataset.tabContent===e?(n.hidden=!1,n.setAttribute("aria-hidden","false")):(n.hidden=!0,n.setAttribute("aria-hidden","true"))})}function k9e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function S9e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function w9e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}A();var uc=class uc{static async render(t,n){return await uc.ensureFrappeChartsIsLoaded(),uc.frappeLibrary?new uc.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${uc.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return uc.frappeLibrary||(uc.frappeLibrary=await na(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),uc.frappeLibrary}};uc.thirdPartyUrl="/static/third-party";var j$=uc;A();Ye();A();Ye();A();var $9e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",D9e=e=>e.isAnswered?Hte:e.isRequired?qte:Bte,N9e=(e,t)=>d`${D9e(e)}${N(t.render(e.title||e.id))}`,$$=class{constructor(){this.md=yp}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 y(N9e(t,n),o),o.innerHTML}textTitle(t){return t.title||t.id}href(t){return t.href.toString()}isNewSection(t){return!1}isExpanded(t){return!!t.children}isSelected(t){return t.isSelected}setHtmlAttributes(t,n){}};Ye();function rCe(e,t,n){return z9e(e,t,n,!0)}function sV(e){let t=e.querySelector(".tree-item.is-selected");t||(t=uy(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.tree-leaf")),t&&cy(t)}function iCe(e,t){e.addEventListener("focus",U9e,!0),e.addEventListener("click",n=>F9e(n,t),!0),e.addEventListener("keydown",n=>H9e(n,t),!0)}function z9e(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"),sCe(r,e,t),sV(r),iCe(r,t),r}function sCe(e,t,n,o=1,r){let i=uy(e),s=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let u=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${s}-${o}`;nCe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",s.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),i&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),i&&(g.className="tree-expander"),g.insertAdjacentHTML("beforeend",u),(!i||n.isExpanded(a))&&ly(l,!0,n),s++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",s.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!i&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),nCe(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)&&O9e(c,n.icon(a)),s++}}function nCe(e,t){e.node=t}function aCe(e){return e.node}function O9e(e,t){if(!t||!t.screenReaderText||!t.classNames)return;let n=document.createElement("span");n.textContent=t.screenReaderText,n.classList.add("visually-hidden"),e.classList.add(...t.classNames),e.append(n)}function uy(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function lCe(e){return e?.getAttribute("aria-expanded")==="true"||!uy(e)}function ly(e,t,n){let o=e.getAttribute("aria-level"),i=(o?parseInt(o,10):1)+1;if(!uy(e)&&!t||(e.setAttribute("aria-expanded",t.toString()),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=aCe(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);sCe(l,u,n,i,c)}function cy(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function oCe(e,t){let n=e.closest(".tree"),r=uy(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .tree-leaf',i=Array.from(n.querySelectorAll(r));t==="preceding"&&i.reverse();let s=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return i.find(a=>e.compareDocumentPosition(a)&s&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&cCe(a.closest("li")))}function cCe(e){return window.getComputedStyle(e).display!=="none"}function U9e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&cy(t)}function F9e({target:e},t){let{REDUCE:n,EXPAND:o}=pe,{CLICKLEFT:r}=Ee,i=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!i)return;let s;if(i instanceof HTMLAnchorElement)s=i;else{s=i.parentElement;let c=lCe(s);ly(s,!c,t),Gt(e,{behavior:c?n:o,actionType:r})}let a=aCe(s),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});i.closest(".tree").dispatchEvent(l)}function H9e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:i,ctrlKey:s}=e,{REDUCE:a,EXPAND:l}=pe,{KEYBOARDENTER:c,KEYBOARDSPACE:u,OTHER:p}=Ee;if(i||s||r&&o!==Le.eight&&!(o>=Le.a&&o<=Le.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&lCe(m),v=uy(m);if(o===Le.enter||o===Le.space){if(g||!v)return;ly(m,!f,t),Gt(e.target,{behavior:f?a:l,actionType:o===Le.enter?c:u}),e.preventDefault();return}if(o===Le.right){if(g||!v)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),cy(h)}else ly(m,!0,t),Gt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Le.left){if(!v)return;if(f)ly(m,!1,t),Gt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),cy(h),e.preventDefault())}return}if(o===Le.down||o===Le.up){let h=o===Le.down?"following":"preceding",x=oCe(m,h);x&&(x.focus(),cy(x),e.preventDefault());return}if(o===Le.home||o===Le.end){let h=o===Le.home,x=m.closest(".tree"),_;if(v)_=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),cCe(_)||(_=oCe(_,h?"following":"preceding"));else{let k=x.querySelectorAll(".tree-item.tree-leaf"),L=h?0:k.length-1;_=k[L]}_.focus(),cy(_),e.preventDefault();return}if(o===Le.numPadAsterisk||o===Le.eight&&r){if(!v)return;let h=m.closest("ul");for(let x=0;x
      ${VY}
      `;A();Ye();Ih();Ye();A();A();A();Ih();A();function aV({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:i,readonly:s=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return d`
      `}function uCe(e){let t=e.target,n=Number(t.getAttribute("data-max-character-count"));if(!t.parentElement)return;let 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 lV(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"),i=o-t.value.length;r.textContent=`${i}`,t.removeEventListener("focus",lV),t.addEventListener("blur",dCe),t.addEventListener("input",uCe)}function dCe(e){let t=e.target,n=Number(t.getAttribute("data-collapsed-rows"));if(t.rows=n,t.style.height="inherit",!t.parentElement)return;let o=t.parentElement.querySelector("span");o.textContent="",t.removeEventListener("blur",dCe),t.removeEventListener("input",uCe),t.addEventListener("focus",lV)}A();A();A();function nGe(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],i=`${Zz}: ${r}`;n.title=n.title||i})}function oGe(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${Zz}: ${o}`;n.title=n.title||r})}function rGe(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let i=r.src,s=document.createElement("a");s.href=i,s.target="_blank",s.text=i,r.parentElement&&(r.parentElement.appendChild(s),r.hidden=!0,t.push(r),n.push(s))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function cV(e){oGe(e),nGe(e),rGe(e)}A();A();async function uV(e,t,n){let o=await gp(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:qf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:qf,url:`/${o.basePath}/challenges`},{title:Gy,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}Ye();Ih();var dV="5d6ea118-ff48-4612-a205-7c65e11e49ca",yf="379d1859-15d0-4803-81ed-eb51a2e4945d";var Vo=class{constructor({errorCode:t}){this.errorCode=t}};A();Ye();m2();function pV(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var Lp=class extends qe{constructor(n=null,o=null,r=!0,i=!1,s="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=i;this.reportStatus=s;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===yf?"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!vt(this.collection?.challengeId)||!vt(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 i=await pt.getList(this.id);i.hasError===!1&&(this.collection=i.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 Pc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let i=await Pc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(i)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.id))):this.setReportStatus(await pt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=pV(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await pt.updateListMetadata(r??this.id,{name:n,description:o});if(i.hasError===!1){let{data:s}=i;this.collection=s}else throw new Vo({errorCode:i.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new 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 co(w$(this.collection.name,Xf,Ec));if(n){let o=await pt.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 co(E$(),!0);if(n){let o=co(C$());await pt.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${nC}`;y(s,i),document.getElementById("icon-list").parentElement.appendChild(i),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await co(QEe(eC,ZE));r&&(location.href=Iu(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 co(GEe(YE,Gp));n&&(await pt.convertList(this.collection.id),location.reload())}finally{this.setReady()}}async updatePrivacy(){if(this.busy)throw new Error("Busy");if(!this.collection||!this.collection.id)throw new Error("Invalid Collection");this.setBusy();try{let n=await pt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=PTe(o,n),a=await(i?pt.updateItem(this.id,i,s):pt.addItem(this.id,s));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(i){let u=this.collection.sections[c].items.findIndex(p=>p.id===i);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(i){let c=this.collection.items.findIndex(u=>u.id===i);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,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let s=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=dGe(n,o,s,a),c=await pt.sortList(i??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 i=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),s=await pt.sortList(r??this.id,i);if(s.hasError===!1)this.syncProgress(s.data,this.collection),this.collection=s.data;else throw new Error(s.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let s=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(u=>u.id)]})),[a]=s[o].items.splice(n,1);s[r].items.unshift(a);let l=await pt.sortList(i??this.id,s);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:i}=await co(w$(n.data.title,Xf,Ec));if(i){if(await pt.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,i){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await(this.editingSectionId===yf?pt.createSection(i??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):pt.updateSection(i??this.id,this.editingSectionId,n,o,r));if(s.hasError===!1){let{data:a}=s;this.syncProgress(a,this.collection),this.collection=a}else throw new Vo({errorCode:s.error.errorCode})}finally{this.editingSectionId!==yf&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await pt.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:i}=r;this.collection=i}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:i}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?WK:KK).replace("{numberOf}",r.toString())),i!==0&&(o=(i===1?rC:oC).replace("{numberOf}",i.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===oi)&&(Object.values(this.getCollectionItemsAmount()).some(n=>n>0)||Object.values(this.getCollectionSectionItemsAmount()).some(n=>n>0))}setBusy(){this._busy=!0,this.notifyPropertyChanged()}setReady(){this._busy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}getDefaultSectionName(n=uN){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",qr(1));let i=o+1;for(;r.some(s=>s.name===n.replace("{number}",qr(i)));)i++;return n.replace("{number}",qr(i))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(i=>i.items??[])].filter(i=>i?.id).map(i=>[i.id,i]));for(let i of[...n?.items??[],...(n?.sections??[]).flatMap(s=>s.items??[])])i?.id&&i.data&&r[i.id]?.data&&(i.data.progress=r[i.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((i,s)=>((s.data.pageKind==="path"||s.data.pageKind==="module")&&i[s.data.pageKind]++,i),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function dGe(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:ta(n.items)},i=e+t;if(i>=0&&i
      `}function gCe(){let e=document.createElement("div"),t=pGe();return y(t,e),new Te(e)}function pGe(){return d``}function mV(e){let t=document.createElement("div");y(e,t),dy=new Te(t)}function Tw(e,t,n="",o=Lo,r=De,i=!1,s=!1,a=""){return d``}var Gr=class extends Lp{constructor(n){super();this.id=n;this.returnedForbidden=!1;this._planBusy=!1;this._skillingPlan=null;this._nextPlanItem=null;this._isNextPlanItemHighlighted=!1;this._isEditingSummaryLearningOutcomes=!1;this._stats=null;this._csv=null;this._editResultCode=-1;this._id=n}get busy(){return this._planBusy}get planId(){return this._id}set planId(n){this._id=n}get plan(){return this._skillingPlan}set plan(n){this._skillingPlan=n,n&&(this.collection=n.contentList,this.isOfficialOrOverride=this.collection?.isOfficial??!1),this.notifyPropertyChanged()}get nextPlanItem(){return this._nextPlanItem}set nextPlanItem(n){this._nextPlanItem=n}get isNextPlanItemHighlighted(){return this._isNextPlanItemHighlighted}set isNextPlanItemHighlighted(n){this._isNextPlanItemHighlighted=n}get isEditing(){return super.isEditing||this.isEditingSummaryLearningOutcomes}get editResultCode(){return this._editResultCode}set editResultCode(n){this._editResultCode=n}get isEditingSummaryLearningOutcomes(){return this._isEditingSummaryLearningOutcomes}set isEditingSummaryLearningOutcomes(n){this._isEditingSummaryLearningOutcomes=n,this.notifyPropertyChanged()}async setIsPublicView(n){this.isPublicView=n}get stats(){return this._stats}set stats(n){this._stats=n}get csv(){return this._csv}set csv(n){this._csv=n}hasStarted(){return!vt(this.plan?.startedOn)}isCompleted(){return!vt(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 co(E$(void 0,cie),!0);if(n){let o=co(C$(uie));await pt.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),i=document.createElement("p");i.classList.add("margin-top-sm"),i.setAttribute("id","loc-submitted-text");let s=d`${G0}`;y(s,i),document.getElementById("icon-list")?.parentElement?.appendChild(i),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(()=>dw(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}async beforeActivate(){try{if(location.hash="",this.plan=await ir.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await Pc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}w.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await pt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${D.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await pt.getReportStatus(this.collection?.id)),le(location.search).ref==="profile"&&this.hasStarted()?this.resumePlan():this.nextPlanItem=this.getFirstIncompleteItem(this.collection.sections??[]).item,this.notifyPropertyChanged()}catch{}}async joinPlan(n){if(this.busy)throw new Error("Busy");try{await co(mCe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let i=await ir.joinSkillingPlan(this.planId);return i.hasError===!1&&(this.plan=i.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return jn(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 ir.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await pt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Vo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await ir.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await ir.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 ir.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 ir.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 i=await ir.updateLearnerGroup(this.plan?.id,o,r);if(i.hasError===!1&&this.plan?.learnerGroups){let s=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=i;s!==-1&&(this.plan.learnerGroups[s]=a)}return this.setReady(),i}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await ir.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(hne)}updateTrackedItemProgress(n,o,r){let i=[...n.items??[],...(n.sections??[]).flatMap(s=>s.items??[])].find(s=>s?.id===o.id&&s.data);i&&(i.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,i=0,s=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],s=l,i=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Wn(r?.data.uid??"")||`${r?.type+"-"||""}item-${i}${s}`}}};var fCe={architecture:TE,conceptual:o7,tutorial:_le,certification:xc,appliedSkills:ff,challenge:da,sample:eK,course:Qp,examination:Wr,faq:JJ,path:eh,knownissue:hC,lifecycle:qX,module:Lr,apiconnector:Ko,"azure-cli":Ko,cli:Ko,dotnet:Ko,java:Ko,javascript:Ko,odata:Ko,powerconnector:Ko,powershell:Ko,python:Ko,rest:Ko,typescript:Ko,show:VN,series:vC,episode:cx};function py(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?fCe[e]:t==="architecture"||t==="conceptual"||t==="tutorial"||t==="sample"||t==="faq"||t==="azure-cli"||t==="cli"||t==="dotnet"||t==="java"||t==="javascript"||t==="odata"||t==="powerconnector"||t==="python"||t==="rest"||t==="typescript"||t==="episode"||t==="show"?fCe[t]:n&&n.startsWith("/answers/questions")?Fte:""}A();var mGe=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function my(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),i=o;if(i.pathname=`${mGe()}/${e}`,t){let s=new URLSearchParams(t);for(let[a,l]of s)i.searchParams.set(a,l)}return n&&(i.hash=n),r.has("preview")&&i.searchParams.set("preview",r.get("preview")??""),i.href}function hCe(e){let t=e.items;if(!t)return 0;let n=t?.filter(r=>(r?.data.progress??0)===1);return n?.length?n.length/t?.length:0}function gV(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function bCe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function N$(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?vie:Yr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function vCe(e){let t=new URL(e).hostname;switch(t=t.replace("www.","").toLocaleLowerCase(),t){case"github.com":return"Github";case"support.microsoft.com":return"Microsoft Support";case"techcommunity.microsoft.com":return"Microsoft Tech Community";case"youtube.com":return"YouTube";default:return Mle}}function _Ce(e){return w.tenantId===oi&&e!=="bookmarks"}function fV(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,i=o??"",s=my(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(Nre).replace(encodeURIComponent("{planTitle}"),i),l=[zre,String(Ore).replace("{planTitle}",i),Ure];return r.length!==0&&l.push(String(Fre)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Hre)+` `+s),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(s)}}function yCe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function kw(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function hV(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function bV(e,t){let n=decodeURIComponent(e);if(Ci(n,t.target)){let r=document.querySelector("#notification-wrapper"),i=hV(Pre,"success",!0);r.innerHTML=i}}A();var vV={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 z$(e){return vV.email.test(e)}function O$(e){return vV.phone.test(e)}function U$(e){return vV.externalLink.test(e)}function Sw(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(fK),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(gK),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(vK),n.reportValidity();break;case"Malformed":n.setCustomValidity(_K),n.reportValidity();break;case"Unofficial":if(o)o.textContent=bK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=hK,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function gGe(e,t){let r=[...e.value.trim()].length;return r===0?(Sw("TitleMissing",e,t),!1):r<2||r>100?(Sw("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(Sw("UrlFormatIncorrect",e,t),!1)}function q$(e,t=-1,n){let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(gGe(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?Sw(u.errorCode,l,c,p):Sw("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&Ew(s)};return d`
      s.target.setCustomValidity("")} />
      s.target.setCustomValidity("")} />
      `}function ww(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(cK),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(aK),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(sK),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(rK),o?.reportValidity();break;case"Invalid":if(r)r.textContent=uK,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=dK,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function fGe(e,t,n){let i=[...e.value.trim()].length,s=[...t.value.trim()].length;if(i>100)return ww("InvalidTitle",e,t,n),!1;if(s>550)return ww("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 ww("InvalidDaysToComplete",e,t,n),!1}}return!0}function _V(e,t){let n=async s=>{s.preventDefault();let a=s.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(fGe(l,c,u))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=u?.value.trim();if(f)return parseInt(f)})();await e.commitSection(p,m,g),e.editingSectionId=null}catch(p){let m=a.querySelector("#generic-error-container");p instanceof Vo?ww(p.errorCode,l,c,u,m):ww("UnexpectedError",l,c,u,m)}},o=()=>{e.editingSectionId=null},r=s=>{s.key==="Escape"&&o()},i=s=>{Ew(s),s.target.setCustomValidity("")};return d`
      ${(()=>{let s=e instanceof Gr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:cN,editSection:iK},plan:{newSection:gie,editSection:mie}}[s][a]})()}
      ${e instanceof Gr?d`
      `:""}
      `}function Ew(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function F$(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Ou),t.reportValidity();break;case"DuplicateTitle":let o=KE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;default:if(n)n.textContent=qK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function hGe(e){if(z$(e.value)||U$(e.value)||O$(e.value))return F$("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(F$("InvalidTitle",e),!1):!0}function yV(e,t="",n=""){if(!e)return d``;let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-title");if(hGe(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?F$(c.errorCode,l,u):F$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryTitle=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLInputElement&&(Ew(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function H$(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Ky),t.reportValidity();break;default:if(n)n.textContent=BK,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function bGe(e){return z$(e.value)||U$(e.value)||O$(e.value)?(H$("InvalidContent",e),!1):[...e.value.trim()].length>550?(H$("InvalidDescription",e),!1):!0}function xV(e,t="",n=""){if(!e)return d``;let o=async s=>{s.preventDefault();let a=s.target,l=a.elements.namedItem("edit-summary-description");if(bGe(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?H$(c.errorCode,l,u):H$("UnexpectedError",l,u)}},r=()=>{e.isEditingSummaryDescription=!1},i=s=>{s.key==="Escape"&&r(),s.target instanceof HTMLTextAreaElement&&(Ew(s),s.target.setCustomValidity(""),s.target.reportValidity())};return d`
      `}function xCe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(WE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(Ky),t.reportValidity();break;case"Invalid":t.setCustomValidity(FK),t.reportValidity();break;default:break}}function vGe(e){e&&(e.textContent=VK,e.hidden=!1)}function _Ge(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let i=r.value.trim();i.length>0&&(n=!0,(z$(i)||U$(i)||O$(i))&&(xCe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(xCe("Invalid",e[0]),o=!1),o}function TV(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(_Ge(c,u))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(v=>v.value.trim()).filter(v=>v.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{vGe(u)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(Ew(a),a.target.setCustomValidity(""),a.target.reportValidity())},i=e.plan.learningOutcomes,s=[...i,"","",""].slice(0,Math.max(3,i.length));return d`
      ${Jre}
      ${s.map((a,l)=>d`
      `)}
      `}A();var TCe=dt(),kCe=b.data.contentLocale||b.data.userLocale;async function xf(e,t){let n=x2(e),o=[],r={method:"GET"},i=n.map(async s=>{let a={branch:TCe,uids:s.join(";"),locale:kCe},l=`${D.learn.progress.user}?${ce(a)}`,c=W(l,r),u=await $(c);if(u.ok&&u.status!==204){let p=await u.json();o.push(...p)}if(!u.ok)throw new Yt(u)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(i),t?.updateProgress("Got user progress by uids")}catch(s){t?.fail(s)}return o}function SCe(e,t){let n={branch:TCe,locale:kCe},o=`${D.learn.progress.batchUnit}?${ce(n)}`,i={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),$(W(o,i)).then(s=>be(s)).then(s=>{if(s.ok)return t?.updateProgress("Completed putting batch progress"),s.json();throw new Yt(s)}).catch(s=>(t?.fail(s),Promise.reject()))}A();var Ru={all:ua,ai:"AI search",documentation:ma,training:Xr,credential:go,qna:mx,reference:Ko,show:Ir};var wCe={...p$};var gs={all:ua,last24hours:xle,last7days:yle,last30days:Tle,last365days:kle,custom:VW};var B$={advanced:fG,beginner:d7,intermediate:wX};function kV(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var SV={ar:yC,"ar-sa":QX,bg:xC,"bg-bg":YX,"bs-cyrl":KX,"bs-latn":TC,ca:kC,cs:SC,da:wC,de:EC,el:CC,"el-gr":WX,en:AC,"en-my":JX,es:PC,"es-mx":ZX,et:IC,eu:LC,fi:RC,fil:MC,fr:jC,ga:$C,gl:DC,he:NC,hi:zC,hr:OC,hu:UC,"hu-hu":XX,id:FC,"id-id":eee,is:HC,it:qC,ja:BC,kk:VC,ko:GC,lb:QC,lt:YC,lv:KC,ms:WC,mt:JC,nb:ZC,nl:XC,pl:e0,pt:t0,"pt-br":nee,"pt-pt":oee,ro:n0,ru:o0,sk:r0,sl:i0,"sr-cyrl":s0,"sr-latn":a0,sv:l0,th:c0,tr:u0,uk:d0,"uk-ua":ree,ur:iee,vi:p0,"vi-vn":see,"zh-cn":m0,"zh-hk":g0,"zh-tw":f0};var ECe={event:DX,series:vC,show:Ir};var lr={category:Ru,credential_types:wCe,date:gs,levels:B$,locales:SV,resource_type:{...aEe,...p$},show_type:ECe,years:t2,author:Jp,tags:Gz},gy={azure_categories:v7,category:vN,credential_types:qW,event_groups:AJ,languages:vte,date:tx,levels:HX,locales:RX,products:lh,roles:ane,resource_type:nne,subjects:Hse,type:EQ,show_type:jX,years:t2,author:Jp,tags:Gz},CCe={azure_categories:b7,category:vN,credential_types:HW,event_groups:CJ,languages:bte,date:tx,levels:UX,locales:lx,products:ah,roles:ine,resource_type:Sle,subjects:Fse,type:wQ,show_type:MX,years:Ole,author:Jp,tags:Jse};function kn(e){switch(e){case"locales":return 0;case"products":return 1;case"languages":return 2;case"roles":return 3;case"levels":return 4;case"subjects":return 5;case"type":return 6;case"resource_type":return 7;case"event_groups":return 8;case"years":return 9;case"azure_categories":return 10;default:return 11}}A();A();A();var kGe=parseInt(P("hoursToComplete"),10),kSn=NR(kGe).toLocaleLowerCase();A();A();var Me={ar:yC,bg:xC,"bs-latn":TC,ca:kC,cs:SC,da:wC,de:EC,el:CC,en:AC,es:PC,et:IC,eu:LC,fi:RC,fil:MC,fr:jC,ga:$C,gl:DC,he:NC,hi:zC,hr:OC,hu:UC,id:FC,is:HC,it:qC,ja:BC,ka:tee,kk:VC,ko:GC,lb:QC,lt:YC,lv:KC,ms:WC,mt:JC,nb:ZC,nl:XC,pl:e0,pt:t0,ro:n0,ru:o0,sk:r0,sl:i0,"sr-cyrl":s0,"sr-latn":a0,sv:l0,th:c0,tr:u0,uk:d0,vi:p0,"zh-cn":m0,"zh-hk":g0,"zh-tw":f0},V$=new Map([["ar-sa",Me.ar],["bg-bg",Me.bg],["bs-latn-ba",Me["bs-latn"]],["ca-es",Me.ca],["cs-cz",Me.cs],["da-dk",Me.da],["de-at",`${Me.de} (${yN})`],["de-ch",`${Me.de} (${Zy})`],["de-de",Me.de],["el-gr",Me.el],["en-au",`${Me.en} (${_N})`],["en-ca",`${Me.en} (${aC})`],["en-gb",`${Me.en} (${PN})`],["en-ie",`${Me.en} (${kN})`],["en-in",`${Me.en} (${TN})`],["en-my",`${Me.en} (${lC})`],["en-nz",`${Me.en} (${wN})`],["en-sg",`${Me.en} (${CN})`],["en-us",`${Me.en} (${IN})`],["en-za",`${Me.en} (${AN})`],["es-es",`${Me.es}`],["es-mx",`${Me.es} (${SN})`],["et-ee",Me.et],["eu-es",Me.eu],["fi-fi",Me.fi],["fil-ph",Me.fil],["fr-be",`${Me.fr} (${sC})`],["fr-ca",`${Me.fr} (${aC})`],["fr-ch",`${Me.fr} (${Zy})`],["fr-fr",`${Me.fr}`],["ga-ie",Me.ga],["gl-es",Me.gl],["he-il",Me.he],["hi-in",Me.hi],["hr-hr",Me.hr],["hu-hu",Me.hu],["id-id",Me.id],["is-is",Me.is],["it-ch",`${Me.it} (${Zy})`],["it-it",`${Me.it}`],["ja-jp",Me.ja],["ka-ge",Me.ka],["kk-kz",Me.kk],["ko-kr",Me.ko],["lb-lu",Me.lb],["lt-lt",Me.lt],["lv-lv",Me.lv],["ms-my",`${Me.ms} (${lC})`],["mt-mt",Me.mt],["nb-no",Me.nb],["nl-be",`${Me.nl} (${sC})`],["nl-nl",`${Me.nl}`],["pl-pl",Me.pl],["pt-br",`${Me.pt} (${xN})`],["pt-pt",`${Me.pt} (${EN})`],["ro-ro",Me.ro],["ru-ru",Me.ru],["sk-sk",Me.sk],["sl-si",Me.sl],["sr-cyrl-rs",Me["sr-cyrl"]],["sr-latn-rs",Me["sr-latn"]],["sv-se",Me.sv],["th-th",Me.th],["tr-tr",Me.tr],["uk-ua",Me.uk],["vi-vn",Me.vi],["zh-cn",Me["zh-cn"]],["zh-tw",Me["zh-tw"]],["zh-hk",Me["zh-hk"]]]),SGe=e=>V$.get(e);SGe.keys=()=>V$.keys();var wGe=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${ua})`;return new Map([...V$,...Object.entries(Me).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();A();function EGe(){return Ui.template==="Course"?P("uid")??"":P("iltSchedulingId")??""}var G$=EGe();A();A();A();A();Ye();Ye();A();function W$(e,t="learningpath"){let n=le();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var ICe="ModuleProgress",LCe="ModuleAssessmentProgress";async function fy(e){if(!S.gamification)return;await xe;let t=JSON.parse(te.getItem(ICe));if(P("page_type")!=="learn"||!w.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await SCe(n,e),te.removeItem(ICe)}async function Cw(){await xe;let e=Rh.getItem(LCe);P("page_type")!=="learn"||!w.isAuthenticated||!e||Rh.removeItem(LCe)}A();Ye();A();lm();A();var jCe=d`

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

      ${lee}

      ${N(cee)}

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

      ${une}

      ${e}

      `,text:e,type:QGe};return HCe(t)}var po=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:i=yK,labelClass:s="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return d``};A();Ye();function qCe(e){let{pageKind:t,moduleCount:n,durationInMinutes:o}=e;if(t!=="module"&&t!=="path"||!n&&!o)return"";let r=n?d`
    • ${n} ${n===1?Lr.toLowerCase():dx.toLowerCase()}
    • `:"",i=o?d`
    • ${rr(o)}
    • `:"";return d``}function BCe(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let i=n&&o?d`
    • ${CQ.replace("{start}",Ws.format(new Date(n))).replace("{end}",Ws.format(new Date(o)))}
    • `:"",s=r?d`
    • ${r} ${r===1?Lr.toLowerCase():dx.toLowerCase()}
    • `:"";return d`${i}${s}`}function VCe(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:i}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&i===void 0)return"";let s=n?d`
    • ${n} ${yte}
    • `:"",a=i!==void 0?d`
    • ${i} ${kte}
    • `:"",l=o!==void 0?d`
    • ${o} ${xte}
    • `:"",c=r!==void 0?d`
    • ${r} ${Tte}
    • `:"";return d`${s}${a}${l}${c}`}function GCe(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?d`
    • ${YGe(n)}
    • `:""}function QCe(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?d`
    • ${jse.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",i=o?d`
    • ${SJ.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return d`${r}${i}`}function YCe(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let i=n?d`
    • ${zX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",s=o?d`
    • ${$X.replace("{count}",o.toString())}
    • `:"";return d`${i}${s}`}function KCe(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let i=r?Abe(r):null,s=t?d`
    • ${t}
    • `:"",a=n?d`
    • ${OX.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=i?d`
    • ${rr(i)}
    • `:"";return d`${s}${a}${l}`}function YGe(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?lA:cA}`:null,i=n>0?`${n.toString()} ${n===1?cC:nx}`:null,s=o>0?`${o.toString()} ${o===1?fC:Hu}`:null;return[r,i,s].filter(a=>a!==null).join(", ")}Ye();function AV(){let e=zg(new Date(Date.now()));return d`

      ${ha}

      `}A();A();var KGe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",WCe=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+KGe(t,e.href));function JCe(e,t,n,o=!0,r=!1){let i=WCe(t,n);return d``}function Aw(e,t,n,o,r,i){return d`
      ${e?d``:d`
      ${JCe(n||"",t,o)}
      `}
      `}function PV(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:i,avatarThumbnailUrl:s,userId:a}=e,l=qn(r,"activity"),c=n?d`${N(Nle)}`:"";return t?d`
      ${LN}${o}${c}
      `:d`${DK}`}function ZCe(e,t,n){let o=e??t??n;if(!o)return d``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return d`
      ${XCe(r,o.collection.showUserDisplayName)}
      `}function XCe(e,t){return t?d`${String(gN).replace("{name}",e)}`:d`${lW}${AB(!1)} `}function e0e(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 Pw(e,t="",n=""){return d`${`${qr(Math.floor(e*100))}%`}${Yr}`}function t0e(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:i}=t.collection;return d` ${t?.isChallengeCollection?d`${MQ}`:""} ${Aw(i,e,r,w.sharingId)}`}function n0e(e){return!e||!e?.collection?d``:d`
      e.updatePrivacy()} />
      ${jK}
      `}function o0e(e,t,n,o){if(!t&&!n&&!o)return d``;let r=vt(n)?vt(o)?d``:d``:d``,i=d`

      ${vt(n)?fW:Aie}

      `;return vt(t)?r:i}function WGe(){return d``}function IV(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} >

      ${_ie}

      `:d``}function i0e(e,t,n,o=0,r=-1,i="h3",s=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,title:u,url:p,uid:m}=t.data;p=p,u=u;let g=e instanceof Gr,f=g?bCe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,v=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?d`
      ${Z$(t.data.display_skills[0])}
      `:"",h=oe=>{let Ze=W$(oe.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Ze.id=t.data.challengeId),`${ce(Ze)}`},x=py(l,c,p),_=t.type==="url"?`${vCe(p)}`:x,k=l==="challenge"&&t.data.challengeId?p.split("?")[0]:p,L=t.data.url&&t.data.url.includes("/answers/"),E=t.type==="url"?p:`/${L?t.data.rawUrl.split("/")[3]:a}${k}?${h(e.collection)}`,O=async()=>{e.editingId=t.id},M;g&&(M=e.hasStarted()?d`${u}`:d``);let X=t.type==="url"?d`
      ${g?M:d`${r0e(i,u)}`}
      `:g?d` ${M} `:d`${r0e(i,u)}`,ge=oe=>JGe(e,n,t,r,oe);return e.editingId===t.id?q$(e,r,t):d`
    • ${_}

      ${X} ${t.data.iconUrl?d``:""}
      ${qCe(t.data)}${v}
      ${ge(s)}
    • `}function JGe(e,t,n,o=-1,r=!1){let{challengeId:i,userId:s}=e.collection;return d`${e.isPublicView||e.isOfficialOrOverride&&s!==w.userId||i?XGe(e.isUserAuthenticated,n,r,e):ZGe(e,t,n,o,r)}`}function ZGe(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let i=o>=0?!(o===0&&t===0):t!==0,s=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t${l}`:d``}function XGe(e,t,n=!1,o){let r=n?d``:void 0,i=s0e(o,t,e);return r||i?d``:""}function e7e(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:i}=N$(n,"item");if(n===0){if(o){let s=t7e(e,t);return d``}return d``}return n===1?d`${r}`:n>0&&n<1?d`${ax}`:d``}function s0e(e,t,n){if(!n)return d``;let o=(()=>{let r=t.data.progress,i=e instanceof Gr,s=i&&e?.hasStarted?.(),a=!i&&typeof r=="number";if(s)return e7e(e,t);if(a)return Pw(r)})();return o?d``:""}function t7e(e,t){let n=document.createElement("div"),o=n7e(e,t);return y(o,n),new Te(n)}function n7e(e,t){return d``}function r0e(e="h3",t){let n={h3:d`

      ${t}

      `,h4:d`

      ${t}

      `,h6:d`
      ${t}
      `};return n[e]||n.h3}function RV(e,t="collection"){let n=(t==="plan"?gre:vW).replace("{url}",e),o=RK,r=bW,i=GK;return t==="plan"&&(o=fre,r=hre,i=bre),d`

      ${o}

      ${r} ${i}

      ${N(n)}
      `}function a0e(){return d`

      ${GE}

      ${TK}


      1. ${kK}
      2. ${SK}
      3. ${N(wK)}

      ${EK}

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

      ${t}

      ${n}


      ${o}
      `}function MV(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return d`
      ${r.map((s,a,l)=>d`
      ${o7e(e,s,a,l,t)} ${LV(e,s.items,void 0,a)}
      `)}
      `;let i=e.collection.items;return Array.isArray(i)&&i.length>0?LV(e,i,void 0,-1):c$(YK,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Ql?"/test":""}/training/browse/`}})})(),o=d`${a7e(e)} ${s7e(e)} ${l7e(e)}`;return d`${n}${o}`}function o7e(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 Gr)||o.length>1?d``:""}
      `}
      ${e instanceof Gr?d`Progress:${i7e(t)}`:""}
      ${(()=>{let i=e.editingSectionId===t.id,s=!vt(t.name),a=!vt(t.description),l=!vt(t.daysToComplete),c=s||a||l;return d`
      ${i?_V(e,t):c?d` ${s?d`

      ${t.name}

      `:""} ${a?d`

      ${t.description}

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

      ${fie}${e}

      `}function i7e(e){let t=hCe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:i}=N$(t,"milestone");return t===1?d`${n}`:d`
      ${qr(Math.floor(t*100))}%
      `}function s7e(e){return e.editingSectionId===yf?_V(e):""}function a7e(e){return d`${e.editingId===dV?d`
      ${q$(e)}
      `:""}`}function l7e(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=dV}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=yf}};return d` ${d`
      ${e.isOfficialOrOverride&&!(e instanceof Gr)?d``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?d``:""}
      `} `}A();function X$(...e){let[t,n,o=!0]=e,r=d` ${N(nY)}
      • ${N(t)}
      • ${N(n)}
      `;return Iw("ms--challenges-violation-banner",tY,r,rY,o)}A();var Pjn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));A();var jV={"ar-sa":!0,"he-il":!0};var HDn=ql();A();A();A();Ye();A();A();var c0e=e=>[{id:"plan-title",name:"plan-title",title:wc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:cre,required:!0},{id:"plan-description",name:"plan-description",title:lN,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Gu,subtitle:Zre,tip:Xre,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:eie,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:tie,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:nie,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:rie,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:aie,value:e.isOfficial,isDirty:!1}];function u0e(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Ou),t.reportValidity(),jn(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(s=>s.trim()).filter(s=>s.length>0),i=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:i}}var d0e;async function p0e(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;ia(n);let r=u0e(n);if(r===null)return;let{title:i,description:s,learningOutcomes:a,isOfficial:l}=r,u=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:i,description:s,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await ir.createSkillingPlan(p);if(m.hasError===!0)jn(n,"somethingWentWrong");else{let g,f=my(m?.data?.id);if(l&&u&&(g=gCe()),g){t.hide(),g?.show();let v=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),v].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw jn(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function m0e(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"),ia(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=qn("me","plans").toString()}catch(o){throw jn(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function g0e(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"),ia(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(i){throw jn(e.contentElement,"somethingWentWrong"),new Error(`error: ${i.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function f0e(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 ir.createLearnerGroup(o,n);return h7e(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function h7e(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?jn(t,"learnerGroupAlreadyExists"):jn(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 h0e(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");kw(t,n),n.focus(),o&&(o.onclick=i=>{i.preventDefault(),kw(t,n),r&&(r.value=r?.dataset.originalName)})}async function b0e(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),i=r?.dataset.groupId,s=o.querySelector("#learner-group-submit");if(s?.classList.add("is-loading"),r?.value===r?.dataset.originalName){s?.classList.remove("is-loading"),kw(n,o),r.value=r?.dataset.originalName;return}if(yCe(r?.value,e.plan?.learnerGroups??[])){jn(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),s?.classList.remove("is-loading");return}ia(t);let a=await e.updateLearnerGroup({id:i,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),kw(n,o),r.classList.remove("input-danger"),s?.classList.remove("is-loading")}else jn(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),s?.classList.remove("is-loading")}async function v0e(e,t,n,o){d0e=e.contentElement.querySelector("#notification-wrapper");let r=Tw(Ire,d`${N(Lre.replace("{learningGroupName}",t.plan?.learnerGroups?.find(s=>s.id===n)?.name||vx))}`,void 0,Kr,De,!0);if(e.hide(),(await co(r,!1,s=>b7e(s,t,n,o))).submitted){e.show();let s=hV(Rre,"success",!0);d0e.innerHTML=s}}async function b7e(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let i={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),i={hasError:!1,data:null}}catch{jn(e,"somethingWentWrong"),i={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return i}A();var _0e;async function x0e(e,t=null,n=D.profile.reportConcern,o,r,i="description",s){let a=document.createElement("div");_0e=new Te(a);let l=d``;if(_0e.show(),e.isAuthenticated&&t===null){let u=d``;y(d``,a);let p=Xn()??"";t=await pm(p)}l=d` ${T7e(v7e,s,WN,r,void 0,i)} ${k7e(t)}

      ${N(Ute)}

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

      ${N($te)}

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

      ${ore}

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

      ${c}

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

      ${u}

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

      ${_re}

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

        ${yre}

      • ${e.stats?.participantsJoined}

        ${ax}

      • ${e.stats?.participantsCompleted}

        ${vre}

      ${qre}

      ${Bre}

      • ${Vre}
      • ${Gre}
      • ${Qre}
      • ${Yre}
      • ${Kre}
      • ${Wre}
      `:d``}function E0e(e,t){if(!t?.plan)return d``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=fV(t.plan);async function i(){eD.hide();let s=M7e(Az,Dre,t?.plan.id,ex,!0),a=await co(s,!1,f0e);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):eD.show(),d``}return d`
      ${jre}
      ${Mre}
      ${N($re)}
      ${t.plan?.learnerGroups?.map(s=>R7e(t,s))}
      `}function R7e(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=fV(e.plan,t.id);return d`
      ${vx}:${t.name}
      `}function M7e(e,t,n,o=Lo,r=!1){return n?d``:d``}A();function Lw(e,t){return d``}function $V(e,t,n){return d`
      ${t}
      `}function DV(e,t,n){return d``}var Tf;function Rw(e,t,n){if(!t&&!n?.plan)return;let o=d``,r=document.createElement("div");Tf=new Te(r),k0e(Tf);let i={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},s,a;switch(e){case"new":let l=t?.id;n?.plan&&(i.title=n?.plan?.contentList.name??"",i.description=n?.plan?.contentList.description??"",i.isOfficial=n?.plan?.contentList.isOfficial??!1,i.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,i.isNew=!0),o=Lw("plan",{title:Sre,body:$V("create-plan",S0e(i,_Ce(n?.collection?.id)),l),footer:DV("plan",Tf)}),y(o,r),s=r.querySelector("button[type=submit]"),s&&(s.innerText=ex,s.setAttribute("aria-label",ex),s.setAttribute("data-bi-name","create-plan-btn"),s.onclick=async c=>{await p0e(c,Tf)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=Lw("plan",{title:mh,body:E0e(c=>Rw("invite",void 0,c),n),footer:d``}),y(o,r);break;case"progress":o=Lw("plan",{title:gh,body:w0e(n),footer:d``}),y(o,r);break;default:break}if(o)Tf.show();else throw new Error(`Invalid side panel content type: ${e}`)}function NV(e,t,n){if(!e&&!t&&!n)return d``;Ny(T.body);let o=!vt(t),r=!vt(n),i={vm:e,vmPlans:t,vmChallenge:n},s=Mw(i),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=s,u=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=T.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,v=e?.isChallengeCollection?d` ${l?d`
    • ${rr(l)}
    • `:""} ${g?d`
    • ${g}
    • `:""} ${f?d`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?d`
    • ${yJ} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return d`
      ${u||r?d`${ZCe(e,t,n)}`:""}
      ${u||r?e0e(e,t,n):""} ${R0e(i)?n0e(e):""}
      ${p||r?"":d`

      ${c?o?G0:nC:""}

      `}
      `}function Mw(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function tD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===w.userId||n?.plan?.userId===w.userId}function zV(e){return e.vmPlans?.hasStarted()===!0}function L0e(e){return e.vmPlans?.isCompleted()===!0}function j7e(e){let{vm:t,vmPlans:n}=e,o=!vt(t),r=!vt(n),i=n?.isPublicView||t?.isPublicView,s=Mw(e),a=s?.isOfficial,l=s?.shouldLocalize;return(o||r)&&!(i||l||!a)&&tD(e)}function C0e(e){return!!e.vmPlans&&tD(e)}function $7e(e){return!!e.vmPlans&&tD(e)}function D7e(e){return!!e.vmPlans&&zV(e)&&!L0e(e)}function A0e(e){return!!e.vmPlans&&zV(e)&&!L0e(e)}function P0e(e){return!!e.vmPlans&&!zV(e)&&w.isAuthenticated}function I0e(e){return!!e.vmPlans&&!w.isAuthenticated}function N7e(e){let{vm:t,vmPlans:n}=e,o=Mw(e);return!t?.isChallengeCollection&&!tD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function R0e(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!vt(t),r=!vt(n),s=Mw(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==w.userId||t?.isChallengeCollection||s==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function z7e(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,i=Mw(e)?.id,s=Iu(i),a=tl("resume-plan-button",uh,uh,()=>n?.resumePlan(),"resume-plan-btn",uh,"button-sm button-primary button-filled");function l(){function _(){let k=T.getElementById("start-or-resume");k&&y(a,k)}if(!w.isAuthenticated){Fn(location.href);return}n?.joinPlan({onSuccess:()=>{_()}})}let c=tl("start-plan-button",ba,ba,()=>l(),"start-plan-btn",ba,"button-sm button-primary button-filled inner-focus"),u=tl("sign-in-plan-button",Tx,Tx,()=>l(),"sign-in-plan-btn",Tx,"button-sm button-primary button-filled",!n?.isPublicView),p=o?tl("delete-challenge-button",HQ,d``,()=>o?.deleteChallenge(),"delete-challenge-btn",Kr,"button-sm button-clear"):tl("delete-collection-button",NK,d``,()=>t?.deleteCollection(),"delete-collection-btn",Kr,"button-sm button-clear");async function m(_){_&&(mV(Tw(ire,d`${sre}`,are,lre,Ni)),dy.show(),await g0e(dy,_,()=>{let k=T.getElementById("start-or-resume");k&&y(c,k)}))}let g=()=>tl("drop-plan-button",B0,d``,()=>m(n),"drop-plan-btn",B0,"button-sm button-clear"),f=d`
      ${tl("submit-loc-button",tC,d``,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",tC,"button-sm button-clear margin-right-none")}
      ${XK}
      `,v=!S.shareLink||i==="bookmarks"?d``:t?d`${t0e(s,t)}`:n?d`${Aw(!1,new URL(my(n?.plan?.id),location.origin),n?.collection?.name,w.sharingId,!1,"share-plan-btn")}`:o?d`${Aw(!1,new URL(uo(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,w.sharingId)}`:d``,h=t?.isChallengeCollection||!w.isAuthenticated||i==="bookmarks"?d``:o0e((_,k,L)=>Rw(_,k,L),t,n,o);return d` ${A0e(e)||P0e(e)||I0e(e)?d`
      ${A0e(e)?a:""} ${P0e(e)?c:""} ${I0e(e)?u:""}
      `:""} ${v} ${h} ${N7e(e)?O7e(t,n):""} ${C0e(e)?d`${q7e(n)}`:""} ${j7e(e)?f:""} ${$7e(e)?d`${B7e()}`:""} ${R0e(e)?p:""} ${C0e(e)?d` ${U7e(n)}`:""} ${D7e(e)?g():""} `}function OV(e,t,n){return!e&&!t&&!n?d``:d`
      ${z7e({vm:e,vmPlans:t,vmChallenge:n})}
      `}function tl(e,t,n,o,r,i,s,a=!1){return d``}function O7e(e,t){let n=d`${t?d``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=tl("report-a-concern-btn",E0,d``,()=>x0e(w,null,`${D.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",E0,"button-sm button-clear margin-right-none",o),i=d`
      ${e?d`

      ${CW}

      ${N(AW)}

      `:d`

      ${Lie}

      ${N(Rie)}

      `}
      `;return d`
      ${r} ${o?i:""}
      `}function U7e(e){return e?tl("delete-plan-button",Kr,d``,async()=>{mV(Tw(wre,Cre,d`${e.plan?.contentList.name??""}`,Are,void 0,void 0,e.plan?.hasParticipants,Ere)),dy.show(),await m0e(dy,e)},"delete-plan-btn",Kr,"button-sm button-clear"):d``}function F7e(e){return tl("plan-progress-button",gh,d``,()=>Rw("progress",void 0,e),"view-plan-progress-btn",gh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function H7e(e){return tl("invite-learners-button",mh,d``,()=>Rw("invite",void 0,e),"plan-invite-learners-btn",mh,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function q7e(e){return e?d`
      • ${F7e(e)}
      • ${H7e(e)}
      `:d``}function B7e(){return d`
        ${[{href:"/training/browse",label:Xr},{href:"/credentials/browse",label:go},{href:"/docs",label:ma},{href:"/shows/browse",label:Ir}].map(t=>d`
      • ${t.label}
      • `)}
      `}function UV(e,t){if(!e&&!t)return d``;let n=(e??t)?.collection;if(!n)return d``;let o=e??t,{challengeId:r,learnChallengeId:i,description:s,totalItems:a,name:l,remainingDuration:c,totalDuration:u,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!vt(t),v=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},_={challenge:AQ,collection:nK,plan:xre},k=!o?.isPublicView&&!o?.isChallengeCollection?d``:"";return d` ${e?.isPublicView&&p&&m?Xt(tW):""}

      ${_[v]}

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

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

      ${s} ${k}

      `:!o?.isEditingSummaryDescription&&!o?.isPublicView&&o?.isChallengeCollection===!1?d`
      ${fN} ${k}
      `:""} ${o?.isEditingSummaryDescription?xV(o,o?.isOfficialOrOverride||o?.isChallengeCollection?"has-text-collection-invert":""):""} ${NV(e,t)} ${e?.isUserAuthenticated&&a&&u&&c&&o?.isChallengeCollection?d`
      ${Pw((u-c)/u,r||i,"width-150")}
      `:""}
      ${M0e(t)} ${TV(t)}
      ${OV(e,t,void 0)}`}function nD(e,t,n){if(!e&&!t&&!n)return d``;let o=(e??t??n)?.collection;if(!o)return d``;let r=!vt(e),i=!vt(t),s=!vt(n);if(s&&n?.isPublicView)return d``;let{description:a,items:l,name:c,remainingDuration:u,totalDuration:p,type:m,challengeId:g,sectionCount:f}=o,v=e??n??t,h=m!=="bookmarks"&&!v?.isPublicView?d``:"",x=i?"plan":s?"challenge":"collection",_={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`

      ${i?Bu:s?da:ys}

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

      ${v?.isEditingSummaryTitle?yV(v):""} ${i?j0e(f):""} ${a?d`

      ${a} ${h}

      `:!v?.isEditingSummaryDescription&&m!=="bookmarks"?d`
      ${fN} ${h}
      `:""} ${v?.isEditingSummaryDescription?xV(v):""} ${NV(e,t,n)} ${e?V7e(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&u&&g?d`
      ${Pw((p-u)/p)}
      `:""}
      ${M0e(t)} ${TV(t)}
      ${OV(e,t,n)} `}function M0e(e){return!e||!e.plan?d``:d`

      ${Gu}

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

      ${G7e()}

      `:"":d``}function G7e(){return d`
      ${mN}
      `}function j0e(e){if(vt(e))return d``;let t="";switch(e){case 0:return d``;case 1:t=String(hie);break;default:t=String(bie).replace("{numberOfMilestones}",(e??"").toString());break}return d`

      ${t}

      `}Ye();A();A();A();function Q7e(e,t){let n=iC,o=hW,r=_W,i=yW,s=qn("me","collections"),a=RE,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=ure,o=dre,r=pre,i=mre,s=qn("me","plans")),e==="challenge"&&(n=DQ,o=NQ,r=zQ,i=OQ,s=qn("me","challenges"),t&&(a=UQ,l=uo(t,"leaderboard"))),d`

      ${n}

      ${o}

      ${r}

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

      ${iC}

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

      ${GE}

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

      ${Wu}

      `;default:return d`

      ${Zt}

      `}}A();A();var wOn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:PQ,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:d`${hn}`,itemTemplate:e=>d`${e.displayName||e.value}`};A();Ye();A();Ye();Ye();lm();A();A();A();A();A();A();A();A();function z0e(e){let t=HV(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=qn("me","collections").toString();return RV(n,"collection")}return e.collection.learnChallengeId&&uV("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),d` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?UV(e):nD(e)} ${fQe(e)} `}function fQe(e){if(!e.collection)return"";let t=d`

      ${QK}

      `;return d`
      ${!e.isPublicView&&e.hasActiveTakedowns?bQe(e):""}
      ${t}
      ${MV(e,Y0)}
      `}var hQe=Iw("ms--lists-violation-banner",SW,d`${N(wW)}`,EW);function bQe(e){return e?.collection?.learnChallengeId?X$(G1.replace("{detailPageLink}",uo(e.collection.learnChallengeId,"details")),oY):hQe}async function O0e(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=vQe(Z.pathname);await xe;let n=new Lp(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(z0e(n),e)};n.subscribe(tt,o),w.subscribe(wn,o),o()}function vQe(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 U0e(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{_Qe(_A(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function _Qe(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(i=>(i.hidden=!i.textContent.match(o),i.hidden?!1:i));return r.length===0&&(n.hidden=!1,ot(ga,"assertive",1e3)),r}A();A();A();A();var F3n=dt(),H3n=b.data.userLocale;A();A();function ji(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],i=e.display_levels?.[0];if(i)t.push(i);else if(r&&r in lr.levels){let c=lr.levels[r];t.push(c)}let s=e.display_event_groups?.[0];s&&t.push(s);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Rp(e){return e.map(t=>d`
    • ${t}
    • `)}function jw(e,t){return e?rr(e):t?NR(t):""}A();var $w=24*60*60*1e3;function Nw(e,t,n){let o=le(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return d`
      {let s=i.target;s.type!=="date"&&e.selectByValue(s.value)}} >
      ${EQe(e.facets)}
      i.value==="custom")?.isSelected}>${B0e("starting-date",Dse,o.gt)} ${B0e("ending-date",kJ,o.lt)}
        `}function EQe(e){return Object.keys(gs).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return CQe("all",e);{let r=n==="custom"?BW:gs[n];return V0e(n,r,o.isSelected)}})}function V0e(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return d``}function CQe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return V0e(e,ua,!n.selection)}function B0e(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return d`AQe()} value="${n}" />`}function AQe(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(PQe()&&n.push(wJ.replace("{date}",new Date().toLocaleDateString())),IQe()&&n.push(EJ),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 PQe(){let e=LQe().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 IQe(){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 LQe(){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 G0e(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 Dw(t.getTime()-$w);case"last7days":return Dw(n-7*$w);case"last30days":return Dw(n-30*$w);case"last365days":return Dw(n-365*$w);case"custom":return RQe();default:return""}}function RQe(){let e=le(),t=e.gt,n=e.lt,o=null,r=null;if(t){let i=new Date(t),s=i.getTimezoneOffset()*6e4;o=i.getTime()+s}if(n){let i=new Date(n),s=i.getTimezoneOffset()*6e4;r=i.getTime()+s+$w}return Dw(o,r)}function Dw(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),i=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(s=>`${r} eq '${s}'`).join(" or ")+")":o.map(s=>`${n} eq '${s.replace("_"," ")}'`).join(" or ");t.push(`(${i})`)}}return t.join(" and ")}function rD(e){let t=[],n=e.scope?`scopes/any(s: s eq '${e.scope}')`:"";n&&t.push("("+n+")");let o=[];for(let c in e.selectedFacets){if(c==="category"||c==="date"||c==="author")continue;let u=e.selectedFacets[c],p=Object.keys(u);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(v=>`${m} eq '${v}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let i=r?G0e(r):"";i&&t.push("(category eq 'QnA' and "+i+")");let s;for(let c in e.selectedFacets.author){s=c;break}s&&t.push(`(category eq 'QnA' and authorId eq '${s}')`);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 Y0e(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",hideCompleted:!0,fetch:MQe,resultTemplate:qV,resultSortOptions:[{label:ute,orderBy:null},{label:Of,orderBy:"title"},{label:Uf,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function qV(e){let n=`learn-${e.uid?Wn(e.uid):et()}-title`;return d`

        ${lr.resource_type[e.resource_type]}

        ${e.title}
        `}async function MQe(e){let[t]=await Promise.all([Q0e(e,!1),xe]);if(t.count===0&&([t]=await Promise.all([Q0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(i=>i.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(S.gamification&&w.isAuthenticated?xf(n):Promise.resolve([]))).reduce(K0e("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,ut.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function jQe(e){return{branch:dt(),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 Q0e(e,t){let n={...jQe(e),fuzzySearch:t},o=`${D.browse.learn}?${ce(n,!0)}`;return $(W(o,{method:"GET"})).then(async i=>{if(i.ok)return await i.json();throw{error:i.json()}})}function K0e(e){return(t,n)=>(t[n[e]]=n,t)}function $Qe(e){let{progress:t}=e,n=e.duration_in_minutes??e.hours_to_complete;if(!t||t.status==="notStarted"||typeof n!="number")return"";if(t.status==="inProgress"&&n){let r=`${Math.floor((n-t.remainingTime)/n*100)}%`;return d``}return d``}A();A();function iD(e,t){return(e==="lit"?d:K)`

        ${t?.title??Hie}

        `}A();Ye();A();Ye();A();function J0e(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:DQe,resultTemplate:Z0e,resultSortOptions:[{label:Of,orderBy:"title"},{label:Uf,orderBy:"title desc"},{label:oh,orderBy:"last_modified desc"},{label:rh,orderBy:"last_modified"}]}}function Z0e(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=lr.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Wr} ${e.exam_display_name}: ${e.title}`:e.title,s=`certifications-${e.uid?Wn(e.uid):et()}-title`;return d`

        ${o}

        ${r}
        ${n}
        `}async function DQe(e){let[t]=await Promise.all([W0e(e,!1),xe]);t.count===0&&([t]=await Promise.all([W0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=rt(n.icon_url,"en-us")),n.url&&(n.url=rt(n.url,ut.userLocale));return t}function NQe(e){return{branch:dt(),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 W0e(e,t){let n={...NQe(e),fuzzySearch:t},o=`${D.browse.certification}?${ce(n,!0)}`;return $(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}A();A();var zQe=ql(),OQe={orderBy:"latest_episode_upload_at desc"};function eAe(){return{facetSort:(e,t)=>kn(e)-kn(t),layout:"grid",fetch:UQe,resultTemplate:tAe(),taxonomyFacetLookups:{type:"show_type"}}}async function UQe(e){let[t]=await Promise.all([X0e(e,!1),xe]);t.count===0&&([t]=await Promise.all([X0e(e,!0),xe]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=rt(n.url,ut.userLocale));return t}function X0e(e,t){let n={...FQe(e),fuzzySearch:t},o=`${D.browse.shows}?${ce(n,!0)}`;return $(W(o,{method:"GET"})).then(i=>{if(i.ok)return i.json();throw{error:i.json()}})}function FQe(e){return{branch:dt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:Go(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:OQe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function tAe(){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 HQe(e,t)}}function HQe(e,t){let n=e.latest_episode_upload_at?d`

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

        `:"";return d``}Ug();A();A();Ye();A();var lGn=dt(),cGn=b.data.userLocale;A();Ye();A();A();A();var cYe=uYe();function uYe(){let e=Rh.getItem("x-sid");return e||(e=gu(),Rh.setItem("x-sid",e),e)}var sD={"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 rAe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}var dYe="00000000-0000-0000-0000-000000000000";async function pYe(){let e=w.userId;if(!e||e===dYe)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 iAe(e){let t=await pYe(),n={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":sD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer,...t?{user_identifier:t}:{}},o={method:"POST",body:JSON.stringify(n)},r=W(D.encryptCaptchaPayload,o),i=await $(r);if(i.ok)return{blob:(await i.json()).encodedData};throw i.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var sAe=["version","getConfig","reset","run","setConfig"];var mYe=S.chromeless||Wle.getItem("playwrightActive"),zw;function aAe(){return zw}var gYe=!1;function fYe(){gYe=!0}async function hYe(){return mYe?!1:(await xe,w.isAuthenticated)}function Ow(e){return zw!==void 0||(zw=hYe().then(t=>t?na("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>bYe(e)).then(_Ye).catch(n=>{throw fYe(),new Error("Failed to load Arkose library")}):Promise.resolve())),zw}function bYe(e){return new Promise(t=>{H.setupEnforcement=function(n){vYe(n,e).then(t)}})}async function vYe(e,t){let n=sD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:rAe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await iAe(t))}catch{}return o})()}),yYe(e),e}function _Ye(e){let t=sAe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function yYe(e){H.arkoseEnforcement=e}function YV(){return H.arkoseEnforcement}A();function Uw(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var Fw=class{};function aD(e,t){return K``}A();var cD="captcha-container",mAe,gAe,lAe=0,xYe=3,fAe=_Ae(),lD=class{},KV=new qe,cAe=e=>{vAe(e.token),mAe()},TYe={title:Fu,imgsrc:e=>`data:image/svg+xml,${Uw(e)}`,message:cl,description:P0,buttonText:Vu,event:lD,type:"static"},kYe={title:Jz,iframeContainerId:cD,type:"iframe"},uAe={mode:"inline",selector:"#"+cD,onCompleted:cAe,onSuppress(e){e.suppressed&&(cAe(e),dAe("suppressed",w.userId,P("lab-id")))},async onError(e){dAe("failed",w.userId,P("lab-id"));let t=await PYe(),n=YV();if(t&&lAe{uAe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await fAe,t.reset()}catch{e.renderError?.()}return wYe(),gAe}var GYn=d`

        ${Jz}

        `;async function bAe(){let e=null,t=await hAe({renderCaptcha:()=>{e=pAe(kYe),e.show()},renderError:()=>{e=pAe(TYe),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function vAe(e){gAe=e}function SYe(){vAe("")}function _Ae(){return new Promise(e=>{mAe=e})}function wYe(){fAe=_Ae()}function EYe(){return T.querySelector("#"+cD)}function CYe(){let e=EYe();e&&e.replaceChildren()}function AYe(e,t){e.setConfig({...e.getConfig(),...t})}function dAe(e,t,n){let o=n||null;Se({behavior:pe.OTHER,actionType:Ee.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function PYe(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function pAe(e){let t=T.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=aD(KV,e).create();return Xu(KV,lD,()=>{location.reload()}),n.bind(KV,cs),n.appendTo(t),new Te(t)}A();var RYe=new Promise(()=>{});A();Ye();async function pc(e,t){let n=await gp(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(qt){let i=s=>"/"+s.split("/").slice(2).join("/");e&&(e=ta(e),e.url=i(e.url)),o&&e&&e.parents&&(e.parents[0].url=i(e.parents[0].url))}let r=P("page_kind");switch(r){case"appliedSkills":n.add({title:go,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:go,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:go,url:`/${n.basePath}/credentials`},{title:yc,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:zu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:zu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"certificationRenewalAssessment":case"certificationRenewalAssessmentReport":n.add({title:S.previewCredentialsL1?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:zu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:tz,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:zu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?go:al,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?yc:zu,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}/`});break;default:throw new Error(`Unsupported page_kind "${r}".`)}n.render()}var Mp=class{constructor(t,n=1){this.dateFormat=n;this.totalTimeLeft=0;this.isExpired=!1;this.endDate=t;let 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")}};U([V],Mp.prototype,"endDate",2),U([V],Mp.prototype,"totalTimeLeft",2),U([V],Mp.prototype,"isExpired",2);var DYe=K` ${e=>e.displayFormat.indexOf("d")>-1?`${ox.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${TX.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Wp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${zie.replace("{seconds}",e.seconds.toString())}`:null} `,NYe=K`${mn(e=>[{value:e.hrs,label:Hu},{value:e.mins,label:ux},{value:e.seconds,label:Q0}],K`${(e,t)=>t.parent.addLeadingZero(e.value)}${e=>e.label}${Re((e,t)=>!t.isLast,K`:`)} `,{positioning:!0})}`,yAe=K`${Re(e=>e.totalTimeLeft>0,K` ${Re(e=>e.dateFormat===1,DYe)} ${Re(e=>e.dateFormat===0,NYe)} `)}`;A();A();var OYe={"applied-skill":{0:{0:["api-branch","display-captcha","skip-verification","themebranch"],1:[]},1:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]},2:{0:["api-branch","display-captcha","skip-verification","snapshotId","themebranch"],1:["snapshotId"]}},practice:{0:{0:["api-branch","practice-assessment-type","themebranch"],1:["practice-assessment-type"]},1:{0:["assessmentId","assessment-type","practice-assessment-type","preview","snapshot-version","api-branch","themebranch"],1:["assessmentId","assessment-type","practice-assessment-type"]},2:{0:["assessmentId","practice-assessment-type","preview","snapshotId","snapshot-version","api-branch","themebranch"],1:["assessmentId","practice-assessment-type","snapshotId"]}},renewal:{0:{0:["assessmentId","snapshot-version","skip-verification","api-branch","themebranch"],1:[]},1:{0:["accommodationRequested","assessmentId","certification-id","preview","skip-verification","snapshot-version","api-branch","themebranch"],1:["assessmentId"]},2:{0:["assessmentid","snapshotId","skip-verification","snapshot-version","preview","api-branch","themebranch"],1:["snapshotId"]}}};function Sn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${le()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${le()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},i={0:"",1:"assessment",2:"results"},s={accommodationRequested:wTe(),"api-branch":le()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??le()["display-captcha"],"practice-assessment-type":le()["practice-assessment-type"],preview:le().preview,"skip-verification":e.query?.["skip-verification"]??US(),snapshotId:e.query?.snapshotId,"snapshot-version":FS(),themebranch:le().themebranch},a=OYe[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:Z.origin+"/",locale:ut.userLocale+"/",test:qt?"test/training/":"",credentialType:t[e.assessmentType].replace(qt&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(qt?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:i[e.pageType],query:a.length?"?"+ce(a.reduce((u,p)=>(u[p]=s[p],u),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}A();var JV=class{constructor(t,n,o,r,i){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=nn.binding(n,this,o),this.templateBindingObserver=nn.binding(r,this,i)}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)}},ZV=class extends nc{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=Lt.createBlockPlaceholder;this.isBindingVolatile=nn.isVolatileBinding(n),this.isTemplateBindingVolatile=nn.isVolatileBinding(o)}createBehavior(n){return new JV(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function on(e,t){let n=typeof t=="function"?t:()=>t;return new ZV(e,n)}A();function uD(e){let t=function(){let i=P("sourceContentUid");return i?i.split(".")[1]:e.pathname.split("/")[qt?6:4]}(),n=e.searchParams.get("display-captcha"),o=e.searchParams.get("snapshotId"),r=e.searchParams.get("skip-verification");return{credentialId:t,displayCaptcha:n,skipverification:r,snapshotId:o}}function dD(e,t,n){let r=T.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var XV=K`

        ${e=>e.title}

        ${e=>e.msg}

        `;function e8(e){return SAe({buttonText:e,template:kAe(),hasPrimaryButton:!0,isDisabled:!0})}function kAe(){return K`

        ${NG}

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

        `}function SAe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return K`
        ${on(o=>o,e.template)}
        `}function UYe(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=YG;return{alertText:{approved:Jn(KG),new:WG,denied:vz,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function t8(e){let{alertText:t,hasPrimaryButton:n}=UYe({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return SAe({buttonText:e.buttonText,template:K`
        ${Lt.createHTML(Jn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}A();var PAe={InvalidRequest:LG,LabError:RG,SubscriptionUnavailable:EG,NotAllowed:Jn(MG),InvalidCaptchaToken:P0,default:Wu};var pD=class{},hy=class{},mD=class{},qw=class{};var o8={title:Fu,type:"static",imgsrc:e=>`data:image/svg+xml,${Uw(e)}`,message:cl,description:wG,buttonText:Vu,event:hy};var IAe={title:CG,type:"static",imgsrc:e=>`data:image/svg+xml,${Uw(e)}`,message:AG,description:PG,buttonText:IG,event:qw};var LAe="labStatusReporter",QYe="fullScreenMessageTitle",YYe="fullScreenProgressText",KYe="fullScreenProgressWrapper",meo=`#${QYe}`,geo=`#${KYe} > #${YYe}`,RAe="labclient.labondemand.com";var r8=(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))(r8||{}),i8=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(i8||{});function mc(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 nl=class extends qe{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 Cr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(RAe)&&r.data)try{let i=JSON.parse(r.data);i.event_id===LAe&&(this.updateLabConnected(i),this.reportScenarioHealth(i),this.reportUpdatedTelemetry(i))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{mc(this.launchLabScenario,"userNavigatedAway")}}async initialize(){window.addEventListener("message",this.onMessageHandler,!1),window.addEventListener("visibilitychange",this.userNavigatedAway,!1),await this.initAppliedSkillSession(this.urlContext)}async submit(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.scoreAppliedSkillAssessment(this.urlContext.snapshotId)}finally{setTimeout(()=>{Z.href=gD(2,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}}async cancel(){try{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler),this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId),setTimeout(()=>{Z.href=gD(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new Fw)}}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 i=Xu(this,qw,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(IAe).then(()=>{i(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let i=r-Date.now();setTimeout(this.expireTime.bind(this),i)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Xu(this,hy,()=>{Z.reload()});this.showModal(o8).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=aD(this,n).create();return r.bind(this,cs),r.appendTo(o),this.modal=new Te(o),this.modal.show()}async getCaptchaToken(){return Ow("Applied Skills"),await bAe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&mc(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)mc(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?mc(this.launchLabScenario,o,void 0,n.messageProgressTitle):mc(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([[i8,"iframeFailure"],[r8,"reportLabProgress"]]);for(let[r,i]of o)if(Object.values(r).some(s=>n.includes(s)))return i;return null}async initAppliedSkillSession(n){try{mc(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 i=>{let s=i,a=await dm(s);if(s.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw s.response.errorCode=a||void 0,s}throw i}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){mc(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{Z.href=gD(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(Z.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wo.replaceState(null,"",r),pc({title:this.appliedSkillAssessment.appliedSkill.title??_E,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(pD,this.submit.bind(this)),this.subscribe(mD,this.cancel.bind(this)),document.title=dD(this.appliedSkillAssessment.appliedSkill.title??_E,Jn(SG),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,i=await dm(r)??r.response?.errorCode;if(r.type==="NotFoundError"){mc(this.launchLabScenario,"labNotFound");let s=new URL(Z.href);s.searchParams.delete("snapshotId"),Wo.replaceState(null,"",s),this.viewState=3;return}if(r.type==="UnauthorizedError"||i==="QuotaExceeded"||S.disabledAppliedSkills&&i==="AppliedSkillDisabled")mc(this.launchLabScenario,"unauthorized"),Z.href=gD(0,this.urlContext);else{mc(this.launchLabScenario,"serverBadRequest",void 0,o);let s=Xu(this,hy,()=>{Z.reload()}),a=Object.assign({},o8,{message:cl,description:PAe[i??"default"]});this.showModal(a).then(l=>{s()})}}}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))}};U([V],nl.prototype,"appliedSkillAssessment",2),U([V],nl.prototype,"urlContext",2),U([V],nl.prototype,"viewState",2),U([V],nl.prototype,"modal",2),U([V],nl.prototype,"hasLabConnected",2),U([V],nl.prototype,"captchaToken",2),U([V],nl.prototype,"mostRecentLabStatusMessage",2),U([V],nl.prototype,"subscription",2);function gD(e,t,n){return Sn({credentialId:t.credentialId,credentialPathname:n??void 0,assessmentType:"applied-skill",pageType:e,query:{"display-captcha":t.displayCaptcha,snapshotId:e===2?t.snapshotId:void 0,"skip-verification":t.skipverification}})}var WYe={loadingContext:{loadingType:!T.referrer||new URL(T.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>Sn({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:xx,supertitle:Jn(VG),title:e=>e||O1},failed:{supertitle:xE,title:e=>e||O1}},reportScores:{scoresTitle:OG,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Jn(HG),studyGuideItemsTitle:FG}},errorContext:{reportError:e=>({NotFoundError:{title:ga,msg:z1,primaryButton:{text:yE,url:Sn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Fu,msg:GG,primaryButton:{text:yE,url:Sn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var fD=K` ${Re(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Re(e=>e.viewConfig.loadingContext.loadingType===0,K`

        ${UG}

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

        `)} `;var Bw=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!w.isAuthenticated&&Fn(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wo.replaceState(null,"",n)}}};U([V],Bw.prototype,"errorType",2);var s8=e=>K`${on(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],XV)}`,DAe=K` ${Re(e=>e.reportError.errorType==="NotFoundError",s8())} ${Re(e=>e.reportError.errorType==="UnauthorizedError",s8("UnexpectedError"))} ${Re(e=>e.reportError.errorType==="UnexpectedError",s8())} ${Re(e=>e.reportError.errorType==="TimeoutError",fD)} `;var gc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:i=0,value:s=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=i,this.value=s,this.classModifiers=a}};U([Hr],gc.prototype,"high",2),U([Hr],gc.prototype,"low",2),U([Hr],gc.prototype,"max",2),U([Hr],gc.prototype,"min",2),U([Hr],gc.prototype,"optimum",2),U([Hr],gc.prototype,"value",2),U([V],gc.prototype,"classModifiers",2);var fc=class{constructor(t){this.correctPercent=t.correctPercent,this.overallMeter=this.createMeter(t.correctPercent,t.passingPercent),this.passed=t.passed,this.passingPercent=t.passingPercent,this.scoredAt=t.scoredOn,this.scores=this.createMeters(t.scores)}createMeter(t,n,o){return new gc({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")}))}};U([V],fc.prototype,"correctPercent",2),U([V],fc.prototype,"overallMeter",2),U([V],fc.prototype,"passed",2),U([V],fc.prototype,"passingPercent",2),U([V],fc.prototype,"scoredAt",2),U([V],fc.prototype,"scores",2);var NAe=K`
        `,zAe=K`

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

        ${gQ} ${e=>Ws.format(e.reportScores.scoredAt)}

        ${kQ}${e=>ME.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?By:qy}

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

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

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

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

        ${e=>e.title}

        ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,K` ${on(e=>e.meter,NAe)}`)}
        `,{positioning:!0})}
        ${Re(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,K``)}
        `;A();async function hD(e,t,n=z7){let o=document.createElement("div");o.classList.add("modal-content");let r=new Te(o),i=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),s=d``;y(s,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 u$(c,t)).hasError||(r.hide(),gw("added"))},r.show()}var by=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}};U([V],by.prototype,"hasStudyGuideSummaries",2),U([V],by.prototype,"studyGuide",2);var ZYe=K`
        ${hQ}
        ${Re(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,K`${AE}`)} `,XYe=K`
        ${e=>e.type.toLowerCase()==="path"?eh:Lr}${e=>e.data.title}${e=>rr(e.data.durationInMinutes)}
        `,eKe=K`

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

        `,tKe=K`

        ${BG}

        ${$G}

        ${mn(e=>e.reportStudyGuide.studyGuide.items,K` ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,XYe)} ${Re((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,eKe)} `)} `,OAe=K`

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

        ${Re(e=>!e.reportStudyGuide.hasStudyGuideSummaries,ZYe)} ${Re(e=>e.reportStudyGuide.hasStudyGuideSummaries,tKe)}
        `;var Zn=class{constructor(t){this.assessmentId=t.assessmentId,this.credentialExpiresOn=t.credentialExpiresOn,this.credentialIcon=t.credentialIcon,this.credentialId=t.credentialId,this.credentialName=t.credentialName,this.credentialUrl=t.credentialUrl,this.dateCountdown=new Mp(t.retakeEligibleOn,0),this.eligibleToRenewByDate=t.eligibleToRenewByDate,this.isCurrentlyEligible=t.isCurrentlyEligible,this.isDisabled=t.isDisabled,this.passed=t.passed,this.profileUrl=t.profileUrl,this.retakeEligibleOn=t.retakeEligibleOn,this.scoredOn=t.scoredOn,this.shareableUrl=t.shareableUrl,this.titleDate=t.titleDate,this.riskData=t.riskData}};U([V],Zn.prototype,"assessmentId",2),U([V],Zn.prototype,"credentialExpiresOn",2),U([V],Zn.prototype,"credentialIcon",2),U([V],Zn.prototype,"credentialId",2),U([V],Zn.prototype,"credentialName",2),U([V],Zn.prototype,"credentialUrl",2),U([V],Zn.prototype,"dateCountdown",2),U([V],Zn.prototype,"eligibleToRenewByDate",2),U([V],Zn.prototype,"isCurrentlyEligible",2),U([V],Zn.prototype,"isDisabled",2),U([V],Zn.prototype,"passed",2),U([V],Zn.prototype,"profileUrl",2),U([V],Zn.prototype,"retakeEligibleOn",2),U([V],Zn.prototype,"scoredOn",2),U([V],Zn.prototype,"shareableUrl",2),U([V],Zn.prototype,"titleDate",2),U([V],Zn.prototype,"riskData",2);var nKe=K`
        ${Re(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

        `)} ${Re(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,K`${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt}`)} ${Re(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,K`
        ${Re(e=>"profileUrl"in e.reportSummary,K`${jG}`)} ${Re(e=>S.appliedSkillsShare,K`
        ${e=>iD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:xw(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Jn(j1),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Jn(M1),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,oKe=K` ${Re(e=>!!e.reportSummary?.credentialName,K`

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

        `)}

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

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

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

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

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

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

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

        `)}${A0}`:K`${on(t=>t.reportSummary.dateCountdown,e8(A0))}`}`,UAe=K`
        ${Re(e=>e.reportSummary?.passed,nKe)} ${Re(e=>!e.reportSummary?.passed,oKe)}
        `;var sa=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??uD(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Zn(o),this.reportScores=new fc(o),this.reportStudyGuide=new by(o),this.passed=o.passed,r=1}catch(i){let a=await dm(i);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new Bw({error:i,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};U([V],sa.prototype,"passed",2),U([V],sa.prototype,"reportError",2),U([V],sa.prototype,"reportScores",2),U([V],sa.prototype,"reportStudyGuide",2),U([V],sa.prototype,"reportSummary",2),U([V],sa.prototype,"urlContext",2),U([V],sa.prototype,"viewConfig",2),U([V],sa.prototype,"viewState",2);var FAe=K` ${Re(e=>e.viewState===2,fD)} ${Re(e=>e.viewState===1,K`
        ${on(e=>e,UAe)} ${on(e=>e,zAe)} ${Re(e=>!e.passed,K`${on(e=>e,OAe)}`)}
        `)} ${Re(e=>e.viewState===0,DAe)} `;function HAe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var bD=class{constructor(t){this.sessionId=L2(t.sessionId)}};var a8={async createSession(e){if(!S.assessmentMergerLearnAssessment)return Au.createSession(e);let t=ce({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${D.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=W(n,{method:"POST"}),i=await $(r);if(be(i),i.ok)return await i.json();throw i.status===400?new Be(i,"BadRequestError"):i.status===401?new Be(i,"UnauthorizedError"):i.status===404?new Be(i,"NotFoundError"):new Be(i,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return Au.getSessionAnswerSummary();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=W(t,{method:"GET"}),r=await $(o);if(be(r),r.ok)return await r.json();throw r.status===400?new Be(r,"BadRequestError"):r.status===401?new Be(r,"UnauthorizedError"):r.status===404?new Be(r,"NotFoundError"):new Be(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return Au.getPreviousAttemptsByParentId();let t=`${D.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=W(t,{method:"GET"}),r=await $(o);if(be(r),r.ok)return await r.json();throw new Be(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return Au.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return Au.getSessionResult();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=W(t,{method:"GET"}),r=await $(o);if(be(r),r.ok)return await r.json();throw r.status===400?new Be(r,"BadRequestError"):r.status===401?new Be(r,"UnauthorizedError"):r.status===404?new Be(r,"NotFoundError"):new Be(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return Au.submitSession();let t=`${D.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=W(t,n),r=await $(o);if(be(r),r.ok)return await r.json();throw r.status===400?new Be(r,"BadRequestError"):r.status===401?new Be(r,"UnauthorizedError"):r.status===404?new Be(r,"NotFoundError"):new Be(r,"UnexpectedError")}};var oro=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var qAe=async(e,t,n)=>{if(!S.assessmentMergerPracticeAssessment){if(R.accessLevel==="local")return Promise.resolve([{question:{type:"SingleSelect",text:"This is the first question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]},{question:{type:"MultiSelect",text:"This is the second question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1},{id:2,locale:"en-us",text:"Answer 2",isCorrect:!1},{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0}],correctChoice:[{id:3,locale:"en-us",text:"Answer 3",isCorrect:!0},{id:4,locale:"en-us",text:"Answer 4",isCorrect:!0},{id:5,locale:"en-us",text:"Answer 5",isCorrect:!0}]},{question:{type:"SingleSelect",text:"This is the third question.",rationale:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."},userChoice:[{id:1,locale:"en-us",text:"Answer 1",isCorrect:!1}],correctChoice:[{id:2,locale:"en-us",text:"Answer 2",isCorrect:!0}]}]);let o=`${D.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${ce({locale:n})}`,i=W(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),s=await $(i);if(be(s),s.ok)return await s.json();throw new Error(`get practice answer summary api responded with ${s.status} ${s.statusText}`)}return new uj(await a8.getSessionAnswerSummary(new bD({sessionId:t})),n).items};A();A();A();Ye();A();async function VAe(){let e=`${D.profile.reporting}/createInvitation`,n=await $(W(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function GAe(){let e=`${D.profile.reporting}/status`,t=await $(W(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}A();async function KAe(){await ye,P("req_accommodation")==="true"&&aKe(),P("org_reporting")==="true"&&await lKe()}function aKe(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=le(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function lKe(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await xe,w.isAuthenticated){let o,r=le().signInRedirect;if(w.userType==="standard")return r==="true"&&(Vt({signInRedirect:null},"replaceState"),vD(null,YAe)),QAe("msa-error",YAe,e,n);try{o=await GAe()}catch{return QAe("error",JAe,e,n)}if(r==="true"&&gKe(o),o)return mKe(o,e,n);let i=d``;y(i,e)}else{let o=XAe(),r=d``;y(r,e)}}async function WAe(){let e=document.createElement("div"),t=new Te(e);return y(cKe(t),e),await t.show()}function cKe(e){let t=d`

        ${N(Xee)}

        `,n=Zee,o=d`
        `;return Vw(n,t,o)}async function uKe(e){dKe();try{let t=await VAe();Z.href=t.nextStepUrl}catch{vD(e,JAe)}}function dKe(){let e=document.getElementById("cancel-terms"),t=document.getElementById("continue-terms"),n=document.getElementById("create-invitation-alert");t&&(t.classList.add("is-loading"),n.setAttribute("role","alert"),n.textContent=Jee,e.setAttribute("disabled",""))}async function vD(e,t){return(async o=>{e?e.pushContent(o):(e=new Te(o),await e.show())})(t()),await e.show()}function QAe(e,t,n,o){let r=d``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>vD(null,t))}function JAe(){let e=document.createElement("div"),t=d`

        ${N(Qee)}

        `,n=Gee,o=d``;return y(Vw(n,t,o),e),e}function YAe(){let e=XAe(),t=document.createElement("div"),n=d`

        ${N(nte)}

        `,o=tte,r=d``;return y(Vw(o,n,r),t),t}async function ZAe(e){let t=document.createElement("div"),n=new Te(t);return y(pKe(e),t),await n.show()}function pKe(e){let t=d`

        ${N(Kee)}

        `,n=Yee,o=d`${ote}`;return Vw(n,t,o)}function mKe(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let i=d``;y(i,t)}else{let i=d`${n}`;y(i,t)}}function gKe(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return Vt({signInRedirect:null},"replaceState"),t?ZAe(o):n?Z.href=e.nextStepUrl:WAe()}function XAe(){return Z.search?`${Z.pathname}${Z.search}&signInRedirect=true`:`${Z.pathname}?signInRedirect=true`}function Vw(e,t,n){return d``}A();lm();A();async function l8(e,t){let n=P("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await pt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),i=function(){return n?n.split(".")[1]:!R.reviewFeatures||!qt?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),s=t.searchParams.get("practice-assessment-type"),a=US();return{assessmentId:r,certificationId:i,assessmentType:o,practiceAssessmentType:s,skipVerification:a,isPreview:a==="true",omitScoring:ETe(),snapshotVersion:FS(),showAllQuestions:STe()}}A();A();A();A();A();A();var Hco={allEmail:!0,autoFollowAsked:!0,autoFollowAnswered:!0,autoFollowCommented:!0,autoFollowTagged:!1,emailEventSettings:{questionUpdated:"off",questionPosted:"off",unansweredQuestions:"off",newModeration:"instant",newFollower:"off",newMention:"instant",answerUpdated:"off",answerPosted:"instant",answerAccepted:"instant",commentPosted:"instant",newPrivateMessage:"instant"}};A();A();function oPe(){return d`
        ${zae}
        • ${Oae}
        • ${Uae}
        • ${Fae}
        `}var PKe={qna:{contextualCard:oPe(),cancelRegistrationMessage:String(Hae),isEnabled:P("page_kind")!=="register"}},Uuo=le();A();var Gw=class{constructor(t,n){this.question=t;this.questionNumber=n}},Qw=class{},kf=class{constructor(t){this.questionResponses=t}},Yw=class{};var iPe=K` ${Re(e=>e.scenarioDescription,K`
        `)}
        ${mn(e=>e.choices[0].choices,K``)}${mn(e=>e.choices[0].choices,K``)}${mn(e=>e.choices,K`${mn(e=>e.choices,K``)}`,{positioning:!0})}
        `,vy=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};U([V],vy.prototype,"id",2),U([V],vy.prototype,"text",2),U([V],vy.prototype,"isSelected",2);var Sf=class{constructor(t){this.text=t.title,this.id=t.fullyQualifiedId,this.description=t.description,this.choices=t.choices.map(n=>new vy(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};U([V],Sf.prototype,"id",2),U([V],Sf.prototype,"text",2),U([V],Sf.prototype,"description",2),U([V],Sf.prototype,"choices",2);var Mu=class{constructor(t){this.scenarioTitle=t.title,this.scenarioDescription=t.description,this.uid=t.uid,this.questionType="Matrix",this.id=t.uid,this.choices=t.questions.map(n=>new Sf(n)),this.fullyQualifiedId=t.questions[0].fullyQualifiedId}validate(){return this.choices.reduce((t,n)=>t&&n.validate(),!0)}async checkUserAnswer(){}serialize(){return this.choices.map(t=>({fullyQualifiedQuestionId:t.id,value:t.choices.filter(n=>n.isSelected).map(n=>n.id)}))}};U([V],Mu.prototype,"uid",2),U([V],Mu.prototype,"questionType",2),U([V],Mu.prototype,"scenarioTitle",2),U([V],Mu.prototype,"scenarioDescription",2),U([V],Mu.prototype,"choices",2),U([V],Mu.prototype,"id",2);function _D(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 sPe=K`
        ${eQ}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${qp}`:""} ${n=>n.isCorrect===!0?K`${Bp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,_y=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],_y.prototype,"id",2),U([V],_y.prototype,"text",2),U([V],_y.prototype,"isSelected",2),U([V],_y.prototype,"isCorrect",2);var bs=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=_D(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)}]}};U([V],bs.prototype,"uid",2),U([V],bs.prototype,"questionTitle",2),U([V],bs.prototype,"questionDescription",2),U([V],bs.prototype,"questionType",2),U([V],bs.prototype,"scenarioTitle",2),U([V],bs.prototype,"scenarioDescription",2),U([V],bs.prototype,"choices",2),U([V],bs.prototype,"id",2),U([V],bs.prototype,"rationale",2),U([V],bs.prototype,"displayAnswer",2);var aPe=K`
        ${W7}
        ${mn(e=>e.choices,K`
        ${(e,t)=>K` ${Re(n=>t.parent.displayAnswer,K` ${n=>n.isSelected&&n.isCorrect===!1?K`${qp}`:""} ${n=>n.isCorrect===!0?K`${Bp}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,yy=class{constructor(t){this.isSelected=!1;this.text=t}};U([V],yy.prototype,"id",2),U([V],yy.prototype,"text",2),U([V],yy.prototype,"isSelected",2),U([V],yy.prototype,"isCorrect",2);var vs=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=_D(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)}]}};U([V],vs.prototype,"uid",2),U([V],vs.prototype,"questionTitle",2),U([V],vs.prototype,"questionDescription",2),U([V],vs.prototype,"questionType",2),U([V],vs.prototype,"scenarioTitle",2),U([V],vs.prototype,"scenarioDescription",2),U([V],vs.prototype,"choices",2),U([V],vs.prototype,"id",2),U([V],vs.prototype,"rationale",2),U([V],vs.prototype,"displayAnswer",2);var wf=class{constructor(t,n,o,r,i,s,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=i,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=Sn({assessmentType:s,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=Sn({assessmentType:s,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};U([V],wf.prototype,"error",2),U([V],wf.prototype,"reportPageUrl",2),U([V],wf.prototype,"recertDetailsUrl",2);var lPe=K`
         

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

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

        ${iQ}

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

        ${lQ}

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

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

        ${oQ}

        `)}
        `;var cPe=K`

        ${Nt}

        ....
        `;var c8=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},uPe=c8.admin;uPe.fileIsDirty=!1;function NKe(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 xy(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(Z.href),r=NKe(o,"branch","themebranch","branchFallbackFrom","pr"),i=r.toString()!==""?"?"+r.toString():"",s=`/${b.data.userLocale}/admin/`+n(e,t)+i;return new URL(s,o)}A();var zKe=K`

        ${pQ}

        00:00:00
        `,OKe=d``,dPe=document.createElement("div"),pPe=new Te(dPe),UKe=()=>{y(OKe,dPe)},FKe=()=>pPe.hide(),HKe=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},qKe=e=>{let{timeRemaining:t}=le(),n=parseInt(t);return isNaN(n)?e:n},BKe=500,yD=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};U([V],yD.prototype,"countdownTimerReference",2);var u8=(e,t,n,o)=>{let r=e,i=Math.floor(r/1e3%60),s=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=s.toString().padStart(2,"0"),p.textContent=i.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),UKe(),pPe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new Yw),FKe()}),HKe()}else return o.countdownTimerReference=setTimeout(u8,BKe,Math.max(n-Date.now(),0),t,n,o)},hc=class{constructor(t,n,o=bt,r=!1,i=!1,s="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=i;this.showAllQuestions=s;this.snapshotVersion=a;this.countdownTimerReference=new yD;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(),Mi.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(Gw,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:[]});Mi.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=HEe,r={id:"renewal-assessment-platform-api-link",url:qEe,text:H7},i=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Xt(F7?.replace("{temporaryPreviewExpiresAt}",i.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;u8(t,this.bus,n,this.countdownTimerReference)}else{let n=qKe(t),o=Date.now()+n;u8(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,i]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=i,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new Qw)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};U([V],hc.prototype,"numberOfScenarios",2),U([V],hc.prototype,"currentScenarioNumber",2),U([V],hc.prototype,"currentScenario",2),U([V],hc.prototype,"title",2),U([V],hc.prototype,"timer",2),U([V],hc.prototype,"countdownTimerReference",2);var mPe=K` ${Re(()=>R.reviewFeatures,K`
        e.reRouteSession()} />
        `)}
        ${Re(e=>e.isPreview,K`${e=>e.manualId||e.renewalAssessmentUid}`)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?zKe:""}
        ${Re(e=>e.isPreview,K` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${on(e=>e.currentScenario,e=>VKe(e.currentScenario))}
        ${Re(e=>e.options.showcheckAnswer,K``)}
        `;function VKe(e){let t={SingleSelect:aPe,MultiSelect:sPe,Matrix:iPe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function GKe(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?rG:Nn:tQ}document.onkeydown=e=>{if(e.altKey&&e.key==="v"){let t=document.getElementById("timer-container");if(t)switch(t.getAttribute("aria-live")){case"polite":t.setAttribute("aria-live","assertive");break;case"assertive":t.setAttribute("aria-live","off");break;case"off":t.setAttribute("aria-live","assertive");break}}};var gPe=K`
         

        ${nQ}

        `;var Ty=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};U([V],Ty.prototype,"scoredSnapshot",2),U([V],Ty.prototype,"resultsUrl",2);var fPe=K``;var xD=class extends qe{constructor(n,o,r,i,s,a=bt,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=i;this.snapshotVersion=s;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Fg)}async initializeAssessment(){let n=await l8(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){hPe(o,this.service,n.certificationId)}T.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,T.title):T.title,this.setTesting(),this.bus.subscribe(kf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,Sn({assessmentType:"renewal",pageType:2,credentialId:this.service.snapshot.certificationUid,credentialPathname:this.service.contentSource.url,query:{assessmentid:this.assessmentId,snapshotId:this.service.scoredSnapshot.snapshotId}})):this.setFailed()}catch(r){if(r instanceof sf){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new kf(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 hc(this.service.snapshot.title,this.service,this.bus,this.omitScoring,this.isPreview,this.showAllQuestions,this.snapshotVersion),this.model.initialize(),this.viewState="Testing",this.publish(new tt),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new tt)}async setSuccess(n,o){this.model=new Ty(n,o);try{await Promise.all([hS("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),hS("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new tt)}}setError(n,o,r,i,s,a,l,c){this.model=new wf(n,o,r,i,s,a,l,c),this.viewState="Error",this.publish(new tt)}setFailed(){this.viewState="Failed",this.publish(new tt)}createTitle(n=sl,o=T.title){let r=o.split("|").pop();return`${B7.replace("{certificationName}",n||sl)} | ${r}`}};U([V],xD.prototype,"viewState",2);var QKe=K` ${Re(e=>e.viewState==="Loading",cPe)} ${Re(e=>e.viewState==="Testing",K` ${on(e=>e.model,e=>mPe)}`)} ${Re(e=>e.viewState==="Scoring",gPe)} ${Re(e=>e.viewState==="Success",K` ${on(e=>e.model,e=>fPe)}`)} ${Re(e=>e.viewState==="Error",K` ${on(e=>e.model,e=>lPe)}`)} `;function hPe(e,t,n){if(e instanceof sf){if(e.status===401){Fn(location.href);return}t.snapshot?location.href=Sn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=ri(T.referrer).href;return}else throw e}var YKe={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>Sn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>Sn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:dn("me","certifications"),profileOverviewPageUrl:dn(w.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>F1.replace("{certificationName}",e||sl),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${PW} ${fQ}`,profilePageBtnTxt:H1,supertitle:xE},failed:{detailsPageBtnTxt:vQ,eligibleTitle:yQ,eligibleMsg:e=>xQ.replace("{date}",Ws.format(e)),supertitle:bQ,title:e=>e||sl}},reportScores:{scoresTitle:LE,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:U7,studyGuideItemsTitle:PE}},errorContext:{reportError:e=>({NotFoundError:{title:ga,msg:TQ,primaryButton:{text:SQ,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:H1,url:dn(w.userName)}}})}};A();var Ef="facet-search-input";async function TD(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let i=W(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),s,a=new Promise((l,c)=>{s=window.setTimeout(()=>{c(new Yt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(i),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Yt(l)}finally{s!==void 0&&clearTimeout(s)}}function kD(e,t,n,o,r,i,s,a){if(isNaN(e))return"";if(!t)return C0.replace("{numberOfResults}",qr(e));let c=s?e===1?yse:_se:a?e===1?gse:mse:e===1?pse:dse,u=a?e===1?vse:bse:e===1?hse:fse,p=a?e===1?wse:Sse:e===1?kse:Tse,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",ma);break;case"Training":case"training":m=p.replace("{pivotCategory}",Xr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",go);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Ko);break;case"Show":case"show":m=p.replace("{pivotCategory}",Ir);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",mx);break;default:m=o&&!r?u:c}return m.replace("{count}",qr(e)).replace("{searchPhrase}",i&&i.length!==0?KKe(t,i):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function KKe(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:i}of t)n=`${n.substring(0,o)}${i}${n.substring(o+r)}`;return n}function bPe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"",o=kD(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?hn:o;e.getSelectedCategoryName()!=="Ai"&&ot(r,"assertive")}var ju=class{constructor(t){this.type=t}};var Cf=class extends qe{constructor(n,o,r,i,s,a,l,c,u,p,m){super();this.label=n;this.count=o;this.name=r;this.value=i;this._isSelected=s;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 ju(n))}};function vPe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function _Pe(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function yPe(e,t,n){if(!t){let r=document.createElement("input");return n&&(r.pattern="(?!^\\s+$)^.*$",r.required=!0),r.setAttribute("type","text"),r.setAttribute("aria-label",sn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=sn,r.id=Ef,r.name=Ef,r.value="",r}t.input={...t.input,name:Ef,id:Ef,label:sn,size:"large",required:!!n};let o=Er({...t,initialValue:""});return o.addEventListener(ds,()=>e()),o.addEventListener(ds,$ke),o.addEventListener(GS,Aj),o}function SD(e){document.getElementById(`facet-input-filter-${e}`).focus()}var Kw=class{constructor(t){this.skip=t}},wD=class extends qe{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 Kw(o))}};function WKe(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 gy){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function aa(e,t="pushState"){let n=WKe(e);Vt(n,t)}function xPe(e){for(let t in e){let n=t,o=JKe(n);e[n]=e[n].map(r=>TPe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function JKe(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>kV(t.value)-kV(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function TPe(e,t,n){return e.displayName||(e.displayName=lr?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{TPe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var d8=(e,t)=>t.hasChildren?t.children.reduce(d8,e)+1:e+1,ED=class extends qe{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=gy[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(d8,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(p8("isSelected"),{})}get expanded(){return this.facets.reduce(p8("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="",SD(this.key),ot(jN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){ot(jN,"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(d8,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(ju,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new ju(n))}};function p8(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(p8(e),t);return t}}function kPe(e){let t={};for(let n in e)if(n in gy&&e[n]){let o=n,r=e[o].split(","),i=ZKe(o,r);i&&(t[o]=i.reduce((s,a)=>(s[a]=!0,s),{}))}return t}function SPe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function wPe(e,t,n,o){let r={};for(let i in e){let s=i,a=new ED(s,o[s]);a.facets=e[s].map(EPe(s,1,t,n,a)),r[s]=a}if(Ot==="Search"){let i=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let s of Ej)s!=="All"&&!r?.category.facets.find(a=>a.name===s)&&(r.category.facets=r.category.facets.concat(new Cf("category",0,s,s,s===i,!1,2,r.category.facets.length+1,r.category)))}return r}function EPe(e,t,n,o,r,i){return(s,a)=>{let l=e in n&&s.value in n[e],c=s.value in o,u=new Cf(e,s.count,s.displayName||s.name,s.value,l,c,t+1,a+1,r,i,s.avatarUrl);return s.children&&s.children.length&&(u.children=s.children.map(EPe(e,t+1,n,o,r,u))),u}}function CPe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function APe(e){let t={};for(let n in e)t[e[n]]=n;return t}function ZKe(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=Ej.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!w.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(gs).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function Ww(e){return Object.keys(e||{}).length===0}var CD=class extends qe{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 i in r)Ww(r[i])&&delete r[i];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=APe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let i=r.queryStringTransformer(new URL(Z.href));Vt(i,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&w.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let i=r.resultSortOptions.findIndex(s=>s?.default===!0);this._currentResultsSortOptionsIndex=i===-1?0:i}this._input=yPe(async()=>{await this.fetch(),aa(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()),aa(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)Ww(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(Ef);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),aa(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,i,s,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),R2(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),i&&this.maintainCachedResults(this.createSearchArgs(!1),i);let l=this.combineResponse(r,i,s);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(),bPe(this),Dke(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=vPe(this.facetGroups),this._skip=0,this.fetch(),aa(this.createSearchArgs()),Q_("search-filter-apply",o);break;case"expand":this._expandedFacets=_Pe(this.facetGroups),aa(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=CPe(this.facetGroups),aa(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&ot(hn,"assertive",2e3),this.notifyPropertyChanged();break;case"facet_clear":this.clearFacet(o),this.notifyPropertyChanged();break;default:break}}clearFacets(n=!1){this.hideCompletedEnabled&&(this._hideCompleted=!1);for(let o in this._selectedFacets)o==="category"&&n||(this._selectedFacets[o]={});this._facetsKnown=!1,this._skip=0,this.fetch(),aa(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{SD(n)}),aa(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 i=r.querySelector(`#${this.selectedCategoryId}`);if(i){i.focus();return}}Gv(r)}clearScope(){this._scope=null,this.fetch(),aa(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new tt)}resetAbortController(n){return n in this._abortController&&this._abortController[n].abort(),this._abortController[n]=new AbortController,this._abortController[n].signal}toggleHideCompleted(){this.hideCompletedEnabled&&(this._hideCompleted=!this._hideCompleted,this._skip=0,this.fetch(),aa(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 Cr(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 i=o[r],s=n[r];o[s]=i,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(i=>i.args===o);return r?(await new Promise(i=>setTimeout(i,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(i=>i.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||Qr,value:r.userId,avatarUrl:r.avatarUrl||bo(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let i=o.facets?.category?.find(s=>s.value==="QnA");i&&(i.count=0)}for(let i of o.facets?.category??[]){let s=n.facets?.category.find(a=>a.value===i.value);s&&(i.count=s.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(),aa(this.createSearchArgs()),ive()})}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 ta({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=gr(),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=kPe(n),this._expandedFacets=SPe(n),this._dataSource=n.dataSource,this.hideCompletedEnabled&&n.hideCompleted&&(this._hideCompleted=!0);try{this._skip=n.skip?parseInt(n.skip):0}catch{this._skip=0}}handlePopState(){!Z.search&&Ot==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(ju,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||w.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!w.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let i=await TD(D.searchAnswer.guest,n.terms,null,3*1e3),s={question:i.question??"",answer:i.answer??"",responseType:i.responseType};return this.addCopilotQaToCache(o,s),s}else return null}catch(o){if(o instanceof Yt)return null;throw o}}};A();Ye();A();A();var m8="facet-group";function g8(e,t){return`${m8}-body--${e}${t?"--mobile":""}`}function ky(e,t){return`${m8}-expander--${e}${t?"--mobile":""}`}function f8(e,t){return`${m8}-container--${e}${t?"--mobile":""}`}var AD="deep-search-container",Af="desktop-filter-button",Sy="desktop-filter-button-close",wy="search-filter-sidebar",h8="search-answer",PD="search-answer-header",Jw="toggle-search-answer-button",Zw="search-answer-body",b8="search-answer-rating",v8="more-content-areas-popover";function Pf(e,t,n){return e?S.enableNewSiteSearch?d`
        ${tWe(`${e.key}${t}`,e)}
        `:d`
        {let r=o.target,i;if(r.value==="All")i="All";else if(e.facets.find(s=>s.name===r.value&&s.count>0))i=r.value;else{i=e.facets.find(a=>a.isSelected)?.value||"All";let s=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===i);s&&(s.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(s=>s.checked=!1),e.selectByValue(i)}} >
        ${eWe(`${e.key}${t}`,e.facets)}
        `:d``}var _8=(e,t,n,o,r=!1)=>{let i=r?"badge-primary":"";return d``};function XKe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return _8(e,"All",ua,n.count,!n.selection)}function eWe(e,t){return Object.keys(Ru).map(r=>{let i=t.find(s=>s.value.toLowerCase()===r);return r==="all"?XKe(e,t):i?_8(e,i.value,Ru[r],i.count,i.isSelected):_8(e,r,Ru[r],0,!1)})}function tWe(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,i=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,PPe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),s=d`${PPe(e,"all","all",!o,t,r===0)}`;return d`
        ${s}${i}
        ${nWe()}`}function PPe(e,t,n,o,r,i){if(n==="ai"&&(S.enableDeepSearch===!1||!w.isAuthenticated))return d``;let s=n==="ai"?!1:i&&!o&&t!=="all",a=Ru[n],l=n==="ai"&&o;return d``}function nWe(){return d`
        `}function y8(e,t=!1){return`font-size-sm white-space-nowrap display-flex align-items-center ${e?`${t?"font-weight-bold":"font-weight-semibold"}`:"has-text-subtle font-weight-normal"}`}A();function ID(e){return!e.hasActiveFilter&&!e.hideCompleted?"":d``}function x8(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?d``:""}A();function IPe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?d`
        `:d``}A();function LD(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?d``:d`

        ${hn}.

        `}function T8(){return d`

        ${y0}

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

        ${MPe(e)}
        `:""}function RPe(e){return e.hideCompletedEnabled?d`
      • ${MPe(e,!0)}
      • `:""}function MPe(e,t=!1){return d``}A();function Xw(e,t){let n=Er({input:{id:`facet-input-filter-${e.key}${t?"-mobile":""}`,placeholder:QZ,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:Mke,getTitle:o=>o.displayName||Qr,itemTemplate:o=>d`
        ${o.displayName||Qr}
        ${oWe(o.reputationPoints)}${mj(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:Iee});return n.addEventListener(ds,o=>{let r=o.detail.suggestion,i=new Cf("author",1,r.displayName||Qr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([i]),e.selectByValue(r.userId)}),n.addEventListener(GS,Aj),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 k8(){return S.enableNewSiteSearch?d`
        ${N(JN)}
        `:d`
        ${N(JN)}
        `}function oWe(e){return e>0?d`${e}`:null}var rWe={title:!0,"is-3":!0,"margin-bottom-xxs":!0},MD={title:!0,"is-5":!0,"margin-bottom-xs":!0};function iWe(e){return e.hasActiveFilter||e.hasActiveFacets?"":d`

        ${y0}

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

        ${Di}

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

        ${e.name}

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

        ${tx}

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

        ${Jp}

        ${k8()}
        ${x8(e)}
        ${Xw(e,t)}
        `:d`

        ${e.name}

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

        ${Jp}

        ${k8()}
        `:d`

        ${s}

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

        ${n}

        `}function cWe(e,t,n,o,r){let i=IPe(e,o),s=S.enableNewSiteSearch?"font-size-sm":"";return d`
      • ${i}
        ${e.hasChildren?d`
          ${DD(e.children,t,!1,o)}
        `:null}
      • `}function uWe(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function jPe(e,t,n=!1){let o=document.getElementById(g8(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let i=document.getElementById(f8(e,t));i&&i.classList.toggle("border-bottom")}let r=document.getElementById(ky(e,t));if(r){let i=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",i.toString())}}function zPe(e){return bc(e).length===0?d``:d``}A();function Ey(e){return d`
        e.submit(t)} >
        ${e.input}
        `}A();function zD(e){return S.enableNewSiteSearch?bc(e).length===0?d``:d``:d``}function OPe(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Di:Rz}function ND(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Cy,E8;async function UPe(){Cy||(Cy=document.createElement("div")),E8||(E8=new Te(Cy)),await E8.show()}function qPe(e){return S.enableNewSiteSearch?d``:d``}function FPe(e){return S.enableNewSiteSearch?d``:d`

        ${OPe(e)}

        ${dWe(e)} `}function dWe(e){return e.mobileMenuView==="top"?"":d`
        `}function pWe(e){switch(e.mobileMenuView){case"top":return mWe(e);default:return fWe(e.facetGroups[e.mobileMenuView])}}function mWe(e){return d`
          ${RPe(e)} ${gWe(e)}
        `}function gWe(e){let t=bc(e);return bn(t,n=>n,n=>{let o=e.facetGroups[n].facets.length>0||e.facetGroups?.category?.facets.find(r=>r.isSelected)?.name==="QnA"&&n==="author";if(S.enableNewSiteSearch&&n==="category")return"";if(o){let r=`ms--cat-btn-${n}`;return d`
      • `}return""})}function fWe(e){return e.key==="author"?d`
        ${Xw(e,!0)}
        `:e.key==="date"?d`
          ${Nw(e,"")}
        `:d`
        ${w8(e)} ${LD(e)}
          ${e.key==="category"?Pf(e,"mobile"):DD(e.facets,e.key,!0)}
        `}function HPe(e){return S.enableNewSiteSearch?d``:d`
        `}function BPe(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 _f(t)}A();var hWe=()=>{let e=[];for(let t=0;t<30;t++)e.push(d``);return e},bWe=()=>{let e=[];for(let t=0;t<10;t++)e.push(d``);return e};function VPe(e,t){return S.enableNewSiteSearch?d`
          ${t}
        `:d`
          ${t}
        `}function OD(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?hWe():e.results.map((i,s)=>d`
      • ${n(i,s)}
      • `);return VPe(t,r)}else if(t==="list"){let r=e.busy?bWe():e.results.map((i,s)=>d`
      • ${n(i,s)}
      • `);return VPe(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}A();function GPe(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":d``}A();function P8(e){let t=e.getSelectedCategoryName().toLowerCase(),n=w.isAuthenticated,o=!w.isAuthenticated&&!e.busy&&e.resultsCount>0&&!!e.copilotQA?.answer;return S.enableModernSearchAnswer&&e.isFirstPage&&(t==="all"||t==="")&&Object.keys(e.selectedFacetsMinusCategory).length===0&&!e.scope&&e.firstFetchCompleted&&(o||n)}function I8(e,t){return d`
        ${la(e,t)}
        `}function la(e,t){if(t==="NotShown")return d``;let n=d``;return t==="Generating"?n=d`

        ${tA}

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

        ${use}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=d` ${N(xWe(e.copilotQA.answer))} ${_We(e)} `:n=d`

        ${nA}

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

        ${hh}

        `}function _We(e){return d`
        ${Ku} ${N(bh)}
        `}function QPe(e,t,n,o){let r=document.getElementById(b8);r&&(r.innerHTML=` ${vh}`);try{let i=w.isAuthenticated?w.authenticationMode:"Anonymous";Nke(e,t??"",n??"",o,i)}catch{}}function yWe(e){let t=document.getElementById(Zw),n=document.getElementById(Jw);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?Vz:kx)}function xWe(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,i)=>{r.setAttribute("data-bi-name",`search-answer-ref-${i}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function YPe(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(h8);if(r){if(o!=="All"&&o){y(la(e,"NotShown"),r);return}await xe,w.isAuthenticated?await TWe(e,t,n,r):await kWe(e,t,n,r)}}async function TWe(e,t,n,o){if(y(la(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(la(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let u=new Date().toISOString();e.copilotQA={answer:r.answer,question:r.question,responseType:r.responseType};let p=400+Math.random()*1e3;if(await new Promise(g=>setTimeout(g,p)),n.aborted)return;let m=new Date().toISOString();y(la(e,"ShowResult"),o),Pj(e.terms,e.copilotQA.question,e.copilotQA.answer,w.authenticationMode,u,m,e.copilotQA.responseType,!0);return}let i=e.terms.trim(),s=new Date().toISOString(),a=await TD(D.searchAnswer.user,i,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(i,c),n.aborted)return;e.copilotQA=c,y(la(e,"ShowResult"),o),Pj(e.terms,c.question,c.answer,w.authenticationMode,s,l,a.responseType,!0)}catch{y(la(e,"Error"),o)}}async function kWe(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(la(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(la(e,"Generating"),o);let r=new Date().toISOString(),i=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,i)),n.aborted)return;let s=new Date().toISOString();y(la(e,"ShowResult"),o),Pj(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,s,e.copilotQA?.responseType,!0)}else y(la(e,"NotShown"),o)}catch{y(la(e,"NotShown"),o)}}A();function UD(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(i=>i.isSelected))?.value||"";if(o==="Ai")return d``;let r=e.busy?"":kD(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?d``:e.resultsCount===0?d``:d`

        ${r}

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

        ${r}

        `;default:return d`

        ${r}

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

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

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

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

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

        `:""}function KPe(e){return e.busy?"":e.hasSortableResults?d`
        ${Mse}${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}A();function HD(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?d``:d`
        ${bn(t,o=>o,o=>L8(e.facetGroups[o]?.facets||[]))}
        `}return d`${bn(t,n=>n,n=>L8(e.facetGroups[n]?.facets||[]))}`}function L8(e){return d`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?d``:t.hasSelectedChild?d`${L8(t.children)}`:SWe(t))}`}function SWe(e){return d``}function wWe(e){return e.label==="author"?d``:null}function WPe(e,t,n,o,r,i){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,i(e);if(S.enableNewSiteSearch){let s="is-full is-three-fifths-desktop padding-inline-none";return d`
        ${Ey(e)}
        ${Pf(e.facetGroups?.category,"-new-search")}
        ${zD(e)}
        ${UD(e,r)} ${zPe(e)}
        ${FD(e)}
        ${HD(e)} ${P8(e)?d`${I8(e,"ShowResult")}`:d``} ${OD(e,t,n,o)} ${R8(e)}
        `}return d`
        ${S8(e)}
        ${Ey(e)} ${e.hasActiveFacets?d`
        ${CWe(e)}
        ${HD(e)}
        `:""}
        ${UD(e,r)} ${FD(e)} ${KPe(e)}
        ${t==="list"&&e.resultsCount!==0?d`
        `:""} ${OD(e,t,n,o)} ${R8(e)}
        `}function JPe(e){if(bc(e).length===0)return d``;let t=!T.querySelector(".layout")?.classList.contains("layout-menu-collapsed"),n=t?Vp:Yp,o=t?"filter-collapse":"filter-expand",r=t?"docon-panel-left-contract":"docon-panel-left-expand";return d``}function ZPe(e,t,n,o,r){return d` ${Ey(e)}
        ${Pf(e.facetGroups?.category,"-new-search")}
        ${zD(e)}
        ${UD(e,r)}
        ${FD(e)}
        ${HD(e)} ${P8(e)?d`${I8(e,"ShowResult")}`:d``} ${OD(e,t,n,o)} ${R8(e)}
        `}function EWe(e){let t=e.currentTarget,n=T.querySelector(".layout"),o=n?n.classList.contains("layout-menu-collapsed"):t.getAttribute("aria-expanded")!=="true",r=o?Vp:Yp,i=t.querySelector(".docon");t.setAttribute("aria-expanded",String(o)),t.setAttribute("aria-label",r),t.title=r,t.setAttribute("data-bi-name",o?"filter-collapse":"filter-expand"),n?.classList.toggle("layout-menu-collapsed",!o),i?.classList.toggle("docon-panel-left-contract",o),i?.classList.toggle("docon-panel-left-expand",!o),o||Q_("search-filter-left-rail")}function R8(e){let t=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return d`
        ${BPe(e)}
        ${GPe(e)}
        `}function CWe(e){return d`
        ${zD(e)}
        ${ID(e)}
        `}A();function M8(e){return d`

        ${hn}

        ${_h}

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

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

        ${e.title}

        ${e.summary}

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

        ${o}

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

        ${hn}

        ${_h}

        `}function HWe(){return d`

        ${Ase}

        ${Cse}

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

        ${hC}

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

        ${e.summary}

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