"use strict";(()=>{var KIe=Object.create;var ey=Object.defineProperty;var NG=Object.getOwnPropertyDescriptor;var JIe=Object.getOwnPropertyNames;var ZIe=Object.getPrototypeOf,XIe=Object.prototype.hasOwnProperty;var FG=e=>{throw TypeError(e)};var eLe=(e,t,n)=>t in e?ey(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ao=(e,t)=>()=>(e&&(t=e(e=0)),t);var _d=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Pn=(e,t)=>{for(var n in t)ey(e,n,{get:t[n],enumerable:!0})},tLe=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of JIe(t))!XIe.call(e,r)&&r!==n&&ey(e,r,{get:()=>t[r],enumerable:!(o=NG(t,r))||o.enumerable});return e};var xk=(e,t,n)=>(n=e!=null?KIe(ZIe(e)):{},tLe(t||!e||!e.__esModule?ey(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,t,n,o)=>{for(var r=o>1?void 0:o?NG(t,n):t,s=e.length-1,i;s>=0;s--)(i=e[s])&&(r=(o?i(t,n,r):i(r))||r);return o&&r&&ey(t,n,r),r};var Qt=(e,t,n)=>eLe(e,typeof t!="symbol"?t+"":t,n),e$=(e,t,n)=>t.has(e)||FG("Cannot "+n);var Ee=(e,t,n)=>(e$(e,t,"read from private field"),n?n.call(e):t.get(e)),Xt=(e,t,n)=>t.has(e)?FG("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Et=(e,t,n,o)=>(e$(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),vp=(e,t,n)=>(e$(e,t,"access private method"),n);var Kie,lr,Op,c2=ao(()=>{Kie=new WeakMap,lr=e=>(...t)=>{let n=e(...t);return Kie.set(n,!0),n},Op=e=>typeof e=="function"&&Kie.has(e)});var d2,y0,Hp,eh=ao(()=>{d2=typeof window<"u"&&window.customElements!=null&&window.customElements.polyfillWrapFlushCallback!==void 0,y0=(e,t,n=null,o=null)=>{for(;t!==n;){let r=t.nextSibling;e.insertBefore(t,o),t=r}},Hp=(e,t,n=null)=>{for(;t!==n;){let o=t.nextSibling;e.removeChild(t),t=o}}});var As,x0,u2=ao(()=>{As={},x0={}});var el,p2,Jie,th,qy,Zie,m2,Is,T0,nh=ao(()=>{el=`{{lit-${String(Math.random()).slice(2)}}}`,p2=``,Jie=new RegExp(`${el}|${p2}`),th="$lit$",qy=class{constructor(t,n){this.parts=[],this.element=n;let o=[],r=[],s=document.createTreeWalker(n.content,133,null,!1),i=0,a=-1,l=0,{strings:c,values:{length:d}}=t;for(;l0;){let _=c[l],h=T0.exec(_)[2],x=h.toLowerCase()+th,v=p.getAttribute(x);p.removeAttribute(x);let T=v.split(Jie);this.parts.push({type:"attribute",index:a,name:h,strings:T}),l+=T.length-1}}p.tagName==="TEMPLATE"&&(r.push(p),s.currentNode=p.content)}else if(p.nodeType===3){let m=p.data;if(m.indexOf(el)>=0){let g=p.parentNode,f=m.split(Jie),_=f.length-1;for(let h=0;h<_;h++){let x,v=f[h];if(v==="")x=Is();else{let T=T0.exec(v);T!==null&&Zie(T[2],th)&&(v=v.slice(0,T.index)+T[1]+T[2].slice(0,-th.length)+T[3]),x=document.createTextNode(v)}g.insertBefore(x,p),this.parts.push({type:"node",index:++a})}f[_]===""?(g.insertBefore(Is(),p),o.push(p)):p.data=f[_],l+=_}}else if(p.nodeType===8)if(p.data===el){let m=p.parentNode;(p.previousSibling===null||a===i)&&(a++,m.insertBefore(Is(),p)),i=a,this.parts.push({type:"node",index:a}),p.nextSibling===null?p.data="":(o.push(p),a--),l++}else{let m=-1;for(;(m=p.data.indexOf(el,m+1))!==-1;)this.parts.push({type:"node",index:-1}),l++}}for(let p of o)p.parentNode.removeChild(p)}},Zie=(e,t)=>{let n=e.length-t.length;return n>=0&&e.slice(n)===t},m2=e=>e.index!==-1,Is=()=>document.createComment(""),T0=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/});var oh,g2=ao(()=>{eh();nh();oh=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=d2?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),n=[],o=this.template.parts,r=document.createTreeWalker(t,133,null,!1),s=0,i=0,a,l=r.nextNode();for(;s{eh();nh();Xie=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),bLe=` ${el} `,tl=class{constructor(t,n,o,r){this.strings=t,this.values=n,this.type=o,this.processor=r}getHTML(){let t=this.strings.length-1,n="",o=!1;for(let r=0;r-1||o)&&s.indexOf("-->",i+1)===-1;let a=T0.exec(s);a===null?n+=s+(o?bLe:p2):n+=s.substr(0,a.index)+a[1]+a[2]+th+a[3]+el}return n+=this.strings[t],n}getTemplateElement(){let t=document.createElement("template"),n=this.getHTML();return Xie!==void 0&&(n=Xie.createHTML(n)),t.innerHTML=n,t}}});var $d,S0,rh,aa,Wr,zp,By,Dd,eae,qp,_Le,sh=ao(()=>{c2();eh();u2();g2();w0();nh();$d=e=>e===null||!(typeof e=="object"||typeof e=="function"),S0=e=>Array.isArray(e)||!!(e&&e[Symbol.iterator]),rh=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 eae=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{}})();qp=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(;Op(this.__pendingValue);){let s=this.__pendingValue;this.__pendingValue=As,s(this)}if(this.__pendingValue===As)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=_Le(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=As}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}},_Le=e=>e&&(eae?{capture:e.capture,passive:e.passive,once:e.once}:e.capture)});var k0,E0,f2=ao(()=>{sh();k0=class{handleAttributeExpressions(t,n,o,r){let s=n[0];return s==="."?new By(t,n.slice(1),o).parts:s==="@"?[new qp(t,n.slice(1),r.eventContext)]:s==="?"?[new zp(t,n.slice(1),o)]:new rh(t,n,o).parts}handleTextExpression(t){return new Wr(t)}},E0=new k0});function b2(e){let t=h2.get(e.type);t===void 0&&(t={stringsArray:new WeakMap,keyString:new Map},h2.set(e.type,t));let n=t.stringsArray.get(e.strings);if(n!==void 0)return n;let o=e.strings.join(el);return n=t.keyString.get(o),n===void 0&&(n=new qy(e,e.getTemplateElement()),t.keyString.set(o,n)),t.stringsArray.set(e.strings,n),n}var h2,_2=ao(()=>{nh();h2=new Map});var v2,y,y2=ao(()=>{eh();sh();_2();v2=new WeakMap,y=(e,t,n)=>{let o=v2.get(t);o===void 0&&(Hp(t,t.firstChild),v2.set(t,o=new Wr(Object.assign({templateFactory:b2},n))),o.appendInto(t)),o.setValue(e),o.commit()}});var u,ze=ao(()=>{f2();w0();f2();c2();eh();u2();sh();y2();_2();g2();w0();nh();typeof window<"u"&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");u=(e,...t)=>new tl(e,t,"html",E0)});var x2,tae,Yr,nae=ao(()=>{ze();x2=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)}}},tae=new WeakMap,Yr=lr(e=>t=>{if(!(t instanceof aa)||t instanceof Dd||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=tae.get(t);r===void 0&&(o.setAttribute("class",n.strings.join(" ")),tae.set(t,r=new Set));let s=o.classList||new x2(o);r.forEach(i=>{i in e||(s.remove(i),r.delete(i))});for(let i in e){let a=e[i];a!=r.has(i)&&(a?(s.add(i),r.add(i)):(s.remove(i),r.delete(i)))}typeof s.commit=="function"&&s.commit()})});var T2,He,ih=ao(()=>{ze();T2=new WeakMap,He=lr(e=>t=>{let n=T2.get(t);if(e===void 0&&t instanceof aa){if(n!==void 0||!T2.has(t)){let o=t.committer.name;t.committer.element.removeAttribute(o)}}else e!==n&&t.setValue(e);T2.set(t,e)})});var w2,oae,rae=ao(()=>{ze();w2=lr(e=>t=>{let n;if(t instanceof qp||t instanceof Wr)throw new Error("The `live` directive is not allowed on text or event bindings");if(t instanceof zp)oae(t.strings),n=t.element.hasAttribute(t.name),t.value=n;else{let{element:o,name:r,strings:s}=t.committer;if(oae(s),t instanceof Dd){if(n=o[r],n===e)return}else t instanceof aa&&(n=o.getAttribute(r));if(n===String(e))return}t.setValue(e)}),oae=e=>{if(e.length!==2||e[0]!==""||e[1]!=="")throw new Error("`live` bindings can only contain a single expression")}});var sae,Bp,S2,k2,iae,aae,lae,Dn,cae=ao(()=>{ze();sae=(e,t)=>{let n=e.startNode.parentNode,o=t===void 0?e.endNode:t.startNode,r=n.insertBefore(Is(),o);n.insertBefore(Is(),o);let s=new Wr(e.options);return s.insertAfterNode(r),s},Bp=(e,t)=>(e.setValue(t),e.commit(),e),S2=(e,t,n)=>{let o=e.startNode.parentNode,r=n?n.startNode:e.endNode,s=t.endNode.nextSibling;s!==r&&y0(o,t.startNode,s,r)},k2=e=>{Hp(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},iae=(e,t,n)=>{let o=new Map;for(let r=t;r<=n;r++)o.set(e[r],r);return o},aae=new WeakMap,lae=new WeakMap,Dn=lr((e,t,n)=>{let o;return n===void 0?n=t:t!==void 0&&(o=t),r=>{if(!(r instanceof Wr))throw new Error("repeat can only be used in text bindings");let s=aae.get(r)||[],i=lae.get(r)||[],a=[],l=[],c=[],d=0;for(let x of e)c[d]=o?o(x,d):d,l[d]=n(x,d),d++;let p,m,g=0,f=s.length-1,_=0,h=l.length-1;for(;g<=f&&_<=h;)if(s[g]===null)g++;else if(s[f]===null)f--;else if(i[g]===c[_])a[_]=Bp(s[g],l[_]),g++,_++;else if(i[f]===c[h])a[h]=Bp(s[f],l[h]),f--,h--;else if(i[g]===c[h])a[h]=Bp(s[g],l[h]),S2(r,s[g],a[h+1]),g++,h--;else if(i[f]===c[_])a[_]=Bp(s[f],l[_]),S2(r,s[f],s[g]),f--,_++;else if(p===void 0&&(p=iae(c,_,h),m=iae(i,g,f)),!p.has(i[g]))k2(s[g]),g++;else if(!p.has(i[f]))k2(s[f]),f--;else{let x=m.get(c[_]),v=x!==void 0?s[x]:null;if(v===null){let T=sae(r,s[g]);Bp(T,l[_]),a[_]=T}else a[_]=Bp(v,l[_]),S2(r,v,s[g]),s[x]=null;_++}for(;_<=h;){let x=sae(r,a[h+1]);Bp(x,l[_]),a[_++]=x}for(;g<=f;){let x=s[g++];x!==null&&k2(x)}aae.set(r,a),lae.set(r,c)}})});var dae,N,jp=ao(()=>{sh();ze();dae=new WeakMap,N=lr(e=>t=>{if(!(t instanceof Wr))throw new Error("unsafeHTML can only be used in text bindings");let n=dae.get(t);if(n!==void 0&&$d(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),dae.set(t,{value:e,fragment:r})})});var uae,pae,Eo,mae=ao(()=>{sh();ze();uae=new WeakMap,pae=2147483647,Eo=lr((...e)=>t=>{let n=uae.get(t);n===void 0&&(n={lastRenderedIndex:pae,values:[]},uae.set(t,n));let o=n.values,r=o.length;n.values=e;for(let s=0;sn.lastRenderedIndex);s++){let i=e[s];if($d(i)||typeof i.then!="function"){t.setValue(i),n.lastRenderedIndex=s;break}s{let l=n.values.indexOf(i);l>-1&&l{"use strict";ze();nae();ih();rae();cae();jp();mae()});function Tg(e){YP[e.name]=e}function fB(e){if(!e)return null;let t=e.replace(/^azurecli/,"bash").replace(/^azurepowershell/,"powershell"),n;if(t=t.replace(/^(bash|http|powershell|lab-on-demand|msgraph)(?:-|$)/,(s,i)=>(n=i,"")),n===void 0)return null;let o=YP[n]?YP[n].activateButtonConfig:{name:"unknown",attributes:[],iconClass:""},r={name:n,flags:{isExternal:n==="lab-on-demand",requiresStructuredData:n==="http"},activateButtonConfig:o};return t=t.replace(/(\w+)$/g,(s,i)=>(r.flags[i]=!0,"")),r}function jfe(e){return Array.from(e.childNodes).map(t=>t.nodeName==="CODE"?t.getAttribute("data-interactive-mode"):null).pop()}function hB(e,t){let n=gB[e.name];return n||(n=gB[e.name]=YP[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 gB[e.name],n.dispose()}}}var YP,gB,wg=ao(()=>{"use strict";C();YP={};gB={}});var Rbe=_d((hPt,Pbe)=>{Pbe.exports=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/});var Dbe=_d((bPt,Mbe)=>{Mbe.exports=/[\0-\x1F\x7F-\x9F]/});var Nbe=_d((_Pt,$be)=>{$be.exports=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/});var Ube=_d((vPt,Fbe)=>{Fbe.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\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-\u2E4E\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[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/});var Hbe=_d((yPt,Obe)=>{"use strict";Obe.exports=function(e){var t={};e=e||{},t.src_Any=Rbe().source,t.src_Cc=Dbe().source,t.src_Z=Nbe().source,t.src_P=Ube().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var n="[><\uFF5C]";return t.src_pseudo_letter="(?:(?!"+n+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+n+"|"+t.src_ZPCc+")(?!"+(e["---"]?"-(?!--)|":"-|")+"_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+n+`|[()[\\]{}.,"'?!\\-;]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-])|\\.{2,}[a-zA-Z0-9%/&]|\\.(?!"+t.src_ZCc+"|[.]|$)|"+(e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+",(?!"+t.src_ZCc+"|$)|;(?!"+t.src_ZCc+"|$)|\\!+(?!"+t.src_ZCc+"|[!]|$)|\\?(?!"+t.src_ZCc+"|[?]|$))+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",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}});var Vbe=_d((xPt,jbe)=>{"use strict";function P3(e){var t=Array.prototype.slice.call(arguments,1);return t.forEach(function(n){n&&Object.keys(n).forEach(function(o){e[o]=n[o]})}),e}function xR(e){return Object.prototype.toString.call(e)}function pUe(e){return xR(e)==="[object String]"}function mUe(e){return xR(e)==="[object Object]"}function gUe(e){return xR(e)==="[object RegExp]"}function zbe(e){return xR(e)==="[object Function]"}function fUe(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Bbe={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function hUe(e){return Object.keys(e||{}).reduce(function(t,n){return t||Bbe.hasOwnProperty(n)},!1)}var bUe={"http:":{validate:function(e,t,n){var 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){var 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){var 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}}},_Ue="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]",vUe="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function yUe(e){e.__index__=-1,e.__text_cache__=""}function xUe(e){return function(t,n){var o=t.slice(n);return e.test(o)?o.match(e)[0].length:0}}function qbe(){return function(e,t){t.normalize(e)}}function yR(e){var t=e.re=Hbe()(e.__opts__),n=e.__tlds__.slice();e.onCompile(),e.__tlds_replaced__||n.push(_Ue),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.link_fuzzy=RegExp(o(t.tpl_link_fuzzy),"i"),t.link_no_ip_fuzzy=RegExp(o(t.tpl_link_no_ip_fuzzy),"i"),t.host_fuzzy_test=RegExp(o(t.tpl_host_fuzzy_test),"i");var r=[];e.__compiled__={};function s(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(e.__schemas__).forEach(function(a){var l=e.__schemas__[a];if(l!==null){var c={validate:null,link:null};if(e.__compiled__[a]=c,mUe(l)){gUe(l.validate)?c.validate=xUe(l.validate):zbe(l.validate)?c.validate=l.validate:s(a,l),zbe(l.normalize)?c.normalize=l.normalize:l.normalize?s(a,l):c.normalize=qbe();return}if(pUe(l)){r.push(a);return}s(a,l)}}),r.forEach(function(a){e.__compiled__[e.__schemas__[a]]&&(e.__compiled__[a].validate=e.__compiled__[e.__schemas__[a]].validate,e.__compiled__[a].normalize=e.__compiled__[e.__schemas__[a]].normalize)}),e.__compiled__[""]={validate:null,normalize:qbe()};var i=Object.keys(e.__compiled__).filter(function(a){return a.length>0&&e.__compiled__[a]}).map(fUe).join("|");e.re.schema_test=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","i"),e.re.schema_search=RegExp("(^|(?!_)(?:[><\uFF5C]|"+t.src_ZPCc+"))("+i+")","ig"),e.re.schema_at_start=RegExp("^"+e.re.schema_search.source,"i"),e.re.pretest=RegExp("("+e.re.schema_test.source+")|("+e.re.host_fuzzy_test.source+")|@","i"),yUe(e)}function TUe(e,t){var n=e.__index__,o=e.__last_index__,r=e.__text_cache__.slice(n,o);this.schema=e.__schema__.toLowerCase(),this.index=n+t,this.lastIndex=o+t,this.raw=r,this.text=r,this.url=r}function R3(e,t){var n=new TUe(e,t);return e.__compiled__[n.schema].normalize(n,e),n}function Js(e,t){if(!(this instanceof Js))return new Js(e,t);t||hUe(e)&&(t=e,e={}),this.__opts__=P3({},Bbe,t),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=P3({},bUe,e),this.__compiled__={},this.__tlds__=vUe,this.__tlds_replaced__=!1,this.re={},yR(this)}Js.prototype.add=function(t,n){return this.__schemas__[t]=n,yR(this),this};Js.prototype.set=function(t){return this.__opts__=P3(this.__opts__,t),this};Js.prototype.test=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return!1;var n,o,r,s,i,a,l,c,d;if(this.re.schema_test.test(t)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(t))!==null;)if(s=this.testSchemaAt(t,n[2],l.lastIndex),s){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(c=t.search(this.re.host_fuzzy_test),c>=0&&(this.__index__<0||c=0&&(r=t.match(this.re.email_fuzzy))!==null&&(i=r.index+r[1].length,a=r.index+r[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};Js.prototype.pretest=function(t){return this.re.pretest.test(t)};Js.prototype.testSchemaAt=function(t,n,o){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(t,o,this):0};Js.prototype.match=function(t){var n=0,o=[];this.__index__>=0&&this.__text_cache__===t&&(o.push(R3(this,n)),n=this.__last_index__);for(var r=n?t.slice(n):t;this.test(r);)o.push(R3(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return o.length?o:null};Js.prototype.matchAtStart=function(t){if(this.__text_cache__=t,this.__index__=-1,!t.length)return null;var n=this.re.schema_at_start.exec(t);if(!n)return null;var o=this.testSchemaAt(t,n[2],n[0].length);return o?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+o,R3(this,0)):null};Js.prototype.tlds=function(t,n){return t=Array.isArray(t)?t:[t],n?(this.__tlds__=this.__tlds__.concat(t).sort().filter(function(o,r,s){return o!==s[r-1]}).reverse(),yR(this),this):(this.__tlds__=t.slice(),this.__tlds_replaced__=!0,yR(this),this)};Js.prototype.normalize=function(t){t.schema||(t.url="http://"+t.url),t.schema==="mailto:"&&!/^mailto:/i.test(t.url)&&(t.url="mailto:"+t.url)};Js.prototype.onCompile=function(){};jbe.exports=Js});var K3=_d((W3,Y3)=>{(function(e,t){typeof W3=="object"&&typeof Y3<"u"?Y3.exports=t():typeof define=="function"&&define.amd?define(t):e.Bottleneck=t()})(W3,function(){"use strict";var e=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t($e){return $e&&$e.default||$e}var n=function($e,z,k={}){var W,X,ne;for(W in z)ne=z[W],k[W]=(X=$e[W])!=null?X:ne;return k},o=function($e,z,k={}){var W,X;for(W in $e)X=$e[W],z[W]!==void 0&&(k[W]=X);return k},r={load:n,overwrite:o},s;s=class{constructor(z,k){this.incr=z,this.decr=k,this._first=null,this._last=null,this.length=0}push(z){var k;this.length++,typeof this.incr=="function"&&this.incr(),k={value:z,prev:this._last,next:null},this._last!=null?(this._last.next=k,this._last=k):this._first=this._last=k}shift(){var z;if(this._first!=null)return this.length--,typeof this.decr=="function"&&this.decr(),z=this._first.value,(this._first=this._first.next)!=null?this._first.prev=null:this._last=null,z}first(){if(this._first!=null)return this._first.value}getArray(){var z,k,W;for(z=this._first,W=[];z!=null;)W.push((k=z,z=z.next,k.value));return W}forEachShift(z){var k;for(k=this.shift();k!=null;)z(k),k=this.shift()}debug(){var z,k,W,X,ne;for(z=this._first,ne=[];z!=null;)ne.push((k=z,z=z.next,{value:k.value,prev:(W=k.prev)!=null?W.value:void 0,next:(X=k.next)!=null?X.value:void 0}));return ne}};var i=s,a;a=class{constructor(z){if(this.instance=z,this._events={},this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null)throw new Error("An Emitter already exists for this object");this.instance.on=(k,W)=>this._addListener(k,"many",W),this.instance.once=(k,W)=>this._addListener(k,"once",W),this.instance.removeAllListeners=(k=null)=>k!=null?delete this._events[k]:this._events={}}_addListener(z,k,W){var X;return(X=this._events)[z]==null&&(X[z]=[]),this._events[z].push({cb:W,status:k}),this.instance}listenerCount(z){return this._events[z]!=null?this._events[z].length:0}async trigger(z,...k){var W,X;try{return z!=="debug"&&this.trigger("debug",`Event triggered: ${z}`,k),this._events[z]==null?void 0:(this._events[z]=this._events[z].filter(function(ne){return ne.status!=="none"}),X=this._events[z].map(async ne=>{var Te,Ue;if(ne.status!=="none"){ne.status==="once"&&(ne.status="none");try{return Ue=typeof ne.cb=="function"?ne.cb(...k):void 0,typeof Ue?.then=="function"?await Ue:Ue}catch(Gt){return Te=Gt,this.trigger("error",Te),null}}}),(await Promise.all(X)).find(function(ne){return ne!=null}))}catch(ne){return W=ne,this.trigger("error",W),null}}};var l=a,c,d,p;c=i,d=l,p=class{constructor(z){var k;this.Events=new d(this),this._length=0,this._lists=function(){var W,X,ne;for(ne=[],k=W=1,X=z;1<=X?W<=X:W>=X;k=1<=X?++W:--W)ne.push(new c(()=>this.incr(),()=>this.decr()));return ne}.call(this)}incr(){if(this._length++===0)return this.Events.trigger("leftzero")}decr(){if(--this._length===0)return this.Events.trigger("zero")}push(z){return this._lists[z.options.priority].push(z)}queued(z){return z!=null?this._lists[z].length:this._length}shiftAll(z){return this._lists.forEach(function(k){return k.forEachShift(z)})}getFirst(z=this._lists){var k,W,X;for(k=0,W=z.length;k0)return X;return[]}shiftLastFrom(z){return this.getFirst(this._lists.slice(z).reverse()).shift()}};var m=p,g;g=class extends Error{};var f=g,_,h,x,v,T;v=10,h=5,T=r,_=f,x=class{constructor(z,k,W,X,ne,Te,Ue,Gt){this.task=z,this.args=k,this.rejectOnDrop=ne,this.Events=Te,this._states=Ue,this.Promise=Gt,this.options=T.load(W,X),this.options.priority=this._sanitizePriority(this.options.priority),this.options.id===X.id&&(this.options.id=`${this.options.id}-${this._randomIndex()}`),this.promise=new this.Promise((Go,ir)=>{this._resolve=Go,this._reject=ir}),this.retryCount=0}_sanitizePriority(z){var k;return k=~~z!==z?h:z,k<0?0:k>v-1?v-1:k}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:z,message:k="This job has been dropped by Bottleneck"}={}){return this._states.remove(this.options.id)?(this.rejectOnDrop&&this._reject(z??new _(k)),this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise}),!0):!1}_assertStatus(z){var k;if(k=this._states.jobStatus(this.options.id),!(k===z||z==="DONE"&&k===null))throw new _(`Invalid job status ${k}, expected ${z}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}doReceive(){return this._states.start(this.options.id),this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(z,k){return this._assertStatus("RECEIVED"),this._states.next(this.options.id),this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:z,blocked:k})}doRun(){return this.retryCount===0?(this._assertStatus("QUEUED"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(z,k,W,X){var ne,Te,Ue;this.retryCount===0?(this._assertStatus("RUNNING"),this._states.next(this.options.id)):this._assertStatus("EXECUTING"),Te={args:this.args,options:this.options,retryCount:this.retryCount},this.Events.trigger("executing",Te);try{if(Ue=await(z!=null?z.schedule(this.options,this.task,...this.args):this.task(...this.args)),k())return this.doDone(Te),await X(this.options,Te),this._assertStatus("DONE"),this._resolve(Ue)}catch(Gt){return ne=Gt,this._onFailure(ne,Te,k,W,X)}}doExpire(z,k,W){var X,ne;return this._states.jobStatus(this.options.id==="RUNNING")&&this._states.next(this.options.id),this._assertStatus("EXECUTING"),ne={args:this.args,options:this.options,retryCount:this.retryCount},X=new _(`This job timed out after ${this.options.expiration} ms.`),this._onFailure(X,ne,z,k,W)}async _onFailure(z,k,W,X,ne){var Te,Ue;if(W())return Te=await this.Events.trigger("failed",z,k),Te!=null?(Ue=~~Te,this.Events.trigger("retry",`Retrying ${this.options.id} after ${Ue} ms`,k),this.retryCount++,X(Ue)):(this.doDone(k),await ne(this.options,k),this._assertStatus("DONE"),this._reject(z))}doDone(z){return this._assertStatus("EXECUTING"),this._states.next(this.options.id),this.Events.trigger("done",z)}};var I=x,E,j,U;U=r,E=f,j=class{constructor(z,k,W){this.instance=z,this.storeOptions=k,this.clientId=this.instance._randomIndex(),U.load(W,W,this),this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now(),this._running=0,this._done=0,this._unblockTime=0,this.ready=this.Promise.resolve(),this.clients={},this._startHeartbeat()}_startHeartbeat(){var z;return this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)?typeof(z=this.heartbeat=setInterval(()=>{var k,W,X,ne,Te;if(ne=Date.now(),this.storeOptions.reservoirRefreshInterval!=null&&ne>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval&&(this._lastReservoirRefresh=ne,this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount,this.instance._drainAll(this.computeCapacity())),this.storeOptions.reservoirIncreaseInterval!=null&&ne>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval&&({reservoirIncreaseAmount:k,reservoirIncreaseMaximum:X,reservoir:Te}=this.storeOptions,this._lastReservoirIncrease=ne,W=X!=null?Math.min(k,X-Te):k,W>0))return this.storeOptions.reservoir+=W,this.instance._drainAll(this.computeCapacity())},this.heartbeatInterval)).unref=="function"?z.unref():void 0:clearInterval(this.heartbeat)}async __publish__(z){return await this.yieldLoop(),this.instance.Events.trigger("message",z.toString())}async __disconnect__(z){return await this.yieldLoop(),clearInterval(this.heartbeat),this.Promise.resolve()}yieldLoop(z=0){return new this.Promise(function(k,W){return setTimeout(k,z)})}computePenalty(){var z;return(z=this.storeOptions.penalty)!=null?z:15*this.storeOptions.minTime||5e3}async __updateSettings__(z){return await this.yieldLoop(),U.overwrite(z,z,this.storeOptions),this._startHeartbeat(),this.instance._drainAll(this.computeCapacity()),!0}async __running__(){return await this.yieldLoop(),this._running}async __queued__(){return await this.yieldLoop(),this.instance.queued()}async __done__(){return await this.yieldLoop(),this._done}async __groupCheck__(z){return await this.yieldLoop(),this._nextRequest+this.timeout=z}check(z,k){return this.conditionsCheck(z)&&this._nextRequest-k<=0}async __check__(z){var k;return await this.yieldLoop(),k=Date.now(),this.check(z,k)}async __register__(z,k,W){var X,ne;return await this.yieldLoop(),X=Date.now(),this.conditionsCheck(k)?(this._running+=k,this.storeOptions.reservoir!=null&&(this.storeOptions.reservoir-=k),ne=Math.max(this._nextRequest-X,0),this._nextRequest=X+ne+this.storeOptions.minTime,{success:!0,wait:ne,reservoir:this.storeOptions.reservoir}):{success:!1}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(z,k){var W,X,ne;if(await this.yieldLoop(),this.storeOptions.maxConcurrent!=null&&k>this.storeOptions.maxConcurrent)throw new E(`Impossible to add a job having a weight of ${k} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`);return X=Date.now(),ne=this.storeOptions.highWater!=null&&z===this.storeOptions.highWater&&!this.check(k,X),W=this.strategyIsBlock()&&(ne||this.isBlocked(X)),W&&(this._unblockTime=X+this.computePenalty(),this._nextRequest=this._unblockTime+this.storeOptions.minTime,this.instance._dropAllQueued()),{reachedHWM:ne,blocked:W,strategy:this.storeOptions.strategy}}async __free__(z,k){return await this.yieldLoop(),this._running-=k,this._done+=k,this.instance._drainAll(this.computeCapacity()),{running:this._running}}};var ue=j,Ce,ae;Ce=f,ae=class{constructor(z){this.status=z,this._jobs={},this.counts=this.status.map(function(){return 0})}next(z){var k,W;if(k=this._jobs[z],W=k+1,k!=null&&W(z[this.status[W]]=k,z),{})}};var yt=ae,Ut,Vt;Ut=i,Vt=class{constructor(z,k){this.schedule=this.schedule.bind(this),this.name=z,this.Promise=k,this._running=0,this._queue=new Ut}isEmpty(){return this._queue.length===0}async _tryToRun(){var z,k,W,X,ne,Te,Ue;if(this._running<1&&this._queue.length>0)return this._running++,{task:Ue,args:z,resolve:ne,reject:X}=this._queue.shift(),k=await async function(){try{return Te=await Ue(...z),function(){return ne(Te)}}catch(Gt){return W=Gt,function(){return X(W)}}}(),this._running--,this._tryToRun(),k()}schedule(z,...k){var W,X,ne;return ne=X=null,W=new this.Promise(function(Te,Ue){return ne=Te,X=Ue}),this._queue.push({task:z,args:k,resolve:ne,reject:X}),this._tryToRun(),W}};var zn=Vt,Zt="2.19.5",bn={version:Zt},Vo=Object.freeze({version:Zt,default:bn}),Ot=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),Me=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),D=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),G,$,ee,fe,P,Q;Q=r,G=l,fe=Ot,ee=Me,P=D,$=function(){class $e{constructor(k={}){this.deleteKey=this.deleteKey.bind(this),this.limiterOptions=k,Q.load(this.limiterOptions,this.defaults,this),this.Events=new G(this),this.instances={},this.Bottleneck=sr,this._startAutoCleanup(),this.sharedConnection=this.connection!=null,this.connection==null&&(this.limiterOptions.datastore==="redis"?this.connection=new fe(Object.assign({},this.limiterOptions,{Events:this.Events})):this.limiterOptions.datastore==="ioredis"&&(this.connection=new ee(Object.assign({},this.limiterOptions,{Events:this.Events}))))}key(k=""){var W;return(W=this.instances[k])!=null?W:(()=>{var X;return X=this.instances[k]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${k}`,timeout:this.timeout,connection:this.connection})),this.Events.trigger("created",X,k),X})()}async deleteKey(k=""){var W,X;return X=this.instances[k],this.connection&&(W=await this.connection.__runCommand__(["del",...P.allKeys(`${this.id}-${k}`)])),X!=null&&(delete this.instances[k],await X.disconnect()),X!=null||W>0}limiters(){var k,W,X,ne;W=this.instances,X=[];for(k in W)ne=W[k],X.push({key:k,limiter:ne});return X}keys(){return Object.keys(this.instances)}async clusterKeys(){var k,W,X,ne,Te,Ue,Gt,Go,ir;if(this.connection==null)return this.Promise.resolve(this.keys());for(Ue=[],k=null,ir=`b_${this.id}-`.length,W=9;k!==0;)for([Go,X]=await this.connection.__runCommand__(["scan",k??0,"match",`b_${this.id}-*_settings`,"count",1e4]),k=~~Go,ne=0,Gt=X.length;ne{var W,X,ne,Te,Ue,Gt;Ue=Date.now(),ne=this.instances,Te=[];for(X in ne){Gt=ne[X];try{await Gt._store.__groupCheck__(Ue)?Te.push(this.deleteKey(X)):Te.push(void 0)}catch(Go){W=Go,Te.push(Gt.Events.trigger("error",W))}}return Te},this.timeout/2)).unref=="function"?k.unref():void 0}updateSettings(k={}){if(Q.overwrite(k,this.defaults,this),Q.overwrite(k,k,this.limiterOptions),k.timeout!=null)return this._startAutoCleanup()}disconnect(k=!0){var W;if(!this.sharedConnection)return(W=this.connection)!=null?W.disconnect(k):void 0}}return $e.prototype.defaults={timeout:1e3*60*5,connection:null,Promise,id:"group-key"},$e}.call(e);var re=$,he,Fe,st;st=r,Fe=l,he=function(){class $e{constructor(k={}){this.options=k,st.load(this.options,this.defaults,this),this.Events=new Fe(this),this._arr=[],this._resetPromise(),this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise((k,W)=>this._resolve=k)}_flush(){return clearTimeout(this._timeout),this._lastFlush=Date.now(),this._resolve(),this.Events.trigger("batch",this._arr),this._arr=[],this._resetPromise()}add(k){var W;return this._arr.push(k),W=this._promise,this._arr.length===this.maxSize?this._flush():this.maxTime!=null&&this._arr.length===1&&(this._timeout=setTimeout(()=>this._flush(),this.maxTime)),W}}return $e.prototype.defaults={maxTime:null,maxSize:null,Promise},$e}.call(e);var gt=he,an=()=>console.log("You must import the full version of Bottleneck in order to use this feature."),io=t(Vo),_n,q,se,pe,ye,ke,We,Ye,Dt,ot,Ht,Tr=[].splice;ke=10,q=5,Ht=r,We=m,pe=I,ye=ue,Ye=an,se=l,Dt=yt,ot=zn,_n=function(){class $e{constructor(k={},...W){var X,ne;this._addToQueue=this._addToQueue.bind(this),this._validateOptions(k,W),Ht.load(k,this.instanceDefaults,this),this._queues=new We(ke),this._scheduled={},this._states=new Dt(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[])),this._limiter=null,this.Events=new se(this),this._submitLock=new ot("submit",this.Promise),this._registerLock=new ot("register",this.Promise),ne=Ht.load(k,this.storeDefaults,{}),this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null)return X=Ht.load(k,this.redisStoreDefaults,{}),new Ye(this,ne,X);if(this.datastore==="local")return X=Ht.load(k,this.localStoreDefaults,{}),new ye(this,ne,X);throw new $e.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}.call(this),this._queues.on("leftzero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.ref=="function"?Te.ref():void 0}),this._queues.on("zero",()=>{var Te;return(Te=this._store.heartbeat)!=null&&typeof Te.unref=="function"?Te.unref():void 0})}_validateOptions(k,W){if(!(k!=null&&typeof k=="object"&&W.length===0))throw new $e.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(k){return this._store.__publish__(k)}disconnect(k=!0){return this._store.__disconnect__(k)}chain(k){return this._limiter=k,this}queued(k){return this._queues.queued(k)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(k){return this._states.jobStatus(k)}jobs(k){return this._states.statusJobs(k)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(k=1){return this._store.__check__(k)}_clearGlobalState(k){return this._scheduled[k]!=null?(clearTimeout(this._scheduled[k].expiration),delete this._scheduled[k],!0):!1}async _free(k,W,X,ne){var Te,Ue;try{if({running:Ue}=await this._store.__free__(k,X.weight),this.Events.trigger("debug",`Freed ${X.id}`,ne),Ue===0&&this.empty())return this.Events.trigger("idle")}catch(Gt){return Te=Gt,this.Events.trigger("error",Te)}}_run(k,W,X){var ne,Te,Ue;return W.doRun(),ne=this._clearGlobalState.bind(this,k),Ue=this._run.bind(this,k,W),Te=this._free.bind(this,k,W),this._scheduled[k]={timeout:setTimeout(()=>W.doExecute(this._limiter,ne,Ue,Te),X),expiration:W.options.expiration!=null?setTimeout(function(){return W.doExpire(ne,Ue,Te)},X+W.options.expiration):void 0,job:W}}_drainOne(k){return this._registerLock.schedule(()=>{var W,X,ne,Te,Ue;return this.queued()===0?this.Promise.resolve(null):(Ue=this._queues.getFirst(),{options:Te,args:W}=ne=Ue.first(),k!=null&&Te.weight>k?this.Promise.resolve(null):(this.Events.trigger("debug",`Draining ${Te.id}`,{args:W,options:Te}),X=this._randomIndex(),this._store.__register__(X,Te.weight,Te.expiration).then(({success:Gt,wait:Go,reservoir:ir})=>{var Xv;return this.Events.trigger("debug",`Drained ${Te.id}`,{success:Gt,args:W,options:Te}),Gt?(Ue.shift(),Xv=this.empty(),Xv&&this.Events.trigger("empty"),ir===0&&this.Events.trigger("depleted",Xv),this._run(X,ne,Go),this.Promise.resolve(Te.weight)):this.Promise.resolve(null)})))})}_drainAll(k,W=0){return this._drainOne(k).then(X=>{var ne;return X!=null?(ne=k!=null?k-X:k,this._drainAll(ne,W+X)):this.Promise.resolve(W)}).catch(X=>this.Events.trigger("error",X))}_dropAllQueued(k){return this._queues.shiftAll(function(W){return W.doDrop({message:k})})}stop(k={}){var W,X;return k=Ht.load(k,this.stopDefaults),X=ne=>{var Te;return Te=()=>{var Ue;return Ue=this._states.counts,Ue[0]+Ue[1]+Ue[2]+Ue[3]===ne},new this.Promise((Ue,Gt)=>Te()?Ue():this.on("done",()=>{if(Te())return this.removeAllListeners("done"),Ue()}))},W=k.dropWaitingJobs?(this._run=function(ne,Te){return Te.doDrop({message:k.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule(()=>this._submitLock.schedule(()=>{var ne,Te,Ue;Te=this._scheduled;for(ne in Te)Ue=Te[ne],this.jobStatus(Ue.job.options.id)==="RUNNING"&&(clearTimeout(Ue.timeout),clearTimeout(Ue.expiration),Ue.job.doDrop({message:k.dropErrorMessage}));return this._dropAllQueued(k.dropErrorMessage),X(0)}))):this.schedule({priority:ke-1,weight:0},()=>X(1)),this._receive=function(ne){return ne._reject(new $e.prototype.BottleneckError(k.enqueueErrorMessage))},this.stop=()=>this.Promise.reject(new $e.prototype.BottleneckError("stop() has already been called")),W}async _addToQueue(k){var W,X,ne,Te,Ue,Gt,Go;({args:W,options:Te}=k);try{({reachedHWM:Ue,blocked:X,strategy:Go}=await this._store.__submit__(this.queued(),Te.weight))}catch(ir){return ne=ir,this.Events.trigger("debug",`Could not queue ${Te.id}`,{args:W,options:Te,error:ne}),k.doDrop({error:ne}),!1}return X?(k.doDrop(),!0):Ue&&(Gt=Go===$e.prototype.strategy.LEAK?this._queues.shiftLastFrom(Te.priority):Go===$e.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(Te.priority+1):Go===$e.prototype.strategy.OVERFLOW?k:void 0,Gt?.doDrop(),Gt==null||Go===$e.prototype.strategy.OVERFLOW)?(Gt==null&&k.doDrop(),Ue):(k.doQueue(Ue,X),this._queues.push(k),await this._drainAll(),Ue)}_receive(k){return this._states.jobStatus(k.options.id)!=null?(k._reject(new $e.prototype.BottleneckError(`A job with the same id already exists (id=${k.options.id})`)),!1):(k.doReceive(),this._submitLock.schedule(this._addToQueue,k))}submit(...k){var W,X,ne,Te,Ue,Gt,Go;return typeof k[0]=="function"?(Ue=k,[X,...k]=Ue,[W]=Tr.call(k,-1),Te=Ht.load({},this.jobDefaults)):(Gt=k,[Te,X,...k]=Gt,[W]=Tr.call(k,-1),Te=Ht.load(Te,this.jobDefaults)),Go=(...ir)=>new this.Promise(function(Xv,YIe){return X(...ir,function(...$G){return($G[0]!=null?YIe:Xv)($G)})}),ne=new pe(Go,k,Te,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),ne.promise.then(function(ir){return typeof W=="function"?W(...ir):void 0}).catch(function(ir){return Array.isArray(ir)?typeof W=="function"?W(...ir):void 0:typeof W=="function"?W(ir):void 0}),this._receive(ne)}schedule(...k){var W,X,ne;return typeof k[0]=="function"?([ne,...k]=k,X={}):[X,ne,...k]=k,W=new pe(ne,k,X,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise),this._receive(W),W.promise}wrap(k){var W,X;return W=this.schedule.bind(this),X=function(...ne){return W(k.bind(this),...ne)},X.withOptions=function(ne,...Te){return W(ne,k,...Te)},X}async updateSettings(k={}){return await this._store.__updateSettings__(Ht.overwrite(k,this.storeDefaults)),Ht.overwrite(k,this.instanceDefaults,this),this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(k=0){return this._store.__incrementReservoir__(k)}}return $e.default=$e,$e.Events=se,$e.version=$e.prototype.version=io.version,$e.strategy=$e.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3},$e.BottleneckError=$e.prototype.BottleneckError=f,$e.Group=$e.prototype.Group=re,$e.RedisConnection=$e.prototype.RedisConnection=Ot,$e.IORedisConnection=$e.prototype.IORedisConnection=Me,$e.Batcher=$e.prototype.Batcher=gt,$e.prototype.jobDefaults={priority:q,weight:1,expiration:null,id:""},$e.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:$e.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null},$e.prototype.localStoreDefaults={Promise,timeout:null,heartbeatInterval:250},$e.prototype.redisStoreDefaults={Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:!1,connection:null},$e.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:!0,trackDoneStatus:!1,Promise},$e.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:!0,dropErrorMessage:"This limiter has been stopped."},$e}.call(e);var sr=_n,_p=sr;return _p})});var nve=_d((jDt,Yw)=>{"use strict";var UR=function(){};UR.prototype=Object.create(null);var NR=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,FR=/\\([\v\u0020-\u00ff])/gu,X_e=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Dg={type:"",parameters:new UR};Object.freeze(Dg.parameters);Object.freeze(Dg);function eve(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(X_e.test(n)===!1)throw new TypeError("invalid media type");let o={type:n.toLowerCase(),parameters:new UR};if(t===-1)return o;let r,s,i;for(NR.lastIndex=t;s=NR.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),FR.test(i)&&(i=i.replace(FR,"$1"))),o.parameters[r]=i}if(t!==e.length)throw new TypeError("invalid parameter format");return o}function tve(e){if(typeof e!="string")return Dg;let t=e.indexOf(";"),n=t!==-1?e.slice(0,t).trim():e.trim();if(X_e.test(n)===!1)return Dg;let o={type:n.toLowerCase(),parameters:new UR};if(t===-1)return o;let r,s,i;for(NR.lastIndex=t;s=NR.exec(e);){if(s.index!==t)return Dg;t+=s[0].length,r=s[1].toLowerCase(),i=s[2],i[0]==='"'&&(i=i.slice(1,i.length-1),FR.test(i)&&(i=i.replace(FR,"$1"))),o.parameters[r]=i}return t!==e.length?Dg:o}Yw.exports.default={parse:eve,safeParse:tve};Yw.exports.parse=eve;Yw.exports.safeParse=tve;Yw.exports.defaultContentType=Dg});function UG(){window.addEventListener("click",({target:e})=>{let t=e instanceof Element&&e.closest("[data-dismiss]");if(!t)return;let n=t.closest("[data-dismissable]");n&&nLe(n)})}function nLe(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 ty(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(()=>{HG(n),o.offsetHeight});let r=()=>{n.open&&HG(n)},s=c=>{c.key==="Escape"&&l()},i=c=>{c.target instanceof Element&&(n?.contains(c.target)||l(),c.type==="click"&&c.target.closest("[data-popover-close]")&&l())},a=()=>{document.activeElement?.nodeName?.toLowerCase()==="iframe"&&l()},l=()=>{e.removeEventListener("focus",i,!0),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",s),window.removeEventListener("blur",a),window.removeEventListener("resize",r),n?.open&&(n.removeAttribute("open"),o.style.visibility="hidden")};e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",s),window.addEventListener("blur",a),window.addEventListener("resize",r)},!0)}var OG=24,t$=8;function oLe(e){return window.getComputedStyle(e).direction==="rtl"}function rLe(e,t,n){let o=n.getBoundingClientRect(),r=window.innerHeight-o.bottom,s=o.top,i=e.classList.contains("popover-top"),a=e.classList.contains("popover-bottom"),l=t.offsetHeight,c=a||!i&&(l+t$>s||r>=l||r>=s),d=e.classList.contains("popover-caret");d&&e.classList.remove("popover-caret-bottom");let p=0;c?p=n.offsetTop+n.offsetHeight+t$:(p=n.offsetTop-t.offsetHeight-t$,d&&e.classList.add("popover-caret-bottom")),t.style.top=`${p}px`}function sLe(e,t,n,o){let r=t.offsetWidth,s=n.offsetWidth,i=window.innerWidth,l=t.offsetParent.getBoundingClientRect(),c=n.offsetLeft,d=c+s,p,m=e.classList.contains("popover-left"),g=e.classList.contains("popover-right");if(m)p=o?d-r:c;else if(g)p=o?c:d-r;else{p=c+s/2-r/2;let f=l.left+p,_=f+r;fi-OG&&(p=d-r)}return o?(t.style.setProperty("left",`${p}px`),t.style.setProperty("right","auto")):t.style.setProperty("inset-inline-start",`${p}px`),p}function iLe(e,t,n,o){let r=e.offsetWidth,s=t.offsetWidth,a=t.offsetLeft+s/2,l;o?l=100-(a-n+4)/r*100:l=(a-n-4)/r*100;let c=Math.min(Math.max(l,10),90);e.style.setProperty("--caret-left",`${c}%`)}function HG(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=oLe(e);rLe(e,t,n);let r=sLe(e,t,n,o);e.classList.contains("popover-caret")&&iLe(t,n,r,o),t.style.visibility="visible"}var n$=!1;function zG(){lLe();let e=Array.from(document.querySelectorAll("[data-snap-scroll]"));for(let t of e)aLe(t)}function aLe(e){let t=e.querySelector("[data-snap-scroll-slides]");if(!t)throw new Error('Your snap scroll element must contain a scrollable element with "data-snap-scroll-slides" attribute.');let n=Array.from(t.querySelectorAll("[data-snap-scroll-slide]")),o={root:t,rootMargin:"0px",threshold:.8},r=new IntersectionObserver(s=>{if(!n$&&s[0].isIntersecting===!0){let i=s[0].target.getAttribute("data-snap-scroll-slide");if(!i)throw new Error("The [data-snap-scroll-slide] clicked does not correspond to a [data-snap-scroll-nav-item]");let a=e.querySelector(`[data-snap-scroll-nav-item="${i}"]`);if(!a)throw new Error("Anchor missing from snap scroll container");qG(e,a)}},o);n.forEach(s=>r.observe(s))}function lLe(){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")');n$=!0,e.preventDefault();let r=n.querySelector(`[data-snap-scroll-slide="${o}"]`);qG(n,t),r.scrollIntoView({behavior:"auto",block:"nearest",inline:"start"}),setTimeout(()=>n$=!1,500)})}function qG(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 cLe=0;function yp(){return`bx-${cLe++}`}function BG(e){return e.replace(/-./g,t=>t[1].toUpperCase())}var jG={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."},Tk=class extends HTMLElement{constructor(){super();Qt(this,"submitting",!1);Qt(this,"initialData",new FormData);Qt(this,"toDispose",[]);Qt(this,"isDirty",!1);Qt(this,"commitTimeout",0);Qt(this,"locStrings",jG);Qt(this,"validators",[this.validateMinLength.bind(this),this.validateRequired.bind(this),this.validateMaxLength.bind(this)]);Qt(this,"commit",n=>{!QG(n.target,this.form)||!n.target?.form||n.target?.form!==this.parentElement||(clearTimeout(this.commitTimeout),n.type==="change"&&dLe(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[BG(r.name.substring(4))]=r.value,o),{});return Object.assign({},jG,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 pLe(n,this.getAttribute("navigation"))}scheduleCommit(n){clearTimeout(this.commitTimeout),setTimeout(this.commit,300,n)}async handleUnloadEvent(n){this.setDirty(),!(!this.isDirty||this.hideUnloadMessage)&&(n.preventDefault(),n.returnValue="You have unsaved work.")}async handleSubmitEvent(n){if(n.preventDefault(),this.submitting)return;let o=n.currentTarget;if(!this.canSave){this.showNoChangesMessage(o);let s=new CustomEvent("form-validating",{detail:{form:o},bubbles:!0});this.dispatchEvent(s);return}let r=!1;try{if(this.submitting=!0,VG(n,o,this.submitting),!(await this.validateForm(o)).valid||this.noSubmit)return;let i=gLe(n)??o.action,a=new URL(i).searchParams,l=new FormData(o),c=new Headers;c.set("content-type","applicationhttps://www.microsoft.com/json");for(let{name:h,value:x}of this.attributes)h.startsWith("header-")&&c.set(h.substring(7),x);let p={method:a.get("_method")||o.method||"GET",body:JSON.stringify(Object.fromEntries(l)),headers:c},m=new CustomEvent("beforesubmit",{detail:{url:i,init:p,form:o,callback:async()=>{}},bubbles:!0,cancelable:!0}),g=!this.dispatchEvent(m);if(m.detail.callback)try{await m.detail.callback()}catch{return}if(g)return;let f=new Request(m.detail.url,m.detail.init),_=await fetch(f);if(_.ok)this.removeAttribute("new"),this.initialData=l,this.setDirty(),this.dispatchEvent(new CustomEvent("aftersubmit",{detail:{request:f,response:_},bubbles:!0})),r=this.navigate(_.headers.get("location")??this.getAttribute("navigation-href"));else{let{errorAlert:h,errorList:x}=this.getErrorAlert(o),v=document.createElement("li");v.innerText=this.locStrings.weEncounteredAnUnexpectedError,_.status===401&&(v.innerText=this.locStrings.notAuthenticated),_.status===403&&(v.innerText=this.locStrings.notAuthorized),_.status===412&&(v.innerText=this.locStrings.contentHasChanged),_.status===429&&(v.innerText=this.locStrings.tooManyRequests),this.dispatchEvent(new CustomEvent("submission-error",{detail:{form:o,request:f,response:_},bubbles:!0})),x.appendChild(v),h.hidden=!1,h.focus()}}finally{this.submitting=r,VG(n,o,this.submitting)}}createErrorAlert(n){let o=n.querySelector("[data-form-error-container]")||n,r=yp(),s=document.createElement("div");s.className="help help-danger background-color-danger-light border border-color-danger border-radius padding-xs margin-bottom-sm",s.setAttribute("data-form-error-alert",""),s.setAttribute("role","alert"),s.setAttribute("aria-labelledby",r),s.setAttribute("tabindex","-1"),s.hidden=!0;let i=document.createElement("p");i.id=r,i.className="font-size-md font-weight-semibold margin-bottom-xs display-inline-flex",i.innerText=this.locStrings.pleaseFixTheFollowingIssues;let a=document.createElement("ul");return a.setAttribute("aria-label","Validation errors"),a.classList.add("margin-left-sm-tablet"),s.append(i,a),o.appendChild(s),{errorAlert:s,errorList:a}}getErrorAlert(n){let o=n.querySelector("[data-form-error-alert]");return o?{errorAlert:o,errorList:o.lastElementChild}:this.createErrorAlert(n)}validateRequired(n,o){return n.validity.valueMissing?this.locStrings.inputRequired.replace("{inputLabel}",customElements.get(n.localName)||n.type==="radio"?`A selection for "${o}"`:o):null}validateMinLength(n,o){return(n instanceof HTMLTextAreaElement||n instanceof HTMLInputElement)&&(n.validity.tooShort||n.minLength>0&&n.value.length0&&n.value.length>n.maxLength)?this.locStrings.inputMaxLength.replace("{inputLabel}",o).replace("{maxLength}",n.maxLength.toString()):null}async validateForm(n,o=!0,r=n){let s=[],{errorAlert:i,errorList:a}=this.getErrorAlert(n);(o||n.hasAttribute("data-hide-validation-banner"))&&(i.hidden=!0,a.innerHTML="");let l=mLe(n);for(let c of[...n.elements,...l]){if(!r.contains(c)||!o$(c,n))continue;if(c.type==="radio"){let m=n.querySelectorAll(`input[name="${c.name}"]`);if(m.length>1&&m[0]!==c)continue}if(c.hasAttribute("aria-hidden")===!0||c.getAttribute("role")==="combobox"||c.closest("docs-markdown-editor"))continue;if(c.hasAttribute("data-skip-validation")){let m=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(m);continue}let d=!!l.find(m=>m===c);this.runBasicValidation(c,o,s,a,d);let p=new CustomEvent("form-validating",{detail:{errors:s,form:n},bubbles:!0});this.dispatchEvent(p)}return s.length===0?{valid:!0}:(o&&(i.hidden=!1,i.focus()),{valid:!1,errors:s})}clearValidationErrors(n){if(!o$(n,this.form))return;if(GG(n),Hr(n,""),ar(n).classList.remove("errored"),n.form){let{errorAlert:r,errorList:s}=this.getErrorAlert(n.form);s.querySelectorAll(`a[href="http://approjects.co.za/?big=#${n.id}"]`).forEach(i=>i.parentElement?.remove()),s.querySelector("#no-edits-error")?.remove(),s.firstElementChild||(r.hidden=!0)}let o=new CustomEvent("clear-validation-errors",{detail:{target:n},bubbles:!0});this.dispatchEvent(o)}showNoChangesMessage(n){let{errorAlert:o,errorList:r}=this.getErrorAlert(n);if(r.childElementCount>0){for(;r.firstChild;)r.lastChild?.remove();r.querySelector("#no-edits-error")?.remove()}let s=document.createElement("li");s.id="no-edits-error",s.innerText=this.locStrings.thereAreNoEditsToSubmit,r.appendChild(s),o.hidden=!1,o.focus()}runBasicValidation(n,o=!0,r,s,i){if(!o$(n,this.form))return;let a=r$(n),l=ar(n);for(let c of this.validators){let d=c(n,a);if(!d){i||GG(n);continue}if(r.push({input:n,message:d}),o){if(!n.id)continue;Hr(n,d),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=d,m.classList.add("help","help-danger"),m.addEventListener("click",g=>{if(i){let f=g.target.getAttribute("href");f&&document.querySelector(f).focus()}}),p.appendChild(m),s.appendChild(p),i||(n.type==="checkbox"?n.closest("label.checkbox")?.classList.add("is-invalid"):n.type==="radio"?n.closest("label.radio")?.classList.add("is-invalid"):n.classList.add(`${n.localName}-danger`))}break}}};window.customElements.get("form-behavior")||(window.FormBehaviorElement=Tk,window.customElements.define("form-behavior",Tk));function QG(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 dLe(e){(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement&&(e.type==="text"||e.type==="email"))&&(e.value=e.value.trim())}function VG(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 r$(e){let t=null;if(e.type==="radio"){let o=ar(e).querySelector(".field-label");o?t=o.textContent:t=e.getAttribute("aria-label")}else e.labels?.length?t=e.labels[0].textContent:t=e.getAttribute("aria-label");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" has no associated label.`);return t.trim()}function ar(e){let t=e.closest(".field");if(!t)throw new Error(`${e.nodeName} name="${e.name}" id="${e.id}" is not within a .field`);return t}function hf(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 uLe(e){let t=document.createElement("p");return t.id=yp(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("field-error"),t.setAttribute("data-field-error",""),hf(e).after(t),t}function Hr(e,t){let o=ar(e).querySelector("[data-field-error]")||uLe(e);o.textContent=t}function o$(e,t){return QG(e,t)&&e.type!=="hidden"}function pLe(e,t){switch(t){case null:return!1;case"follow":return e?(location.href=e,!0):!1;case"hash-reload":if(e){let n=e.includes("?")?"":window.location.search;if(e!==n+window.location.hash){let o=history.state||{};window.history.pushState(o,document.title,window.location.pathname+n+e)}return location.reload(),!0}return!1;case"replace":return e?(location.replace(e),!0):!1;case"reload":return location.reload(),!0;default:throw new Error("Unexpected navigation attribute value.")}}function mLe(e){let t=Object.fromEntries(new FormData(e)),n=[];return Object.keys(t).filter(r=>!e.elements.namedItem(r)).forEach(r=>{let s=e.querySelector(`[name="${r}"]`);s&&n.push(s)}),n}function GG(e){e.type==="checkbox"?e.closest("label.checkbox")?.classList.remove("is-invalid"):e.classList.remove(`${e.localName}-danger`)}function gLe(e){let t=e.submitter;return t instanceof HTMLButtonElement&&t.formAction!==window.location.href?t.formAction:null}var WG=globalThis.HTMLElement||null,xp="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,ry,sy,Sk=class extends Event{constructor(n,{tabIndex:o,tab:r,panel:s,...i}){super(n,i);Xt(this,oy,null);Xt(this,ry,null);Xt(this,sy,null);Et(this,sy,r||null),Et(this,oy,o||null),Et(this,ry,s||null)}get tabIndex(){return Ee(this,oy)}get panel(){return Ee(this,ry)}get tab(){return Ee(this,sy)}};oy=new WeakMap,ry=new WeakMap,sy=new WeakMap;var Tp,wp,it,bf,YG,ny,KG,JG,ZG,wk,s$,vd,Sp,kp,XG,e5,i$,t5,n5,_f=class extends WG{constructor(){super(...arguments);Xt(this,it);Xt(this,Tp,null);Xt(this,wp,null);Xt(this,Sp,!1);Xt(this,kp)}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 Ee(this,Tp)}set onTabContainerChange(n){Ee(this,Tp)&&this.removeEventListener("tab-container-change",Ee(this,Tp)),Et(this,Tp,typeof n=="object"||typeof n=="function"?n:null),typeof n=="function"&&this.addEventListener("tab-container-change",n)}get onTabContainerChanged(){return Ee(this,wp)}set onTabContainerChanged(n){Ee(this,wp)&&this.removeEventListener("tab-container-changed",Ee(this,wp)),Et(this,wp,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 Ee(this,it,vd)[this.selectedTabIndex]}get activePanel(){return Ee(this,it,s$).assignedNodes()[0]}get vertical(){return Ee(this,it,bf)?.getAttribute("aria-orientation")==="vertical"}set vertical(n){let o=Ee(this,it,bf);o&&n?o.setAttribute("aria-orientation","vertical"):o.setAttribute("aria-orientation","horizontal")}connectedCallback(){Ee(this,kp)||Et(this,kp,this.attachInternals?this.attachInternals():null);let n=this.shadowRoot||this.attachShadow({mode:"open",slotAssignment:"manual"}),o=document.createElement("slot");o.style.display="flex",o.setAttribute("part","tablist-wrapper"),o.setAttribute("name","tablist-wrapper");let r=document.createElement("div");r.setAttribute("part","tablist-tab-wrapper"),r.setAttribute("name","tablist-tab-wrapper");let s=document.createElement("slot");s.setAttribute("part","tablist"),s.setAttribute("name","tablist"),r.append(s);let i=document.createElement("slot");i.setAttribute("part","panel"),i.setAttribute("name","panel");let a=document.createElement("slot");a.setAttribute("part","before-tabs"),a.setAttribute("name","before-tabs");let l=document.createElement("slot");l.setAttribute("part","after-tabs"),l.setAttribute("name","after-tabs"),o.append(a,r,l);let c=document.createElement("slot");c.setAttribute("part","after-panels"),c.setAttribute("name","after-panels"),n.replaceChildren(o,i,c),Ee(this,kp)&&"role"in Ee(this,kp)?Ee(this,kp).role="presentation":this.setAttribute("role","presentation"),this.addEventListener("keydown",this),this.addEventListener("click",this),this.selectTab(-1),this.addEventListener("tab-container-change",vp(this,it,t5)),this.addEventListener("click",vp(this,it,n5)),Et(this,Sp,!0)}attributeChangedCallback(n){!this.isConnected||!this.shadowRoot||n==="vertical"&&(this.vertical=this.hasAttribute("vertical"))}handleEvent(n){if(n.type==="click")return vp(this,it,e5).call(this,n);if(n.type==="keydown")return vp(this,it,XG).call(this,n)}get selectedTabIndex(){return Ee(this,it,vd).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(!Ee(this,Sp)){let a=Ee(this,it,wk),l=Ee(this,it,YG),c=this.querySelector("[role=tablist]"),d=this.querySelector("[slot=tablist-wrapper]");d&&d.closest(this.tagName)===this?xp(l,d):c&&c.closest(this.tagName)===this?xp(a,c):(Ee(this,it,ny).role="tablist",xp(a,...[...this.children].filter(_=>_.matches("[role=tab]"))));let p=Ee(this,it,bf);if(vp(this,it,i$).call(this,"aria-description",p),vp(this,it,i$).call(this,"aria-label",p),this.vertical&&Ee(this,it,bf).setAttribute("aria-orientation","vertical"),!(this.querySelector("[slot=tablist-wrapper]")?.closest(this.tagName)===this)){let _=[],h=[],x=[],v=_;for(let T of this.children){if(T.getAttribute("role")==="tab"||T.getAttribute("role")==="tablist"){v=h;continue}if(T.getAttribute("role")==="tabpanel"){v=x;continue}T.getAttribute("slot")==="before-tabs"?_.push(T):T.getAttribute("slot")==="after-tabs"?h.push(T):v.push(T)}xp(Ee(this,it,KG),..._),xp(Ee(this,it,JG),...h),xp(Ee(this,it,ZG),...x)}let g=this.defaultTabIndex,f=g>=0?g:this.selectedTabIndex;n=n>=0?n:Math.max(0,f)}let o=Ee(this,it,vd),r=Array.from(this.querySelectorAll('[role="tabpanel"]')).filter(a=>a.closest(this.tagName)===this);if(n>o.length-1)throw new RangeError(`Index "${n}" out of bounds`);let s=o[n],i=r[n];if(!(Ee(this,Sp)&&!this.dispatchEvent(new Sk("tab-container-change",{tabIndex:n,bubbles:!0,cancelable:!0,tab:s,panel:i})))){for(let a of o)a.setAttribute("aria-selected","false"),a.setAttribute("tabindex","-1");for(let a of r)!a.hasAttribute("tabindex")&&!a.hasAttribute("data-tab-container-no-tabstop")&&a.setAttribute("tabindex","0");s.setAttribute("aria-selected","true"),s.setAttribute("tabindex","0"),xp(Ee(this,it,s$),i),i.hidden=!1,Ee(this,Sp)&&(s.focus(),this.dispatchEvent(new Sk("tab-container-changed",{tabIndex:n,bubbles:!0,tab:s,panel:i})))}}};Tp=new WeakMap,wp=new WeakMap,it=new WeakSet,bf=function(){let n=this.querySelector("[slot=tablist-wrapper]");if(n?.closest(this.tagName)===this)return n.querySelector("[role=tablist]");let o=Ee(this,it,wk);return Ee(this,it,ny).hasAttribute("role")?Ee(this,it,ny):o.assignedNodes()[0]},YG=function(){return this.shadowRoot.querySelector('slot[part="tablist-wrapper"]')},ny=function(){return this.shadowRoot.querySelector('div[part="tablist-tab-wrapper"]')},KG=function(){return this.shadowRoot.querySelector('slot[part="before-tabs"]')},JG=function(){return this.shadowRoot.querySelector('slot[part="after-tabs"]')},ZG=function(){return this.shadowRoot.querySelector('slot[part="after-panels"]')},wk=function(){return this.shadowRoot.querySelector('slot[part="tablist"]')},s$=function(){return this.shadowRoot.querySelector('slot[part="panel"]')},vd=function(){return Ee(this,it,ny).matches("[role=tablist]")?Ee(this,it,wk).assignedNodes():Array.from(Ee(this,it,bf)?.querySelectorAll('[role="tab"]')||[]).filter(n=>n instanceof WG&&n.closest(this.tagName)===this)},Sp=new WeakMap,kp=new WeakMap,XG=function(n){let o=n.target?.closest?.('[role="tab"]');if(!o)return;let r=Ee(this,it,vd);if(!r.includes(o))return;let s=this.selectedTabIndex,i=o.closest('[role="tablist"]')?.getAttribute("aria-orientation")==="vertical",a=n.code==="ArrowLeft"||i&&n.code==="ArrowUp";if(n.code==="ArrowRight"||i&&n.code==="ArrowDown"){let c=s+1;c>=r.length&&(c=0),this.selectTab(c)}else if(a){let c=s-1;c<0&&(c=r.length-1),this.selectTab(c)}else n.code==="Home"?(this.selectTab(0),n.preventDefault()):n.code==="End"&&(this.selectTab(r.length-1),n.preventDefault())},e5=function(n){let o=n.target?.closest?.("[role=tab]");if(!o)return;let s=Ee(this,it,vd).indexOf(o);s>=0&&this.selectTab(s)},i$=function(n,o){this.hasAttribute(n)&&(o.setAttribute(n,this.getAttribute(n)),this.removeAttribute(n))},t5=function(n){let{tab:o}=n;o&&o.scrollIntoView({behavior:"auto",block:"nearest",inline:"center"})},n5=function(n){let o=n.target instanceof Element&&n.target.closest("[data-tab-container-nav]");if(!o)return;let r=(o.dataset.tabContainerNav==="next"||o.dataset.tabContainerNav==="previous")&&o.dataset.tabContainerNav;if(!r)throw new Error('Supported values of [data-tab-container-nav] are "previous" and "next"');let s=this.selectedTabIndex;if(r==="next"){let i=s+1;i>=Ee(this,it,vd).length&&(i=0),this.selectTab(i)}else{let i=s-1;i<0&&(i=Ee(this,it,vd).length-1),this.selectTab(i)}},Qt(_f,"observedAttributes",["vertical"]);var o5=typeof globalThis<"u"?globalThis:window;try{o5.TabContainerElement=_f.define()}catch(e){if(!(o5.DOMException&&e instanceof DOMException&&e.name==="NotSupportedError")&&!(e instanceof ReferenceError))throw e}var vf=document.documentElement,fLe=()=>{let e=document.querySelector(".layout-body-header"),t=e?.clientHeight||0,n=t?`${t}px`:"0px",o=e?.getBoundingClientRect().y||0,s=`${Math.max(0,o+t)}px`,i=document.querySelector(".layout-body-footer"),a=i?.clientHeight||0,l=a?`${a}px`:"0px",c=i?.getBoundingClientRect().y||0,p=`${c{window.dispatchEvent(new CustomEvent("atlas-layout-change-event"))};function s5(){window.addEventListener("atlas-layout-change-event",()=>{hLe(fLe)}),window.addEventListener("resize",Wa,{passive:!0}),vf.style.setProperty("--window-inner-height",`${window.innerHeight}px`),window.addEventListener("DOMContentLoaded",Wa),window.addEventListener("scroll",Wa,{passive:!0})}var i5="U bent aangemeld met een account die is gekoppeld aan een organisatie ({email}). Door lid te worden, begrijpt u en erkent u dat uw Microsoft Learn-lidmaatschap betekent dat ons netwerk van sites en toepassingen uw prestaties en activiteiten zal bijhouden en volgen en dat we uw resultaten en activiteiten mogelijk met onze organisatie delen. Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.

Nadat u uw profiel hebt gemaakt, raden we u aan een persoonlijke account te koppelen zodat u toegang hebt tot uw leervoortgang, ongeacht uw werksituatie. U kunt extra accounts koppelen in de sectie Accountbeheer van de profielinstellingen.";var a$="Accepteren";var sc="Toevoegen",a5="Sectie toevoegen",l5="URL toevoegen",kk="Toegevoegd";var iy="Aanvullende informatie";var Ek="Inhoud toevoegen";var c5="Fout bij het ophalen van inhoudsopslagplaats en pad van GitHub";var d5="Uw GitHub-token is verlopen. U moet uw GitHub-tokenmachtigingen vernieuwen door op de onderstaande knop te klikken.";var u5='Wilt u een eenvoudigere bewerkingservaring voor tekst met opmaak? Meer informatie over Microsoft Learn Editor.';var p5="Bewerkingen voorstellen in {name}",m5='Bedankt voor uw interesse in het bijdragen aan Microsoft Learn. Klik op Bewerken om dit artikel te openen in {name}. Raadpleeg voor meer informatie bijdragen.';var g5="Re-Authorize GitHub-token met de meest recente machtigingen";var f5="Opnieuw beginnen";var h5="MVP",b5="Microsoft-werknemer",_5="Extern personeel Microsoft";var v5="Microsoft intern";var y5="Microsoft Regional Director",x5="Student Ambassador",yf="Alfabetisch (A-Z)",xf="Alfabetisch (Z-A)",l$="Analyse";var c$="een {AppliedSkills}",d$="{AppliedSkills} is voltooid";var T5="heeft {time} gevraagd";var u$="Mijlpalen";var w5="een dag geleden";var S5="Parameter toevoegen",k5="Geavanceerd";var Xi="Alle",Ck="Alle API\u2019s",E5="Alle filters";var Ak="Alle pakketten";var C5="Hebt u al een account? Aanmelden";var A5="een minuut geleden",I5="een maand geleden";var L5="een uur geleden",zr="Anoniem";var P5="1 antwoord",R5="{count} antwoorden";var p$="Een van de antwoorden is geaccepteerd door de auteur van de vraag.";var Ik="API";var M5="API-sleutel",Lk="API-naslag voor {platformName}",m$="API zoeken niet beschikbaar. Probeert u het later nog eens.";var D5="{appliedSkillTitle} - {AppliedSkills} - Evaluatie",$5="Vernieuw om door te gaan. Uw lab wordt hervat waar u was gebleven.";var N5="Deze evaluatie is erg populair en we hebben de maximale capaciteit bereikt, maar we werken hard om meer cursisten tegemoet te komen. Kom na 10 minuten terug en probeer het opnieuw.",Pk="Microsoft-referentie",F5="De tijd is verstreken.",U5="U hebt de tijdslimiet bereikt.",O5="De score van uw evaluatie wordt nu berekend.",H5="Mijn resultaten bekijken",z5="We ondervinden een probleem en onderzoeken dit actief. Probeer voorlopig een andere evaluatie.",q5="Er is iets verkeerd gegaan. Activeer na 10 minuten opnieuw.",B5="Uw account is gemarkeerd voor ongebruikelijke activiteiten. Als gevolg hiervan is de toegang tot Microsoft {AppliedSkills} geschorst. Gebruik de knop Terug om terug te keren naar de detailpagina met referenties.";var j5="Mijn referentie weergeven";var V5="Sla uw verzameling op zodat u later hiernaar kunt terugkeren. Deze kan vervallen als de evaluatie wordt bijgewerkt.",Rk="Naar de pagina met details",g$="U kunt eerdere pogingen bekijken op de pagina met details van de referentie";var G5="Vernieuw de pagina",Q5="U komt in aanmerking voor het opnieuw uitvoeren van de evaluatie over:",W5="Uw verzameling opslaan",Y5="Prestaties per taak",K5="Nog steeds aan het scoren",J5="Aangepaste verzameling om uw prestaties te verbeteren",Z5="{AppliedSkills} - Materiaal - {date}",X5='Uw resultaten worden nog verwerkt. Als u geen resultaat ziet over {duration} seconden, moet u vernieuwen.',e8="Op basis van uw resultaten hebben we materiaal verzameld voor de gebieden die u kunt verbeteren. Cursusmateriaal omvat:",t8="{AppliedSkills} - Referentie verdiend",n8="Er is iets misgegaan. Probeer het later opnieuw";var f$="Uw evaluatieresultaten",Mk="Resultaten van evaluatie voor",o8="Meer informatie over hoe deze evaluatie wordt beoordeeld",r8='Deze evaluatie ondergaat momenteel onderhoud. Bekijk ondertussen andere Microsoft-referenties.',s8='Uw account of verbinding is gemarkeerd voor ongebruikelijke activiteit. Daarom hebben we uw toegang tot Microsoft {AppliedSkills} opgeschort. Meer informatie.',i8="Uw beroep wordt beoordeeld";var a8="(Verouderd)",l8="{version} en andere versies",c8="{version1} en {version2}",d8="Toepassen",Dk="Architectuur",u8="Idee voor een oplossing",Tf="Vorige versies",yd="Weet u het zeker?",p8="Het verwijderen van uw gegevens kan niet ongedaan worden gemaakt.";var m8="Artikel";var g8="een seconde geleden";var f8="Vraag het aan de community";var $k="Evaluaties";var h8="Autorisatie vereist";var b8="een week geleden";var _8="Azure-documentatie";var v8="-- Waarde selecteren --",Ep="Terug";var y8="Terug naar feedback";var x8="Beginner";var wf="Hoofdtekst";var T8="Bladwijzer voor {title} verwijderen",w8="Bladwijzer voor {title} toevoegen";var S8="Er is iets misgegaan met de vertakking {branchFallbackFrom}. We hebben u omgeleid naar de vertakking {branch}.",k8="Branche selecteren";var E8="Door examens bladeren";var xd="Door certificeringen bladeren",ic="Bladeren in referenties";var C8="Categorie",A8="Categorie\xEBn",I8="Let op";var Ne="Annuleren",Nk="Ondertiteling uit";var ac="Certificering";var L8="Overzetten naar Pearson Vue";var P8="Voer uw adres in zodat Pearson Vue, de leveringsprovider van het examen, uw identiteit kan valideren.",R8="Voer uw telefoonnummer en e-mailadres in zodat Pearson Vue, de leveringsprovider van het examen, contact met u kan opnemen als u problemen ondervindt tijdens het maken van het examen",M8="Eventuele kortingen worden bij Pearson Vue toegepast tijdens de betaling.",D8="Als u een vouchercode hebt, voert u de code op Pearson Vue in tijdens de betaling.",$8="Ga door naar de Pearson Vue-portal om verder te gaan met uw examenregistratie.",N8='Microsoft slaat de door u opgegeven adres- en telefoonnummergegevens niet op. We sturen u nu door naar Pearson Vue om uw examenregistratie te voltooien. Privacyverklaring van Microsoft',F8="Adres 1",U8="Adres 2",O8="City",H8="Provincie",z8="Postal code",q8="Land/regio-code",h$="Adres invoeren",B8="Plaats invoeren";var j8="Postcode invoeren",V8="Telefoonnummer invoeren",G8="E-mailadres invoeren";var Q8="Naam van verzameling";var ay="Mislukt";var Fk="Er is iets fout gegaan.",ly="Geslaagd";var W8="Evaluatiemateriaal - {date}";var Y8="Uw verzameling opslaan";var K8="Verlengingsmateriaal - {date}";var J8="Dit is een tijdelijke preview-pagina die verloopt op {temporaryPreviewExpiresAt}. Zodra het is verlopen, moet u deze opnieuw genereren vanuit de Item Workshop voordat u deze opnieuw bekijkt.",Z8="Assessments Platform-API",X8="Uw antwoord controleren",e9="Verlengingsevaluatie voor {certificationName}",t9="Gefeliciteerd, u bent geslaagd!",Ya="Microsoft-certificering",n9="U hebt uw {certificationName} vernieuwd en verlengd met \xE9\xE9n jaar verlengd.",o9="Uw resultaten weergeven",r9="Vraag {current} van {total}",s9="{current} van {total}",i9="Selecteer \xE9\xE9n antwoord.",a9="De tijd is verstreken.",l9="U hebt de tijdslimiet bereikt. De score van uw evaluatie wordt nu berekend.",c9="Mijn resultaten bekijken",d9="Selecteer alle antwoorden die van toepassing zijn.",u9="Volgende",p9="Uw evaluatie samenstellen...",m9="Er is een onverwachte fout opgetreden. Probeert u het later nog eens. Als dit probleem zich blijft voordoen, kunt u contact opnemen met de certificeringsondersteuning.",g9="OK",f9="Verzend de verlengingsevaluatie opnieuw. Neem contact op met de certificeringsondersteuning als dit probleem zich blijft voordoen.",h9="Contact opnemen met de certificeringsondersteuning",b9="Er is al een score toegekend aan uw evaluatie",_9="U hebt deze evaluatie al verzonden. U kunt de evaluatieresultaten weergeven op de pagina met de gegevens van de certificeringsverlenging. Als u denkt dat dit niet klopt en u hulp nodig hebt, kunt u contact opnemen met de certificeringsondersteuning.",Uk="Naar de verlengingsgegevens",v9="Resterende tijd",Cp="Dit antwoord is onjuist.",Ap="Dit antwoord is juist.",y9="Geef alle vragen weer",x9="Datum evaluatie:",T9="Uw certificering wordt met \xE9\xE9n jaar verlengd. Het kan enkele minuten duren voordat de vervaldatum van uw certificering wordt bijgewerkt.",w9="Dit aangepaste lesmateriaal is verouderd voor de huidige evaluatie. Ga naar de pagina met details van de evaluatie voor het nieuwste voorbereidingsmateriaal.";var Ok="Aangepast cursusmateriaal om uw vaardigheden te verbeteren";var Hk="Omdat u lager hebt gescoord in {section}:",b$="De resultaten van de verlengingsevaluatie voor {certificationName}";var S9="De resultaten van de verlengingsevaluatie voor";var k9="Meer informatie over het vernieuwen van deze certificering",E9="{percent}% vereist om door te geven",zk="Sectie Prestaties per evaluatie",C9="Klaar om de evaluatie nogmaals uit te voeren?";var A9="U komt in aanmerking om de evaluatie opnieuw uit te voeren. U kunt voor {date} zoveel pogingen als nodig doen. Na de tweede poging geldt er een wachttijd van 24 uur tussen de pogingen.",_$="Uw certificeringen weergeven",I9="U kunt in vorige evaluatiepogingen doorzoeken in uw profiel of het certificeringenoverzicht bezoeken",L9="Uw totale resultaten:";var P9="Certificeringenoverzicht";var Ka="Certificeringen";var R9="Certificeringtype",M9="Certificeringtypen",ea="Uitdaging";var D9="Actief van {start} tot {end}";var $9="Collectie met uitdagingen";var N9="Een product zoeken";var F9="U hebt nog geen uitdagingen";var v$="De einddatum kan niet v\xF3\xF3r de begindatum liggen. Selecteer opnieuw een einddatum.",U9="De eindtijd kan niet v\xF3\xF3r de begintijd liggen. Selecteer opnieuw een eindtijd.",O9="De begintijd kan niet v\xF3\xF3r de huidige tijd liggen. Kies opnieuw een begintijd.";var qk="Iets anders zoeken om te leren";var Bk="{score}%",H9="De uitdaging bekijken";var Sf="Uitdagingen";var y$="Toevoegen aan uitdagingen",jk="Toegevoegd aan uitdagingen";var z9="{title} beheren in uitdagingen",q9="{title} toevoegen aan een uitdaging";var x$="Geen items in deze sectie.";var Vk="Begindatum",Gk="Begintijd",Qk="Einddatum",Wk="Eindtijd";var B9="Deze uitdaging is priv\xE9.",j9="Deze uitdaging is niet zichtbaar voor andere gebruikers.",V9="U kunt uw uitdagingen bekijken in uw gebruikersprofiel.",G9="Bekijk uw uitdagingen",Q9="Ga naar leaderboard";var cy="Uitdaging kopi\xEBren",W9="U staat op het punt om deze uitdaging te kopi\xEBren. De nieuwe uitdaging heeft dezelfde details en inhoud. Nadat u het hebt gemaakt, kunt u het bewerken via de detailpagina.",Y9="Uitdaging verwijderen",K9="De begindatum moet in de toekomst liggen.",J9="De einddatum moet na de begindatum of de huidige datum liggen.",Z9="Selecteer een geldig hoofdonderwerp.",X9="Voer een geldige doelnaam in.",e7="Voer een geldige id in die is gekoppeld aan de geselecteerde doelgroep van deze uitdaging.",t7="Voer een geldig doel voor deze uitdaging in.",n7="U mag deze actie niet uitvoeren.";var dy="Leaderboard";var o7='Toegevoegd aan {collectionName}',r7='Toegevoegd aan uitdagingen',s7="Meld u aan om dit toe te voegen aan uw uitdaging.",i7='Verwijderd uit {collectionName}',a7='Verwijderd uit uitdagingen';var l7="Schending gedetecteerd",c7='De titel of beschrijving van deze uitdaging, of een sectietitel of beschrijving van de verzameling van deze uitdaging is verwijderd vanwege een schending van onze Gebruiksvoorwaarden. Deze zijn handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat actie werd ondernomen. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.',T$='Als de titel of beschrijving van deze uitdaging is verwijderd, gaat u naar detailpagina om bij te werken.';var d7="Als een sectietitel of beschrijving van de verzameling van deze uitdaging is verwijderd, controleert u deze en werkt u deze bij.",u7="U blijft deze waarschuwing zien totdat er een update is uitgevoerd.";var p7="Vraag het aan Learn",m7="Beschrijf wat u wilt doen",g7="De chat is opnieuw ingesteld",Yk="Ik ben gestopt met het genereren van het antwoord. Wilt u iets anders proberen? Probeer onze promptgids door de knop 'Prompts weergeven' te selecteren.",f7="Door AI gegenereerde inhoud is mogelijk onjuist",h7="Nauwkeurige/relevante inhoud",b7="Inhoud voltooien/wissen",_7="Snelle reactie",v7="Onnauwkeurige/irrelevante inhoud",y7="Onvolledige/onduidelijke inhoud",x7="Aanstootgevende/ongepaste inhoud",T7="Trage reactie",w$="Iets anders",w7="Bedankt voor uw feedback.",S$="Sorry, ik kan hier niet over praten. Voer een ander onderwerp in of probeer de promptgids uit door de onderstaande knop 'Prompts weergeven' te selecteren.",S7="Niet nu",k7="Maak kennis met onze AI-assistent, Ask Learn",Kk="Ask Learn is een AI-assistent die vragen kan beantwoorden, concepten kan verduidelijken en termen kan defini\xEBren met behulp van vertrouwde Microsoft-documentatie.",E7="Controleren op nauwkeurigheid",C7="Ask Learn bevindt zich in de previewfase. Controleer de antwoorden, aangezien met AI gegenereerde inhoud mogelijk onnauwkeurig is. Gebruik de feedbackknoppen om ons te helpen de ervaring te verbeteren.",A7='Neem de opmerkingen over transparantie voor Ask Learn door voor meer informatie over use cases en beperkingen.',I7="Ask Learn uitproberen",Jk="Meld u aan om Ask Learn te gebruiken.",L7="Sorry, ik heb het maximum aantal antwoorden bereikt dat ik in een gesprek kan geven. Selecteer 'Nieuwe chat' om een nieuw gesprek te starten.";var P7="Maximaal {max} tekens",Zk="Nieuwe chat",R7="Nieuw bericht van Ask Learn",k$="Preview",M7="Bekijk een voorbeeld van wat er wordt gedeeld",D7="Promptgids",E$="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op";var $7="Opnieuw genereren";var N7="Verzenden",F7="Stoppen met genereren",U7="Vertel ons meer",O7="Ik ondervind momenteel veel vraag. Probeer het over een paar minuten opnieuw.",H7="Dit bericht is nuttig",z7="Dit bericht is niet nuttig",uy="Sorry, daar kan ik niet mee helpen. Probeer de promptgids uit door de onderstaande knop 'Prompts weergeven' te selecteren.",lc="Er is iets fout gegaan. Probeer het opnieuw of deel uw feedback.",q7="Enkele van de tekens in uw bericht worden niet ondersteund. Kunt u het opnieuw proberen met andere tekens?",B7="Typ een bericht om door te gaan",Xk="Het bericht moet minimaal 10 tekens bevatten",C$="Tekenlimiet overschreden",A$="Prompts weergeven",eE="Verwerken...",j7="{count} van {total} antwoorden";var V7="Alleen de eigenaar van de evaluatie kan notities en controlelijstitems weergeven";var G7="Citaat";var kf="Alles wissen",Q7="Filter verwijderen",W7="Formulier wissen",Y7="Vraagauteur wissen";var K7="Term verwijderen",J7="Klikken voor RSS-feed",me="Sluiten";var Z7="Zoekopdracht sluiten",X7='Kan de Cloud Shell niet starten. Bekijk de gids voor probleemoplossing.';var eQ="Codevoorbeeld",I$="Codevoorbeelden";var tE="Samenvouwen",tQ="Tabel samenvouwen",ci="Verzameling",nQ="Offici\xEBle collectie";var oQ="Er is een kopie van deze verzameling opgeslagen in uw profiel",rQ="De dagen om een mijlpaal te voltooien, moeten een getal zijn.",L$="Beschrijving (optioneel)";var sQ="Sectie bewerken",iQ="De maximale lengte is 550 tekens.",aQ="De sectietitel mag niet gelijk zijn aan een andere titel in de collectie.",P$="Nieuwe sectie",lQ="Sectie opslaan",R$="Sectie {number}";var cQ="De maximale lengte is 100 tekens.",dQ="De sectietitel of -beschrijving is niet goedgekeurd door validatieservice van Microsoft.",uQ="Kan de sectie niet opslaan. Probeer het opnieuw.",pQ="URL toevoegen",mQ="Paginanaam",gQ="Voer uw titel in.",fQ="De titel moet tussen 2 tot 100 tekens lang zijn.",hQ="Uw URL kan niet worden opgeslagen. Probeer het opnieuw.",bQ="URL's kunnen niet worden toegevoegd aan deze verzameling.",_Q="Uw URL moet beginnen met http:// of https://. AKA-koppelingen zijn toegestaan.",vQ="De indeling van de URL is niet geldig.";var yQ="Toevoegen aan verzameling",M$="Toegevoegd aan verzameling",D$="Toevoegen aan verzamelingen",nE="Toevoegen aan een verzameling",xQ='{pageName} toevoegen aan:',oE="Verzameling is niet gevonden",TQ="Oeps! Het lijkt erop dat deze verzameling niet bestaat of om een van de volgende redenen niet kan worden gevonden:",wQ="De eigenaar heeft mogelijk de URL van de collectie gewijzigd, wat ertoe kan leiden dat deze niet wordt gevonden als gebruikers deze openen met de oude URL.",SQ="De eigenaar van de verzameling heeft deze mogelijk volledig verwijderd, waardoor deze niet toegankelijk is.";var kQ='Als de verzameling of de inhoud ervan in strijd is met de gebruiksvoorwaarden van Microsoft Learn.',EQ="Hier volgen enkele nuttige koppelingen:",CQ="Microsoft Learn Homepage: ontwikkel vaardigheden ontwikkelen die deuren openen voor uw loopbaan",AQ="Zoeken | Microsoft Learn",IQ="Microsoft Learn-resources | Microsoft Learn",LQ="Een Microsoft Learn-verzameling maken",PQ='Verzamelingen bijgewerkt',$$="Microsoft-medewerkers kunnen een verzameling labelen als 'Gemaakt door Microsoft'.",rE="Meer informatie",Ip="Converteren naar een offici\xEBle verzameling",sE="Een offici\xEBle verzameling vertegenwoordigt Microsoft, dus zorg dat uw verzameling compleet is, dat deze geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat. Bewerk de verzameling als dat niet het geval is. Zodra een verzameling officieel is gemaakt, kan dit niet meer worden teruggedraaid.";var RQ="Collectie is niet beschikbaar",MQ="Bent u klaar om deze verzameling te converteren naar een offici\xEBle verzameling?";var iE="Er bestaat al een verzameling met de titel {title}. Titels van verzamelingen moeten uniek zijn.",Td="De titel is vereist en mag maximaal 100 tekens lang zijn.",py="De beschrijving is optioneel en mag maximaal 550 tekens lang zijn.",aE="Ongeldige inhoud. Verwijder telefoonnummers, e-mailadressen of URL's.";var DQ="Indien ingesteld op priv\xE9, kan deze verzameling alleen door u worden weergegeven. Een verzameling die niet priv\xE9 is, kan door iedereen worden bekeken.",lE="Instellen als priv\xE9",$Q="De verzameling {index} van {userDisplayName}",N$="Gemaakt door {name}",NQ="Gemaakt door een Microsoft Learn-gebruiker";var FQ="Verzameling verwijderen",UQ="Mijn naam weergeven";var cE="Mijn verzameling bewerken",F$="beschrijving toevoegen",my="Beschrijving bewerken",gy="Titel bewerken",OQ="Leerresultaten bewerken",HQ="Beschrijving van deze verzameling",zQ="Er is ten minste \xE9\xE9n resultaat vereist.",qQ="Titel van deze verzameling",BQ="Kan de titel niet opslaan. Probeer het opnieuw.",jQ="Kan de beschrijving niet opslaan. Probeer het opnieuw.",VQ="Uw leerresultaten kunnen niet worden opgeslagen. Probeer het opnieuw.",dE="Favorieten",GQ="Als deze koppeling met u is gedeeld, vraagt u een nieuwe koppeling aan.",uE="Bewerkingen hebben geen invloed op de oorspronkelijke verzameling";var QQ="Items in deze verzameling";var WQ='Geen items in deze verzameling. Voeg items toe vanaf de browsepagina van Learn-training.',YQ="{numberOf} leertrajecten",KQ="{numberOf} leertraject",JQ="De verzameling is voltooid en proefgelezen",ZQ="Dit duurt maximaal 14 dagen, maar kan eerder worden voltooid. Nadat deze is gelokaliseerd, worden toekomstige wijzigingen die u aanbrengt automatisch verzonden naar de lokalisatiepijplijn.",XQ="Uw titel, beschrijving, secties en sectiebeschrijvingen worden vertaald in elk van de talen die Microsoft Learn ondersteunt",pE="Lokaliseren",eW="Controleer het volgende:",tW="Deze verzameling is niet gelokaliseerd in uw taal.",nW="De brontaal is Engels",mE="Deze verzameling is verzonden om te worden gelokaliseerd",oW="Bedankt voor het indienen van uw offici\xEBle verzameling voor lokalisatie.",gE="Aantal modules: {numberOf}",fE="{numberOf} module";var rW="Item omlaag verplaatsen",sW="Item omhoog verplaatsen";var iW="Sectie omlaag verplaatsen",aW="Sectie omhoog verplaatsen",lW="Offici\xEBle verzameling door Microsoft",cW="namens",dW='Verwijderd uit {collectionName}',uW='Verwijderd uit Verzamelingen';var pW="Toevoegen aan een verzameling is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",mW='Toegevoegd aan {collectionName}',gW='Toegevoegd aan Verzamelingen',fW="Alle items in deze verzameling opslaan als nieuw";var U$="Meld u aan om dit toe te voegen aan uw verzameling.",hE="Deze verzameling is priv\xE9.",hW="De maker heeft deze verzameling gemarkeerd als priv\xE9 en deze is momenteel niet zichtbaar voor andere gebruikers.",bW="Deze collectie bestaat niet of is verwijderd.",_W='U kunt ook terugkeren naar collecties.',vW="U kunt uw verzamelingen bekijken in uw gebruikersprofiel.",yW="Uw verzamelingen weergeven",xW="{title} beheren in verzamelingen",TW="{title} toevoegen aan een verzameling",wW="Deze verzameling is beschikbaar in uw Learn-profiel";var SW="Schending gedetecteerd",kW='De titel of beschrijving van deze verzameling, of een sectietitel of beschrijving van deze verzameling is verwijderd vanwege een schending van onze Gebruiksvoorwaarden. Deze zijn handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat actie werd ondernomen. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.',EW="U blijft deze waarschuwing zien totdat er een update is uitgevoerd.",CW="Gerapporteerde verzameling",AW='Er is een probleem gemeld over deze verzameling. De verzameling wordt momenteel door Microsoft beoordeeld. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.';var qr="Voltooid";var IW="Gefeliciteerd";var LW="Contact opnemen met de klantenondersteuning",O$="E-mailadres van contactpersoon";var H$="Inhoudsgebied",PW="Taalkiezer voor inhoud. Momenteel ingesteld op {language}.";var RW='Opmerking: de auteur heeft dit artikel gemaakt met behulp van AI. Meer informatie',MW='Opmerking: dit artikel bevat inhoud die is gemaakt met AI. Meer informatie',DW="Door de community geschreven inhoud. Dit artikel is geschreven en wordt onderhouden door experts in onze Microsoft Learn-community.",$W='Opmerking: deze aflevering bevat inhoud die is gemaakt met AI. Meer informatie',NW='Opmerking: de auteur heeft deze aflevering gemaakt met behulp van AI. Meer informatie';var FW='Opmerking: deze module bevat inhoud die is gemaakt met AI. Meer informatie',UW='Opmerking: de auteur heeft deze module gemaakt met behulp van AI. Meer informatie',OW='Opmerking: deze pagina bevat inhoud die is gemaakt met AI. Meer informatie',HW='Opmerking: deze pagina is gedeeltelijk gemaakt met behulp van AI. Meer informatie',cc="Doorgaan";var bE="Gekopieerd",wd="Kopi\xEBren";var Lp="Cursus";var z$="Australi\xEB",q$="Oostenrijk";var _E="Belgi\xEB";var B$="Brazili\xEB";var vE="Canada";var j$="India";var V$="Ierland";var yE="Maleisi\xEB";var G$="Mexico";var Q$="Nieuw-Zeeland";var W$="Portugal";var Y$="Singapore";var K$="Zuid-Afrika";var fy="Zwitserland";var J$="Verenigd Koninkrijk",Z$="Verenigde Staten";var hy="Land/regio";var by="Maken";var X$="Gemaakt door";var zW="Door lid te worden, begrijpt u en stemt u ermee in dat uw Microsoft Learn-lidmaatschap inhoudt dat uw prestaties en activiteiten worden vastgelegd en bijgehouden met het netwerk van sites en toepassingen.

Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.";var lo="Referenties",qW="Referentietype",BW="Referentietypen";var jW="Aangepast telefoonnummer",VW="Aangepaste datum";var GW="Donker",_y="Date";var xE="Dag",vy="Dagen",QW="{duration} dagen geleden",yy="{days} dagen";var di="Verwijderen";var WW="Parameter verwijderen";var Ef="Description";var YW="Deze gearchiveerde inhoud wordt niet meer onderhouden. Koppelingen en informatie zijn mogelijk verouderd of onveilig en worden niet actief gecontroleerd door Microsoft.",KW="Dit artikel is voor uw markt vertaald vanuit het Engels. Hoe tevreden bent u over de kwaliteit van de gebruikte taal?",JW="Dit artikel is machinaal vertaald of vertaald met AI. Deze gearchiveerde inhoud wordt niet meer onderhouden. Koppelingen en informatie zijn mogelijk verouderd of onveilig en worden niet actief gecontroleerd door Microsoft.",ZW="Deze inhoud is verouderd en wordt in de toekomst mogelijk niet bijgewerkt. Het product, de service of technologie vermeld in deze inhoud, wordt niet langer ondersteund.",XW="Dit artikel is machinaal vertaald of vertaald met AI. Deze inhoud is verouderd en wordt in de toekomst mogelijk niet bijgewerkt. Het product, de service of technologie vermeld in deze inhoud, wordt niet langer ondersteund.",ta="Waarschuwing sluiten";var eY="Delen van dit onderwerp zijn mogelijk machinaal vertaald of vertaald met AI.",tY="Delen van dit onderwerp zijn mogelijk machinaal vertaald of vertaald met AI.";var nY="Microsoft Vertrouwelijk",oY="Deze pagina is permanent omgeleid naar {url}",rY=`Deze inhoud wordt niet langer regelmatig bijgewerkt. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund.`,sY=`Dit artikel is machinaal vertaald of vertaald met AI. Deze inhoud wordt niet langer regelmatig bijgewerkt. Raadpleeg het levenscyclusbeleid van Microsoft voor informatie over hoe dit product of deze service, technologie of API wordt ondersteund.`,iY="Aanbevolen versie",eN="Terug naar hoofdsite",aY="Inhoud op beoordelingssites kan worden bekeken door alle Microsoft FTE's, leveranciers en LinkedIn-werknemers.",lY="Deze inhoud is niet beschikbaar in uw taal. Hier staat de Engelse versie.",xy="Negeren";var cY="Dit leertraject is binnenkort beschikbaar in de volgende taal: {language}.",dY="Dit leertraject is niet beschikbaar in de volgende taal: {language}.";var uY="Deze module is binnenkort beschikbaar in de volgende taal: {language}.",pY="Deze module is niet beschikbaar in de volgende taal: {language}.";var mY="Zoekresultaten zijn afkomstig uit eerdere versies van documentatie die niet langer regelmatig wordt bijgewerkt.";var gY="Dagen om te voltooien";var na="Documentatie",fY="Documentdetails",hY="Dit gedeelte niet bewerken. Het is vereist voor de koppeling learn.microsoft.com \u279F GitHub-probleem.";var bY=".NET-documentatie";var TE="PDF dowloaden",_Y="PDF downloaden is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",vY="Het genereren van de PDF kan enkele minuten duren. U kunt de site blijven gebruiken terwijl we het PDF-bestand gereed maken.";var dc="Bewerken";var yY="Bewerkt op";var uc="E-mail";var xY="Een naam regel is niet toegestaan";var TY="Einddatum";var wY="Einddatum",SY="Eindigt op {endDate}";var Sd="Fout",kY="Waarden moeten {date} of eerder zijn.",EY="De begindatum moet eerder zijn dan de einddatum.";var CY="Gebeurtenisgroep",AY="Gebeurtenisgroepen",IY="gebeurtenis";var Br="Examen";var LY="Antwoordsamenvatting",PY="Terug naar rapport",RY="Hieronder vindt u een samenvatting van uw antwoorden.",MY="Gefeliciteerd, u hebt alle secties goed afgerond. Als u meerdere pogingen hebt afgerond, kunt u overwegen een examen te plannen.",DY="Dit aangepaste lesmateriaal is verouderd voor de huidige oefenevaluatie. Ga naar de pagina met details van het examen voor het meest recente voorbereidingsmateriaal.",$Y="Juist antwoord";var NY="U hebt deze evaluatie in {duration} minuten voltooid.";var FY="Resultaten van oefenevaluatie: {date}",UY="Totale resultaten",OY="Als u zich beter wilt voorbereiden op het examen, probeer dan in meerdere pogingen een score van {percent}% of hoger te behalen.",HY="Score: {percent}%";var zY="Als u uw vaardigheden voor de volgende gebieden verder wilt aanscherpen, raadpleegt u de sectie met aangepast lesmateriaal hieronder.",qY="Vraag {x} van {y}",BY="Klaar om het examen te maken?",jY="U kunt eerdere evaluatiepogingen bekijken op de pagina met details van het examen.",VY="Oefenmateriaal - {date}",GY="Mijn antwoorden weergeven",QY="Maak nog een oefenevaluatie.",WY="Uw antwoord";var YY="Examen";var wE="Uitvouwen",KY="Tabel uitvouwen";var Cf="Facebook";var JY="Veelgestelde vragen";var ZY="Redelijk";var XY='Feedback wordt verzonden naar Microsoft: als u de knop Verzenden kiest, wordt uw feedback gebruikt om Microsoft-producten en -services te verbeteren. Privacybeleid.',SE='Als u op Indienen drukt, wordt uw feedback gebruikt om Microsoft-producten en -services te verbeteren. Privacyverklaring',kE='Microsoft verwerkt de feedback die u op basis van de instructies van uw organisatie indient om de ervaring van uw en uw organisatie met dit product te verbeteren. Als u vragen hebt over het gebruik van feedbackgegevens, neemt u contact op met uw tenantbeheerder. De verwerking van feedbackgegevens valt onder de Microsoft Products and Services Data Protection Addendum tussen uw organisatie en Microsoft, en de feedback die u indient, wordt beschouwd als persoonsgegevens onder die addendum. Privacyverklaring',Ty="Microsoft verwerkt de feedback die u op basis van de instructies van uw organisatie indient om de ervaring van uw en uw organisatie met dit product te verbeteren.",eK='Microsoft verwerkt de feedback die je in overeenstemming met de instructies van je organisatie indient om de ervaring voor jou en je organisatie met dit product te verbeteren. Privacyverklaring';var tK="[Voer hier feedback in]";var nK="Feedback rapporteren";var oK="Een schermopname bijvoegen (optioneel)",rK="Bestanden kiezen...",sK=".jpeg, .jpg, .png of .gif";var iK="Problemen met Cloud Shell";var aK="Problemen met .NET Editor";var lK="Problemen met het installeren van afhankelijkheden";var cK="Kwaliteit van zelfstudie-inhoud";var dK="Beschrijf uw feedback. Neem alle stappen op om uw probleem te reproduceren (indien van toepassing)",uK="Voer de titel van uw feedback in",pK="Onjuiste informatie/spelling/fout in inhoud",mK="Functieaanvraag",gK="Product of functionaliteit",fK="Algemene feedback",hK="Kwaliteit van lesinhoud",bK="Ik heb vragen over de lesinhoud",_K="Ik heb na afronding geen punten ontvangen",vK="Anders",yK="Problemen met registratie/aanmelding",xK="Problemen met de sandbox",TK="Problemen met de kwaliteit van vertalingen",wK="Selecteer een probleem dat van toepassing is op u",SK="Selecteer het type feedback";var kK="Inhoud is eenvoudig te begrijpen",EK="Inhoud is moeilijk te begrijpen",CK="Heb niet gevonden wat ik nodig heb",AK="Ik heb mijn taak afgerond of mijn probleem opgelost",IK="Ik heb iets nieuws geleerd",LK="Informatie was eenvoudig te vinden",PK="Achterhaald/verouderd",RK="Structuur plannen",MK="Inhoudsdekking",DK="Persoonlijke instellingen",$K="Eenvoudig te gebruiken",NK="Groei van aids-carri\xE8re",FK="Te complex",UK="Technische problemen",OK="Gebrek aan personalisatie",HK="Niet relevant voor doel",zK="Onjuiste tijdlijnen",qK="Procedure of code werkt niet",tN="Kwaliteit van vertaling";var Ja="Filter",BK="Filters";var nN="Filter is gewist",jK="De inhoud wordt gefilterd terwijl u typt";var VK="{facet} zoeken";var GK="Op titel zoeken";var QK="Een vraagauteur zoeken";var WK="Focusmodus ingeschakeld",YK="Focusmodus uitgeschakeld";var KK="Nu registreren";var wy="Er moet minimaal \xE9\xE9n item worden geselecteerd.",Za="De inhoud is gewijzigd. Laad de pagina opnieuw om de meest recente wijzigingen op te halen.",oN="Er is een probleem met uw bijlage(n). Vernieuw of verwijder de bijlage(n) om door te gaan met uw bericht. Neem contact op met de ondersteuning als het probleem zich blijft voordoen.",rN="Het e-mailadres is ongeldig",JK="E-mail is ongeldig en moet minimaal 6 tekens bevatten.",ZK="Selecteer ten minste \xE9\xE9n reden voor uw feedback.",XK="Is deze pagina nuttig? Selecteer Ja of Nee.",eJ="Er is ten minste \xE9\xE9n selectie van {inputGroup} vereist.",ui="{inputLabel} mag niet langer zijn dan {maxLength} tekens.",pi="{inputLabel} moet ten minste {minLength} tekens bevatten.",mi="{inputLabel} is vereist.",EE="{inputLabel} mag niet beginnen of eindigen met een punt.",tJ='{inputLabel} mag de tekens \\ of " niet bevatten.',nJ="Een invoerveld is ongeldig. Controleer de invoervelden en probeer het opnieuw.",gi="U bent niet geverifieerd. Vernieuw de pagina en probeer het opnieuw. Als dit probleem zich blijft voordoen, meldt u zich af en meldt u zich weer aan.",fi="U mag deze reactie niet uitvoeren. Als u denkt dat dit een fout is, vernieuwt u de pagina en probeert u het opnieuw.";var oJ="Amerikaanse postcode mag alleen numerieke cijfers bevatten en moet 5 of 9 cijfers lang zijn.",rJ="Canadese postcode mag geen spaties bevatten en moet de indeling A1A1A1 hebben.",sJ="Telefoonnummer is ongeldig en mag alleen numerieke cijfers bevatten.",co="Los de volgende problemen op om door te gaan:",Af="Maak een selectie.",sN="Tekst moet in het Engels zijn. Als u niet-Engelse tekst of symbolen hebt, verwijdert u deze om door te gaan.",hi="Er zijn geen bewerkingen om te verzenden.",bi="U hebt te veel aanvragen verzonden. Wacht een paar minuten en probeer het opnieuw.",jr="Er is een onverwachte fout opgetreden. Probeert u het later nog eens. Neem contact op met de siteondersteuning als dit probleem zich blijft voordoen.";var iJ="PDF genereren...";var aJ="Hulp vragen bij Microsoft Q&A",lJ="Productondersteuning krijgen",iN="Aan de slag";var Pp="Globaal",aN="Globale navigatie";var lN="Terug";var cJ="Goed";var cN="Ga naar details van het examen";var dJ="Geweldig";var CE="Kopteksten",uJ="Help me kiezen";var pJ="Hier",mJ="Voltooide items verbergen";var gJ='Hallo, {user}';var fJ="Hoog contrast",hJ="Startpagina";var bJ="Horizontaal doorscrolbare code",dN="Horizontaal doorscrolbare gegevens",AE="Uur",kd="Tijden",_J="{duration} uur geleden",vJ="Hoe doen we het?";var yJ="Hoe tevreden bent u over de kwaliteit van de gebruikte taal?";var xJ="uur";var TJ="{hrs} uur",wJ="{numberOfHours} uur {numberOfMinutes} min.";var SJ="Belangrijk";var Sy="Actief";var kJ="Gevorderd";var uN="In dit artikel";var If="'{itemTitle}' wordt permanent verwijderd.";var EJ="nu net";var IE="Bekend probleem",CJ="Bevestigd";var AJ="Wordt onderzocht",IJ="Beperkt",LJ="Gerapporteerd",PJ="Opgelost";var Lf="Inhoudsopgave";var pN="Taal",RJ="Talen";var LE="Laatst bijgewerkt om {time}";var mN="Leertraject",Pf="Leertraject";var Vr="Lees meer";var MJ="Inhoudstype",DJ="Inhoudstypen";var ky="Aflevering";var $J="{count} afleveringen";var NJ="gebeurtenis",FJ="Laatste aflevering",UJ="Laatste aflevering {date}";var OJ="Gepubliceerd {date}",PE="Reeks",gN="Weergeven",wr="Voorstelling";var RE="Video niet beschikbaar",fN="Deze video is helaas niet beschikbaar. Probeer het later opnieuw. We proberen het probleem op te lossen.",Rf="Videospeler";var HJ="Niveau",zJ="Niveau {number}";var qJ="Niveaus",BJ="Levenscyclus",jJ="Licht";var Mf="LinkedIn";var jt="Laden...";var VJ="Meer…",GJ="Meer resultaten laden",ME="Arabisch",QJ="Arabisch (Saoedi-Arabi\xEB)",DE="Bulgaars",WJ="Bulgaars (Bulgarije)";var $E="Bosnisch (Latijns)",YJ="Bosnisch (Cyrillisch)",NE="Catalaans",FE="Tsjechisch",UE="Deens",OE="Duits";var HE="Grieks",KJ="Grieks (Griekenland)",zE="Engels",JJ="Engels (Maleisi\xEB)";var qE="Spaans",ZJ="Spaans (Mexico)",BE="Ests",jE="Baskisch",VE="Fins",GE="Filipino",QE="Frans";var WE="Iers",YE="Galicisch",KE="Hebreeuws",JE="Hindi",ZE="Kroatisch",XE="Hongaars",XJ="Hongaars (Hongarije)",eC="Indonesisch",eZ="Indonesisch (Indonesi\xEB)",tC="IJslands",nC="Italiaans";var oC="Japans",tZ="Georgisch",rC="Kazachs",sC="Koreaans",iC="Luxemburgs",aC="Litouws",lC="Lets",cC="Maleisisch",dC="Maltees",uC="Noors",pC="Nederlands",mC="Pools",gC="Portugees",nZ="Portugees (Brazili\xEB)",oZ="Portugees (Portugal)",fC="Roemeens",hC="Russisch",bC="Slowaaks",_C="Sloveens";var vC="Servisch (Cyrillisch)",yC="Servisch (Latijns)",xC="Zweeds",TC="Thai",wC="Turks",SC="Oekra\xEFens",rZ="Oekra\xEFens",sZ="Urdu",kC="Vietnamees",iZ="Vietnamees (Vietnam)";var EC="Chinees (Vereenvoudigd)",CC="Chinees (Traditioneel, Hongkong SAR)",AC="Chinees (Traditioneel)";var aZ="Cookies beheren";var IC="Microsoft Learn Editor",lZ="Er wordt hard gewerkt om uw cursusgeschiedenis en prestaties te migreren naar Learn. Op dit moment wordt echter alleen de voltooide activiteiten weergegeven in Learn.",cZ='Als u de volledige transcriptie en/of badges wilt bekijken die u in het Microsoft Educator Center en Learn hebt verdiend, gaat u naar uw MEC-profiel.';var dZ="Privacyverklaring voor Microsoft-werknemer",uZ="U bent aangemeld met een account die is gekoppeld aan een organisatie ({email}). Door lid te worden, begrijpt u en erkent u dat uw Microsoft Learn-lidmaatschap betekent dat ons netwerk van sites en toepassingen uw prestaties en activiteiten zal bijhouden en volgen en dat we uw resultaten en activiteiten mogelijk met onze organisatie delen. Uw gebruikersnaam, weergavenaam, profielfoto, relatie, prestaties en activiteiten zijn ook openbaar zichtbaar. U kunt uw prestaties en activiteiten verbergen onder Instellingen.

Nadat u uw profiel hebt gemaakt, raden we u aan een persoonlijke account te koppelen zodat u toegang hebt tot uw leervoortgang, ongeacht uw werksituatie. U kunt extra accounts koppelen in de sectie Accountbeheer van de profielinstellingen.";var pZ="Microsoft Graph-editor";var LC="Microsoft-privacyverklaring",mZ="U moet akkoord gaan met de Microsoft-privacyverklaring om uw profiel en verwante gegevens te behouden.";var PC="{numberOfMinutes} min.";var Rp="{numberOfMinutes} minuten";var Ey="Minuten";var gZ="{duration} minuten geleden";var Sr="Module";var fZ="Modulereferentie voor {platformName}",Cy="Modules";var hZ="U bent omgeleid naar de nieuwste productversie die beschikbaar is voor deze pagina.";var bZ="{duration} maanden geleden";var Ay="Meer";var _Z="Name";var _i="Volgende";var Cs="No",vZ="Nieuwe verzameling",Df="Nieuwste",$f="Oudste";var yZ="Er zijn geen producten beschikbaar",xZ="Er zijn geen tags beschikbaar",RC="Er zijn geen filters beschikbaar",TZ='Geen items in deze sectie. Verplaats items hier vanuit andere secties of voeg items toe vanaf de browsepagina van Learn-training.';var Rn="Geen resultaten",oa="Geen resultaten gevonden",wZ="Nog geen resultaten, maar blijf typen...",SZ="Zoeken naar {term} in alle {searchScope}-documentatie",kZ="Zoeken naar {term} in alle documentatie",EZ="Geen suggesties",CZ="Normaal";var AZ="Nee, bedankt",IZ="Notitie";var LZ="Kan geen gebruiker vinden.";var PZ="{number} item",RZ="{number} items";var MZ="Zeer tevreden",DZ="Tevreden",$Z="Niet tevreden of ontevreden",NZ="Ontevreden",FZ="Zeer ontevreden";var UZ="Office-documentatie";var ko="OK",OZ="Begrepen.";var HZ="op {date}";var zZ="Zoeken openen";var qZ="{productName}-feedback",BZ="{productName} is een open source project. Selecteer een koppeling om feedback te geven:";var jZ="Cloud Shell openen",VZ="Optioneel";var MC="{label} (optioneel)";var GZ="Er is een fout opgetreden",QZ='Er is een onverwachte fout opgetreden. Probeer het opnieuw. Als u denkt dat dit een vergissing is, kunt u contact opnemen met een accountvertegenwoordiger of de klantondersteuning.',WZ="De gegevensshare die u hebt aangevraagd, is al ingesteld",YZ="Wilt u doorgaan met het weergeven van deze gegevensshare?",KZ="Momenteel niet",JZ="Uitnodiging voor gegevensshare verzenden...",ZZ="Microsoft Learn-overeenkomst voor het delen van gegevens",XZ='Ik erken en accepteer de voorwaarden van de pilot voor het delen van Microsoft Learn-gegevens zodat Microsoft Learn-informatie kan delen met mijn organisatie voor Learn-gebruikers die zich aanmelden met de tenant-id van mijn organisatie.',eX="Probeer het opnieuw met uw gekoppelde werkaccount",tX="Uw account kan niet worden geverifieerd",nX='Meld u aan met uw werkaccount om toegang te krijgen tot deze gegevensshare. Als u denkt dat dit een fout is, neemt u contact op met de klantondersteuning of neemt u contact op met uw accountvertegenwoordiger.',oX="Ja, graag",ra="Anders";var rX="Hoe tevreden of ontevreden bent u over het algemeen met Microsoft Learn?";var DC="Pakket",hN="Pakketreferentie voor {platformName}";var $C="Pagina {pageNumber} van {numberOfPages}";var sX="paginering";var iX="Parameters";var aX="Uw PDF is gegenereerd. Wordt voor u geopend...";var lX="Telefoonnummer",Ed="Plannen";var cX="Vul dit veld in.";var dX="Geef feedback over hoe we deze inhoud kunnen verbeteren. Geef, indien van toepassing, het eerste deel van de betreffende zin of tekenreeks op.";var uX="Populair";var pX="Afdrukken";var mX="Afdrukken is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.",NC="Privacybeleid",gX="Slecht";var Nf="Preview";var Xa="Vorige";var Ff="Product",fX="{productName}-gebruikers:";var Uf="Producten",hX="Profiel";var bX="Programmeertaal",_X="Programmeertalen";var vX="Productfeedback geven";var Iy="Q&A";var yX="gevraagd";var xX="antwoorden",TX="opmerkingen";var wX="stemmen";var SX='We waarderen uw geduld tijdens het migreren van Microsoft Ondersteuning-community-inhoud naar Microsoft Q&A. We migreren niet alle inhoud. De vraag die u zoekt, is buiten gebruik gesteld. Klik hier voor meer informatie over de migratie. U kunt de vraag opnieuw stellen of andere vragen verkennen op de pagina voor {product}.',kX="Deze vraag is buiten gebruik gesteld";var EX="Het maximum aantal bijlagen is overschreden. Selecteer maximaal {maximumCount} bijlagen.";var CX="Het maximum aantal vermeldingen is overschreden. Selecteer maximaal {maximumCount} vermeldingen.";var AX="De gebruiker is al geblokkeerd. Vernieuw de pagina.",IX="De gebruiker is niet geblokkeerd. Vernieuw de pagina.";var LX="U kunt deze actie niet ondernemen omdat uw account is geschorst vanwege een schending van onze Gedragscode. Uw account is handmatig gerapporteerd of ge\xEFdentificeerd via geautomatiseerde detectie voordat er actie werd ondernomen. Raadpleeg onze Gedragscode voor meer informatie.";var PX="Dit antwoord was nuttig",RX="Dit antwoord was niet nuttig";var bN="Een probleem melden",_N="Reden van rapport";var MX=` om u in te schrijven voor e-mailupdates over uw gemelde probleem`,DX="Toestaan dat Microsoft contact met mij opneemt over dit rapport",$X="Volledige naam",NX="E-mailen",FX='We nemen contact met u op via uw persoonlijke account {email}',UX='Microsoft doet er alles aan om onze gebruikers te helpen en uw privacy te beschermen. U kunt de Microsoft Privacyverklaring lezen als u meer informatie wilt over hoe wij persoonsgegevens beschermen.';var OX="Vraag",Mp="Vraagauteur",vN='

Vraagauteurs filteren

Bij het filteren van vraagauteurs kunt u alleen filteren op \xE9\xE9n gebruiker tegelijk en alleen op Learn-gebruikers.

',yN="Vragen";var HX="De vraag is al beantwoord.";var zX="Verplichte vraag.",qX="Optionele vraag.",BX="Snelfilters";var xN="Lezen in het Engels",jX="Lezen in {language}";var VX="Aanbevolen inhoud",Qo="Referentie";var GX="Referenties";var Cd="Vernieuwen";var Of="Verwijderen",TN="{itemName} verwijderen";var wN="Verlengen";var FC="Een probleem melden",QX="Reden selecteren",WX="Volwassen en seksueel",YX="Beelden van seksuele uitbuiting en misbruik van kinderen",KX="Co\xF6rdinatie van schade";var JX="Pesten en intimidatie",ZX="Grafisch geweld en bloederige beelden",XX="Haatdragend taalgebruik en discriminatie",eee="Intiem beeldmateriaal zonder toestemming en intieme afpersing";var tee="Andere gebruiksvoorwaarden of schending van de gedragscode";var nee="Scheldwoorden en vulgariteit",oee="Toenadering voor seksuele doeleinden";var ree="Zelfdoding en zelfverwonding",see="Terrorisme en gewelddadig extremisme",iee="Mensenhandel",aee="Gewelddadige bedreigingen, opruiing en verheerlijking van geweld";var lee="Preview aanvragen",SN="Aanvraag-URL";var sa="Vereiste velden zijn gemarkeerd met een sterretje";var cee="Typen";var dee="Reactiecode";var kN="Opnieuw starten";var uee="{numberOfResults} resultaten";var Hf="Hervatten",UC="Opnieuw uitvoeren";var pee="Rol";var mee="Leertraject";var gee="Rollen";var fee="RSS",hee="Uitvoeren";var OC="Er is een probleem met het beveiligingsverificatieproces dat is vereist om de resource te activeren. Probeer het over 10 minuten opnieuw.",EN='We hebben uw beroep beoordeeld en we hebben bepaald dat uw account onze Gebruiksvoorwaarden heeft geschonden. Uw interactieve resourcetoegang wordt niet hersteld. U kunt echter nog wel de trainingsinhoud van Microsoft Learn openen. Een groot aantal oefeningen in de module kunnen worden voltooid met uw persoonlijke abonnement. Er kunnen kosten van toepassing zijn en mogelijk moet u de instructies aanpassen voor uw abonnement.';var tt="Opslaan";var bee="Vaardigheid";var CN="Toevoegen aan plan",AN="Toegevoegd aan plannen",_ee="{title} beheren in plannen",vee="{title} toevoegen aan een plan";var IN="Plan kopi\xEBren",yee="Dagen tot mijlpaal: {number}";var xee="Geschatte tijd tot voltooiing: {time}";var Tee="{number} mijlpaal/mijlpalen in dit plan";var wee="Mijlpaal {number}",See='Toegevoegd aan {collectionName}',kee='Toegevoegd aan Plannen',Eee="Meld u aan bij Microsoft Learn om AI te gebruiken bij het maken van een op maat gemaakt leerplan dat rekening houdt met uw unieke behoeften en dat de meest relevante inhoud biedt.",Cee='Verwijderd uit {collectionName}',Aee='Verwijderd uit Plannen',HC="Achtergrond",Iee="Huidige rol",Lee="Kies een rol",zC="Geef achtergrondinformatie over uw carri\xE8re.",Pee="Geef een gedetailleerde beschrijving van uw titel en verantwoordelijkheden op",Ree="In welke fase bevindt uw carri\xE8re zich?",Mee="Begin carri\xE8re (0-5 jaar)",Dee="Midden carri\xE8re (5-10 jaar)",$ee="Gevorderde carri\xE8re (meer dan 10 jaar)",Nee="Bouw uw plan",Fee="{AppliedSkills} (op scenario's gebaseerde, interactieve lab-evaluaties)",Uee="Een uitdagend project op het werk voltooien",Oee="Een professionele referentie in uw veld verdienen",Hee="Een vaardighedenset verbeteren, bijvoorbeeld door te leren werken met nieuwe softwareprogramma's of programmeertalen",zee="De technologie\xEBn, doelen en meetwaarden voor succes voor een project invoeren",qee="Houd Ctrl in Windows of de Command-knop op een Mac ingedrukt om meerdere opties te selecteren.",Bee="Projectdetails opgeven",jee="Op scenario's gebaseerde referenties die worden verdiend via praktische, interactieve lab-evaluaties die uw bekwaamheid en de vaardigheid aantonen bij de implementatie van oplossingen voor de echte wereld.";var LN="Categorie selecteren",Ly="Certificering selecteren",Vee="Referentie selecteren",qC="Een vaardigheid selecteren",PN="Onderwerp selecteren",Gee="Type referentie selecteren",Qee="Wat zijn uw carri\xE8redoelen?",Wee="Uw plandoel kiezen",BC="Een specifiek project voltooien",Yee="Geef een gedetailleerde projectbeschrijving op, inclusief een probleemverklaring en het verwachte resultaat, samen met technologie\xEBn, frameworks, talen of services die u gebruikt.",Kee="Geef een gedetailleerde beschrijving van uw titel en verantwoordelijkheden op",Jee="Wat is het projectdoel, het probleem en het verwachte resultaat? Neem alle technologie\xEBn, frameworks, talen en services op die u gebruikt.",Zee="Do's and dont's bij het beschrijven van het project",Xee='Do: "Ik ontwikkel een webtoepassing die gebruikmaakt van machine learning-algoritmen om voorraadbehoeften te voorspellen, voorraadniveaus in real time bij te houden en herschikkingsprocessen te automatiseren.

De belangrijkste functies zijn realtime voorraadtracking, predictive analytics, geautomatiseerd opnieuw ordenen en een rapportage/analyse.

Technologie\xEBn die we gebruiken zijn Microsoft Blazor voor de front-endgebruikersinterface, ASP.NET Core voor logica en API-aanvragen aan de serverzijde, Azure Cosmos DB voor het opslaan van voorraadgegevens en -transacties, Azure Machine Learning en Azure-cloudservices."',ete=`Don't: "Ik moet een web-app bouwen om de voorraad bij te houden."`,tte='Neem een paar minuten de tijd om ons te helpen uw leerplan te bouwen met AI, aan uw persoonlijke voorkeur aangepast! Microsoft zal deze gegevens nooit delen. Lees de opmerkingen over AI-transparantie voor meer informatie over use cases en beperkingen en het privacybeleid.',jC="Een referentie verdienen",nte="Hoe wilt u referenties verkrijgen?",ote="Vaardigheden valideren via een op scenario's gebaseerde evaluatie",VC="Selecteer de meest relevante {AppliedSkills}",rte="Verdien een door de branche erkende, op rollen gebaseerde Microsoft-certificering",GC="Door de branche erkende certificeringen",QC="Er is iets verkeerd gegaan. Probeer het opnieuw.",ste="Het plan is niet gegenereerd omdat het formulier mogelijk een formulering bevat die in strijd is met de Gedragscode van Microsoft Learn. Begin opnieuw en wijzig uw formulering.",ite="Uw plan is niet gegenereerd. Begin opnieuw.",ate="Uw plan is niet geopend. Probeer het opnieuw.",lte="Er zijn geen referenties gevonden voor deze rol. Selecteer een andere rol en probeer het opnieuw.",WC="Voer een gedetailleerde titel en verantwoordelijkheden in die ons AI-systeem kunnen helpen uw leerplan beter aan uw persoonlijke voorkeur aan te passen. We raden u aan uw functie en details toe te voegen over specifieke taken die u uitvoert en die betrekking hebben op uw plandoel";var cte="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op",RN="Was dit plan nuttig?",dte="Prompts en gegenereerde antwoorden worden gedeeld. U kunt {here} een voorbeeld bekijken van wat er wordt gedeeld",MN="Dit plan is nuttig",DN="Dit plan is niet nuttig",ute="We waarderen het dat u de tijd neemt om het voorgestelde plan te beoordelen en opmerkingen te geven. Uw mening helpt ons bij het verbeteren van de ervaring.",pte="Wat kan er worden verbeterd aan het plan?",mte="Wat vond u van het plan?",gte="Doel",fte="Plan genereren",YC="Uw plan wordt gegenereerd...",hte="Bijna klaar",bte="Bijna klaar. We zetten nog even de laatste puntjes op de i om ervoor te zorgen dat alles perfect is!",_te="Voltooiingstijd",vte="We schatten de voltooiingstijd van mijlpalen in op basis van uw leertempo.",yte="Vervolgens geven we uw leerresultaten weer.",xte="Ten slotte stellen we mijlpalen in, waaronder belangrijke fasen en controlepunten.",Tte="Eerst genereren we de titel en beschrijving van uw plan waarmee het doel en het bereik van uw project worden gedefinieerd.",wte="Titel en beschrijving",KC="Groeien in huidige carri\xE8re",Ste="Hoe werkt dit?",kte=`Elk door AI gegenereerd plan is gebaseerd op uw selecties en de informatie die u hebt opgegeven. We cureren relevante inhoud van Microsoft om een gepersonaliseerd plan te maken. Dit plan omvat op maat gemaakte training en documentatie, georganiseerde mijlpalen, hulpprogramma's voor het bijhouden van voortgang voor personen of groepen en erkenning na voltooiing. Meer informatie over hoe generatie van AI-plannen werkt en de beperkingen ervan.`,zf="Doelen",JC="Geef meer informatie over uw carri\xE8redoelen.",ZC="Een nieuwe carri\xE8re starten",Ete="Voer een gedetailleerde titel en verantwoordelijkheden in. We raden u aan specifieke functie(s) en/of gedetailleerde verantwoordelijkheden te gebruiken die betrekking hebben op uw plandoel. Dit helpt ons AI-systeem om persoonlijker en nauwkeuriger te zijn.",Cte="Functiebeschrijving",Ate="Rol selecteren",Ite="De meest relevante rol selecteren",Lte="In welke rollen hebt u interesse?",Pte="Opnieuw beginnen zonder op te slaan",Rte="Opnieuw beginnen zonder uw plan op te slaan?",Mte="Als u opnieuw begint, worden het plan en de gegevens die u hebt ingevoerd, niet opgeslagen en moet u de gegevens en voorkeuren opnieuw invoeren.",Dte="Neem een paar minuten de tijd om ons te helpen uw leerplan te bouwen met AI, aan uw persoonlijke voorkeur aangepast!",Py="Vertel ons uw doel",$te="Zo veel mogelijk informatie en details toevoegen",Nte='Bijvoorbeeld: "Mijn doel is om bekwaam te worden in Azure AI-services. Ik wil leren hoe ik AI-modellen kan bouwen, implementeren en beheren met behulp van Azure Machine Learning. Daarnaast wil ik begrijpen hoe deze modellen in onze bestaande toepassingen kunnen worden ge\xEFntegreerd om hun mogelijkheden te verbeteren en betere inzichten te bieden."',Ry="Tijdlijn",My="Laat ons weten hoeveel tijd u nodig hebt om aan uw plan te werken.",Fte="Hoeveel tijd kunt u wekelijks besteden?",Ute="Wanneer wilt u het leerplan voltooien?",Ote="Minder dan 1 uur",Hte="1-2 uur",zte="3-5 uur",qte="5-10 uur",Bte="Meer dan 10 uur",jte="Binnen 3 maanden",Vte="3-6 maanden",Gte="6-12 maanden",Qte="Meer dan 12 maanden";var qf="Plan beoordelen";var Wte="Gelukt! Uw nieuwe plan is klaar. Controleer het zorgvuldig, aangezien met AI gegenereerde inhoud onnauwkeurig kan zijn.";var Yte="Voorbeeldplan",Kte="Dit vaardigheidsplan begeleidt u bij het ontwikkelen van AI-oplossingen met behulp van Azure AI Services, gericht op verwerking van natuurlijke taal, generatieve AI en aangepaste AI-toepassingen. U leert hoe u de krachtige hulpprogramma's en services van Azure effectief kunt gebruiken.";var Jte="Aan het einde van dit plan kunt u AI-oplossingen maken en implementeren met behulp van Azure AI Services, waaronder verwerking van natuurlijke taal en toepassingen voor generatieve AI.",Zte="Aan het einde van dit plan kunt u aangepaste AI-toepassingen implementeren met behulp van Azure OpenAI Service en Azure AI Studio.",Xte="Aan het einde van dit plan kunt u intelligente toepassingen ontwikkelen die gebruikmaken van Azure AI-mogelijkheden voor verschillende use cases.",ene="De basisbeginselen van Azure AI Services leren kennen",tne="In deze sectie verkennen cursisten de basisbeginselen van Azure AI Services en krijgen ze basiskennis om AI-oplossingen te bouwen. Belangrijke technologie\xEBn omvatten Azure AI Services, met taken zoals het beter leren begrijpen van de servicemogelijkheden en het uitvoeren van de eerste installatie.",nne="Aan de slag met Azure AI Services",one="Geavanceerde AI-oplossingen ontwikkelen met Azure",rne="Deze sectie is gericht op het ontwikkelen van geavanceerde AI-oplossingen, waaronder verwerking van natuurlijke taal en generatieve AI. Cursisten werken met Azure AI Services en Azure OpenAI Service, waarbij ze taken uitvoeren zoals het bouwen van taalmodellen en het maken van aangepaste copilots.",sne="Oplossingen voor verwerking van natuurlijke taal ontwikkelen met Azure AI Services",ine="Toepassingen ontwikkelen met Azure OpenAI in Foundry-modellen",ane="Uw eigen aangepaste copilots ontwikkelen met Azure AI Studio",lne="Ontwikkel AI-oplossingen met Azure AI Services",cne='Plannen bijgewerkt';var dne="Kies een andere naam voor uw plan",une="Koppeling kopi\xEBren";var XC="Beheren";var e0="Verlaten",pne="Plan verlaten",mne="Weet u zeker dat u dit plan wilt verlaten?",gne="Alle records van uw voortgang worden gewist en worden niet weergegeven in het rapport van de maker.",fne="Ja, verlaten",hne="Een titel invoeren";var bne="Dit plan is priv\xE9.",_ne="De auteur heeft dit plan gemarkeerd als priv\xE9 en het is momenteel niet zichtbaar voor andere gebruikers.",vne="U kunt uw plannen bekijken in uw gebruikersprofiel.",yne="Bekijk uw plannen",xne='U kunt ook terugkeren naar plannen.',Tne="Plan niet beschikbaar",wne="Dit plan bestaat niet of is verwijderd.",Sne="Als deze koppeling met u is gedeeld, vraagt u een nieuwe koppeling aan.",kne="Voltooid";var Ene="Met een plan kunnen cursisten een reeks mijlpalen doorlopen om leerresultaten te bereiken. U kunt cursisten uitnodigen voor uw plan en hun voortgang bijhouden.",Cne="Gestart";var Ane="Officieel plan";var Ine="Plan niet gevonden. Vernieuw de pagina.",Lne="Een of meer mijlpalen zijn leeg of ontbreken de aanbevolen dagen om te voltooien. Los deze problemen op voordat u het plan publiceert.",Pne="Plangegevens";var Rne="Verwijder plan",Mne="Als u uw plan wilt verwijderen, moet u ervoor zorgen dat er geen gebruikers aan zijn toegevoegd. Alle gebruikers moeten het plan eerst verwijderen.",Dne="Weet u zeker dat u het volgende plan wilt verwijderen?",$ne="Ja, plan verwijderen";var Bf="Cursisten uitnodigen",$N="Link voor uitnodiging kopi\xEBren",Nne="Koppeling gekopieerd naar klembord",Fne="Leergroep verwijderen",Une="U staat op het punt om de volgende leergroep te verwijderen: {learningGroupName}-. Wilt u doorgaan?",One="Groep verwijderd",Hne="Groepen",Dy="Groepsnaam",zne="Individuen";var qne="Een leergroep is een naam waarmee u een groep cursisten in uw voortgangsrapport kunt identificeren; cursisten zien deze naam niet.

Als u een leergroep maakt, wordt er een unieke koppeling naar uw plan gegenereerd voor de specifieke groep leerlingen/studenten.";var NN="Nieuwe leergroep",Bne="Geef een naam op voor deze leergroep",jne="Uw uitnodiging voor het starten van {planTitle}-abonnement op Microsoft Learn",Vne="Start uw plan en begin vandaag nog met uw leertraject.",Gne="U bent uitgenodigd om het {planTitle}-plan op Microsoft Learn te starten.",Qne="Een plan is een set gecureerde en georganiseerde inhoud op Microsoft Learn met mijlpalen die zijn ontworpen om u te helpen leerresultaten te bereiken.",Wne="Door dit plan te voltooien, bereikt u de volgende leerresultaten:",Yne="Start vandaag nog uw plan!",jf="Voortgang weergeven",Kne="Download dit bestand om een lijst met cursisten en hun voortgang weer te geven.",t0="Download CSV",Jne="Het bestand bevat de volgende informatie:",Zne="Leergroep",Xne="Gebruikersnaam leren",eoe="Begindatum",toe="Einddatum",noe="Voltooide items",ooe="Totaal van items",Ad="Leerresultaten",roe="Leerresultaten bewerken",soe="Een leerresultaat verwijst naar specifieke kennis, vaardigheden of expertise die de cursist krijgt door het afronden van dit plan.",ioe="Tip: begin elk leerresultaat met een werkwoord. Elk resultaat moet eindigen met de zin 'Na afronding van dit plan kunnen cursisten...'";var aoe="Resultaat 1",loe="Resultaat 2 (optioneel)",coe="Resultaat 3 (optioneel)",doe="Resultaat {number}",uoe="Converteren naar een officieel plan",poe="Een plan converteren naar een officieel plan",moe="Er moet een officieel plan worden gebruikt als u wilt dat uw plan Microsoft vertegenwoordigt en als u koppelingen wilt opnemen die extern zijn voor Microsoft Learn. Zorg altijd dat uw plan volledig is, geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat. Zodra een officieel plan is gepubliceerd, kan het niet meer worden gewijzigd.",goe="Om eventuele externe koppelingen van een onderliggende offici\xEBle verzameling of plan te behouden, moet u deze omzetten naar een officieel plan.",foe="Een officieel plan vertegenwoordigt Microsoft, dus zorg dat uw gepubliceerde plan volledig is, geen typografische fouten bevat en dat de inhoud in de juiste volgorde staat.";var n0="Dit plan is ingediend om te worden gelokaliseerd",hoe="Het plan is voltooid en proefgelezen",boe="Bedankt voor het indienen van uw offici\xEBle plan voor lokalisatie.",_oe="Markeren als voltooid",FN="Mijlpaal",voe="Mijlpaal toevoegen",yoe="Mijlpaal bewerken";var xoe="Nieuwe mijlpaal",Toe="Dagen tot mijlpaal:",woe="1 mijlpaal",Soe="{numberOfMilestones} mijlpalen";var koe="Mijlpaal voltooid";var Eoe="Verplaatsen naar";var Coe="Bevestig dat alle mijlpalen een titel en dagen hebben om te voltooien. U moet mogelijk elke mijlpaal uitbreiden.";var Aoe="Markeren als voltooid?",Ioe="Wilt u deze als voltooid markeren? Zodra u deze als voltooid hebt gemarkeerd, kunt u deze niet meer bekijken.",Loe="Welkom.",Poe="Als u dit plan wilt starten, moet u de voortgangsgegevens van uw plan delen met de maker van het plan. De volgende gegevens worden gedeeld: de datums waarop u het plan start en voltooit en hoeveel items van het totaal u op enig moment hebt voltooid. Uw gegevens worden gekoppeld aan uw openbare Learn-gebruikersnaam.",Roe="Gaat u akkoord met het delen van uw voortgang?",Moe="Ja, ik ga akkoord om mijn voortgang te delen",Doe="Als u nuttige e-mailberichten wilt ontvangen om u te begeleiden en aan te moedigen tijdens uw planbeleving, ga dan naar de pagina Profielinstellingen en geef een e-mailadres voor contact op voor meldingen.",$oe="Alle items in deze verzameling opslaan als nieuw",Noe="Meld u aan om dit toe te voegen aan uw plan.";var Foe="U hebt nog geen plannen.",UN="Er bestaat al een leergroep met deze naam. Voer een andere naam in";var Uoe="Gerapporteerd plan",Ooe='Er is een probleem gemeld over dit plan en het wordt momenteel door Microsoft beoordeeld. Raadpleeg onze gebruiksvoorwaarden voor meer informatie.';var Hoe="Uw aangepaste verzameling opslaan";var ON="Examen plannen";var nn="Zoeken";var zoe="Zoeken op heel Microsoft Learn";var HN="Zoekfilters";var $y="Vorige versies zoeken";var o0="Seconden",qoe="{duration} seconden geleden",Boe="{seconds} seconden",r0="Sectie",joe="Sectie met titel: {title}";var Ny="Minder weergeven";var Id="Meer informatie";var s0="Pakket selecteren";var i0="Versie selecteren";var Voe="Service";var Fy="Instellingen",a0="Delen";var l0="[Gedeeld artikel] {articleTitle}",Goe="Ik heb {achievementTitle} voltooid! Ik ben erg trots op deze prestatie en hoop dat het u inspireert om ook een @MicrosoftLearn-leertraject te starten.";var Uy="Delen op uw feed:";var zN="Delen via";var Qoe="Uw prestatie delen:",Woe="Delen",Yoe="Delen is uitgeschakeld voor inhoud waarvoor autorisatie is vereist.";var Vf="Minder weergeven",Ld="Meer weergeven",c0="Nog {number} weergeven",d0="Aangemeld",Gr="Aanmelden";var Koe="Aanmelden...";var Joe='Aanmelden bij Microsoft Learn';var Oy="Aanmelden om te beginnen",Dp="Afmelden";var Zoe="Site";var Xoe="{count} meer",u0="Filters wissen",ere="Filter verbergen",qN="Opties voor {filter}";var tre="Querytermen:",BN="Denken...",jN="Resultaat wordt gegenereerd...",VN="Zoeken...",nre="Zoekresultaten",GN="Sorry, I can't help with this. Please make a new request or share your feedback.",QN="Sorry, you have sent too many requests in a short period of time. Please wait a moment and try again.",ore="Nauwkeurige/relevante inhoud",rre="Inhoud voltooien/wissen",sre="Snelle reactie",ire="Onnauwkeurige/irrelevante inhoud",are="Onvolledige/onduidelijke inhoud",lre="Aanstootgevende/ongepaste inhoud",cre="Trage reactie",WN="Iets anders",YN="Geef zo veel mogelijk details, maar neem geen persoonlijke of gevoelige informatie op",dre="Vertel ons meer",ure="Dit antwoord was nuttig",pre="Dit antwoord was niet nuttig",Gf="AI-samenvatting",$p="Er is iets fout gegaan. Probeert u het later nog eens.",KN="Samenvattingen zijn tijdelijk niet beschikbaar. Probeer het later opnieuw.";var JN="Samenvatting kan niet worden opgehaald",ZN="Ongeldige reactie op samenvatting";var Pd="Door AI gegenereerde inhoud is mogelijk onjuist.",Qf='Lees onze AI-transparantienotities voor meer informatie.',mre='Lees onze AI-transparantienotities voor meer informatie.',Wf="Bedankt voor uw feedback!",Hy="Verbergen",XN="Weergeven",p0="Genereren...",gre="Wacht even en probeer het vervolgens opnieuw.",m0="We hebben die informatie nog niet.",fre="{count} resultaten voor {searchPhrase}",hre="{count} resultaat voor {searchPhrase}",bre="{count} vergelijkbare resultaten voor {searchPhrase}",_re="{count} vergelijkbaar resultaat voor {searchPhrase}",vre="{count} resultaten voor {searchPhrase} in {scope}",yre="{count} resultaten voor {searchPhrase} in {scope}",xre="{count} vergelijkbare resultaten voor {searchPhrase} in {scope}",Tre="{count} vergelijkbaar resultaat voor {searchPhrase} in {scope}",wre="Er is geen overeenkomst gevonden, {count} resultaten worden weergegeven die vergelijkbaar zijn met {searchPhrase}.",Sre="Er is geen overeenkomst gevonden, {count} resultaat wordt weergegeven dat vergelijkbaar is met {searchPhrase}.";var kre="of geef alle resultaten weer op Microsoft Learn",Ere="{count} resultaten voor {searchPhrase} in {scope} {pivotCategory}",Cre="{count} resultaat voor {searchPhrase} in {scope} {pivotCategory}",Are="{count} vergelijkbare resultaten voor {searchPhrase} in {scope} {pivotCategory}",Ire="{count} vergelijkbaar resultaat voor {searchPhrase} in {scope} {pivotCategory}",Yf="Er zijn geen zoekresultaten die overeenkomen met uw zoekopdracht.",Lre="De spelling is gecontroleerd en het bereik van uw zoekopdracht is uitgebreid, maar er zijn nog steeds geen resultaten gevonden. Gebruik een ander trefwoord of andere woordgroep.",Pre="Er is een momenteel een beveiligingsmaatregel van toepassing op uw apparaat. Details zijn op dit moment niet beschikbaar. Wanneer de update beschikbaar is, wordt deze weergegeven op de pagina Windows Update in Instellingen.",Rre="De update is nog niet beschikbaar voor uw apparaat",Mre="Er zijn geen zoekresultaten die overeenkomen met uw zoekopdracht in {scope}.",Dre='U kunt nog steeds .',$re="Er zijn geen resultaten gevonden die overeenkomen met {searchPhrase}",Nre="Er zijn geen resultaten gevonden die overeenkomen met {searchPhrase} in {scope}";var Rd="Er is iets verkeerd gegaan",on="Er is iets verkeerd gegaan. Probeer het opnieuw.";var Np="GitHub";var Fre="Sorteren op:";var ia="Starten",Ure="Begint op {startDate}",Ore="Begindatum";var Hre="Begindatum";var zre="Opnieuw beginnen";var qre="Stap {step-index} van {step-count}",Bre="{title} in studiegidsen beheren",jre="{title} aan studiegidsen toevoegen";var Vre="Onderwerp",Gre="Onderwerpen",Mn="Verzenden",Qre="Meer feedback indienen";var Wre="Verzonden.",Yre="Bedankt voor het indienen van uw feedback. We kijken er binnenkort naar. Houd er rekening mee dat feedbackrapportage eenrichtingscommunicatie is en dat we op dit moment niet reageren.",Kre="Hoewel we niet op feedback kunnen reageren, zal ons team uw opmerkingen gebruiken om de ervaring te verbeteren.";var Jre="Suggesties",Zre="De suggesties worden gefilterd terwijl u typt";var Xre="Ondersteuning";var ese="Tabel {index}";var tse="Tag";var e2="Tags";var nse="Tekens over";var ose="Externe afbeeldingen kunnen alleen worden gekoppeld vanaf bepaalde websites. Deze afbeeldings-URL's zijn niet toegestaan: {urls}. Klik om de volledige acceptatielijst voor het domein te bekijken.",rse="Het bestand {fileName} is ongeldig. Het bestandstype moet een geldige GIF-, JGP-, JPEG- of PNG-afbeelding zijn.",sse="Het bestand {fileName} is te groot. De bestandsgrootte mag niet meer dan vijf MB zijn.";var ise="Cloud Shell";var ase="{account} heeft al een profiel",lse="U hebt uw accountlimiet bereikt",cse="Er kunnen maximaal vijf school- of werkaccounts worden gekoppeld aan \xE9\xE9n profiel. Verwijder een account en probeer het opnieuw.";var dse="U hebt al een gekoppelde account in dezelfde organisatie";var use="Voeg nog een account toe en probeer het opnieuw.";var pse='U kunt alleen accounts koppelen die geen geregistreerd profiel hebben. Selecteer een andere account of bekijk onze handleiding voor probleemoplossing voor meer informatie.';var mse="U hebt deze account al gekoppeld",gse="{account} is een persoonlijke account. Selecteer een school- of werkaccount.";var fse="Er moet minstens een account zijn gekoppeld aan uw profiel.";var hse="Er wordt slechts \xE9\xE9n account per organisatie ondersteund.",bse="U kunt maximaal \xE9\xE9n persoonlijke account koppelen",_se="Het profiel wordt momenteel samengevoegd",vse="U kunt de pagina vernieuwen om de samenvoegstatus te controleren.";var yse="Account selecteren",t2="Selecteer een andere account";var xse="Er is al een certificeringsprofiel verbonden met dit profiel",Tse="Als u wilt doorgaan, neemt u contact op met de klantondersteuning om het huidige certificeringsprofiel te verwijderen om door te gaan.";var wse="Dit profiel is vergrendeld",Sse="Dit profiel is momenteel vergrendeld en wordt samengevoegd met een ander profiel. Meld u aan bij een ander profiel.",n2="Samenvoegen opnieuw proberen",o2="Samenvoeging be\xEBindigen";var kse="Samenvoegen is voltooid";var Ese="U kunt de pagina vernieuwen om de samenvoegstatus te controleren.",Cse="Kan de record voor profielsamenvoeging niet vinden",Ase='Kan de profielsamenvoeging niet vinden. Vernieuw de pagina. Als het probleem zich blijft voordoen, neemt u contact op met klantondersteuning.',Ise="Deze actie wordt verhinderd door een eerdere samenvoegingspoging",Lse="Een van de profielen die u wilt samenvoegen, wordt momenteel samengevoegd met een ander profiel. Meld u aan bij beide profielen om de status te controleren.";var Pse="Uw profielen zijn samengevoegd.",Rse="Er is een probleem opgetreden bij het samenvoegen van uw bronprofiel (gebruikersnaam: {sourceUser}) met uw doelprofiel (gebruikersnaam: {destinationUser}).",Mse="Sommige van uw gegevens zijn mogelijk samengevoegd tijdens het proces. Het is dus normaal als u merkt dat sommige gegevens uit uw bronprofiel verdwijnen en worden weergegeven in uw doelprofiel.",Dse="U kunt een van de volgende acties kiezen:",$se="{terminateMergeText}: Het samenvoegproces wordt gestopt en afgesloten. U kunt beide profielen gewoon gebruiken en u kunt op elk gewenst moment een nieuwe samenvoeging activeren. De gegevens die al zijn samengevoegd, blijven in uw doelprofiel staan.",Nse="{retryMergeText}: Hiermee wordt het samenvoegingsproces opnieuw voor u uitgevoerd. Uw bronprofiel wordt vergrendeld tijdens het samenvoegen.",Fse="Bezig met samenvoegen. De uitvoering kan enkele minuten duren.",Use="Het samenvoegen is be\xEBindigd.";var Ose="Microsoft MVP";var Hse="Student Ambassador van Microsoft Learn";var zse="Aanmelden met een andere account";var qse="Welkom bij Q&A!",Bse="Persoonlijke updates krijgen over onderwerpen die u belangrijk vindt",jse="Uw reputatie opbouwen en anderen helpen",Vse="Direct verbinding maken met personen dieuw interesses delen";var Gse="Zonder registratie kunt u geen vraag stellen of posten op Q&A.";var Qse="Laat het ons weten",g0="Vertel ons meer.",Wse="Laat ons weten wat u denkt.",Yse="Laat ons weten wat u denkt! Uw feedback is belangrijk voor ons.";var Kse="Vreselijk";var f0="Hartelijk dank voor uw feedback.",Jse="Bedankt voor uw waardevolle feedback.";var Zse="Dit artikel is nuttig",Xse="Dit artikel is niet nuttig";var eie="Deze pagina";var tie="Deze sectie wordt definitief verwijderd.";var nie="Microsoft Build 2026";var oie="2-3 juni 2026",rie="Laat zien waartoe u in staat bent met \xE9chte code en \xE9chte systemen in San Francisco en online.",sie="Meer informatie",iie="Tip";var pc="Titel";var aie="Uw Azure-account {email} heeft meerdere tenants. Kies de account die u wilt gebruiken voor deze ervaring:",lie="U bent al bij Learn aangemeld met de onderstaande account. Wil u met de huidige ervaring doorgaan met deze account?",cie="Uw account bevestigen",die="Doorgaan met account",uie="Kies een van uw Azure-accounts",pie="Gratis Azure-proefversie",mie="Helaas. Er is geen Azure-abonnement beschikbaar voor deze account",gie="Uw account {email} heeft geen gekoppeld Azure-abonnement. Probeer gerust een gratis proefversie van Azure of meld u aan met een andere account.",fie="Als uw account geen geregistreerd Learn-profiel heeft, wordt dat met dit proces voor u voltooid.";var hie="Meld u aan met uw account.",h0="Een andere account gebruiken";var Qr="Training";var Md="Er is iets fout gegaan. Laad de pagina opnieuw om het nogmaals te proberen.";var zy="Opnieuw proberen";var Kf="Proberen",bie="Probeer de REST API met de onderstaande invoer.",_ie="Er is een probleem opgetreden tijdens de verwerking van uw aanvraag",vie="Zelfstudie";var yie="Afgelopen 7 dagen",xie="Afgelopen 24 uur",Tie="Afgelopen 30 dagen",wie="Afgelopen 365 dagen";var Sie="type";var kie="URL",b0="De URL is gekopieerd.";var r2="Uw account verifi\xEBren",Jf="Versie",Eie="Versies";var s2="Video";var i2="Resultaten weergeven ({totalResults})";var Cie="U kunt het beste Visual Studio 2019 gebruiken.",Aie="Nu downloaden",Iie="Visual Studio-documentatie";var Lie="Waarschuwing";var Pie="Is deze pagina nuttig?";var Rie="Webpagina";var _0="Week";var v0="Weken";var Mie="{duration} weken geleden";var Die='Welkom bij Microsoft Learn.';var $ie="Waarom hebt u feedback gegeven?";var Nie='met AI op Microsoft Learn ';var Fie="Windows-documentatie";var Zf="x.com",a2="{totalXP} ervaringspunten";var Uie="Year",l2="Jaren";var vi="Yes",Fp="Ja, verwijderen";var Oie="U hebt nog geen verzamelingen.";var Hie="Geef een selectie tussen {min} en {max} {tagLabel} op.",zie="`{tagLabel}` wordt niet meer gebruikt. Gebruik een andere tag die van toepassing is op uw scenario.";var qie="Uw account";var Bie="MSDN TechNet is buiten gebruik gesteld en dit artikel bestaat niet meer. De volgende koppelingen bevatten gerelateerde informatie:",jie="Gearchiveerde TechNet-wiki-inhoud",Vie="Gearchiveerde MSDN- en TechNet-forums";var Gie="Microsoft Learn-documentatie",Qie="Startpagina voor Microsoft Learn",Wie="Microsoft Q&A";var Up=window;var H=Up,Xf=Up.navigator,w=Up.document,Yie=Up.localStorage,Wo=Up.history,J=Up.location,b=H.msDocs,we=new Promise(e=>{w.readyState==="loading"?w.addEventListener("DOMContentLoaded",()=>e()):e()});C();function At(){window.dispatchEvent(new CustomEvent("content-update"))}function Wt(e,t,n="",o="button-info",r="banner",s){let i=s||w.getElementById("disclaimer-holder");if(!i||w.getElementById("server-disclaimer-holder"))return null;let l=t&&t.url?u` ${t.text} `:"",c=t&&t.clickHandler?u` `:"",d=t?u`
${l||c}
`:"";return y(u` `,i),At(),i}var jy="__event_type_id__",yLe=0,Be=class{constructor(){this.callbacks={}}publish(t){let n=t.constructor[jy];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(jy)||(t[jy]=yLe++);let o=t[jy];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[jy];if(o===void 0||this.callbacks[o]===void 0)return;let r=this.callbacks[o],s=r.indexOf(n);s!==-1&&r.splice(s,1)}dispose(){this.callbacks={}}},ut=new Be;function Nd(e,t,n){let o=()=>{},r=s=>{n(s),o()};return o=e.subscribe(t,r),o}var C0=class{constructor(t){this.url=t}},vn=class{constructor(t,n,o){this.title=t;this.url=n;this.referrerUrl=o}};var nl;function E2(){nl={};let e=w.head.querySelectorAll("meta[name],meta[property]");for(let t=0;t{let o=n.name||n.getAttribute("property");return t[o]=n.content,t},{})}function L(e){return nl===void 0&&E2(),nl[e]===void 0?void 0:nl[e][0]}function yi(e){return nl===void 0&&E2(),nl[e]?nl[e].slice():[]}var at=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 L("enable_loc_sxs")==="true"||L("bilingual_type")==="hover over"}static get translationType(){return L("ms.translationtype")?.toUpperCase()}static get machineTranslated(){return this.translationType?/^(?:MT|MTE|MTE75|MTE95)$/i.test(this.translationType):!1}},Ls=class{static get brand(){return b.data.brand}static get kind(){return L("page_kind")}static get type(){return L("page_type")}static get template(){return b.data.pageTemplate}};function te(e){let t,n=/\+/g,o=/([^&=]+)=?([^&]*)/g,r=i=>decodeURIComponent(i.replace(n," "));e===void 0&&(e=J.search),e=e.substring(1);let s={};for(;t=o.exec(e);)s[r(t[1])]=r(t[2]);return s}function oe(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 zt(e,t,n){let o=te(),r=!1;for(let c in e)e.hasOwnProperty(c)&&o[c]!==String(e[c])&&(o[c]=e[c],r=!0);let s=J.hash;if(typeof n=="string"&&(n=n.trim(),n.substr(0,1)!=="#"&&n!==""&&(n=`#${n}`),s!==n&&(s=n,r=!0)),!r)return;let i=oe(o);i.length>0&&(i="?"+i);let a=`${J.protocol}//${J.host}${J.pathname}${i}${s}`,l=Wo.state||{};t==="pushState"?Wo.pushState(l,w.title,a):t==="replaceState"?Wo.replaceState(l,w.title,a):J.href=a}function C2(e){let t=w.createElement("a");/^https:\/\/|^http:\/\//.test(e)?t.href=e:/^\/\//.test(e)?t.href=J.protocol+e:t.href=J.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 A2(e,t=2e3,n=";"){let o=encodeURIComponent(n).length,r=[],s,i;for(let a of e){let l=encodeURIComponent(a).length;if(l>t)throw new Error(`The encoded length of "${a}" (${l}) is greater than the max partition length (${t}).`);(!s||i+l>t)&&(s=[],r.push(s),i=0),s.push(a),i+=l+o}return r}function cr(e=new URL(J.href)){let t=new URLSearchParams(e.search),n={};return t.forEach((o,r)=>n[r]=o),n}var uo=(()=>{let e;return t=>{if(!t&&e!==void 0)return e;let n=te().dataSource;return e=L("is_archived")==="true"||b.data.pageTemplate==="SearchPage"&&n==="previousVersions",e}})();function TLe(){return L("is_retired")==="true"}function wLe(){let e=location.pathname.split("/").filter(t=>t!=="");return e.length>=2&&e[1]==="previous-versions"}function SLe(){if(!uo())return;let e=at.machineTranslated,t=e?XW:ZW,n=wLe(),o=e?n?sY:JW:n?rY:YW,r=L("current_version_url"),s=TLe()?t:o;if(L("vs_archive")==="true"){let a=Cie,l=Aie;Wt(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)Wt(s,{url:r,text:iY});else if(b.data.pageTemplate==="SearchPage"){let a=eN;Wt(mY,{url:location.origin,text:a})}else{let a=eN;Wt(s,{url:location.origin,text:a})}}function gae(){uo()&&SLe()}function kLe(e){switch(e){case"learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"review.learn.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"dev.learn.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"review.docs.azure.cn":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"mooncake"};case"dev.docs.azure.cn":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"mooncake"};case"developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"review.developer.microsoft.com":return{supportLevel:"production",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"dev.developer.microsoft.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"developer"};case"localhost":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!1,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"};case"learn-microsoft-com.local":case"local.learn.microsoft-int.com":case"developer-microsoft-com.local":case"docs-azure-cn.local":return{supportLevel:"development",accessLevel:"local",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};case"prdev.learn.microsoft.com":case"ppe.preview.learn.microsoft-int.com":case"prod.preview.learn.microsoft-int.com":case"mc.preview.learn.microsoft-int.com":return{supportLevel:"development",accessLevel:"online",reviewFeatures:!0,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!1,siteName:"learn"};default:return{supportLevel:"production",accessLevel:"online",reviewFeatures:!1,systemContent:!0,azurePortalHostname:"portal.azure.com",legacyHosting:!0,siteName:"learn"}}}var R=b?.environment?b.environment:kLe(location.hostname);var ie={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{}}},mc={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 I2="docs.preview",L2=(new URLSearchParams(J.search).get("preview")||"").split(",").map(e=>e.trim().toLowerCase()).reduce((e,t)=>(t!==""&&(e[t]=1),e),{}),Vy,ELe=()=>{let e;return ie.getItem(I2)?e=JSON.parse(ie.getItem(I2)):e={},e},CLe=(e,t)=>{Vy=ELe();let n=L2[e]===1,o=!isNaN(Vy[e]),r=n||o,s=L2[`x-${e}`];return n?console.log(`Preview ${e} via query string`):o&&console.log(`Preview ${e} via local storage`),t&&(r||s)&&(r&&(Vy[e]=Date.now()),s&&delete Vy[e],ie.setItem(I2,JSON.stringify(Vy))),r},je=(e,t={require:!1,persist:!1})=>{let{require:n,persist:o}=t;return R.reviewFeatures&&Object.keys(L2).length===0&&!n?!0:(e=e.toLowerCase(),CLe(e,o))};function I0(e=J.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 ALe=["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 fae(){let e=L("original_content_git_url");return ALe.some(n=>e?.startsWith(n))}function hae(){let e=L("page_type"),t=L("page_kind"),n=L("is_admin")==="true",o=L("is_editor")==="true";return e==="learn"||e==="profile"||n||o||t==="learn"&&(e==="browse"||e==="home")}var S=ILe();function ILe(){return{aiSummary:b.data.pageTemplate==="Conceptual"&&b.data.userLocale?.startsWith("en"),anonymousVoting:je("anonymous-voting",{require:!0}),arkoseEncrypt:R.reviewFeatures,apiBrowser:!0,applicationInsights:hae(),appliedSkills:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills",{require:!0})||je("applied-skills-share",{require:!0}),appliedSkillsManager:!0,appliedSkillsShare:Date.now()>=new Date("2023-10-25T09:00:00.000-07:00").getTime()||je("applied-skills-share",{require:!0}),assessmentBranches:R.supportLevel==="production"&&R.reviewFeatures,assessmentMergerLearnAssessment:je("assessment-merger-learn-assessment",{require:!0}),assessmentMergerPracticeAssessment:je("assessment-merger-practice-assessment",{require:!0}),assessmentMergerRenewalAssessment:je("assessment-merger-renewal-assessment",{require:!0}),assessments:R.siteName==="learn",assessmentsEmail:je("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()||je("certification-and-course-updates",{require:!0}),certificationUpdates:Date.now()>=new Date("2023-10-06T17:00:00.000Z").getTime()||je("certification-updates",{require:!0}),codeSamples:!0,connectedExperiences:["Conceptual","FAQ","Question"].includes(b.data.pageTemplate),collapsibleToc:je("collapsible-toc",{require:!0}),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"&&L("page_type")==="search"&&uo()===!1,enableNewSiteSearch:L("page_type")==="search"&&uo()===!1,enableModernSearchAnswer:(R.supportLevel==="development"||R.supportLevel==="production"&&R.reviewFeatures===!1)&&b.data.userLocale==="en-us"&&L("page_type")==="search"&&uo()===!1,enableSiteSearchExperiment:R.siteName==="learn"&&R.supportLevel==="production",feedbackReport:b.data.showFeedbackReport,formAdvisor:b.data.userLocale?.startsWith("en"),formAdvisorCredential:je("form-advisor-credential",{require:!0}),gamification:!0,gitContributors:!0,graphOriginUpdate:je("graph-origin-update",{require:!0}),hubUpdate:b.data.pageTemplate==="Hub"&&je("hub-update",{require:!0}),inlineEdit:je("inline-edit",{require:!0}),inlineFeedback:!0,interactivity:!0,labsOnDemand:!0,learnAssessments:!0,skipAssessmentDualWrite:je("assessment-v0",{require:!0}),learnEventRebrand:je("learn-rebrand",{require:!0}),learningPathIlt:!0,learningPathIltSearch:je("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&&(L("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===L("ms.topic")?.toLowerCase())&&L("ROBOTS")!=="NOINDEX,NOFOLLOW"&&!fae(),pdfDownload:R.siteName==="learn",permissionedContent:R.reviewFeatures&&je("permissioned-content"),personalChallenge:Date.now()>=new Date("2024-05-28T19:00:00.000Z").getTime()||je("personal-challenge",{require:!0}),practiceAssessmentsAllowParam:R.reviewFeatures&&(L("page_kind")==="practiceAssessment"||L("page_kind")==="practiceAssessmentReport"),previewCredentialsL1:Date.now()>=new Date("2023-09-18T18:00:00.000-07:00").getTime()||je("credentials-L1",{require:!0}),previewOneStreamPlayerNextVersion:je("one-stream-player-next-version",{require:!0}),previewRailEventCard:je("rail-event-card",{require:!0}),previewQnaAiAdmin:je("qna-ai-admin",{require:!0}),previewQnaAiDemo:je("qna-ai-demo",{require:!0}),qna:!0,qnaCaptchaBypass:je("qna-captcha-bypass",{require:!0}),qnaAcceptUpvote:je("qna-accept-updated",{require:!0}),qnaStackResults:je("qna-stack-results",{require:!0}),quickWins:je("quick-wins",{require:!0}),referenceRightRailH3:L("in_right_rail")==="h2h3",referenceRightRailSticky:["Reference"].includes(b.data.pageTemplate),reportWebVitalsAlways:je("report-web-vitals",{require:!0}),rightRailSticky:["Conceptual","FAQ","HowTo","Reference","Architecture"].includes(b.data.pageTemplate),rss:!0,shareLink:!0,siteSearchProducts:je("site-search-products",{require:!0}),skipToCompletedModal:je("completed-modal",{require:!0}),stayCurrentAllowParam:R.reviewFeatures&&(L("page_kind")==="certification"||L("page_kind")==="certificationrenewal"||L("page_kind")==="certificationRenewalAssessment"||L("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"&&L("ocv-translation-feedback")==="true"&&at.machineTranslated,trainingSkills:b.data.userLocale?.startsWith("en"),tenantManager:je("tenant-manager",{require:!0}),userFeedback:je("user-feedback",{require:!0}),planGenV2:je("plan-gen-v2",{require:!0}),userAnalyticsMocks:je("user-analytics-mocks",{require:!0}),userServices:!0,usingStandardFeedback:b.data.standardFeedback||b.data.pageTemplate==="ModuleUnit"||b.data.pageTemplate==="Module",supportsSharing:L("page_type")!=="learn"&&!(b.data.contentLocale==="en-us"&&b.data.brand==="mooncake")}}function bae(e,t){let n=document.querySelector("#side-doc-outline li > a[aria-current='true']"),o=LLe(e),r=o===null?null:document.querySelector(`#side-doc-outline li > a[href="http://approjects.co.za/?big=#${o}"]`);n!==r&&(n&&PLe(n),r&&(RLe(r),MLe(r,t)))}function LLe(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 PLe(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 RLe(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 MLe(e,t){(e.offsetTopt.scrollTop+t.clientHeight)&&(t.scrollTop=e.offsetTop-t.clientHeight/2)}var DLe=/([a-z]\.)([a-z])/gi,$Le=/([a-z])([A-Z]+[a-z])/g,NLe=/(\w\/)(\S?)/gi,L0="",P2=`$1${L0}$2`,FLe=/\u200B/g;function Co(e,t=3){return!e||!e.length||t===0||(t&2&&(e=e.replace(DLe,P2)),t&1&&(e=e.replace($Le,P2)),t&4&&(e=e.replace(NLe,P2))),e}function _ae(e,t){let n=[];if(!e||t===0)return n;e=Co(e,t);let o=0,r=e.indexOf(L0,o);for(;r!==-1;)n.push(e.substring(o,r)),n.push(document.createElement("wbr")),o=r+L0.length,r=e.indexOf(L0,o);return n.push(e.substring(o)),n}function vae(e){return e.replace(FLe,"")}var ULe={"&":"&","<":"<",">":">",'"':""","'":"'"},yae=/[&<>"']/g,OLe=RegExp(yae.source);function Ve(e){return e&&OLe.test(e)?e.replace(yae,t=>ULe[t]):e}function P0(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function Vp(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 Kr(e,t={year:"numeric",month:"short",day:"numeric"},n=b.data.userLocale){return new Date(e).toLocaleDateString(n,t).replace(/\u200E/g,"")}function R0(e){Array.from(document.querySelectorAll("span[data-localize-date]")).forEach(n=>{if(n.textContent!==""){let o=Kr(new Date(n.textContent),e);n.textContent=o}})}var HLe=/(^|\s)(C#|F#|C\+\+)($|\s|[.,!?;:])/g;function M0(e,t="text"){let n=`$1$2${t==="text"?"\u200E":"‎"}$3`;return e.replace(HLe,n)}function R2(e){return decodeURIComponent(atob(zLe(e).replace(/_/g,"/").replace(/-/g,"+")).split("").map(t=>`%${("00"+t.charCodeAt(0).toString(16)).slice(-2)}`).join(""))}function zLe(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 M2="id_token",$0="docsAuthToken",qLe="account_linking_token",Gy=class{constructor({detail:t}){this.message="invalid token",this.detail=t}},ol=class{constructor({detail:t}){this.message="invalid claim",this.detail=t}},D0=class{constructor({detail:t}){this.message="malformed claim",this.detail=t}};function N0(e){ie.setItem(M2,e)}function Fd(){return ie.getItem(M2)}function F0(){ie.removeItem(M2)}function U0(e){ie.setItem($0,e)}function Ao(){return ie.getItem($0)}function O0(){ie.removeItem($0)}function ah(){ie.removeItem(qLe)}function Gp(e,t={nbfClockSkewInMilliseconds:2500}){try{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Gy({detail:"Invalid JWT - no separators found."});let o=e.split("."),r=JSON.parse(R2(o[1]));if(!r)throw new Gy({detail:"Invalid JWT - payload is missing."});if(r.hasOwnProperty("nbf")){let s=r.nbf;if(isNaN(s))throw new D0({detail:"Invalid NBF claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.nbf);let a=new Date(Date.now()+t.nbfClockSkewInMilliseconds);if(i>a)throw new ol({detail:"Invalid NBF claim - token not yet valid."})}if(r.hasOwnProperty("exp")){let s=r.exp;if(isNaN(s))throw new D0({detail:"Invalid EXP claim - claim is malformed."});let i=new Date(0);i.setUTCSeconds(r.exp);let a=new Date(Date.now());if(i<=a)throw new ol({detail:"Invalid EXP claim - token has expired."})}return r}finally{}}var H0=e=>{if(!(e&&e.length&&e.indexOf(".")>-1))throw new Gy({detail:"Invalid JWT - no separators found."});let n=e.split(".");return JSON.parse(R2(n[1]))};var Tae=`data:image/svg+xml;base64,${btoa('')}`,wae=`data:image/svg+xml;base64,${btoa('')}`,Sae="a4d008df-4ece-4cb3-b7c9-d1be5ac4cacf",BLe=(e,t)=>{e||(e=zr);let n=t.replace(/\D/g,""),o=parseInt(n.slice(0,2))*.01,r=parseInt(n.slice(2,4))*.01,s=o*320,i=r*100,a=Math.floor(o*31+10),l=`hsl(${s}, ${i}%, ${a}%)`,c=(e.match(/\b(\w)/g)||["A"]).join("").substring(0,2).toUpperCase();return{backgroundColor:l,initials:c}},po=(e,t)=>{let{backgroundColor:n,initials:o}=BLe(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`}`},yn=class{},Jr="72f988bf-86f1-41af-91ab-2d7cd011db47",q0="9188040d-6c67-4c5b-b112-36a304b66dad",kae="1a092f68-5741-455a-8057-2acdb897a850",Eae="604c1504-c6a3-4080-81aa-b33091104187",Cae="ada63eea-fd1c-4d79-b40a-41d1380df7a5",D2={[Jr]:"microsoft",[q0]:"standard"},$2=new Date("2019-11-21T00:00:00.000Z"),ln=(e,t)=>Aae(e,t).toString(),z0=class extends Be{constructor(){super();this.idTokenEmail="";this.legalName=null;this.setAnonymous()}setAnonymous(){this.isAuthenticated!==!1&&(this.userId="00000000-0000-0000-0000-000000000000",this.upn="anonymous@anonymous.com",this.email="anonymous@anonymous.com",this.idTokenEmail="anonymous@anonymous.com",this.userName="Anonymous",this.displayName="Anonymous",this.locale="en-us",this.country=null,this.contactPointTopicSetting=null,this.authenticationMode="AAD",this.authenticationModes=[],this.isAuthenticated=!1,this.avatarUrl=po(this.displayName,this.userId),this.avatarThumbnailUrl=po(this.displayName,this.userId),this.profileUrl="#",this.createdOn=null,this.userType="standard",this.acceptedPrivacyNotice=$2,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.legalName=null,this.publish(new yn))}mapIdTokenToProfile(n){this.email=n.email||n.preferred_username,this.upn=n.preferred_username,this.userName=n.name,this.displayName=n.name,this.authenticationMode=D2[n.tid]==="standard"?"MSA":"AAD",this.userType=D2[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 yn)}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||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.avatarThumbnailUrl||n.avatarUrl||po(this.displayName,this.userId),this.profileUrl=ln(n.userName),this.authenticationModes=n.authenticationModes,this.userType=jLe(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.isQnaModerator=n.isQnaModerator,this.sharingId=n.sharingId,this.isChallengeAdmin=n.isChallengeAdmin,this.legalName=n.legalName||null,this.publish(new yn)}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||po(this.displayName,this.userId),this.avatarThumbnailUrl=n.thumbnail||n.picture||po(this.displayName,this.userId),this.authenticationMode=n.cred_type,this.locale=n.locale,this.acceptedPrivacyNotice=new Date(n.accepted_privacy_notice),this.userType=D2[n.tid]||"aad",this.profileUrl=ln(n.preferred_username),this.email=n.email||"",this.idTokenEmail=n.id_token_email||"",this.sharingId=n.sharing_id||"",this.publish(new yn)}whenAuthenticated(){return A.isAuthenticated?Promise.resolve():new Promise(n=>this.subscribe(yn,()=>{this.isAuthenticated&&n()}))}},A=new z0;function N2(e,t){e&&Array.from(e.querySelectorAll("[data-profile-property]")).forEach(n=>{let o=n.getAttribute("data-profile-property"),r=t.profileUrl;n instanceof HTMLImageElement&&o==="avatarUrl"?(n.onerror=()=>n.src=po(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLImageElement&&o==="avatarThumbnailUrl"?(n.onerror=()=>n.src=t.avatarUrl||po(t.displayName,t.userId),n.src=t[o]):n instanceof HTMLAnchorElement&&o==="profileUrl"?(n.href=ln("me","activity"),r==="#"&&(n.href=new URL("./register",gc()).toString())):n instanceof HTMLAnchorElement&&o==="bookmarksUrl"?(n.href=r+(R.reviewFeatures?"§ion=collections&detail=bookmarks":"collections/bookmarks"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="collectionsUrl"?(n.href=r+(R.reviewFeatures?"§ion=collections":"collections"),r==="#"&&n.parentElement.remove()):n instanceof HTMLAnchorElement&&o==="settingsUrl"?n.href=ln("me","settings"):n instanceof HTMLInputElement?n.type!=="file"&&(n.value=t[o]):o==="createdOn"?n.textContent=Kr(t[o]):n.textContent=t[o]})}function Aae(e,t){let n=gc(),o=new URLSearchParams(J.search);L("page_type")==="profile"&&(n.hash=J.hash),R.reviewFeatures&&(o.has("branch")&&n.searchParams.set("branch",o.get("branch")),o.has("themebranch")&&n.searchParams.set("themebranch",o.get("themebranch")),o.has("preview")&&n.searchParams.set("preview",o.get("preview")));let r=`./${e}/`;t&&(r+=`${t}/`);let s=new URL(r,n);return s.hash=n.hash,s.search=n.search,n=s,n}function gc(e=b.data.userLocale){let t=new URL(`${e&&e.length?`/${e}`:""}/`,J.origin);return new URL("./users/",t)}function jLe(e){let t="standard";return e&&e.length&&(e.find(n=>n.tenantId===Jr)!==void 0?t="microsoft":e.find(n=>n.type==="AAD")!==void 0&&(t="aad")),t}function ge(e){return e.status===401&&A.setAnonymous(),e}var VLe={"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"}},GLe={"https://review.learn.microsoft.com":{stayCurrent:"https://review.learn.microsoft.com/api/certification",skillAssessment:"https://review.learn.microsoft.com/api/skillassessment"}};function QLe(e,t){let n=e,o=t.systemContent?e:n,r=t.supportLevel==="production"?"https://api.ilt.learningcredentials.microsoft.com":"https://api.dev.ilt.learningcredentials.microsoft.com",s=VLe[e]||{},i=GLe[e]||{};return{admin:`${n}/api/admin`,selfAssessmentsAdmin:WLe(),apiBrowser:`${n}/api/apibrowser`,assessments:`${o}/api/assessments`,assessmentsAuthoring:`${o}/api/assessments/authoring`,learnAssessment:`${o}/api/assessment`,assessmentsBranch:"https://review.learn.microsoft.com/api/assessments/branches",attachment:`${n}/api/attachments`,azureManagement:"https://management.azure.com",auth:{docs:`${n}/api/profiles/auth`,identityPlatform:"https://login.microsoftonline.com/common/oauth2/v2.0/authorize",signOut:`${n}/api/profiles/signout`,partner:`${n}/api/profiles/partnerAuth/authorize`},blogs:`${n}/api/archives/blogs/comments`,browse:{certification:`${n}/api/contentbrowser/search/certifications`,credential:`${n}/api/contentbrowser/search/credentials`,course:`${n}/api/contentbrowser/search/certifications/courses`,events:`${n}/api/contentbrowser/search/events`,learn:`${n}/api/contentbrowser/search`,learnHome:`${n}/api/contentbrowser/home/learn`,learnHomePersonalized:`${n}/api/contentbrowser/home/personalized/learn`,sample:`${n}/api/contentbrowser/search/samples`,lifecycle:`${n}/api/contentbrowser/search/lifecycles`,architecture:`${n}/api/contentbrowser/search/architectures`,windowsSafeguards:`${n}/api/contentbrowser/search/windowsSafeguards`,shows:`${n}/api/contentbrowser/search/shows`},buildAuthAdmin:`${n}/api/build`,prDevBuildAuthAdmin:"https://docs-buildauth-locdev-wus.azurewebsites.net",certification:{appointments:`${n}/api/certification/appointments`,certification:`${n}/api/certification`,certifications:`${n}/api/certification/certifications`,dashboardSummary:`${n}/api/certification/dashboardsummary`,exams:`${n}/api/certification/exams`,linkedAccount:`${n}/api/certification/linkedAccount`,linkedMcId:`${n}/api/certification/linkedMcId`,printableCertification:`${n}/api/certification/printableCertification`,pvuetransfer:`${n}/api/certification/pvuetransfer`,renewalAssessments:`${n}/api/certification/scoredsnapshots`},cloudShell:"https://ux.console.azure.com",contentNav:e,contentOrigin:o,contentAuthorizationService:{setCasTokenCookie:`${n}/api/cas/user/token`,deleteCasTokenCookie:`${n}/api/cas/user/signout`},copilot:{chatAssistant:`${n}/api/copilot/chat/assistant?responseFormat=Markdown&preview=citations`,summarize:`${n}/api/copilot/content/summarize`,chatPlanGeneration:`${n}/api/copilot/chat/plangeneration`},encryptCaptchaPayload:`${n}/api/resources/captcha/encrypt`,forumSearch:{azureKbQuestionSuggestions:`${n}/api/questions/azurekb/searchMSDNThreads/v1.0`},achievements:`${n}/api/achievements`,github:"https://api.github.com",githubOAuth:"https://github.com/login/oauth/authorize",labOnDemand:`${n}/api/resources/labondemand`,learn:{achievementsByUids:`${n}/api/hierarchy/achievements`,batchItemSummaries:`${n}/api/hierarchy/items`,certification:`${n}/api/hierarchy/certification`,challenge:`${n}/api/challenges`,episode:`${n}/api/video/public/v1/entries`,exams:`${n}/api/hierarchy/exams`,iltCourses:{scheduling:`${r}/ilt-scheduling/offerings`,location:`${r}/ilt-scheduling/offerings/location`,languages:`${r}/ilt-scheduling/languages`,duration:`${r}/ilt-scheduling/duration`},learningPath:`${n}/api/hierarchy/paths`,module:`${n}/api/hierarchy/modules`,unit:`${n}/api/hierarchy/units`,progress:{batchUnit:`${n}/api/progress/units`,learningPathPass:`${n}/api/progress/learningPathPass`,moduleAssessment:`${n}/api/progress/moduleAssessment`,unit:`${n}/api/progress/units`,user:`${n}/api/progress`},show:{episodes:`${n}/api/hierarchy/shows`,videos:`${n}/api/video/public/v1/entries/batch`},skillAssessment:`${n}/api/skillassessment`,stayCurrent:`${n}/api/certification`,...i},lists:`${n}/api/lists`,metadata:{platformId:`${n}/api/mms/document/platformId`,metadata:`${n}/api/mms/document/`,schema:`${n}/api/mms/contentTypes/`},monikers:`${o}/_api/familyTrees`,nextSteps:`${n}/api/nextsteps`,ocvFeedback:"https://petrol.office.microsoft.com/v1/feedback",pdf:`${e}/pdf`,privacy:{cookieConsentDeleteService:`${e}/api/privacy/cookieDelete`,delete:`${o}/api/privacy/delete`,partialDelete:`${o}/api/privacy/partialdelete`,export:`${o}/api/privacy/export`},profile:{acknowledgeMergeStatus:`${n}/api/profiles/merge/acknowledge`,acknowledgePrivacyNotice:`${n}/api/profiles/me/acknowledgePrivacyNotice`,avatar:`${n}/api/profiles/me/avatar`,avert:`${n}/api/profiles/avert`,certification:`${n}/api/profiles/certification/certifications`,credential:{private:`${n}/api/credentials/credential`,public:`${n}/api/credentials/{credentialId}`,list:`${n}/api/credentials/me`},challenge:`${n}/api/profiles/challenge`,groups:{users:`${n}/api/profiles/groups/{groupId}/users`,manage:`${n}/api/profiles/groups/{groupId}/users/{userId}`},deleteMecUserData:`${n}/api/profiles/mec/delete`,follow:`${n}/api/profiles/follow/{type}/{id}`,unfollow:`${n}/api/profiles/unfollow/{type}/{id}`,follows:`${n}/api/profiles/follows`,followsIds:`${n}/api/profiles/follows/ids`,userFollows:`${n}/api/profiles/userfollows/{userId}`,link:`${n}/api/profiles/link`,me:`${n}/api/profiles/me`,merge:`${n}/api/profiles/merge`,mergeDetails:`${n}/api/profiles/merge/details`,user:`${n}/api/profiles/{username}`,userRetryMerge:`${n}/api/profiles/merge/userretry`,userCancelMerge:`${n}/api/profiles/merge/usercancel`,migrateMecUserData:`${n}/api/profiles/mec/migrate`,profiles:`${n}/api/profiles`,qnaFollowing:`${n}/api/qna/following`,reporting:`${n}/api/profiles/reporting`,validateMerge:`${n}/api/profiles/merge/validate`,transcript:{private:`${n}/api/profiles/transcript/me`,public:`${n}/api/profiles/transcript/share`,settings:{publicLink:`${n}/api/profiles/transcript/share`,transcript:`${n}/api/profiles/transcript/me/settings`}},activeTakedowns:`${n}/api/profiles/takedown/active`,reportStatus:`${n}/api/profiles/report/status/{userId}`,reportConcern:`${n}/api/profiles/report/concern`,contributorEngagement:`${n}/api/profiles/contributor/engagement`},qna:{communication:{getToken:`${n}/api/questions/user/communication_token`,createJoinThread:`${n}/api/questions/admin/private_conversation/{questionId}`,render:`${n}/api/questions/markdown-to-html`,chatMessage:`${Iae()}/chat/threads/{communicationChatThreadId}/messages/{messageId}?api-version=2023-11-07`,chatThread:`${Iae()}/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`,reject:`${n}/api/questions/aiAnswers/{answerId}/delete`},questionAutoTagging:{generate:`${n}/api/questions/autotagging`},threadHistory:`${n}/api/questions/admin/questions/{questionId}/history`,questionVote:`${n}/api/questions/{questionId}/vote`,rateAnswerHelpful:`${n}/api/questions/answers/{answerId}/helpful/yes?_method=PUT`,rateAnswerUnhelpful:`${n}/api/questions/answers/{answerId}/helpful/no?_method=PUT`,rateAnswerReset:`${n}/api/questions/answers/{answerId}/helpful/notSet?_method=PUT`,suspended:`${n}/api/questions/users/suspended`,tags:`${n}/api/questions/tags/autocomplete`,tagsNextLevelV2:`${n}/api/questions/tags/nextlevelv2`,admin:{suspend:`${n}/api/questions/admin/users/{userId}/suspend`,unsuspend:`${n}/api/questions/admin/users/{userId}/unsuspend`,suspended:`${n}/api/questions/admin/users/{userId}/suspended`,blockedcontent:`${n}/api/questions/admin/blockedcontent`,updateBlockedContent:`${n}/api/questions/admin/blockedcontent/{contentId}`,deleteAllUserContent:`${n}/api/questions/admin/users/{userId}/deleteAllUserContent`}},qnaSettings:`${n}/en-us/answers/users/{qnaId}/{username}/preferences.html`,recommendations:`${n}/api/recommendations`,sandbox:`${n}/api/resources/sandbox`,sandboxManager:`${n}/api/resources/admin`,siteFeedback:`${n}/api/feedback/report`,siteSearch:`${e}/api/search`,searchAnswer:{user:`${n}/api/aisearch/answers/user/html`,guest:`${n}/api/aisearch/answers/guest/html`},deepSearch:`${n}/api/aisearch/deepsearch/stream`,taxonomy:`${n}/api/taxonomies`,tenantManager:`${n}/api/resources/tenant`,uhf:{consentBanner:`${n}/api/GetConsentBanner`},video:`${n}/api/admin`,...s}}function WLe(){return"https://docs-rcs-pubdev.azurewebsites.net"}function Iae(){return R.supportLevel==="production"?"https://docsquestions-acs-public.unitedstates.communication.azure.com":"https://docsquestions-acs-pubdev.unitedstates.communication.azure.com"}var F=QLe(location.origin,R);var YLe=30*1e3,M=async(e,t,n=YLe,o)=>{t=t||{};let r=new AbortController,s=()=>r.abort();o?.addEventListener("abort",s),t.signal=r.signal;try{let i=setTimeout(()=>r.abort(),n),a=await fetch(e,t);return clearTimeout(i),a}finally{o?.removeEventListener("abort",s)}};function K(e,t,n=!0,o=!0){t=t||{},t.mode="cors",t.credentials!=="omit"&&(t.credentials="same-origin");let r=new Request(e,t);return n&&Ao()&&r.headers.set("Authorization",`Bearer ${Ao()}`),(r.method==="PUT"||r.method==="POST")&&o&&r.headers.set("Content-Type","applicationhttps://www.microsoft.com/json"),r}var Qy=class{};function F2(e){let t={method:"GET"},n=K(F.auth.docs,t,!1);return n.headers.set("Authorization",`Bearer ${e}`),M(n).then(o=>{if(o.ok)return o.text();throw o.status===404||o.status===204?new Qy:o.status===401?new ol({detail:"token not accepted"}):new Error(`get docs auth token failed (${o.status} ${o.statusText})`)})}function lh(e,t=!0){try{if(e.ok&&e.headers.has("Authorization")){let n=e.headers.get("Authorization");if(n){let o=Gp(n);U0(n),t&&A.readUserFromToken(o)}}return e}catch{return e}}function pt(e=["api-branch","branch"],t=""){if(R.accessLevel==="local")return"main";if(R.reviewFeatures===!0){let n=te(J.search);return e.reduce((o,r)=>o||n[r],"")||t}return null}var Oe=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 Qp(e){let t;try{t=e.response.json?(await e.response.json()).errorCode:null}catch{t=null}return t}function B0(e){if(!Array.isArray(e))throw new Oe({statusText:"Value must be an array"},"InvalidTypeError");return e}function ch(e,t){let n=t.filter(o=>e[o]===null||e[o]===void 0);if(n.length>0)throw new Oe({statusText:`Missing required fields in object: ${n.join(", ")}`},"MissingRequiredApiAttribute");return e}function Lae(e,t){throw new Oe({statusText:`Type Conversion Error: converting type ${typeof e} to ${t} failed for value ${e.toString()}`},"TypeConversionError")}function U2(e){let t;try{t=parseInt(e)}catch{Lae(e,"number")}return isNaN(t)&&Lae(e,"number"),t}function Ud(e,t,n=!0,o="applicationhttps://www.microsoft.com/json",r="",s=!0){t=t||{},t.mode="cors",t.credentials="same-origin";let i=new Request(e,t);return n&&i.headers.set("Authorization",`Bearer ${r||Ao()}`),(i.method==="PUT"||i.method==="POST")&&s&&o!=="multipart/form-data"&&i.headers.set("Content-Type",o),i}async function fc(e){let t=`${F.profile.profiles}/${e}`,o=await M(Ud(t,{method:"GET"},!1));return ge(o),o.ok?await o.json():(o.status===204,null)}async function O2(e){if(!e)return null;if(e===Sae)return{displayName:zr,userId:e,avatarUrl:po(zr,e)};let t=`${F.profile.profiles}/id:${e}`,o=await M(Ud(t,{method:"GET"},!1));return ge(o),o.ok?await o.json():(o.status===204,null)}async function Wy(e){try{let t=await fetch(Ud(F.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 Pae(){let e=F.privacy.delete,n=await M(Ud(e,{credentials:"include",method:"POST"},!0,"","",!1));return ge(n),n.ok}async function Rae(){let e=F.profile.acknowledgePrivacyNotice,n=await M(Ud(e,{method:"POST"}));if(ge(n),lh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}async function H2(){let e=F.profile.merge,n=await M(Ud(e,{method:"GET"}));if(ge(n),n.ok){let{status:o}=await n.json();return o}return null}async function Mae(){let e=F.profile.mergeDetails,n=await M(Ud(e,{method:"GET"}));return ge(n),n.ok?await n.json():null}async function Dae(){let e=F.profile.acknowledgeMergeStatus,n=await M(Ud(e,{method:"POST"}));if(ge(n),lh(n,!1),!n.ok)throw new Error(`Unexpected response status ${n.status} for ${e}`)}var KLe=["vscode://docsmsft.learn-tutor","vscode-insiders://docsmsft.learn-tutor"];function $ae(e){return e?KLe.some(t=>e.toLowerCase().startsWith(t)):!1}function Zr(e="",t=`${J.origin}${J.pathname}`){let n=e?new URL(e,J.href):new URL(t);if(n.href.toLowerCase().indexOf("javascript:")!==-1)return new URL(J.origin);if(n.protocol==="https:"&&(n.hostname===J.hostname||n.hostname.endsWith(".microsoft.com")||n.hostname==="microsoft.com")||$ae(n.href))return n;let o=`${J.origin}${J.pathname}`;return t===o?new URL(`${n.pathname}${n.search}${n.hash}`,`${J.origin}`):Zr(t)}var pn={};Pn(pn,{addApplicationTelemetry:()=>dx,addAuthorizationCode:()=>zU,addBrokerParameters:()=>vc,addCcsOid:()=>bc,addCcsUpn:()=>zd,addClaims:()=>nm,addCliData:()=>jU,addClientAssertion:()=>mx,addClientAssertionType:()=>gx,addClientCapabilitiesToClaims:()=>Hae,addClientId:()=>em,addClientInfo:()=>rm,addClientSecret:()=>px,addCodeChallengeParams:()=>nRe,addCodeVerifier:()=>BU,addCorrelationId:()=>om,addDeviceCode:()=>oRe,addDomainHint:()=>UU,addEARParameters:()=>lRe,addExtraParameters:()=>_c,addGrantType:()=>fx,addIdTokenHint:()=>FU,addInstanceAware:()=>hx,addLibraryInfo:()=>cx,addLoginHint:()=>yh,addLogoutHint:()=>VU,addNativeBroker:()=>tRe,addNonce:()=>HU,addOboAssertion:()=>rRe,addPassword:()=>aRe,addPopToken:()=>bx,addPostLogoutRedirectUri:()=>NU,addPrompt:()=>OU,addRedirectUri:()=>tm,addRefreshToken:()=>qU,addRequestTokenUse:()=>sRe,addResource:()=>xx,addResponseMode:()=>$U,addResponseType:()=>eRe,addScopes:()=>Xp,addServerTelemetry:()=>vx,addSid:()=>mA,addSshJwk:()=>_x,addState:()=>ux,addThrottling:()=>yx,addUsername:()=>iRe,instrumentBrokerParams:()=>Zp});var Pe={};Pn(Pe,{AADAuthority:()=>la,AAD_INSTANCE_DISCOVERY_ENDPT:()=>V2,AAD_TENANT_DOMAIN_SUFFIX:()=>G2,ADFS:()=>B2,APP_METADATA:()=>gh,AUTHORITY_METADATA_CACHE_KEY:()=>fh,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>lF,AUTHORIZATION_PENDING:()=>ePe,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>K2,AuthenticationScheme:()=>xn,AuthorityMetadataSource:()=>Ps,CACHE_ACCOUNT_TYPE_ADFS:()=>iF,CACHE_ACCOUNT_TYPE_GENERIC:()=>K0,CACHE_ACCOUNT_TYPE_MSAV1:()=>yPe,CACHE_ACCOUNT_TYPE_MSSTS:()=>sF,CACHE_KEY_SEPARATOR:()=>Yp,CIAM_AUTH_URL:()=>j0,CLIENT_INFO:()=>aF,CLIENT_INFO_SEPARATOR:()=>mh,CLIENT_MISMATCH_ERROR:()=>_F,CODE_GRANT_TYPE:()=>ZLe,CONSUMER_UTID:()=>JLe,CacheOutcome:()=>ca,CacheType:()=>xPe,ClaimsRequestKeys:()=>ph,CodeChallengeMethodValues:()=>_Pe,CredentialType:()=>mo,DEFAULT_AUTHORITY:()=>Nae,DEFAULT_AUTHORITY_HOST:()=>q2,DEFAULT_COMMON_TENANT:()=>Yy,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>fF,DEFAULT_THROTTLE_TIME_SECONDS:()=>gF,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>yF,DSTS:()=>j2,EMAIL_SCOPE:()=>Oae,EncodingTypes:()=>SPe,FORWARD_SLASH:()=>dh,GrantType:()=>Zy,HTTP_BAD_REQUEST:()=>W0,HTTP_CLIENT_ERROR:()=>iPe,HTTP_CLIENT_ERROR_RANGE_END:()=>tF,HTTP_CLIENT_ERROR_RANGE_START:()=>eF,HTTP_GATEWAY_TIMEOUT:()=>gPe,HTTP_GONE:()=>dPe,HTTP_MULTI_SIDED_ERROR:()=>fPe,HTTP_NOT_FOUND:()=>lPe,HTTP_REDIRECT:()=>sPe,HTTP_REQUEST_TIMEOUT:()=>cPe,HTTP_SERVER_ERROR:()=>pPe,HTTP_SERVER_ERROR_RANGE_END:()=>oF,HTTP_SERVER_ERROR_RANGE_START:()=>nF,HTTP_SERVICE_UNAVAILABLE:()=>mPe,HTTP_SUCCESS:()=>Q0,HTTP_SUCCESS_RANGE_END:()=>rPe,HTTP_SUCCESS_RANGE_START:()=>oPe,HTTP_TOO_MANY_REQUESTS:()=>uPe,HTTP_UNAUTHORIZED:()=>aPe,HeaderNames:()=>qn,HttpMethod:()=>hPe,IMDS_ENDPOINT:()=>G0,IMDS_TIMEOUT:()=>Y2,IMDS_VERSION:()=>W2,INVALID_GRANT_ERROR:()=>bF,INVALID_INSTANCE:()=>X2,JsonWebTokenTypes:()=>vF,KNOWN_PUBLIC_CLOUDS:()=>Z2,NOT_APPLICABLE:()=>tPe,NOT_AVAILABLE:()=>Wp,OAuthResponseType:()=>vPe,OFFLINE_ACCESS_SCOPE:()=>V0,OIDC_DEFAULT_SCOPES:()=>uh,OIDC_SCOPES:()=>Y0,ONE_DAY_IN_MS:()=>wPe,OPENID_SCOPE:()=>Fae,PROFILE_SCOPE:()=>Uae,PasswordGrantConstants:()=>X0,PersistentCacheKeys:()=>bPe,PromptValue:()=>Jy,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>J2,RESOURCE_DELIM:()=>Ky,RegionDiscoveryOutcomes:()=>tx,RegionDiscoverySources:()=>Hd,ResponseMode:()=>rF,S256_CODE_CHALLENGE_METHOD:()=>XLe,SERVER_TELEM_CACHE_KEY:()=>Xy,SERVER_TELEM_CATEGORY_SEPARATOR:()=>Z0,SERVER_TELEM_MAX_CACHED_ERRORS:()=>dF,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>TPe,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>cF,SERVER_TELEM_OVERFLOW_FALSE:()=>pF,SERVER_TELEM_OVERFLOW_TRUE:()=>uF,SERVER_TELEM_SCHEMA_VERSION:()=>J0,SERVER_TELEM_UNKNOWN_ERROR:()=>mF,SERVER_TELEM_VALUE_SEPARATOR:()=>Od,SHR_NONCE_VALIDITY:()=>nPe,SKU:()=>z2,THE_FAMILY_ID:()=>Kp,THROTTLING_PREFIX:()=>ex,URL_FORM_CONTENT_TYPE:()=>Q2,X_MS_LIB_CAPABILITY_VALUE:()=>hF});var z2="msal.js.common",Nae="https://login.microsoftonline.com/common/",q2="login.microsoftonline.com",Yy="common",B2="adfs",j2="dstsv2",V2=`${Nae}discovery/instance?api-version=1.1&authorization_endpoint=`,j0=".ciamlogin.com",G2=".onmicrosoft.com",Ky="|",JLe="9188040d-6c67-4c5b-b112-36a304b66dad",Fae="openid",Uae="profile",V0="offline_access",Oae="email",ZLe="authorization_code",XLe="S256",Q2="application/x-www-form-urlencoded;charset=utf-8",ePe="authorization_pending",tPe="N/A",Wp="Not Available",dh="/",G0="http://169.254.169.254/metadata/instance/compute/location",W2="2020-06-01",Y2=2e3,K2="TryAutoDetect",J2="login.microsoft.com",Z2=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],nPe=240,X2="invalid_instance",Q0=200,oPe=200,rPe=299,sPe=302,iPe=400,eF=400,W0=400,aPe=401,lPe=404,cPe=408,dPe=410,uPe=429,tF=499,pPe=500,nF=500,mPe=503,gPe=504,oF=599,fPe=600,hPe={GET:"GET",POST:"POST"},uh=[Fae,Uae,V0],Y0=[...uh,Oae],qn={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"},bPe={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},la={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},ph={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Jy={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},_Pe={PLAIN:"plain",S256:"S256"},vPe={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},rF={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Zy={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"},sF="MSSTS",iF="ADFS",yPe="MSA",K0="Generic",Yp="-",mh=".",mo={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},xPe={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},gh="appmetadata",aF="client_info",Kp="1",fh="authority-metadata",lF=3600*24,Ps={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},J0=5,TPe=80,cF=330,dF=50,Xy="server-telemetry",Z0="|",Od=",",uF="1",pF="0",mF="unknown_error",xn={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},gF=60,fF=3600,ex="throttling",hF="retry-after, h429",bF="invalid_grant",_F="client_mismatch",X0={username:"username",password:"password"},Hd={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},tx={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},ca={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},vF={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},wPe=864e5,yF=300,SPe={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var hc={};Pn(hc,{ACCESS_TOKEN:()=>CPe,BROKER_CLIENT_ID:()=>nx,BROKER_REDIRECT_URI:()=>rA,CCS_HEADER:()=>$Pe,CLAIMS:()=>SF,CLIENT_ASSERTION:()=>WF,CLIENT_ASSERTION_TYPE:()=>YF,CLIENT_ID:()=>rl,CLIENT_INFO:()=>RPe,CLIENT_REQUEST_ID:()=>DF,CLIENT_SECRET:()=>QF,CLI_DATA:()=>iU,CODE:()=>LF,CODE_CHALLENGE:()=>PF,CODE_CHALLENGE_METHOD:()=>RF,CODE_VERIFIER:()=>MF,DEVICE_CODE:()=>GF,DOMAIN_HINT:()=>nU,EAR_JWE_CRYPTO:()=>rU,EAR_JWK:()=>oU,ERROR:()=>kPe,ERROR_DESCRIPTION:()=>EPe,EXPIRES_IN:()=>IPe,FOCI:()=>DPe,GRANT_TYPE:()=>wF,ID_TOKEN:()=>APe,ID_TOKEN_HINT:()=>VF,INSTANCE_AWARE:()=>hh,LOGIN_HINT:()=>tU,LOGOUT_HINT:()=>XF,NATIVE_BROKER:()=>ZF,NONCE:()=>AF,OBO_ASSERTION:()=>KF,ON_BEHALF_OF:()=>MPe,POST_LOGOUT_URI:()=>jF,PROMPT:()=>IF,REDIRECT_URI:()=>eA,REFRESH_TOKEN:()=>EF,REFRESH_TOKEN_EXPIRES_IN:()=>LPe,REQUESTED_TOKEN_USE:()=>JF,REQ_CNF:()=>nA,RESOURCE:()=>sU,RESPONSE_MODE:()=>TF,RESPONSE_TYPE:()=>xF,RETURN_SPA_CODE:()=>oA,SCOPE:()=>kF,SESSION_STATE:()=>PPe,SID:()=>eU,STATE:()=>CF,TOKEN_TYPE:()=>tA,X_APP_NAME:()=>qF,X_APP_VER:()=>BF,X_CLIENT_CPU:()=>UF,X_CLIENT_CURR_TELEM:()=>OF,X_CLIENT_EXTRA_SKU:()=>NPe,X_CLIENT_LAST_TELEM:()=>HF,X_CLIENT_OS:()=>FF,X_CLIENT_SKU:()=>$F,X_CLIENT_VER:()=>NF,X_MS_LIB_CAPABILITY:()=>zF});var rl="client_id",eA="redirect_uri",xF="response_type",TF="response_mode",wF="grant_type",SF="claims",kF="scope",kPe="error",EPe="error_description",CPe="access_token",APe="id_token",EF="refresh_token",IPe="expires_in",LPe="refresh_token_expires_in",CF="state",AF="nonce",IF="prompt",PPe="session_state",RPe="client_info",LF="code",PF="code_challenge",RF="code_challenge_method",MF="code_verifier",DF="client-request-id",$F="x-client-SKU",NF="x-client-VER",FF="x-client-OS",UF="x-client-CPU",OF="x-client-current-telemetry",HF="x-client-last-telemetry",zF="x-ms-lib-capability",qF="x-app-name",BF="x-app-ver",jF="post_logout_redirect_uri",VF="id_token_hint",GF="device_code",QF="client_secret",WF="client_assertion",YF="client_assertion_type",tA="token_type",nA="req_cnf",KF="assertion",JF="requested_token_use",MPe="on_behalf_of",DPe="foci",$Pe="X-AnchorMailbox",oA="return_spa_code",ZF="nativebroker",XF="logout_hint",eU="sid",tU="login_hint",nU="domain_hint",NPe="x-client-xtra-sku",nx="brk_client_id",rA="brk_redirect_uri",hh="instance_aware",oU="ear_jwk",rU="ear_jwe_crypto",sU="resource",iU="clidata";function sA(e){return`See https://aka.ms/msal.js.errors#${e} for details`}var nt=class e extends Error{constructor(t,n,o){let r=n||(t?sA(t):""),s=r?`${t}: ${r}`:t;super(s),Object.setPrototypeOf(this,e.prototype),this.errorCode=t||"",this.errorMessage=r||"",this.subError=o||"",this.name="AuthError"}setCorrelationId(t){this.correlationId=t}};function bh(e,t){return new nt(e,t||sA(e))}var ox=class e extends nt{constructor(t){super(t),this.name="ClientConfigurationError",Object.setPrototypeOf(this,e.prototype)}};function It(e){return new ox(e)}var $n=class{static isEmptyObj(t){if(t)try{let n=JSON.parse(t);return Object.keys(n).length===0}catch{}return!0}static startsWith(t,n){return t.indexOf(n)===0}static endsWith(t,n){return t.length>=n.length&&t.lastIndexOf(n)===t.length-n.length}static queryStringToObject(t){let n={},o=t.split("&"),r=s=>decodeURIComponent(s.replace(/\+/g," "));return o.forEach(s=>{if(s.trim()){let[i,a]=s.split(/=(.+)/g,2);i&&a&&(n[r(i)]=r(a))}}),n}static trimArrayEntries(t){return t.map(n=>n.trim())}static removeEmptyStringsFromArray(t){return t.filter(n=>!!n)}static jsonParseHelper(t){try{return JSON.parse(t)}catch{return null}}};var rx=class e extends nt{constructor(t,n){super(t,n),this.name="ClientAuthError",Object.setPrototypeOf(this,e.prototype)}};function Z(e,t){return new rx(e,t)}var Xr={};Pn(Xr,{authorityMismatch:()=>jPe,authorityUriInsecure:()=>lU,cannotAllowPlatformBroker:()=>BPe,cannotSetOIDCOptions:()=>qPe,claimsRequestParsingError:()=>FPe,emptyInputScopesError:()=>dU,invalidAuthenticationHeader:()=>zPe,invalidAuthorityMetadata:()=>gU,invalidClaims:()=>iA,invalidCloudDiscoveryMetadata:()=>aA,invalidCodeChallengeMethod:()=>UPe,invalidRequestMethodForEAR:()=>VPe,logoutRequestEmpty:()=>pU,missingNonceAuthenticationHeader:()=>HPe,missingSshJwk:()=>sx,missingSshKid:()=>OPe,pkceParamsMissing:()=>mU,redirectUriEmpty:()=>aU,tokenRequestEmpty:()=>uU,untrustedAuthority:()=>fU,urlEmptyError:()=>cU,urlParseError:()=>_h});var aU="redirect_uri_empty",FPe="claims_request_parsing_error",lU="authority_uri_insecure",_h="url_parse_error",cU="empty_url_error",dU="empty_input_scopes_error",iA="invalid_claims",uU="token_request_empty",pU="logout_request_empty",UPe="invalid_code_challenge_method",mU="pkce_params_missing",aA="invalid_cloud_discovery_metadata",gU="invalid_authority_metadata",fU="untrusted_authority",sx="missing_ssh_jwk",OPe="missing_ssh_kid",HPe="missing_nonce_authentication_header",zPe="invalid_authentication_header",qPe="cannot_set_OIDCOptions",BPe="cannot_allow_platform_broker",jPe="authority_mismatch",VPe="invalid_request_method_for_EAR";var go={};Pn(go,{authTimeNotFound:()=>ix,authorizationCodeMissingFromServerResponse:()=>LU,bindingKeyNotRemoved:()=>YPe,cannotAppendScopeSet:()=>CU,cannotRemoveEmptyScope:()=>EU,clientInfoDecodingError:()=>lA,clientInfoEmptyError:()=>hU,emptyInputScopeSet:()=>uA,endSessionEndpointNotSupported:()=>PU,endpointResolutionError:()=>da,hashNotDeserialized:()=>yU,invalidCacheEnvironment:()=>lx,invalidCacheRecord:()=>AU,invalidState:()=>Jp,keyIdMissing:()=>RU,maxAgeTranspired:()=>wU,methodNotImplemented:()=>ht,misplacedResourceParam:()=>DU,multipleMatchingAppMetadata:()=>SU,multipleMatchingTokens:()=>GPe,nestedAppAuthBridgeDisabled:()=>ZPe,networkError:()=>_U,noAccountFound:()=>QPe,noAccountInSilentRequest:()=>ax,noCryptoObject:()=>pA,noNetworkConnectivity:()=>KPe,nonceMismatch:()=>TU,nullOrEmptyToken:()=>bU,openIdConfigError:()=>vU,platformBrokerError:()=>XPe,requestCannotBeMade:()=>kU,resourceParameterRequired:()=>MU,stateMismatch:()=>xU,stateNotFound:()=>dA,tokenClaimsCnfRequiredForSignedJwt:()=>IU,tokenParsingError:()=>cA,tokenRefreshRequired:()=>vh,unexpectedCredentialType:()=>WPe,userCanceled:()=>JPe});var lA="client_info_decoding_error",hU="client_info_empty_error",cA="token_parsing_error",bU="null_or_empty_token",da="endpoints_resolution_error",_U="network_error",vU="openid_config_error",yU="hash_not_deserialized",Jp="invalid_state",xU="state_mismatch",dA="state_not_found",TU="nonce_mismatch",ix="auth_time_not_found",wU="max_age_transpired",GPe="multiple_matching_tokens",SU="multiple_matching_appMetadata",kU="request_cannot_be_made",EU="cannot_remove_empty_scope",CU="cannot_append_scopeset",uA="empty_input_scopeset",ax="no_account_in_silent_request",AU="invalid_cache_record",lx="invalid_cache_environment",QPe="no_account_found",pA="no_crypto_object",WPe="unexpected_credential_type",vh="token_refresh_required",IU="token_claims_cnf_required_for_signedjwt",LU="authorization_code_missing_from_server_response",YPe="binding_key_not_removed",PU="end_session_endpoint_not_supported",RU="key_id_missing",KPe="no_network_connectivity",JPe="user_canceled",ht="method_not_implemented",ZPe="nested_app_auth_bridge_disabled",XPe="platform_broker_error",MU="resource_parameter_required",DU="misplaced_resource_parameter";var fo=class e{constructor(t){let n=t?$n.trimArrayEntries([...t]):[],o=n?$n.removeEmptyStringsFromArray(n):[];if(!o||!o.length)throw It(dU);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:[...uh],o=new e(n);return o.containsOnlyOIDCScopes()?o.removeScope(V0):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 Y0.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 Z(CU)}}removeScope(t){if(!t)throw Z(EU);this.scopes.delete(t.trim())}removeOIDCScopes(){Y0.forEach(t=>{this.scopes.delete(t)})}unionScopeSets(t){if(!t)throw Z(uA);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 Z(uA);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 Zp(e,t,n){if(!t)return;let o=e.get(rl);o&&e.has(nx)&&n?.addFields({embeddedClientId:o,embeddedRedirectUri:e.get(eA)},t)}function eRe(e,t){e.set(xF,t)}function $U(e,t){e.set(TF,t||rF.QUERY)}function tRe(e){e.set(ZF,"1")}function Xp(e,t,n=!0,o=uh){n&&!o.includes("openid")&&!t.includes("openid")&&o.push("openid");let r=n?[...t||[],...o]:t||[],s=new fo(r);e.set(kF,s.printScopes())}function em(e,t){e.set(rl,t)}function tm(e,t){e.set(eA,t)}function NU(e,t){e.set(jF,t)}function FU(e,t){e.set(VF,t)}function UU(e,t){e.set(nU,t)}function yh(e,t){e.set(tU,t)}function zd(e,t){e.set(qn.CCS_HEADER,`UPN:${t}`)}function bc(e,t){e.set(qn.CCS_HEADER,`Oid:${t.uid}@${t.utid}`)}function mA(e,t){e.set(eU,t)}function nm(e,t,n){let o=Hae(t,n);try{JSON.parse(o)}catch{throw It(iA)}e.set(SF,o)}function om(e,t){e.set(DF,t)}function cx(e,t){e.set($F,t.sku),e.set(NF,t.version),t.os&&e.set(FF,t.os),t.cpu&&e.set(UF,t.cpu)}function dx(e,t){t?.appName&&e.set(qF,t.appName),t?.appVersion&&e.set(BF,t.appVersion)}function OU(e,t){e.set(IF,t)}function ux(e,t){t&&e.set(CF,t)}function HU(e,t){e.set(AF,t)}function nRe(e,t,n){if(t&&n)e.set(PF,t),e.set(RF,n);else throw It(mU)}function zU(e,t){e.set(LF,t)}function oRe(e,t){e.set(GF,t)}function qU(e,t){e.set(EF,t)}function BU(e,t){e.set(MF,t)}function px(e,t){e.set(QF,t)}function mx(e,t){t&&e.set(WF,t)}function gx(e,t){t&&e.set(YF,t)}function rRe(e,t){e.set(KF,t)}function sRe(e,t){e.set(JF,t)}function fx(e,t){e.set(wF,t)}function rm(e){e.set(aF,"1")}function jU(e){e.set(iU,"1")}function hx(e){e.has(hh)||e.set(hh,"true")}function _c(e,t){Object.entries(t).forEach(([n,o])=>{!e.has(n)&&o&&e.set(n,o)})}function Hae(e,t){let n;if(!e)n={};else try{n=JSON.parse(e)}catch{throw It(iA)}return t&&t.length>0&&(n.hasOwnProperty(ph.ACCESS_TOKEN)||(n[ph.ACCESS_TOKEN]={}),n[ph.ACCESS_TOKEN][ph.XMS_CC]={values:t}),JSON.stringify(n)}function iRe(e,t){e.set(X0.username,t)}function aRe(e,t){e.set(X0.password,t)}function bx(e,t){t&&(e.set(tA,xn.POP),e.set(nA,t))}function _x(e,t){t&&(e.set(tA,xn.SSH),e.set(nA,t))}function vx(e,t){e.set(OF,t.generateCurrentRequestHeaderValue()),e.set(HF,t.generateLastRequestHeaderValue())}function yx(e){e.set(zF,hF)}function VU(e,t){e.set(XF,t)}function vc(e,t,n){e.has(nx)||e.set(nx,t),e.has(rA)||e.set(rA,n)}function lRe(e,t){e.set(oU,encodeURIComponent(t)),e.set(rU,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function xx(e,t){t&&e.set(sU,t)}var xi={};Pn(xi,{getDeserializedResponse:()=>cRe,mapToQueryString:()=>sl,normalizeUrlForComparison:()=>dRe,stripLeadingHashOrQuery:()=>qae});function zae(e){if(!e)return e;let t=e.toLowerCase();return $n.endsWith(t,"?")?t=t.slice(0,-1):$n.endsWith(t,"?/")&&(t=t.slice(0,-2)),$n.endsWith(t,"/")||(t+="/"),t}function qae(e){return e.startsWith("#/")?e.substring(2):e.startsWith("#")||e.startsWith("?")?e.substring(1):e}function cRe(e){if(!e||e.indexOf("=")<0)return null;try{let t=qae(e),n=Object.fromEntries(new URLSearchParams(t));if(n.code||n.ear_jwe||n.error||n.error_description||n.state)return n}catch{throw Z(yU)}return null}function sl(e){let t=new Array;return e.forEach((n,o)=>{t.push(`${o}=${encodeURIComponent(n)}`)}),t.join("&")}function dRe(e){if(!e)return e;let t=e.split("#")[0];try{let n=new URL(t),o=n.origin+n.pathname+n.search;return zae(o)}catch{return zae(t)}}var qd={createNewGuid:()=>{throw Z(ht)},base64Decode:()=>{throw Z(ht)},base64Encode:()=>{throw Z(ht)},base64UrlEncode:()=>{throw Z(ht)},encodeKid:()=>{throw Z(ht)},async getPublicKeyThumbprint(){throw Z(ht)},async removeTokenBindingKey(){throw Z(ht)},async clearKeystore(){throw Z(ht)},async signJwt(){throw Z(ht)},async hashString(){throw Z(ht)}};var Pt;(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"})(Pt||(Pt={}));var uRe=50,pRe=500,sm=new Map;function mRe(e,t){sm.delete(e),sm.set(e,t)}function gRe(e,t){let n=Date.now(),o=sm.get(e);if(o)mRe(e,o);else if(o={logs:[],firstEventTime:n},sm.set(e,o),sm.size>uRe){let r=sm.keys().next().value;r&&sm.delete(r)}o.logs.push({...t,milliseconds:n-o.firstEventTime}),o.logs.length>pRe&&o.logs.shift()}function fRe(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 ho=class e{constructor(t,n,o){this.level=Pt.Info;let r=()=>{},s=t||e.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||r,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Pt.Info,this.packageName=n||"",this.packageVersion=o||""}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.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(fRe(t)){let l={hash:t,level:n.logLevel,containsPii:n.containsPii||!1,milliseconds:0};gRe(o,l)}if(n.logLevel>this.level||!this.piiLoggingEnabled&&n.containsPii)return;let a=`${`[${new Date().toUTCString()}] : [${o}]`} : ${this.packageName}@${this.packageVersion} : ${Pt[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:Pt.Error,containsPii:!1,correlationId:n})}errorPii(t,n){this.logMessage(t,{logLevel:Pt.Error,containsPii:!0,correlationId:n})}warning(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!1,correlationId:n})}warningPii(t,n){this.logMessage(t,{logLevel:Pt.Warning,containsPii:!0,correlationId:n})}info(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!1,correlationId:n})}infoPii(t,n){this.logMessage(t,{logLevel:Pt.Info,containsPii:!0,correlationId:n})}verbose(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!1,correlationId:n})}verbosePii(t,n){this.logMessage(t,{logLevel:Pt.Verbose,containsPii:!0,correlationId:n})}trace(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!1,correlationId:n})}tracePii(t,n){this.logMessage(t,{logLevel:Pt.Trace,containsPii:!0,correlationId:n})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var Bd="@azure/msal-common",il="16.4.1";var jd={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 GU(e,t){return!!e&&!!t&&e===t.split(".")[1]}function al(e,t,n,o){if(o){let{oid:r,sub:s,tid:i,name:a,tfp:l,acr:c,preferred_username:d,upn:p,login_hint:m}=o,g=i||l||c||"";return{tenantId:g,localAccountId:r||s||"",name:a,username:d||p||"",loginHint:m,isHomeTenant:GU(g,e)}}else return{tenantId:n,localAccountId:t,username:"",isHomeTenant:GU(n,e)}}function im(e,t,n,o){let r=e;if(t){let{isHomeTenant:s,...i}=t;r={...e,...i}}if(n){let{isHomeTenant:s,...i}=al(e.homeAccountId,e.localAccountId,e.tenantId,n);return r={...r,...i,idTokenClaims:n,idToken:o},r}return r}var ur={};Pn(ur,{checkMaxAge:()=>Tx,extractTokenClaims:()=>yc,getJWSPayload:()=>Bae,isKmsi:()=>QU});function yc(e,t){let n=Bae(e);try{let o=t(n);return JSON.parse(o)}catch{throw Z(cA)}}function QU(e){if(!e.signin_state)return!1;let t=["kmsi","dvc_dmjd"];return e.signin_state.some(n=>t.includes(n.trim().toLowerCase()))}function Bae(e){if(!e)throw Z(bU);let n=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(e);if(!n||n.length<4)throw Z(cA);return n[2]}function Tx(e,t){if(t===0||Date.now()-3e5>e+t)throw Z(wU)}var xt=class e{get urlString(){return this._urlString}constructor(t){if(this._urlString=t,!this._urlString)throw It(cU);t.includes("#")||(this._urlString=e.canonicalizeUri(t))}static canonicalizeUri(t){if(t){let n=t.toLowerCase();return $n.endsWith(n,"?")?n=n.slice(0,-1):$n.endsWith(n,"?/")&&(n=n.slice(0,-2)),$n.endsWith(n,"/")||(n+="/"),n}return t}validateAsUri(){let t;try{t=this.getUrlComponents()}catch{throw It(_h)}if(!t.HostNameAndPort||!t.PathSegments)throw It(_h);if(!t.Protocol||t.Protocol.toLowerCase()!=="https:")throw It(lU)}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]===la.COMMON||o[0]===la.ORGANIZATIONS)&&(o[0]=t),e.constructAuthorityUriFromObject(n)}getUrlComponents(){let t=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),n=this.urlString.match(t);if(!n)throw It(_h);let o={Protocol:n[1],HostNameAndPort:n[4],AbsolutePath:n[5],QueryString:n[7]},r=o.AbsolutePath.split("/");return r=r.filter(s=>s&&s.length>0),o.PathSegments=r,o.QueryString&&o.QueryString.endsWith("/")&&(o.QueryString=o.QueryString.substring(0,o.QueryString.length-1)),o}static getDomainFromUrl(t){let n=RegExp("^([^:/?#]+://)?([^/?#]*)"),o=t.match(n);if(!o)throw It(_h);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 hRe=[{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 bRe(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 _Re=hRe.reduce((e,{host:t,issuerHost:n})=>(e[t]=bRe(t,n||t),e),{}),Vae={endpointMetadata:_Re,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"]}]}},WU=Vae.endpointMetadata,YU=Vae.instanceDiscoveryMetadata,KU=new Set;YU.metadata.forEach(e=>{e.aliases.forEach(t=>{KU.add(t)})});function Gae(e,t,n){let o,r=e.canonicalAuthority;if(r){let s=new xt(r).getUrlComponents().HostNameAndPort;o=jae(t,n,s,e.cloudDiscoveryMetadata?.metadata)||jae(t,n,s,YU.metadata)||e.knownAuthorities}return o||[]}function jae(e,t,n,o,r){if(e.trace("1bmquz",t),n&&o){let s=wx(o,n);if(s)return e.trace("1fotbt",t),s.aliases;e.trace("14avvj",t)}return null}function Qae(e){return wx(YU.metadata,e)}function wx(e,t){for(let n=0;nZU,cacheQuotaExceeded:()=>JU});var JU="cache_quota_exceeded",ZU="cache_error_unknown";var Vd=class e extends Error{constructor(t,n){let o=n||sA(t);super(o),Object.setPrototypeOf(this,e.prototype),this.name="CacheError",this.errorCode=t,this.errorMessage=o}};function xh(e){return e instanceof Error?e.name==="QuotaExceededError"||e.name==="NS_ERROR_DOM_QUOTA_REACHED"||e.message.includes("exceeded the quota")?new Vd(JU):new Vd(e.name,e.message):new Vd(ZU)}var Ti={};Pn(Ti,{createAccountEntity:()=>XU,createAccountEntityFromAccountInfo:()=>xRe,generateAccountId:()=>vRe,generateHomeAccountId:()=>eO,getAccountInfo:()=>wh,isAccountEntity:()=>TRe,isSingleTenant:()=>yRe});function Th(e,t){if(!e)throw Z(hU);try{let n=t(e);return JSON.parse(n)}catch{throw Z(lA)}}function ll(e){if(!e)throw Z(lA);let t=e.split(mh,2);return{uid:t[0],utid:t.length<2?"":t[1]}}var kr={Default:0,Adfs:1,Dsts:2,Ciam:3};function am(e){return e&&(e.tid||e.tfp||e.acr)||null}var cn={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function vRe(e){return[e.homeAccountId,e.environment].join(Yp).toLowerCase()}function wh(e){let t=e.tenantProfiles||[];return t.length===0&&e.realm&&e.localAccountId&&t.push(al(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 yRe(e){return!e.tenantProfiles}function XU(e,t,n){let o;t.authorityType===kr.Adfs?o=iF:t.protocolMode===cn.OIDC?o=K0:o=sF;let r,s;e.clientInfo&&n&&(r=Th(e.clientInfo,n),r.xms_tdbr&&(s=r.xms_tdbr==="EU"?"EU":"None"));let i=e.environment||t&&t.getPreferredCache();if(!i)throw Z(lx);let a=e.idTokenClaims?.preferred_username||e.idTokenClaims?.upn,l=e.idTokenClaims?.emails?e.idTokenClaims.emails[0]:null,c=a||l||"",d=e.idTokenClaims?.login_hint,p=r?.utid||am(e.idTokenClaims)||"",m=r?.uid||e.idTokenClaims?.oid||e.idTokenClaims?.sub||"",g;return e.tenantProfiles?g=e.tenantProfiles:g=[al(e.homeAccountId,m,p,e.idTokenClaims)],{homeAccountId:e.homeAccountId,environment:i,realm:p,localAccountId:m,username:c,authorityType:o,loginHint:d,clientInfo:e.clientInfo,name:e.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:e.cloudGraphHostName,msGraphHost:e.msGraphHost,nativeAccountId:e.nativeAccountId,tenantProfiles:g,dataBoundary:s}}function xRe(e,t,n){let o=Array.from(e.tenantProfiles?.values()||[]);return o.length===0&&e.tenantId&&e.localAccountId&&o.push(al(e.homeAccountId,e.localAccountId,e.tenantId,e.idTokenClaims)),{authorityType:e.authorityType||K0,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 eO(e,t,n,o,r,s){if(!(t===kr.Adfs||t===kr.Dsts)){if(e)try{let i=Th(e,o.base64Decode);if(i.uid&&i.utid)return`${i.uid}.${i.utid}`}catch{}n.warning("1ub6wv",r)}return s?.sub||""}function TRe(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}var lm=class{constructor(t,n,o,r,s){this.clientId=t,this.cryptoImpl=n,this.commonLogger=o.clone(Bd,il),this.staticAuthorityOptions=s,this.performanceClient=r}getAllAccounts(t={},n){return this.buildTenantProfiles(this.getAccountsFilteredBy(t,n),n,t)}getAccountInfoFilteredBy(t,n){if(Object.keys(t).length===0||Object.values(t).every(r=>r==null||r===""))return this.commonLogger.warning("1skb02",n),null;let o=this.getAllAccounts(t,n);return o.length>1?o.sort(s=>s.idTokenClaims?-1:1)[0]:o.length===1?o[0]:null}getBaseAccountInfo(t,n){let o=this.getAccountsFilteredBy(t,n);return o.length>0?wh(o[0]):null}buildTenantProfiles(t,n,o){return t.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,n,o?.tenantId,o))}getTenantedAccountInfoByFilter(t,n,o,r,s){let i=null,a;if(s&&!this.tenantProfileMatchesFilter(o,s))return null;let l=this.getIdToken(t,r,n,o.tenantId);return l&&(a=yc(l.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,s))?null:(i=im(t,o,a,l?.secret),i)}getTenantProfilesFromAccountEntity(t,n,o,r){let s=wh(t),i=s.tenantProfiles||new Map,a=this.getTokenKeys();if(o){let c=i.get(o);if(c)i=new Map([[o,c]]);else return[]}let l=[];return i.forEach(c=>{let d=this.getTenantedAccountInfoByFilter(s,a,c,n,r);d&&l.push(d)}),l}tenantProfileMatchesFilter(t,n){return!(n.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(t,n.localAccountId)||n.name&&t.name!==n.name||n.isHomeTenant!==void 0&&t.isHomeTenant!==n.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(t,n){return!(n&&(n.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(t,n.localAccountId)||n.loginHint&&!this.matchLoginHintFromTokenClaims(t,n.loginHint)||n.username&&!this.matchUsername(t.preferred_username,n.username)||n.name&&!this.matchName(t,n.name)||n.sid&&!this.matchSid(t,n.sid)))}async saveCacheRecord(t,n,o,r,s){if(!t)throw Z(AU);try{t.account&&await this.setAccount(t.account,n,o,r),t.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(t.idToken,n,o),t.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(t.accessToken,n,o),t.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(t.refreshToken,n,o),t.appMetadata&&this.setAppMetadata(t.appMetadata,n)}catch(i){throw this.commonLogger?.error("0j476p",n),i instanceof nt?i:xh(i)}}async saveAccessToken(t,n,o){let r={clientId:t.clientId,credentialType:t.credentialType,environment:t.environment,homeAccountId:t.homeAccountId,realm:t.realm,tokenType:t.tokenType},s=this.getTokenKeys(),i=fo.fromString(t.target);s.accessToken.forEach(a=>{if(!this.accessTokenKeyMatchesFilter(a,r,!1))return;let l=this.getAccessTokenCredential(a,n);l&&this.credentialMatchesFilter(l,r,n)&&fo.fromString(l.target).intersectingScopeSets(i)&&this.removeAccessToken(a,n)}),await this.setAccessTokenCredential(t,n,o)}getAccountsFilteredBy(t,n){let o=this.getAccountKeys(),r=[];return o.forEach(s=>{let i=this.getAccount(s,n);if(!i||t.homeAccountId&&!this.matchHomeAccountId(i,t.homeAccountId)||t.username&&!this.matchUsername(i.username,t.username)||t.environment&&!this.matchEnvironment(i,t.environment,n)||t.realm&&!this.matchRealm(i,t.realm)||t.nativeAccountId&&!this.matchNativeAccountId(i,t.nativeAccountId)||t.authorityType&&!this.matchAuthorityType(i,t.authorityType))return;let a={localAccountId:t?.localAccountId,name:t?.name},l=i.tenantProfiles?.filter(c=>this.tenantProfileMatchesFilter(c,a));l&&l.length===0||r.push(i)}),r}credentialMatchesFilter(t,n,o){return!(n.clientId&&!this.matchClientId(t,n.clientId)||n.userAssertionHash&&!this.matchUserAssertionHash(t,n.userAssertionHash)||typeof n.homeAccountId=="string"&&!this.matchHomeAccountId(t,n.homeAccountId)||n.environment&&!this.matchEnvironment(t,n.environment,o)||n.realm&&!this.matchRealm(t,n.realm)||n.credentialType&&!this.matchCredentialType(t,n.credentialType)||n.familyId&&!this.matchFamilyId(t,n.familyId)||n.target&&!this.matchTarget(t,n.target)||t.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(n.tokenType&&!this.matchTokenType(t,n.tokenType)||n.tokenType===xn.SSH&&n.keyId&&!this.matchKeyId(t,n.keyId)))}getAppMetadataFilteredBy(t,n){let o=this.getKeys(),r={};return o.forEach(s=>{if(!this.isAppMetadata(s))return;let i=this.getAppMetadata(s,n);i&&(t.environment&&!this.matchEnvironment(i,t.environment,n)||t.clientId&&!this.matchClientId(i,t.clientId)||(r[s]=i))}),r}getAuthorityMetadataByAlias(t,n){let o=this.getAuthorityMetadataKeys(),r=null;return o.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let i=this.getAuthorityMetadata(s,n);i&&i.aliases.indexOf(t)!==-1&&(r=i)}),r}removeAllAccounts(t){this.getAllAccounts({},t).forEach(o=>{this.removeAccount(o,t)})}removeAccount(t,n){this.removeAccountContext(t,n);let o=this.getAccountKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.filter(r).forEach(s=>{this.removeItem(s,n),this.performanceClient.incrementFields({accountsRemoved:1},n)})}removeAccountContext(t,n){let o=this.getTokenKeys(),r=s=>s.includes(t.homeAccountId)&&s.includes(t.environment);o.idToken.filter(r).forEach(s=>{this.removeIdToken(s,n)}),o.accessToken.filter(r).forEach(s=>{this.removeAccessToken(s,n)}),o.refreshToken.filter(r).forEach(s=>{this.removeRefreshToken(s,n)})}removeAccessToken(t,n){let o=this.getAccessTokenCredential(t,n);if(o&&(this.removeItem(t,n),this.performanceClient.incrementFields({accessTokensRemoved:1},n),o.credentialType.toLowerCase()===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&o.tokenType===xn.POP)){let s=o.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,n).catch(()=>{this.commonLogger.error("0cx291",n),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},n)})}}removeAppMetadata(t){return this.getKeys().forEach(o=>{this.isAppMetadata(o)&&this.removeItem(o,t)}),!0}getIdToken(t,n,o,r){this.commonLogger.trace("1drz22",n);let s={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.ID_TOKEN,clientId:this.clientId,realm:r},i=this.getIdTokensByFilter(s,n,o),a=i.size;if(a<1)return this.commonLogger.info("1atvtd",n),null;if(a>1){let l=i;if(!r){let c=new Map;i.forEach((p,m)=>{p.realm===t.tenantId&&c.set(m,p)});let d=c.size;if(d<1)return this.commonLogger.info("0ooalx",n),i.values().next().value;if(d===1)return this.commonLogger.info("1eq2vc",n),c.values().next().value;l=c}return this.commonLogger.info("1ws328",n),l.forEach((c,d)=>{this.removeIdToken(d,n)}),this.performanceClient.addFields({multiMatchedID:i.size},n),null}return this.commonLogger.info("1sm769",n),i.values().next().value}getIdTokensByFilter(t,n,o){let r=o&&o.idToken||this.getTokenKeys().idToken,s=new Map;return r.forEach(i=>{if(!this.idTokenKeyMatchesFilter(i,{clientId:this.clientId,...t}))return;let a=this.getIdTokenCredential(i,n);a&&this.credentialMatchesFilter(a,t,n)&&s.set(i,a)}),s}idTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}removeIdToken(t,n){this.removeItem(t,n)}removeRefreshToken(t,n){this.removeItem(t,n)}getAccessToken(t,n,o,r){let s=n.correlationId;this.commonLogger.trace("1t7hz1",s);let i=fo.createSearchScopes(n.scopes),a=n.authenticationScheme||xn.BEARER,l=a&&a.toLowerCase()!==xn.BEARER.toLowerCase()?mo.ACCESS_TOKEN_WITH_AUTH_SCHEME:mo.ACCESS_TOKEN,c={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:l,clientId:this.clientId,realm:r||t.tenantId,target:i,tokenType:a,keyId:n.sshKid},d=o&&o.accessToken||this.getTokenKeys().accessToken,p=[];d.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,c,!0)){let f=this.getAccessTokenCredential(g,s);f&&this.credentialMatchesFilter(f,c,s)&&p.push(f)}});let m=p.length;return m<1?(this.commonLogger.info("1nckna",s),null):m>1?(this.commonLogger.info("1wkfwp",s),p.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:p.length},s),null):(this.commonLogger.info("06yt98",s),p[0])}accessTokenKeyMatchesFilter(t,n,o){let r=t.toLowerCase();if(n.clientId&&r.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&r.indexOf(n.homeAccountId.toLowerCase())===-1||n.realm&&r.indexOf(n.realm.toLowerCase())===-1)return!1;if(n.target){let s=n.target.asArray();for(let i=0;i{if(!this.accessTokenKeyMatchesFilter(s,t,!0))return;let i=this.getAccessTokenCredential(s,n);i&&this.credentialMatchesFilter(i,t,n)&&r.push(i)}),r}getRefreshToken(t,n,o,r){this.commonLogger.trace("0x53vi",o);let s=n?Kp:void 0,i={homeAccountId:t.homeAccountId,environment:t.environment,credentialType:mo.REFRESH_TOKEN,clientId:this.clientId,familyId:s},a=r&&r.refreshToken||this.getTokenKeys().refreshToken,l=[];a.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,i)){let p=this.getRefreshTokenCredential(d,o);p&&this.credentialMatchesFilter(p,i,o)&&l.push(p)}});let c=l.length;return c<1?(this.commonLogger.info("0dlw11",o),null):(c>1&&this.performanceClient.addFields({multiMatchedRT:c},o),this.commonLogger.info("0wcnep",o),l[0])}refreshTokenKeyMatchesFilter(t,n){let o=t.toLowerCase();return!(n.familyId&&o.indexOf(n.familyId.toLowerCase())===-1||!n.familyId&&n.clientId&&o.indexOf(n.clientId.toLowerCase())===-1||n.homeAccountId&&o.indexOf(n.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(t,n){let o={environment:t,clientId:this.clientId},r=this.getAppMetadataFilteredBy(o,n),s=Object.keys(r).map(a=>r[a]),i=s.length;if(i<1)return null;if(i>1)throw Z(SU);return s[0]}isAppMetadataFOCI(t,n){let o=this.readAppMetadataFromCache(t,n);return!!(o&&o.familyId===Kp)}matchHomeAccountId(t,n){return typeof t.homeAccountId=="string"&&n===t.homeAccountId}matchLocalAccountIdFromTokenClaims(t,n){let o=t.oid||t.sub;return n===o}matchLocalAccountIdFromTenantProfile(t,n){return t.localAccountId===n}matchName(t,n){return n.toLowerCase()===t.name?.toLowerCase()}matchUsername(t,n){return!!(t&&typeof t=="string"&&n?.toLowerCase()===t.toLowerCase())}matchUserAssertionHash(t,n){return!!(t.userAssertionHash&&n===t.userAssertionHash)}matchEnvironment(t,n,o){if(this.staticAuthorityOptions){let s=Gae(this.staticAuthorityOptions,this.commonLogger,o);if(s.includes(n)&&s.includes(t.environment))return!0}let r=this.getAuthorityMetadataByAlias(n,o);return!!(r&&r.aliases.indexOf(t.environment)>-1)}matchCredentialType(t,n){return t.credentialType&&n.toLowerCase()===t.credentialType.toLowerCase()}matchClientId(t,n){return!!(t.clientId&&n===t.clientId)}matchFamilyId(t,n){return!!(t.familyId&&n===t.familyId)}matchRealm(t,n){return t.realm?.toLowerCase()===n.toLowerCase()}matchNativeAccountId(t,n){return!!(t.nativeAccountId&&n===t.nativeAccountId)}matchLoginHintFromTokenClaims(t,n){return t.login_hint===n||t.preferred_username===n||t.upn===n}matchSid(t,n){return t.sid===n}matchAuthorityType(t,n){return!!(t.authorityType&&n.toLowerCase()===t.authorityType.toLowerCase())}matchTarget(t,n){return t.credentialType!==mo.ACCESS_TOKEN&&t.credentialType!==mo.ACCESS_TOKEN_WITH_AUTH_SCHEME||!t.target?!1:fo.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(gh)!==-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}},kx=class extends lm{async setAccount(){throw Z(ht)}getAccount(){throw Z(ht)}async setIdTokenCredential(){throw Z(ht)}getIdTokenCredential(){throw Z(ht)}async setAccessTokenCredential(){throw Z(ht)}getAccessTokenCredential(){throw Z(ht)}async setRefreshTokenCredential(){throw Z(ht)}getRefreshTokenCredential(){throw Z(ht)}setAppMetadata(){throw Z(ht)}getAppMetadata(){throw Z(ht)}setServerTelemetry(){throw Z(ht)}getServerTelemetry(){throw Z(ht)}setAuthorityMetadata(){throw Z(ht)}getAuthorityMetadata(){throw Z(ht)}getAuthorityMetadataKeys(){throw Z(ht)}setThrottlingCache(){throw Z(ht)}getThrottlingCache(){throw Z(ht)}removeItem(){throw Z(ht)}getKeys(){throw Z(ht)}getAccountKeys(){throw Z(ht)}getTokenKeys(){throw Z(ht)}generateCredentialKey(){throw Z(ht)}generateAccountKey(){throw Z(ht)}};var Wae={NotStarted:0,InProgress:1,Completed:2};var xc=class{generateId(){return"callback-id"}startMeasurement(t,n){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Wae.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 gA={tokenRenewalOffsetSeconds:yF,preventCorsPreflight:!1},wRe={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Pt.Info,correlationId:""},SRe={async sendGetRequestAsync(){throw Z(ht)},async sendPostRequestAsync(){throw Z(ht)}},kRe={sku:z2,version:il,cpu:"",os:""},ERe={clientSecret:"",clientAssertion:void 0},CRe={azureCloudInstance:jd.None,tenant:`${Yy}`},ARe={application:{appName:"",appVersion:""}};function Sh({authOptions:e,systemOptions:t,loggerOptions:n,storageInterface:o,networkInterface:r,cryptoInterface:s,clientCredentials:i,libraryInfo:a,telemetry:l,serverTelemetryManager:c,persistencePlugin:d,serializableCache:p}){let m={...wRe,...n};return{authOptions:IRe(e),systemOptions:{...gA,...t},loggerOptions:m,storageInterface:o||new kx(e.clientId,qd,new ho(m),new xc),networkInterface:r||SRe,cryptoInterface:s||qd,clientCredentials:i||ERe,libraryInfo:{...kRe,...a},telemetry:{...ARe,...l},serverTelemetryManager:c||null,persistencePlugin:d||null,serializableCache:p||null}}function IRe(e){return{clientCapabilities:[],azureCloudOptions:CRe,instanceAware:!1,isMcp:!1,...e}}function fA(e){return e.authOptions.authority.options.protocolMode===cn.OIDC}var hA=class{constructor(t,n){this.cache=t,this.hasChanged=n}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var bo={};Pn(bo,{createAccessTokenEntity:()=>oO,createIdTokenEntity:()=>nO,createRefreshTokenEntity:()=>rO,generateAppMetadataKey:()=>URe,generateAuthorityMetadataExpiresAt:()=>_A,isAccessTokenEntity:()=>MRe,isAppMetadataEntity:()=>ORe,isAuthorityMetadataEntity:()=>HRe,isAuthorityMetadataExpired:()=>vA,isCredentialEntity:()=>bA,isIdTokenEntity:()=>DRe,isRefreshTokenEntity:()=>$Re,isServerTelemetryEntity:()=>NRe,isThrottlingEntity:()=>FRe,updateAuthorityEndpointMetadata:()=>Eh,updateCloudDiscoveryMetadata:()=>Cx});var es={};Pn(es,{delay:()=>RRe,isCacheExpired:()=>PRe,isTokenExpired:()=>kh,nowSeconds:()=>Rs,toDateFromSeconds:()=>Ex,toSecondsFromDate:()=>LRe,wasClockTurnedBack:()=>tO});function Rs(){return Math.round(new Date().getTime()/1e3)}function LRe(e){return e.getTime()/1e3}function Ex(e){return e?new Date(Number(e)*1e3):new Date}function kh(e,t){let n=Number(e)||0;return Rs()+t>n}function PRe(e,t){let n=Number(e)+t*24*60*60*1e3;return Date.now()>n}function tO(e){return Number(e)>Rs()}function RRe(e,t){return new Promise(n=>setTimeout(()=>n(t),e))}function nO(e,t,n,o,r){return{credentialType:mo.ID_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,realm:r,lastUpdatedAt:Date.now().toString()}}function oO(e,t,n,o,r,s,i,a,l,c,d,p,m){let g={homeAccountId:e,credentialType:mo.ACCESS_TOKEN,secret:n,cachedAt:Rs().toString(),expiresOn:i.toString(),extendedExpiresOn:a.toString(),environment:t,clientId:o,realm:r,target:s,tokenType:d||xn.BEARER,lastUpdatedAt:Date.now().toString()};if(p&&(g.userAssertionHash=p),c&&(g.refreshOn=c.toString()),g.tokenType?.toLowerCase()!==xn.BEARER.toLowerCase())switch(g.credentialType=mo.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case xn.POP:let f=yc(n,l);if(!f?.cnf?.kid)throw Z(IU);g.keyId=f.cnf.kid;break;case xn.SSH:g.keyId=m}return g}function rO(e,t,n,o,r,s,i){let a={credentialType:mo.REFRESH_TOKEN,homeAccountId:e,environment:t,clientId:o,secret:n,lastUpdatedAt:Date.now().toString()};return s&&(a.userAssertionHash=s),r&&(a.familyId=r),i&&(a.expiresOn=i.toString()),a}function bA(e){return e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("credentialType")&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("secret")}function MRe(e){return e?bA(e)&&e.hasOwnProperty("realm")&&e.hasOwnProperty("target")&&(e.credentialType===mo.ACCESS_TOKEN||e.credentialType===mo.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function DRe(e){return e?bA(e)&&e.hasOwnProperty("realm")&&e.credentialType===mo.ID_TOKEN:!1}function $Re(e){return e?bA(e)&&e.credentialType===mo.REFRESH_TOKEN:!1}function NRe(e,t){let n=e.indexOf(Xy)===0,o=!0;return t&&(o=t.hasOwnProperty("failedRequests")&&t.hasOwnProperty("errors")&&t.hasOwnProperty("cacheHits")),n&&o}function FRe(e,t){let n=!1;e&&(n=e.indexOf(ex)===0);let o=!0;return t&&(o=t.hasOwnProperty("throttleTime")),n&&o}function URe({environment:e,clientId:t}){return[gh,e,t].join(Yp).toLowerCase()}function ORe(e,t){return t?e.indexOf(gh)===0&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("environment"):!1}function HRe(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 _A(){return Rs()+lF}function Eh(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 Cx(e,t,n){e.aliases=t.aliases,e.preferred_cache=t.preferred_cache,e.preferred_network=t.preferred_network,e.aliasesFromNetwork=n}function vA(e){return e.expiresAt<=Rs()}var _o={};Pn(_o,{AuthClientCreateTokenRequestBody:()=>mO,AuthClientExecuteTokenRequest:()=>pO,AuthorityGetCloudDiscoveryMetadataFromNetwork:()=>hO,AuthorityGetEndpointMetadataFromNetwork:()=>_O,AuthorityResolveEndpointsAsync:()=>fO,AuthorityUpdateCloudDiscoveryMetadata:()=>bO,AuthorityUpdateEndpointMetadata:()=>vO,AuthorityUpdateMetadataWithRegionalInformation:()=>yA,AuthorizationCodeClientExecutePostToTokenEndpoint:()=>aO,CacheManagerGetRefreshToken:()=>TO,GetAuthCodeUrl:()=>zRe,HandleCodeResponseFromServer:()=>qRe,HandleServerTokenResponse:()=>Ix,NetworkClientSendPostRequestAsync:()=>sO,PopTokenGenerateCnf:()=>cm,RefreshTokenClientAcquireToken:()=>cO,RefreshTokenClientAcquireTokenWithCachedRefreshToken:()=>Ax,RefreshTokenClientCreateTokenRequestBody:()=>dO,RefreshTokenClientExecutePostToTokenEndpoint:()=>iO,RefreshTokenClientExecuteTokenRequest:()=>lO,RegionDiscoveryDetectRegion:()=>yO,RegionDiscoveryGetCurrentVersion:()=>xO,RegionDiscoveryGetRegionFromIMDS:()=>xA,SetUserData:()=>BRe,SilentFlowClientGenerateResultFromCacheRecord:()=>uO,UpdateTokenEndpointAuthority:()=>gO});var sO="networkClientSendPostRequestAsync",iO="refreshTokenClientExecutePostToTokenEndpoint",aO="authorizationCodeClientExecutePostToTokenEndpoint",lO="refreshTokenClientExecuteTokenRequest",cO="refreshTokenClientAcquireToken",Ax="refreshTokenClientAcquireTokenWithCachedRefreshToken",dO="refreshTokenClientCreateTokenRequestBody",uO="silentFlowClientGenerateResultFromCacheRecord",zRe="getAuthCodeUrl",qRe="handleCodeResponseFromServer",pO="authClientExecuteTokenRequest",mO="authClientCreateTokenRequestBody",gO="updateTokenEndpointAuthority",cm="popTokenGenerateCnf",Ix="handleServerTokenResponse",fO="authorityResolveEndpointsAsync",hO="authorityGetCloudDiscoveryMetadataFromNetwork",bO="authorityUpdateCloudDiscoveryMetadata",_O="authorityGetEndpointMetadataFromNetwork",vO="authorityUpdateEndpointMetadata",yA="authorityUpdateMetadataWithRegionalInformation",yO="regionDiscoveryDetectRegion",xA="regionDiscoveryGetRegionFromIMDS",xO="regionDiscoveryGetCurrentVersion",TO="cacheManagerGetRefreshToken",BRe="setUserData";var Kn=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);r&&o.incrementFields({[`ext.${t}CallCount`]:1},r);try{let a=e(...s);return i.end({success:!0}),n.trace("1g8n6a",r),a}catch(a){n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a}},V=(e,t,n,o,r)=>(...s)=>{n.trace("1plfzx",r);let i=o.startMeasurement(t,r);return r&&o.incrementFields({[`ext.${t}CallCount`]:1},r),e(...s).then(a=>(n.trace("1g8n6a",r),i.end({success:!0}),a)).catch(a=>{n.trace("0cfd8i",r);try{n.trace(JSON.stringify(a),r)}catch{n.trace("00dty7",r)}throw i.end({success:!1},a),a})};var jRe={SW:"sw"},ts=class{constructor(t,n){this.cryptoUtils=t,this.performanceClient=n}async generateCnf(t,n){let o=await V(this.generateKid.bind(this),cm,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:jRe.SW}}async signPopToken(t,n,o){return this.signPayload(t,n,o)}async signPayload(t,n,o,r){let{resourceRequestMethod:s,resourceRequestUri:i,shrClaims:a,shrNonce:l,shrOptions:c}=o,p=(i?new xt(i):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:t,ts:Rs(),m:s?.toUpperCase(),u:p?.HostNameAndPort,nonce:l||this.cryptoUtils.createNewGuid(),p:p?.AbsolutePath,q:p?.QueryString?[[],p.QueryString]:void 0,client_claims:a||void 0,...r},n,c,o.correlationId)}};var cl={};Pn(cl,{badToken:()=>Lx,consentRequired:()=>EO,interactionRequired:()=>kO,interruptedUser:()=>AO,loginRequired:()=>CO,nativeAccountUnavailable:()=>VRe,noTokensFound:()=>TA,refreshTokenExpired:()=>wO,uxNotAllowed:()=>SO});var TA="no_tokens_found",VRe="native_account_unavailable",wO="refresh_token_expired",SO="ux_not_allowed",kO="interaction_required",EO="consent_required",CO="login_required",Lx="bad_token",AO="interrupted_user";var Yae=[kO,EO,CO,Lx,SO,AO],GRe=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],Tn=class e extends nt{constructor(t,n,o,r,s,i,a,l){super(t,n,o),Object.setPrototypeOf(this,e.prototype),this.timestamp=r||"",this.traceId=s||"",this.correlationId=i||"",this.claims=a||"",this.name="InteractionRequiredAuthError",this.errorNo=l}};function wA(e,t,n){let o=!!e&&Yae.indexOf(e)>-1,r=!!n&&GRe.indexOf(n)>-1,s=!!t&&Yae.some(i=>t.indexOf(i)>-1);return o||s||r}function dm(e,t){return new Tn(e,t)}var ns=class e extends nt{constructor(t,n,o,r,s){super(t,n,o),this.name="ServerError",this.errorNo=r,this.status=s,Object.setPrototypeOf(this,e.prototype)}};var ua={};Pn(ua,{generateLibraryState:()=>Kae,parseRequestState:()=>IO,setRequestState:()=>QRe});function QRe(e,t,n){let o=Kae(e,n);return t?`${o}${Ky}${t}`:o}function Kae(e,t){if(!e)throw Z(pA);let n={id:e.createNewGuid()};t&&(n.meta=t);let o=JSON.stringify(n);return e.base64Encode(o)}function IO(e,t){if(!e)throw Z(pA);if(!t)throw Z(Jp);try{let n=t.split(Ky),o=n[0],r=n.length>1?n.slice(1).join(Ky):"",s=e(o),i=JSON.parse(s);return{userRequestState:r||"",libraryState:i}}catch{throw Z(Jp)}}var pa=class e{constructor(t,n,o,r,s,i,a){this.clientId=t,this.cacheStorage=n,this.cryptoObj=o,this.logger=r,this.performanceClient=s,this.serializableCache=i,this.persistencePlugin=a}validateTokenResponse(t,n,o){if(t.error||t.error_description||t.suberror){let r=`Error(s): ${t.error_codes||Wp} - Timestamp: ${t.timestamp||Wp} - Description: ${t.error_description||Wp} - Correlation ID: ${t.correlation_id||Wp} - Trace ID: ${t.trace_id||Wp}`,s=t.error_codes?.length?t.error_codes[0]:void 0,i=new ns(t.error,r,t.suberror,s,t.status);if(o&&t.status&&t.status>=nF&&t.status<=oF){this.logger.warning("16ks7j",n);return}else if(o&&t.status&&t.status>=eF&&t.status<=tF){this.logger.warning("0g61x3",n);return}throw wA(t.error,t.error_description,t.suberror)?new Tn(t.error,t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",s):i}}async handleServerTokenResponse(t,n,o,r,s,i,a,l,c,d){let p;if(t.id_token){if(p=yc(t.id_token||"",this.cryptoObj.base64Decode),i&&i.nonce&&p.nonce!==i.nonce)throw Z(TU);if(r.maxAge||r.maxAge===0){let _=p.auth_time;if(!_)throw Z(ix);Tx(_,r.maxAge)}}this.homeAccountIdentifier=eO(t.client_info||"",n.authorityType,this.logger,this.cryptoObj,r.correlationId,p);let m;i&&i.state&&(m=IO(this.cryptoObj.base64Decode,i.state)),t.key_id=t.key_id||r.sshKid||void 0;let g=this.generateCacheRecord(t,n,o,r,p,a,i),f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("0jbz5k",r.correlationId),f=new hA(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,d);await this.cacheStorage.saveCacheRecord(g,r.correlationId,QU(p||{}),s,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("1bh17u",r.correlationId),await this.persistencePlugin.afterCacheAccess(f))}return e.generateAuthenticationResult(this.cryptoObj,n,g,!1,r,this.performanceClient,p,m,t,d)}generateCacheRecord(t,n,o,r,s,i,a){let l=n.getPreferredCache();if(!l)throw Z(lx);let c=am(s),d,p;t.id_token&&s&&(d=nO(this.homeAccountIdentifier,l,t.id_token,this.clientId,c||""),p=SA(this.cacheStorage,n,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,s,t.client_info,l,c,a,void 0,this.logger,this.performanceClient));let m=null;if(t.access_token){let _=t.scope?fo.fromString(t.scope):new fo(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,v=(typeof t.refresh_in=="string"?parseInt(t.refresh_in,10):t.refresh_in)||void 0,T=o+h,I=T+x,E=v&&v>0?o+v:void 0;m=oO(this.homeAccountIdentifier,l,t.access_token,this.clientId,c||n.tenant||"",_.printScopes(),T,I,this.cryptoObj.base64Decode,E,t.token_type,i,t.key_id);let j=r.resource||null;j&&(m.resource=j)}let g=null;if(t.refresh_token){let _;if(t.refresh_token_expires_in){let h=typeof t.refresh_token_expires_in=="string"?parseInt(t.refresh_token_expires_in,10):t.refresh_token_expires_in;_=o+h,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:_},r.correlationId)}g=rO(this.homeAccountIdentifier,l,t.refresh_token,this.clientId,t.foci,i,_)}let f=null;return t.foci&&(f={clientId:this.clientId,environment:l,familyId:t.foci}),{account:p,idToken:d,accessToken:m,refreshToken:g,appMetadata:f}}static async generateAuthenticationResult(t,n,o,r,s,i,a,l,c,d){let p="",m=[],g=null,f,_,h="";if(o.accessToken){if(o.accessToken.tokenType===xn.POP&&!s.popKid){let I=new ts(t,i),{secret:E,keyId:j}=o.accessToken;if(!j)throw Z(RU);p=await I.signPopToken(E,j,s)}else p=o.accessToken.secret;m=fo.fromString(o.accessToken.target).asArray(),g=Ex(o.accessToken.expiresOn),f=Ex(o.accessToken.extendedExpiresOn),o.accessToken.refreshOn&&(_=Ex(o.accessToken.refreshOn))}o.appMetadata&&(h=o.appMetadata.familyId===Kp?Kp:"");let x=a?.oid||a?.sub||"",v=a?.tid||"";c?.spa_accountid&&o.account&&(o.account.nativeAccountId=c?.spa_accountid);let T=o.account?im(wh(o.account),void 0,a,o.idToken?.secret):null;return{authority:n.canonicalAuthority,uniqueId:x,tenantId:v,scopes:m,account:T,idToken:o?.idToken?.secret||"",idTokenClaims:a||{},accessToken:p,fromCache:r,expiresOn:g,extExpiresOn:f,refreshOn:_,correlationId:s.correlationId,requestId:d||"",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 SA(e,t,n,o,r,s,i,a,l,c,d,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)||XU({homeAccountId:n,idTokenClaims:s,clientInfo:i,environment:a,cloudGraphHostName:c?.cloud_graph_host_name,msGraphHost:c?.msgraph_host,nativeAccountId:d},t,o),x=h.tenantProfiles||[],v=l||h.realm;if(v&&!x.find(T=>T.tenantId===v)){let T=al(n,h.localAccountId,v,s);x.push(T)}return h.tenantProfiles=x,h}var pr={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};async function kA(e,t,n){return typeof e=="string"?e:e({clientId:t,tokenEndpoint:n})}function Tc(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 wc=class e{static generateThrottlingStorageKey(t){return`${ex}.${JSON.stringify(t)}`}static preProcess(t,n,o){let r=e.generateThrottlingStorageKey(n),s=t.getThrottlingCache(r,o);if(s){if(s.throttleTime=500&&t.status<600}static checkResponseForRetryAfter(t){return t.headers?t.headers.hasOwnProperty(qn.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||gF),o+fF)*1e3)}static removeThrottle(t,n,o,r){let s=Tc(n,o,r),i=this.generateThrottlingStorageKey(s);t.removeItem(i,o.correlationId)}};var Ch=class e extends nt{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 um(e,t,n,o){return e.errorMessage=`${e.errorMessage}, additionalErrorInfo: error.name:${o?.name}, error.message:${o?.message}`,new Ch(e,t,n)}function EA(e,t,n){let o={};if(o[qn.CONTENT_TYPE]=Q2,!t&&n)switch(n.type){case pr.HOME_ACCOUNT_ID:try{let r=ll(n.credential);o[qn.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch{e.verbose("1qhtee","")}break;case pr.UPN:o[qn.CCS_HEADER]=`UPN: ${n.credential}`;break}return o}function CA(e,t,n,o){let r=new Map;return e.embeddedClientId&&vc(r,t,n),e.extraQueryParameters&&_c(r,e.extraQueryParameters),om(r,e.correlationId),Zp(r,e.correlationId,o),sl(r)}async function AA(e,t,n,o,r,s,i,a,l,c){let d=await WRe(o,e,{body:t,headers:n},r,s,i,a,l);return c&&d.status<500&&d.status!==429&&c.clearTelemetryCache(),d}async function WRe(e,t,n,o,r,s,i,a){wc.preProcess(r,e,o);let l;try{l=await V(s.sendPostRequestAsync.bind(s),sO,i,a,o)(t,n);let c=l.headers||{};a?.addFields({refreshTokenSize:l.body.refresh_token?.length||0,httpVerToken:c[qn.X_MS_HTTP_VERSION]||"",requestId:c[qn.X_MS_REQUEST_ID]||""},o)}catch(c){if(c instanceof Ch){let d=c.responseHeaders;throw d&&a?.addFields({httpVerToken:d[qn.X_MS_HTTP_VERSION]||"",requestId:d[qn.X_MS_REQUEST_ID]||"",contentTypeHeader:d[qn.CONTENT_TYPE]||void 0,contentLengthHeader:d[qn.CONTENT_LENGTH]||void 0,httpStatus:c.httpStatus},o),c.error}throw c instanceof nt?c:Z(_U)}return wc.postProcess(r,e,l,o),l}var LA={};Pn(LA,{createDiscoveredInstance:()=>PO});function Jae(e){return e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("jwks_uri")}function Zae(e){return e.hasOwnProperty("tenant_discovery_endpoint")&&e.hasOwnProperty("metadata")}function Xae(e){return e.hasOwnProperty("error")&&e.hasOwnProperty("error_description")}var Px=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=Hd.ENVIRONMENT_VARIABLE;else{let r=e.IMDS_OPTIONS;try{let s=await V(this.getRegionFromIMDS.bind(this),xA,this.logger,this.performanceClient,this.correlationId)(W2,r);if(s.status===Q0&&(o=s.body,n.region_source=Hd.IMDS),s.status===W0){let i=await V(this.getCurrentVersion.bind(this),xO,this.logger,this.performanceClient,this.correlationId)(r);if(!i)return n.region_source=Hd.FAILED_AUTO_DETECTION,null;let a=await V(this.getRegionFromIMDS.bind(this),xA,this.logger,this.performanceClient,this.correlationId)(i,r);a.status===Q0&&(o=a.body,n.region_source=Hd.IMDS)}}catch{return n.region_source=Hd.FAILED_AUTO_DETECTION,null}}return o||(n.region_source=Hd.FAILED_AUTO_DETECTION),o||null}async getRegionFromIMDS(t,n){return this.networkInterface.sendGetRequestAsync(`${G0}?api-version=${t}&format=text`,n,Y2)}async getCurrentVersion(t){try{let n=await this.networkInterface.sendGetRequestAsync(`${G0}?format=json`,t);return n.status===W0&&n.body&&n.body["newest-versions"]&&n.body["newest-versions"].length>0?n.body["newest-versions"][0]:null}catch{return null}}};Px.IMDS_OPTIONS={headers:{Metadata:"true"}};var Sc=class e{constructor(t,n,o,r,s,i,a,l){this.canonicalAuthority=t,this._canonicalAuthority.validateAsUri(),this.networkInterface=n,this.cacheManager=o,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=a,this.correlationId=i,this.managedIdentity=l||!1,this.regionDiscovery=new Px(n,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(t){if(t.HostNameAndPort.endsWith(j0))return kr.Ciam;let n=t.PathSegments;if(n.length)switch(n[0].toLowerCase()){case B2:return kr.Adfs;case j2:return kr.Dsts}return kr.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 xt(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 Z(da)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Z(da)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Z(da)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Z(PU);return this.replacePath(this.metadata.end_session_endpoint)}else throw Z(da)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Z(da)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Z(da)}canReplaceTenant(t){return t.PathSegments.length===1&&!e.reservedTenantDomains.has(t.PathSegments[0])&&this.getAuthorityType(t)===kr.Default&&this.protocolMode!==cn.OIDC}replaceTenant(t){return t.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(t){let n=t,r=new xt(this.metadata.canonical_authority).getUrlComponents(),s=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,l)=>{let c=s[l];if(l===0&&this.canReplaceTenant(r)){let d=new xt(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];c!==d&&(this.logger.verbose("1q3g2x",this.correlationId),c=d)}a!==c&&(n=n.replace(`/${c}/`,`/${a}/`))}),this.replaceTenant(n)}get defaultOpenIdConfigurationEndpoint(){let t=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===kr.Adfs||this.protocolMode===cn.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(t)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let t=this.getCurrentMetadataEntity(),n=await V(this.updateCloudDiscoveryMetadata.bind(this),bO,this.logger,this.performanceClient,this.correlationId)(t);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,t.preferred_network);let o=await V(this.updateEndpointMetadata.bind(this),vO,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:_A(),jwks_uri:""}),t}updateCachedMetadata(t,n,o){n!==Ps.CACHE&&o?.source!==Ps.CACHE&&(t.expiresAt=_A(),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===Ps.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&n.metadata){let r=await V(this.updateMetadataWithRegionalInformation.bind(this),yA,this.logger,this.performanceClient,this.correlationId)(n.metadata);Eh(t,r,!1),t.canonical_authority=this.canonicalAuthority}return n.source}let o=await V(this.getEndpointMetadataFromNetwork.bind(this),_O,this.logger,this.performanceClient,this.correlationId)();if(o)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(o=await V(this.updateMetadataWithRegionalInformation.bind(this),yA,this.logger,this.performanceClient,this.correlationId)(o)),Eh(t,o,!0),Ps.NETWORK;throw Z(vU,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(t){this.logger.verbose("1fi0kc",this.correlationId);let n=this.getEndpointMetadataFromConfig();if(n)return this.logger.verbose("06t0uj",this.correlationId),Eh(t,n,!1),{source:Ps.CONFIG};this.logger.verbose("151k0p",this.correlationId);let o=this.getEndpointMetadataFromHardcodedValues();if(o)return Eh(t,o,!1),{source:Ps.HARDCODED_VALUES,metadata:o};this.logger.verbose("1imop5",this.correlationId);let r=vA(t);return this.isAuthoritySameType(t)&&t.endpointsFromNetwork&&!r?(this.logger.verbose("16uq31",""),{source:Ps.CACHE}):(r&&this.logger.verbose("0uoibc",""),null)}isAuthoritySameType(t){return new xt(t.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw It(gU)}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 Jae(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 WU?WU[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(t){let n=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(n){if(n!==K2)return this.regionDiscoveryMetadata.region_outcome=tx.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=n,e.replaceWithRegionalInformation(t,n);let o=await V(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),yO,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(o)return this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=o,e.replaceWithRegionalInformation(t,o);this.regionDiscoveryMetadata.region_outcome=tx.AUTO_DETECTION_REQUESTED_FAILED}return t}async updateCloudDiscoveryMetadata(t){let n=this.updateCloudDiscoveryMetadataFromLocalSources(t);if(n)return n;let o=await V(this.getCloudDiscoveryMetadataFromNetwork.bind(this),hO,this.logger,this.performanceClient,this.correlationId)();if(o)return Cx(t,o,!0),Ps.NETWORK;throw It(fU)}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),Cx(t,n,!1),Ps.CONFIG;this.logger.verbose("1x74aj",this.correlationId);let o=Qae(this.hostnameAndPort);if(o)return this.logger.verbose("0by47c",this.correlationId),Cx(t,o,!1),Ps.HARDCODED_VALUES;this.logger.verbose("0r2fzy",this.correlationId);let r=vA(t);return this.isAuthoritySameType(t)&&t.aliasesFromNetwork&&!r?(this.logger.verbose("1uffgh",""),Ps.CACHE):(r&&this.logger.verbose("0uoibc",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===kr.Ciam)return this.logger.verbose("04y84h",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("0gszr3",this.correlationId);try{this.logger.verbose("1iifkx",this.correlationId);let t=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),n=wx(t.metadata,this.hostnameAndPort);if(this.logger.verbose("0q67e3",""),n)return this.logger.verbose("0hzfao",this.correlationId),n;this.logger.verbose("1ajz3u",this.correlationId)}catch{throw this.logger.verbose("1wq5tu",this.correlationId),It(aA)}}return this.isInKnownAuthorities()?(this.logger.verbose("0mt9al",this.correlationId),e.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let t=`${V2}${this.canonicalAuthority}oauth2/v2.0/authorize`,n={},o=null;try{let r=await this.networkInterface.sendGetRequestAsync(t,n),s,i;if(Zae(r.body))s=r.body,i=s.metadata,this.logger.verbosePii("1vglyt",this.correlationId);else if(Xae(r.body)){if(this.logger.warning("062uto",this.correlationId),s=r.body,s.error===X2)return this.logger.error("1x90tm",this.correlationId),null;this.logger.warning("0wchdm",this.correlationId),this.logger.warning("1s5mpv",this.correlationId),this.logger.warning("1yhqpw",this.correlationId),i=[]}else return this.logger.error("0768g0",this.correlationId),null;this.logger.verbose("1lrobr",this.correlationId),o=wx(i,this.hostnameAndPort)}catch(r){return r instanceof nt?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&&xt.getDomainFromUrl(n).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(t,n){let o;if(n&&n.azureCloudInstance!==jd.None){let r=n.tenant?n.tenant:Yy;o=`${n.azureCloudInstance}/${r}/`}return o||t}static createCloudDiscoveryMetadataFromHost(t){return{preferred_network:t,preferred_cache:t,aliases:[t]}}getPreferredCache(){if(this.managedIdentity)return q2;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Z(da)}isAlias(t){return this.metadata.aliases.indexOf(t)>-1}isAliasOfKnownMicrosoftAuthority(t){return KU.has(t)}static isPublicCloudAuthority(t){return Z2.indexOf(t)>=0}static buildRegionalAuthorityString(t,n,o){let r=new xt(t);r.validateAsUri();let s=r.getUrlComponents(),i=`${n}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(i=`${n}.${J2}`);let a=xt.constructAuthorityUriFromObject({...r.getUrlComponents(),HostNameAndPort:i}).urlString;return o?`${a}?${o}`:a}static replaceWithRegionalInformation(t,n){let o={...t};return o.authorization_endpoint=e.buildRegionalAuthorityString(o.authorization_endpoint,n),o.token_endpoint=e.buildRegionalAuthorityString(o.token_endpoint,n),o.end_session_endpoint&&(o.end_session_endpoint=e.buildRegionalAuthorityString(o.end_session_endpoint,n)),o}static transformCIAMAuthority(t){let n=t,r=new xt(t).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(j0)){let s=r.HostNameAndPort.split(".")[0];n=`${n}${s}${G2}`}return n}};Sc.reservedTenantDomains=new Set(["{tenant}","{tenantid}",la.COMMON,la.CONSUMERS,la.ORGANIZATIONS]);function ele(e){let o=new xt(e).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(o){case la.COMMON:case la.ORGANIZATIONS:case la.CONSUMERS:return;default:return o}}function IA(e){return e.endsWith(dh)?e:`${e}${dh}`}function LO(e){let t=e.cloudDiscoveryMetadata,n;if(t)try{n=JSON.parse(t)}catch{throw It(aA)}return{canonicalAuthority:e.authority?IA(e.authority):void 0,knownAuthorities:e.knownAuthorities,cloudDiscoveryMetadata:n}}async function PO(e,t,n,o,r,s,i){let a=Sc.transformCIAMAuthority(IA(e)),l=new Sc(a,t,n,o,r,s,i);try{return await V(l.resolveEndpointsAsync.bind(l),fO,r,i,s)(),l}catch{throw Z(da)}}var pm=class{constructor(t,n){this.includeRedirectUri=!0,this.config=Sh(t),this.logger=new ho(this.config.loggerOptions,Bd,il),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 Z(kU);o&&o.cloud_instance_host_name&&await V(this.updateTokenEndpointAuthority.bind(this),gO,this.logger,this.performanceClient,t.correlationId)(o.cloud_instance_host_name,t.correlationId);let r=Rs(),s=await V(this.executeTokenRequest.bind(this),pO,this.logger,this.performanceClient,t.correlationId)(this.authority,t,this.serverTelemetryManager),i=s.headers?.[qn.X_MS_REQUEST_ID],a=new pa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return a.validateTokenResponse(s.body,t.correlationId),V(a.handleServerTokenResponse.bind(a),Ix,this.logger,this.performanceClient,t.correlationId)(s.body,this.authority,r,t,n,o,void 0,void 0,void 0,i)}getLogoutUri(t){if(!t)throw It(pU);let n=this.createLogoutUrlQueryString(t);return xt.appendQueryString(this.authority.endSessionEndpoint,n)}async executeTokenRequest(t,n,o){let r=CA(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=xt.appendQueryString(t.tokenEndpoint,r),i=await V(this.createTokenRequestBody.bind(this),mO,this.logger,this.performanceClient,n.correlationId)(n),a;if(n.clientInfo)try{let d=Th(n.clientInfo,this.cryptoUtils.base64Decode);a={credential:`${d.uid}${mh}${d.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",n.correlationId)}let l=EA(this.logger,this.config.systemOptions.preventCorsPreflight,a||n.ccsCredential),c=Tc(this.config.authOptions.clientId,n);return V(AA,aO,this.logger,this.performanceClient,n.correlationId)(s,i,l,c,n.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,o)}async createTokenRequestBody(t){let n=new Map;if(em(n,t.embeddedClientId||t.extraParameters?.[rl]||this.config.authOptions.clientId),this.includeRedirectUri)tm(n,t.redirectUri);else if(!t.redirectUri)throw It(aU);if(Xp(n,t.scopes,!0,this.oidcDefaultScopes),xx(n,t.resource),zU(n,t.code),cx(n,this.config.libraryInfo),dx(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!fA(this.config)&&vx(n,this.serverTelemetryManager),t.codeVerifier&&BU(n,t.codeVerifier),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;mx(n,await kA(r.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gx(n,r.assertionType)}if(fx(n,Zy.AUTHORIZATION_CODE_GRANT),rm(n),t.authenticationScheme===xn.POP){let r=new ts(this.cryptoUtils,this.performanceClient),s;t.popKid?s=this.cryptoUtils.encodeKid(t.popKid):s=(await V(r.generateCnf.bind(r),cm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,s)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw It(sx);(!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(n,t.claims,this.config.authOptions.clientCapabilities);let o;if(t.clientInfo)try{let r=Th(t.clientInfo,this.cryptoUtils.base64Decode);o={credential:`${r.uid}${mh}${r.utid}`,type:pr.HOME_ACCOUNT_ID}}catch{this.logger.verbose("0wznt3",t.correlationId)}else o=t.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&o)switch(o.type){case pr.HOME_ACCOUNT_ID:try{let r=ll(o.credential);bc(n,r)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:zd(n,o.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,t.extraParameters),t.enableSpaAuthorizationCode&&(!t.extraParameters||!t.extraParameters[oA])&&_c(n,{[oA]:"1"}),Zp(n,t.correlationId,this.performanceClient),sl(n)}createLogoutUrlQueryString(t){let n=new Map;return t.postLogoutRedirectUri&&NU(n,t.postLogoutRedirectUri),t.correlationId&&om(n,t.correlationId),t.idTokenHint&&FU(n,t.idTokenHint),t.state&&ux(n,t.state),t.logoutHint&&VU(n,t.logoutHint),t.extraQueryParameters&&_c(n,t.extraQueryParameters),this.config.authOptions.instanceAware&&hx(n),sl(n)}async updateTokenEndpointAuthority(t,n){let o=`https://${t}/${this.authority.tenant}/`,r=await PO(o,this.networkClient,this.cacheManager,this.authority.options,this.logger,n,this.performanceClient);this.authority=r}};var YRe=300,Rx=class{constructor(t,n){this.config=Sh(t),this.logger=new ho(this.config.loggerOptions,Bd,il),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=Rs(),r=await V(this.executeTokenRequest.bind(this),lO,this.logger,this.performanceClient,t.correlationId)(t,this.authority),s=r.headers?.[qn.X_MS_REQUEST_ID],i=new pa(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body,t.correlationId),V(i.handleServerTokenResponse.bind(i),Ix,this.logger,this.performanceClient,t.correlationId)(r.body,this.authority,o,t,n,void 0,void 0,!0,t.forceCache,s)}async acquireTokenByRefreshToken(t,n){if(!t)throw It(uU);if(!t.account)throw Z(ax);if(this.cacheManager.isAppMetadataFOCI(t.account.environment,t.correlationId))try{return await V(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!0,n)}catch(r){let s=r instanceof Tn&&r.errorCode===TA,i=r instanceof ns&&r.errorCode===bF&&r.subError===_F;if(s||i)return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!1,n);throw r}return V(this.acquireTokenWithCachedRefreshToken.bind(this),Ax,this.logger,this.performanceClient,t.correlationId)(t,!1,n)}async acquireTokenWithCachedRefreshToken(t,n,o){let r=Kn(this.cacheManager.getRefreshToken.bind(this.cacheManager),TO,this.logger,this.performanceClient,t.correlationId)(t.account,n,t.correlationId,void 0);if(!r)throw dm(TA);if(r.expiresOn){let i=t.refreshTokenExpirationOffsetSeconds||YRe;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(r.expiresOn),rtOffsetSeconds:i},t.correlationId),kh(r.expiresOn,i))throw dm(wO)}let s={...t,refreshToken:r.secret,authenticationScheme:t.authenticationScheme||xn.BEARER,ccsCredential:{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}};try{return await V(this.acquireToken.bind(this),cO,this.logger,this.performanceClient,t.correlationId)(s,o)}catch(i){if(i instanceof Tn&&i.subError===Lx){this.logger.verbose("1pg3ap",t.correlationId);let a=this.cacheManager.generateCredentialKey(r);this.cacheManager.removeRefreshToken(a,t.correlationId)}throw i}}async executeTokenRequest(t,n){let o=CA(t,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),r=xt.appendQueryString(n.tokenEndpoint,o),s=await V(this.createTokenRequestBody.bind(this),dO,this.logger,this.performanceClient,t.correlationId)(t),i=EA(this.logger,this.config.systemOptions.preventCorsPreflight,t.ccsCredential),a=Tc(this.config.authOptions.clientId,t);return V(AA,iO,this.logger,this.performanceClient,t.correlationId)(r,s,i,a,t.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(t){let n=new Map;if(em(n,t.embeddedClientId||t.extraParameters?.[rl]||this.config.authOptions.clientId),t.redirectUri&&tm(n,t.redirectUri),Xp(n,t.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),fx(n,Zy.REFRESH_TOKEN_GRANT),rm(n),cx(n,this.config.libraryInfo),dx(n,this.config.telemetry.application),yx(n),this.serverTelemetryManager&&!fA(this.config)&&vx(n,this.serverTelemetryManager),qU(n,t.refreshToken),this.config.clientCredentials.clientSecret&&px(n,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;mx(n,await kA(o.assertion,this.config.authOptions.clientId,t.resourceRequestUri)),gx(n,o.assertionType)}if(t.authenticationScheme===xn.POP){let o=new ts(this.cryptoUtils,this.performanceClient),r;t.popKid?r=this.cryptoUtils.encodeKid(t.popKid):r=(await V(o.generateCnf.bind(o),cm,this.logger,this.performanceClient,t.correlationId)(t,this.logger)).reqCnfString,bx(n,r)}else if(t.authenticationScheme===xn.SSH)if(t.sshJwk)_x(n,t.sshJwk);else throw It(sx);if((!$n.isEmptyObj(t.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&nm(n,t.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&t.ccsCredential)switch(t.ccsCredential.type){case pr.HOME_ACCOUNT_ID:try{let o=ll(t.ccsCredential.credential);bc(n,o)}catch{this.logger.verbose("1qhtee",t.correlationId)}break;case pr.UPN:zd(n,t.ccsCredential.credential);break}return t.embeddedClientId&&vc(n,this.config.authOptions.clientId,this.config.authOptions.redirectUri),t.extraParameters&&_c(n,{...t.extraParameters}),Zp(n,t.correlationId,this.performanceClient),sl(n)}};var Mx=class{constructor(t,n){this.config=Sh(t),this.logger=new ho(this.config.loggerOptions,Bd,il),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=ca.NOT_APPLICABLE;if(t.forceRefresh||!$n.isEmptyObj(t.claims))throw this.setCacheOutcome(ca.FORCE_REFRESH_OR_CLAIMS,t.correlationId),Z(vh);if(!t.account)throw Z(ax);let o=t.account.tenantId||ele(t.authority),r=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(t.account,t,r,o);if(s){if(tO(s.cachedAt)||kh(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(ca.CACHED_ACCESS_TOKEN_EXPIRED,t.correlationId),Z(vh);if(t.resource){if(s.resource!==t.resource)throw this.setCacheOutcome(ca.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(vh)}else s.refreshOn&&kh(s.refreshOn,0)&&(n=ca.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(ca.NO_CACHED_ACCESS_TOKEN,t.correlationId),Z(vh);let i=t.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(t.account),t.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(t.account,t.correlationId,r,o),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(i,t.correlationId)};return this.setCacheOutcome(n,t.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await V(this.generateResultFromCacheRecord.bind(this),uO,this.logger,this.performanceClient,t.correlationId)(a,t),n]}setCacheOutcome(t,n){this.serverTelemetryManager?.setCacheOutcome(t),this.performanceClient?.addFields({cacheOutcome:t},n),t!==ca.NOT_APPLICABLE&&this.logger.info("09ingz",n)}async generateResultFromCacheRecord(t,n){let o;if(t.idToken&&(o=yc(t.idToken.secret,this.config.cryptoInterface.base64Decode)),n.maxAge||n.maxAge===0){let r=o?.auth_time;if(!r)throw Z(ix);Tx(r,n.maxAge)}return pa.generateAuthenticationResult(this.cryptoUtils,this.authority,t,!0,n,this.performanceClient,o)}};var RO={sendGetRequestAsync:()=>Promise.reject(Z(ht)),sendPostRequestAsync:()=>Promise.reject(Z(ht))};var dl={};Pn(dl,{getAuthorizationCodePayload:()=>ZRe,getAuthorizeUrl:()=>JRe,getStandardAuthorizeRequestParameters:()=>KRe,validateAuthorizationResponse:()=>tle});function KRe(e,t,n,o){let r=t.correlationId,s=new Map;em(s,t.embeddedClientId||t.extraQueryParameters?.[rl]||e.clientId);let i=[...t.scopes||[],...t.extraScopesToConsent||[]];if(Xp(s,i,!0,e.authority.options.OIDCOptions?.defaultScopes),xx(s,t.resource),tm(s,t.redirectUri),om(s,r),$U(s,t.responseMode),rm(s),jU(s),t.prompt&&(OU(s,t.prompt),o?.addFields({prompt:t.prompt},r)),t.domainHint&&(UU(s,t.domainHint),o?.addFields({domainHintFromRequest:!0},r)),t.prompt!==Jy.SELECT_ACCOUNT)if(t.sid&&t.prompt===Jy.NONE)n.verbose("1tvqyx",t.correlationId),mA(s,t.sid),o?.addFields({sidFromRequest:!0},r);else if(t.account){let a=eMe(t.account),l=tMe(t.account);if(l&&t.domainHint&&(n.warning("0wkg3v",t.correlationId),l=null),l){n.verbose("1eyfsw",t.correlationId),yh(s,l),o?.addFields({loginHintFromClaim:!0},r);try{let c=ll(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(a&&t.prompt===Jy.NONE){n.verbose("1rmd8s",t.correlationId),mA(s,a),o?.addFields({sidFromClaim:!0},r);try{let c=ll(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}else if(t.loginHint)n.verbose("0y3007",t.correlationId),yh(s,t.loginHint),zd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r);else if(t.account.username){n.verbose("02f507",t.correlationId),yh(s,t.account.username),o?.addFields({loginHintFromUpn:!0},r);try{let c=ll(t.account.homeAccountId);bc(s,c)}catch{n.verbose("12ugck",t.correlationId)}}}else t.loginHint&&(n.verbose("0g01ey",t.correlationId),yh(s,t.loginHint),zd(s,t.loginHint),o?.addFields({loginHintFromRequest:!0},r));else n.verbose("169k9v",t.correlationId);return t.nonce&&HU(s,t.nonce),t.state&&ux(s,t.state),(t.claims||e.clientCapabilities&&e.clientCapabilities.length>0)&&nm(s,t.claims,e.clientCapabilities),t.embeddedClientId&&vc(s,e.clientId,e.redirectUri),e.instanceAware&&(!t.extraQueryParameters||!Object.keys(t.extraQueryParameters).includes(hh))&&hx(s),s}function JRe(e,t){let n=sl(t);return xt.appendQueryString(e.authorizationEndpoint,n)}function ZRe(e,t){if(tle(e,t),!e.code)throw Z(LU);return e}function tle(e,t){if(!e.state||!t)throw e.state?Z(dA,"Cached State"):Z(dA,"Server State");let n,o;try{n=decodeURIComponent(e.state)}catch{throw Z(Jp,e.state)}try{o=decodeURIComponent(t)}catch{throw Z(Jp,e.state)}if(n!==o)throw Z(xU);if(e.error||e.error_description||e.suberror){let r=XRe(e);throw wA(e.error,e.error_description,e.suberror)?new Tn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",r):new ns(e.error||"",e.error_description,e.suberror,r)}}function XRe(e){let t="code=",n=e.error_uri?.lastIndexOf(t);return n&&n>=0?e.error_uri?.substring(n+t.length):void 0}function eMe(e){return e.idTokenClaims?.sid||null}function tMe(e){return e.loginHint||e.idTokenClaims?.login_hint||null}function Dx(e,t){if(e){if(t.resource&&(nle(t.extraParameters)||nle(t.extraQueryParameters)))throw Z(DU);if(!t.resource)throw Z(MU)}}function nle(e){return e?Object.prototype.hasOwnProperty.call(e,"resource"):!1}var Gd={};Pn(Gd,{postRequestFailed:()=>oMe,unexpectedError:()=>nMe});var nMe="unexpected_error",oMe="post_request_failed";var ole=",",rle="|";function rMe(e){let{skus:t,libraryName:n,libraryVersion:o,extensionName:r,extensionVersion:s}=e,i=new Map([[0,[n,o]],[2,[r,s]]]),a=[];if(t?.length){if(a=t.split(ole),a.length<4)return t}else a=Array.from({length:4},()=>rle);return i.forEach((l,c)=>{l.length===2&&l[0]?.length&&l[1]?.length&&sMe({skuArr:a,index:c,skuName:l[0],skuVersion:l[1]})}),a.join(ole)}function sMe(e){let{skuArr:t,index:n,skuName:o,skuVersion:r}=e;n>=t.length||(t[n]=[o,r].join(rle))}var mm=class e{constructor(t,n){this.cacheOutcome=ca.NOT_APPLICABLE,this.cacheManager=n,this.apiId=t.apiId,this.correlationId=t.correlationId,this.wrapperSKU=t.wrapperSKU||"",this.wrapperVer=t.wrapperVer||"",this.telemetryCacheKey=Xy+Yp+t.clientId}generateCurrentRequestHeaderValue(){let t=`${this.apiId}${Od}${this.cacheOutcome}`,n=[this.wrapperSKU,this.wrapperVer],o=this.getNativeBrokerErrorCode();o?.length&&n.push(`broker_error=${o}`);let r=n.join(Od),s=this.getRegionDiscoveryFields(),i=[t,s].join(Od);return[J0,i,r].join(Z0)}generateLastRequestHeaderValue(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.failedRequests.slice(0,2*n).join(Od),r=t.errors.slice(0,n).join(Od),s=t.errors.length,i=n=dF&&(n.failedRequests.shift(),n.failedRequests.shift(),n.errors.shift()),n.failedRequests.push(this.apiId,this.correlationId),t instanceof Error&&t&&t.toString()?t instanceof nt?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(mF),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId)}incrementCacheHits(){let t=this.getLastRequests();return t.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId),t.cacheHits}getLastRequests(){let t={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||t}clearTelemetryCache(){let t=this.getLastRequests(),n=e.maxErrorsToSend(t),o=t.errors.length;if(n===o)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:t.failedRequests.slice(n*2),errors:t.errors.slice(n),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(t){let n,o=0,r=0,s=t.errors.length;for(n=0;ntypeof e=="number"&&e in Hle?Hle[e]:"unknown",Ge;(function(e){e.Redirect="redirect",e.Popup="popup",e.Silent="silent",e.None="none"})(Ge||(Ge={}));var qO={scopes:Pe.OIDC_DEFAULT_SCOPES},BO="jwk";var MA="msal.db",qle=1,Ble=`${MA}.keys`,Yo={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},jle=[Yo.Default,Yo.Skip,Yo.RefreshTokenAndNetwork];function Fx(e){return encodeURIComponent(Yd(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function wi(e){return Vle(e).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Yd(e){return Vle(new TextEncoder().encode(e))}function Vle(e){let t=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(t)}var jO="pkce_not_created",VO="ear_jwk_empty",Gle="ear_jwe_empty",GO="crypto_nonexistent",Dh="empty_navigate_uri",Qle="hash_empty_error",$h="no_state_in_hash",Wle="hash_does_not_contain_known_properties",DA="unable_to_parse_state",Yle="state_interaction_type_mismatch",Kle="interaction_in_progress",Jle="interaction_in_progress_cancelled",Zle="popup_window_error",Xle="empty_window_error",Ux="user_cancelled",ece="redirect_bridge_empty_response",tce="redirect_in_iframe",nce="block_iframe_reload",oce="block_nested_popups";var Nh="silent_logout_unsupported",rce="no_account_error";var sce="no_token_request_cache_error",ice="unable_to_parse_token_request_cache_error";var $A="non_browser_environment",Fh="database_not_open",Ox="no_network_connectivity",ace="post_request_failed",lce="get_request_failed",QO="failed_to_parse_response";var NA="crypto_key_not_found",cce="auth_code_required",dce="auth_code_or_nativeAccountId_required",uce="spa_code_and_nativeAccountId_present",FA="database_unavailable",pce="unable_to_acquire_token_from_native_platform",mce="native_handshake_timeout",gce="native_extension_not_installed",UA="native_connection_not_established",Uh="uninitialized_public_client_application",fce="native_prompt_not_supported",hce="invalid_base64_string",bce="invalid_pop_token_request",_ce="failed_to_build_headers",vce="failed_to_parse_headers",OA="failed_to_decrypt_ear_response",hm="timed_out",yce="empty_response";function Lo(e){return new TextDecoder().decode(ul(e))}function ul(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 de(hce)}let n=atob(t);return Uint8Array.from(n,o=>o.codePointAt(0)||0)}var iMe="RSASSA-PKCS1-v1_5",Oh="AES-GCM",wce="HKDF",YO="SHA-256",aMe=2048,lMe=new Uint8Array([1,0,1]),xce="0123456789abcdef",Tce=new Uint32Array(1),KO="raw",Sce="encrypt",JO="decrypt",cMe="deriveKey",dMe="crypto_subtle_undefined",ZO={name:iMe,hash:YO,modulusLength:aMe,publicExponent:lMe};function kce(e){if(!window)throw de($A);if(!window.crypto)throw de(GO);if(!e&&!window.crypto.subtle)throw de(GO,dMe)}async function XO(e){let n=new TextEncoder().encode(e);return window.crypto.subtle.digest(YO,n)}function Ece(e){return window.crypto.getRandomValues(e)}function WO(){return window.crypto.getRandomValues(Tce),Tce[0]}function Ms(){let e=Date.now(),t=WO()*1024+(WO()&1023),n=new Uint8Array(16),o=Math.trunc(t/2**30),r=t&2**30-1,s=WO();n[0]=e/2**40,n[1]=e/2**32,n[2]=e/2**24,n[3]=e/2**16,n[4]=e/2**8,n[5]=e,n[6]=112|o>>>8,n[7]=o,n[8]=128|r>>>24,n[9]=r>>>16,n[10]=r>>>8,n[11]=r,n[12]=s>>>24,n[13]=s>>>16,n[14]=s>>>8,n[15]=s;let i="";for(let a=0;a>>4),i+=xce.charAt(n[a]&15),(a===3||a===5||a===7||a===9)&&(i+="-");return i}async function Cce(e,t){return window.crypto.subtle.generateKey(ZO,e,t)}async function HA(e){return window.crypto.subtle.exportKey(BO,e)}async function Ace(e,t,n){return window.crypto.subtle.importKey(BO,e,ZO,t,n)}async function Ice(e,t){return window.crypto.subtle.sign(ZO,e,t)}async function Hh(){let e=await eH(),n={alg:"dir",kty:"oct",k:wi(new Uint8Array(e))};return Yd(JSON.stringify(n))}async function uMe(e){let t=Lo(e),o=JSON.parse(t).k,r=ul(o);return window.crypto.subtle.importKey(KO,r,Oh,!1,[JO])}async function Lce(e,t){let n=t.split(".");if(n.length!==5)throw de(OA,"jwe_length");let o=await uMe(e).catch(()=>{throw de(OA,"import_key")});try{let r=new TextEncoder().encode(n[0]),s=ul(n[2]),i=ul(n[3]),a=ul(n[4]),l=a.byteLength*8,c=new Uint8Array(i.length+a.length);c.set(i),c.set(a,i.length);let d=await window.crypto.subtle.decrypt({name:Oh,iv:s,tagLength:l,additionalData:r},o,c);return new TextDecoder().decode(d)}catch{throw de(OA,"decrypt")}}async function eH(){let e=await window.crypto.subtle.generateKey({name:Oh,length:256},!0,[Sce,JO]);return window.crypto.subtle.exportKey(KO,e)}async function tH(e){return window.crypto.subtle.importKey(KO,e,wce,!1,[cMe])}async function Pce(e,t,n){return window.crypto.subtle.deriveKey({name:wce,salt:t,hash:YO,info:new TextEncoder().encode(n)},e,{name:Oh,length:256},!1,[Sce,JO])}async function Rce(e,t,n){let o=new TextEncoder().encode(t),r=window.crypto.getRandomValues(new Uint8Array(16)),s=await Pce(e,r,n),i=await window.crypto.subtle.encrypt({name:Oh,iv:new Uint8Array(12)},s,o);return{data:wi(new Uint8Array(i)),nonce:wi(r)}}async function nH(e,t,n,o){let r=ul(o),s=await Pce(e,ul(t),n),i=await window.crypto.subtle.decrypt({name:Oh,iv:new Uint8Array(12)},s,r);return new TextDecoder().decode(i)}async function Mce(e){let t=await XO(e),n=new Uint8Array(t);return wi(n)}var oH=class e extends nt{constructor(t,n){super(t,n),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,e.prototype)}};function zh(e){return new oH(e,Rh(e))}var zA="storage_not_supported";var Dce="in_mem_redirect_unavailable";function pMe(){let e=window.location.hash,t=window.location.search,n=!1,o=!1,r="",s;if(e&&e.length>1){let d=e.charAt(0)==="#"?e.substring(1):e,p=new URLSearchParams(d);p.has("state")&&(n=!0,r=d,s=p)}if(t&&t.length>1){let d=t.charAt(0)==="?"?t.substring(1):t,p=new URLSearchParams(d);p.has("state")&&(o=!0,r=d,s=p)}if(n&&o){let d=t.charAt(0)==="?"?t.substring(1):t,p=e.charAt(0)==="#"?e.substring(1):e;r=`${d}${p}`,s=new URLSearchParams(r)}if(!r||!s)throw de(yce);let i=s.get("state");if(!i)throw de($h);let{libraryState:a}=ua.parseRequestState(Lo,i),{id:l,meta:c}=a;if(!l||!c)throw de(DA,"missing_library_state");return{params:s,payload:r,urlHash:e,urlQuery:t,hasResponseInHash:n,hasResponseInQuery:o,libraryState:{id:l,meta:c}}}function qA(e){e.location.hash="",typeof e.history.replaceState=="function"&&e.history.replaceState(null,"",`${e.location.origin}${e.location.pathname}${e.location.search}`)}function $ce(e){let t=e.split("#");t.shift(),window.location.hash=t.length>0?t.join("#"):""}function Hx(){return window.parent!==window}function mMe(){if(Hx())return!1;try{let{libraryState:e}=pMe(),{meta:t}=e;return t.interactionType===Ge.Popup}catch{return!1}}var Kd=null;function Nce(e,t){Kd&&(e.verbose("18y01k",t),clearTimeout(Kd.timeoutId),Kd.channel.close(),Kd.reject(de(Jle)),Kd=null)}async function Jd(e,t,n,o,r,s){return new Promise((i,a)=>{t.verbose("1rf6em",o.correlationId);let l=o.correlationId;r.addFields({redirectBridgeTimeoutMs:e,lateResponseExperimentEnabled:s?.iframeTimeoutTelemetry||!1},l);let{libraryState:c}=ua.parseRequestState(n.base64Decode,o.state||""),d=new BroadcastChannel(c.id),p,m=!1,g,f,_=window.setTimeout(()=>{Kd=null,s?.iframeTimeoutTelemetry?(f=r.startMeasurement(Ole,l),m=!0,g=window.setTimeout(()=>{f?.end({success:!1}),clearTimeout(g),d.close()},6e4)):d.close(),a(de(hm,"redirect_bridge_timeout"))},e);Kd={timeoutId:_,channel:d,reject:a},d.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),d.close();return}r.addFields({redirectBridgeMessageVersion:x},l),Kd=null,clearTimeout(_),d.close(),p?i(p):a(de(ece))}})}function Si(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Fce(){let t=new xt(window.location.href).getUrlComponents();return`${t.Protocol}//${t.HostNameAndPort}/`}function gMe(){if(xi.getDeserializedResponse(window.location.hash)&&Hx())throw de(nce)}function fMe(e){if(Hx()&&!e)throw de(tce)}function hMe(){if(mMe())throw de(oce)}function rH(){if(typeof window>"u")throw de($A)}function sH(e){if(!e)throw de(Uh)}function BA(e){rH(),gMe(),hMe(),sH(e)}function iH(e,t){if(BA(e),fMe(t.system.allowRedirectInIframe),t.cache.cacheLocation===Io.MemoryStorage)throw zh(Dce)}function jA(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 zx(){return Ms()}var zrt=pn.addClientCapabilitiesToClaims;var VA=class{constructor(){this.dbName=MA,this.version=qle,this.tableName=Ble,this.dbOpen=!1}async open(){return new Promise((t,n)=>{let o=window.indexedDB.open(this.dbName,this.version);o.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),o.addEventListener("success",r=>{let s=r;this.db=s.target.result,this.dbOpen=!0,t()}),o.addEventListener("error",()=>n(de(FA)))})}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(de(Fh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async setItem(t,n){return await this.validateDbIsOpen(),new Promise((o,r)=>{if(!this.db)return r(de(Fh));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(de(Fh));let i=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(t);i.addEventListener("success",()=>{this.closeConnection(),n()}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((t,n)=>{if(!this.db)return n(de(Fh));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();s.addEventListener("success",i=>{let a=i;this.closeConnection(),t(a.target.result)}),s.addEventListener("error",i=>{this.closeConnection(),n(i)})})}async containsKey(t){return await this.validateDbIsOpen(),new Promise((n,o)=>{if(!this.db)return o(de(Fh));let i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(t);i.addEventListener("success",a=>{let l=a;this.closeConnection(),n(l.target.result===1)}),i.addEventListener("error",a=>{this.closeConnection(),o(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((t,n)=>{let o=window.indexedDB.deleteDatabase(MA),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 Ec=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 GA=class{constructor(t){this.inMemoryCache=new Ec,this.indexedDBCache=new VA,this.logger=t}handleDatabaseAccessError(t,n){if(t instanceof fm&&t.errorCode===FA)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 pl=class e{constructor(t,n,o){this.logger=t,kce(o??!1),this.cache=new GA(this.logger),this.performanceClient=n}createNewGuid(){return Ms()}base64Encode(t){return Yd(t)}base64Decode(t){return Lo(t)}base64UrlEncode(t){return Fx(t)}encodeKid(t){return this.base64UrlEncode(JSON.stringify({kid:t}))}async getPublicKeyThumbprint(t){let n=this.performanceClient?.startMeasurement(dle,t.correlationId),o=await Cce(e.EXTRACTABLE,e.POP_KEY_USAGES),r=await HA(o.publicKey),s={e:r.e,kty:r.kty,n:r.n},i=Uce(s),a=await this.hashString(i),l=await HA(o.privateKey),c=await Ace(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 Z(go.bindingKeyNotRemoved)}async clearKeystore(t){this.cache.clearInMemory(t);try{return await this.cache.clearPersistent(t),!0}catch(n){return n instanceof Error?this.logger.error("1owpn8",t):this.logger.error("0yrmwo",t),!1}}async signJwt(t,n,o,r){let s=this.performanceClient?.startMeasurement(ule,r),i=await this.cache.getItem(n,r||"");if(!i)throw de(NA);let a=await HA(i.publicKey),l=Uce(a),c=Fx(JSON.stringify({kid:n})),d=$x.getShrHeaderString({...o?.header,alg:a.alg,kid:c}),p=Fx(d);t.cnf={jwk:JSON.parse(l)};let m=Fx(JSON.stringify(t)),g=`${p}.${m}`,_=new TextEncoder().encode(g),h=await Ice(i.privateKey,_),x=wi(new Uint8Array(h)),v=`${g}.${x}`;return s&&s.end({success:!0}),v}async hashString(t){return Mce(t)}};pl.POP_KEY_USAGES=["sign","verify"];pl.EXTRACTABLE=!0;function Uce(e){return JSON.stringify(e,Object.keys(e).sort())}var Oce="acquireTokenSilent",Hce="acquireTokenByCode",zce="acquireTokenPopup",qce="acquireTokenPreRedirect",QA="acquireTokenRedirect",Bce="ssoSilent",jce="initializeClientApplication",Vce="localStorageUpdated";var Jn="msal",WA="browser",aH="|";var Wce=`${Jn}.${WA}.log.level`,Yce=`${Jn}.${WA}.log.pii`,cst=`${Jn}.${WA}.performance.enabled`,Kce=`${Jn}.${WA}.platform.auth.dom`,lH=`${Jn}.version`,Gce="account.keys",Qce="token.keys";function Cc(e=2){return e<1?`${Jn}.${Gce}`:`${Jn}.${e}.${Gce}`}function Ac(e,t=2){return t<1?`${Jn}.${Qce}.${e}`:`${Jn}.${t}.${Qce}.${e}`}var bMe=24*60*60*1e3,YA={Lax:"Lax",None:"None"},qh=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 _Me(e){let t=new Date;return new Date(t.getTime()+e*bMe).toUTCString()}function ml(e,t){let n=e.getItem(Cc(t));return n?JSON.parse(n):[]}function Ds(e,t,n){let o=t.getItem(Ac(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 Bh(e){return e.hasOwnProperty("id")&&e.hasOwnProperty("nonce")&&e.hasOwnProperty("data")}var Jce="msal.cache.encryption",vMe="msal.broadcast.cache",KA=class{constructor(t,n,o){if(!window.localStorage)throw zh(zA);this.memoryStorage=new Ec,this.initialized=!1,this.clientId=t,this.logger=n,this.performanceClient=o,this.broadcast=new BroadcastChannel(vMe)}async initialize(t){let n=new qh,o=n.getItem(Jce),r={key:"",id:""};if(o)try{r=JSON.parse(o)}catch{}if(r.key&&r.id){let s=Kn(ul,$le,this.logger,this.performanceClient,t)(r.key);this.encryptionCookie={id:r.id,key:await V(tH,OO,this.logger,this.performanceClient,t)(s)}}else{let s=Ms(),i=await V(eH,Dle,this.logger,this.performanceClient,t)(),a=Kn(wi,Nle,this.logger,this.performanceClient,t)(new Uint8Array(i));this.encryptionCookie={id:s,key:await V(tH,OO,this.logger,this.performanceClient,t)(i)};let l={id:s,key:a};n.setItem(Jce,JSON.stringify(l),0,!0,YA.None)}await V(this.importExistingCache.bind(this),Ile,this.logger,this.performanceClient,t)(t),this.broadcast.addEventListener("message",s=>{this.updateCache(s,t)}),this.initialized=!0}getItem(t){return window.localStorage.getItem(t)}getUserData(t){if(!this.initialized)throw de(Uh);return this.memoryStorage.getItem(t)}async decryptData(t,n,o){if(!this.initialized||!this.encryptionCookie)throw de(Uh);if(n.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},o),null;let r=await V(nH,HO,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n.nonce,this.getContext(t),n.data);if(!r)return null;try{return{...JSON.parse(r),lastUpdatedAt:n.lastUpdatedAt}}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},o),null}}setItem(t,n){window.localStorage.setItem(t,n)}async setUserData(t,n,o,r,s){if(!this.initialized||!this.encryptionCookie)throw de(Uh);if(s)this.setItem(t,n);else{let{data:i,nonce:a}=await V(Rce,Fle,this.logger,this.performanceClient,o)(this.encryptionCookie.key,n,this.getContext(t)),l={id:this.encryptionCookie.id,nonce:a,data:i,lastUpdatedAt:r};this.setItem(t,JSON.stringify(l))}this.memoryStorage.setItem(t,n),this.broadcast.postMessage({key:t,value:n,context:this.getContext(t)})}removeItem(t){this.memoryStorage.containsKey(t)&&(this.memoryStorage.removeItem(t),this.broadcast.postMessage({key:t,value:null,context:this.getContext(t)})),window.localStorage.removeItem(t)}getKeys(){return Object.keys(window.localStorage)}containsKey(t){return window.localStorage.hasOwnProperty(t)}clear(){this.memoryStorage.clear(),ml(this).forEach(o=>this.removeItem(o));let n=Ds(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(Jn)||o.indexOf(this.clientId)!==-1)&&this.removeItem(o)})}async importExistingCache(t){if(!this.encryptionCookie)return;let n=ml(this);n=await this.importArray(n,t),n.length?this.setItem(Cc(),JSON.stringify(n)):this.removeItem(Cc());let o=Ds(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(Ac(this.clientId),JSON.stringify(o)):this.removeItem(Ac(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 Bh(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},n),null):(this.performanceClient.incrementFields({encryptedCacheCount:1},n),V(nH,HO,this.logger,this.performanceClient,n)(this.encryptionCookie.key,r.nonce,this.getContext(t),r.data)):(this.performanceClient.incrementFields({unencryptedCacheCount:1},n),o)}async importArray(t,n){let o=[],r=[];return t.forEach(s=>{let i=this.getItemFromEncryptedCache(s,n).then(a=>{a?(this.memoryStorage.setItem(s,a),o.push(s)):this.removeItem(s)});r.push(i)}),await Promise.all(r),o}getContext(t){let n="";return t.includes(this.clientId)&&(n=this.clientId),n}updateCache(t,n){this.logger.trace("17cxcm",n);let o=this.performanceClient.startMeasurement(Vce);o.add({isBackground:!0});let{key:r,value:s,context:i}=t.data;if(!r){this.logger.error("0e10qr",n),o.end({success:!1,errorCode:"noKey"});return}if(i&&i!==this.clientId){this.logger.trace("04rtdy",n),o.end({success:!1,errorCode:"contextMismatch"});return}s?(this.memoryStorage.setItem(r,s),this.logger.verbose("1vzsgt",n)):(this.memoryStorage.removeItem(r),this.logger.verbose("04ypih",n)),o.end({success:!0})}};var JA=class{constructor(){if(!window.sessionStorage)throw zh(zA)}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 Ke={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 Zce="@azure/msal-browser",$s="5.6.3";function Ic(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}var jh=class extends lm{constructor(t,n,o,r,s,i,a){super(t,o,r,s,a),this.cacheConfig=n,this.logger=r,this.internalStorage=new Ec,this.browserStorage=Xce(t,n.cacheLocation,r,s),this.temporaryCacheStorage=Xce(t,Io.SessionStorage,r,s),this.cookieStorage=new qh,this.eventHandler=i}async initialize(t){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},t),await this.browserStorage.initialize(t),await this.migrateExistingCache(t),this.trackVersionChanges(t)}async migrateExistingCache(t){let n=ml(this.browserStorage),o=Ds(this.clientId,this.browserStorage);this.performanceClient.addFields({preMigrateAcntCount:n.length,preMigrateATCount:o.accessToken.length,preMigrateITCount:o.idToken.length,preMigrateRTCount:o.refreshToken.length},t);for(let s=0;s<2;s++){let i=s;await this.removeStaleAccounts(s,i,t)}for(let s=0;s<2;s++){let i=s;await this.migrateIdTokens(s,i,t)}let r=this.getKMSIValues();for(let s=0;s<2;s++)await this.migrateAccessTokens(s,r,t),await this.migrateRefreshTokens(s,r,t);n=ml(this.browserStorage),o=Ds(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(es.isCacheExpired(r.lastUpdatedAt,this.cacheConfig.cacheRetentionDays))return this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null;let s=Bh(r)?await this.browserStorage.decryptData(t,r,n):r;return!s||!bo.isCredentialEntity(s)?(this.performanceClient.incrementFields({invalidCacheCount:1},n),null):(bo.isAccessTokenEntity(s)||bo.isRefreshTokenEntity(s))&&s.expiresOn&&es.isTokenExpired(s.expiresOn,Pe.DEFAULT_TOKEN_RENEWAL_OFFSET_SEC)?(this.browserStorage.removeItem(t),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},n),null):s}async removeStaleAccounts(t,n,o){let r=ml(this.browserStorage,t);if(r.length!==0){for(let s of[...r]){this.performanceClient.incrementFields({oldAcntCount:1},o);let i=this.browserStorage.getItem(s),a=this.validateAndParseJson(i||"");if(!a){Ic(r,s);continue}if(a.lastUpdatedAt)es.isCacheExpired(a.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)&&(await this.removeAccountOldSchema(s,a,n,o),Ic(r,s));else{a.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(a),o);continue}}this.setAccountKeys(r,o,t)}}async removeAccountOldSchema(t,n,o,r){let i=(Bh(n)?await this.browserStorage.decryptData(t,n,r):n)?.homeAccountId;if(i){let a=this.getTokenKeys(o);[...a.idToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.idToken,l)}),[...a.accessToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.accessToken,l)}),[...a.refreshToken].filter(l=>l.includes(i)).forEach(l=>{this.browserStorage.removeItem(l),Ic(a.refreshToken,l)}),this.setTokenKeys(a,r,o)}this.performanceClient.incrementFields({expiredAcntRemovedCount:1},r),this.browserStorage.removeItem(t)}getKMSIValues(){let t={},n=this.getTokenKeys().idToken;for(let o of n){let r=this.browserStorage.getUserData(o);if(r){let s=JSON.parse(r),i=ur.extractTokenClaims(s.secret,Lo);i&&(t[s.homeAccountId]=ur.isKmsi(i))}}return t}async migrateIdTokens(t,n,o){let r=Ds(this.clientId,this.browserStorage,t);if(r.idToken.length===0)return;let s=Ds(this.clientId,this.browserStorage,2),i=ml(this.browserStorage),a=ml(this.browserStorage,n);for(let l of[...r.idToken]){this.performanceClient.incrementFields({oldITCount:1},o);let c=await this.updateOldEntry(l,o);if(!c){Ic(r.idToken,l);continue}let d=i.find(v=>v.includes(c.homeAccountId)),p=a.find(v=>v.includes(c.homeAccountId)),m=null;if(d)m=this.getAccount(d,o);else if(p){let v=this.browserStorage.getItem(p),T=this.validateAndParseJson(v||"");m=T&&Bh(T)?await this.browserStorage.decryptData(p,T,o):T}if(!m){this.performanceClient.incrementFields({skipITMigrateCount:1},o);continue}let g=ur.extractTokenClaims(c.secret,Lo),f=this.generateCredentialKey(c),_=this.getIdTokenCredential(f,o),h=Object.keys(g).includes("signin_state"),x=_&&Object.keys(ur.extractTokenClaims(_.secret,Lo)||{}).includes("signin_state");if(!_||c.lastUpdatedAt>_.lastUpdatedAt&&(h||!x)){let v=m.tenantProfiles||[],T=am(g)||m.realm;if(T&&!v.find(j=>j.tenantId===T)){let j=al(m.homeAccountId,m.localAccountId,T,g);v.push(j)}m.tenantProfiles=v;let I=this.generateAccountKey(Ti.getAccountInfo(m)),E=ur.isKmsi(g);await this.setUserData(I,JSON.stringify(m),o,m.lastUpdatedAt,E),i.includes(I)||i.push(I),await this.setUserData(f,JSON.stringify(c),o,c.lastUpdatedAt,E),this.performanceClient.incrementFields({migratedITCount:1},o),s.idToken.push(f)}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o),this.setAccountKeys(i,o)}async migrateAccessTokens(t,n,o){let r=Ds(this.clientId,this.browserStorage,t);if(r.accessToken.length===0)return;let s=Ds(this.clientId,this.browserStorage,2);for(let i of[...r.accessToken]){this.performanceClient.incrementFields({oldATCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Ic(r.accessToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipATMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.accessToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o),s.accessToken.push(l);else{let d=this.getAccessTokenCredential(l,o);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedATCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}async migrateRefreshTokens(t,n,o){let r=Ds(this.clientId,this.browserStorage,t);if(r.refreshToken.length===0)return;let s=Ds(this.clientId,this.browserStorage,2);for(let i of[...r.refreshToken]){this.performanceClient.incrementFields({oldRTCount:1},o);let a=await this.updateOldEntry(i,o);if(!a){Ic(r.refreshToken,i);continue}if(!(a.homeAccountId in n)){this.performanceClient.incrementFields({skipRTMigrateCount:1},o);continue}let l=this.generateCredentialKey(a),c=n[a.homeAccountId];if(!s.refreshToken.includes(l))await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o),s.refreshToken.push(l);else{let d=this.getRefreshTokenCredential(l,o);(!d||a.lastUpdatedAt>d.lastUpdatedAt)&&(await this.setUserData(l,JSON.stringify(a),o,a.lastUpdatedAt,c),this.performanceClient.incrementFields({migratedRTCount:1},o))}}this.setTokenKeys(r,o,t),this.setTokenKeys(s,o)}trackVersionChanges(t){let n=this.browserStorage.getItem(lH);n&&(this.logger.info("1wuc87",t),this.performanceClient.addFields({previousLibraryVersion:n},t)),n!==$s&&this.setItem(lH,$s,t)}validateAndParseJson(t){if(!t)return null;try{let n=JSON.parse(t);return n&&typeof n=="object"?n:null}catch{return null}}setItem(t,n,o){let r=new Array(3).fill(0),s=[],i=20;for(let a=0;a<=i;a++)try{if(this.browserStorage.setItem(t,n),a>0)for(let l=0;l<=2;l++){let c=r.slice(0,l).reduce((p,m)=>p+m,0);if(c>=a)break;let d=a>c+r[l]?c+r[l]:a;a>c&&r[l]>0&&this.removeAccessTokenKeys(s.slice(c,d),o,l)}break}catch(l){let c=xh(l);if(c.errorCode===Sx.cacheQuotaExceeded&&a0)for(let d=0;d<=2;d++){let p=i.slice(0,d).reduce((g,f)=>g+f,0);if(p>=c)break;let m=c>p+i[d]?p+i[d]:c;c>p&&i[d]>0&&this.removeAccessTokenKeys(a.slice(p,m),o,d)}break}catch(d){let p=xh(d);if(p.errorCode===Sx.cacheQuotaExceeded&&c-1?(o.splice(r,1),this.setAccountKeys(o,n)):this.logger.trace("1dytu2",n)}removeAccount(t,n){let o=this.getActiveAccount(n);o?.homeAccountId===t.homeAccountId&&o?.environment===t.environment&&this.setActiveAccount(null,n),super.removeAccount(t,n),this.removeAccountKeyFromMap(this.generateAccountKey(t),n),this.browserStorage.getKeys().forEach(r=>{r.includes(t.homeAccountId)&&r.includes(t.environment)&&this.browserStorage.removeItem(r)})}removeIdToken(t,n){super.removeIdToken(t,n);let o=this.getTokenKeys(),r=o.idToken.indexOf(t);r>-1&&(this.logger.info("05udv9",n),o.idToken.splice(r,1),this.setTokenKeys(o,n))}removeAccessToken(t,n,o=!0){super.removeAccessToken(t,n),o&&this.removeAccessTokenKeys([t],n)}removeAccessTokenKeys(t,n,o=2){this.logger.trace("17o18n",n);let r=this.getTokenKeys(o),s=0;if(t.forEach(i=>{let a=r.accessToken.indexOf(i);a>-1&&(r.accessToken.splice(a,1),s++)}),s>0){this.logger.info("15i5d5",n),this.setTokenKeys(r,n,o);return}}removeRefreshToken(t,n){super.removeRefreshToken(t,n);let o=this.getTokenKeys(),r=o.refreshToken.indexOf(t);r>-1&&(this.logger.info("1f4fq3",n),o.refreshToken.splice(r,1),this.setTokenKeys(o,n))}getTokenKeys(t=2){return Ds(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(Ac(this.clientId,o));return}else this.setItem(Ac(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||!bo.isIdTokenEntity(r)?(this.logger.trace("1jukz6",n),null):(this.logger.trace("01ju66",n),r)}async setIdTokenCredential(t,n,o){this.logger.trace("13hjll",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.idToken.indexOf(r)===-1&&(this.logger.info("07jy92",n),i.idToken.push(r),this.setTokenKeys(i,n))}getAccessTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0bqvx8",n),this.removeAccessTokenKeys([t],n),null;let r=this.validateAndParseJson(o);return!r||!bo.isAccessTokenEntity(r)?(this.logger.trace("0bqvx8",n),null):(this.logger.trace("1o81rl",n),r)}async setAccessTokenCredential(t,n,o){this.logger.trace("1pondb",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys(),a=i.accessToken.indexOf(r);a!==-1&&i.accessToken.splice(a,1),this.logger.trace("1onhey",n),i.accessToken.push(r),this.setTokenKeys(i,n)}getRefreshTokenCredential(t,n){let o=this.browserStorage.getUserData(t);if(!o)return this.logger.trace("0jlizt",n),this.removeRefreshToken(t,n),null;let r=this.validateAndParseJson(o);return!r||!bo.isRefreshTokenEntity(r)?(this.logger.trace("0jlizt",n),null):(this.logger.trace("0nokxi",n),r)}async setRefreshTokenCredential(t,n,o){this.logger.trace("0tcg8d",n);let r=this.generateCredentialKey(t),s=Date.now().toString();t.lastUpdatedAt=s,await this.setUserData(r,JSON.stringify(t),n,s,o);let i=this.getTokenKeys();i.refreshToken.indexOf(r)===-1&&(this.logger.info("0eckjs",n),i.refreshToken.push(r),this.setTokenKeys(i,n))}getAppMetadata(t,n){let o=this.browserStorage.getItem(t);if(!o)return this.logger.trace("1q101h",n),null;let r=this.validateAndParseJson(o);return!r||!bo.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=bo.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||!bo.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&&bo.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(Nx.WRAPPER_SKU,t),this.internalStorage.setItem(Nx.WRAPPER_VER,n)}getWrapperMetadata(){let t=this.internalStorage.getItem(Nx.WRAPPER_SKU)||"",n=this.internalStorage.getItem(Nx.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(Pe.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(Pe.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(Ke.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||!bo.isThrottlingEntity(t,r)?(this.logger.trace("1h4wa6",n),null):(this.logger.trace("0of6n8",n),r)}setThrottlingCache(t,n,o){this.logger.trace("0wfgh6",o),this.setItem(t,JSON.stringify(n),o)}getTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t,s=this.temporaryCacheStorage.getItem(r);if(!s){if(this.cacheConfig.cacheLocation===Io.LocalStorage){let i=this.browserStorage.getItem(r);if(i)return this.logger.trace("1yt61y",n),i}return this.logger.trace("1qhy81",n),null}return s}setTemporaryCache(t,n,o){let r=o?this.generateCacheKey(t):t;this.temporaryCacheStorage.setItem(r,n)}removeItem(t){this.browserStorage.removeItem(t)}removeTemporaryItem(t){this.temporaryCacheStorage.removeItem(t)}getKeys(){return this.browserStorage.getKeys()}clear(t){this.removeAllAccounts(t),this.removeAppMetadata(t),this.temporaryCacheStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(n)}),this.browserStorage.getKeys().forEach(n=>{(n.indexOf(Jn)!==-1||n.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(n)}),this.internalStorage.clear()}generateCacheKey(t){return $n.startsWith(t,Jn)?t:`${Jn}.${this.clientId}.${t}`}generateCredentialKey(t){let n=t.credentialType===Pe.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,o=t.tokenType&&t.tokenType.toLowerCase()!==Pe.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[`${Jn}.${2}`,t.homeAccountId,t.environment,t.credentialType,n,t.realm||"",t.target||"",o].join(aH).toLowerCase()}generateAccountKey(t){let n=t.homeAccountId.split(".")[1];return[`${Jn}.${2}`,t.homeAccountId,t.environment,n||t.tenantId||""].join(aH).toLowerCase()}resetRequestCache(t){this.logger.trace("0h0ynu",t),this.removeTemporaryItem(this.generateCacheKey(wn.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(wn.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(wn.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(wn.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(wn.NATIVE_REQUEST)),this.setInteractionInProgress(!1,void 0)}cacheAuthorizeRequest(t,n,o){this.logger.trace("1tzef5",n);let r=Yd(JSON.stringify(t));if(this.setTemporaryCache(wn.REQUEST_PARAMS,r,!0),o){let s=Yd(o);this.setTemporaryCache(wn.VERIFIER,s,!0)}}getCachedRequest(t){this.logger.trace("0uen20",t);let n=this.getTemporaryCache(wn.REQUEST_PARAMS,t,!0);if(!n)throw de(sce);let o=this.getTemporaryCache(wn.VERIFIER,t,!0),r,s="";try{r=JSON.parse(Lo(n)),o&&(s=Lo(o))}catch{throw this.logger.errorPii("0ewsey",t),this.logger.error("0tvdic",t),de(ice)}return[r,s]}getCachedNativeRequest(){this.logger.trace("1yxcdm","");let t=this.getTemporaryCache(wn.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=`${Jn}.${wn.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(""),qA(window),null}}setInteractionInProgress(t,n=ha.SIGNIN,o=!1,r=""){let s=`${Jn}.${wn.INTERACTION_STATUS_KEY}`;if(t){if(this.getInteractionInProgress())if(o)this.logger.warning("1pmscr",r),Nce(this.logger,r),this.removeTemporaryItem(s);else throw de(Kle);this.setTemporaryCache(s,JSON.stringify({clientId:this.clientId,type:n}),!1)}else!t&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(s)}async hydrateCache(t,n){let o=bo.createIdTokenEntity(t.account.homeAccountId,t.account.environment,t.idToken,this.clientId,t.tenantId),r=bo.createAccessTokenEntity(t.account.homeAccountId,t.account.environment,t.accessToken,this.clientId,t.tenantId,t.scopes.join(" "),t.expiresOn?es.toSecondsFromDate(t.expiresOn):0,t.extExpiresOn?es.toSecondsFromDate(t.extExpiresOn):0,Lo,void 0,t.tokenType,void 0,n.sshKid);n.resource&&(r.resource=n.resource);let s={idToken:o,accessToken:r};return this.saveCacheRecord(s,t.correlationId,ur.isKmsi(ur.extractTokenClaims(t.idToken,Lo)),Tt.hydrateCache)}async saveCacheRecord(t,n,o,r,s){try{await super.saveCacheRecord(t,n,o,r,s)}catch(i){if(i instanceof Vd&&this.performanceClient&&n)try{let a=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:a.refreshToken.length,cacheIdCount:a.idToken.length,cacheAtCount:a.accessToken.length},n)}catch{}throw i}}};function Xce(e,t,n,o){try{switch(t){case Io.LocalStorage:return new KA(e,n,o);case Io.SessionStorage:return new JA;case Io.MemoryStorage:default:break}}catch(r){n.error(r,"")}return new Ec}var ede=(e,t,n,o)=>{let r={cacheLocation:Io.MemoryStorage,cacheRetentionDays:5};return new jh(e,r,qd,t,n,o)};function tde(e,t,n,o,r){return e.verbose("1yd030",o),n?t.getAllAccounts(r,o):[]}function nde(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 ode(e,t,n){t.setActiveAccount(e,n)}function rde(e,t){return e.getActiveAccount(t)}var yMe="msal.broadcast.event",ZA=class{constructor(t){this.eventCallbacks=new Map,this.logger=t||new ho({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(yMe)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(t,n,o){if(typeof window<"u"){let r=o||zx();return this.eventCallbacks.has(r)?(this.logger.error("1578i0",""),null):(this.eventCallbacks.set(r,[t,n||[]]),this.logger.verbose("1cnec4",""),r)}return null}removeEventCallback(t){this.eventCallbacks.delete(t),this.logger.verbose("12zotd","")}emitEvent(t,n,o,r,s){let i={eventType:t,interactionType:o||null,payload:r||null,error:s||null,correlationId:n,timestamp:Date.now()};switch(t){case Ke.LOGIN_SUCCESS:case Ke.LOGOUT_SUCCESS:case Ke.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(i)}this.invokeCallbacks(i)}invokeCallbacks(t){this.eventCallbacks.forEach(([n,o],r)=>{(o.length===0||o.includes(t.eventType))&&(this.logger.verbose("15jpwk",""),n.apply(null,[t]))})}invokeCrossTabCallbacks(t){let n=t.data;this.invokeCallbacks(n)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var Vh=class{constructor(t,n,o,r,s,i,a,l,c){this.config=t,this.browserStorage=n,this.browserCrypto=o,this.networkClient=this.config.system.networkClient,this.eventHandler=s,this.navigationClient=i,this.platformAuthProvider=c,this.correlationId=l,this.logger=r.clone(vo.MSAL_SKU,$s),this.performanceClient=a}};function bm(e,t,n,o){n.verbose("0bd1la",o);let r=e||t||"";return xt.getAbsoluteUrl(r,Si())}function Bn(e,t,n,o,r,s){r.verbose("1p12tq",n);let i={clientId:t,correlationId:n,apiId:e,forceRefresh:!1,wrapperSKU:o.getWrapperMetadata()[0],wrapperVer:o.getWrapperMetadata()[1]};return new mm(i,o)}async function os(e,t,n,o,r,s,i,a,l){let c=a&&a.hasOwnProperty("instance_aware")?a.instance_aware:void 0,d={protocolMode:e.system.protocolMode,OIDCOptions:e.auth.OIDCOptions,knownAuthorities:e.auth.knownAuthorities,cloudDiscoveryMetadata:e.auth.cloudDiscoveryMetadata,authorityMetadata:e.auth.authorityMetadata},p=s||e.auth.authority,m=c?.length?c==="true":e.auth.instanceAware,g=l&&m?e.auth.authority.replace(xt.getDomainFromUrl(p),l.environment):p,f=Sc.generateAuthority(g,i||e.auth.azureCloudOptions),_=await V(LA.createDiscoveredInstance,Sle,r,n,t)(f,e.system.networkClient,o,d,r,t,n);if(l&&!_.isAlias(l.environment))throw It(Xr.authorityMismatch);return _}async function Gh(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 qx(e,t,n,o,r){let s=e.authority||t.auth.authority,i=[...e&&e.scopes||[]],a={...e,correlationId:e.correlationId,authority:s,scopes:i};if(!a.authenticationScheme)a.authenticationScheme=Pe.AuthenticationScheme.BEARER,o.verbose("1l4fwv",r);else{if(a.authenticationScheme===Pe.AuthenticationScheme.SSH){if(!e.sshJwk)throw It(Xr.missingSshJwk);if(!e.sshKid)throw It(Xr.missingSshKid)}o.verbose("1ecmns",r)}return a}async function sde(e,t,n,o,r){let s=await V(qx,Ah,r,o,e.correlationId)(e,n,o,r,e.correlationId);return{...e,...s,account:t,forceRefresh:e.forceRefresh||!1}}function XA(e,t){let n,o=e.httpMethod;if(t===cn.EAR){if(o&&o!==Pe.HttpMethod.POST)throw It(Xr.invalidRequestMethodForEAR);n=Pe.HttpMethod.POST}else n=o||Pe.HttpMethod.GET;return n}var rs=class extends Vh{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=xt.getAbsoluteUrl(t.postLogoutRedirectUri,Si())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("15m5g7",n.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("1f4xlz",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Si())):(this.logger.verbose("17s5rf",n.correlationId),n.postLogoutRedirectUri=xt.getAbsoluteUrl(Si(),Si())):this.logger.verbose("0ljv63",n.correlationId),n}getLogoutHintFromIdTokenClaims(t){let n=t.idTokenClaims;if(n){if(n.login_hint)return n.login_hint;this.logger.verbose("0mvp54",this.correlationId)}else this.logger.verbose("1e7bdp",this.correlationId);return null}async createAuthCodeClient(t){let n=await V(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)(t);return new pm(n,this.performanceClient)}async getClientConfiguration(t){let{serverTelemetryManager:n,requestAuthority:o,requestAzureCloudOptions:r,requestExtraQueryParameters:s,account:i}=t,a=t.authority||await V(os,ma,this.logger,this.performanceClient,this.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri,isMcp:this.config.auth.isMcp},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:l.loggerCallback,piiLoggingEnabled:l.piiLoggingEnabled,logLevel:l.logLevel,correlationId:this.correlationId},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:n,libraryInfo:{sku:vo.MSAL_SKU,version:$s,cpu:"",os:""},telemetry:this.config.telemetry}}};async function Zd(e,t,n,o,r,s,i,a){let l=bm(e.redirectUri,n.auth.redirectUri,s,a);new URL(l).origin!==new URL(window.location.href).origin&&(s.warning("08qbvw",a),i.addFields({isRedirectUriCrossOrigin:!0},a));let c={interactionType:t},d=ua.setRequestState(o,e&&e.state||"",c),m={...await V(qx,Ah,s,i,a)({...e,correlationId:a},n,i,s,a),redirectUri:l,state:d,nonce:e.nonce||Ms(),responseMode:n.auth.OIDCOptions.responseMode},g={...m,httpMethod:XA(m,n.system.protocolMode)};if(e.loginHint||e.sid)return g;let f=e.account||r.getActiveAccount(a);return f&&(s.verbose("1eqlb3",a),s.verbosePii("0tf99t",a),g.account=f),g}function ide(e,t){if(!t)return null;try{return ua.parseRequestState(e.base64Decode,t).libraryState.meta}catch{throw Z(go.invalidState)}}function _m(e,t,n,o){let r=xi.getDeserializedResponse(e);if(!r)throw xi.stripLeadingHashOrQuery(e)?(n.error("13pl0s",o),n.errorPii("1097vx",o),de(Wle)):(n.error("18h0l1",o),de(Qle));return r}function ade(e,t,n){if(!e.state)throw de($h);let o=ide(t,e.state);if(!o)throw de(DA);if(o.interactionType!==n)throw de(Yle)}var Qh=class{constructor(t,n,o,r,s){this.authModule=t,this.browserStorage=n,this.authCodeRequest=o,this.logger=r,this.performanceClient=s}async handleCodeResponse(t,n,o){let r;try{r=dl.getAuthorizationCodePayload(t,n.state)}catch(s){throw s instanceof ns&&s.subError===Ux?de(Ux):s}return V(this.handleCodeResponseFromServer.bind(this),_o.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)(r,n,o)}async handleCodeResponseFromServer(t,n,o,r=!0){if(this.logger.trace("0mf2hb",n.correlationId),this.authCodeRequest.code=t.code,r&&(t.nonce=n.nonce||void 0),t.state=n.state,t.client_info)this.authCodeRequest.clientInfo=t.client_info;else{let i=this.createCcsCredentials(n);i&&(this.authCodeRequest.ccsCredential=i)}return await V(this.authModule.acquireToken.bind(this.authModule),wle,this.logger,this.performanceClient,n.correlationId)(this.authCodeRequest,o,t)}createCcsCredentials(t){return t.account?{credential:t.account.homeAccountId,type:pr.HOME_ACCOUNT_ID}:t.loginHint?{credential:t.loginHint,type:pr.UPN}:null}};var lde="ContentError",cde="PageException",dde="user_switch";var ude="USER_INTERACTION_REQUIRED",pde="USER_CANCEL",mde="NO_NETWORK",gde="PERSISTENT_ERROR",fde="DISABLED",hde="ACCOUNT_UNAVAILABLE",bde="UX_NOT_ALLOWED";var xMe=-2147186943,ki=class e extends nt{constructor(t,n,o){super(t,n||Rh(t)),Object.setPrototypeOf(this,e.prototype),this.name="NativeAuthError",this.ext=o}};function Xd(e){if(e.ext&&e.ext.status&&(e.ext.status===gde||e.ext.status===fde)||e.ext&&e.ext.error&&e.ext.error===xMe)return!0;switch(e.errorCode){case lde:case cde:return!0;default:return!1}}function vm(e,t,n){if(n&&n.status)switch(n.status){case hde:return dm(cl.nativeAccountUnavailable,Rh(e));case ude:return new Tn(e,t);case pde:return de(Ux);case mde:return de(Ox);case bde:return dm(cl.uxNotAllowed)}return new ki(e,t,n)}var Wh=class extends rs{async acquireToken(t){let n=Bn(Tt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),o=await V(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,account:t.account}),r=new Mx(o,this.performanceClient);this.logger.verbose("0wa871",this.correlationId);try{let i=(await V(r.acquireCachedToken.bind(r),yle,this.logger,this.performanceClient,t.correlationId)(t))[0];return this.performanceClient.addFields({fromCache:!0},t.correlationId),i}catch(s){throw s instanceof fm&&s.errorCode===NA&&this.logger.verbose("06wena",this.correlationId),s}}logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t);return Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account)}};var eu=class extends Vh{constructor(t,n,o,r,s,i,a,l,c,d,p,m){super(t,n,o,r,s,i,l,m,c),this.apiId=a,this.accountId=d,this.platformAuthProvider=c,this.nativeStorageManager=p,this.silentCacheClient=new Wh(t,this.nativeStorageManager,o,r,s,i,l,m,c);let g=this.platformAuthProvider.getExtensionName();this.skus=mm.makeExtraSkuString({libraryName:vo.MSAL_SKU,libraryVersion:$s,extensionName:g,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(t){t.extraParameters={...t.extraParameters,[hc.X_CLIENT_EXTRA_SKU]:this.skus}}async acquireToken(t,n){this.logger.trace("03qeos",this.correlationId);let o=this.performanceClient.startMeasurement(PA,t.correlationId),r=es.nowSeconds(),s=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let i=await this.initializeNativeRequest(t);try{let l=await this.acquireTokensFromCache(this.accountId,i);return o.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch(l){if(n===Yo.AccessToken)throw this.logger.info("0eitbc",this.correlationId),l;this.logger.info("0957j1",this.correlationId)}let a=await this.platformAuthProvider.sendMessage(i);return await this.handleNativeResponse(a,i,r).then(l=>(o.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),s.clearNativeBrokerErrorCode(),l)).catch(l=>{throw o.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(i){throw i instanceof ki&&s.setNativeBrokerErrorCode(i.errorCode),i}}createSilentCacheRequest(t,n){return{authority:t.authority,correlationId:this.correlationId,scopes:fo.fromString(t.scope).asArray(),account:n,forceRefresh:!1}}async acquireTokensFromCache(t,n){if(!t)throw this.logger.warning("1ndf3e",this.correlationId),Z(go.noAccountFound);let o=this.browserStorage.getBaseAccountInfo({nativeAccountId:t},n.correlationId);if(!o)throw Z(go.noAccountFound);try{let r=this.createSilentCacheRequest(n,o),s=await this.silentCacheClient.acquireToken(r),i={...o,idTokenClaims:s?.idTokenClaims,idToken:s?.idToken};return{...s,account:i}}catch(r){throw r}}async acquireTokenRedirect(t,n,o){this.logger.trace("0luikq",this.correlationId);let r=await this.initializeNativeRequest(t),s=o?.navigateToLoginRequestUrl??!0;try{await this.platformAuthProvider.sendMessage(r)}catch(l){if(l instanceof ki&&(Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger).setNativeBrokerErrorCode(l.errorCode),Xd(l)))throw l}this.browserStorage.setTemporaryCache(wn.NATIVE_REQUEST,JSON.stringify(r),!0);let i={apiId:Tt.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=s?window.location.href:bm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId);n.end({success:!0}),await this.navigationClient.navigateExternal(a,i)}async handleRedirectPromise(t,n){if(this.logger.trace("1c5lhw",this.correlationId),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("0le6uv",this.correlationId),null;let o=this.browserStorage.getCachedNativeRequest();if(!o)return this.logger.verbose("0a6zjb",this.correlationId),t&&n&&t?.addFields({errorCode:"no_cached_request"},n),null;let{prompt:r,...s}=o;r&&this.logger.verbose("0ac34v",this.correlationId),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(wn.NATIVE_REQUEST));let i=es.nowSeconds();try{this.logger.verbose("003x5a",this.correlationId);let a=await this.platformAuthProvider.sendMessage(s),l=await this.handleNativeResponse(a,s,i);return Bn(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=ur.extractTokenClaims(t.id_token,Lo),s=this.createHomeAccountIdentifier(t,r),i=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:n.accountId},this.correlationId)?.homeAccountId;if(n.extraParameters?.child_client_id&&t.account.id!==n.accountId)this.logger.info("1ub1in",this.correlationId);else if(s!==i&&t.account.id!==n.accountId)throw vm(dde);let a=await os(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n.authority),l=SA(this.browserStorage,a,s,Lo,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,ur.isKmsi(r)),await this.cacheNativeTokens(t,n,s,r,t.access_token,c.tenantId,o),c}createHomeAccountIdentifier(t,n){return Ti.generateHomeAccountId(t.client_info||"",kr.Default,this.logger,this.browserCrypto,this.correlationId,n)}generateScopes(t,n){return n?fo.fromString(n):fo.fromString(t)}async generatePopAccessToken(t,n){if(n.tokenType===Pe.AuthenticationScheme.POP&&n.signPopToken){if(t.shr)return this.logger.trace("0coqhu",this.correlationId),t.shr;let o=new ts(this.browserCrypto,this.performanceClient),r={resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,shrNonce:n.shrNonce,correlationId:this.correlationId};if(!n.keyId)throw Z(go.keyIdMissing);return o.signPopToken(t.access_token,n.keyId,r)}else return t.access_token}async generateAuthenticationResult(t,n,o,r,s,i){let a=this.addTelemetryFromNativeResponse(t.properties.MATS),l=this.generateScopes(n.scope,t.scope),c=t.account.properties||{},d=c.UID||o.oid||o.sub||"",p=c.TenantId||o.tid||"",m=im(Ti.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===Pe.AuthenticationScheme.POP?Pe.AuthenticationScheme.POP:Pe.AuthenticationScheme.BEARER;return{authority:s,uniqueId:d,tenantId:p,scopes:l.asArray(),account:m,idToken:t.id_token,idTokenClaims:o,accessToken:g,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:es.toDateFromSeconds(i+t.expires_in),tokenType:f,correlationId:this.correlationId,state:t.state,fromPlatformBroker:!0,...n.resource&&{resource:n.resource}}}async cacheAccount(t,n){await this.browserStorage.setAccount(t,this.correlationId,n,this.apiId),this.browserStorage.removeAccountContext(Ti.getAccountInfo(t),this.correlationId)}cacheNativeTokens(t,n,o,r,s,i,a){let l=bo.createIdTokenEntity(o,n.authority,t.id_token||"",n.clientId,r.tid||""),c=n.tokenType===Pe.AuthenticationScheme.POP?Pe.SHR_NONCE_VALIDITY:(typeof t.expires_in=="string"?parseInt(t.expires_in,10):t.expires_in)||0,d=a+c,p=this.generateScopes(t.scope,n.scope),m=bo.createAccessTokenEntity(o,n.authority,s,n.clientId,r.tid||i,p.printScopes(),d,0,Lo,void 0,n.tokenType,void 0,n.keyId),g={idToken:l,accessToken:m};return this.nativeStorageManager.saveCacheRecord(g,this.correlationId,ur.isKmsi(r),this.apiId,n.storeInCache)}getExpiresInValue(t,n){return t===Pe.AuthenticationScheme.POP?Pe.SHR_NONCE_VALIDITY:(typeof n=="string"?parseInt(n,10):n)||0}addTelemetryFromNativeResponse(t){let n=this.getMATSFromResponse(t);return n?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:n.broker_version,matsAccountJoinOnStart:n.account_join_on_start,matsAccountJoinOnEnd:n.account_join_on_end,matsDeviceJoin:n.device_join,matsPromptBehavior:n.prompt_behavior,matsApiErrorCode:n.api_error_code,matsUiVisible:n.ui_visible,matsSilentCode:n.silent_code,matsSilentBiSubCode:n.silent_bi_sub_code,matsSilentMessage:n.silent_message,matsSilentStatus:n.silent_status,matsHttpStatus:n.http_status,matsHttpEventCount:n.http_event_count},this.correlationId),n):null}getMATSFromResponse(t){if(t)try{return JSON.parse(t)}catch{this.logger.error("0b3l57",this.correlationId)}return null}isResponseFromCache(t){return typeof t.is_cached>"u"?(this.logger.verbose("1okqev",this.correlationId),!1):!!t.is_cached}async initializeNativeRequest(t){this.logger.trace("04j6wj",this.correlationId);let n=await this.getCanonicalAuthority(t),{scopes:o,...r}=t,s=new fo(o||[]);s.appendScopes(Pe.OIDC_DEFAULT_SCOPES);let i={...r,accountId:this.accountId,clientId:this.config.auth.clientId,authority:n.urlString,scope:s.printScopes(),redirectUri:bm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId),prompt:this.getPrompt(t.prompt),correlationId:this.correlationId,tokenType:t.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...t.extraParameters},extendedExpiryToken:!1,keyId:t.popKid};if(i.signPopToken&&t.popKid)throw de(bce);if(this.handleExtraBrokerParams(i),i.extraParameters=i.extraParameters||{},i.extraParameters.telemetry=Er.MATS_TELEMETRY,t.authenticationScheme===Pe.AuthenticationScheme.POP){let a={resourceRequestUri:t.resourceRequestUri,resourceRequestMethod:t.resourceRequestMethod,shrClaims:t.shrClaims,shrNonce:t.shrNonce,correlationId:this.correlationId},l=new ts(this.browserCrypto,this.performanceClient),c;if(i.keyId)c=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:i.keyId})),i.signPopToken=!1;else{let d=await V(l.generateCnf.bind(l),_o.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(a,this.logger);c=d.reqCnfString,i.keyId=d.kid,i.signPopToken=!0}i.reqCnf=c}return this.addRequestSKUs(i),i}async getCanonicalAuthority(t){let n=t.authority||this.config.auth.authority,{azureCloudOptions:o,account:r}=t;r&&await os(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,n,o,void 0,r);let s=new xt(n);return s.validateAsUri(),s}getPrompt(t){switch(this.apiId){case Tt.ssoSilent:case Tt.acquireTokenSilent_silentFlow:return this.logger.trace("1hiwaz",this.correlationId),Pe.PromptValue.NONE}if(!t){this.logger.trace("1qlu04",this.correlationId);return}switch(t){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.PromptValue.LOGIN:return this.logger.trace("1ynje4",this.correlationId),t;default:throw this.logger.trace("0nkr6q",this.correlationId),de(fce)}}handleExtraBrokerParams(t){let n=t.extraParameters&&t.extraParameters.hasOwnProperty(hc.BROKER_CLIENT_ID)&&t.extraParameters.hasOwnProperty(hc.BROKER_REDIRECT_URI)&&t.extraParameters.hasOwnProperty(hc.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[hc.BROKER_REDIRECT_URI],o=t.extraParameters[hc.CLIENT_ID]),t.extraParameters={child_client_id:o,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:o,embeddedRedirectUri:r},t.correlationId)}};var TMe=new Map([["e","AAD"],["m","MSA"]]);function wMe(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:TMe.get(o[0]?.trim()||"")||"",error:o[1]?.trim()||"",subError:o[2]?.trim()||"",cloudInstance:o[3]?.trim()||"",callerDataBoundary:o[4]?.trim()||""}}catch{return null}}function _de(e,t,n){let o=wMe(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 dH(e,t,n,o,r){let s=dl.getStandardAuthorizeRequestParameters({...e.auth,authority:t},n,o,r);if(pn.addLibraryInfo(s,{sku:vo.MSAL_SKU,version:$s,os:"",cpu:""}),e.system.protocolMode!==cn.OIDC&&pn.addApplicationTelemetry(s,e.telemetry.application),n.platformBroker&&(pn.addNativeBroker(s),n.authenticationScheme===Pe.AuthenticationScheme.POP)){let i=new pl(o,r),a=new ts(i,r),l;n.popKid?l=i.encodeKid(n.popKid):l=(await V(a.generateCnf.bind(a),_o.PopTokenGenerateCnf,o,r,n.correlationId)(n,o)).reqCnfString,pn.addPopToken(s,l)}return pn.instrumentBrokerParams(s,n.correlationId,r),s}async function Yh(e,t,n,o,r){if(!n.codeChallenge)throw It(Xr.pkceParamsMissing);let s=await V(dH,xle,o,r,n.correlationId)(e,t,n,o,r);return pn.addResponseType(s,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(s,n.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(s,{...n.extraQueryParameters,...n.extraParameters}),dl.getAuthorizeUrl(t,s)}async function Kh(e,t,n,o,r,s){if(!o.earJwk)throw de(VO);let i=await dH(t,n,o,r,s);pn.addResponseType(i,Pe.OAuthResponseType.IDTOKEN_TOKEN_REFRESHTOKEN),pn.addEARParameters(i,o.earJwk),pn.addCodeChallengeParams(i,o.codeChallenge,Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=dl.getAuthorizeUrl(n,a);return vde(e,l,i)}async function Jh(e,t,n,o,r,s){let i=await dH(t,n,o,r,s);pn.addResponseType(i,Pe.OAuthResponseType.CODE),pn.addCodeChallengeParams(i,o.codeChallenge,o.codeChallengeMethod||Pe.S256_CODE_CHALLENGE_METHOD),pn.addExtraParameters(i,{...o.extraParameters});let a=new Map;pn.addExtraParameters(a,o.extraQueryParameters||{}),pn.addCorrelationId(a,o.correlationId);let l=dl.getAuthorizeUrl(n,a);return vde(e,l,i)}function vde(e,t,n){let o=e.createElement("form");return o.method="post",o.action=t,n.forEach((r,s)=>{let i=e.createElement("input");i.hidden=!0,i.name=s,i.value=r,o.appendChild(i)}),e.body.appendChild(o),o}async function yde(e,t,n,o,r,s,i,a,l,c){if(a.verbose("11qcow",e.correlationId),!c)throw de(UA);let d=new pl(a,l),p=new eu(o,r,d,a,i,o.system.navigationClient,n,l,c,t,s,e.correlationId),{userRequestState:m}=ua.parseRequestState(d.base64Decode,e.state);return V(p.acquireToken.bind(p),PA,a,l,e.correlationId)({...e,state:m,prompt:void 0})}async function Lc(e,t,n,o,r,s,i,a,l,c,d,p){if(wc.removeThrottle(i,r.auth.clientId,e),_de(t,e.correlationId,d),t.accountId)return V(yde,FO,c,d,e.correlationId)(e,t.accountId,o,r,i,a,l,c,d,p);let m={...e,code:t.code||"",codeVerifier:n},g=new Qh(s,i,m,c,d);return await V(g.handleCodeResponse.bind(g),Tle,c,d,e.correlationId)(t,e,o)}async function Zh(e,t,n,o,r,s,i,a,l,c,d){if(wc.removeThrottle(s,o.auth.clientId,e),_de(t,e.correlationId,c),dl.validateAuthorizationResponse(t,e.state),!t.ear_jwe)throw de(Gle);if(!e.earJwk)throw de(VO);let p=JSON.parse(await V(Lce,Ule,l,c,e.correlationId)(e.earJwk,t.ear_jwe));if(p.accountId)return V(yde,FO,l,c,e.correlationId)(e,p.accountId,n,o,s,i,a,l,c,d);let m=new pa(o.auth.clientId,s,new pl(l,c),l,c,null,null);m.validateTokenResponse(p,e.correlationId);let g={code:"",state:e.state,nonce:e.nonce,client_info:p.client_info,cloud_graph_host_name:p.cloud_graph_host_name,cloud_instance_host_name:p.cloud_instance_host_name,cloud_instance_name:p.cloud_instance_name,msgraph_host:p.msgraph_host};return await V(m.handleServerTokenResponse.bind(m),_o.HandleServerTokenResponse,l,c,e.correlationId)(p,r,es.nowSeconds(),e,n,g,void 0,void 0,void 0,void 0)}var SMe=32;async function ba(e,t,n){let o=Kn(kMe,Lle,t,e,n)(e,t,n),r=await V(EMe,Ple,t,e,n)(o,e,t,n);return{verifier:o,challenge:r}}function kMe(e,t,n){try{let o=new Uint8Array(SMe);return Kn(Ece,Mle,t,e,n)(o),wi(o)}catch{throw de(jO)}}async function EMe(e,t,n,o){try{let r=await V(XO,Rle,n,t,o)(e);return wi(new Uint8Array(r))}catch{throw de(jO)}}var eI=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(de(hm,"failed_to_redirect"))},n.timeout)})}};var tI=class{async sendGetRequestAsync(t,n){let o,r={},s=0,i=xde(n);try{o=await fetch(t,{method:zO.GET,headers:i})}catch(a){throw um(de(window.navigator.onLine?lce:Ox),void 0,void 0,a)}r=Tde(o.headers);try{return s=o.status,{headers:r,body:await o.json(),status:s}}catch(a){throw um(de(QO),s,r,a)}}async sendPostRequestAsync(t,n){let o=n&&n.body||"",r=xde(n),s,i=0,a={};try{s=await fetch(t,{method:zO.POST,headers:r,body:o})}catch(l){throw um(de(window.navigator.onLine?ace:Ox),void 0,void 0,l)}a=Tde(s.headers);try{return i=s.status,{headers:a,body:await s.json(),status:i}}catch(l){throw um(de(QO),i,a,l)}}};function xde(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 um(de(_ce),void 0,void 0,t)}}function Tde(e){try{let t={};return e.forEach((n,o)=>{t[o]=n}),t}catch{throw de(vce)}}var CMe=6e4,AMe=1e4,IMe=3e4,uH=2e3;function wde({auth:e,cache:t,system:n,experimental:o,telemetry:r},s){let i={clientId:"",authority:`${Pe.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",redirectUri:typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:"",postLogoutRedirectUri:"",clientCapabilities:[],OIDCOptions:{responseMode:Pe.ResponseMode.FRAGMENT,defaultScopes:[Pe.OPENID_SCOPE,Pe.PROFILE_SCOPE,Pe.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:jd.None,tenant:""},instanceAware:!1,isMcp:!1},a={cacheLocation:Io.SessionStorage,cacheRetentionDays:5},l={loggerCallback:()=>{},logLevel:Pt.Info,piiLoggingEnabled:!1},d={...{...gA,loggerOptions:l,networkClient:s?new tI:RO,navigationClient:new eI,popupBridgeTimeout:n?.popupBridgeTimeout||CMe,iframeBridgeTimeout:n?.iframeBridgeTimeout||AMe,redirectNavigationTimeout:IMe,allowRedirectInIframe:!1,navigatePopups:!0,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:n?.nativeBrokerHandshakeTimeout||uH,protocolMode:cn.AAD},...n,loggerOptions:n?.loggerOptions||l},p={application:{appName:"",appVersion:""},client:new xc},m={iframeTimeoutTelemetry:!1};if(n?.protocolMode!==cn.OIDC&&e?.OIDCOptions&&new ho(d.loggerOptions).warning(JSON.stringify(It(Xr.cannotSetOIDCOptions)),""),n?.protocolMode&&n.protocolMode===cn.OIDC&&d?.allowPlatformBroker)throw It(Xr.cannotAllowPlatformBroker);return{auth:{...i,...e,OIDCOptions:{...i.OIDCOptions,...e?.OIDCOptions}},cache:{...a,...t},system:d,experimental:{...m,...o},telemetry:{...p,...r}}}var nI=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(Ale),this.platformAuthType=Er.PLATFORM_EXTENSION_PROVIDER}async sendMessage(t){this.logger.trace("0on4p2",t.correlationId);let n={method:Mh.GetToken,request:t},o={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:Ms(),body:n};this.logger.trace("1qadfi",t.correlationId),this.logger.tracePii("1xm533",t.correlationId),this.messageChannel.port1.postMessage(o);let r=await new Promise((i,a)=>{this.resolvers.set(o.responseId,{resolve:i,reject:a})});return this.validatePlatformBrokerResponse(r)}static async createProvider(t,n,o,r){t.trace("15zfnw",r);try{let s=new e(t,n,o,Er.PREFERRED_EXTENSION_ID);return await s.sendHandshakeRequest(r),s}catch{let i=new e(t,n,o);return await i.sendHandshakeRequest(r),i}}async sendHandshakeRequest(t){this.logger.trace("1dpg9o",t),window.addEventListener("message",this.windowListener,!1);let n={channel:Er.CHANNEL_ID,extensionId:this.extensionId,responseId:Ms(),body:{method:Mh.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(de(mce)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(t){let n=zx();if(this.logger.trace("0jpn5u",n),t.source!==window)return;let o=t.data;if(!(!o.channel||o.channel!==Er.CHANNEL_ID)&&!(o.extensionId&&o.extensionId!==this.extensionId)&&o.body.method===Mh.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(de(gce))}}onChannelMessage(t){let n=zx();this.logger.trace("1py8yf",n);let o=t.data,r=this.resolvers.get(o.responseId),s=this.handshakeResolvers.get(o.responseId);try{let i=o.body.method;if(i===Mh.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(vm(a.code,a.description,a.ext));else if(a.result)a.result.code&&a.result.description?r.reject(vm(a.result.code,a.result.description,a.result.ext)):r.resolve(a.result);else throw bh(Gd.unexpectedError,"Event does not contain result.");this.resolvers.delete(o.responseId)}else if(i===Mh.HandshakeResponse){if(!s){this.logger.trace("082qnt",n);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=o.extensionId,this.extensionVersion=o.body.version,this.logger.verbose("0yf5ib",n),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),s.resolve(),this.handshakeResolvers.delete(o.responseId)}}catch(i){this.logger.error("0xf978",n),this.logger.errorPii("04i99o",n),this.logger.errorPii("0xdvsy",n),r?r.reject(i):s&&s.reject(i)}}validatePlatformBrokerResponse(t){if(t.hasOwnProperty("access_token")&&t.hasOwnProperty("id_token")&&t.hasOwnProperty("client_info")&&t.hasOwnProperty("account")&&t.hasOwnProperty("scope")&&t.hasOwnProperty("expires_in"))return t;throw bh(Gd.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Er.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var oI=class e{constructor(t,n,o){this.logger=t,this.performanceClient=n,this.correlationId=o,this.platformAuthType=Er.PLATFORM_DOM_PROVIDER}static async createProvider(t,n,o){if(t.trace("12mj4a",o),window.navigator?.platformAuthentication&&(await window.navigator.platformAuthentication.getSupportedContracts(Er.MICROSOFT_ENTRA_BROKERID))?.includes(Er.PLATFORM_DOM_APIS))return t.trace("1h5q1r",o),new e(t,n,o)}getExtensionId(){return Er.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Er.DOM_API_NAME}async sendMessage(t){this.logger.trace("02bcil",t.correlationId);try{let n=this.initializePlatformDOMRequest(t),o=await window.navigator.platformAuthentication.executeGetToken(n);return this.validatePlatformBrokerResponse(o,t.correlationId)}catch(n){throw this.logger.error("11im7g",t.correlationId),n}}initializePlatformDOMRequest(t){this.logger.trace("15d6yv",t.correlationId);let{accountId:n,clientId:o,authority:r,scope:s,redirectUri:i,correlationId:a,state:l,storeInCache:c,embeddedClientId:d,extraParameters:p,...m}=t,g=this.getDOMExtraParams(m,a);return{accountId:n,brokerId:this.getExtensionId(),authority:r,clientId:o,correlationId:a||this.correlationId,extraParameters:{...p,...g},isSecurityTokenService:!1,redirectUri:i,scope:s,state:l,storeInCache:c,embeddedClientId:d}}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),vm(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 bh(Gd.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(t,n){return this.logger.trace("14913t",n),{access_token:t.accessToken,id_token:t.idToken,client_info:t.clientInfo,account:t.account,expires_in:t.expiresIn,scope:t.scopes,state:t.state||"",properties:t.properties||{},extendedLifetimeToken:t.extendedLifetimeToken??!1,shr:t.proofOfPossessionPayload}}getDOMExtraParams(t,n){try{let o={};for(let[r,s]of Object.entries(t))s&&(typeof s=="object"?o[r]=JSON.stringify(s):o[r]=String(s));return o}catch{return this.logger.error("0eu9o3",n),this.logger.errorPii("17rpl5",n),{}}}};async function Sde(e,t,n,o){e.trace("134j0v",n);let r=LMe();e.trace("04c81g",n);let s;try{r&&(s=await oI.createProvider(e,t,n)),s||(e.trace("0l3na8",n),s=await nI.createProvider(e,o||uH,t,n))}catch(i){e.trace("0icbd7",i)}return s}function LMe(){let e;try{return e=window[Io.SessionStorage],e?.getItem(Kce)==="true"}catch{return!1}}function Pc(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 Pe.AuthenticationScheme.BEARER:case Pe.AuthenticationScheme.POP:return t.trace("18tev1",n),!0;default:return t.trace("1dd2nh",n),!1}return!0}var rI=class extends rs{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,a,c,d),this.nativeStorage=l,this.eventHandler=s}acquireToken(t,n){let o;try{if(o={popupName:this.generatePopupName(t.scopes||Pe.OIDC_DEFAULT_SCOPES,t.authority||this.config.auth.authority),popupWindowAttributes:t.popupWindowAttributes||{},popupWindowParent:t.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:!this.config.system.navigatePopups},this.correlationId),this.config.system.navigatePopups){let s={...t,httpMethod:XA(t,this.config.system.protocolMode)};return this.logger.verbose("1f9ok3",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.acquireTokenPopupAsync(s,o,n)}else return this.logger.verbose("162h4u",this.correlationId),this.acquireTokenPopupAsync(t,o,n)}catch(r){return Promise.reject(r)}}logout(t){try{this.logger.verbose("068rup",this.correlationId);let n=this.initializeLogoutRequest(t),o={popupName:this.generateLogoutPopupName(n),popupWindowAttributes:t?.popupWindowAttributes||{},popupWindowParent:t?.popupWindowParent??window},r=t&&t.authority,s=t&&t.mainWindowRedirectUri;return this.config.system.navigatePopups?(this.logger.verbose("1a28da",this.correlationId),o.popup=this.openSizedPopup("about:blank",o),this.logoutPopupAsync(n,o,r,s)):(this.logger.verbose("1phd8u",this.correlationId),this.logoutPopupAsync(n,o,r,s))}catch(n){return Promise.reject(n)}}async acquireTokenPopupAsync(t,n,o){this.logger.verbose("1g77pg",this.correlationId);let r=await V(Zd,Wd,this.logger,this.performanceClient,this.correlationId)(t,Ge.Popup,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.popup&&jA(r.authority);let s=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);return r.platformBroker=s,this.config.system.protocolMode===cn.EAR?this.executeEarFlow(r,n,o):this.executeCodeFlow(r,n,o)}async executeCodeFlow(t,n,o){let r=t.correlationId,s=Bn(Tt.acquireTokenPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=o||await V(ba,fa,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),a={...t,codeChallenge:i.challenge};try{let l=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,r)({serverTelemetryManager:s,requestAuthority:a.authority,requestAzureCloudOptions:a.azureCloudOptions,requestExtraQueryParameters:a.extraQueryParameters,account:a.account});if(a.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(a,n,l,i.verifier);{let c=await V(Yh,_o.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,l.authority,a,this.logger,this.performanceClient),d=this.initiateAuthRequest(c,n);this.eventHandler.emitEvent(Ke.POPUP_OPENED,r,Ge.Popup,{popupWindow:d},null);let p=await Jd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),m=Kn(_m,gm,this.logger,this.performanceClient,this.correlationId)(p,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return await V(Lc,kc,this.logger,this.performanceClient,r)(t,m,i.verifier,Tt.acquireTokenPopup,this.config,l,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(l){throw n.popup?.close(),l instanceof nt&&(l.setCorrelationId(this.correlationId),s.cacheFailedRequest(l)),l}}async executeEarFlow(t,n,o){let{correlationId:r,authority:s,azureCloudOptions:i,extraQueryParameters:a,account:l}=t,c=await V(os,ma,this.logger,this.performanceClient,r)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,s,i,a,l),d=await V(Hh,Ph,this.logger,this.performanceClient,r)(),p=o||await V(ba,fa,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r),m={...t,earJwk:d,codeChallenge:p.challenge},g=n.popup||this.openPopup("about:blank",n);(await Kh(g.document,this.config,c,m,this.logger,this.performanceClient)).submit();let _=await V(Jd,Ih,this.logger,this.performanceClient,r)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,m,this.performanceClient),h=Kn(_m,gm,this.logger,this.performanceClient,this.correlationId)(_,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);if(!h.ear_jwe&&h.code){let x=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,r)({serverTelemetryManager:Bn(Tt.acquireTokenPopup,this.config.auth.clientId,r,this.browserStorage,this.logger),requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account,authority:c});return V(Lc,kc,this.logger,this.performanceClient,r)(m,h,p.verifier,Tt.acquireTokenPopup,this.config,x,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(Zh,Lh,this.logger,this.performanceClient,r)(m,h,Tt.acquireTokenPopup,this.config,c,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}async executeCodeFlowWithPost(t,n,o,r){let s=t.correlationId,i=await V(os,ma,this.logger,this.performanceClient,s)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger),a=n.popup||this.openPopup("about:blank",n);(await Jh(a.document,this.config,i,t,this.logger,this.performanceClient)).submit();let c=await V(Jd,Ih,this.logger,this.performanceClient,s)(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient),d=Kn(_m,gm,this.logger,this.performanceClient,this.correlationId)(c,this.config.auth.OIDCOptions.responseMode,this.logger,this.correlationId);return V(Lc,kc,this.logger,this.performanceClient,s)(t,d,r,Tt.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(Ke.LOGOUT_START,this.correlationId,Ge.Popup,t);let s=Bn(Tt.logoutPopup,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{await Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,t.account);let i=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:s,requestAuthority:o,account:t.account||void 0});try{i.authority.endSessionEndpoint}catch{if(t.account?.homeAccountId&&t.postLogoutRedirectUri&&i.authority.protocolMode===cn.OIDC){if(this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=xt.getAbsoluteUrl(r,Si());await this.navigationClient.navigateInternal(d,c)}n.popup?.close();return}}let a=i.getLogoutUri(t);this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,t.correlationId,Ge.Popup,t);let l=this.openPopup(a,n);if(this.eventHandler.emitEvent(Ke.POPUP_OPENED,t.correlationId,Ge.Popup,{popupWindow:l},null),await Jd(this.config.system.popupBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient).catch(()=>{}),r){let c={apiId:Tt.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},d=xt.getAbsoluteUrl(r,Si());this.logger.verbose("0qcur2",this.correlationId),this.logger.verbosePii("0oj7lk",this.correlationId),await this.navigationClient.navigateInternal(d,c)}else this.logger.verbose("03zgcf",this.correlationId)}catch(i){throw n.popup?.close(),i instanceof nt&&(i.setCorrelationId(this.correlationId),s.cacheFailedRequest(i)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,Ge.Popup,null,i),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,Ge.Popup),i}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,Ge.Popup)}initiateAuthRequest(t,n){if(t)return this.logger.infoPii("1kcr9k",this.correlationId),this.openPopup(t,n);throw this.logger.error("1l7hyp",this.correlationId),de(Dh)}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 de(Xle);return o.focus&&o.focus(),this.currentWindow=o,o}catch{throw this.logger.error("0dxfb9",this.correlationId),de(Zle)}}openSizedPopup(t,{popupName:n,popupWindowAttributes:o,popupWindowParent:r}){let s=r.screenLeft?r.screenLeft:r.screenX,i=r.screenTop?r.screenTop:r.screenY,a=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,l=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,c=o.popupSize?.width,d=o.popupSize?.height,p=o.popupPosition?.top,m=o.popupPosition?.left;return(!c||c<0||c>a)&&(this.logger.verbose("08vfmo",this.correlationId),c=vo.POPUP_WIDTH),(!d||d<0||d>l)&&(this.logger.verbose("09cxa0",this.correlationId),d=vo.POPUP_HEIGHT),(!p||p<0||p>l)&&(this.logger.verbose("1qh4wo",this.correlationId),p=Math.max(0,l/2-vo.POPUP_HEIGHT/2+i)),(!m||m<0||m>a)&&(this.logger.verbose("1sz3en",this.correlationId),m=Math.max(0,a/2-vo.POPUP_WIDTH/2+s)),r.open(t,n,`width=${c}, height=${d}, top=${p}, left=${m}, scrollbars=yes`)}generatePopupName(t,n){return`${vo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t.join("-")}.${n}.${this.correlationId}`}generateLogoutPopupName(t){let n=t.account&&t.account.homeAccountId;return`${vo.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n}.${this.correlationId}`}};function PMe(){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 sI=class extends rs{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,a,c,d),this.nativeStorage=l}async acquireToken(t){let n=await V(Zd,Wd,this.logger,this.performanceClient,this.correlationId)(t,Ge.Redirect,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);n.platformBroker=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,t.authenticationScheme);let o=s=>{s.persisted&&(this.logger.verbose("0udvtt",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),this.eventHandler.emitEvent(Ke.RESTORE_FROM_BFCACHE,this.correlationId,Ge.Redirect))},r=this.getRedirectStartPage(t.redirectStartPage);this.logger.verbosePii("0zao0a",this.correlationId),this.browserStorage.setTemporaryCache(wn.ORIGIN_URI,r,!0),window.addEventListener("pageshow",o);try{this.config.system.protocolMode===cn.EAR?await this.executeEarFlow(n):await this.executeCodeFlow(n)}catch(s){throw s instanceof nt&&s.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",o),s}}async executeCodeFlow(t){let n=t.correlationId,o=Bn(Tt.acquireTokenRedirect,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),r=await V(ba,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),s={...t,codeChallenge:r.challenge};this.browserStorage.cacheAuthorizeRequest(s,this.correlationId,r.verifier);try{if(s.httpMethod===Pe.HttpMethod.POST)return await this.executeCodeFlowWithPost(s);{let i=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),a=await V(Yh,_o.GetAuthCodeUrl,this.logger,this.performanceClient,t.correlationId)(this.config,i.authority,s,this.logger,this.performanceClient);return await this.initiateAuthRequest(a)}}catch(i){throw i instanceof nt&&(i.setCorrelationId(this.correlationId),o.cacheFailedRequest(i)),i}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await V(os,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await V(Hh,Ph,this.logger,this.performanceClient,n)(),c=await V(ba,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge};return this.browserStorage.cacheAuthorizeRequest(d,this.correlationId,c.verifier),(await Kh(document,this.config,a,d,this.logger,this.performanceClient)).submit(),new Promise((m,g)=>{setTimeout(()=>{g(de(hm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async executeCodeFlowWithPost(t){let n=t.correlationId,o=await V(os,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger);return this.browserStorage.cacheAuthorizeRequest(t,this.correlationId),(await Jh(document,this.config,o,t,this.logger,this.performanceClient)).submit(),new Promise((s,i)=>{setTimeout(()=>{i(de(hm,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})}async handleRedirectPromise(t,n,o,r){let s=Bn(Tt.handleRedirectPromise,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),i=r?.navigateToLoginRequestUrl??!0;try{let[a,l]=this.getRedirectResponse(r?.hash||"");if(!a)return this.logger.info("1qmv0q",this.correlationId),this.browserStorage.resetRequestCache(this.correlationId),PMe()!=="back_forward"?o.event.errorCode="no_server_response":this.logger.verbose("1eqegq",this.correlationId),null;let c=this.browserStorage.getTemporaryCache(wn.ORIGIN_URI,this.correlationId,!0)||"",d=xi.normalizeUrlForComparison(c),p=xi.normalizeUrlForComparison(window.location.href);if(d===p&&i)return this.logger.verbose("11yred",this.correlationId),c.indexOf("#")>-1&&$ce(c),await this.handleResponse(a,t,n,s);if(i){if(!Hx()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(wn.URL_HASH,l,!0);let m={apiId:Tt.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},g=!0;if(!c||c==="null"){let f=Fce();this.browserStorage.setTemporaryCache(wn.ORIGIN_URI,f,!0),this.logger.warning("1dutq1",this.correlationId),g=await this.navigationClient.navigateInternal(f,m)}else this.logger.verbose("08jpy1",this.correlationId),g=await this.navigationClient.navigateInternal(c,m);if(!g)return await this.handleResponse(a,t,n,s)}}else return this.logger.verbose("0v4sdv",this.correlationId),await this.handleResponse(a,t,n,s);return null}catch(a){throw a instanceof nt&&(a.setCorrelationId(this.correlationId),s.cacheFailedRequest(a)),a}}getRedirectResponse(t){this.logger.verbose("1c5i8m",this.correlationId);let n=t;n||(this.config.auth.OIDCOptions.responseMode===Pe.ResponseMode.QUERY?n=window.location.search:n=window.location.hash);let o=xi.getDeserializedResponse(n);if(o){try{ade(o,this.browserCrypto,Ge.Redirect)}catch(s){return s instanceof nt&&this.logger.error("0bkq6p",this.correlationId),[null,""]}return qA(window),this.logger.verbose("00uvho",this.correlationId),[o,n]}let r=this.browserStorage.getTemporaryCache(wn.URL_HASH,this.correlationId,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(wn.URL_HASH)),r&&(o=xi.getDeserializedResponse(r),o)?(this.logger.verbose("001671",this.correlationId),[o,r]):[null,""]}async handleResponse(t,n,o,r){if(!t.state)throw de($h);let{authority:i,azureCloudOptions:a,extraQueryParameters:l,account:c}=n;if(t.ear_jwe){let p=await V(os,ma,this.logger,this.performanceClient,n.correlationId)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,i,a,l,c);return V(Zh,Lh,this.logger,this.performanceClient,n.correlationId)(n,t,Tt.acquireTokenRedirect,this.config,p,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let d=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:n.authority});return V(Lc,kc,this.logger,this.performanceClient,n.correlationId)(n,t,o,Tt.acquireTokenRedirect,this.config,d,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:Tt.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),de(Dh)}async logout(t){this.logger.verbose("1rkurh",this.correlationId);let n=this.initializeLogoutRequest(t),o=Bn(Tt.logout,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{this.eventHandler.emitEvent(Ke.LOGOUT_START,this.correlationId,Ge.Redirect,t),await Gh(this.browserStorage,this.browserCrypto,this.logger,this.correlationId,n.account);let r={apiId:Tt.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:t&&t.authority,requestExtraQueryParameters:t?.extraQueryParameters,account:t&&t.account||void 0});if(s.authority.protocolMode===cn.OIDC)try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId){this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,Ge.Redirect,n);return}}let i=s.getLogoutUri(n);n.account?.homeAccountId&&this.eventHandler.emitEvent(Ke.LOGOUT_SUCCESS,this.correlationId,Ge.Redirect,n);let a=this.config.auth.onRedirectNavigate;if(typeof a=="function")if(a(i)!==!1){this.logger.verbose("06v57e",this.correlationId),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("0xqes1",this.correlationId);else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),await this.navigationClient.navigateExternal(i,r);return}}catch(r){throw r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),this.eventHandler.emitEvent(Ke.LOGOUT_FAILURE,this.correlationId,Ge.Redirect,null,r),this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,Ge.Redirect),r}this.eventHandler.emitEvent(Ke.LOGOUT_END,this.correlationId,Ge.Redirect)}getRedirectStartPage(t){let n=t||window.location.href;return xt.getAbsoluteUrl(n,Si())}};async function kde(e,t,n,o){if(!e)throw n.info("1l7hyp",o),de(Dh);return Kn(RMe,vle,n,t,o)(e)}async function Ede(e,t,n,o,r){let s=pH();if(!s.contentDocument)throw"No document associated with iframe!";return(await Jh(s.contentDocument,e,t,n,o,r)).submit(),s}async function Cde(e,t,n,o,r){let s=pH();if(!s.contentDocument)throw"No document associated with iframe!";return(await Kh(s.contentDocument,e,t,n,o,r)).submit(),s}function RMe(e){let t=pH();return t.src=e,t}function pH(){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 mH(e){document.body===e.parentNode&&document.body.removeChild(e)}var iI=class extends rs{constructor(t,n,o,r,s,i,a,l,c,d,p){super(t,n,o,r,s,i,l,d,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!==Pe.PromptValue.NONE&&n.prompt!==Pe.PromptValue.NO_SESSION&&(this.logger.warning("0bmctg",this.correlationId),n.prompt=Pe.PromptValue.NONE):n.prompt=Pe.PromptValue.NONE;let o=await V(Zd,Wd,this.logger,this.performanceClient,this.correlationId)(n,Ge.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId);return o.platformBroker=Pc(this.config,this.logger,this.correlationId,this.platformAuthProvider,o.authenticationScheme),jA(o.authority),this.config.system.protocolMode===cn.EAR?this.executeEarFlow(o):this.executeCodeFlow(o)}async executeCodeFlow(t){let n,o=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{return n=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,t.correlationId)({serverTelemetryManager:o,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),await V(this.silentTokenHelper.bind(this),NO,this.logger,this.performanceClient,t.correlationId)(n,t)}catch(r){if(r instanceof nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),!n||!(r instanceof nt)||r.errorCode!==vo.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),await V(this.silentTokenHelper.bind(this),NO,this.logger,this.performanceClient,this.correlationId)(n,t)}}async executeEarFlow(t){let{correlationId:n,authority:o,azureCloudOptions:r,extraQueryParameters:s,account:i}=t,a=await V(os,ma,this.logger,this.performanceClient,n)(this.config,this.correlationId,this.performanceClient,this.browserStorage,this.logger,o,r,s,i),l=await V(Hh,Ph,this.logger,this.performanceClient,n)(),c=await V(ba,fa,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),d={...t,earJwk:l,codeChallenge:c.challenge},p=await V(Cde,RA,this.logger,this.performanceClient,n)(this.config,a,d,this.logger,this.performanceClient),m=this.config.auth.OIDCOptions.responseMode,g;try{g=await V(Jd,Ih,this.logger,this.performanceClient,n)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,t,this.performanceClient,this.config.experimental)}finally{Kn(mH,UO,this.logger,this.performanceClient,n)(p)}let f=Kn(_m,gm,this.logger,this.performanceClient,n)(g,m,this.logger,this.correlationId);if(!f.ear_jwe&&f.code){let _=await V(this.createAuthCodeClient.bind(this),ga,this.logger,this.performanceClient,n)({serverTelemetryManager:Bn(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 V(Lc,kc,this.logger,this.performanceClient,n)(d,f,c.verifier,this.apiId,this.config,_,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}else return V(Zh,Lh,this.logger,this.performanceClient,n)(d,f,this.apiId,this.config,a,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}logout(){return Promise.reject(de(Nh))}async silentTokenHelper(t,n){let o=n.correlationId,r=await V(ba,fa,this.logger,this.performanceClient,o)(this.performanceClient,this.logger,o),s={...n,codeChallenge:r.challenge},i;if(n.httpMethod===Pe.HttpMethod.POST)i=await V(Ede,RA,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);else{let d=await V(Yh,_o.GetAuthCodeUrl,this.logger,this.performanceClient,o)(this.config,t.authority,s,this.logger,this.performanceClient);i=await V(kde,RA,this.logger,this.performanceClient,o)(d,this.performanceClient,this.logger,o)}let a=this.config.auth.OIDCOptions.responseMode,l;try{l=await V(Jd,Ih,this.logger,this.performanceClient,o)(this.config.system.iframeBridgeTimeout,this.logger,this.browserCrypto,n,this.performanceClient,this.config.experimental)}finally{Kn(mH,UO,this.logger,this.performanceClient,o)(i)}let c=Kn(_m,gm,this.logger,this.performanceClient,o)(l,a,this.logger,this.correlationId);return V(Lc,kc,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 aI=class extends rs{async acquireToken(t){let n=await V(qx,Ah,this.logger,this.performanceClient,t.correlationId)(t,this.config,this.performanceClient,this.logger,this.correlationId),o={...t,...n};t.redirectUri&&(o.redirectUri=bm(t.redirectUri,this.config.auth.redirectUri,this.logger,this.correlationId));let r=Bn(Tt.acquireTokenSilent_silentFlow,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger),s=await this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:o.authority,azureCloudOptions:o.azureCloudOptions,account:o.account});return V(s.acquireTokenByRefreshToken.bind(s),hle,this.logger,this.performanceClient,t.correlationId)(o,Tt.acquireTokenSilent_silentFlow).catch(i=>{throw i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i),i})}logout(){return Promise.reject(de(Nh))}async createRefreshTokenClient(t){let n=await V(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t.serverTelemetryManager,requestAuthority:t.authorityUrl,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account});return new Rx(n,this.performanceClient)}};var lI=class extends pm{constructor(t,n){super(t,n),this.includeRedirectUri=!1}};var cI=class extends rs{constructor(t,n,o,r,s,i,a,l,c,d){super(t,n,o,r,s,i,l,c,d),this.apiId=a}async acquireToken(t){if(!t.code)throw de(cce);let n=await V(Zd,Wd,this.logger,this.performanceClient,this.correlationId)(t,Ge.Silent,this.config,this.browserCrypto,this.browserStorage,this.logger,this.performanceClient,this.correlationId),o=Bn(this.apiId,this.config.auth.clientId,this.correlationId,this.browserStorage,this.logger);try{let r={...n,code:t.code},s=await V(this.getClientConfiguration.bind(this),Qd,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),i=new lI(s,this.performanceClient);this.logger.verbose("1uic5e",this.correlationId);let a=new Qh(i,this.browserStorage,r,this.logger,this.performanceClient);return await V(a.handleCodeResponseFromServer.bind(a),_o.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 nt&&(r.setCorrelationId(this.correlationId),o.cacheFailedRequest(r)),r}}logout(){return Promise.reject(de(Nh))}};function Ade(e,t,n,o){let r=window.msal?.clientIds||[],s=r.length,i=r.filter(a=>a===e).length;i>1&&n.warning("1e88vg",o),t.add({msalInstanceCount:s,sameClientIdInstanceCount:i})}function dI(e,t,n,o){try{BA(e),Dx(n.auth.isMcp,o)}catch(r){throw t.end({success:!1},r,o.account),r}}var uI=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 pl(this.logger,this.performanceClient):qd,this.eventHandler=new ZA(this.logger),this.browserStorage=this.isBrowserEnvironment?new jh(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,LO(this.config.auth)):ede(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let n={cacheLocation:Io.MemoryStorage,cacheRetentionDays:5};this.nativeInternalStorage=new jh(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(Ke.INITIALIZE_END,n);return}let o=this.config.system.allowPlatformBroker,r=this.performanceClient.startMeasurement(jce,n);if(this.eventHandler.emitEvent(Ke.INITIALIZE_START,n),this.logMultipleInstances(r,n),r.add({isMcp:this.config.auth.isMcp}),await V(this.browserStorage.initialize.bind(this.browserStorage),_le,this.logger,this.performanceClient,n)(n),o)try{this.platformAuthProvider=await Sde(this.logger,this.performanceClient,n,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s,n)}this.config.cache.cacheLocation===Io.LocalStorage&&this.eventHandler.subscribeCrossTab(),!this.config.system.navigatePopups&&await this.preGeneratePkceCodes(n),this.initialized=!0,this.eventHandler.emitEvent(Ke.INITIALIZE_END,n),r.end({allowPlatformBroker:o,success:!0})}async handleRedirectPromise(t){if(this.logger.verbose("02l8bm",""),sH(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===ha.SIGNOUT)return this.logger.verbose("1ywcv2",""),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let o=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),s=r&&this.platformAuthProvider&&!t?.hash,i,a;try{if(s&&this.platformAuthProvider){let l=r?.correlationId||"";this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,l,Ge.Redirect),i=this.performanceClient.startMeasurement(QA,l),this.logger.trace("12v7is",l);let c=new eu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=V(c.handleRedirectPromise.bind(c),Cle,this.logger,this.performanceClient,i.event.correlationId)(this.performanceClient,i.event.correlationId)}else{let[l,c]=this.browserStorage.getCachedRequest(""),d=l.correlationId;this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_START,d,Ge.Redirect),i=this.performanceClient.startMeasurement(QA,d),this.logger.trace("0znzs5",d);let p=this.createRedirectClient(d);a=V(p.handleRedirectPromise.bind(p),Ele,this.logger,this.performanceClient,i.event.correlationId)(l,c,i,t)}}catch(l){throw this.browserStorage.resetRequestCache(""),l}return a.then(l=>(l?(this.browserStorage.resetRequestCache(l.correlationId),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,l.correlationId,Ge.Redirect,l),this.logger.verbose("0ui8f5",l.correlationId),o.length{this.browserStorage.resetRequestCache(i.event.correlationId);let c=l;throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,i.event.correlationId,Ge.Redirect,null,c),this.eventHandler.emitEvent(Ke.HANDLE_REDIRECT_END,i.event.correlationId,Ge.Redirect),i.end({success:!1},c),l})}async acquireTokenRedirect(t){let n=this.getRequestCorrelationId(t);this.logger.verbose("0os66p",n);let o=this.performanceClient.startMeasurement(qce,n);o.add({scenarioId:t.scenarioId});let r=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=s=>{let i=typeof r=="function"?r(s):void 0;return o.add({navigateCallbackResult:i!==!1}),o.event=o.end({success:!0},void 0,t.account)||o.event,i};try{iH(this.initialized,this.config),Dx(this.config.auth.isMcp,t),this.browserStorage.setInteractionInProgress(!0,ha.SIGNIN),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,Ge.Redirect,t);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(t)?s=new eu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(t),this.nativeInternalStorage,n).acquireTokenRedirect(t,o).catch(a=>{if(a instanceof ki&&Xd(a))return this.platformAuthProvider=void 0,this.createRedirectClient(n).acquireToken(t);if(a instanceof Tn)return this.logger.verbose("1ipyz4",n),this.createRedirectClient(n).acquireToken(t);throw a}):s=this.createRedirectClient(n).acquireToken(t),await s}catch(s){throw this.browserStorage.resetRequestCache(n),o.event.status===2?this.performanceClient.startMeasurement(QA,n).end({success:!1},s,t.account):o.end({success:!1},s,t.account),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,Ge.Redirect,null,s),s}}acquireTokenPopup(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(zce,n);o.add({scenarioId:t.scenarioId});try{this.logger.verbose("0ch87b",n),dI(this.initialized,o,this.config,t),this.browserStorage.setInteractionInProgress(!0,ha.SIGNIN,t.overrideInteractionInProgress,n)}catch(a){return Promise.reject(a)}let r=this.getAllAccounts();this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,Ge.Popup,t);let s,i=this.getPreGeneratedPkceCodes(n);return this.canUsePlatformBroker(t)?s=this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenPopup).then(a=>(o.end({success:!0,isNativeBroker:!0},void 0,a.account),a)).catch(a=>{if(a instanceof ki&&Xd(a))return this.platformAuthProvider=void 0,this.createPopupClient(n).acquireToken(t,i);if(a instanceof Tn)return this.logger.verbose("0yy5fw",n),this.createPopupClient(n).acquireToken(t,i);throw a}):s=this.createPopupClient(n).acquireToken(t,i),s.then(a=>{let l=r.length(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,Ge.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(Bce,n),this.ssoSilentMeasurement?.add({scenarioId:t.scenarioId}),dI(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(Ke.ACQUIRE_TOKEN_START,n,Ge.Silent,o);let s;return this.canUsePlatformBroker(o)?s=this.acquireTokenNative(o,Tt.ssoSilent).catch(i=>{if(i instanceof ki&&Xd(i))return this.platformAuthProvider=void 0,this.createSilentIframeClient(o.correlationId).acquireToken(o);throw i}):s=this.createSilentIframeClient(o.correlationId).acquireToken(o),s.then(i=>{let a=r.length{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,i),this.ssoSilentMeasurement?.end({success:!1},i,t.account),i}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenByCode(t){let n=this.getRequestCorrelationId(t);this.logger.trace("0ch6ga",n);let o=this.performanceClient.startMeasurement(Hce,n);dI(this.initialized,o,this.config,t),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,n,Ge.Silent,t),o.add({scenarioId:t.scenarioId});try{if(t.code&&t.nativeAccountId)throw de(uce);if(t.code){let r=t.code,s=this.hybridAuthCodeResponses.get(r);return s?(this.logger.verbose("0qgp28",n),o.discard()):(this.logger.verbose("06eh73",n),s=this.acquireTokenByCodeAsync({...t,correlationId:n}).then(i=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,n,Ge.Silent,i),this.hybridAuthCodeResponses.delete(r),o.end({success:!0,isNativeBroker:i.fromPlatformBroker,accessTokenSize:i.accessToken.length,idTokenSize:i.idToken.length},void 0,i.account),i)).catch(i=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,Ge.Silent,null,i),o.end({success:!1},i),i}),this.hybridAuthCodeResponses.set(r,s)),await s}else if(t.nativeAccountId)if(this.canUsePlatformBroker(t,t.nativeAccountId)){let r=await this.acquireTokenNative({...t,correlationId:n},Tt.acquireTokenByCode,t.nativeAccountId).catch(s=>{throw s instanceof ki&&Xd(s)&&(this.platformAuthProvider=void 0),s});return o.end({success:!0},void 0,r.account),r}else throw de(pce);else throw de(dce)}catch(r){throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,n,Ge.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(kle,n),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0,onlineStatusChangeCount:0}),this.addStateChangeListeners(this.trackStateChangeWithMeasurement),await this.createSilentAuthCodeClient(n).acquireToken(t).then(s=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker}),s)).catch(s=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},s),s}).finally(()=>{this.removeStateChangeListeners(this.trackStateChangeWithMeasurement)})}async acquireTokenFromCache(t,n){switch(n){case Yo.Default:case Yo.AccessToken:case Yo.AccessTokenAndRefreshToken:let o=this.createSilentCacheClient(t.correlationId);return V(o.acquireToken.bind(o),ple,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(go.tokenRefreshRequired)}}async acquireTokenByRefreshToken(t,n){switch(n){case Yo.Default:case Yo.AccessTokenAndRefreshToken:case Yo.RefreshToken:case Yo.RefreshTokenAndNetwork:let o=this.createSilentRefreshClient(t.correlationId);return V(o.acquireToken.bind(o),fle,this.logger,this.performanceClient,t.correlationId)(t);default:throw Z(go.tokenRefreshRequired)}}async acquireTokenBySilentIframe(t){let n=this.createSilentIframeClient(t.correlationId);return V(n.acquireToken.bind(n),mle,this.logger,this.performanceClient,t.correlationId)(t)}async logoutRedirect(t){let n=this.getRequestCorrelationId(t);return iH(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ha.SIGNOUT),this.createRedirectClient(n).logout(t)}logoutPopup(t){try{let n=this.getRequestCorrelationId(t);return BA(this.initialized),this.browserStorage.setInteractionInProgress(!0,ha.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 tde(this.logger,this.browserStorage,this.isBrowserEnvironment,this.getRequestCorrelationId(),t)}getAccount(t){return nde(t,this.logger,this.browserStorage,this.getRequestCorrelationId())}setActiveAccount(t){ode(t,this.browserStorage,this.getRequestCorrelationId())}getActiveAccount(){return rde(this.browserStorage,this.getRequestCorrelationId())}async hydrateCache(t,n){this.logger.verbose("16jycr",t.correlationId);let o=Ti.createAccountEntityFromAccountInfo(t.account,t.cloudGraphHostName,t.msGraphHost);return await this.browserStorage.setAccount(o,t.correlationId,ur.isKmsi(t.idTokenClaims),Tt.hydrateCache),t.fromPlatformBroker?(this.logger.verbose("1fxyu8",t.correlationId),this.nativeInternalStorage.hydrateCache(t,n)):this.browserStorage.hydrateCache(t,n)}async acquireTokenNative(t,n,o,r){let s=this.getRequestCorrelationId(t);if(this.logger.trace("0b9y3p",s),!this.platformAuthProvider)throw de(UA);return new eu(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,n,this.performanceClient,this.platformAuthProvider,o||this.getNativeAccountId(t),this.nativeInternalStorage,s).acquireToken(t,r)}canUsePlatformBroker(t,n){let o=this.getRequestCorrelationId(t);if(this.logger.trace("1n9lbl",o),!this.platformAuthProvider)return this.logger.trace("0vnu11",o),!1;if(!Pc(this.config,this.logger,o,this.platformAuthProvider,t.authenticationScheme))return this.logger.trace("1m4bzf",o),!1;if(t.prompt)switch(t.prompt){case Pe.PromptValue.NONE:case Pe.PromptValue.CONSENT:case Pe.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 rI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createRedirectClient(t){return new sI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentIframeClient(t){return new iI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.ssoSilent,this.performanceClient,this.nativeInternalStorage,t,this.platformAuthProvider)}createSilentCacheClient(t){return new Wh(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentRefreshClient(t){return new aI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,t,this.platformAuthProvider)}createSilentAuthCodeClient(t){return new cI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,Tt.acquireTokenByCode,this.performanceClient,t,this.platformAuthProvider)}addEventCallback(t,n){return this.eventHandler.addEventCallback(t,n)}removeEventCallback(t){this.eventHandler.removeEventCallback(t)}addPerformanceCallback(t){return rH(),this.performanceClient.addPerformanceCallback(t)}removePerformanceCallback(t){return this.performanceClient.removePerformanceCallback(t)}getLogger(){return this.logger}setLogger(t){this.logger=t}initializeWrapperLibrary(t,n){this.browserStorage.setWrapperMetadata(t,n)}setNavigationClient(t){this.navigationClient=t}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(t){return t?.correlationId?t.correlationId:this.isBrowserEnvironment?Ms():""}async loginRedirect(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0lz9hf",n),this.acquireTokenRedirect({correlationId:n,...t||qO})}loginPopup(t){let n=this.getRequestCorrelationId(t);return this.logger.verbose("0qw7v5",n),this.acquireTokenPopup({correlationId:n,...t||qO})}async acquireTokenSilent(t){let n=this.getRequestCorrelationId(t),o=this.performanceClient.startMeasurement(Oce,n);o.add({cacheLookupPolicy:t.cacheLookupPolicy,scenarioId:t.scenarioId}),dI(this.initialized,o,this.config,t),this.logger.verbose("0x1c4s",n);let r=t.account||this.getActiveAccount();if(!r)throw de(rce);return this.acquireTokenSilentDeduped(t,r,n).then(s=>(o.end({success:!0,fromCache:s.fromCache,isNativeBroker:s.fromPlatformBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length},void 0,s.account),{...s,state:t.state,correlationId:n})).catch(s=>{throw s instanceof nt&&s.setCorrelationId(n),o.end({success:!1},s,r),s})}async acquireTokenSilentDeduped(t,n,o){let r=Tc(this.config.auth.clientId,{...t,authority:t.authority||this.config.auth.authority,correlationId:o},n.homeAccountId),s=JSON.stringify(r),i=this.activeSilentTokenRequests.get(s);if(typeof i>"u"){this.logger.verbose("0fcjbk",o),this.performanceClient.addFields({deduped:!1},o);let a=V(this.acquireTokenSilentAsync.bind(this),cle,this.logger,this.performanceClient,o)({...t,correlationId:o},n);return this.activeSilentTokenRequests.set(s,a),a.finally(()=>{this.activeSilentTokenRequests.delete(s)})}else return this.logger.verbose("1yq7nb",o),this.performanceClient.addFields({deduped:!0},o),i}async acquireTokenSilentAsync(t,n){let o=a=>this.trackStateChange(t.correlationId,a);this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_START,t.correlationId,Ge.Silent,t),t.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0,onlineStatusChangeCount:0},t.correlationId),this.addStateChangeListeners(o);let r=await V(sde,ble,this.logger,this.performanceClient,t.correlationId)(t,n,this.config,this.performanceClient,this.logger),s=t.cacheLookupPolicy||Yo.Default;return this.acquireTokenSilentNoIframe(r,s).catch(async a=>{if(MMe(a,s)){let c=`${a.errorCode}${a.subError?`|${a.subError}`:""}`;if(this.performanceClient.addFields({silentRefreshReason:c},t.correlationId),this.activeIframeRequest)if(s!==Yo.Skip){let[d,p]=this.activeIframeRequest;this.logger.verbose("1w8fso",r.correlationId);let m=this.performanceClient.startMeasurement(gle,r.correlationId);m.add({awaitIframeCorrelationId:p});let g=await d;if(m.end({success:g}),g)return this.logger.verbose("0ywzzi",r.correlationId),this.acquireTokenSilentNoIframe(r,s);throw this.logger.info("17y14q",r.correlationId),a}else return this.logger.warning("1bd4p8",r.correlationId),V(this.acquireTokenBySilentIframe.bind(this),$O,this.logger,this.performanceClient,r.correlationId)(r);else{let d;return this.activeIframeRequest=[new Promise(p=>{d=p}),r.correlationId],this.logger.verbose("0rh08z",r.correlationId),V(this.acquireTokenBySilentIframe.bind(this),$O,this.logger,this.performanceClient,r.correlationId)(r).then(p=>(d(!0),p)).catch(p=>{throw d(!1),p}).finally(()=>{this.activeIframeRequest=void 0})}}else throw a}).then(a=>(this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_SUCCESS,t.correlationId,Ge.Silent,a),t.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromPlatformBroker},t.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_FAILURE,t.correlationId,Ge.Silent,null,a),a}).finally(()=>{this.removeStateChangeListeners(o)})}async acquireTokenSilentNoIframe(t,n){return Pc(this.config,this.logger,t.correlationId,this.platformAuthProvider,t.authenticationScheme)&&t.account.nativeAccountId?(this.logger.verbose("0sczo4",t.correlationId),this.acquireTokenNative(t,Tt.acquireTokenSilent_silentFlow,t.account.nativeAccountId,n).catch(async o=>{throw o instanceof ki&&Xd(o)?(this.logger.verbose("07rkmb",t.correlationId),this.platformAuthProvider=void 0,Z(go.tokenRefreshRequired)):o})):(this.logger.verbose("0ox81t",t.correlationId),n===Yo.AccessToken&&this.logger.verbose("0fvwxe",t.correlationId),V(this.acquireTokenFromCache.bind(this),ale,this.logger,this.performanceClient,t.correlationId)(t,n).catch(o=>{if(n===Yo.AccessToken)throw o;return this.eventHandler.emitEvent(Ke.ACQUIRE_TOKEN_NETWORK_START,t.correlationId,Ge.Silent,t),V(this.acquireTokenByRefreshToken.bind(this),lle,this.logger,this.performanceClient,t.correlationId)(t,n)}))}async preGeneratePkceCodes(t){return this.logger.verbose("1x6uj6",t),this.pkceCode=await V(ba,fa,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),Ade(o,t,this.logger,n)}};function MMe(e,t){let n=!(e instanceof Tn&&e.subError!==cl.badToken),o=e.errorCode===vo.INVALID_GRANT_ERROR||e.errorCode===go.tokenRefreshRequired,r=n&&o||e.errorCode===cl.noTokensFound||e.errorCode===cl.refreshTokenExpired,s=jle.includes(t);return r&&s}var pI=class e{static loggerCallback(t,n){switch(t){case Pt.Error:console.error(n);return;case Pt.Info:console.info(n);return;case Pt.Verbose:console.debug(n);return;case Pt.Warning:console.warn(n);return;default:console.log(n);return}}constructor(t){this.browserEnvironment=typeof window<"u",this.config=wde(t,this.browserEnvironment);let n;try{n=window[Io.SessionStorage]}catch{}let o=n?.getItem(Wce),r=n?.getItem(Yce)?.toLowerCase(),s=r==="true"?!0:r==="false"?!1:void 0,i={...this.config.system.loggerOptions},a=o&&Object.keys(Pt).includes(o)?Pt[o]:void 0;a&&(i.loggerCallback=e.loggerCallback,i.logLevel=a),s!==void 0&&(i.piiLoggingEnabled=s),this.logger=new ho(i,Zce,$s),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var Xh=class e extends pI{getModuleName(){return e.MODULE_NAME}getId(){return e.ID}async initialize(t){return this.available=typeof window<"u",this.available}};Xh.MODULE_NAME="";Xh.ID="StandardOperatingContext";var Bx=class{constructor(t,n){this.controller=n||new uI(new Xh(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 fdt=Pe.AuthenticationScheme,hdt=Pe.ResponseMode,bdt=Pe.PromptValue,_dt=Pe.JsonWebTokenTypes,vdt=Pe.OIDC_DEFAULT_SCOPES;async function Ide(e){let t={method:"POST",body:JSON.stringify(e)},n=await M(K(F.privacy.cookieConsentDeleteService,t));if(!n.ok)throw new Error(`Cookie Deletion Error ${n.status}: ${n.statusText}`)}var Lde;(function(e){Lde=e()})(function(){let e=function(){let n=0,o={};for(;n"u")return;if(arguments.length>1){if(i=e({path:"/"},o.defaults,i),typeof i.expires=="number"){let m=new Date;m.setMilliseconds(m.getMilliseconds()+i.expires*864e5),i.expires=m}i.expires=i.expires?i.expires.toUTCString():"";try{a=JSON.stringify(s),/^[\{\[]/.test(a)&&(s=a)}catch{}n.write?s=n.write(s,r):s=encodeURIComponent(String(s)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),r=encodeURIComponent(String(r)),r=r.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),r=r.replace(/[\(\)]/g,escape);let p="";for(let m in i)i[m]&&(p+="; "+m,i[m]!==!0&&(p+="="+i[m]));return document.cookie=r+"="+s+p}r||(a={});let l=document.cookie?document.cookie.split("; "):[],c=/(%[0-9A-Z]{2})+/g,d=0;for(;d{let r=performance.now(),s=setInterval(()=>{let i=ss.get(e);i?(clearInterval(s),o(i)):performance.now()-r>=t&&(clearInterval(s),o(null))},200)})}var Rde=!!window.matchMedia,eb=window.matchMedia("screen and (min-width: 768px), screen and (min-height: 1024px)"),Ar=window.matchMedia("screen and (min-width: 1088px)"),_a=window.matchMedia("screen and (min-width: 768px)"),Mde=window.matchMedia("screen and (max-width: 768px)"),Dde=window.matchMedia("print"),$de=window.matchMedia("(prefers-color-scheme: dark)"),Nde=window.matchMedia("(prefers-contrast: more)");var tu="light",mI={light:{documentClass:"theme-light",name:"light",text:jJ,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:fJ,icon:"docon-clear-night"}},DMe=Object.keys(mI),Fde=DMe.map(e=>mI[e].documentClass),gl=class{constructor(t,n){this.currentTheme=t;this.previousTheme=n}};function $Me(e,t,n){e.publish(new gl(t,n)),window.dispatchEvent(new CustomEvent("theme-changed",{detail:{currentTheme:t,previousTheme:n}}))}function NMe(e){let t=document.documentElement.classList;for(let n of Fde)t.remove(n);t.add(mI[e].documentClass)}function FMe(e){return tu=e}function Ude(e){let t=Array.from(document.querySelectorAll(".theme-control[data-theme-to]"));for(let n of t)n.dataset.themeTo===e?(n.classList.add("is-selected"),n.setAttribute("aria-pressed","true")):(n.classList.remove("is-selected"),n.setAttribute("aria-pressed","false"))}function UMe(e){ie.setItem("theme",e)}function OMe(e=!1,t=!1){let n=ie.getItem("theme");return n&&/^light|dark|high-contrast$/.test(n)?n:t?"high-contrast":e?"dark":"light"}function Ode(e){gH(ut,e)}function gH(e,t){let n=tu;FMe(t),NMe(t),n!==t&&$Me(e,t,n)}async function Hde(e){let t=nu();gH(e,t),HMe(e),await we,Ude(t),window.setTheme=Ode}function nu(e=$de.matches){let t=te();if(t.theme==="light"||t.theme==="dark"||t.theme==="high-contrast")return t.theme;let n=t.checkPrefersContrast==="true"&&Nde.matches;return OMe(e,n)}function HMe(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;Ude(o),UMe(o),gH(e,o)})}var jx,qde=new Promise(e=>jx=e),ym,xm=new Promise(e=>ym=e),Bde,jde=()=>Bde,zde=e=>{for(let t of Object.values(e))if(!t)return!1;return!0};async function Vde(){if(!S.cookieConsent)return;if(S.chromeless){ym(!0),jx();return}let e=()=>ss.get("MSCC")!==void 0,t=H.WcpConsent;if(t===void 0||typeof t.init!="function"){ym(!1);return}await we;let n=document.getElementById("cookie-consent-holder"),o=Array.from(document.querySelectorAll(".manage-cookies-holder"));if(!n||!o.length){console.log("No container for cookie banner");return}t.init(b.data.userLocale,n,function(r,s){if(r!==void 0){ym(!1);return}if(Bde=s,!s.isConsentRequired){ym(!0),jx();return}let i=document.createElement("button");if(i.setAttribute("data-bi-name","manageCookies"),i.textContent=aZ,o.forEach(a=>{a.appendChild(i.cloneNode(!0)).addEventListener("click",()=>{s.manageConsent()}),a.hidden=!1}),n.hidden=!1,At(),zde(s.getConsent())){ym(!0),jx();return}ym(!1)},async function(r){if(zde(r)){jx(),Wa();return}if(await Ide({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}Wa()},tu)}function Gde(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 Qde(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 Wde="3PAdsOptOut";var fH=!1;function Yde(){let e=w.createElement("div");e.style.cssText="position:absolute;top:0;left:-2300px;background-color:#878787",e.textContent="hc",w.body.appendChild(e);let t=H.getComputedStyle(e).backgroundColor.toLowerCase();w.body.removeChild(e),t!=="#878787"&&t!=="rgb(135, 135, 135)"&&(w.documentElement.className+=" os-high-contrast-enabled theme-high-contrast",fH=!0)}var zMe={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 gI(e){let t=document.querySelectorAll("meta");for(let n=0;nA.isAuthenticated&&(A.authenticationMode==="MSA"||A.tenantId===Jr),pageViewPageTags:fI,pageActionPageTags:fI,contentUpdatePageTags:fI,pageActionContentTags:fI,userConsentDetailsCallback:Zde},advancedConfig:{propertyConfiguration:{gpcDataSharingOptIn:S.thirdPartyDataSharingConsentFlag?BMe():null}},shareAuthStatus:!0,isLoggedIn:!1};gI(n.coreData.pageTags),n.coreData.pageTags.pageTemplate=b.data.pageTemplate,e.init(n),jMe(e)}function fI(){return A.isAuthenticated?{"ext-app-user-id":`c:${A.userId}`}:{}}var ou=new Promise(e=>Kde=e);function BMe(){let e=GMe(),t=VMe(),n=!!navigator.globalPrivacyControl,o=ss.get(Wde)==="1";return!(e||t||n||o)}function jMe(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=Zde}function Zde(){return jde()?.getConsent()||null}function VMe(){let e=window.self!==window.top,t=!!window.frameElement;return e&&!t}function GMe(e=window.location.hostname){return!e.endsWith(".microsoft.com")}var Se={CLICKLEFT:"CL",CLICKRIGHT:"CR",CLICKMIDDLE:"CM",SCROLL:"S",ZOOM:"Z",RESIZE:"R",KEYBOARDENTER:"KE",KEYBOARDSPACE:"KS",GAMEPADA:"CGA",GAMEPADMENU:"CGM",OTHER:"O",AUTO:"A"},le={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},Sn={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"},Vx={id:"id",name:"name",type:"type",scenario:"scn",scenarioStep:"scnstp",scenarioStepNumber:"subnm"},Tm=e=>{let t=e.closest(`[${Sn.name}]`);return t?t.getAttribute(Sn.name):""},Xde=()=>{ou.then(e=>{e.sku.getAuthExtension().signOut()})},eue=(e,t)=>{ou.then(n=>{let o=n.sku.getAuthExtension();if(!t){o.setAuthType(0);return}o.setAuthType(e==="MSA"?1:e==="AAD"?2:0)})},tue=e=>{ou.then(t=>t.extendCoreData(e))},Yt=(e,t)=>{ou.then(n=>n.ct.capturePageAction(e,t))},xe=e=>{ou.then(t=>t.ct.captureContentPageAction(e))},nue=e=>{ou.then(t=>t.ct.captureContentUpdate(e))},hI=e=>{ou.then(t=>t.ct.capturePageView(e||{}))};var bI,_I="undefined",TI="constructor",fl="prototype",wI="function",SI="_dynInstFuncs",_H="_isDynProxy",tb="_dynClass",QMe="_dynCls$",vH="_dynInstChk",Gx=vH,aue="_dfOpts",oue="_unknown_",TH="__proto__",vI="_dyn"+TH,rue="__dynProto$Gbl",hH="_dynInstProto",yI="useBaseInst",yH="setInstFuncs",CI=Object,Qx=CI.getPrototypeOf,sue=CI.getOwnPropertyNames;function WMe(){var e;return typeof globalThis!==_I&&(e=globalThis),!e&&typeof self!==_I&&(e=self),!e&&typeof window!==_I&&(e=window),!e&&typeof global!==_I&&(e=global),e||{}}var iue=WMe(),xH=iue[rue]||(iue[rue]={o:(bI={},bI[yH]=!0,bI[yI]=!0,bI),n:1e3});function Rc(e,t){return e&&CI[fl].hasOwnProperty.call(e,t)}function xI(e){return e&&(e===CI[fl]||e===Array[fl])}function wH(e){return xI(e)||e===Function[fl]}function wm(e){var t;if(e){if(Qx)return Qx(e);var n=e[TH]||e[fl]||(e[TI]?e[TI][fl]:null);t=e[vI]||n,Rc(e,vI)||(delete e[hH],t=e[vI]=e[hH]||e[vI],e[hH]=n)}return t}function kI(e,t){var n=[];if(sue)n=sue(e);else for(var o in e)typeof o=="string"&&Rc(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 KMe(e,t,n,o){function r(l,c,d){var p=c[d];if(p[_H]&&o){var m=l[SI]||{};m[Gx]!==!1&&(p=(m[c[tb]]||{})[d]||p)}return function(){return p.apply(l,arguments)}}var s=nb();kI(n,function(l){s[l]=r(t,n,l)});for(var i=wm(e),a=[];i&&!wH(i)&&!kH(a,i);)kI(i,function(l){!s[l]&&SH(i,l,!Qx)&&(s[l]=r(t,i,l))}),a.push(i),i=wm(i);return s}function JMe(e,t,n,o){var r=null;if(e&&Rc(n,tb)){var s=e[SI]||nb();if(r=(s[n[tb]]||nb())[t],r||EI("Missing ["+t+"] "+wI),!r[vH]&&s[Gx]!==!1){for(var i=!Rc(e,t),a=wm(e),l=[];i&&a&&!wH(a)&&!kH(l,a);){var c=a[t];if(c){i=c===o;break}l.push(a),a=wm(a)}try{i&&(e[t]=r),r[vH]=1}catch{s[Gx]=!1}}}return r}function ZMe(e,t,n){var o=t[e];return o===n&&(o=wm(t)[e]),typeof o!==wI&&EI("["+e+"] is not a "+wI),o}function XMe(e,t,n,o,r){function s(l,c){var d=function(){var p=JMe(this,c,l,d)||ZMe(c,l,d);return p.apply(this,arguments)};return d[_H]=1,d}if(!xI(e)){var i=n[SI]=n[SI]||nb();if(!xI(i)){var a=i[t]=i[t]||nb();i[Gx]!==!1&&(i[Gx]=!!r),xI(a)||kI(n,function(l){SH(n,l,!1)&&n[l]!==o[l]&&(a[l]=n[l],delete n[l],(!Rc(e,l)||e[l]&&!e[l][_H])&&(e[l]=s(e,l)))})}}}function eDe(e,t){if(Qx){for(var n=[],o=wm(t);o&&!wH(o)&&!kH(n,o);){if(o===e)return!0;n.push(o),o=wm(o)}return!1}return!0}function bH(e,t){return Rc(e,fl)?e.name||t||oue:((e||{})[TI]||{}).name||t||oue}function ct(e,t,n,o){Rc(e,fl)||EI("theClass is an invalid class definition.");var r=e[fl];eDe(r,t)||EI("["+bH(e)+"] not in hierarchy of ["+bH(t)+"]");var s=null;Rc(r,tb)?s=r[tb]:(s=QMe+bH(e,"_")+"$"+xH.n,xH.n++,r[tb]=s);var i=ct[aue],a=!!i[yI];a&&o&&o[yI]!==void 0&&(a=!!o[yI]);var l=YMe(t),c=KMe(r,t,l,a);n(t,c);var d=!!Qx&&!!i[yH];d&&o&&(d=!!o[yH]),XMe(r,s,t,l,d!==!1)}ct[aue]=xH.o;var Ei="function",is="object",as="undefined",kn="prototype",Wx="hasOwnProperty";var Ns=Object,ob=Ns[kn],rb=Ns.assign,AI=Ns.create,sb=Ns.defineProperty,hl=ob[Wx];var lue=null;function Ci(e){e===void 0&&(e=!0);var t=e===!1?null:lue;return t||(typeof globalThis!==as&&(t=globalThis),!t&&typeof self!==as&&(t=self),!t&&typeof window!==as&&(t=window),!t&&typeof global!==as&&(t=global),lue=t),t}function ib(e){throw new TypeError(e)}function ab(e){var t=AI;if(t)return t(e);if(e==null)return{};var n=typeof e;n!==is&&n!==Ei&&ib("Object prototype may only be an Object:"+e);function o(){}return o[kn]=e,new o}var hut=(Ci()||{}).Symbol,but=(Ci()||{}).Reflect;var nDe=function(e){for(var t,n=1,o=arguments.length;n=o&&!(n=e===t)){for(var s=r-1,i=o-1;i>=0;i--){if(e[s]!=t[i])return!1;s--}n=!0}return n}function xo(e,t){return e&&t?e[iu](t)!==-1:!1}var wt=cDe||fDe;function fDe(e){return!!(e&&yue[yo](e)==="[object Array]")}function Dm(e){return!!(e&&yue[yo](e)==="[object Error]")}function qe(e){return typeof e=="string"}function oT(e){return typeof e=="number"}function Tue(e){return typeof e=="boolean"}function fue(e){var t=!1;if(e&&typeof e=="object"){var n=HI?HI(e):FH(e);n?(n[OI]&&hl[yo](n,OI)&&(n=n[OI]),t=typeof n===Ei&&xue[yo](n)===dDe):t=!0}return t}function Hs(e){if(e)return lDe?e[bue]():hDe(e)}function hDe(e){if(e&&e.getUTCFullYear){var t=function(n){var o=String(n);return o[Xe]===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 Re(e,t,n){var o=e[Xe];try{for(var r=0;r=0?r:o-Math.abs(r),0);s=3)o=arguments[2];else{for(;s0&&Tue(a)&&(c=a,a=i[d]||{},d++),gr(a)||(a={});d=g&&(l[T](v[ru]),o[I]=!0)}else r>=g&&l[T](v[ru]);c(g,v)}},l[nT]=function(g){Lue("warn",g),m("warning",g)},l[UI]=function(g){Lue("error",g),m("error",g)},l.resetInternalMessageCount=function(){n=0,o={}},l[IH]=c;function c(g,f){if(!p()){var _=!0,h=MDe+f[cb];if(o[h]?_=!1:o[h]=!0,_&&(g<=s&&(l.queue[_t](f),n++,m(g===1?"error":"warn",f)),n===i)){var x="Internal events throttle limit per PageView reached for this app.",v=new Nc(23,x,!1);l.queue[_t](v),g===1?l[UI](x):l[nT](x)}}}function d(g){r=zs(g.loggingLevelConsole,0),s=zs(g.loggingLevelTelemetry,1),i=zs(g.maxMessageLimit,25),a=zs(g.enableDebug,zs(g[AH],!1))}function p(){return n>=i}function m(g,f){var _=nz(t||{});_&&_[Ai]&&_[Ai](g,f)}})}return e.__ieDyn=1,e}();function oz(e){return e||new Fm}function ve(e,t,n,o,r,s){s===void 0&&(s=!1),oz(e).throwInternal(t,n,o,r,s)}function Ri(e,t){oz(e)[nT](t)}function rz(e,t,n){oz(e)[IH](t,n)}var wb="ctx",iz="ParentContextKey",rT="ChildrenContextKey",DDe=null,sT=function(){function e(t,n,o){var r=this,s=!1;if(r.start=Do(),r[mr]=t,r[Ta]=o,r[Zx]=function(){return!1},Qe(n)){var i;s=Li(r,"payload",function(){return!i&&Qe(n)&&(i=n(),n=null),i})}r[Pm]=function(a){return a?a===e[iz]||a===e[rT]?r[a]:(r[wb]||{})[a]:null},r[Sa]=function(a,l){if(a)if(a===e[iz])r[a]||(r[Zx]=function(){return!0}),r[a]=l;else if(a===e[rT])r[a]=l;else{var c=r[wb]=r[wb]||{};c[a]=l}},r[NI]=function(){var a=0,l=r[Pm](e[rT]);if(wt(l))for(var c=0;c>>=0),iT=123456789+e&Um,aT=987654321-e&Um,Rue=!0}function NDe(){try{var e=Do()&2147483647;$De((Math.random()*Pue^e)+e)}catch{}}function Om(e){var t=0,n=ZH()||XH();return n&&n.getRandomValues&&(t=n.getRandomValues(new Uint32Array(1))[0]&Um),t===0&&xb()&&(Rue||NDe(),t=cz()&Um),t===0&&(t=Math.floor(Pue*Math.random()|0)),e||(t>>>=0),t}function cz(e){aT=36969*(aT&65535)+(aT>>16)&Um,iT=18e3*(iT&65535)+(iT>>16)&Um;var t=(aT<<16)+(iT&65535)>>>0&Um|0;return e||(t>>>=0),t}function Fc(e){e===void 0&&(e=22);for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=Om()>>>0,o=0,r=ft;r[Xe]>>=6,o===5&&(n=(Om()<<2&4294967295|n&3)>>>0,o=0);return r}var Mue=sb,Due="2.8.13",FDe="."+Fc(6),UDe=0;function ODe(e,t,n){if(Mue)try{return Mue(e,t,{value:n,enumerable:!1,configurable:!0}),!0}catch{}return!1}function $ue(e){return e[MI]===1||e[MI]===9||!+e[MI]}function HDe(e,t){var n=t[e.id];if(!n){n={};try{$ue(t)&&(ODe(t,e.id,n)||(t[e.id]=n))}catch{}}return n}function Ko(e,t){return t===void 0&&(t=!1),Mm(e+UDe+++(t?"."+Due:ft)+FDe)}function KI(e){var t={id:Ko("_aiData-"+(e||ft)+"."+Due),accept:function(n){return $ue(n)},get:function(n,o,r,s){var i=n[t.id];return i?i[Mm(o)]:(s&&(i=HDe(t,n),i[Mm(o)]=r),r)},kill:function(n,o){if(n&&n[o])try{delete n[o]}catch{}}};return t}var Nue="toGMTString",Fue="toUTCString",gz="cookie",dz="expires",pz="enabled",Uue="isCookieUseDisabled",Oue="disableCookiesUsage",mu="_ckMgr",JI=null,uz=null,Hue=null,lT=Gn(),zue={},XI={};function zDe(e,t){var n=Hm[mu]||XI[mu];return n||(n=Hm[mu]=Hm(e,t),XI[mu]=n),n}function ZI(e){return e?e.isEnabled():!0}function qDe(e){var t=e[RI]=e[RI]||{};if($t(t,"domain",e.cookieDomain,UH,ce),$t(t,"path",e.cookiePath||"/",null,ce),ce(t[pz])){var n=void 0;mn(e[Uue])||(n=!e[Uue]),mn(e[Oue])||(n=!e[Oue]),t[pz]=n}return t}function Vue(e,t){return t&&e&&wt(e.ignoreCookies)?e.ignoreCookies[iu](t)!==-1:!1}function BDe(e,t){return t&&e&&wt(e.blockedCookies)&&e.blockedCookies[iu](t)!==-1?!0:Vue(e,t)}function zm(e,t){var n;if(e)n=e.getCookieMgr();else if(t){var o=t[RI];o[mu]?n=o[mu]:n=Hm(t)}return n||(n=zDe(t,(e||{})[Ro])),n}function Hm(e,t){var n,o=qDe(e||XI),r=o.path||"/",s=o.domain,i=o[pz]!==!1,a=(n={isEnabled:function(){var l=i&&mz(t),c=XI[mu];return l&&c&&a!==c&&(l=ZI(c)),l}},n[Jx]=function(l){i=l!==!1},n.set=function(l,c,d,p,m){var g=!1;if(ZI(a)&&!BDe(o,l)){var f={},_=Vn(c||ft),h=_[iu](";");if(h!==-1&&(_=Vn(c[ub](0,h)),f=Gue(c[ub](h+1))),$t(f,"domain",p||s,bb,mn),!ce(d)){var x=xb();if(mn(f[dz])){var v=Do(),T=v+d*1e3;if(T>0){var I=new Date;I.setTime(T),$t(f,dz,que(I,x?Nue:Fue)||que(I,x?Nue:Fue)||ft,bb)}}x||$t(f,"max-age",ft+d,null,mn)}var E=ds();E&&E.protocol==="https:"&&($t(f,"secure",null,null,mn),uz===null&&(uz=!fz((Ir()||{})[pb])),uz&&$t(f,"SameSite","None",null,mn)),$t(f,"path",m||r,null,mn);var j=o.setCookie||jue;j(l,Bue(_,f)),g=!0}return g},n.get=function(l){var c=ft;return ZI(a)&&!Vue(o,l)&&(c=(o.getCookie||jDe)(l)),c},n.del=function(l,c){var d=!1;return ZI(a)&&(d=a.purge(l,c)),d},n.purge=function(l,c){var d,p=!1;if(mz(t)){var m=(d={},d.path=c||"/",d[dz]="Thu, 01 Jan 1970 00:00:01 GMT",d);xb()||(m["max-age"]="0");var g=o.delCookie||jue;g(l,Bue(ft,m)),p=!0}return p},n);return a[mu]=a,a}function mz(e){if(JI===null){JI=!1;try{var t=lT||{};JI=t[gz]!==void 0}catch(n){ve(e,2,68,"Cannot access document.cookie - "+bt(n),{exception:De(n)})}}return JI}function Gue(e){var t={};if(e&&e[Xe]){var n=Vn(e)[au](";");Re(n,function(o){if(o=Vn(o||ft),o){var r=o[iu]("=");r===-1?t[o]=null:t[Vn(o[ub](0,r))]=Vn(o[ub](r+1))}})}return t}function que(e,t){return Qe(e[t])?e[t]():null}function Bue(e,t){var n=e||ft;return St(t,function(o,r){n+="; "+o+(ce(r)?ft:"="+r)}),n}function jDe(e){var t=ft;if(lT){var n=lT[gz]||ft;Hue!==n&&(zue=Gue(n),Hue=n),t=Vn(zue[e]||ft)}return t}function jue(e,t){lT&&(lT[gz]=e+"="+t)}function fz(e){return qe(e)?!!(xo(e,"CPU iPhone OS 12")||xo(e,"iPad; CPU OS 12")||xo(e,"Macintosh; Intel Mac OS X 10_14")&&xo(e,"Version/")&&xo(e,"Safari")||xo(e,"Macintosh; Intel Mac OS X 10_14")&&OH(e,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||xo(e,"Chrome/5")||xo(e,"Chrome/6")||xo(e,"UnrealEngine")&&!xo(e,"Chrome")||xo(e,"UCBrowser/12")||xo(e,"UCBrowser/11")):!1}var Xue="on",Que="attachEvent",Wue="addEventListener",Yue="detachEvent",Kue="removeEventListener",hz="events",bz="visibilitychange",oL="pagehide";var epe="unload",tpe="beforeunload",npe=Ko("aiEvtPageHide"),Npt=Ko("aiEvtPageShow"),VDe=/\.[\.]+/g,GDe=/[\.]+$/,QDe=1,eL=KI("events"),WDe=/^([^.]*)(?:\.(.+)|)/;function Jue(e){return e&&e[wa]?e[wa](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,ft):e}function _z(e,t){var n;if(t){var o=ft;wt(t)?(o=ft,Re(t,function(s){s=Jue(s),s&&(s[0]!=="."&&(s="."+s),o+=s)})):o=Jue(t),o&&(o[0]!=="."&&(o="."+o),e=(e||ft)+o)}var r=WDe.exec(e||ft)||[];return n={},n[vl]=r[1],n.ns=(r[2]||ft).replace(VDe,".").replace(GDe,ft)[au](".").sort().join("."),n}function ope(e,t,n){n===void 0&&(n=!0);var o=eL.get(e,hz,{},n),r=o[t];return r||(r=o[t]=[]),r}function rpe(e,t,n,o){e&&t&&t[vl]&&(e[Kue]?e[Kue](t[vl],n,o):e[Yue]&&e[Yue](Xue+t[vl],n))}function YDe(e,t,n,o){var r=!1;return e&&t&&t[vl]&&n&&(e[Wue]?(e[Wue](t[vl],n,o),r=!0):e[Que]&&(e[Que](Xue+t[vl],n),r=!0)),r}function Zue(e,t,n,o){for(var r=t[Xe];r--;){var s=t[r];s&&(!n.ns||n.ns===s.evtName.ns)&&(!o||o(s))&&(rpe(e,s.evtName,s[$I],s.capture),t[xa](r,1))}}function KDe(e,t,n){if(t[vl])Zue(e,ope(e,t[vl]),t,n);else{var o=eL.get(e,hz,{});St(o,function(r,s){Zue(e,s,t,n)}),cs(o)[Xe]===0&&eL.kill(e,hz)}}function Bs(e,t){var n;return t?(wt(t)?n=[e].concat(t):n=[e,t],n=_z("xx",n).ns[au](".")):n=e,n}function Mi(e,t,n,o,r){var s;r===void 0&&(r=!1);var i=!1;if(e)try{var a=_z(t,o);if(i=YDe(e,a,n,r),i&&eL.accept(e)){var l=(s={guid:QDe++,evtName:a},s[$I]=n,s.capture=r,s);ope(e,a.type)[_t](l)}}catch{}return i}function gu(e,t,n,o,r){if(r===void 0&&(r=!1),e)try{var s=_z(t,o),i=!1;KDe(e,s,function(a){return s.ns&&!n||a[$I]===n?(i=!0,!0):!1}),i||rpe(e,s,n,r)}catch{}}function spe(e,t,n){var o=!1,r=qs();r&&(o=Mi(r,e,t,n),o=Mi(r.body,e,t,n)||o);var s=Gn();return s&&(o=Mi(s,e,t,n)||o),o}function ipe(e,t,n){var o=qs();o&&(gu(o,e,t,n),gu(o.body,e,t,n));var r=Gn();r&&gu(r,e,t,n)}function tL(e,t,n,o){var r=!1;return t&&e&&e[Xe]>0&&Re(e,function(s){s&&(!n||Mo(n,s)===-1)&&(r=spe(s,t,o)||r)}),r}function ape(e,t,n,o){var r=!1;return t&&e&&wt(e)&&(r=tL(e,t,n,o),!r&&n&&n[Xe]>0&&(r=tL(e,t,null,o))),r}function nL(e,t,n){e&&wt(e)&&Re(e,function(o){o&&ipe(o,t,n)})}function vz(e,t,n){return ape([tpe,epe,oL],e,t,n)}function yz(e,t){nL([tpe,epe,oL],e,t)}function cT(e,t,n){function o(i){var a=Gn();e&&a&&a.visibilityState==="hidden"&&e(i)}var r=Bs(npe,n),s=tL([oL],e,t,r);return(!t||Mo(t,bz)===-1)&&(s=tL([bz],o,t,r)||s),!s&&t&&(s=cT(e,null,n)),s}function xz(e,t){var n=Bs(npe,t);nL([oL],e,n),nL([bz],null,n)}function us(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],t=ft,n,o=0;o<4;o++)n=Om(),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+(Om()&3)|0];return t[lu](0,8)+t[lu](9,4)+"4"+t[lu](13,3)+r+t[lu](16,3)+t[lu](19,12)}var Tz="00",XDe="ff",cpe="00000000000000000000000000000000",dpe="0000000000000000";function dT(e,t,n){return e&&e[Xe]===t&&e!==n?!!e.match(/^[\da-f]*$/):!1}function lpe(e,t,n){return dT(e,t)?e:n}function e1e(e){(isNaN(e)||e<0||e>255)&&(e=1);for(var t=e.toString(16);t[Xe]<2;)t="0"+t;return t}function uT(e,t,n,o){var r;return r={},r[LH]=dT(o,2,XDe)?o:Tz,r[Xx]=qm(e)?e:us(),r.spanId=Bm(t)?t:us()[lu](0,16),r.traceFlags=n>=0&&n<=255?n:1,r}function qm(e){return dT(e,32,cpe)}function Bm(e){return dT(e,16,dpe)}function pT(e){if(e){var t=e1e(e[eT]);dT(t,2)||(t="01");var n=e[LH]||Tz;return n!=="00"&&n!=="ff"&&(n=Tz),"".concat(n,"-").concat(lpe(e.traceId,32,cpe),"-").concat(lpe(e.spanId,16,dpe),"-").concat(t)}return""}var t1e=KI("plugin");function Uc(e){return t1e.get(e,"state",{},!0)}function rL(e,t){for(var n=[],o=null,r=e[Os](),s;r;){var i=r[Am]();if(i){o&&Qe(o[su])&&Qe(i[ls])&&o[su](i);var a=!1;Qe(i[Fs])?a=i[Fs]():(s=Uc(i),a=s[Fs]),a||n[_t](i),o=i,r=r[Os]()}}Re(n,function(l){var c=e[En]();l[va](e.getCfg(),c,t,e[Os]()),s=Uc(l),!l[En]&&!s[En]&&(s[En]=c),s[Fs]=!0,delete s[Us]})}function sL(e){return e.sort(function(t,n){var o=0;if(n){var r=Qe(n[ls]);Qe(t[ls])?o=r?t[Ii]-n[Ii]:1:r&&(o=-1)}else o=t?1:-1;return o})}function upe(e){var t={};return{getName:function(){return t[mr]},setName:function(n){e&&e.setName(n),t[mr]=n},getTraceId:function(){return t[Xx]},setTraceId:function(n){e&&e.setTraceId(n),qm(n)&&(t[Xx]=n)},getSpanId:function(){return t[FI]},setSpanId:function(n){e&&e.setSpanId(n),Bm(n)&&(t[FI]=n)},getTraceFlags:function(){return t[eT]},setTraceFlags:function(n){e&&e.setTraceFlags(n),t[eT]=n}}}var n1e="TelemetryPluginChain",ppe="_hasRun",mpe="_getTelCtx",gpe=0;function o1e(e,t,n){for(;e;){if(e[Am]()===n)return e;e=e[Os]()}return xl([n],t[bl]||{},t)}function wz(e,t,n,o){var r=null,s=[];o!==null&&(r=o?o1e(e,n,o):e);var i={_next:l,ctx:{core:function(){return n},diagLog:function(){return Ea(n,t)},getCfg:function(){return t},getExtCfg:c,getConfig:d,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(m){r=m},iterate:p,onComplete:a}};function a(m,g){for(var f=[],_=2;_0&&(Re(g,function(f){try{f.func[yo](f.self,f.args)}catch(_){ve(n[Ro],2,73,"Unexpected Exception during onComplete - "+De(_))}}),s=[])}return m}function c(m,g,f){g===void 0&&(g={}),f===void 0&&(f=0);var _;if(t){var h=t[mb];h&&m&&(_=h[m])}if(!_)_=g;else if(gr(g)&&f!==0){var x=vb(!0,g,_);t&&f===2&&St(g,function(v){if(ce(x[v])){var T=t[v];ce(T)||(x[v]=T)}}),_=x}return _}function d(m,g,f){f===void 0&&(f=!1);var _,h=c(m,null);return h&&!ce(h[g])?_=h[g]:t&&!ce(t[g])&&(_=t[g]),ce(_)?f:_}function p(m){for(var g;g=i._next();){var f=g[Am]();f&&m(f)}}return i}function Jo(e,t,n,o){var r=wz(e,t,n,o),s=r.ctx;function i(l){var c=r._next();return c&&c[ls](l,s),!c}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=xl(l,t,n,c)),Jo(l||s[Os](),t,n,c)}return s[rn]=i,s[Mc]=a,s}function Sb(e,t,n){var o=t[bl]||{},r=wz(e,o,t,n),s=r.ctx;function i(l){var c=r._next();return c&&c.unload(s,l),!c}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=xl(l,o,t,c)),Sb(l||s[Os](),t,c)}return s[rn]=i,s[Mc]=a,s}function mT(e,t,n){var o=t[bl]||{},r=wz(e,o,t,n),s=r.ctx;function i(l){return s.iterate(function(c){Qe(c[Im])&&c[Im](s,l)})}function a(l,c){return l===void 0&&(l=null),wt(l)&&(l=xl(l,o,t,c)),mT(l||s[Os](),t,c)}return s[rn]=i,s[Mc]=a,s}function xl(e,t,n,o){var r=null,s=!o;if(wt(e)&&e[Xe]>0){var i=null;Re(e,function(a){if(!s&&o===a&&(s=!0),s&&a&&Qe(a[ls])){var l=r1e(a,t,n);r||(r=l),i&&i._setNext(l),i=l}})}return o&&!r?xl([o],t,n):r}function r1e(e,t,n){var o=null,r=Qe(e[ls]),s=Qe(e[su]),i;e?i=e[ya]+"-"+e[Ii]+"-"+gpe++:i="Unknown-0-"+gpe++;var a={getPlugin:function(){return e},getNext:function(){return o},processTelemetry:d,unload:p,update:m,_id:i,_setNext:function(g){o=g}};function l(){var g;return e&&Qe(e[mpe])&&(g=e[mpe]()),g||(g=Jo(a,t,n)),g}function c(g,f,_,h,x){var v=!1,T=e?e[ya]:n1e,I=g[ppe];return I||(I=g[ppe]={}),g.setNext(o),e&&pu(g[En](),function(){return T+":"+_},function(){I[i]=!0;try{var E=o?o._id:ft;E&&(I[E]=!1),v=f(g)}catch(U){var j=o?I[o._id]:!0;j&&(v=!0),(!o||!j)&&ve(g[Ai](),1,73,"Plugin ["+T+"] failed during "+_+" - "+De(U)+", run flags: "+De(I))}},h,x),v}function d(g,f){f=f||l();function _(h){if(!e||!r)return!1;var x=Uc(e);return x[Us]||x[tT]?!1:(s&&e[su](o),e[ls](g,h),!0)}c(f,_,"processTelemetry",function(){return{item:g}},!g.sync)||f[rn](g)}function p(g,f){function _(){var h=!1;if(e){var x=Uc(e),v=e[En]||x[En];e&&(!v||v===g.core())&&!x[Us]&&(x[En]=null,x[Us]=!0,x[Fs]=!1,e[Us]&&e[Us](g,f)===!0&&(h=!0))}return h}c(g,_,"unload",function(){},f[Ta])||g[rn](f)}function m(g,f){function _(){var h=!1;if(e){var x=Uc(e),v=e[En]||x[En];e&&(!v||v===g.core())&&!x[Us]&&e[Im]&&e[Im](g,f)===!0&&(h=!0)}return h}c(g,_,"update",function(){},!1)||g[rn](f)}return yl(a)}var gT=500,s1e="Channel has invalid priority - ";function fpe(e,t,n){t&&wt(t)&&t[Xe]>0&&(t=t.sort(function(o,r){return o[Ii]-r[Ii]}),Re(t,function(o){o[Ii]0&&Re(c,function(_){if(_&&_.queue[Xe]>0){var h=_.chain,x=d[Mc](h);x[Cm](f),p(x)}else g--}),f()}function r(c,d){var p=d||{reason:0};return o(e,c,function(m){m[rn](p)},function(){c[rn](p)}),!0}function s(c,d){var p=d||{reason:0,isAsync:!1};return o(e,c,function(m){m[rn](p)},function(){c[rn](p),a=!1}),!0}function i(c){var d=null;return e&&e[Xe]>0&&Re(e,function(p){if(p&&p.queue[Xe]>0&&(Re(p.queue,function(m){if(m[ya]===c)return d=m,-1}),d))return-1}),d}var a=!1,l={identifier:"ChannelControllerPlugin",priority:gT,initialize:function(c,d,p,m){a=!0,Re(e,function(g){g&&g.queue[Xe]>0&&rL(Jo(g.chain,c,d),p)})},isInitialized:function(){return a},processTelemetry:function(c,d){o(e,d||n(),function(p){p[rn](c)},function(){d[rn](c)})},update:r,pause:function(){o(e,n(),function(c){c.iterate(function(d){d.pause&&d.pause()})},null)},resume:function(){o(e,n(),function(c){c.iterate(function(d){d.resume&&d.resume()})},null)},teardown:s,getChannel:i,flush:function(c,d,p,m){var g=1,f=!1,_=null;m=m||5e3;function h(){g--,f&&g===0&&(_&&(clearTimeout(_),_=null),d&&d(f),d=null)}return o(e,n(),function(x){x.iterate(function(v){if(v[lb]){g++;var T=!1;v[lb](c,function(){T=!0,h()},p)||T||(c&&_==null?_=setTimeout(function(){_=null,h()},m):h())}})},function(){f=!0,h()}),!0},_setQueue:function(c){e=c}};return l}function bpe(e,t,n){var o=[];if(e&&Re(e,function(s){return fpe(o,s,n)}),t){var r=[];Re(t,function(s){s[Ii]>gT&&r[_t](s)}),fpe(o,r,n)}return o}function iL(){var e=[];function t(o){o&&e[_t](o)}function n(o,r){Re(e,function(s){try{s(o,r)}catch(i){ve(o[Ai](),2,73,"Unexpected error calling unload handler - "+De(i))}}),e=[]}return{add:t,run:n}}var fu="getPlugin",Ca=function(){function e(){var t=this,n,o,r,s,i;c(),ct(e,t,function(d){d[va]=function(p,m,g,f){l(p,m,f),n=!0},d[Us]=function(p,m){var g,f=d[En];if(!f||p&&f!==p[En]())return;var _,h=!1,x=p||Sb(null,f,r&&r[fu]?r[fu]():r),v=m||(g={reason:0},g[Ta]=!1,g);function T(){if(!h){h=!0,s.run(x,m);var I=i;i=[],Re(I,function(E){E.rm()}),_===!0&&x[rn](v),c()}}return!d[db]||d[db](x,v,T)!==!0?T():_=!0,_},d[Im]=function(p,m){var g=d[En];if(!g||p&&g!==p[En]())return;var f,_=!1,h=p||mT(null,g,r&&r[fu]?r[fu]():r),x=m||{reason:0};function v(){_||(_=!0,l(h.getCfg(),h.core(),h[Os]()))}return!d._doUpdate||d._doUpdate(h,x,v)!==!0?v():f=!0,f},d._addHook=function(p){p&&(wt(p)?i=i.concat(p):i[_t](p))},_b(d,"_addUnloadCb",function(){return s},"add")}),t[Ai]=function(d){return a(d)[Ai]()},t[Fs]=function(){return n},t.setInitialized=function(d){n=d},t[su]=function(d){r=d},t[rn]=function(d,p){p?p[rn](d):r&&Qe(r[ls])&&r[ls](d,null)},t._getTelCtx=a;function a(d){d===void 0&&(d=null);var p=d;if(!p){var m=o||Jo(null,{},t[En]);r&&r[fu]?p=m[Mc](null,r[fu]):p=m[Mc](null,r)}return p}function l(d,p,m){d&&$t(d,mb,[],null,ce),!m&&p&&(m=p[PI]()[Os]());var g=r;r&&r[fu]&&(g=r[fu]()),t[En]=p,o=Jo(m,d,p,g)}function c(){n=!1,t[En]=null,o=null,r=null,i=[],s=iL()}}return e.__ieDyn=1,e}();var _pe=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier="TelemetryInitializerPlugin",n.priority=199;var o,r;s(),ct(t,n,function(i,a){i.addTelemetryInitializer=function(l){var c={id:o++,fn:l};r[_t](c);var d={remove:function(){Re(r,function(p,m){if(p.id===c.id)return r[xa](m,1),-1})}};return d},i[ls]=function(l,c){for(var d=!1,p=r[Xe],m=0;m0){var $=o;o=[],Re($,function(ee){ae()[rn](ee)})}},U.pollInternalLogs=function($){return h=$||null,j=!1,E&&(clearInterval(E),E=null),ue(!0)};function ue($){if(!E&&!j){var ee=$||U[Ro]&&U[Ro].queue[Xe]>0;if(ee){var fe=zs(t.diagnosticLogInterval);(!fe||!(fe>0))&&(fe=1e4),E=setInterval(function(){clearInterval(E),E=0,Zt()},fe)}}return E}U[CH]=function(){j=!0,E&&(clearInterval(E),E=0,Zt())},Dc(U,function(){return _},["addTelemetryInitializer"]),U.unload=function($,ee,fe){var P;$===void 0&&($=!0),n||Cn(i1e),f&&Cn(ype);var Q=(P={reason:50},P[Ta]=$,P.flushComplete=!1,P),re=Sb(Vt(),U);re[Cm](function(){Ce(),ee&&ee(Q)},U);function he(Fe){Q.flushComplete=Fe,f=!0,v.run(re,Q),U[CH](),re[rn](Q)}Zt(),bn($,he,6,fe)||he(!1)},U[Am]=Ut,U.addPlugin=function($,ee,fe,P){if(!$){P&&P(!1),G(Tpe);return}var Q=Ut($[ya]);if(Q&&!ee){P&&P(!1),G("Plugin ["+$[ya]+"] is already loaded!");return}var re={reason:16};function he(gt){c[_t]($),re.added=[$],yt(re),P&&P(!0)}if(Q){var Fe=[Q.plugin],st={reason:2,isAsync:!!fe};zn(Fe,st,function(gt){gt?(re.removed=Fe,re.reason|=32,he(!0)):P&&P(!1)})}else he(!1)},U.evtNamespace=function(){return x},U[lb]=bn,U.getTraceCtx=function($){return I||(I=upe()),I},U.setTraceCtx=function($){I=$||null},_b(U,"addUnloadCb",function(){return v},"add");function Ce(){n=!1,t=vb(!0,{},a1e),U[bl]=t,U[Ro]=new Fm(t),U[Kx]=[],_=new _pe,o=[],r=null,s=null,i=null,a=null,l=null,d=null,c=[],p=null,m=null,g=null,f=!1,h=null,x=Ko("AIBaseCore",!0),v=iL(),I=null}function ae(){var $=Jo(Vt(),t,U);return $[Cm](ue),$}function yt($){var ee=c1e(U[Ro],gT,c);d=ee[En],l=null;var fe=ee.all;if(g=yl(bpe(m,fe,U)),p){var P=Mo(fe,p);P!==-1&&fe[xa](P,1),P=Mo(d,p),P!==-1&&d[xa](P,1),p._setQueue(g)}else p=hpe(g,U);fe[_t](p),d[_t](p),U[Kx]=sL(fe),p[va](t,U,fe);var Q=ae();rL(Q,fe),U[Kx]=yl(sL(d||[])).slice(),$&&D($)}function Ut($){var ee,fe=null,P=null;return Re(U[Kx],function(Q){if(Q[ya]===$&&Q!==p&&Q!==_)return P=Q,-1}),!P&&p&&(P=p.getChannel($)),P&&(fe=(ee={plugin:P},ee[Jx]=function(Q){Uc(P)[tT]=!Q},ee.isEnabled=function(){var Q=Uc(P);return!Q[Us]&&!Q[tT]},ee.remove=function(Q,re){var he;Q===void 0&&(Q=!0);var Fe=[P],st=(he={reason:1},he[Ta]=Q,he);zn(Fe,st,function(gt){gt&&yt({reason:32,removed:Fe}),re&&re(gt)})},ee)),fe}function Vt(){if(!l){var $=(d||[]).slice();Mo($,_)===-1&&$[_t](_),l=xl(sL($),t,U)}return l}function zn($,ee,fe){if($&&$[Xe]>0){var P=xl($,t,U),Q=Sb(P,U);Q[Cm](function(){var re=!1,he=[];Re(c,function(st,gt){xpe(st,$)?re=!0:he[_t](st)}),c=he;var Fe=[];m&&(Re(m,function(st,gt){var an=[];Re(st,function(io){xpe(io,$)?re=!0:an[_t](io)}),Fe[_t](an)}),m=Fe),fe&&fe(re),ue()}),Q[rn](ee)}else fe(!1)}function Zt(){if(U[Ro]&&U[Ro].queue){var $=U[Ro].queue.slice(0);U[Ro].queue[Xe]=0,Re($,function(ee){var fe,P=(fe={},fe[mr]=h||"InternalMessageId: "+ee[cb],fe.iKey=zs(t[LI]),fe.time=Hs(new Date),fe.baseType=Nc.dataType,fe.baseData={message:ee[ru]},fe);U.track(P)})}}function bn($,ee,fe,P){return p?p[lb]($,ee,fe||6,P):(ee&&ee(!1),!0)}function Vo(){var $=zs(t.disableDbgExt);$===!0&&T&&(r[Em](T),T=null),r&&!T&&$!==!0&&(T=Aue(t),r[km](T))}function Ot(){var $=zs(t.enablePerfMgr);!$&&i&&(i=null),$&&Nn(t,RH,l1e)}function Me(){var $=Nn(t,mb,{});$.NotificationManager=r}function D($){var ee=mT(Vt(),U);ee[Cm](ue),(!U._updateHook||U._updateHook(ee,$)!==!0)&&ee[rn]($)}function G($){var ee=U[Ro];ee?(ve(ee,2,73,$),ue()):Cn($)}})}return e.__ieDyn=1,e}();function aL(e,t,n,o){Re(e,function(r){if(r&&r[t])if(n)setTimeout(function(){return o(r)},0);else try{o(r)}catch{}})}var Spe=function(){function e(t){this.listeners=[];var n=!!(t||{}).perfEvtsSendAll;ct(e,this,function(o){o[km]=function(r){o.listeners[_t](r)},o[Em]=function(r){for(var s=Mo(o[Lm],r);s>-1;)o.listeners[xa](s,1),s=Mo(o[Lm],r)},o[gb]=function(r){aL(o[Lm],gb,!0,function(s){s[gb](r)})},o[cu]=function(r,s){aL(o[Lm],cu,!0,function(i){i[cu](r,s)})},o[fb]=function(r,s){aL(o[Lm],fb,s,function(i){i[fb](r,s)})},o[du]=function(r){r&&(n||!r[Zx]())&&aL(o[Lm],du,!1,function(s){r[Ta]?setTimeout(function(){return s[du](r)},0):s[du](r)})}})}return e.__ieDyn=1,e}();var Sz=function(e){Po(t,e);function t(){var n=e.call(this)||this;return ct(t,n,function(o,r){o[va]=function(a,l,c,d){r[va](a,l,c||new Fm(a),d||new Spe(a))},o.track=function(a){pu(o[Rm](),function(){return"AppInsightsCore:track"},function(){a===null&&(i(a),Cn("Invalid telemetry item")),s(a),r.track(a)},function(){return{item:a}},!a.sync)};function s(a){ce(a[mr])&&(i(a),Cn("telemetry name required"))}function i(a){var l=o[Yx]();l&&l[cu]([a],2)}}),n}return t.__ieDyn=1,t}(wpe);var kpe="_aiHooks",Epe=["req","rsp","hkErr","fnErr"];function Ez(e,t){if(e)for(var n=0;n=0&&r<=2&&Ez(e,function(s,i){var a=s.cbks,l=a[Epe[r]];if(l){t.ctx=function(){var p=o[i]=o[i]||{};return p};try{l[_l](t.inst,n)}catch(p){var c=t.err;try{var d=a[Epe[2]];d&&(t.err=p,d[_l](t.inst,n))}catch{}finally{t.err=c}}}})}function u1e(e){return function(){var t,n=this,o=arguments,r=e.h,s=(t={},t[mr]=e.n,t.inst=n,t.ctx=null,t.set=c,t),i=[],a=l([s],o);s.evt=An("event");function l(p,m){return Ez(m,function(g){p[_t](g)}),p}function c(p,m){o=l([],o),o[p]=m,a=l([s],o)}kz(r,s,a,i,0);var d=e.f;if(d)try{s.rslt=d[_l](n,o)}catch(p){throw s.err=p,kz(r,s,a,i,3),p}return kz(r,s,a,i,1),s.rslt}}function Cz(e,t,n,o){var r=null;return e&&(zI(e,t)?r=e:n&&(r=Cz(FH(e),t,o,!1))),r}function Az(e,t,n){return e?fT(e[kn],t,n,!1):null}function Cpe(e,t,n,o){var r=n&&n[kpe];if(!r){r={i:0,n:t,f:n,h:[]};var s=u1e(r);s[kpe]=r,e[t]=s}var i={id:r.i,cbks:o,rm:function(){var a=this.id;Ez(r.h,function(l,c){if(l.id===a)return r.h[xa](c,1),1})}};return r.i++,r.h[_t](i),i}function fT(e,t,n,o,r){if(o===void 0&&(o=!0),e&&t&&n){var s=Cz(e,t,o,r);if(s){var i=s[t];if(typeof i===Ei)return Cpe(s,t,i,n)}}return null}function kb(e,t,n,o,r){if(e&&t&&n){var s=Cz(e,t,o,r)||e;if(s)return Cpe(s,t,s[t],n)}return null}var Aa="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Eb="sampleRate",Cb="ProcessLegacy",hT="http.method",hu="https://dc.services.visualstudio.com",Oc="/v2/track",Qn="not_specified",lL="iKey";function jm(e){var t=null;if(Qe(Event))t=new Event(e);else{var n=Gn();n&&n.createEvent&&(t=n.createEvent("Event"),t.initEvent(e,!0,!0))}return t}var Hc="split",dt="length",Tl="toLowerCase",bT="ingestionendpoint",Ia="toString",cL="removeItem",Zn="name",zc="message",Ape="count";var _T="stringify",vT="pathname",Iz="correlationHeaderExcludePatterns",Ab="indexOf";var Vm="exceptions",Di="parsedStack",fr="properties",hr="measurements",Gm="sizeInBytes",wl="typeName",Qm="severityLevel",dL="problemGroup",uL="isManual",Lz="CreateFromInterface",Wm="assembly",yT="hasFullStack",xT="level",Ym="method",Ib="fileName",Lb="line",Km="duration",Pz="receivedResponse",Jm="substring",Ipe="sanitizeKeyAndAddUniqueness",Lpe="sanitizeException",Ppe="sanitizeProperties",Rpe="sanitizeMeasurements";var TT="";function $i(e,t){return t===void 0&&(t=!1),e==null?t:e.toString()[Tl]()==="true"}function js(e){(isNaN(e)||e<0)&&(e=0),e=Math.round(e);var t=TT+e%1e3,n=TT+Math.floor(e/1e3)%60,o=TT+Math.floor(e/(1e3*60))%60,r=TT+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));return t=t[dt]===1?"00"+t:t[dt]===2?"0"+t:t,n=n[dt]<2?"0"+n:n,o=o[dt]<2?"0"+o:o,r=r[dt]<2?"0"+r:r,(s>0?s+".":TT)+r+":"+o+":"+n+"."+t}function Rz(e,t,n,o,r){return!r&&qe(e)&&(e==="Script error."||e==="Script error")}var Kt=BH({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 Pb=BI({LocalStorage:0,SessionStorage:1}),w1e=BI({AI:0,AI_AND_W3C:1,W3C:2});var bu=void 0,_u=void 0;function Mz(){return wT()?pL(Pb.LocalStorage):null}function pL(e){try{if(ce(Ci()))return null;var t=new Date()[Ia](),n=An(e===Pb.LocalStorage?"localStorage":"sessionStorage");n.setItem(t,t);var o=n.getItem(t)!==t;if(n[cL](t),!o)return n}catch{}return null}function Dz(){return vu()?pL(Pb.SessionStorage):null}function $z(){bu=!1,_u=!1}function Nz(){bu=wT(!0),_u=vu(!0)}function wT(e){return(e||bu===void 0)&&(bu=!!pL(Pb.LocalStorage)),bu}function Fz(e,t){var n=Mz();if(n!==null)try{return n.getItem(t)}catch(o){bu=!1,ve(e,2,1,"Browser failed read of local storage. "+bt(o),{exception:De(o)})}return null}function Uz(e,t,n){var o=Mz();if(o!==null)try{return o.setItem(t,n),!0}catch(r){bu=!1,ve(e,2,3,"Browser failed write to local storage. "+bt(r),{exception:De(r)})}return!1}function Oz(e,t){var n=Mz();if(n!==null)try{return n[cL](t),!0}catch(o){bu=!1,ve(e,2,5,"Browser failed removal of local storage item. "+bt(o),{exception:De(o)})}return!1}function vu(e){return(e||_u===void 0)&&(_u=!!pL(Pb.SessionStorage)),_u}function Rb(e,t){var n=Dz();if(n!==null)try{return n.getItem(t)}catch(o){_u=!1,ve(e,2,2,"Browser failed read of session storage. "+bt(o),{exception:De(o)})}return null}function ST(e,t,n){var o=Dz();if(o!==null)try{return o.setItem(t,n),!0}catch(r){_u=!1,ve(e,2,4,"Browser failed write to session storage. "+bt(r),{exception:De(r)})}return!1}function Hz(e,t){var n=Dz();if(n!==null)try{return n[cL](t),!0}catch(o){_u=!1,ve(e,2,6,"Browser failed removal of session storage item. "+bt(o),{exception:De(o)})}return!1}var ps;function mL(e,t,n){var o=t[dt],r=zz(e,t);if(r[dt]!==o){for(var s=0,i=r;n[i]!==void 0;)s++,i=r[Jm](0,147)+qz(s);r=i}return r}function zz(e,t){var n;return t&&(t=Vn(t[Ia]()),t[dt]>150&&(n=t[Jm](0,150),ve(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=Vn(t),t.toString()[dt]>n&&(o=t[Ia]()[Jm](0,n),ve(e,2,61,"string value is too long. It has been truncated to "+n+" characters.",{value:t},!0))),o||t}function Sl(e,t){return hL(e,t,2048,66)}function Mb(e,t){var n;return t&&t[dt]>32768&&(n=t[Jm](0,32768),ve(e,2,56,"message is too long, it has been truncated to 32768 characters.",{message:t},!0)),n||t}function gL(e,t){var n;if(t){var o=""+t;o[dt]>32768&&(n=o[Jm](0,32768),ve(e,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:t},!0))}return n||t}function br(e,t){if(t){var n={};St(t,function(o,r){if(gr(r)&&ka())try{r=To()[_T](r)}catch(s){ve(e,2,49,"custom property is not valid",{exception:s},!0)}r=qt(e,r,8192),o=mL(e,o,n),n[o]=r}),t=n}return t}function _r(e,t){if(t){var n={};St(t,function(o,r){o=mL(e,o,n),n[o]=r}),t=n}return t}function fL(e,t){return t&&hL(e,t,128,69)[Ia]()}function hL(e,t,n,o){var r;return t&&(t=Vn(t),t[dt]>n&&(r=t[Jm](0,n),ve(e,2,o,"input is too long, it has been truncated to "+n+" characters.",{data:t},!0))),r||t}function qz(e){var t="00"+e;return t.substr(t[dt]-3)}var Mpe=(ps={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},ps[Ipe]=mL,ps.sanitizeKey=zz,ps.sanitizeString=qt,ps.sanitizeUrl=Sl,ps.sanitizeMessage=Mb,ps[Lpe]=gL,ps[Ppe]=br,ps[Rpe]=_r,ps.sanitizeId=fL,ps.sanitizeInput=hL,ps.padNumber=qz,ps.trim=Vn,ps);var Dpe=Gn()||{},$pe=0,S1e=[null,null,null,null,null];function kT(e){var t=$pe,n=S1e,o=n[t];return Dpe.createElement?n[t]||(o=n[t]=Dpe.createElement("a")):o={host:Bz(e,!0)},o.href=e,t++,t>=n[dt]&&(t=0),$pe=t,o}function bL(e){var t,n=kT(e);return n&&(t=n.href),t}function _L(e,t){return e?e.toUpperCase()+" "+t:t}function Bz(e,t){var n=vL(e,t)||"";if(n){var o=n.match(/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[dt]>3&&qe(o[2])&&o[2][dt]>0)return o[2]+(o[3]||"")}return n}function vL(e,t){var n=null;if(e){var o=e.match(/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(o!=null&&o[dt]>2&&qe(o[2])&&o[2][dt]>0&&(n=o[2]||"",t&&o[dt]>2)){var r=(o[1]||"")[Tl](),s=o[3]||"";(r==="http"&&s===":80"||r==="https"&&s===":443")&&(s=""),n+=s}}return n}var E1e=[hu+Oc,"https://breeze.aimon.applicationinsights.io"+Oc,"https://dc-int.services.visualstudio.com"+Oc];function Zm(e){return Mo(E1e,e[Tl]())!==-1}var qc={correlationIdPrefix:"cid-v1:",canIncludeCorrelationHeader:function(e,t,n){if(!t||e&&e.disableCorrelationHeaders)return!1;if(e&&e[Iz]){for(var o=0;o0},getCorrelationContext:function(e){if(e){var t=qc.getCorrelationContextValue(e,Kt[1]);if(t&&t!==qc.correlationIdPrefix)return t}},getCorrelationContextValue:function(e,t){if(e)for(var n=e[Hc](","),o=0;o0){var a=kT(t);if(r=a.host,!s)if(a[vT]!=null){var l=a.pathname[dt]===0?"/":a[vT];l.charAt(0)!=="/"&&(l="/"+l),i=a[vT],s=qt(e,n?n+" "+l:l)}else s=qt(e,t)}else r=o,s=o;return{target:r,name:s,data:i}}function Db(){var e=Pi();if(e&&e.now&&e.timing){var t=e.now()+e.timing.navigationStart;if(t>0)return t}return Do()}function wo(e,t){var n=null;return e!==0&&t!==0&&!ce(e)&&!ce(t)&&(n=t-e),n}function Xm(e,t){var n=e||{};return{getName:function(){return n[Zn]},setName:function(o){t&&t.setName(o),n[Zn]=o},getTraceId:function(){return n.traceID},setTraceId:function(o){t&&t.setTraceId(o),qm(o)&&(n.traceID=o)},getSpanId:function(){return n.parentID},setSpanId:function(o){t&&t.setSpanId(o),Bm(o)&&(n.parentID=o)},getTraceFlags:function(){return n.traceFlags},setTraceFlags:function(o){t&&t.setTraceFlags(o),n.traceFlags=o}}}var C1e=";",A1e="=";function jz(e){if(!e)return{};var t=e[Hc](C1e),n=HH(t,function(r,s){var i=s[Hc](A1e);if(i[dt]===2){var a=i[0][Tl](),l=i[1];r[a]=l}return r},{});if(cs(n)[dt]>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n[bT]=n[bT]||"https://"+o+"dc."+n.endpointsuffix}n[bT]=n[bT]||hu}return n}var yL=function(){function e(t,n,o){var r=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[Zn]=qt(t,o)||Qn,s.data=n,s.time=Hs(new Date),s.aiDataContract={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return e}();var Vs=function(){function e(t,n,o,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[Zn]=qt(t,n)||Qn,s[fr]=br(t,o),s[hr]=_r(t,r)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Event",e.dataType="EventData",e}();var I1e="",$b="error",ms="stack",Gz="stackDetails",Fpe="errorSrc",Qz="message",Hpe="description";function Wz(e,t){var n=e;return n&&!qe(n)&&(JSON&&JSON[_T]?(n=JSON[_T](e),t&&(!n||n==="{}")&&(Qe(e[Ia])?n=e[Ia]():n=""+e)):n=""+e+" - (Missing JSON.stringify)"),n||""}function zpe(e,t){var n=e;return e&&(n&&!qe(n)&&(n=e[Qz]||e[Hpe]||n),n&&!qe(n)&&(n=Wz(n,!0)),e.filename&&(n=n+" @"+(e.filename||"")+":"+(e.lineno||"?")+":"+(e.colno||"?"))),t&&t!=="String"&&t!=="Object"&&t!=="Error"&&(n||"")[Ab](t)===-1&&(n=t+": "+n),n||""}function L1e(e){try{if(gr(e))return"hasFullStack"in e&&"typeName"in e}catch{}return!1}function P1e(e){try{if(gr(e))return"ver"in e&&"exceptions"in e&&"properties"in e}catch{}return!1}function Upe(e){return e&&e.src&&qe(e.src)&&e.obj&&wt(e.obj)}function eg(e){var t=e||"";qe(t)||(qe(t[ms])?t=t[ms]:t=""+t);var n=t[Hc](` `);return{src:t,obj:n}}function R1e(e){for(var t=[],n=e[Hc](` `),o=0;o0){t=[];var o=0,r=0;Re(n,function(f){var _=f[Ia]();if(Yz.regex.test(_)){var h=new Yz(_,o++);r+=h[Gm],t.push(h)}});var s=32*1024;if(r>s)for(var i=0,a=t[dt]-1,l=0,c=i,d=a;is){var g=d-c+1;t.splice(c,g);break}c=i,d=a,i++,a--}}return t}function xL(e){var t="";if(e&&(t=e.typeName||e[Zn]||"",!t))try{var n=/function (.{1,200})\(/,o=n.exec(e.constructor[Ia]());t=o&&o[dt]>1?o[1]:""}catch{}return t}function Vz(e){if(e)try{if(!qe(e)){var t=xL(e),n=Wz(e,!1);return(!n||n==="{}")&&(e[$b]&&(e=e[$b],t=xL(e)),n=Wz(e,!0)),n[Ab](t)!==0&&t!=="String"?t+":"+n:n}}catch{}return""+(e||"")}var Zo=function(){function e(t,n,o,r,s,i){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var a=this;a.ver=2,P1e(n)?(a[Vm]=n[Vm]||[],a[fr]=n[fr],a[hr]=n[hr],n[Qm]&&(a[Qm]=n[Qm]),n.id&&(a.id=n.id),n[dL]&&(a[dL]=n[dL]),ce(n[uL])||(a[uL]=n[uL])):(o||(o={}),a[Vm]=[new Ope(t,n,o)],a[fr]=br(t,o),a[hr]=_r(t,r),s&&(a[Qm]=s),i&&(a.id=i))}return e.CreateAutoException=function(t,n,o,r,s,i,a,l){var c,d=xL(s||i||t);return c={},c[zc]=zpe(t,d),c.url=n,c.lineNumber=o,c.columnNumber=r,c.error=Vz(s||i||t),c.evt=Vz(i||t),c[wl]=d,c.stackDetails=qpe(a||s||i),c.errorSrc=l,c},e.CreateFromInterface=function(t,n,o,r){var s=n[Vm]&&$m(n[Vm],function(a){return Ope[Lz](t,a)}),i=new e(t,jn(jn({},n),{exceptions:s}),o,r);return i},e.prototype.toInterface=function(){var t,n=this,o=n.exceptions,r=n.properties,s=n.measurements,i=n.severityLevel,a=n.problemGroup,l=n.id,c=n.isManual,d=o instanceof Array&&$m(o,function(p){return p.toInterface()})||void 0;return t={ver:"4.0"},t[Vm]=d,t.severityLevel=i,t.properties=r,t.measurements=s,t.problemGroup=a,t.id=l,t.isManual=c,t},e.CreateSimpleException=function(t,n,o,r,s,i){var a;return{exceptions:[(a={},a[yT]=!0,a.message=t,a.stack=s,a.typeName=n,a)]}},e.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",e.dataType="ExceptionData",e.formatError=Vz,e}();var Ope=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(L1e(n))r[wl]=n[wl],r[zc]=n[zc],r[ms]=n[ms],r[Di]=n[Di]||[],r[yT]=n[yT];else{var s=n,i=s&&s.evt;Dm(s)||(s=s[$b]||i||s),r[wl]=qt(t,xL(s))||Qn,r[zc]=Mb(t,zpe(n||s,r[wl]))||Qn;var a=n[Gz]||qpe(n);r[Di]=D1e(a),wt(r[Di])&&$m(r[Di],function(l){return l[Wm]=qt(t,l[Wm])}),r[ms]=gL(t,M1e(a)),r.hasFullStack=wt(r.parsedStack)&&r.parsedStack[dt]>0,o&&(o[wl]=o[wl]||r[wl])}}return e.prototype.toInterface=function(){var t,n=this,o=n[Di]instanceof Array&&$m(n[Di],function(s){return s.toInterface()}),r=(t={id:n.id,outerId:n.outerId,typeName:n[wl],message:n[zc],hasFullStack:n[yT],stack:n[ms]},t[Di]=o||void 0,t);return r},e.CreateFromInterface=function(t,n){var o=n[Di]instanceof Array&&$m(n[Di],function(s){return Yz[Lz](s)})||n[Di],r=new e(t,jn(jn({},n),{parsedStack:o}));return r},e}();var Yz=function(){function e(t,n){this.aiDataContract={level:1,method:1,assembly:0,fileName:0,line:0};var o=this;if(o[Gm]=0,typeof t=="string"){var r=t;o[xT]=n,o[Ym]=I1e,o[Wm]=Vn(r),o[Ib]="",o[Lb]=0;var s=r.match(e.regex);s&&s[dt]>=5&&(o[Ym]=Vn(s[2])||o[Ym],o[Ib]=Vn(s[4]),o[Lb]=parseInt(s[5])||0)}else o[xT]=t[xT],o[Ym]=t[Ym],o[Wm]=t[Wm],o[Ib]=t[Ib],o[Lb]=t[Lb],o[Gm]=0;o.sizeInBytes+=o.method[dt],o.sizeInBytes+=o.fileName[dt],o.sizeInBytes+=o.assembly[dt],o[Gm]+=e.baseSize,o.sizeInBytes+=o.level.toString()[dt],o.sizeInBytes+=o.line.toString()[dt]}return e.CreateFromInterface=function(t){return new e(t,null)},e.prototype.toInterface=function(){var t=this;return{level:t[xT],method:t[Ym],assembly:t[Wm],fileName:t[Ib],line:t[Lb]}},e.regex=/^([\s]+at)?[\s]{0,50}([^\@\()]+?)[\s]{0,50}(\@|\()([^\(\n]+):([0-9]+):([0-9]+)(\)?)$/,e.baseSize=58,e}();var Bpe=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 Gs=function(){function e(t,n,o,r,s,i,a,l,c){this.aiDataContract={ver:1,metrics:1,properties:0};var d=this;d.ver=2;var p=new Bpe;p[Ape]=r>0?r:void 0,p.max=isNaN(i)||i===null?void 0:i,p.min=isNaN(s)||s===null?void 0:s,p[Zn]=qt(t,n)||Qn,p.value=o,p.stdDev=isNaN(a)||a===null?void 0:a,d.metrics=[p],d[fr]=br(t,l),d[hr]=_r(t,c)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",e.dataType="MetricData",e}();var Lr=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var l=this;l.ver=2,l.id=fL(t,a),l.url=Sl(t,o),l[Zn]=qt(t,n)||Qn,isNaN(r)||(l[Km]=js(r)),l[fr]=br(t,s),l[hr]=_r(t,i)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",e.dataType="PageviewData",e}();var Qs=function(){function e(t,n,o,r,s,i,a,l,c,d,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[Km]=js(s),g.success=i,g.resultCode=a+"",g.type=qt(t,c);var f=Npe(t,o,l,r);g.data=Sl(t,r)||f.data,g.target=qt(t,f.target),d&&(g.target="".concat(g.target," | ").concat(d)),g[Zn]=qt(t,f[Zn]),g[fr]=br(t,p),g[hr]=_r(t,m)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",e.dataType="RemoteDependencyData",e}();var La=function(){function e(t,n,o,r,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var i=this;i.ver=2,n=n||Qn,i[zc]=Mb(t,n),i[fr]=br(t,r),i[hr]=_r(t,s),o&&(i[Qm]=o)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.Message",e.dataType="MessageData",e}();var Pa=function(){function e(t,n,o,r,s,i,a){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var l=this;l.ver=2,l.url=Sl(t,o),l[Zn]=qt(t,n)||Qn,l[fr]=br(t,s),l[hr]=_r(t,i),a&&(l.domProcessing=a.domProcessing,l[Km]=a[Km],l.networkConnect=a.networkConnect,l.perfTotal=a.perfTotal,l[Pz]=a[Pz],l.sentRequest=a.sentRequest)}return e.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",e.dataType="PageviewPerformanceData",e}();var kl=function(){function e(t,n){this.aiDataContract={baseType:1,baseData:1},this.baseType=t,this.baseData=n}return e}();function xu(e){var t="ai."+e+".";return function(n){return t+n}}var ET=xu("application"),So=xu("device"),TL=xu("location"),Nb=xu("operation"),Kz=xu("session"),yu=xu("user"),tg=xu("cloud"),CT=xu("internal"),Fb=function(e){Po(t,e);function t(){return e.call(this)||this}return t}(qH({applicationVersion:ET("ver"),applicationBuild:ET("build"),applicationTypeId:ET("typeId"),applicationId:ET("applicationId"),applicationLayer:ET("layer"),deviceId:So("id"),deviceIp:So("ip"),deviceLanguage:So("language"),deviceLocale:So("locale"),deviceModel:So("model"),deviceFriendlyName:So("friendlyName"),deviceNetwork:So("network"),deviceNetworkName:So("networkName"),deviceOEMName:So("oemName"),deviceOS:So("os"),deviceOSVersion:So("osVersion"),deviceRoleInstance:So("roleInstance"),deviceRoleName:So("roleName"),deviceScreenResolution:So("screenResolution"),deviceType:So("type"),deviceMachineName:So("machineName"),deviceVMName:So("vmName"),deviceBrowser:So("browser"),deviceBrowserVersion:So("browserVersion"),locationIp:TL("ip"),locationCountry:TL("country"),locationProvince:TL("province"),locationCity:TL("city"),operationId:Nb("id"),operationName:Nb("name"),operationParentId:Nb("parentId"),operationRootId:Nb("rootId"),operationSyntheticSource:Nb("syntheticSource"),operationCorrelationVector:Nb("correlationVector"),sessionId:Kz("id"),sessionIsFirst:Kz("isFirst"),sessionIsNew:Kz("isNew"),userAccountAcquisitionDate:yu("accountAcquisitionDate"),userAccountId:yu("accountId"),userAgent:yu("userAgent"),userId:yu("id"),userStoreRegion:yu("storeRegion"),userAuthUserId:yu("authUserId"),userAnonymousUserAcquisitionDate:yu("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:yu("authUserAcquisitionDate"),cloudName:tg("name"),cloudRole:tg("role"),cloudRoleVer:tg("roleVer"),cloudRoleInstance:tg("roleInstance"),cloudEnvironment:tg("environment"),cloudLocation:tg("location"),cloudDeploymentUnit:tg("deploymentUnit"),internalNodeName:CT("nodeName"),internalSdkVersion:CT("sdkVersion"),internalAgentVersion:CT("agentVersion"),internalSnippet:CT("snippet"),internalSdkSrc:CT("sdkSrc")}));function Ni(e,t,n,o,r,s){var i;n=qt(o,n)||Qn,(ce(e)||ce(t)||ce(n))&&Cn("Input doesn't contain all required fields");var a="";e[lL]&&(a=e[lL],delete e[lL]);var l=(i={},i[Zn]=n,i.time=Hs(new Date),i.iKey=a,i.ext=s||{},i.tags=[],i.data={},i.baseType=t,i.baseData=e,i);return ce(r)||St(r,function(c,d){l.data[c]=d}),l}var jpe=function(){function e(){}return e.create=Ni,e}();var Xo={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Jt=new Fb;var Tu="AppInsightsPropertiesPlugin",AT="AppInsightsChannelPlugin",Jz="ApplicationInsightsAnalytics";var IT="toString",wL="disableExceptionTracking",LT="autoTrackPageVisitTime",SL="overridePageViewDuration",kL="enableUnhandledPromiseRejectionTracking",PT="samplingPercentage",RT="isStorageUseDisabled",MT="isBrowserLinkTrackingEnabled",EL="enableAutoRouteTracking",CL="namePrefix",AL="disableFlushOnBeforeUnload";var $o="core",Bc="dataType",wu="envelopeType",gs="diagLog",Su="track",Ub="trackPageView",DT="trackPreviousPageVisit",jc="sendPageViewInternal",$T="sendPageViewPerformanceInternal",Ob="populatePageViewPerformanceEvent",ku="href",Zz="sendExceptionInternal",IL="exception",Hb="error",LL="_onerror",PL="errorSrc",RL="lineNumber",ML="columnNumber",Xz="message",DL="CreateAutoException",NT="addTelemetryInitializer",El="duration",Eu="length",$L="isPerformanceTimingSupported",NL="getPerformanceTiming",zb="navigationStart",FT="shouldCollectDuration",FL="isPerformanceTimingDataReady",Vpe="getEntriesByType",qb="responseStart",Gpe="requestStart",UT="loadEventEnd",UL="responseEnd",OT="connectEnd",eq="pageVisitStartTime";var OL=null;function O1e(){if(OL==null)try{OL=!!(self&&self instanceof WorkerGlobalScope)}catch{OL=!1}return OL}var Qpe=function(){function e(t,n,o,r){ct(e,this,function(s){var i=null,a=[],l=!1,c;o&&(c=o.logger);function d(g){o&&o.flush(g)}function p(){i||(i=setTimeout(function(){i=null;var g=a.slice(0),f=!1;a=[],Re(g,function(_){_()?f=!0:a.push(_)}),a[Eu]>0&&p(),f&&d(!0)},100))}function m(g){a.push(g),p()}s[Ub]=function(g,f){var _=g.name;if(ce(_)||typeof _!="string"){var h=Gn();_=g.name=h&&h.title||""}var x=g.uri;if(ce(x)||typeof x!="string"){var v=ds();x=g.uri=v&&v[ku]||""}if(!r[$L]()){t[jc](g,f),d(!0),O1e()||ve(c,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var T=!1,I,E=r[NL]()[zb];E>0&&(I=wo(E,+new Date),r[FT](I)||(I=void 0));var j;!ce(f)&&!ce(f[El])&&(j=f[El]),(n||!isNaN(j))&&(isNaN(j)&&(f||(f={}),f[El]=I),t[jc](g,f),d(!0),T=!0);var U=6e4;f||(f={}),m(function(){var ue=!1;try{if(r[FL]()){ue=!0;var Ce={name:_,uri:x};r[Ob](Ce),!Ce.isValid&&!T?(f[El]=I,t[jc](g,f)):(T||(f[El]=Ce.durationMs,t[jc](g,f)),l||(t[$T](Ce,f),l=!0))}else E>0&&wo(E,+new Date)>U&&(ue=!0,T||(f[El]=U,t[jc](g,f)))}catch(ae){ve(c,1,38,"trackPageView failed on page load calculation: "+bt(ae),{exception:De(ae)})}return ue})},s.teardown=function(g,f){if(i){clearTimeout(i),i=null;var _=a.slice(0),h=!1;a=[],Re(_,function(x){x()&&(h=!0)})}}})}return e.__ieDyn=1,e}();var H1e=36e5,Wpe=["googlebot","adsbot-google","apis-google","mediapartners-google"];function Kpe(){var e=Pi();return e&&!!e.timing}function z1e(){var e=Pi();return e&&e.getEntriesByType&&e.getEntriesByType("navigation")[Eu]>0}function q1e(){var e=Pi(),t=e?e.timing:0;return t&&t.domainLookupStart>0&&t[zb]>0&&t[qb]>0&&t[Gpe]>0&&t[UT]>0&&t[UL]>0&&t[OT]>0&&t.domLoading>0}function Ype(){return Kpe()?Pi().timing:null}function B1e(){return z1e()?Pi()[Vpe]("navigation")[0]:null}function j1e(){for(var e=[],t=0;t=H1e)return!1;return!0}var Jpe=function(){function e(t){var n=this,o=Ea(t);ct(e,this,function(r){r[Ob]=function(s){s.isValid=!1;var i=B1e(),a=Ype(),l=0,c=0,d=0,p=0,m=0;(i||a)&&(i?(l=i[El],c=i.startTime===0?i[OT]:wo(i.startTime,i[OT]),d=wo(i.requestStart,i[qb]),p=wo(i[qb],i[UL]),m=wo(i.responseEnd,i[UT])):(l=wo(a[zb],a[UT]),c=wo(a[zb],a[OT]),d=wo(a.requestStart,a[qb]),p=wo(a[qb],a[UL]),m=wo(a.responseEnd,a[UT])),l===0?ve(o,2,10,"error calculating page view performance.",{total:l,network:c,request:d,response:p,dom:m}):n[FT](l,c,d,p,m)?l=100)&&(e[PT]=100),e[RT]=$i(e[RT]),e[MT]=$i(e[MT]),e[EL]=$i(e[EL]),e[CL]=e[CL]||"",e.enableDebug=$i(e.enableDebug),e[AL]=$i(e[AL]),e.disableFlushOnUnload=$i(e.disableFlushOnUnload,e[AL]),e}function W1e(e){mn(e[RT])||(e[RT]?$z():Nz())}var HL=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier=Jz,n.priority=180,n.autoRoutePVDelay=500;var o,r,s,i,a,l,c,d,p,m,g,f,_,h,x=0,v,T,I;return ct(t,n,function(E,j){var U=j._addHook;Me(),E.getCookieMgr=function(){return zm(E[$o])},E.processTelemetry=function(D,G){E.processNext(D,G)},E.trackEvent=function(D,G){try{var $=Ni(D,Vs[Bc],Vs[wu],E[gs](),G);E[$o][Su]($)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackEvent=function(D){try{o.start(D)}catch(G){Ot(1,29,"startTrackEvent failed, event will not be collected: "+bt(G),{exception:De(G)})}},E.stopTrackEvent=function(D,G,$){try{o.stop(D,void 0,G,$)}catch(ee){Ot(1,30,"stopTrackEvent failed, event will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackTrace=function(D,G){try{var $=Ni(D,La[Bc],La[wu],E[gs](),G);E[$o][Su]($)}catch(ee){Ot(2,39,"trackTrace failed, trace will not be collected: "+bt(ee),{exception:De(ee)})}},E.trackMetric=function(D,G){try{var $=Ni(D,Gs[Bc],Gs[wu],E[gs](),G);E[$o][Su]($)}catch(ee){Ot(1,36,"trackMetric failed, metric will not be collected: "+bt(ee),{exception:De(ee)})}},E[Ub]=function(D,G){try{var $=D||{};s[Ub]($,jn(jn(jn({},$.properties),$.measurements),G)),E.config[LT]&&a[DT]($.name,$.uri)}catch(ee){Ot(1,37,"trackPageView failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E[jc]=function(D,G,$){var ee=Gn();ee&&(D.refUri=D.refUri===void 0?ee.referrer:D.refUri);var fe=Ni(D,Lr[Bc],Lr[wu],E[gs](),G,$);E[$o][Su](fe),x=0},E[$T]=function(D,G,$){var ee=Ni(D,Pa[Bc],Pa[wu],E[gs](),G,$);E[$o][Su](ee)},E.trackPageViewPerformance=function(D,G){var $=D||{};try{i[Ob]($),E[$T]($,G)}catch(ee){Ot(1,37,"trackPageViewPerformance failed, page view will not be collected: "+bt(ee),{exception:De(ee)})}},E.startTrackPage=function(D){try{if(typeof D!="string"){var G=Gn();D=G&&G.title||""}r.start(D)}catch($){Ot(1,31,"startTrackPage failed, page view may not be collected: "+bt($),{exception:De($)})}},E.stopTrackPage=function(D,G,$,ee){try{if(typeof D!="string"){var fe=Gn();D=fe&&fe.title||""}if(typeof G!="string"){var P=ds();G=P&&P[ku]||""}r.stop(D,G,$,ee),E.config[LT]&&a[DT](D,G)}catch(Q){Ot(1,32,"stopTrackPage failed, page view will not be collected: "+bt(Q),{exception:De(Q)})}},E[Zz]=function(D,G,$){var ee=D&&(D[IL]||D[Hb])||Dm(D)&&D||{name:D&&typeof D,message:D||Qn};D=D||{};var fe=new Zo(E[gs](),ee,D.properties||G,D.measurements,D.severityLevel,D.id).toInterface(),P=Ni(fe,Zo[Bc],Zo[wu],E[gs](),G,$);E[$o][Su](P)},E.trackException=function(D,G){D&&!D[IL]&&D[Hb]&&(D[IL]=D[Hb]);try{E[Zz](D,G)}catch($){Ot(1,35,"trackException failed, exception will not be collected: "+bt($),{exception:De($)})}},E[LL]=function(D){var G=D&&D[Hb],$=D&&D.evt;try{if(!$){var ee=qs();ee&&($=ee[G1e])}var fe=D&&D.url||(Gn()||{}).URL,P=D[PL]||"window.onerror@"+fe+":"+(D[RL]||0)+":"+(D[ML]||0),Q={errorSrc:P,url:fe,lineNumber:D[RL]||0,columnNumber:D[ML]||0,message:D[Xz]};Rz(D.message,D.url,D.lineNumber,D.columnNumber,D[Hb])?Ut(Zo[DL]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",fe,D[RL]||0,D[ML]||0,G,$,null,P),Q):(D[PL]||(D[PL]=P),E.trackException({exception:D,severityLevel:3},Q))}catch(he){var re=G?G.name+", "+G[Xz]:"null";Ot(1,11,"_onError threw exception while logging error, error will not be collected: "+bt(he),{exception:De(he),errorString:re})}},E[NT]=function(D){if(E[$o])return E[$o][NT](D);l||(l=[]),l.push(D)},E.initialize=function(D,G,$,ee){if(!E.isInitialized()){ce(G)&&Cn("Error initializing"),j.initialize(D,G,$,ee);try{I=Bs(Ko(E.identifier),G.evtNamespace&&G.evtNamespace()),l&&(Re(l,function(P){G[NT](P)}),l=null);var fe=ue(D);W1e(fe),i=new Jpe(E[$o]),s=new Qpe(n,fe[SL],E[$o],i),a=new Zpe(E[gs](),function(P,Q,re){return ae(P,Q,re)}),Ce(fe,D),o=new tq(E[gs](),"trackEvent"),o.action=function(P,Q,re,he,Fe){he||(he={}),Fe||(Fe={}),he.duration=re[IT](),E.trackEvent({name:P,properties:he,measurements:Fe})},r=new tq(E[gs](),"trackPageView"),r.action=function(P,Q,re,he,Fe){ce(he)&&(he={}),he.duration=re[IT]();var st={name:P,uri:Q,properties:he,measurements:Fe};E[jc](st,he)},$c()&&(Vt(fe),zn(fe))}catch(P){throw E.setInitialized(!1),P}}},E._doTeardown=function(D,G){s&&s.teardown(D,G),gu(window,null,null,I),Me()};function ue(D){var G=Jo(null,D,E[$o]),$=E.identifier,ee=tme(D),fe=E.config=G.getExtCfg($);return ee!==void 0&&St(ee,function(P,Q){fe[P]=G.getConfig($,P,Q),fe[P]===void 0&&(fe=Q)}),fe}function Ce(D,G){c=D[MT]||G[MT],yt()}function ae(D,G,$){var ee={PageName:D,PageUrl:G};E.trackMetric({name:"PageVisitTime",average:$,max:$,min:$,sampleCount:1},ee)}function yt(){if(!d&&c){var D=["/browserLinkSignalR/","/__browserLink/"],G=function($){if(c&&$.baseType===Qs[Bc]){var ee=$.baseData;if(ee){for(var fe=0;fe=0)return!1}}return!0};E[NT](G),d=!0}}function Ut(D,G){var $=Ni(D,Zo[Bc],Zo[wu],E[gs](),G);E[$o][Su]($)}function Vt(D){var G=qs(),$=ds(!0);g=D[wL],!g&&!f&&!D.autoExceptionInstrumented&&(U(kb(G,"onerror",{ns:I,rsp:function(ee,fe,P,Q,re,he){!g&&ee.rslt!==!0&&E[LL](Zo[DL](fe,P,Q,re,he,ee.evt))}},!1)),f=!0),Vo(D,G,$)}function zn(D){var G=qs(),$=ds(!0);if(p=D[EL]===!0,G&&p&&VI()){var ee=KH();Qe(ee.pushState)&&Qe(ee.replaceState)&&typeof Event!==as&&bn(D,G,ee,$)}}function Zt(){var D=null;if(E[$o]&&E[$o].getTraceCtx&&(D=E[$o].getTraceCtx(!1)),!D){var G=E[$o].getPlugin(Tu);if(G){var $=G.plugin.context;$&&(D=Xm($.telemetryTrace))}}return D}function bn(D,G,$,ee){var fe=D[CL]||"";function P(){p&&HT(G,jm(fe+"locationchange"))}function Q(){if(T?(v=T,T=ee&&ee[ku]||""):T=ee&&ee[ku]||"",p){var re=Zt();if(re){re.setTraceId(us());var he="_unknown_";ee&&ee.pathname&&(he=ee.pathname+(ee.hash||"")),re.setName(qt(E[gs](),he))}setTimeout(function(Fe){E[Ub]({refUri:Fe,properties:{duration:0}})}.bind(this,v),E.autoRoutePVDelay)}}m||(U(kb($,"pushState",{ns:I,rsp:function(){p&&(HT(G,jm(fe+"pushState")),HT(G,jm(fe+"locationchange")))}},!0)),U(kb($,"replaceState",{ns:I,rsp:function(){p&&(HT(G,jm(fe+"replaceState")),HT(G,jm(fe+"locationchange")))}},!0)),Mi(G,fe+"popstate",P,I),Mi(G,fe+"locationchange",Q,I),m=!0)}function Vo(D,G,$){_=D[kL]===!0,_&&!h&&(U(kb(G,"onunhandledrejection",{ns:I,rsp:function(ee,fe){_&&ee.rslt!==!0&&E[LL](Zo[DL](Q1e(fe),$?$[ku]:"",0,0,fe,ee.evt))}},!1)),h=!0,D.autoUnhandledPromiseInstrumented=h)}function Ot(D,G,$,ee,fe){E[gs]().throwInternal(D,G,$,ee,fe)}function Me(){o=null,r=null,s=null,i=null,a=null,l=null,c=!1,d=!1,p=!1,m=!1,g=!1,f=!1,_=!1,h=!1,x=0;var D=ds(!0);v=D&&D[ku]||"",T=null,I=null}Li(E,"_pageViewManager",function(){return s}),Li(E,"_pageViewPerformanceManager",function(){return i}),Li(E,"_pageVisitTimeManager",function(){return a}),Li(E,"_evtNamespace",function(){return"."+I})}),n}return t.Version="2.8.13",t.getDefaultConfig=tme,t}(Ca);var Cu="duration";var Xn="tags",zL="deviceType",fs="data",Cl="name",ng="traceID",vt="length",Au="stringify",Iu="measurements",Fi="dataType",Lu="envelopeType",Vc="toString",zT="onLine",qT="isOnline",og="enqueue",Pu="count",Gc="push",BT="emitLineDelimitedJson",Ru="clear",rg="batchPayloads",Mu="markAsSent",sg="clearSent",jT="bufferOverride",Bb="BUFFER_KEY",Du="SENT_BUFFER_KEY",jb="MAX_BUFFER_SIZE",Qc="namePrefix",qL="maxBatchSizeInBytes",ig="triggerSend",vr="diagLog",nq="onunloadDisableBeacon",BL="isBeaconApiDisabled",Vb="_sender",sn="_senderConfig",oq="enableSessionStorageBuffer",$u="_buffer",rq="samplingPercentage",VT="instrumentationKey",Nu="endpointUrl",sq="customHeaders",Gb="disableXhr",iq="onunloadDisableFetch",jL="disableTelemetry",VL="baseType",Qb="sampleRate",aq="convertUndefined",nme="_xhrReadyStateChange",Ui="_onError",GL="_onPartialSuccess",GT="_onSuccess",QT="itemsAccepted",ome="itemsReceived",Wb="isRetryDisabled",QL="setRequestHeader",lq="maxBatchInterval",cq="eventsSendRequest",dq="disableInstrumentationKeyValidation",WL="getSamplingScore",rme="getHashCodeScore";var uq="baseType",gn="baseData",No="properties",sme="true";function eo(e,t,n){return $t(e,t,n,bb)}function Y1e(e,t,n){var o=n[Xn]=n[Xn]||{},r=t.ext=t.ext||{},s=t[Xn]=t[Xn]||[],i=r.user;i&&(eo(o,Jt.userAuthUserId,i.authId),eo(o,Jt.userId,i.id||i.localId));var a=r.app;a&&eo(o,Jt.sessionId,a.sesId);var l=r.device;l&&(eo(o,Jt.deviceId,l.id||l.localId),eo(o,Jt[zL],l.deviceClass),eo(o,Jt.deviceIp,l.ip),eo(o,Jt.deviceModel,l.model),eo(o,Jt[zL],l[zL]));var c=t.ext.web;if(c){eo(o,Jt.deviceLanguage,c.browserLang),eo(o,Jt.deviceBrowserVersion,c.browserVer),eo(o,Jt.deviceBrowser,c.browser);var d=n[fs]=n[fs]||{},p=d[gn]=d[gn]||{},m=p[No]=p[No]||{};eo(m,"domain",c.domain),eo(m,"isManual",c.isManual?sme:null),eo(m,"screenRes",c.screenRes),eo(m,"userConsent",c.userConsent?sme:null)}var g=r.os;g&&eo(o,Jt.deviceOS,g[Cl]);var f=r.trace;f&&(eo(o,Jt.operationParentId,f.parentID),eo(o,Jt.operationName,qt(e,f[Cl])),eo(o,Jt.operationId,f[ng]));for(var _={},h=s[vt]-1;h>=0;h--){var x=s[h];St(x,function(T,I){_[T]=I}),s.splice(h,1)}St(s,function(T,I){_[T]=I});var v=jn(jn({},o),_);v[Jt.internalSdkVersion]||(v[Jt.internalSdkVersion]="javascript:".concat(K1e.Version)),n[Xn]=qI(v)}function Fu(e,t,n){ce(e)||St(e,function(o,r){oT(r)?n[o]=r:qe(r)?t[o]=r:ka()&&(t[o]=To()[Au](r))})}function ag(e,t){ce(e)||St(e,function(n,o){e[n]=o||t})}function lg(e,t,n,o){var r=new yL(e,o,t);eo(r,"sampleRate",n[Eb]),(n[gn]||{}).startTime&&(r.time=Hs(n[gn].startTime)),r.iKey=n.iKey;var s=n.iKey.replace(/-/g,"");return r[Cl]=r[Cl].replace("{0}",s),Y1e(e,n,r),n[Xn]=n[Xn]||[],qI(r)}function cg(e,t){ce(t[gn])&&ve(e,1,46,"telemetryItem.baseData cannot be null.")}var K1e={Version:"2.8.13"};function ime(e,t,n){cg(e,t);var o=t[gn][Iu]||{},r=t[gn][No]||{};Fu(t[fs],r,o),ce(n)||ag(r,n);var s=t[gn];if(ce(s))return Ri(e,"Invalid input for dependency data"),null;var i=s[No]&&s[No][hT]?s[No][hT]:"GET",a=new Qs(e,s.id,s.target,s[Cl],s[Cu],s.success,s.responseCode,i,s.type,s.correlationContext,r,o),l=new kl(Qs[Fi],a);return lg(e,Qs[Lu],t,l)}function pq(e,t,n){cg(e,t);var o={},r={};t[uq]!==Vs[Fi]&&(o.baseTypeSource=t[uq]),t[uq]===Vs[Fi]?(o=t[gn][No]||{},r=t[gn][Iu]||{}):t[gn]&&Fu(t[gn],o,r),Fu(t[fs],o,r),ce(n)||ag(o,n);var s=t[gn][Cl],i=new Vs(e,s,o,r),a=new kl(Vs[Fi],i);return lg(e,Vs[Lu],t,a)}function ame(e,t,n){cg(e,t);var o=t[gn][Iu]||{},r=t[gn][No]||{};Fu(t[fs],r,o),ce(n)||ag(r,n);var s=t[gn],i=Zo.CreateFromInterface(e,s,r,o),a=new kl(Zo[Fi],i);return lg(e,Zo[Lu],t,a)}function lme(e,t,n){cg(e,t);var o=t[gn],r=o[No]||{},s=o[Iu]||{};Fu(t[fs],r,s),ce(n)||ag(r,n);var i=new Gs(e,o[Cl],o.average,o.sampleCount,o.min,o.max,o.stdDev,r,s),a=new kl(Gs[Fi],i);return lg(e,Gs[Lu],t,a)}function cme(e,t,n){cg(e,t);var o,r=t[gn];!ce(r)&&!ce(r[No])&&!ce(r[No][Cu])?(o=r[No][Cu],delete r[No][Cu]):!ce(t[fs])&&!ce(t[fs][Cu])&&(o=t[fs][Cu],delete t[fs][Cu]);var s=t[gn],i;((t.ext||{}).trace||{})[ng]&&(i=t.ext.trace[ng]);var a=s.id||i,l=s[Cl],c=s.uri,d=s[No]||{},p=s[Iu]||{};if(ce(s.refUri)||(d.refUri=s.refUri),ce(s.pageType)||(d.pageType=s.pageType),ce(s.isLoggedIn)||(d.isLoggedIn=s.isLoggedIn[Vc]()),!ce(s[No])){var m=s[No];St(m,function(_,h){d[_]=h})}Fu(t[fs],d,p),ce(n)||ag(d,n);var g=new Lr(e,l,c,o,d,p,a),f=new kl(Lr[Fi],g);return lg(e,Lr[Lu],t,f)}function dme(e,t,n){cg(e,t);var o=t[gn],r=o[Cl],s=o.uri||o.url,i=o[No]||{},a=o[Iu]||{};Fu(t[fs],i,a),ce(n)||ag(i,n);var l=new Pa(e,r,s,void 0,i,a,o),c=new kl(Pa[Fi],l);return lg(e,Pa[Lu],t,c)}function ume(e,t,n){cg(e,t);var o=t[gn].message,r=t[gn].severityLevel,s=t[gn][No]||{},i=t[gn][Iu]||{};Fu(t[fs],s,i),ce(n)||ag(s,n);var a=new La(e,o,r,s,i),l=new kl(La[Fi],a);return lg(e,La[Lu],t,l)}function pme(e,t){gu(e,null,null,t)}function mme(e){var t,n=Gn(),o=Ir(),r=!1,s=!0,i=Bs(Ko("OfflineListener"),e);try{if(l(qs())&&(r=!0),n){var a=n.body||n;a.ononline&&l(a)&&(r=!0)}r&&o&&!ce(o[zT])&&(s=o[zT])}catch{r=!1}function l(g){var f=!1;return g&&(f=Mi(g,"online",c,i),f&&Mi(g,"offline",d,i)),f}function c(){s=!0}function d(){s=!1}function p(){var g=!0;return r?g=s:o&&!ce(o[zT])&&(g=o[zT]),g}function m(){var g=qs();if(g&&r){if(pme(g,i),n){var f=n.body||n;mn(f.ononline)||pme(f,i)}r=!1}}return t={},t[qT]=p,t.isListening=function(){return r},t.unload=m,t}var gme=function(){function e(t,n){var o=[],r=!1;this._get=function(){return o},this._set=function(s){return o=s,o},ct(e,this,function(s){s[og]=function(i){if(s[Pu]()>=n.eventsLimitInMem()){r||(ve(t,2,105,"Maximum in-memory buffer size reached: "+s[Pu](),!0),r=!0);return}o[Gc](i)},s[Pu]=function(){return o[vt]},s.size=function(){for(var i=o[vt],a=0;a0){var a=n[BT]()?i.join(` `):"["+i.join(",")+"]";return a}return null}})}return e.__ieDyn=1,e}(),fme=function(e){Po(t,e);function t(n,o){var r=e.call(this,n,o)||this;return ct(t,r,function(s,i){s[Mu]=function(a){i[Ru]()},s[sg]=function(a){}}),r}return t.__ieDyn=1,t}(gme);var hme=function(e){Po(t,e);function t(n,o){var r=e.call(this,n,o)||this,s=!1,i=o[jT]()||{getItem:Rb,setItem:ST},a=i.getItem,l=i.setItem;return ct(t,r,function(c,d){var p=_(t[Bb]),m=_(t[Du]),g=c._set(p.concat(m));g[vt]>t[jb]&&(g[vt]=t[jb]),h(t[Du],[]),h(t[Bb],g),c[og]=function(x){if(c[Pu]()>=t[jb]){s||(ve(n,2,67,"Maximum buffer size reached: "+c[Pu](),!0),s=!0);return}d[og](x),h(t[Bb],c._get())},c[Ru]=function(){d[Ru](),h(t[Bb],c._get()),h(t[Du],[]),s=!1},c[Mu]=function(x){h(t[Bb],c._set(f(x,c._get())));var v=_(t[Du]);v instanceof Array&&x instanceof Array&&(v=v.concat(x),v[vt]>t[jb]&&(ve(n,1,67,"Sent buffer reached its maximum size: "+v[vt],!0),v[vt]=t[jb]),h(t[Du],v))},c[sg]=function(x){var v=_(t[Du]);v=f(x,v),h(t[Du],v)};function f(x,v){var T=[];return Re(v,function(I){!Qe(I)&&Mo(x,I)===-1&&T[Gc](I)}),T}function _(x){var v=x;try{v=o[Qc]&&o[Qc]()?o[Qc]()+"_"+v:v;var T=a(n,v);if(T){var I=To().parse(T);if(qe(I)&&(I=To().parse(I)),I&&wt(I))return I}}catch(E){ve(n,1,42," storage key: "+v+", "+bt(E),{exception:De(E)})}return[]}function h(x,v){var T=x;try{T=o[Qc]&&o[Qc]()?o[Qc]()+"_"+T:T;var I=JSON[Au](v);l(n,T,I)}catch(E){l(n,T,JSON[Au]([])),ve(n,2,41," storage key: "+T+", "+bt(E)+". Buffer cleared",{exception:De(E)})}}}),r}return t.BUFFER_KEY="AI_buffer",t.SENT_BUFFER_KEY="AI_sentBuffer",t.MAX_BUFFER_SIZE=2e3,t}(gme);var bme=function(){function e(t){ct(e,this,function(n){n.serialize=function(i){var a=o(i,"root");try{return To()[Au](a)}catch(l){ve(t,1,48,l&&Qe(l[Vc])?l[Vc]():"Error serializing object",null,!0)}};function o(i,a){var l="__aiCircularRefCheck",c={};if(!i)return ve(t,1,48,"cannot serialize object because it is null or undefined",{name:a},!0),c;if(i[l])return ve(t,2,50,"Circular reference detected while serializing object",{name:a},!0),c;if(!i.aiDataContract){if(a==="measurements")c=s(i,"number",a);else if(a==="properties")c=s(i,"string",a);else if(a==="tags")c=s(i,"string",a);else if(wt(i))c=r(i,a);else{ve(t,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:a},!0);try{To()[Au](i),c=i}catch(d){ve(t,1,48,d&&Qe(d[Vc])?d[Vc]():"Error serializing object",null,!0)}}return c}return i[l]=!0,St(i.aiDataContract,function(d,p){var m=Qe(p)?p()&1:p&1,g=Qe(p)?p()&4:p&4,f=p&2,_=i[d]!==void 0,h=gr(i[d])&&i[d]!==null;if(m&&!_&&!f)ve(t,1,24,"Missing required field specification. The field is required but not present on source",{field:d,name:a});else if(!g){var x=void 0;h?f?x=r(i[d],d):x=o(i[d],d):x=i[d],x!==void 0&&(c[d]=x)}}),delete i[l],c}function r(i,a){var l;if(i)if(!wt(i))ve(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[Qb]=t,this.samplingScoreGenerator=new vme}return e.prototype.isSampledIn=function(t){var n=this[Qb],o=!1;return n==null||n>=100||t.baseType===Gs[Fi]?!0:(o=this.samplingScoreGenerator[WL](t)h._senderConfig[qL]()&&h[ig](!0,null,10),Zt())},h.flush=function(P,Q,re){if(P===void 0&&(P=!0),!i){bn();try{h[ig](P,null,re||1)}catch(he){ve(h[vr](),1,22,"flush failed, telemetry will not be collected: "+bt(he),{exception:De(he)})}}},h.onunloadFlush=function(){if(!i)if((h._senderConfig[nq]()===!1||h[sn][BL]()===!1)&&uu())try{h[ig](!0,E,2)}catch(P){ve(h[vr](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+bt(P),{exception:De(P)})}else h.flush()},h.addHeader=function(P,Q){d[P]=Q},h.initialize=function(P,Q,re,he){h.isInitialized()&&ve(h[vr](),1,28,"Sender is already initialized"),x.initialize(P,Q,re,he);var Fe=h._getTelCtx(),st=h.identifier;l=new bme(Q.logger),o=0,r=null,s=0,h[Vb]=null,c=0;var gt=h[vr]();_=Bs(Ko("Sender"),Q.evtNamespace&&Q.evtNamespace()),f=mme(_);var an=xme();St(an,function(se,pe){h[sn][se]=function(){var ye=Fe.getConfig(st,se,pe());return!ye&&se==="endpointUrl"&&(ye=pe()),ye}});var io=h[sn][oq]()&&!!(h._senderConfig[jT]()||vu());h[$u]=io?new hme(gt,h[sn]):new fme(gt,h[sn]),h._sample=new yme(h[sn][rq](),gt),ee(P)||ve(gt,1,100,"Invalid Instrumentation key "+P[VT]),!Zm(h._senderConfig.endpointUrl())&&h._senderConfig.customHeaders()&&h._senderConfig.customHeaders()[vt]>0&&Re(h[sn][sq](),function(se){n.addHeader(se.header,se.value)});var _n=h[sn],q=null;!_n[Gb]()&&QI()?q=Me:!_n[Gb]()&&Nm()&&(q=ue),!q&&GI()&&(q=ae),m=q||ue,!_n[BL]()&&uu()&&(q=U),h[Vb]=q||ue,!_n[iq]()&&GI(!0)?g=Ce:uu()?g=U:!_n[Gb]()&&QI()?g=Me:!_n[Gb]()&&Nm()?g=ue:g=m},h.processTelemetry=function(P,Q){Q=h._getTelCtx(Q);var re=Q[vr]();try{if(h[sn][jL]())return;if(!P){ve(re,1,7,"Cannot send empty telemetry");return}if(P.baseData&&!P[VL]){ve(re,1,70,"Cannot send telemetry without baseData and baseType");return}if(P[VL]||(P[VL]="EventData"),!h[Vb]){ve(re,1,28,"Sender was not initialized");return}if(v(P))P[Eb]=h._sample[Qb];else{ve(re,2,33,"Telemetry item was sampled out and not sent",{SampleRate:h._sample[Qb]});return}var he=h[sn][aq]()||void 0,Fe=P.iKey||h[sn][VT](),st=t.constructEnvelope(P,Fe,re,he);if(!st){ve(re,1,47,"Unable to create an AppInsights envelope");return}var gt=!1;if(P[Xn]&&P[Xn][Cb]&&(Re(P[Xn][Cb],function(q){try{q&&q(st)===!1&&(gt=!0,Ri(re,"Telemetry processor check returns false"))}catch(se){ve(re,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+bt(se),{exception:De(se)},!0)}}),delete P[Xn][Cb]),gt)return;var an=l.serialize(st),io=h[$u],_n=io.size();_n+an[vt]>h[sn][qL]()&&(!f||f[qT]())&&h[ig](!0,null,10),io[og](an),Zt()}catch(q){ve(re,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+bt(q),{exception:De(q)})}h.processNext(P,Q)},h[nme]=function(P,Q,re){P.readyState===4&&T(P.status,Q,P.responseURL,re,Ot(P),YL(P)||P.response)},h[ig]=function(P,Q,re){if(P===void 0&&(P=!0),!i)try{var he=h[$u];if(h[sn][jL]())he[Ru]();else{if(he[Pu]()>0){var Fe=he.getItems();$(re||0,P),Q?Q.call(n,Fe,P):h[Vb](Fe,P)}s=+new Date}bn()}catch(gt){var st=Tb();(!st||st>9)&&ve(h[vr](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+bt(gt),{exception:De(gt)})}},h._doTeardown=function(P,Q){h.onunloadFlush(),f.unload(),fe()},h[Ui]=function(P,Q,re){ve(h[vr](),2,26,"Failed to send telemetry.",{message:Q}),h._buffer[sg](P)},h[GL]=function(P,Q){for(var re=[],he=[],Fe=Q.errors.reverse(),st=0,gt=Fe;st0&&h[GT](P,Q[QT]),re[vt]>0&&h[Ui](re,Ot(null,["partial success",Q[QT],"of",Q.itemsReceived].join(" "))),he[vt]>0&&(Vt(he),ve(h[vr](),2,40,"Partial success. Delivered: "+P[vt]+", Failed: "+re[vt]+". Will retry to send "+he[vt]+" our of "+Q[ome]+" items"))},h[GT]=function(P,Q){h._buffer[sg](P)},h._xdrOnLoad=function(P,Q){var re=YL(P);if(P&&(re+""=="200"||re===""))o=0,h[GT](Q,0);else{var he=Ut(re);he&&he.itemsReceived&&he.itemsReceived>he[QT]&&!h[sn][Wb]()?h[GL](Q,he):h[Ui](Q,D(P))}};function v(P){return h._sample.isSampledIn(P)}function T(P,Q,re,he,Fe,st){var gt=null;if(h._appId||(gt=Ut(st),gt&>.appId&&(h._appId=gt.appId)),(P<200||P>=300)&&P!==0){if((P===301||P===307||P===308)&&!I(re)){h[Ui](Q,Fe);return}!h[sn][Wb]()&&Vo(P)?(Vt(Q),ve(h[vr](),2,40,". Response code "+P+". Will retry to send "+Q[vt]+" items.")):h[Ui](Q,Fe)}else if(f&&!f[qT]()){if(!h[sn][Wb]()){var an=10;Vt(Q,an),ve(h[vr](),2,40,". Offline - Response Code: ".concat(P,". Offline status: ").concat(!f.isOnline(),". Will retry to send ").concat(Q.length," items."))}}else I(re),P===206?(gt||(gt=Ut(st)),gt&&!h[sn][Wb]()?h[GL](Q,gt):h[Ui](Q,Fe)):(o=0,h[GT](Q,he))}function I(P){return c>=10?!1:!ce(P)&&P!==""&&P!==h[sn][Nu]()?(h[sn][Nu]=function(){return P},++c,!0):!1}function E(P,Q){g?g(P,!1):U(P,Q)}function j(P){var Q=Ir(),re=h[$u],he=h[sn][Nu](),Fe=h._buffer[rg](P),st=new Blob([Fe],{type:"text/plain;charset=UTF-8"}),gt=Q.sendBeacon(he,st);return gt&&(re[Mu](P),h._onSuccess(P,P[vt])),gt}function U(P,Q){if(wt(P)&&P[vt]>0&&!j(P)){for(var re=[],he=0;he0&&(m&&m(re,!0),ve(h[vr](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function ue(P,Q){var re=new XMLHttpRequest,he=h[sn][Nu]();try{re[Aa]=!0}catch{}re.open("POST",he,Q),re[QL]("Content-type","applicationhttps://www.microsoft.com/json"),Zm(he)&&re[QL](Kt[6],Kt[7]),Re(cs(d),function(st){re[QL](st,d[st])}),re.onreadystatechange=function(){return h._xhrReadyStateChange(re,P,P[vt])},re.onerror=function(st){return h[Ui](P,Ot(re),st)};var Fe=h._buffer[rg](P);re.send(Fe),h._buffer[Mu](P)}function Ce(P,Q){if(wt(P)){for(var re=P[vt],he=0;he=Q[QT]&&Q.itemsReceived-Q.itemsAccepted===Q.errors[vt])return Q}}catch(re){ve(h[vr](),1,43,"Cannot parse the response. "+bt(re),{response:P})}return null}function Vt(P,Q){if(Q===void 0&&(Q=1),!(!P||P[vt]===0)){var re=h[$u];re[sg](P),o++;for(var he=0,Fe=P;he=200&&+c[Ws]<400,g.responseCode=+c[Ws],g[Uu]={HttpMethod:c[Il]},g),_=f[Uu];if(c[Ou]&&(_[Ou]=!0),c[Jc]&&(f[Yc]=new Date,f[Yc].setTime(c[Jc])),e$e(c,f),p&&cs(c.requestHeaders)[Ra]>0&&(_[_s]=c[_s]),m){var h=m();if(h){var x=h[Mme];if(x&&(f.correlationContext=x),h[Xb]&&cs(h.headerMap)[Ra]>0&&(_.responseHeaders=h[Xb]),c[tw])if(c[Ws]>=400){var v=h.type;(v===""||v==="text")&&(_.responseText=h.responseText?h[Kc]+" - "+h[l]:h[Kc]),v==="json"&&(_.responseText=h.response?h[Kc]+" - "+JSON.stringify(h[eP]):h[Kc])}else c[Ws]===0&&(_.responseText=h[Kc]||"")}}return f},c[ow]=function(){var d,p=null,m=c[nP];if(m&&(m[Jb]||m[Zb])){p={};var g=p[Xo.TraceExt]=(d={},d[Ma]=m[Jb],d.parentID=m[Zb],d);ce(m[bs])||(g[bs]=m[bs])}return p}})}return e.__ieDyn=1,e}();var $me="ai.ajxmn.",aw="diagLog",Ys="ajaxData",mg="fetch",sw="Failed to monitor XMLHttpRequest",Bme=", monitoring data for this ajax call ",t_=Bme+"may be incorrect.",Nme=Bme+"won't be sent.",Fme="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",Ume="Failed to add custom defined request context as configured call back may missing a null check.",Ome="Failed to calculate the duration of the ",Hme=0;function n$e(){var e=Ci();return!e||ce(e.Request)||ce(e.Request[kn])||ce(e[mg])?null:e[mg]}var oP=null;function o$e(){if(oP==null)try{oP=!!(self&&self instanceof WorkerGlobalScope)}catch{oP=!1}return oP}function r$e(e){var t=!1;if(Nm()){var n=XMLHttpRequest[kn];t=!ce(n)&&!ce(n.open)&&!ce(n.send)&&!ce(n.abort)}var o=Tb();if(o&&o<9&&(t=!1),t)try{var r=new XMLHttpRequest;r[Ys]={};var s=XMLHttpRequest[kn].open;XMLHttpRequest[kn].open=s}catch(i){t=!1,lw(e,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:De(i)})}return t}function sP(e){var t="";try{e&&e[Ys]&&e[Ys][hs]&&(t+="(url: '"+e[Ys][hs]+"')")}catch{}return t}function lw(e,t,n,o,r){ve(e[aw](),1,t,n,o,r)}function n_(e,t,n,o,r){ve(e[aw](),2,t,n,o,r)}function iw(e,t,n){return function(o){lw(e,t,n,{ajaxDiagnosticsMessage:sP(o[Yb]),exception:De(o.err)})}}function o_(e,t){return e&&t?e.indexOf(t):-1}function zme(e,t,n){var o={id:t,fn:n};return e.push(o),{remove:function(){Re(e,function(r,s){if(r.id===o.id)return e.splice(s,1),-1})}}}function jme(e,t,n,o){var r=!0;return Re(t,function(s,i){try{s.fn.call(null,n)===!1&&(r=!1)}catch(a){ve(e&&e.logger,1,64,"Dependency "+o+" [#"+i+"] failed: "+bt(a),{exception:De(a)},!0)}}),r}function s$e(e,t,n,o,r,s){var i=e[Ra];if(i>0){var a={core:t,xhr:o,input:r,init:s,traceId:n[Ma],spanId:n[Al],traceFlags:n[bs],context:n[Kb]||{},aborted:!!n[Ou]};jme(t,e,a,"listener"),n[Ma]=a[Jb],n[Al]=a[Zb],n[bs]=a[bs],n[Kb]=a[Kb]}}var rP="*.blob.core.",Vme=hb([rP+"windows.net",rP+"chinacloudapi.cn",rP+"cloudapi.de",rP+"usgovcloudapi.net"]),i$e=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i];function yq(){var e={maxAjaxCallsPerView:500,disableAjaxTracking:!1,disableFetchTracking:!1,excludeRequestFromAutoTrackingPatterns:void 0,disableCorrelationHeaders:!1,distributedTracingMode:1,correlationHeaderExcludedDomains:Vme,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 qme(){var e=yq();return St(e,function(t){e[t]=void 0}),e}var xq=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.identifier=t.identifier,n.priority=120;var o,r,s,i,a,l,c,d,p,m,g,f,_,h,x,v,T,I,E,j,U,ue,Ce;return ct(t,n,function(ae,yt){var Ut=yt._addHook;Vt(),ae.initialize=function(q,se,pe,ye){ae.isInitialized()||(yt.initialize(q,se,pe,ye),j=Bs(Ko("ajax"),se&&se.evtNamespace&&se.evtNamespace()),zn(q),Me(),Vo(),Zt())},ae._doTeardown=function(){Vt()},ae.trackDependencyData=function(q,se){_n(Ce,ae[Da],null,q,se)},ae[KL]=function(q,se,pe,ye){var ke=ae._currentWindowHost||s;if(s$e(ue,ae[Da],q,ye,se,pe),se){if(qc[fq](i,q[WT](),ke)){pe||(pe={});var We=new Headers(pe[Hu]||(se instanceof Request?se[Hu]||{}:{}));if(m){var Ye="|"+q[Ma]+"."+q[Al];We.set(Kt[3],Ye),a&&(q[_s][Kt[3]]=Ye)}var Dt=i[YT]||d&&d[YT]();if(Dt&&(We.set(Kt[0],Kt[2]+Dt),a&&(q[_s][Kt[0]]=Kt[2]+Dt)),p){var ot=q[bs];ce(ot)&&(ot=1);var Ht=pT(uT(q[Ma],q[Al],ot));We.set(Kt[4],Ht),a&&(q[_s][Kt[4]]=Ht)}pe[Hu]=We}return pe}else if(ye){if(qc[fq](i,q[WT](),ke)){if(m){var Ye="|"+q[Ma]+"."+q[Al];ye[JL](Kt[3],Ye),a&&(q[_s][Kt[3]]=Ye)}var Dt=i[YT]||d&&d[YT]();if(Dt&&(ye[JL](Kt[0],Kt[2]+Dt),a&&(q[_s][Kt[0]]=Kt[2]+Dt)),p){var ot=q[bs];ce(ot)&&(ot=1);var Ht=pT(uT(q[Ma],q[Al],ot));ye[JL](Kt[4],Ht),a&&(q[_s][Kt[4]]=Ht)}}return ye}},ae[hq]=function(q,se,pe){if(_===-1||c<_){(i[ZL]===2||i[ZL]===1)&&typeof q.id=="string"&&q.id[q.id[Ra]-1]!=="."&&(q.id+="."),ce(q[Yc])&&(q[Yc]=new Date);var ye=Ni(q,Qs.dataType,Qs.envelopeType,ae[aw](),se,pe);ae[Da].track(ye)}else c===_&&lw(ae,55,"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.",!0);++c},ae.addDependencyListener=function(q){return zme(ue,U++,q)},ae.addDependencyInitializer=function(q){return zme(Ce,U++,q)};function Vt(){var q=ds();o=!1,r=!1,s=q&&q.host&&q.host[dg](),i=t.getEmptyConfig(),a=!1,l=!1,c=0,d=null,p=!1,m=!1,g=null,f=!1,_=0,h=!1,x={},v=!1,T=!1,I=null,E=null,j=null,U=0,ue=[],Ce=[]}function zn(q){var se=Jo(null,q,ae[Da]);i=qme();var pe=yq();St(pe,function(We,Ye){i[We]=se.getConfig(t.identifier,We,Ye)});var ye=i[ZL];if(a=i[Tme],l=i[wme],f=i[Sme],_=i[kme],h=i[Eme],I=[].concat(i[Cme]||[],i.addIntEndpoints!==!1?i$e:[]),E=i[Ame],m=ye===0||ye===1,p=ye===1||ye===2,f){var ke=q.instrumentationKey||"unkwn";ke[Ra]>5?g=$me+ke.substring(ke[Ra]-5)+".":g=$me+ke+"."}v=!!i[Ime],T=!!i[Lme]}function Zt(){var q=ae[Da].getPlugin(Tu);q&&(d=q.plugin[Kb])}function bn(q){var se=!0;return(q||i.ignoreHeaders)&&Re(i.ignoreHeaders,function(pe){if(pe[dg]()===q[dg]())return se=!1,-1}),se}function Vo(){var q=n$e();if(q){var se=Ci(),pe=q.polyfill;!T&&!o?(Ut(fT(se,mg,{ns:j,req:function(ye,ke,We){var Ye;if(!T&&o&&!D(null,ke,We)&&!(pe&&r)){var Dt=ye.ctx();Ye=st(ke,We);var ot=ae[KL](Ye,ke,We);ot!==We&&ye.set(1,ot),Dt.data=Ye}},rsp:function(ye,ke){if(!T){var We=ye.ctx().data;We&&(ye.rslt=ye.rslt.then(function(Ye){return an(ye,(Ye||{})[Ws],ke,Ye,We,function(){var Dt={statusText:(Ye||{})[Kc],headerMap:null,correlationContext:io(Ye)};if(h&&Ye){var ot={};Ye.headers.forEach(function(Ht,Tr){bn(Tr)&&(ot[Tr]=Ht)}),Dt[Xb]=ot}return Dt}),Ye}).catch(function(Ye){throw an(ye,0,ke,null,We,null,{error:Ye.message||De(Ye)}),Ye}))}},hkErr:iw(ae,15,"Failed to monitor Window.fetch"+t_)},!0,o$e())),o=!0):pe&&Ut(fT(se,mg,{ns:j,req:function(ye,ke,We){D(null,ke,We)}})),pe&&(se[mg].polyfill=pe)}}function Ot(q,se,pe){Ut(Az(q,se,pe))}function Me(){r$e(ae)&&!v&&!r&&(Ot(XMLHttpRequest,"open",{ns:j,req:function(q,se,pe,ye){if(!v){var ke=q[Yb],We=ke[Ys];!D(ke,pe)&&G(ke,!0)&&((!We||!We.xhrMonitoringState[KT])&&ee(ke,se,pe,ye),fe(ke))}},hkErr:iw(ae,15,sw+".open"+t_)}),Ot(XMLHttpRequest,"send",{ns:j,req:function(q,se){if(!v){var pe=q[Yb],ye=pe[Ys];G(pe)&&!ye.xhrMonitoringState[JT]&&(he("xhr",ye),ye[Jc]=Db(),ae[KL](ye,void 0,void 0,pe),ye.xhrMonitoringState[JT]=!0)}},hkErr:iw(ae,17,sw+t_)}),Ot(XMLHttpRequest,"abort",{ns:j,req:function(q){if(!v){var se=q[Yb],pe=se[Ys];G(se)&&!pe.xhrMonitoringState[ZT]&&(pe[Ou]=1,pe.xhrMonitoringState[ZT]=!0)}},hkErr:iw(ae,13,sw+".abort"+t_)}),Ot(XMLHttpRequest,"setRequestHeader",{ns:j,req:function(q,se,pe){if(!v&&a){var ye=q[Yb];G(ye)&&bn(se)&&(ye[Ys][_s][se]=pe)}},hkErr:iw(ae,71,sw+".setRequestHeader"+t_)}),r=!0)}function D(q,se,pe){var ye=!1,ke=((qe(se)?se:(se||{}).url||"")||"")[dg]();if(Re(I,function(Dt){var ot=Dt;qe(Dt)&&(ot=new RegExp(Dt)),ye||(ye=ot.test(ke))}),ye)return ye;var We=o_(ke,"?"),Ye=o_(ke,"#");return(We===-1||Ye!==-1&&Ye=0;$e--){var z=_p[$e];if(z){if(z.entryType==="resource")z.initiatorType===q&&(o_(z[zu],ot)!==-1||o_(ot,z[zu])!==-1)&&(sr=z);else if(z.entryType==="mark"&&z[zu]===ke[zu]){se[rw]=sr;break}if(z[Yc]=Ye||se.async===!1?(ke&&Qe(We.clearMarks)&&We.clearMarks(ke[zu]),se.perfAttempts=Ht,pe()):setTimeout(Tr,Dt)}catch(k){ye(k)}})()}function st(q,se){var pe,ye=$(),ke=ye&&ye[XT]()||us(),We=us().substr(0,16),Ye=new vq(ke,We,ae[aw](),(pe=ae.core)===null||pe===void 0?void 0:pe.getTraceCtx());Ye[bs]=ye&&ye[ew](),Ye[Jc]=Db(),Ye[tw]=l,q instanceof Request?Ye[hs]=q?q.url:"":Ye[hs]=q;var Dt="GET";se&&se[Il]?Dt=se[Il]:q&&q instanceof Request&&(Dt=q[Il]),Ye[Il]=Dt;var ot={};if(a){var Ht=new Headers((se?se[Hu]:0)||(q instanceof Request?q[Hu]||{}:{}));Ht.forEach(function(Tr,sr){bn(sr)&&(ot[sr]=Tr)})}return Ye[_s]=ot,he(mg,Ye),Ye}function gt(q){var se="";try{ce(q)||(typeof q=="string"?se+="(url: '".concat(q,"')"):se+="(url: '".concat(q.url,"')"))}catch(pe){lw(ae,15,"Failed to grab failed fetch diagnostics message",{exception:De(pe)})}return se}function an(q,se,pe,ye,ke,We,Ye){if(!ke)return;function Dt(ot,Ht,Tr){var sr=Tr||{};sr.fetchDiagnosticsMessage=gt(pe),Ht&&(sr.exception=De(Ht)),n_(ae,ot,Ome+"fetch call"+Nme,sr)}ke[ug]=Db(),ke[Ws]=se,Fe(mg,ke,function(){var ot=ke[nw]("Fetch",a,We),Ht;try{E&&(Ht=E({status:se,request:pe,response:ye}))}catch{n_(ae,104,Ume)}if(ot){Ht!==void 0&&(ot[Uu]=jn(jn({},ot.properties),Ht));var Tr=ke[ow]();_n(Ce,ae[Da],ke,ot,null,Tr)}else Dt(14,null,{requestSentTime:ke[Jc],responseFinishedTime:ke[ug]})},function(ot){Dt(18,ot,null)})}function io(q){if(q&&q[Hu])try{var se=q[Hu].get(Kt[0]);return qc[_q](se)}catch(pe){n_(ae,18,Fme,{fetchDiagnosticsMessage:gt(q),exception:De(pe)})}}function _n(q,se,pe,ye,ke,We){var Ye=!0,Dt=q[Ra];if(Dt>0){var ot={item:ye,properties:ke,sysProperties:We,context:pe?pe[Kb]:null,aborted:pe?!!pe[Ou]:!1};Ye=jme(se,q,ot,"initializer")}Ye&&ae[hq](ye,ke,We)}}),n}return t.prototype.processTelemetry=function(n,o){this.processNext(n,o)},t.prototype.addDependencyInitializer=function(n){return null},t.identifier="AjaxDependencyPlugin",t.getDefaultConfig=yq,t.getEmptyConfig=qme,t}(Ca);var Gme=function(){function e(){}return e}();var Qme=function(){function e(){this.id="browser",this.deviceClass="Browser"}return e}();var r_="sessionManager",gg="update",s_="isUserCookieSet",i_="isNewUser",iP="getTraceCtx",cw="telemetryTrace",aP="applySessionContext",lP="applyApplicationContext",cP="applyDeviceContext",dP="applyOperationContext",uP="applyUserContext",pP="applyOperatingSystemContxt",mP="applyLocationContext",gP="applyInternalContext",$a="accountId",a_="sdkExtension",l_="getSessionId",Ll="namePrefix",c_="sessionCookiePostfix",d_="userCookiePostfix",Bu="idLength",ju="getNewId",fg="length",Vu="automaticSession",Gu="authenticatedId",u_="sessionExpirationMs",dw="sessionRenewalMs",Na="config",p_="acquisitionDate",uw="renewalDate",pw="cookieDomain",m_="join",g_="cookieSeparator",fP="authUserCookieName";var a$e="2.8.13",Wme=function(){function e(t){this.sdkVersion=(t[a_]&&t[a_]()?t[a_]()+"_":"")+"javascript:"+a$e}return e}();var Yme=function(){function e(){}return e}();var l$e="ai_session",Tq=function(){function e(){}return e}();var Kme=function(){function e(t,n){var o=this,r,s,i=Ea(n),a=zm(n);ct(e,o,function(l){t||(t={}),Qe(t[u_])||(t[u_]=function(){return e.acquisitionSpan}),Qe(t[dw])||(t[dw]=function(){return e.renewalSpan}),l[Na]=t;var c=l.config[c_]&&l[Na][c_]()?l.config[c_]():l.config[Ll]&&l[Na][Ll]()?l[Na][Ll]():"";r=function(){return l$e+c},l[Vu]=new Tq,l[gg]=function(){var _=Do(),h=!1,x=l[Vu];x.id||(h=!d(x,_));var v=l.config[u_]();if(!h&&v>0){var T=l.config[dw](),I=_-x[p_],E=_-x[uw];h=I<0||E<0,h=h||I>v,h=h||E>T}h?m(_):(!s||_-s>e.cookieUpdateInterval)&&g(x,_)},l.backup=function(){var _=l[Vu];f(_.id,_[p_],_[uw])};function d(_,h){var x=!1,v=a.get(r());if(v&&Qe(v.split))x=p(_,v);else{var T=Fz(i,r());T&&(x=p(_,T))}return x||!!_.id}function p(_,h){var x=!1,v=", session will be reset",T=h.split("|");if(T[fg]>=2)try{var I=+T[1]||0,E=+T[2]||0;isNaN(I)||I<=0?ve(i,2,27,"AI session acquisition date is 0"+v):isNaN(E)||E<=0?ve(i,2,27,"AI session renewal date is 0"+v):T[0]&&(_.id=T[0],_[p_]=I,_[uw]=E,x=!0)}catch(j){ve(i,1,9,"Error parsing ai_session value ["+(h||"")+"]"+v+" - "+bt(j),{exception:De(j)})}return x}function m(_){var h=l[Na]||{},x=(h[ju]?h[ju]():null)||Fc;l.automaticSession.id=x(h[Bu]?h[Bu]():22),l[Vu][p_]=_,g(l[Vu],_),wT()||ve(i,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function g(_,h){var x=_[p_];_[uw]=h;var v=l[Na],T=v[dw](),I=x+v[u_]()-h,E=[_.id,x,h],j=0;I0?j:null,U),s=h}function f(_,h,x){Uz(i,r(),[_,h,x][m_]("|"))}})}return e.acquisitionSpan=864e5,e.renewalSpan=18e5,e.cookieUpdateInterval=6e4,e}();var Jme=function(){function e(t,n,o,r){var s=this;s.traceID=t||us(),s.parentID=n;var i=ds();!o&&i&&i.pathname&&(o=i.pathname),s.name=qt(r,o)}return e}();function Zme(e){return!(typeof e!="string"||!e||e.match(/,|;|=| |\|/))}var Xme=function(){function e(t,n){this.isNewUser=!1,this.isUserCookieSet=!1;var o=Ea(n),r=zm(n),s;ct(e,this,function(i){i[Na]=t;var a=i.config[d_]&&i[Na][d_]()?i[Na][d_]():"";s=function(){return e.userCookieName+a};var l=r.get(s());if(l){i[i_]=!1;var c=l.split(e[g_]);c[fg]>0&&(i.id=c[0],i[s_]=!!i.id)}function d(){var x=t||{},v=(x[ju]?x[ju]():null)||Fc,T=v(x[Bu]?t[Bu]():22);return T}function p(x){var v=Hs(new Date);i.accountAcquisitionDate=v,i[i_]=!0;var T=[x,v];return T}function m(x){var v=31536e3;i[s_]=r.set(s(),x,v)}if(!i.id){i.id=d();var g=p(i.id);m(g[m_](e[g_]));var f=t[Ll]&&t[Ll]()?t[Ll]()+"ai_session":"ai_session";Oz(o,f)}i[$a]=t[$a]?t[$a]():void 0;var _=r.get(e[fP]);if(_){_=decodeURI(_);var h=_.split(e[g_]);h[0]&&(i[Gu]=h[0]),h[fg]>1&&h[1]&&(i[$a]=h[1])}i.setAuthenticatedUserContext=function(x,v,T){T===void 0&&(T=!1);var I=!Zme(x)||v&&!Zme(v);if(I){ve(o,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}i[Gu]=x;var E=i[Gu];v&&(i[$a]=v,E=[i[Gu],i.accountId][m_](e[g_])),T&&r.set(e[fP],encodeURI(E))},i.clearAuthenticatedUserContext=function(){i[Gu]=null,i[$a]=null,r.del(e[fP])},i[gg]=function(x){if(i.id!==x||!i[s_]){var v=x||d(),T=p(v);m(T[m_](e[g_]))}}})}return e.cookieSeparator="|",e.userCookieName="ai_user",e.authUserCookieName="ai_authUser",e}();var hP="ext",bP="tags";function f_(e,t){e&&e[t]&&cs(e[t])[fg]===0&&delete e[t]}var ege=function(){function e(t,n,o){var r=this,s=t.logger;this.appId=function(){return null},this[l_]=function(){return null},ct(e,this,function(i){if(i.application=new Gme,i.internal=new Wme(n),$c()){i[r_]=new Kme(n,t),i.device=new Qme,i.location=new Yme,i.user=new Xme(n,t);var a=void 0,l=void 0,c;o&&(a=o.getTraceId(),l=o.getSpanId(),c=o.getName()),i[cw]=new Jme(a,l,c,s),i.session=new Tq}i[l_]=function(){var d=i.session,p=null;if(d&&qe(d.id))p=d.id;else{var m=(i[r_]||{})[Vu];p=m&&qe(m.id)?m.id:null}return p},i[aP]=function(d,p){$t(Nn(d.ext,Xo.AppExt),"sesId",i[l_](),qe)},i[pP]=function(d,p){$t(d.ext,Xo.OSExt,i.os)},i[lP]=function(d,p){var m=i.application;if(m){var g=Nn(d,bP);$t(g,Jt.applicationVersion,m.ver,qe),$t(g,Jt.applicationBuild,m.build,qe)}},i[cP]=function(d,p){var m=i.device;if(m){var g=Nn(Nn(d,hP),Xo.DeviceExt);$t(g,"localId",m.id,qe),$t(g,"ip",m.ip,qe),$t(g,"model",m.model,qe),$t(g,"deviceClass",m.deviceClass,qe)}},i[gP]=function(d,p){var m=i.internal;if(m){var g=Nn(d,bP);$t(g,Jt.internalAgentVersion,m.agentVersion,qe),$t(g,Jt.internalSdkVersion,m.sdkVersion,qe),(d.baseType===Nc.dataType||d.baseType===Lr.dataType)&&($t(g,Jt.internalSnippet,m.snippetVer,qe),$t(g,Jt.internalSdkSrc,m.sdkSrc,qe))}},i[mP]=function(d,p){var m=r.location;m&&$t(Nn(d,bP,[]),Jt.locationIp,m.ip,qe)},i[dP]=function(d,p){var m=i[cw];if(m){var g=Nn(Nn(d,hP),Xo.TraceExt,{traceID:void 0,parentID:void 0});$t(g,"traceID",m.traceID,qe,ce),$t(g,"name",m.name,qe,ce),$t(g,"parentID",m.parentID,qe,ce)}},i.applyWebContext=function(d,p){var m=r.web;m&&$t(Nn(d,hP),Xo.WebExt,m)},i[uP]=function(d,p){var m=i.user;if(m){var g=Nn(d,bP,[]);$t(g,Jt.userAccountId,m[$a],qe);var f=Nn(Nn(d,hP),Xo.UserExt);$t(f,"id",m.id,qe),$t(f,"authId",m[Gu],qe)}},i.cleanUp=function(d,p){var m=d.ext;m&&(f_(m,Xo.DeviceExt),f_(m,Xo.UserExt),f_(m,Xo.WebExt),f_(m,Xo.OSExt),f_(m,Xo.AppExt),f_(m,Xo.TraceExt))}})}return e.__ieDyn=1,e}();var c$e=function(e){Po(t,e);function t(){var n=e.call(this)||this;n.priority=110,n.identifier=Tu;var o,r,s;return ct(t,n,function(i,a){l(),i.initialize=function(p,m,g,f){a.initialize(p,m,g,f),c(p)},i.processTelemetry=function(p,m){if(!ce(p)){m=i._getTelCtx(m),p.name===Lr.envelopeType&&m.diagLog().resetInternalMessageCount();var g=i.context||{};g.session&&typeof i.context.session.id!="string"&&g[r_]&&g[r_][gg]();var f=g.user;if(f&&!f[s_]&&f[gg](g.user.id),d(p,m),f&&f[i_]){f[i_]=!1;var _=new Nc(72,(Ir()||{}).userAgent||"");rz(m.diagLog(),1,_)}i.processNext(p,m)}},i._doTeardown=function(p,m){var g=(p||{}).core();if(g&&g[iP]){var f=g[iP](!1);f===r&&g.setTraceCtx(s)}l()};function l(){o=null,r=null,s=null}function c(p){var m=i.identifier,g=i.core,f=Jo(null,p,g),_=t.getDefaultConfig();o=o||{},St(_,function(h,x){o[h]=function(){return f.getConfig(m,h,x())}}),s=g[iP](!1),i.context=new ege(g,o,s),r=Xm(i.context[cw],s),g.setTraceCtx(r),i.context.appId=function(){var h=g.getPlugin(AT);return h?h.plugin._appId:null},i._extConfig=o}function d(p,m){Nn(p,"tags",[]),Nn(p,"ext",{});var g=i.context;g[aP](p,m),g[lP](p,m),g[cP](p,m),g[dP](p,m),g[uP](p,m),g[pP](p,m),g.applyWebContext(p,m),g[mP](p,m),g[gP](p,m),g.cleanUp(p,m)}}),n}return t.getDefaultConfig=function(){var n,o,r=null,s=(n={instrumentationKey:function(){return o}},n[$a]=function(){return r},n.sessionRenewalMs=function(){return 30*60*1e3},n.samplingPercentage=function(){return 100},n.sessionExpirationMs=function(){return 24*60*60*1e3},n[pw]=function(){return r},n[a_]=function(){return r},n.isBrowserLinkTrackingEnabled=function(){return!1},n.appId=function(){return r},n[l_]=function(){return r},n[Ll]=function(){return o},n[c_]=function(){return o},n[d_]=function(){return o},n[Bu]=function(){return 22},n[ju]=function(){return r},n);return s},t}(Ca),wq=c$e;var tge="AuthenticatedUserContext",h_="track";var _P="snippet",nge="getCookieMgr",oge="startTrackPage",rge="stopTrackPage",vP="flush",sge="startTrackEvent",ige="stopTrackEvent",Sq="addTelemetryInitializer",Ivt=Sq+"s",kq="pollInternalLogs",yP="getPlugin",xP="evtNamespace",age=h_+"Event",lge=h_+"Trace",cge=h_+"Metric",dge=h_+"PageView",uge=h_+"Exception",pge=h_+"DependencyData",mge="set"+tge,gge="clear"+tge;var fge="updateSnippetDefinitions",hge="loadAppInsights",Eq="endpointUrl";var mw="diagnosticLogInterval";var bge="disableFlushOnBeforeUnload",_ge="disableFlushOnUnload";var Zc="config",Oi="context",gw="push",TP="version",Qu="queue",wP="connectionString",Cq="instrumentationKey",fw="appInsights",Aq="disableIkeyDeprecationMessage",Iq="getTransmissionControls",b_="onunloadFlush",Lq="addHousekeepingBeforeUnload",hw="indexOf";var Pq,vge=[_P,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"];var Rq=function(){function e(t){var n=this,o,r,s,i,a,l,c;ct(e,this,function(d){x(),i=""+(t.sv||t[TP]||""),t[Qu]=t[Qu]||[],t[TP]=t[TP]||2;var p=t[Zc]||{};if(p[wP]){var m=jz(p[wP]),g=m.ingestionendpoint;p[Eq]=g?g+Oc:p[Eq],p[Cq]=m.instrumentationkey||p[Cq]}d[fw]=new HL,r=new wq,o=new xq,s=new mq,c=new Sz,d.core=c;var f=ce(p[Aq])?!0:p[Aq];!p[wP]&&!f&&ve(c.logger,1,106,"Instrumentation key support will end soon, see aka.ms/IkeyMigrate"),d[_P]=t,d[Zc]=p,_(),d[vP]=function(v){v===void 0&&(v=!0),pu(c,function(){return"AISKU.flush"},function(){Re(c[Iq](),function(T){Re(T,function(I){I[vP](v)})})},null,v)},d[b_]=function(v){v===void 0&&(v=!0),Re(c[Iq](),function(T){Re(T,function(I){I[b_]?I[b_]():I[vP](v)})})},d[hge]=function(v,T,I){v===void 0&&(v=!1);function E(j){if(j){var U="";ce(i)||(U+=i),v&&(U+=".lg"),d[Oi]&&d[Oi].internal&&(d[Oi].internal.snippetVer=U||"-"),St(d,function(ue,Ce){qe(ue)&&!Qe(Ce)&&ue&&ue[0]!=="_"&&Mo(vge,ue)===-1&&(j[ue]=Ce)})}}return v&&d[Zc].extensions&&d[Zc].extensions.length>0&&Cn("Extensions not allowed in legacy mode"),pu(d.core,function(){return"AISKU.loadAppInsights"},function(){var j=[];j[gw](s),j[gw](r),j[gw](o),j[gw](d[fw]),c.initialize(d[Zc],j,T,I),d[Oi]=r[Oi],Pq&&d[Oi]&&(d[Oi].internal.sdkSrc=Pq),E(d[_P]),d.emptyQueue(),d[kq](),d[Lq](n)}),d},d[fge]=function(v){zH(v,d,function(T){return T&&Mo(vge,T)===-1})},d.emptyQueue=function(){try{if(wt(d.snippet[Qu])){for(var v=d.snippet[Qu].length,T=0;T0?d[Zc][mw]:1e4}function h(){return o}function x(){a=Ko("AISKU"),l=null,o=null,r=null,s=null,i=null}})}return e.prototype.addDependencyInitializer=function(t){return null},e}();(function(){var e=null,t=!1,n=[":/https://www.microsoft.com/js.monitor.azure.com/","://az416426.vo.msecnd.net/"];try{var o=(document||{}).currentScript;o&&(e=o.src)}catch{}if(e)try{var r=e.toLowerCase();if(r){for(var s="",i=0;i{},trackException:()=>{},trackTrace:()=>{}};function yge(){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"}[J.hostname];if(!e)return;let t=new Rq({config:{instrumentationKey:e,disableFetchTracking:!1}});t.loadAppInsights();let n=()=>{A.isAuthenticated?t.setAuthenticatedUserContext(A.userId):t.clearAuthenticatedUserContext()};A.subscribe(yn,n),n(),t.trackPageView(),ut.subscribe(vn,()=>{t.trackPageView({properties:{syntheticPageView:!0}})}),Fo=t}function Mq(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 xge(){let e={method:"POST"},t=K(F.contentAuthorizationService.deleteCasTokenCookie,e,!0,!1);await Mq(async()=>{(await M(t)).ok},10)()}C();ze();var d$e=0;function Je(){return`ax-${d$e++}`}function Xc(){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 Fn(e){return e?e.toLowerCase().replace(/_/g,"-").replace(/\W/g,"-"):""}var wge=u`
`;function Dq(e=!0){let t=e?"color-text-subtle":"white-static-text";return e?u` `:u``}function Tge(e){return u` `}var u$e="casSignIn",SP=class e{constructor(t,n=!1){this.url=Zr(t),n&&this.url.searchParams.set(u$e,"true"),this.source=this.url.searchParams.get("source"),this.source||(this.source=L("page_type")==="learn"||L("page_kind")==="learn"?"learn":"docs",L("uhfHeaderId")!=="answers"&&this.url.searchParams.set("source",this.source))}static getProfileContext(t){try{let n=t||location.href,o=new e(n),r=Zr(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 Sge(e,t=!1){let n=null;try{n=new SP(e,t).toString()}catch{n=location.href}return n}var Iyt=new URL("./register",gc()).toString(),kP=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`,Lyt=Ege(),Pyt=location.origin,p$e=R.supportLevel==="production"?"18fbca16-2224-45f6-85b0-f7bf2b39b3f3":"f602d4fb-244f-48be-a746-435fac3917df",m$e="https://login.microsoftonline.com",g$e="common",Pr,kge=async()=>{let e={auth:{clientId:p$e,authority:`${m$e}/${g$e}`,redirectUri:kP},cache:{cacheLocation:"localStorage"},system:{loggerOptions:{loggerCallback:(t,n,o)=>{if(!o)switch(t){case Pt.Info:R.reviewFeatures&&console.info(n);return;case Pt.Verbose:R.reviewFeatures&&console.debug(n);return;case Pt.Warning:R.reviewFeatures?console.warn(n):Fo.trackTrace({message:n,severityLevel:Pt.Warning,iKey:"learn.msal"});return;case Pt.Error:R.reviewFeatures?console.error(n):Fo.trackTrace({message:n,severityLevel:Pt.Error,iKey:"learn.msal"});return}}}}};Pr=new Bx(e),await Pr.initialize()};function Ege(){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 f$e(e,t=null,n=!1){let o=Sge(e,n),r=Ege(),s=encodeURIComponent(o),i=Xc();return{scopes:["openid","profile","email"],prompt:t,redirectStartPage:r,nonce:i,redirectUri:kP,state:s}}function Cge(e,t=null,n=!1){return Pr.setActiveAccount(null),Pr.loginRedirect(f$e(e,t,n))}var h$e={scopes:["openid","profile","email"]};function Age(){try{let e=b$e();return e?Pr.acquireTokenSilent(Object.assign({},h$e,{prompt:"none",account:e})).then(t=>(N0(t.idToken),!0)).catch(()=>(F0(),!1)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}function b$e(e=Fd()){if(!e)return null;let n=H0(e).preferred_username;return n?Pr.getAccount({username:n}):null}function Un(e=location.href,t="select_account",n=!1){Cge(e,t,n)}var _$e=location.origin;async function Ks(e=location.href,t=!1,n=!1){if(v$e(),t&&await M(F.auth.signOut),Xde(),Ao()&&await xge(),O0(),F0(),!n){let o=Zr(e,_$e);location.href=`${o.origin}${o.pathname}${o.search}`}}function v$e(){localStorage.removeItem("gitHubToken")}async function $q(e,t,n,o){return xe({behavior:le.SIGNIN,actionType:Se.OTHER,content:{autoIngest:!0,type:"learn-sso-attempt",loadTime:performance.now(),timeStamp:new Date().toISOString(),referrer:w.referrer,hasLoginHint:!!t,status:e,uuid:crypto.randomUUID(),errorCode:n,errorMessage:o}})}function Ige({sso:e,loginHint:t}={}){return async function(n=()=>!1){if(e)try{$q("started",t),zt({context:"sso",source:e},"replaceState");let o={scopes:["openid","profile","email"]};t&&(o.loginHint=t);let r=await Pr.ssoSilent(o);if(r)return O0(),N0(r.idToken),$q("completed",t),!0}catch(o){return o instanceof nt&&await $q("error",t,o.errorCode,o.errorMessage),o instanceof Tn&&(Ks("",!1,!0),Un(window.location.href,"select_account")),n()}return n()}}function Lge(e=te().sso,t=te().login_hint){return(e||t)&&zt({sso:null,login_hint:null},"replaceState"),{sso:e,loginHint:t}}function Pge(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 EP=class{},CP=class{constructor(t,n,o=new Be){this.stack=t,this.final=n,this.bus=o}async run(){let t=0,n=!0,o=this.final,r=[],s=this.bus.subscribe(EP,()=>n=!1),i=a=>(this.bus.publish(new EP),o=a||o,!1);try{for(;n&&this.stack[t];){let a=await this.stack[t](i);if(a||r[t]!==!1){r[t]=a,t+=a?-1:1;continue}n=!1}t>=0&&o(),s()}catch(a){throw s(),this.final(),a}}};var Rge=F.profile.me,y$e=Lge(),hxt=Pge(),x$e=`${Rge}?isCPMCalled=true`,Mge=new URL("./register",gc()).toString();async function hg(){let t=location.pathname.split("/").indexOf("edit")!==-1?x$e:Rge;try{let o=await fetch(K(t,{credentials:"include"}));if(o.ok&&o.status!==204){let r=await o.json();A.readUserProfile(r)}else A.setAnonymous()}catch{A.setAnonymous()}}async function Dge(e=()=>{A.setAnonymous()}){if(!S.userServices)return A.setAnonymous(),Promise.resolve();await new CP([T$e,w$e,Ige(y$e),Age],e).run()}async function T$e(e=()=>!1){try{let t=Ao();if(t){let n=Gp(t);return A.readUserFromToken(n),!0}return!1}catch(t){return t instanceof ol?!1:e()}}async function w$e(e=()=>!1){try{let t=Fd();if(t){Gp(t);let n=await F2(t);return U0(n),!0}return!1}catch(t){return t instanceof ol?!1:t instanceof Qy?location.pathname.endsWith("/external-sign-in.html")?!1:e(S$e):e()}}function S$e(){if(L("page_kind")!=="register"){A.setAnonymous();let n=oe({redirectUrl:location.href});location.href=Zr(`${Mge}?${n}`).href;return}let e=Fd();if(!e)return;let t=Gp(e);A.mapIdTokenToProfile(t)}function $ge(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 bw=["a","area","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","summary","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'];function AP(e){return e.matches(bw.join(","))}function IP(e,t=!0){return n=>{if(n.target instanceof Element&&!e.contains(n.target)){n.preventDefault();let o,r=Array.from(e.querySelectorAll(bw.join(",")));n.target.compareDocumentPosition(e)&(t?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING)&&r.reverse();let s=r.length;for(;s--;){let i=r[s],a=getComputedStyle(i);if(!i.hidden&&a.display!=="none"&&a.visibility!=="hidden"&&(i.offsetWidth>0||i.offsetHeight>0)){o=i;break}}o=o||e,o.focus()}}}function Nq(e){let t=e.createElement("span");return t.setAttribute("tabindex","0"),t.classList.add("modal-tab-sentinel"),t}C();var LP=[];function bg(e){LP.push(e)}function Nt(e,t,n,o){e.addEventListener(t,n,o);let r=()=>e.removeEventListener(t,n,o);return bg(r),r}function Nge(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 __=e=>{let t=e.querySelector("[data-autofocus]");if(t&&AP(t)){t.focus();return}e.focus()},_e=class e{constructor(t,n="visibility-hidden-visual-diff"){this.restoreScrollbar=()=>{};this.clickHandler=t=>{let n=t.target,o=n.closest(".modal-pop-content"),r=n.closest(".modal-close");r?(t.preventDefault(),this.hide(r.getAttribute("data-modal-result"))):o&&(t.preventDefault(),this.popContent())};this.escHandler=t=>{if(t.key==="Escape"){if(w.activeElement&&w.activeElement.closest(".popover[open]"))return;t.preventDefault(),this.hide()}};this.setAriaLabelledBy=t=>{let n=t.querySelector("h1")||t.querySelector("h2")||t.querySelector("h3")||t.querySelector("h4")||t.querySelector("p")||t.querySelector("figcaption");n&&(n.id||(n.id="modal-heading"),t.setAttribute("aria-labelledby",n.id))};this.container=w.createElement("div"),this.container.setAttribute("tabindex","-1"),this.container.setAttribute("role","dialog"),this.container.setAttribute("aria-modal","true"),this.container.classList.add("modal","has-default-focus"),n&&this.container.classList.add(n),this.container.setAttribute("data-test-id","modal-container"),y(u` ${t} `,this.container),window.addEventListener("close-modals",()=>{this.hide()}),this.wrapper=w.createElement("div"),this.wrapper.setAttribute("data-bi-name","modal"),this.wrapper.insertAdjacentElement("afterbegin",this.container),this.contentStack=[t]}static get openCount(){return window.openModalCount||0}static set openCount(t){window.openModalCount=t}show(){return this.container.classList.contains("is-active")?this.openPromise:(e.openCount++,w.body.insertAdjacentElement("afterbegin",Nq(w)),w.body.insertAdjacentElement("afterbegin",this.wrapper),this.wrapper.addEventListener("click",this.clickHandler),this.wrapper.addEventListener("keydown",this.escHandler),this.restoreScrollbar=Nge(w.documentElement,w.scrollingElement||w.documentElement,(w.scrollingElement||w.documentElement||w.body).scrollTop),this.container.classList.add("is-active"),w.body.insertAdjacentElement("afterbegin",Nq(w)),this.setAriaLabelledBy(this.container),window.dispatchEvent(new CustomEvent("modal-show",{detail:{container:this.container}})),this.lastFocus=w.activeElement,this.focusHandler=IP(this.wrapper),Nt(window,"focus",this.focusHandler,!0),__(this.container),this.openPromise=new Promise(t=>this.resolveOpen=t),this.openPromise)}hide(t=null){this.container.classList.contains("is-active")&&(e.openCount--,this.restoreScrollbar(),this.container.classList.remove("is-active"),this.wrapper.parentElement.removeChild(this.wrapper),Array.from(w.body.querySelectorAll(".modal-tab-sentinel")).forEach(n=>{w.body.removeChild(n)}),window.removeEventListener("focus",this.focusHandler),this.wrapper.removeEventListener("click",this.clickHandler),this.wrapper.removeEventListener("keydown",this.escHandler),this.lastFocus&&this.lastFocus instanceof HTMLElement&&this.lastFocus.focus(),this.lastFocus.closest("details")&&this.lastFocus.closest("details").querySelector("summary").focus(),this.resolveOpen(t),this.resolveOpen=void 0,this.openPromise=void 0)}updateContent(t,n=!0,o=!1){let r=this.container.querySelector(".modal-slide-container"),s=r.querySelector(".modal-slide:first-of-type");if(r===null||s===null)throw new Error(`The ${r===null?"modal-slide-container":"modal-slide"} class is missing!`);r.appendChild(t);let i={forward:at.userDir==="ltr"?"slide-right":"slide-left",backward:at.userDir==="ltr"?"slide-left":"slide-right"},a=o?i.forward:i.backward;n?(setTimeout(()=>{s.classList.add(a),t.classList.add(a)},50),setTimeout(()=>{t.classList.remove(a),l(this)},250)):l(this);function l(c){r.removeChild(s),__(c.container),c.setAriaLabelledBy(c.container)}}pushContent(t){this.contentStack.push(t),y(u` ${this.contentElement} `,this.container),this.setAriaLabelledBy(this.container),__(this.contentElement)}popContent(){if(this.contentStack&&this.contentStack.length<=1)throw new Error("Error getting modal content");this.contentStack.pop(),y(u` ${this.contentElement} `,this.container),__(this.contentElement)}get contentElement(){return this.contentStack[this.contentStack.length-1]}};C();var PP={setItem(e,t,n){try{let o=n.getTime();if(Date.now()>=o)return;let r={value:t,expiry:o};ie.setItem(e,JSON.stringify(r))}catch{}},getItem(e){try{let t=ie.getItem(e);if(!t)return null;let n=JSON.parse(t);return typeof n.expiry!="number"||isNaN(n.expiry)||Date.now()>=n.expiry?(ie.removeItem(e),null):n.value}catch{return null}},removeItem(e){ie.removeItem(e)},clear(){ie.clear()}};C();var RP=location.pathname.split("/").map(e=>e.toLowerCase()),k$e=RP.length>2?RP[2]:"",Ft=k$e==="test";function Fge(){let e=L("original_content_git_url")||L("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 MP(){let e=E$e(),t;return Ft?t=`/${b.data.userLocale}/test/training/support/troubleshooting${e}`:t=`/${b.data.userLocale}/training/support/troubleshooting${e}`,t}function E$e(){let e={uid:L("uid")||"",documentId:L("document_id")||"",versionIndependentDocumentId:L("document_version_independent_id")||"",platformId:L("platform_id")||"",contentPath:Fge(),url:location.href,author:L("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 DP(e,t=Un){let n=new URL(e||location.href);n.searchParams.set("account-linking","1"),t(n.href,"login")}var vs={Cancel:{text:Ne,clickHandler:ah,modifiers:"button-primary",biName:"add-account-error-cancel"},ContactCustomerSupport:{text:LW,clickHandler:()=>{location.href=MP()},modifiers:"button-primary button-filled",biName:"add-account-error-contact-support"},Ok:{text:ko,clickHandler:ah,modifiers:"button-primary button-filled",biName:"add-account-error-ok"},SelectAccount:{text:yse,clickHandler:()=>DP(),modifiers:"button-primary button-filled",biName:"add-account-error-select-account"}};function C$e(e){return{accountAlreadyRegistered:{title:ase.replace("{account}",e),description:pse,buttons:[vs.Cancel,vs.SelectAccount]},alreadyHasCertProfileConnected:{title:xse,description:Tse,buttons:[vs.ContactCustomerSupport]},alreadyLinked:{title:mse,description:t2,buttons:[vs.Cancel,vs.SelectAccount]},moreThanOneAccountPerTenant:{title:dse,description:`${hse} ${t2}.`,buttons:[vs.Ok]},moreThanOneMSAAccount:{title:bse,description:gse.replace("{account}",e),buttons:[vs.Ok]},needAtLeastOneAccountLinked:{title:fse,description:use,buttons:[vs.Ok]},numberOfAccounts:{title:lse,description:cse,buttons:[vs.Ok]},profileMergeRunning:{title:_se,description:vse,buttons:[vs.Ok]},profileMergeAlreadyComplete:{title:kse,description:Ese,buttons:[vs.Ok]},profileMergeRecordNotFound:{title:Cse,description:Ase,buttons:[vs.Ok]},previousMergeAttemptPreventsAction:{title:Ise,description:Lse,buttons:[vs.Ok]},unexpectedError:{title:on,buttons:[vs.Ok]}}}function Fq(e,t){let n=C$e(e)[t];return u` ${n.title?u`

${n.title}

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

${N(n.description)}

`:null} ${n.buttons?u`
${n.buttons.map(o=>u``)}
`:null} `}var A$e={Complete:{color:"success",icon:"docon-status-success-outline",text:Pse},Failed:{color:"danger",icon:"docon-status-failure-outline",text:Rse},Running:{color:"warning",icon:"docon-status-info-outline",text:Fse},Terminated:{color:"success",icon:"docon-status-success-outline",text:Use}};function I$e(){return PP.getItem("check-merge-status")!==null}function L$e(){PP.removeItem("check-merge-status")}async function $P(e=!1){if(!(!e&&!I$e()))try{let t=await H2();if(t===null||(Uq(t),t!=="Running"))return;let n=setInterval(async()=>{t=await H2(),t!==null&&(Uq(t),t!=="Running"&&(clearInterval(n),L$e()))},3e4)}catch{}}async function P$e(){try{await Dae()}catch{}}function R$e(e){return u`
`}async function Uq(e){if(e==="Acknowledged")return;if(e==="Locked"){M$e();return}e==="Complete"&&Ls.type==="profile"&&await hg();let t=A$e[e];if(!t)return;let n=$se,o=Nse;if(e==="Failed"){let l=await Mae();if(!l)return;let c=l.sourceUserName,d=l.destinationUserName;t.text=t.text.replace("{sourceUser}",Ve(c)),t.text=t.text.replace("{destinationUser}",Ve(d)),n=n.replace("{terminateMergeText}",o2),o=o.replace("{retryMergeText}",n2)}let r=u`

${Mse}


${Dse}

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

${t.text}

${e==="Failed"?u`${r} ${R$e(a)}`:""}
${e==="Complete"?u``:null}
`,a))}function M$e(){let e=document.createElement("div"),t=new _e(e);y(u` `,e),t.show(),document.querySelector(".modal").addEventListener("click",o=>{o.preventDefault(),o.stopPropagation(),Ks(location.origin,!0)})}async function D$e(e){Oge(e,"Terminate")}async function $$e(e){Oge(e,"Retry")}async function Uge(e,t){e.classList.remove("is-loading");let n=document.createElement("div"),o=new _e(n);Hge(o,t),await o.show(),e.disabled=!1}async function Oge(e,t){let n,o;t==="Terminate"?(n=e.querySelector("#terminate-failed-merge"),o=F.profile.userCancelMerge):(n=e.querySelector("#retry-failed-merge"),o=F.profile.userRetryMerge);try{n.classList.add("is-loading"),n.disabled=!0;let r=await N$e(o);if(r.hasError){let s=r.errors[0]||"unexpectedError";await Uge(n,s)}else t==="Terminate"?Uq("Terminated"):location.reload()}catch{await Uge(n,"unexpectedError")}}async function N$e(e){let n=await M(K(e,{method:"POST"}));if(ge(n),n.ok)return lh(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 Hge(e,t="unexpectedError",n=""){y(u` `,e.contentElement),e.show()}C();var NP,FP;async function zge(e){Oq(e)&&await F$e()}function Oq(e){let t=L("page_type")==="profile",n=L("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)>=$2),!o}async function F$e(){if(!NP){let e=w.createElement("div");e.classList.add("modal-content"),y(u` `,e),NP=new _e(e),FP=e.querySelector("#consentModal"),qge()}await we,NP.show()}function qge(){let e=A.userType==="microsoft"?dZ:LC,t=()=>Rae(),n=u` `;y(n,FP)}function U$e(){let e=u` `;y(e,FP),O$e(FP)}async function O$e(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 Pae()?(NP.hide(),await Ks(location.origin,!0)):t.removeAttribute("hidden")}catch(o){throw t.removeAttribute("hidden"),new Error(`error: ${o.message}`)}finally{n.classList.remove("is-loading")}}}function H$e(e){return e&&e.length!==0||A.userType==="microsoft"?uZ.replace("{email}",e||A.upn):A.authenticationMode==="AAD"||A.userType==="aad"?i5.replace("{email}",A.upn):zW}async function Bge(e,t,n){let o=()=>n.setAttribute("data-authenticated",e.isAuthenticated.toString());o(),e.subscribe(yn,o),await t,n.setAttribute("data-auth-status-determined","true")}var Ae={left:37,up:38,right:39,down:40,home:36,end:35,escape:27,enter:13,space:32,eight:56,numPadAsterisk:106,a:65,b:90};var ed="docs-sign-in",Hq="docs-sign-out",jge="docs-change-directory";function Vge(e){q$e(e),e.addEventListener("click",z$e)}function z$e(e){if(!(e.target instanceof Element))return;let t=e.target.closest(`.${ed}, .${Hq}, .${jge}`);if(!t)return;let n=t.classList.contains(ed);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(jge))$ge(r);else if(n){let s=b.data.isPermissioned;Un(r,"select_account",s)}else Ks(r,!0)}function q$e(e){let t=n=>{if(!(n.target instanceof Element))return;let o=n.target.closest(`.${ed}, .${Hq}`);if(!o)return;let r=o.classList.contains(ed);n.target.setAttribute("data-m",JSON.stringify({cN:r?ed:Hq,bhvr:r?100:101}))};e.addEventListener("touchstart",t,!0),e.addEventListener("pointerdown",t,!0),e.addEventListener("keyup",n=>{n.which===Ae.enter&&t(n)},!0)}var zq,be=new Promise(e=>zq=e);async function Gge(e){if(!S.userServices){zq(),we.then(()=>{let t=w.getElementById("docs-sign-in-container-item");t&&(t.hidden=!0)});return}await kge(),await Pr.handleRedirectPromise(),Bge(A,be,w.documentElement),Vge(w.documentElement),S.permissionedContent&&we.then(t=>{w.documentElement.querySelectorAll("[data-permissioned-content]").forEach(n=>n.hidden=!1)}),A.subscribe(yn,async()=>{await Promise.all([e.siteHeaderRendered,we]),N2(w.documentElement,A)}),Dge().then(zq),be.then(async()=>{if(A.userType!=="standard"&&zge(A),!A.isAuthenticated)return;if(!Oq(A)){await we,$P();return}let t=new URL("./register",gc(b.data.userLocale));if(location.pathname===t.pathname)return;let n=oe({redirectUrl:location.href});location.href=`${t.toString()}?${n}`})}var Pl=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),UP=typeof __karma__<"u";var B$e=1e3*60*5,j$e=new URL(window.location.href).pathname.replace(new RegExp(`^/${b.data.userLocale}`),""),Wge="rollout-status",_w;async function Uo(e){_w===void 0&&(_w=qq());let t=await _w;if(t&&"failed"in t&&(_w=qq()),!t||"failed"in t)return Qge("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 V$e(n);return Qge("feature-rollout-activated",{featureName:e,isActive:o}),o}async function V$e(e,t=b.data.userLocale,n=j$e,o=b.data.pageTemplate,r=be.then(()=>A.isAuthenticated)){if(!e.conditions)return!0;let s=e.conditions.find(g=>g.limitTo==="locale");if(!(s?s.locales.includes(t):!0))return!1;let a=e.conditions.find(g=>g.limitTo==="pathname");if(!(a?!!a.startsWith.find(g=>n.startsWith(g)):!0))return!1;let c=e.conditions.find(g=>g.limitTo==="pageTemplate");return(c?!!c.pageTemplates.find(g=>g===o):!0)?e.conditions.find(g=>g.limitTo==="authenticated")?await r:!0:!1}async function Yge(){_w=qq()}async function qq(e=te()["refresh-rollout"]==="true"){let t=G$e(e);if(t)return t;let o=`/en-us/feature-rollout.json${R.reviewFeatures?"?branch=main":""}`;Pl&&(o=`/en-us/test/feature-rollout.json?branch=${pt()}`);try{let r=await M(o,{method:"GET"});if(!r.ok)return{failed:!0};let s=await r.json();return s.expiresAt=new Date(Date.now()+B$e).getTime(),ie.setItem(Wge,JSON.stringify(s)),s}catch{return{failed:!0}}}function G$e(e=!1){if(e)return null;let t=ie.getItem(Wge);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 Qge(e,t){xe({content:{type:e,content:JSON.stringify(t)}})}async function OP(){if(!(S.collapsibleToc||await Uo("collapsible-toc")))return;let t=document.getElementById("left-container"),n=document.getElementById("ms--toc-content"),o=document.getElementById("ms--toc-content-collapsible");if(!t||!n||!o)return;n.remove(),o.hidden=!1;let r=o.querySelector("[data-collapsible-toc-toggle]"),s=o.querySelector("nav"),i=document.querySelector(".layout");if(!r||!s)return;let a=!0,l=()=>{let c=a?tE:wE,d=r.querySelector(".docon"),p=document.getElementById("ms--collapsible-toc-moniker-slot");r.setAttribute("aria-expanded",String(a)),r.setAttribute("aria-label",c),r.title=c,t.setAttribute("data-toc-collapsed",String(!a)),r.setAttribute("data-bi-name",a?"toc-collapse":"toc-expand"),i?.classList.toggle("layout-menu-collapsed",!a),d?.classList.toggle("docon-panel-left-contract",a),d?.classList.toggle("docon-panel-left-expand",!a),t.classList.toggle("width-full",a),t.classList.toggle("padding-inline-sm",a),t.classList.toggle("padding-inline-xxs",!a),t.classList.toggle("border-right",!a),p&&(p.hidden=!a);for(let m of s.children)m.id!=="ms--collapsible-toc-header"&&(m.hidden=!a)};r.addEventListener("click",()=>{a=!a,l()}),l()}async function Kge(){await OP();let e=w.getElementById("affixed-left-container"),t=w.getElementById("affixed-right-container");if((S.connectedExperiences||S.rightRailSticky)&&t&&Q$e(t),e===null)return;let n=w.getElementById("footer"),o=w.querySelector(".layout-body-header"),r=24,s=1;e.style.top=`${r}px`;function i(){if(e==null||e.hasAttribute("disable-affix"))return;let c=H.innerHeight;if(c<450)e.classList.remove("position-sticky"),e.style.maxHeight="";else{e.style.height="0";let d=n.getBoundingClientRect().height,p=d===0?0:Math.max(0,c-n.getBoundingClientRect().top),m=o.getBoundingClientRect().height,g=m===0?0:Math.max(0,o.getBoundingClientRect().bottom),f=w.body.scrollHeight;e.classList.add("position-sticky"),e.style.maxHeight=`${f-(2*r+m+d+s)}px`,e.style.height=`calc(100vh - ${2*r+g+p+s}px)`}}let a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(i)}H.addEventListener("scroll",l,{passive:!0}),H.addEventListener("resize",l,{passive:!0}),H.addEventListener("content-update",l),H.addEventListener("dismiss-content-update",l),i(),H.addEventListener("load",i,!1),H.addEventListener("pageshow",i,!1),H.addEventListener("DOMContentLoaded",i,!1)}function Q$e(e){let n=w.getElementById("footer");e.classList.add("position-sticky"),e.style.top="24px";function o(){let i=24,a=e.offsetHeight;if(a>H.innerHeight){let l=a-H.innerHeight;i=-1*(24/2+Math.min(H.scrollY,l))}if(e.style.top=`${i}px`,S.rightRailSticky){e.style.removeProperty("bottom"),e.style.top=`${i}px`;let l=w.getElementById("side-doc-outline"),c=w.getElementById("ms--site-user-feedback-right-rail");if(!l&&!c)return;let d=n.getBoundingClientRect().height,p=w.querySelector(".header-holder"),m=p.getBoundingClientRect().height,g=c?c.getBoundingClientRect().height:0,f=w.body.scrollHeight;e.style.maxHeight=`${f-(2*24+m+d)}px`;let _=d===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*24+h+_}px)`,l){l.style.overflow="auto",l.style.maxHeight=`calc(100% - ${g}px)`;let x="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",v=S.referenceRightRailH3?`#main h2:not(${x}), #main h3`:`#main h2:not(${x})`,T=Array.from(w.querySelectorAll(v)).filter(I=>!!I.id&&I.offsetParent!==null);bae(T,e)}}}let r=0;function s(){cancelAnimationFrame(r),r=requestAnimationFrame(o)}H.addEventListener("scroll",s,{passive:!0}),H.addEventListener("resize",s,{passive:!0}),H.addEventListener("content-update",s),o(),H.addEventListener("load",o,!1),H.addEventListener("DOMContentLoaded",o,!1)}function Jge(e=document.body,t=b.data.userLocale){e.querySelectorAll("time[data-article-date]").forEach(o=>{o.classList.remove("is-invisible");let r;try{if(r=new Date(o.getAttribute("datetime")),isNaN(r.getTime()))return}catch{return}o.setAttribute("datetime",r.toISOString());let s={year:"numeric",month:"2-digit",day:"2-digit"};o.getAttribute("data-article-date-source")==="ms.date"&&(s.timeZone="UTC");let a=Kr(r,s,t);o.textContent=a})}C();function Zge(){let e=location.pathname.toLowerCase();if(Ft&&e!==`/${b.data.userLocale}/test/docs/architecture/icons/`)return;if(!Ft&&e!==`/${b.data.userLocale}/azure/architecture/icons/`&&e!==`/${b.data.userLocale}/power-platform/guidance/icons`&&e!==`/${b.data.userLocale}/dynamics365/get-started/icons`)return;let t=w.querySelector(".content a.button"),n=t.href;t.parentElement.parentElement.classList.add("margin-bottom-lg");let o=()=>{w.querySelector('.azure-icons-consent input[type="checkbox"]').checked?(t.href=n,t.removeAttribute("disabled")):(t.href="http://approjects.co.za/?big=javascript:void(0)",t.setAttribute("disabled","disabled"))},r=a=>{let l=a.target instanceof HTMLElement&&a.target;l&&l.parentElement.classList.contains("azure-icons-consent")&&o()},s=w.getElementById("consent-checkbox");s.classList.add("margin-block-sm");let i=s.textContent;y(W$e(i),s),o(),H.addEventListener("change",r)}function W$e(e){return u` `}C();function Y$e(e,t){let n={};return e.querySelectorAll("li > a").forEach(r=>{if(r.textContent){let s=t?r.textContent="default":r.textContent.trim().slice(1,-1).split("|");if(s.length===2){let i=s[0].trim(),a=s[1].trim(),l=r.href;i&&a&&l&&(n[i]||(n[i]={}),n[i][a]=l)}}}),n}function Xge(e){let t=document.createElement("a");return t.href=e,t.host===""&&(t.href=t.href),t.protocol+"//"+t.host+t.pathname}function K$e(e){let t=window.location.href.toLowerCase(),n=Xge(t);for(let o in e)for(let r in e[o]){let s=e[o][r].toLowerCase();if(Xge(s).localeCompare(n,void 0,{sensitivity:"base"})===0)return[o,r]}return null}function J$e(e,t,n){function o(d){return[d,d]}function r(d){window.location.href=d}let s=Y$e(e,t),i=K$e(s),a=document.createElement("div");a.classList.add("azureselector"),a.classList.add("display-none-print");let l=e.getAttribute("title1"),c=efe(a,l);if(Bq(c,s,o,!1,n),i&&(c.value=i[0]),t)c.addEventListener("change",()=>{c.value&&r(s[c.value].default)});else{let d=e.getAttribute("title2"),p=efe(a,d);c.addEventListener("change",()=>{Bq(p,c.value?s[c.value]:{},o,!1,n)}),p.addEventListener("change",()=>{c.value&&p.value&&r(s[c.value][p.value])}),Bq(p,c.value?s[c.value]:{},o,!1,n),i&&(p.value=i[1])}e.insertAdjacentElement("afterend",a)}function tfe(){let e=v8,t=document.querySelector(".op_single_selector"),n=document.querySelectorAll(".op_multi_selector");t&&Z$e(t),n.forEach(o=>{J$e(o,!1,e)})}function Z$e(e){let t=e.parentNode,n=e.getAttribute("title1"),o=Array.from(document.querySelectorAll(".op_single_selector > ul > li")),r=Array.from(document.querySelectorAll(".op_single_selector > ul > li > a")),s=[];r.map(c=>{let d={title:c.textContent,href:c.href};s.push(d)});let i=o[0].firstElementChild.getAttribute("href")?X$e(s):o.shift().textContent,a=document.createElement("nav");a.classList.add("margin-top-xxs","display-none-print"),a.setAttribute("aria-label",n||"Dropdown menu"),t.replaceChild(a,e);let l=eNe(i,s,n);y(l,a)}function X$e(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 eNe(e,t,n){let o=u``,r=[];n&&(o=u`${n}`);let s="padding-xxs";for(let i of t)r.push(u`
  • ${i.title}
  • `);return u` ${o} `}function efe(e,t){let n=document.createElement("div");n.classList.add("display-inline-block-tablet","margin-block-xxs","margin-right-xs-tablet");let o=Je(),r=u`
    ${t?u` `:""}
    `;return y(r,n),e.appendChild(n),n.querySelector("select")}function Bq(e,t,n,o,r){let s=[];o||s.push(u``);for(let i in t){let a=n(i,t[i]);a&&a.length===2&&s.push(u``)}y(s,e)}var In={value:null};async function jq(e,t,n){let o={scopes:[e],forceRefresh:!0,authority:`https://login.microsoftonline.com/${t}`};return await nfe(o,n)}async function nfe(e,t){try{return await Pr.acquireTokenSilent(e)}catch(n){if(Fo.trackTrace({message:`Acquire Token Silent Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${n?.message}`}),Fo.trackException(n),n instanceof Tn&&t.noInteraction===!1)try{return await Pr.acquireTokenPopup(e)}catch(o){return Fo.trackTrace({message:`Acquire Token Popup Failure - ${A?.userName} - ${e.scopes.toString()} - ${e.authority} - ${o?.message}`}),Fo.trackException(o),null}return null}}async function tNe(e){if(!(e.username.includes("@")&&e.username.includes(".")))throw new Error(`Account username is not an email address: ${e.username}`);let t=e.username.split("@"),n=t[1]?t[1].split(".")[0]:"",r=`https://login.windows.net/${`${t[0]}${n}.onmicrosoft.com`}/.well-known/openid-configuration`,i=await(await M(r,{method:"GET"})).json();if("error"in i&&i.error==="invalid_tenant")throw new Error(`${i.error}: ${i.error_description}`);if("issuer"in i)return i.issuer.split("/")[3];throw new Error("Issuer not found in OpenID configuration")}function nNe(e){return![Eae,Cae,kae].includes(e)}var vw={async tryLoadTokens(e={noInteraction:!0}){if(await be,!A.isAuthenticated)return Fo.trackTrace({message:`Try Load Token User Not Authenticated - ${A?.userName}`}),null;try{let t=Fd(),o=H0(t).preferred_username,r=Pr.getAccount({username:o});Pr.setActiveAccount(r);let s=L("interactive")?.toLowerCase(),i=s&&(s==="powershell"||s==="bash"),a=L("rest_product")?.toLowerCase()??"",l=r?.tenantId===q0||r?.homeAccountId.split(".")[1]===q0,c=[],d="",p=null;try{d=l?await tNe(r):"organizations"}catch{return c}let m={scopes:["https://management.azure.com/user_impersonation"],forceRefresh:!0,authority:`https://login.microsoftonline.com/${d}`,redirectUri:kP},g=await nfe(m,e),f="https://management.azure.com/tenants?api-version=2020-01-01",_={method:"GET",headers:{Authorization:`Bearer ${g.accessToken}`}};if(p=await(await M(f,_)).json(),!p||!p.value)return c;p.value=p.value.filter(x=>nNe(x.tenantId));for(let x of p.value){if(!x.tenantId)continue;let v={access_token:"",access_token_type:"",expires_at:"",msgraph_access_token:"",msgraph_access_token_type:"",msgraph_expires_at:"",key_vault_access_token:"",key_vault_access_token_type:"",key_vault_expires_at:"",display_name:x.displayName,default_domain:x.defaultDomain,tenant_id:x.tenantId},T={arm:"https://management.core.windows.net/user_impersonation","business-assist-api":"https://business-assist.microsoft.com/.default","dev-center":"https://devcenter.azure.com/.default",learn:"https://learn.microsoft.com/.default",fabric:"https://api.fabric.microsoft.com/.default","partner-center-rest":"https://api.partnercenter.microsoft.com/.default","power bi":"https://analysis.windows.net/powerbi/api/.default","health-dataplane":"https://deid.azure.com/.default"},I=await jq(T[a]??T.arm,x.tenantId,e);if(v.access_token=I?.accessToken,v.access_token_type=I?.tokenType,v.expires_at=I?.expiresOn?.valueOf().toString()??"",i){let E=await jq("https://vault.azure.net/user_impersonation",x.tenantId,e);v.key_vault_access_token=E?.accessToken,v.key_vault_access_token_type=E?.tokenType,v.key_vault_expires_at=E?.expiresOn.valueOf().toString();let j=await jq("https://graph.microsoft.com/.default",x.tenantId,e);v.msgraph_access_token=j?.accessToken,v.msgraph_access_token_type=j?.tokenType,v.msgraph_expires_at=j?.expiresOn.valueOf.toString()}c.push(v)}return c}catch(t){return Fo.trackTrace({message:`Try Load Token Failure - ${A?.userName} - ${t?.message}`}),Fo.trackException(t),null}}};var oNe=5*60*1e3,ofe=0;function sfe(){document.addEventListener("visibilitychange",rfe,{passive:!0}),rfe()}function rfe(){document.visibilityState==="visible"?ofe=setInterval(rNe,oNe):clearInterval(ofe)}function rNe(){In.value&&vw.tryLoadTokens().then(e=>{let t=e.find(n=>n.default_domain===In.value.default_domain);t&&(In.value=t)})}function ife(){return S.banner?(document.querySelectorAll("[data-banner-dismiss]").forEach(t=>{let n=t.closest(".banner");n&&(n.hidden=iNe(t.getAttribute("data-banner-dismiss")))}),document.addEventListener("click",sNe)):void 0}function sNe(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(ie.getItem("dismissed-banners"));return o?(o.push(n),ie.setItem("dismissed-banners",JSON.stringify(o))):ie.setItem("dismissed-banners",JSON.stringify([n]))}function iNe(e){let t=JSON.parse(ie.getItem("dismissed-banners"));return t?t.some(n=>n===e):!1}var Vq;function Gq(){if(Vq===void 0){let e=L("api")||"/en-us/rest/api/rest-products.json";Vq=M(e,{credentials:"include"}).then(t=>t.json())}return Vq}function afe(e){return e==="rest"?Gq().then(t=>dNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]})):M(`${F.monikers}/byPlatform/${encodeURIComponent(e)}`).then(t=>t.json()).then(t=>lNe(t,e)).catch(()=>({platformId:e,displayName:e,families:[]}))}function lfe(e){return M(`${F.monikers}/bymoniker/${encodeURIComponent(e)}`).then(t=>t.ok?t.json().then(n=>(cNe(e,n),n)):Promise.reject(null)).then(t=>cfe(t)).catch(()=>Qq(e))}function Qq(e){return{displayName:e,products:[{displayName:e,packages:[{displayName:e,isDefault:!0,moniker:e,versionDisplayName:e,isDeprecated:!1,isPrerelease:!1}]}]}}function cfe(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=>aNe(o)).map(o=>({displayName:o.monikerDisplayName,isDefault:o.isDefault,moniker:o.monikerName,versionDisplayName:o.versionDisplayName,isDeprecated:o.isDeprecated,isPrerelease:o.isPrerelease}))}))}}function aNe(e){return b.data.brand==="mooncake"?e.monikerName!=="azure-cli-2017-03-09-profile":!0}function lNe(e,t){return{platformId:t,families:e.map(cfe)}}function cNe(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 dNe(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 to(e,t,n=0,o=[]){for(let r of e){o.length=n;let s=t(r,o);if(!s)return 0;if(s!==2&&(o[n]=r,r.children&&!to(r.children,t,n+1,o)))return 0}return 1}var Rr="moniker-changed",Wq="same-moniker-selected",dfe=()=>{let e=te().view;return e===void 0?"":e.toLowerCase()},yw=dfe();function rt(){return yw}function Wu(e){if(e===yw){H.dispatchEvent(new CustomEvent(Wq,{detail:{moniker:yw}}));return}yw=e,H.dispatchEvent(new CustomEvent(Rr,{detail:{moniker:yw}}))}H.addEventListener("popstate",()=>Wu(dfe()));var Rl={"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 Yu=/^\/([a-z]{2,3}-(?:[a-z]{4}-)?[a-z]{2})(\/|$)/i,uNe="MarketplaceSelectedLocale",pNe=["ContentPage","Conceptual","Module","ModuleUnit","LearningPath"];function Yq(e){return!!Rl[e]}function xw(e){let t=Yu.exec(e);return t===null?"en-us":t[1].toLowerCase()}function et(e,t,n=!0){return!e||!Yq(t)||e.indexOf("http://")===0||e.indexOf("https://")===0||e.indexOf("//")===0?e:Yu.test(e)?n?_g(e,t):e:"/"+t+e}function Oo(e){return e.replace(Yu,"/")}function _g(e,t){return e.replace(Yu,`/${t}$2`)}async function ufe(){let e=b.data.userLocale,t=b.data.contentLocale,n=at.machineTranslated;b.data.userLocaleName=Rl[e],await we,t!==e&&/^en/.test(t)&&!/^en/.test(e)&&!n&&pNe.indexOf(b.data.pageTemplate)!==-1&&Wt(fNe(b.data.pageTemplate,e)),Kq(e)}function pfe(e){ss.set(uNe,e,{expires:365*10})}function Kq(e){Array.from(document.querySelectorAll(".locale-selector-link")).forEach(t=>mNe(t,e))}function mNe(e,t){let n=e.querySelector(".local-selector-link-text"),o=Rl[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=PW.replace("{language}",o);e.setAttribute("aria-label",r)}function gNe(e){return yi("localization_scopes").indexOf(e)!==-1}function fNe(e,t){let n=gNe(t),o=Rl[t];return e==="LearningPath"?n?cY.replace("{language}",o):dY.replace("{language}",o):e==="Module"||e==="ModuleUnit"?n?uY.replace("{language}",o):pY.replace("{language}",o):lY}var hNe=/^([.\/]*\/)?([^\?#]*)?(\?[^#]*)?(#.*)?$/,Tw=/(^|\/)index$/i,bNe=R.accessLevel==="local"&&b.environment===void 0,Jq={};function _Ne(e,t){let{origin:n,pathname:o}=C2(e),r={"/":`/${t}/`},s=o.split("/"),i="";for(;s.length>2;){s.pop();let a=s.join("/")+"/";r[i]=a,r["./"+i]=a,i+="../"}return{origin:n,relMap:r}}var v_=class{constructor(t,n,o,r,s){this.external=t;this.origin=n;this.pathname=o;this.search=r;this.hash=s}get href(){return this.origin+this.pathname+this.search+this.hash}originAndPathnameEquals({origin:t,pathname:n}){return this.pathname.length===n.length&&this.origin.length===this.origin.length&&this.pathname.localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}originAndPathnameStartsWith({origin:t,pathname:n}){return this.pathname.length>=n.length&&(n[n.length-1]==="/"||this.pathname[n.length]===void 0||this.pathname[n.length]==="/")&&this.origin.length===t.length&&this.pathname.substr(0,n.length).localeCompare(n,void 0,{sensitivity:"base"})===0&&this.origin.localeCompare(t,void 0,{sensitivity:"base"})===0}};function er(e,t,n=b.data.userLocale,o=J.origin){let[r,s,,,i,a]=e;if(r==="/"&&s==="/"||i===":"||a===":"){let{origin:v,pathname:T,search:I,hash:E}=C2(e);if(v!==o)return new v_(!0,v,T,I,E);let j=Yu.exec(T);return(!j||!Yq(j[1]))&&(T="/"+n+T),T=decodeURIComponent(T.replace(Tw,"$1")),new v_(!1,v,T,I,E)}Jq[t]===void 0&&(Jq[t]=_Ne(t,n));let{origin:l,relMap:c}=Jq[t],d=hNe.exec(e),[,p="",m="",g="",f=""]=d,_=c[p];bNe&&(m=m.replace(/\.html$/i,""));let h=m.replace(Tw,"$1");h.indexOf("%")!==-1&&(h=decodeURIComponent(h));let x=_+h;return new v_(!1,l,x,g,f)}function Ku({origin:e,pathname:t,search:n,hash:o}=J){return t=Zq(t),t=decodeURIComponent(t).toLowerCase().replace(Tw,"$1"),new v_(!1,e,t,n,o)}function Zq(e){return e.replace(/\/+/g,"/")}var vNe=Ku(),zP=L("moniker_definition_rel"),HP,Xq=new Map,vg=!!zP&&zP.endsWith(".json");function eB(){if(!zP)return null;let e=er(zP,vNe.href);return ffe(e.href)}async function gfe(e){let t=[],n=rt();for(let o of e)if(o.metadata?.moniker_definition_rel){let r=er(o.metadata.moniker_definition_rel,o.url);t.push(ffe(r.href).then(({monikerSet:s})=>mfe(o.nodes,s)))}else n&&t.push(Promise.resolve(mfe(o.nodes,new Set([n]))));await Promise.all(t)}function mfe(e,t){t?.size&&to(e,(n,o)=>{if(n.monikers===void 0&&o&&o.length){let r=o[o.length-1];r.monikers&&r.monikers.length&&(n.monikers=r.monikers)}if(n.monikers&&n.monikers.length&&n.selectedMoniker===void 0){let r=n.monikers.find(s=>t.has(s));n.selectedMoniker=r===void 0?null:r}return!0})}function ffe(e){let t={family:null,monikerSet:new Set};if(!e)return Promise.resolve(t);let n;return Xq.has(e)?n=Xq.get(e):(n=M(e,{credentials:"include"}).then(o=>o.json()).then(o=>yNe(o)).catch(()=>t),Xq.set(e,n)),n}function yNe(e){let t=null,n=new Set,o=rt(),r=e.products.reduce((s,i)=>{let a=i.familyName;return s[a]=s[a]||[],s[a].push(i),s},{});return Object.keys(r).forEach(s=>{let i="",a=!1,l=r[s];l.forEach(d=>{d.monikers.forEach(p=>{p.isDefault&&(i=p.monikerName),p.monikerName===o&&(a=!0,t=xNe(s,l))})});let c=a?o:i;c&&n.add(c)}),{family:t,monikerSet:n}}async function hfe(){if(HP===void 0){let e=rt();if(vg){let t=await eB();HP=Promise.resolve(t?.family??Qq(e))}else HP=lfe(e)}return HP}function xNe(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 tB;function Fa(){return tB===void 0&&(tB=hfe()),tB}function y_(e,t){for(let n of e.products)for(let o of n.packages)if(o.moniker===t)return o;return null}var x_=null;async function bfe(e=b.data.pageTemplate){qP();let t=te(),n=t.viewFallbackFrom,o=t.branchFallbackFrom,r=t.branch;if(n&&e!=="NotFound"){TNe(n);return}o&&r&&wNe(o,r)}async function TNe(e){let t=await Fa(),n=y_(t,e);n&&(x_=Wt(hZ.replace("{moniker}",Ve(n.displayName))))}function wNe(e,t){x_=Wt(S8.replace("{branchFallbackFrom}",Ve(e)).replace("{branch}",Ve(t)))}function qP(){if(x_){let e=x_.firstElementChild;if(!e)return;x_.removeChild(e),x_=null,At()}}function _fe(){R.supportLevel==="production"&&R.reviewFeatures&&Wt(aY)}C();var BP=[];var ww="banner-instructions",Sw="banner-instructions-locale",SNe=1e3*60*60;function vfe(e=S.temporaryClientSideEventBanners){if(e){try{oB()}catch{ie.removeItem(ww),ie.removeItem(Sw)}nB()}}async function nB(e=M,t=new Date){let n=yfe();if(n&&n.date.getTime()+SNe>Date.now())return;let o=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",r=new URL(`/${b.data.userLocale}/${o}banners/index.json`,location.origin);if(R.reviewFeatures){let a=new URLSearchParams(location.search).get("api-branch")??"main";r.searchParams.set("branch",a)}let s=await e(r.href),{banners:i=[]}=s.ok?await s.json():{};ie.setItem(ww,JSON.stringify({date:t,banners:i})),ie.setItem(Sw,b.data.userLocale)}function oB(){let e=yfe();if(!e)return;let t=b.data.userLocale,n=e.banners.filter(o=>o.location==="sectional"&&o.scope.accessLevels.includes("online")&&o.content.text&&(!o.scope.locales||o.scope.locales.includes(t))).map(({uid:o,scope:r,content:s,displayType:i})=>{let[a,l]=s.text.split("|");l||(l=a,a=""),a=a.trim(),l=l.trim();let c=r.paths.map(g=>{let f=!g.endsWith("*");return{path:g.substring(1).replace(/\*/g,""),fullPathMatch:f}}),d="",p="";return s.link&&(d=s.link.title,p=s.link.href.startsWith("/")?`/${t}${Oo(s.link.href)}`:s.link.href),{id:o,startTime:r.startDate,endTime:r.endDate,bannerPaths:c,eventTitle:a,eventDescription:l,linkHref:p,linkText:d,imageUrl:s.imageUrl,displayType:i,displayedEventStartDate:r.displayedEventStartDate,displayedEventEndDate:r.displayedEventEndDate}});BP.push(...n)}function yfe(e=b.data.userLocale){let t=ie.getItem(ww),n=ie.getItem(Sw);if(n&&n!==e||!t)return ie.removeItem(ww),ie.removeItem(Sw),null;try{let r=JSON.parse(t);if(r.date=new Date(r.date),isNaN(r.date.getTime()))return null;for(let s of r.banners){if(s.scope.startDate=new Date(s.scope.startDate),s.scope.endDate=new Date(s.scope.endDate),isNaN(s.scope.startDate.getTime())||isNaN(s.scope.endDate.getTime()))return null;s.scope.displayedEventStartDate&&s.scope.displayedEventEndDate&&(s.scope.displayedEventStartDate=new Date(s.scope.displayedEventStartDate),s.scope.displayedEventEndDate=new Date(s.scope.displayedEventEndDate))}return r}catch{ie.removeItem(ww),ie.removeItem(Sw)}return null}C();var yg=Intl.DateTimeFormat().resolvedOptions().timeZone;function Ho(e){let t=Math.floor(e/60),n=e%60;return t===0?PC.replace("{numberOfMinutes}",n.toString()):n===0?`${t} ${xJ}`:wJ.replace("{numberOfHours}",t.toString()).replace("{numberOfMinutes}",n.toString())}var xfe=new Intl.DateTimeFormat(b.data.userLocale,{hour:"numeric",minute:"numeric"}),BSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric"}),jSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric"}),VSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short",year:"2-digit"}),ENe=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",year:"numeric"}),GSt=new Intl.DateTimeFormat(b.data.userLocale,{day:"numeric"}),QSt=new Intl.DateTimeFormat(b.data.userLocale,{month:"short"}),WSt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"short"}),YSt=new Intl.DateTimeFormat(b.data.userLocale,{year:"numeric"}),Hi=new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric"}),KSt=new Intl.DateTimeFormat(b.data.userLocale,{weekday:"long",month:"long",day:"numeric",year:"numeric"});function Tfe(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"long",day:"numeric",year:"numeric",timeZone:e})}function Ml(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",timeZone:e})}function wfe(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:e})}function Sfe(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"numeric",timeZone:e})}function sB(e=yg){return new Intl.DateTimeFormat(b.data.userLocale,{month:"short",day:"numeric",hour:"numeric",timeZone:e})}function no(e){return Math.floor(e/1e3)}function kfe(e){return Math.floor(e/1e3/60)}function iB(e){let t=e/1e3,n=Math.floor(t/3600),o=rB(Math.floor(t%3600/60)),r=rB(Math.floor(t%3600%60));return n<1?`${o}:${r}`:`${rB(n)}:${o}:${r}`}function jP(e){let t="",n=0,o="",r=Math.floor(e/168),s=Math.floor(e%168/24),i=e-r*168-s*24;if(r>0&&n++,s>0&&n++,i>0&&n++,n>0&&n--,r>0){let l=r===1?_0:v0;a(),t+=r.toString()+" "+l+o,o=""}if(s>0){let l=s===1?xE:vy;a(),t+=s.toString()+" "+l+o,o=""}if(i>0){let l=i===1?AE:kd;t+=i.toString()+" "+l}return t;function a(){n>0&&(o=", ",n--)}}function xg(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 rB(e){return e<10?`0${e}`:`${e}`}function Efe(e){if(e===0)return"PT0S";let t=Math.floor(e/864e5);e=e-t*864e5;let n=e,o=Math.floor(e/36e5);e=e-o*36e5;let r=Math.floor(e/6e4);e=e-r*6e4;let s=Math.floor(e/1e3);e=e-s*1e3;let i="P";return t>0&&(i+=t.toString()+"D"),n>0&&(i+="T"),o>0&&(i+=o.toString()+"H"),r>0&&(i+=r.toString()+"M"),s>0&&(i+=s.toString()+"S"),i}function T_(e){let t="h",n="m",o="s",r=0,s=e.indexOf(t)!==-1,i=e.indexOf(n)!==-1,a=e.indexOf(o)!==-1;return r+=s?Number(e.substring(0,e.indexOf(t)))*3600:0,r+=i?s?Number(e.substring(e.indexOf(t)+1,e.indexOf(n)))*60:Number(e.substring(0,e.indexOf(n)))*60:0,r+=a?Number(i?e.substring(e.indexOf(n)+1,e.indexOf(o)):s?e.substring(e.indexOf(t)+1,e.indexOf(o)):e.substring(0,e.indexOf(o))):0,r}function aB(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)}C();function w_(e,t,n,o){let r=o?u`${o}`:"",s=S.rightRailSticky?"":u``;return u` ${s}
    ${e}
    ${t}
    ${r}
    `}function S_(e,t){return u`

    ${t}

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

    ${o}

    `:"",a=n?u`

    ${e}

    `:u`

    ${e}

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

    ${e}

    `}function Cfe(e){return u` `}function C_(){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 CNe(e){let t=sB().format(e.displayedEventStartDate),n=sB().format(e.displayedEventEndDate),o=S_("docon-special-event",IY),r=e.eventTitle?k_(e.eventTitle,!1,e.linkHref):"",s=e.eventTitle?"margin-top-xs":"",i=u` ${e.displayType==="event-image-card"&&e.imageUrl?Cfe(e.imageUrl):""} ${r}

    ${t} - ${n}

    ${E_(e.eventDescription,!1)} ${e.linkText} `;return w_(o,i,!1)}async function Afe(){!S.connectedExperiences&&!S.temporaryClientSideEventBanners||(await nB(),oB())}function Ife(e){let t=Array.from(document.querySelectorAll("#right-rail-events, #right-rail-events-mobile"));C_();for(let n of t)y(CNe(e[0]),n),n.hidden=!1,At()}var ANe=["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"],INe=["/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 VP(e=location.pathname,t=Ls.template){return e=Oo(e),INe.includes(e)?!1:ANe.includes(t)||!t&&e.startsWith("/answers/")}function GP(){let e=document.getElementById("cookie-consent-holder");return!e||document.getElementById("banner-holder")?null:(e.insertAdjacentHTML("afterend",''),e.nextElementSibling)}function Lfe(e,t,n,o){let r=I0(),s=r>t.getTime()&&r<=n.getTime(),i=localStorage.getItem(e)==="hide",a=Oo(location.pathname).toLowerCase();a=a.startsWith("/")?a.substring(1):a;let l=o.some(c=>c.fullPathMatch?a===c.path:a.startsWith(c.path));return s&&!i&&l}C();function LNe({uid:e,startDate:t,endDate:n,cssClass:o,title:r,subtitle:s,description:i,cta:a,theme:l,buttonCss:c=""},d=Date.now(),p=location.pathname){if(p=Oo(p),!S.marketing||d=n.getTime()||!VP()||ie.getItem(e)==="hide")return!1;let m=GP();if(!m)return!1;m.classList.add(`theme-${l}`);let g=u`

    ${r}

    ${s?u`

    ${s}

    `:""}
    ${a.title}
    `;return y(g,m),!0}function PNe(e=I0()){return LNe({uid:"2026-03--build",title:nie,description:rie,subtitle:oie,cta:{href:"https://aka.ms/MSBuild_FY26_BN_MSLearn_Hero",title:sie},cssClass:"build-banner",theme:"light",startDate:new Date("2026-03-13T15:00:00.000Z"),endDate:new Date("2026-06-01T00:00:00.000Z")},e)}function Pfe(){return PNe()}async function Rfe(){if(!VP())return;S.connectedExperiences&&S.temporaryClientSideEventBanners?await Afe():vfe();let e=BP.filter(n=>{let{id:o,startTime:r,endTime:s,bannerPaths:i}=n;return Lfe(o,r,s,i)}),t=!1;if(!(Pfe()&&(t=!0,!S.connectedExperiences))&&!(e.length<1)){if(S.connectedExperiences&&e[0].displayType)Ife(e);else if(!t)for(let n of e){let o=GP();if(!o)return;let{id:r,eventTitle:s,eventDescription:i,linkHref:a,linkText:l}=n,c=RNe(`${r}-banner`,`${r}-event`,s,i,a,l);y(c,o);let d=o.querySelector("[data-dismiss]");d.onclick=()=>ie.setItem(r,"hide")}}}function RNe(e,t,n,o,r,s){let i=r&&s?u` ${s} `:"";return u` `}jp();async function MNe(e,t="fiveStar"){e.rating&&(t==="binary"?e.rating=(e.rating-1)/4:e.rating/=5)}async function Mfe(e,t="fiveStar"){if(e.rating===null||e.rating===void 0||isNaN(e.rating))throw new Error("No rating was selected by the user");MNe(e,t);let n={method:"POST",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"},body:JSON.stringify(e)},o=K(`${F.ocvFeedback}`,n),r=await M(o),s;if(r.ok)return s=await r.json(),s;throw new Error(`ocv api responded with ${r.status} ${r.statusText}`)}C();ze();var DNe=[Kse,gX,ZY,cJ,dJ];function Dfe(e,t,n,o,r,s,i=DNe,a=!1,l="star-rating-control"){let c=document.createElement("fieldset");c.classList.add("star-rating-control"),c.setAttribute("data-bi-name",l);let d=`font-size-${t}`,p=`font-size-${n}`,m=Je(),g=[],f=o==="display-inline-flex"?"":o;for(let T=0;T<5;T++){let I=Je();g.push(u` `)}let _=r?u`
    ${vJ}
    `:"",h=u` ${_}
    ${g}
    `,x=o==="display-inline-flex"?u`
    ${h}
    `:h;y(x,c);let v=c.querySelector(".rating-output");if(e!==0){let T=c.querySelector(`input[value="${e}"]`);T.checked=!0,v.textContent=T.nextElementSibling.textContent}return c.onmouseover=T=>{let I=T.target.closest("label");I&&(v.textContent=I.textContent)},c.onmouseleave=()=>{v.textContent=""},c.onchange=T=>{let I=T.target,E=parseInt(I.value),j=c.querySelectorAll(".star-collection input");for(let U=0;U=U?j[U].classList.add("is-selected"):j[U].classList.remove("is-selected");s(E),I.nextElementSibling&&(v.textContent=I.nextElementSibling.textContent)},c}var $Ne=2539,NNe=50033,$fe=R.reviewFeatures?NNe:$Ne;var Nfe="a6b7c4ac-4c15-426f-b054-42341177dffc";var Ffe=[FZ,NZ,$Z,DZ,MZ];function Ufe(){Wt(KW,{text:Qse,clickHandler:zNe},void 0,void 0,"mt-csat-banner")}var QP,lB,kw;function FNe(){return u` `}function UNe(){let e=Dfe(0,"m","m","",!1,t=>QP=t,Ffe,!0);return u` `}function ONe(){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{type:"translation-csat-feedback",score:QP,verbatim:lB}})}function HNe(e){if(e.preventDefault(),kw){ONe(),Mfe({manifestType:"Psat",appId:$fe,submitTime:new Date().toISOString(),source:"Client",type:"Survey",telemetry:{featureArea:"Docs"},clientFeedbackId:Xc(),survey:{surveyId:Nfe},rating:QP,comment:lB||"",web:{sourcePageURI:location.origin+location.pathname}});let t=document.createElement("div");t.classList.add("modal-slide"),y(FNe(),t),kw.pushContent(t)}}function zNe(){let e=document.createElement("div");y(UNe(),e),kw=null,QP=null,kw=new _e(e),kw.show()}var qNe=at.machineTranslated;function Hfe(e){let t=e.toLowerCase(),n=b.data.isEditDisplayable;if(S.translationFeedback){Ufe();return}uo()||t.startsWith("en-")||!qNe||(n?Wt(eY):Wt(tY))}function zfe(){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(cB()){let r=new URL(document.referrer),s=xw(r.pathname),i=jX.replace("{language}",Rl[s]);n.innerText=i,t.title=i,t.hidden=!1}else b.data.userLocale.includes("en-")||(n.innerText=xN,t.title=xN,t.hidden=!1);Ofe(t),window.addEventListener("popstate",()=>Ofe(t))}}function cB(e=location.href,t=document.referrer){if(!t)return!1;let n=new URL(e),o=new URL(t),r=xw(n.pathname),s=xw(o.pathname),i=_g(o.pathname,"en-us");return!(n.origin!==o.origin||n.pathname!==i||r===s)}function Ofe(e){let t=new URL(location.href);if(cB()){let n=new URL(document.referrer),o=xw(n.pathname);t.pathname=_g(t.pathname,o)}else t.pathname=_g(t.pathname,"en-us");e.href=t.href,BNe(e)}function BNe(e,t=cB()){let n=t?"on":"off";e.setAttribute("data-bi",JSON.stringify({cN:"language-toggle",value:n}))}C();function jNe(e){let t=te().branch||ss.get("CONTENT_BRANCH")||"",n=e.sort().map(o=>``).join("");return`
    `}function dB(){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=jNe(t);let o=n.querySelector("select"),r=te().view||"",s=r?`view=${encodeURIComponent(r)}&`:"";o&&(o.onchange=()=>{let a=o.value;ss.set("CONTENT_BRANCH",a),window.location.search=`?${s}branch=${encodeURIComponent(a)}`}),e.insertAdjacentElement("afterbegin",n),n.classList.remove("control"),n.classList.add("display-flex","align-items-center")}C();var uB=class{constructor(t,n=[]){this.breadcrumbsWrapper=t,this.basePath=b.data.userLocale,this.baseTitle="Learn",Ft&&(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(){pB(this.breadcrumbsList);let t=this.breadcrumbsWrapper;if(!t)return;y(u` `,t);let n=document.getElementById("article-header-breadcrumbs-overflow"),o=document.querySelectorAll(".has-interactive section.primary-holder"),r=document.getElementById("branch-selector"),s;r&&(s=VNe(o,r)),n&&y(u` ${s} `,n)}breadcrumbsTemplate(){return this.breadcrumbsList.map(t=>{let n;return t.url?(t.url=t.url.replace(/\/index$/i,"/"),n=u`${t.title}`):n=u`${t.title}`,u`
  • ${n}
  • `})}};function VNe(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 Ju(e){if(b.data.context.chromeless)return;await we;let t=e||document.getElementById("article-header-breadcrumbs");return t?new uB(t):void 0}function pB(e){let t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[]},n=e.filter((o,r)=>o.url||r+1===e.length).map((o,r)=>{let s={name:o.title,position:r+1,"@type":"ListItem"};return o.url&&(s.item=o.url),s});if(t.itemListElement=n,t.itemListElement.length){let o=document.createElement("script");o.setAttribute("type","application/ld+json"),o.textContent=JSON.stringify(t),document.head.appendChild(o)}}function qfe(){let e=Array.from(document.querySelectorAll(".has-interactive section.primary-holder"));if(!e.length)return;let t=e[0],n=document.getElementById("article-header-breadcrumbs-overflow-popover");if(n){let r=document.getElementById("article-header-breadcrumbs-overflow");if(!r)return;n.addEventListener("toggle",()=>{r.getBoundingClientRect().width{s.getBoundingClientRect().width{w.body.removeChild(n)},()=>{w.body.removeChild(n),o=!1}),o}function mB(e,t){return navigator.clipboard?navigator.clipboard.writeText(e).then(()=>!0,()=>!1):Promise.resolve(ys(e,t))}var WP=!1;function Bfe(){function e(t){let n=H.getSelection();if(!n)return;let o=n.toString(),r=vae(o);if(Ew&&o!==r&&!WP){WP=!0,ys(r,t.target);return}Yt(t.target,{actionType:Se.OTHER,behavior:le.COPY,content:{event:"copy",name:Tm(t.target),value:o,unprintable:WP}}),WP=!1}w.addEventListener("copy",e,{passive:!0})}wg();var Ua={any:!1};function GNe(){let e=yi("monikers");Ua.any=e.length>0;for(let t of e)Ua[t]=!0}GNe();function zi(e){return e!==""&&Ua[e]!==void 0}C();function Dl(e){e&&e.addEventListener("click",t=>{let n=t.target instanceof HTMLElement&&t.target.closest("button[data-show-more]");if(n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest("button[data-show-more]")),n||(n=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest("button[data-show-more]")),!n)return;let o=n.getAttribute("aria-controls"),r=document.getElementById(o);if(r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.closest(`[id='${o}']`)),r||(r=t.target instanceof HTMLElement&&t.target.shadowRoot&&t.target.shadowRoot.activeElement&&t.target.shadowRoot.activeElement.shadowRoot.activeElement.closest(`[id='${o}']`)),!r)return;let s=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!s).toString());let i=Array.from(r.querySelectorAll(".expandable")),a=Array.from(document.querySelectorAll(`#${CSS.escape(o)} .expandable .expandable`));i=i.filter(d=>!a.includes(d));for(let d of i)d.classList.toggle("is-expanded");if(n.hasAttribute("data-show-once")){n.remove();let d=r.querySelector("[data-autofocus]");if(d){d.focus();return}let p=r.querySelector(bw.join(","));p&&p.focus();return}let l=n.querySelector(".show-more-text");if(!l)return;let c={show:n.getAttribute("data-title")||Ld,hide:n.getAttribute("data-expanded-title")||Vf};if(l.innerText=s?c.show:c.hide,!s){let d=r.querySelector(".is-expanded");if(!d)return;let p=d.querySelector(bw.join(","));p?n.compareDocumentPosition(p)&Node.DOCUMENT_POSITION_FOLLOWING||p.focus():d.focus()}})}function Oa(e,t="show-more-btn",n,o,r,s,i,a,l){let c=n||"button button-primary",d=r||Ld;return u` `}C();var Gfe=6,Qfe=4,Wfe=11,Yfe=9,QNe=9,Vfe=!1;function Zu(){let e=w.getElementById("center-doc-outline"),t=w.getElementById("side-doc-outline");if(e===null||t===null){e?.remove(),t?.remove();return}let n="#ms--in-this-article, #ms--feedback, #ms--additional-resources-mobile-heading",o=S.referenceRightRailH3?`#main h2:not(${n}), #main h3`:`#main h2:not(${n})`,r=Array.from(w.querySelectorAll(o)),s=[];if(r.forEach(i=>{let a=i.tagName.toLowerCase(),l=i.offsetParent!==null,c=Vp(i).trim();l&&c.length>0&&(i.id||(i.id=c.toLowerCase().replace(/\s+/g,"-")),a==="h2"?s.push({text:c,id:i.id,children:[]}):a==="h3"&&s[s.length-1].children?.push({text:c,id:i.id}))}),s.length<2){e.hidden=!0,t.hidden=!0;return}e.hidden=!1,WNe(s,e),YNe(s,t)}function WNe(e,t){let n=b.data.pageTemplate==="Reference",o="content-well-in-this-article-list",r=n?Kfe(e,o,"content-well"):Jfe(e,o,"content-well");y(u`

    ${uN}

    ${r} `,t)}function YNe(e,t,n=b.data.pageTemplate){let o=e.length>QNe,r=n==="Reference",s="right-rail-in-this-article-list",i=r?Kfe(e,s,"right-rail"):Jfe(e,s,"right-rail");y(u`

    ${uN}

    ${i} `,t),o&&!Vfe&&(Dl(t),Vfe=!0)}function Kfe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Gfe:Wfe,a=n==="content-well"?Qfe:Yfe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m,children:g},f)=>{let _=g?.length?u`
      1. ${p}
      2. ${g?.map(({text:v,id:T})=>u`
      3. ${v}
      4. `)}
      `:"",x=l&&f>=a?"expandable":"";return _?u`
    1. ${p} ${_}
    2. `:u`
    3. ${p}
    4. `})}
    `;return l?u` ${c} ${Zfe(e,t,a,n)} `:c}function Jfe(e,t,n){let o=n==="content-well"?"border-left padding-left-xxs":"padding-right-xxs",r=n==="content-well"?"":"border-left-md border-color-transparent padding-left-xxs",s=n==="content-well"?"":"color-text-subtle",i=n==="content-well"?Gfe:Wfe,a=n==="content-well"?Qfe:Yfe,l=e.length>=i,c=u`
      ${e.map(({text:p,id:m},g)=>{let _=l&&g>=a?"expandable":"";return u`
    1. ${p}
    2. `})}
    `;return l?u` ${c} ${Zfe(e,t,a,n)} `:c}function Zfe(e,t,n,o){let r=e.length-n,s=c0.replace("{number}",r.toString());return Oa(t,"show-more-btn",`link-button font-weight-semibold font-size-sm margin-top-xxs ${o==="content-well"?"margin-left-xs":"margin-left-xxs"}`,void 0,s,!0)}var $l,Nl;function bB(){let e=document.getElementById("assertive-live-region"),t=document.getElementById("polite-live-region");e?$l=e:($l=document.createElement("div"),$l.setAttribute("role","alert"),$l.setAttribute("aria-live","assertive"),$l.setAttribute("aria-relevant","additions"),$l.setAttribute("aria-atomic","true"),$l.classList.add("visually-hidden"),$l.setAttribute("id","assertive-live-region"),document.body.appendChild($l)),t?Nl=t:(Nl=document.createElement("div"),Nl.setAttribute("role","status"),Nl.setAttribute("aria-live","polite"),Nl.setAttribute("aria-relevant","additions"),Nl.setAttribute("aria-atomic","true"),Nl.classList.add("visually-hidden"),Nl.setAttribute("id","polite-live-region"),document.body.appendChild(Nl))}function KNe(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 JNe(e){bB();let t;try{t=document.querySelector(".modal.is-active, :modal")}catch{t=document.querySelector(".modal.is-active")}if(!t)return e==="assertive"?$l:Nl;let{contextualAssertiveRegion:n,contextualPoliteRegion:o}=KNe(t);return e==="assertive"?n:o}function Ct(e,t="polite",n=5e3){let o=JNe(t);o.innerHTML="";let r=document.createElement("div");r.setAttribute("role","none"),r.textContent=e,o.appendChild(r),setTimeout(()=>{r?.remove()},n)}var KP=class{constructor(t){this.expanded=t}},_B={expanded:"ap-expanded",collapsed:"ap-collapsed",expandButton:"ap-expand-behavior",collapseButton:"ap-collapse-behavior"},vB;function yB(e,t){vB=t;let n=document.documentElement.classList,o=document.querySelector(".action-panel");if(n.contains("ap-layout")||e==="none")return o;let r=document.querySelector("[data-main-column]"),s=ehe();n.add("ap-layout"),e==="animate"&&n.add("ap-layout-animates"),setTimeout(()=>n.add("ap-layout-in"),20);let i=()=>{o.removeEventListener("transitionend",i),n.remove("ap-layout-animates"),n.add("ap-layout-finished"),ZNe(o),At(),s(r),o?.setAttribute("aria-expanded","true"),o?.focus(),ut.publish(new KP(!0))};return o.addEventListener("transitionend",i),o}function ZNe(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 Xfe(){let e=document.documentElement.classList;if(!e.contains("ap-layout"))return;let t=ehe(),n=document.querySelector(".action-panel");e.remove("ap-layout"),e.remove("ap-layout-animates"),e.remove("ap-layout-in"),e.remove("ap-layout-finished"),At(),t(document.documentElement),vB&&vB.focus(),n?.setAttribute("aria-expanded","false"),ut.publish(new KP(!1)),document.querySelector("[data-main-column]")?.classList.remove("padding-top-none")}function ehe(){let e=document.querySelector("main");if(!e||!e.children)return()=>{};let t=e.children;for(let n=t.length-1;n>=0;n--){let o=t.item(n);if(o.hasAttribute("hidden"))continue;let{top:r}=o.getBoundingClientRect();if(r<=5||n===0){let s=o.clientWidth;return i=>{o.scrollIntoView(!0),i.scrollTop-=r*s/o.clientWidth}}}return()=>{}}function the(){addEventListener("click",e=>{if(!(e.target instanceof Element))return;let t=e.target.closest(`.${_B.expandButton}, .${_B.collapseButton}`);t&&(t.classList.contains(_B.expandButton)?yB("animate",t):Xfe())}),Mde.addListener(Xfe)}function nhe(){if(window.scrollTo(0,0),!S.chromeless){let e=document.querySelector("[data-main-column]");e&&(e.scrollTop=0)}}wg();C();var XNe=0,rhe="code-try-",e2e=(()=>{let e=location.hash.split(rhe)[1];if(e===void 0)return-1;let t=parseInt(e,10);return t>=-1?t:-1})(),t2e=()=>XNe++,n2e=e=>e===e2e,ohe=!1;function xB(){ohe||(ohe=!0,w.addEventListener("click",e=>{let n=e.target.closest("[data-code-header-copy-button]");n&&(e.preventDefault(),o2e(n))}))}function o2e(e){if(!Ew||!e||!c2e(e))return;let t=e.closest("[data-code-block-header]"),n=r2e(t);if(!n)return;let o=n.getAttribute("data-language")||"",r=n.firstElementChild||n;l2e(r,o),e.focus()}function r2e(e){let t=e?.nextElementSibling;return t?t.hasAttribute("data-language")?t:t.querySelector("pre[data-language]"):null}function s2e(e,t){return t==="rtl"?Ve(e).replace(/(^|\s|\>)(C#|F#|C\+\+)(\s*|[.!?;:]*)(\<|[\n\r]|$)/gi,"$1$2‎$3$4"):e}function she(e,t){xB();let n=w.createElement("div"),o=t2e(),r=`${rhe}${o}`;n.classList.add("code-block-header","margin-top-sm"),n.setAttribute("data-code-block-header",""),n.setAttribute("id",r),n.setAttribute(Sn.name,"code-header"),e.monikers&&n.setAttribute("data-moniker",e.monikers);let s=e.interactiveType&&!(e.interactiveType.flags.requiresStructuredData&&b.data.pageTemplate==="Conceptual"),i=Ew?TB():"",a=s&&e.interactiveType?i2e(e.interactiveType):"",l=u` ${N(s2e(e.displayName,t))}
    ${i} ${a}
    `;y(l,n),e.element&&e.element.setAttribute("data-language",e.language);let c=e.interactiveType,d=e.scaffoldingType;if(s){let p=n.querySelector("button[data-code-header-action-button]");if(p){let m=c?.activateButtonConfig;for(let f of m?.attributes||[])p.setAttribute(f.name,f.value);let g=(f,_=!1)=>{_!==!0&&history.replaceState(null,"",`#${r}`),p.classList.add("is-loading"),p.disabled=!0;let h=e.element.textContent?.trim()||"",x;if(c){if(b.data.pageTemplate==="ModuleUnit"){let v=w.getElementById("interactive-container");x=hB(c,v)}else{let v=yB("animate",p);x=hB(c,v)}x.setCode(h,d).then(()=>x.execute()).catch(()=>{}).then(()=>{p.classList.remove("is-loading"),p.disabled=!1})}};p.addEventListener("click",g),n2e(o)&&g(null,!0)}}e.element.classList.remove("loading"),e.element.insertAdjacentElement("beforebegin",n),e.header=n}function TB(){return u` `}function i2e(e){let t=e.activateButtonConfig;return u` `}var A_=e=>e.split(/\n\n/).map(t=>t.split(/[\\`][\s]*$/gm).map(n=>n.trim()).join(" ")).join(` `),a2e={powershell:e=>A_(e.replace(/\bPS [a-z]:\\>\s?/gi,"")),azurecli:A_,azurepowershell:A_,"azurepowershell-interactive":A_,"cloudshell-powershell":A_,ps:A_};function l2e(e,t){let o=(a2e[t]||(r=>r))(e.textContent?.trim()||"");return ys(o,e)}function c2e(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"),Ct(bE,"assertive",1e3),setTimeout(()=>{t?.classList.add("is-transparent"),e.removeAttribute("debounce")},1e3),!0}var Bt=class extends Error{constructor(t){let{status:n,statusText:o,url:r}=t,s=wB(t.headers);super(`Unexpected response status ${n}: ${o} from "${r}". Headers: ${JSON.stringify(s,null,2)}`),this.name=this.constructor.name,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,this.constructor),this.status=n,this.statusText=o,this.url=r,this.headers=s}};function wB(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 I_(e,t=b.data.userLocale){let n=`${F.taxonomy}?${oe({name:e,locale:t})}`,o=await M(n);if(o.ok)return(await o.json())[e].map(s=>({value:s.slug,displayName:s.styleGuideLabel||s.label,level:s.level?+s.level:s.level,parent:s?.parentSlug}));throw new Bt(o)}var SB=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]=I_(t)),o=await this.cache[t]}catch{delete this.cache[t]}return this.taxonomyTermsToTaxonomyMap(o,n)}},Cw=new SB;var ihe="proglang",L_={getDisplayNames:()=>Cw.get("devlang"),visibilityMap:{"aspx-csharp":"csharp","aspx-vb":"vb"},syntaxMap:{aspx:"csharp",azdeveloper:"azurecli",azurepowershell:"powershell",cppcx:"cpp",cppwinrt:"cpp",hcl:"json",nodejs:"js",nosql:"sql"},unset:"",default:d2e(),get preferred(){return(ie.getItem(ihe)||L_.unset).substr(5)},set preferred(e){ie.setItem(ihe,"lang-"+e)}};function d2e(){return b&&b.data&&b.data.defaultDevLang?b.data.defaultDevLang:""}var JP,u2e=0,ahe={};function ZP(e){JP===void 0&&p2e();let t={id:u2e++,instructions:e};return JP.postMessage(t),new Promise(n=>ahe[t.id]=n)}function p2e(){let e=location.origin+"/static/third-party/highlight.js/9.15.25/highlight.pack.js",t=new Blob([`(${m2e.toString()})('${e}') //# sourceURL=syntax-highlighter.js`],{type:"application/javascript"}),n=URL.createObjectURL(t);JP=new Worker(n),JP.onmessage=o=>{let r=o.data;ahe[r.id](r.results)}}function m2e(e){function t(l,c){let d=[];if(c===null)return d;let p=/\n/g,m=1;for(;p.exec(l);)m++;let g=/(\d+)(?:\s*-\s*(\d+))?/g,f;for(;f=g.exec(c);){let _=+f[1]-1;if(isNaN(_)||_>=m)continue;let h=f[2]===void 0?_:+f[2]-1;isNaN(h)||h<_||(h=Math.min(h,m-1),d.push({start:_,end:h}))}return d}let n=/.*<\/rgn>/gi,o=/RGNPLACEHOLDER/g,r="RGNPLACEHOLDER";function s(l,c){return l.replace(n,d=>(c.push(d),r))}function i(l,c){return l.replace(o,()=>c.shift())}function a(l){let{id:c,instructions:d}=l.data,p=[];for(let{language:g,code:f,highlightLines:_}of d){let h={code:f,html:"",success:!1};try{let x=[],v=s(f,x),T=[],I=t(f,_);if(I.length){let U=v.split(` `),ue=0;I.forEach(Ce=>{Ce.start>ue&&T.push({highlight:!1,lines:U.slice(ue,Ce.start).join(` `)}),T.push({highlight:!0,lines:U.slice(Ce.start,Ce.end+1).join(` `)}),ue=Ce.end+1}),ue<=U.length&&T.push({highlight:!1,lines:U.slice(ue).join(` `)})}else T.push({highlight:!1,lines:v});let E=null,j="";do{let U=T.shift(),{value:ue,top:Ce}=hljs.highlight(g,U.lines,!0,E);E=Ce,j+=U.highlight?`${ue}`:`${ue}`,T.length&&(j+=` `)}while(T.length);h.html=i(j,x),h.success=!0}catch{}p.push(h)}let m={id:c,results:p};self.postMessage(m,void 0)}self.importScripts(e),self.addEventListener("message",l=>{a(l)})}function g2e(e,t){for(let n=0;n code, span[class*="lang-"]'),s=[],i;if(r.length>0){let a=await t.getDisplayNames();for(let l=0;l({language:r.syntaxLanguage,code:r.code,highlightLines:r.highlightLines}));return n.forEach(r=>{she(r,t)}),ZP(o).then(r=>{for(let s=0;s{o.element.hidden=!r,o.header&&(o.header.hidden=!r)};for(let o of e){let r=!1;for(let s of o.members){let i=s.visibilityLanguage===t||s.element.classList.toString().indexOf(`lang-${t}`)!==-1;n(s,i),r=r||i}r||n(o.default,!0)}At()}function h2e(e,t,n=location.search){let o=_2e(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 b2e=["Architecture","Conceptual","FAQ","HowTo","Marketing","ModuleUnit","Question","QuestionEdit","Reference","Sample","Welcome"];function XP(){w.querySelectorAll(".cdlHolder .cdlLastVisible").forEach(function(n){n.classList.remove("cdlLastVisible")});let e=rt(),t=w.querySelectorAll(".cdlHolder");zi(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 Aw(e){if(b2e.indexOf(b.data.pageTemplate)===-1)return;let t=Array.from(w.querySelectorAll(".lang-title")),n=Array.from(w.querySelectorAll(".language-selector button")),o=[];if(n.length>0){let c=await L_.getDisplayNames();n.forEach(d=>{if(b.data.userDir==="rtl"?d.classList.add("justify-content-flex-end"):d.classList.add("justify-content-flex-start"),d.dataset.biName){let p=d.dataset.biName.substr(5);d.textContent=c[p],o.push(p)}})}let r=n!==null&&o.length>0,s=await f2e(e??w.body,L_,o);if(r){let c=h2e(o,L_),d=w.querySelector('[data-bi-name="lang-'+c+'"]');t.forEach(p=>{p.textContent=d.textContent}),che(s,c),XP(),n.forEach(p=>{p===d&&p.setAttribute("aria-pressed","true"),Nt(p,"click",()=>{if(n.forEach(m=>{m.setAttribute("aria-pressed","false")}),p.setAttribute("aria-pressed","true"),t.forEach(m=>{m.textContent=p.textContent}),p.dataset.biName){let m=p.dataset.biName.substr(5);L_.preferred=m,che(s,m)}XP(),Zu(),lhe(s,b.data.contentDir)})})}let i=s.flatMap(c=>c.members),a=0;function l(){cancelAnimationFrame(a),a=requestAnimationFrame(()=>dhe(i))}return window.addEventListener("resize",l,{passive:!0}),dhe(i),lhe(s,b.data.contentDir)}function dhe(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",bJ),o.tabIndex=0):(o.removeAttribute("role"),o.removeAttribute("aria-label"),o.removeAttribute("tabindex"))})}function _2e(e,t=location.search){return new URLSearchParams(t).get("devlangs")?.split(",").filter(n=>e.includes(n))??[]}ze();var Iw={401:$p,403:KN,404:$p,422:$p,429:KN,500:$p};async function uhe(e){let t={payload:{platformId:e}};try{let n=await M(K(F.copilot.summarize,{body:JSON.stringify(t),method:"POST"},!1)),o=n.status.toString();if(o in Iw)try{return{message:(await n.json())?.message||Iw[o],errorCode:o}}catch{return{message:Iw[o],errorCode:o}}if(n.ok)try{let r=await n.json();return"errorCode"in r||r?.message?r:{message:ZN,errorCode:"500"}}catch{return{message:ZN,errorCode:"500"}}return{message:JN,errorCode:n.status.toString()}}catch{return{message:JN,errorCode:"500"}}}var Ze=class{},Sg=class{};var Fl="ms--ai-summary-body",phe="ms--ai-summary",td="ms--ai-summary-header",mhe="ms--ai-summary-cta",ghe="ms--ai-summary-feedback",Xu="ai-summary",fhe="ms--ai-summary-feedback-buttons",hhe="ms--ai-summary-feedback-thanks";ze();C();function bhe(e){switch(e.state){case"ready":case"loading":return w2e(e);case"loaded":return v2e(e);case"errored":return S2e(e);default:return u``}}function kB(e,t){return u`

    ${t}

    `}function v2e(e){let t=u``;if(e.response){let{message:n}=e.response;n?t=u`${y2e(n)} ${x2e(e)} `:t=u`

    ${m0}

    `}return u`
    ${kB(e,Gf)}
    ${t}
    `}function y2e(e){return u`
    ${N(e)}
    `}function x2e(e){return u`
    ${Pd} ${N(mre)} ${T2e(e)}
    `}function T2e(e){return u`
    ${Wf}
    `}function w2e(e){return u`
    ${kB(e,Gf)}

    ${p0}

    `}function S2e(e){let{errorCode:t}=e.response,o=Iw[t]??$p;return u`
    ${kB(e,Gf)}
    ${o}
    `}function _he(e){return typeof e=="object"&&e!==null&&"message"in e&&"errorCode"in e}var Ul,Lw,Pw,P_,R_,M_,D_,$_,N_,eR=class extends Be{constructor(n){super();this.state="ready";Xt(this,Ul,null);Xt(this,Lw);Xt(this,Pw);Xt(this,P_,!1);Xt(this,R_,null);Xt(this,M_,null);Xt(this,D_,!1);Xt(this,$_,!0);Xt(this,N_,!0);Et(this,Pw,L("platform_id")??""),Et(this,Lw,n)}set sessionId(n){Et(this,R_,n)}get sessionId(){return Ee(this,R_)}set interactionId(n){Et(this,M_,n)}get interactionId(){return Ee(this,M_)}get response(){return Ee(this,Ul)}set response(n){Et(this,Ul,n)}get visible(){return Ee(this,P_)}set visible(n){Ee(this,P_)!==n&&(Et(this,P_,n),this.notifyStateChanged())}get showFeedbackThanks(){return Ee(this,D_)}set showFeedbackThanks(n){Ee(this,D_)!==n&&(Et(this,D_,n),this.notifyStateChanged())}get showHeader(){return Ee(this,$_)}set showHeader(n){Ee(this,$_)!==n&&(Et(this,$_,n),this.notifyStateChanged())}get showCta(){return Ee(this,N_)}set showCta(n){Ee(this,N_)!==n&&(Et(this,N_,n),this.notifyStateChanged())}async fetch(){try{if(!this.response||_he(this.response)===!0){this.state="loading",this.notifyStateChanged();let n=new Date().toISOString(),o=await Ee(this,Lw).call(this,Ee(this,Pw));if(_he(o)){this.state="errored",Et(this,Ul,o),this.notifyStateChanged();return}else{Et(this,Ul,o),Et(this,R_,o?.sessionId??null),Et(this,M_,o?.interactionId??null);let r=new Date().toISOString();this.timeToContentTelemetry(n,r);try{let i=new DOMParser().parseFromString(Ee(this,Ul).message??"","text/html");i.querySelectorAll("[id]").forEach(a=>{a.removeAttribute("id"),a.tagName.match(/^H[1-6]$/)&&a.classList.add("margin-top-xs")}),Ee(this,Ul).message=i.body.innerHTML}catch{}}}this.state="loaded",this.notifyStateChanged()}catch(n){this.state="errored",Et(this,Ul,{message:n.message,errorCode:n.name}),this.notifyStateChanged()}}displayThanksForFeedback(n){this.showFeedbackThanks=!0,xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-feedback",aN:Xu,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){xe({behavior:le.OTHER,content:{autoIngest:!0,type:"ai-summary-request",aN:Xu,sessionId:this.sessionId,interactionId:this.interactionId,triggeredTimestamp:n,returnedTimestamp:o}})}notifyStateChanged(){this.publish(new Ze)}};Ul=new WeakMap,Lw=new WeakMap,Pw=new WeakMap,P_=new WeakMap,R_=new WeakMap,M_=new WeakMap,D_=new WeakMap,$_=new WeakMap,N_=new WeakMap;async function vhe(){let e=S.aiSummary&&await Uo("ai-summary")||je("ai-summary",{require:!0}),t=document.querySelector('[data-id="ai-summary"]'),n=document.getElementById(phe),o=document.getElementById(td),r=document.getElementById(mhe);if(!e||!t||!n||!o||!r)return;t.hidden=!1;let s=new eR(uhe),i=!1;n.addEventListener("click",async()=>{s.showHeader=!0,s.showCta=!1,s.visible=!0;let a=document.getElementById(td);if(!a)return;let l=()=>{o.hidden=!s.showHeader,r.hidden=!s.showCta,y(bhe(s),a)};i||(s.subscribe(Ze,l),i=!0),l(),s.state==="ready"&&await s.fetch()})}C();function EB(e){return new Promise((t,n)=>{let o=w.createElement("img");o.classList.add("visually-hidden"),o.setAttribute("aria-hidden","true"),o.src=e,o.onload=()=>{o.remove(),t(null)},o.onerror=()=>{o.remove(),n()},w.body.appendChild(o)})}function Rw(e){let t=w.createElement("link");t.rel="preload",t.as="image",t.href=e,w.head.appendChild(t)}function yhe(e,t,n,o=500){let r=0,s=(...i)=>{t(r),r=e.apply(null,[n.bind(null,...i),o])};return s.cancel=()=>t(r),s}var F_={timeout:yhe.bind(null,setTimeout,clearTimeout),animationFrame:yhe.bind(null,H.requestAnimationFrame,H.cancelAnimationFrame)};function xhe(){k2e()}var CB=!1;function AB(e,t,n=()=>{}){window.addEventListener("click",o=>{o.target instanceof HTMLElement&&o.target.closest(e)&&n(()=>t.show())})}function IB(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(()=>{kg(r,n)})})}async function The(e,t,n,o=()=>{}){window.addEventListener("click",s=>{let i=s.target instanceof HTMLElement&&s.target.closest(e);i&&(s.preventDefault(),o(()=>{Ar.matches?n(i,!0):t()}))}),await we;let r=document.querySelector(e);r&&(r.hidden=!1)}function kg(e,t=!1){let n=document.querySelector(".layout-body-flyout");if(!n)return;CB=!CB;let o=document.documentElement.classList.contains("layout-flyout-active")?"remove":"add";if(o==="remove"?window.dispatchEvent(new CustomEvent("flyout-hide")):window.dispatchEvent(new CustomEvent("flyout-show")),!t||o==="add"){document.documentElement.classList[o]("layout-flyout-active"),e.classList[o]("is-selected");let r=o==="add"?"true":"false";e.setAttribute("aria-expanded",r),At()}if(t||o==="add"){e.dataset.flyoutReturnFocus="true";let r=n.querySelector('button[data-flyout-button="close"]');r&&r.focus()}}function k2e(){window.addEventListener("click",e=>{let t=e.target instanceof HTMLElement&&e.target.closest('[data-flyout-button="close"]');if(!t||t.closest(".modal")||!document.querySelector(".layout-body-flyout"))return;let s=document.querySelector('[data-flyout-return-focus="true"]')||document.querySelector('[data-flyout-button="toggle"]');s&&(s.focus(),s.removeAttribute("data-flyout-return-focus"),s.hasAttribute("aria-expanded")&&s.setAttribute("aria-expanded","false"),s.classList.remove("is-selected")),CB=!1,document.documentElement.classList.remove("layout-flyout-active"),window.dispatchEvent(new CustomEvent("flyout-hide")),At()})}function whe(e,t){if(localStorage.getItem("playwrightActive"))return;let n=document.querySelector(t);if(!n)return;let o=Ar.matches,r=()=>!!document.querySelector('[data-chat-container-name="ask-learn-modal"]'),s=()=>document.documentElement.classList.contains("layout-flyout-active"),i=()=>{document.documentElement.classList.remove("layout-flyout-active"),n.classList.remove("is-selected")},a=()=>{let l=Ar.matches;!o&&l&&r()?(e.hide(),kg(n,!0)):o&&!l&&s()&&(e.show(),i()),o=l};window.addEventListener("resize",()=>{window.requestAnimationFrame(a)}),a()}var LB="[data-ask-learn-modal-entry]",Mw="[data-ask-learn-flyout-entry]",tR="[data-ask-learn-modal-entry-feedback]",nR="[data-ask-learn-flyout-entry-show-only]",She="[data-skip-to-ask-learn]",khe=[LB,Mw];function Che(){Ehe(),ut.subscribe(vn,Ehe)}async function Ehe(){await we,Array.from(document.querySelectorAll(khe.join(","))).forEach(n=>n.hidden=!1),Array.from(document.querySelectorAll("[data-chat-tutor-modal-entry]")).forEach(n=>n.hidden=!0)}C();C();function Ahe(e){let{text:t,biName:n,biTn:o,alignment:r,action:s}=e;return u` `}function E2e(e,t){let n=[];for(let r=0;r`)}let o=qre.replace("{step-index}",e.toString()).replace("{step-count}",t.toString());return u`

    ${o}

    `}function C2e(e){return u` `}function PB(e,t,n){let o=C2e(e.imageSrc);return u` `}function Ihe(e,t,n){e0&&Phe(e-1,t,n)}var A2e='[data-focus-on-button-click="true"]';function Phe(e,t,n){let o=document.createElement("div"),r=PB(t[e],e,t.length);y(r,o),n.pushContent(o);let s=o.querySelector(A2e);s&&s.focus()}function Rhe(e){e.hide()}function Mhe(e,t){e.hide(),localStorage.setItem(t,"2")}function Dhe(e,t,n,o,r,s,i,a){return{fetch:e,maxMessages:t,getContextIdType:n,getContextId:o,validate:r,errorMapping:s,starterPrompts:i,suggestionPills:a}}var oR="/en-us/media/ask-learn/meet-ask-learn-base.png",rR="/en-us/media/ask-learn/check-for-accuracy-base.png",sR="ask-learn-history",ep="ask-learn-history-last-interaction-time",nd="ask-learn-open-status";function I2e(e){return/[\u{10000}-\u{10FFFF}]/u.test(e)}function L2e(e){return I2e(e)?"non_unicode_characters":null}var Dw={"validation-failure":Xk,"session-not-found":lc,"interaction-not-found":lc,open_ai_content_filter:S$,copilot_content_filter:S$,knowledge_index_no_results:uy,copilot_invalid_urls:uy,open_ai_empty_message:uy,failed_to_parse_open_ai_message:uy,non_unicode_characters:q7,open_ai_too_many_requests:O7},P2e=[{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: "}],R2e=[{name:"summarize",description:"Summarize this page",prompt:"Summarize this page"},{name:"troubleshoot",description:"Help me troubleshoot",prompt:"/troubleshoot"}],Nhe={like:{[h7]:"01-ai-positive-accurate-relevant",[b7]:"02-ai-positive-complete-clear",[_7]:"03-ai-positive-fast",[w$]:"00-ai-positive-other"},dislike:{[v7]:"01-ai-negative-inaccurate-irrelevant",[y7]:"02-ai-negative-incomplete-unclear",[T7]:"03-ai-negative-slow",[x7]:"04-ai-negative-offensive-inappropriate",[w$]:"00-ai-negative-other"}},M2e=120*1e3;async function D2e(e){let t={body:JSON.stringify({message:e.message,payload:{message:e.message,pageTemplate:e.pageTemplate,idType:e.idType,id:e.id},...e.sessionId?{sessionId:e.sessionId}:{}}),headers:{Accept:"applicationhttps://www.microsoft.com/json","Content-Type":"applicationhttps://www.microsoft.com/json"},method:"POST"};try{let n=await M(K(F.copilot.chatAssistant,t,!0),{},M2e);if(n.status===401)return ge(n),{message:Jk,isError:!0};if(!n.ok)try{let r=await n.json();return{message:r.errorCode&&r.errorCode in Dw?Dw[r.errorCode]:lc,interactionId:r.additionalData?.interactionId,isError:!0}}catch{return{message:lc,isError:!0}}let o=await n.json();return"errorCode"in o?{message:o.errorCode&&o.errorCode in Dw?Dw[o.errorCode]:lc,interactionId:o?.additionalData?.interactionId,isError:!0}:{sessionId:o.sessionId,interactionId:o.interactionId,message:o.message,responseCount:o.assistantMessageCount,citations:o.citations}}catch{return{message:lc,isError:!0}}}var $2e=10;function $he(){if(new URLSearchParams(window.location.search).has("excludeContext"))return{uid:void 0,contextIdType:void 0};if(b.data.pageTemplate==="ModuleUnit"){let o=L("uid");if(o)return{uid:Ft?o.replace("learn-test","learn"):o,contextIdType:"unitUid"}}let n=L("platform_id");return n?{uid:n,contextIdType:"platformId"}:{uid:void 0,contextIdType:void 0}}async function N2e(){return Dhe(D2e,$2e,()=>$he().contextIdType||"",()=>$he().uid||"",L2e,Dw,P2e,R2e)}var Fhe=N2e();var Eg="ask-learn-assistant";function F2e(e,t){let n=[{title:k7,imageSrc:oR,descriptions:[Kk],buttonLeft:{text:S7,biName:"01-not-now",biTn:Eg,alignment:"left",action:()=>{Rhe(e),t?.()}},buttonRight:{text:_i,biName:"01-next",biTn:Eg,alignment:"right",action:()=>Ihe(0,n,e)}},{title:E7,imageSrc:rR,descriptions:[C7,A7],buttonLeft:{text:Xa,biName:"02-previous",biTn:Eg,alignment:"left",action:()=>Lhe(1,n,e)},buttonRight:{text:I7,biName:"try-cta",biTn:Eg,alignment:"right",action:()=>{Mhe(e,Eg),t?.()}}}];return n}function RB(){let e=localStorage.getItem(Eg);return e?Number(e):0}function Cg(e){let t=RB();if(t>=2||document.documentElement.classList.contains("layout-flyout-active")){e?.();return}else t++,localStorage.setItem(Eg,t.toString());let n=document.createElement("div");document.body.appendChild(n);let o=new _e(n,""),r=F2e(o,e),s=PB(r[0],0,r.length);y(s,n),o.show()}function U2e(e,t,n){return`
    ${e}
    ${e}. ${t}
    `}function Uhe(e){return e?Object.entries(e).map(([t,n])=>{let o=parseInt(t),{title:r,url:s}=n;return U2e(o,r,s)}):[]}function MB(e,t){if(!e||!t.length)return;let n=o=>{if(!o.open)return;let r=o.querySelector(".popover-content"),s=o.querySelector(".tag-summary");if(!r||!s)return;o.classList.add("popover-left"),r.offsetHeight;let i=e.getBoundingClientRect(),a=s.getBoundingClientRect(),l=r.getBoundingClientRect();a.left+a.width/2-l.width/2>=i.left&&(o.classList.remove("popover-left"),r.offsetHeight)};t.forEach(o=>{o.querySelectorAll("details.popover.tag-popover").forEach(s=>{s.addEventListener("toggle",i=>{let a=i.target;a.open&&n(a)})})})}C();C();function od(){return u`
    ${p7}
    `}C();C();function O2e(e,t,n,o,r,s){let i=`${e}-${t}-msg${r}`,a=`${e}-${t}-msg${r}-choice${s}`;return u` `}function H2e(e,t,n){return Object.entries(Nhe[n]).map(([s,i],a)=>O2e(t,n,s,i,e.index,a))}function z2e(e){return t=>{if(!t)return;let n=t.currentTarget;if(!n)return;let o=n.getAttribute("aria-expanded")==="true";n.setAttribute("aria-expanded",(!o).toString());let r=n.getAttribute("aria-controls");if(!r)return;e.previewPayload(t);let s=`${r}-disclaimer`,i=document.getElementById(s);if(!i)return;let a=Eo(Ohe(!o),u``);y(a,i),n.textContent=o?Id:Ny}}async function Ohe(e){return await be,A&&A.authenticationMode==="AAD"?N(e?kE:Ty):N(SE)}function q2e(e,t,n,o,r=Ohe(!1)){let s=Oa(o,"disclaimer-see-more","link-button font-weight-semibold font-size-sm margin-top-xxs",z2e(e),Id,!0,!1,`ask-learn-show-more-${e.index}-${n}`),i=`${t}-feedback-payload-${e.index}-${n}`;return u`
    ${Eo(r,u``)}
    ${B2e(e,i)}
    ${s}
    `}function B2e(e,t){return u` `}function j2e(e,t,n){let o=`${t}-feedback-textarea-${e.index}-${n}`,r=`${t}-see-more-${e.index}-${n}`;return u`
    e.handleSubmit(e,s)}>
    ${U7}
    ${H2e(e,t,n)}

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

    `}function Hhe(e,t){let n;return e.state==="none"?"":(e.state==="submitted"||e.state==="cancelled"?n=u` ${od()}
    ${w7}
    `:(e.state==="like"||e.state==="dislike")&&(n=j2e(e,t,e.state)),u`
    ${n}
    `)}var wR={};Pn(wR,{default:()=>TR});var qB={};Pn(qB,{arrayReplaceAt:()=>zB,assign:()=>O_,escapeHtml:()=>sd,escapeRE:()=>CFe,fromCodePoint:()=>Fw,has:()=>hFe,isMdAsciiPunct:()=>Lg,isPunctChar:()=>Ig,isSpace:()=>Lt,isString:()=>fR,isValidEntityCode:()=>hR,isWhiteSpace:()=>Ag,lib:()=>AFe,normalizeReference:()=>Pg,unescapeAll:()=>rd,unescapeMd:()=>xFe});var dR={};Pn(dR,{decode:()=>$w,encode:()=>lR,format:()=>U_,parse:()=>Nw});var zhe={};function V2e(e){let t=zhe[e];if(t)return t;t=zhe[e]=[];for(let n=0;n<128;n++){let o=String.fromCharCode(n);t.push(o)}for(let n=0;n=55296&&d<=57343?r+="\uFFFD\uFFFD\uFFFD":r+=String.fromCharCode(d),s+=6;continue}}if((a&248)===240&&s+91114111?r+="\uFFFD\uFFFD\uFFFD\uFFFD":(p-=65536,r+=String.fromCharCode(55296+(p>>10),56320+(p&1023))),s+=9;continue}}r+="\uFFFD"}return r})}iR.defaultChars=";/?:@&=+$,#";iR.componentChars="";var $w=iR;var qhe={};function G2e(e){let t=qhe[e];if(t)return t;t=qhe[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=G2e(t),r="";for(let s=0,i=e.length;s=55296&&a<=57343){if(a>=55296&&a<=56319&&s+1=56320&&l<=57343){r+=encodeURIComponent(e[s]+e[s+1]),s++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(e[s])}return r}aR.defaultChars=";/?:@&=+$,-_.!~*'()#";aR.componentChars="-_.!~*'()";var lR=aR;function U_(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 cR(){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 Q2e=/^([a-z0-9.+-]+:)/i,W2e=/:[0-9]*$/,Y2e=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,K2e=["<",">",'"',"`"," ","\r",` `," "],J2e=["{","}","|","\\","^","`"].concat(K2e),Z2e=["'"].concat(J2e),Bhe=["%","/","?",";","#"].concat(Z2e),jhe=["/","?","#"],X2e=255,Vhe=/^[+a-z0-9A-Z_-]{0,63}$/,eFe=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Ghe={javascript:!0,"javascript:":!0},Qhe={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function tFe(e,t){if(e&&e instanceof cR)return e;let n=new cR;return n.parse(e,t),n}cR.prototype.parse=function(e,t){let n,o,r,s=e;if(s=s.trim(),!t&&e.split("#").length===1){let c=Y2e.exec(s);if(c)return this.pathname=c[1],c[2]&&(this.search=c[2]),this}let i=Q2e.exec(s);if(i&&(i=i[0],n=i.toLowerCase(),this.protocol=i,s=s.substr(i.length)),(t||i||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=s.substr(0,2)==="//",r&&!(i&&Ghe[i])&&(s=s.substr(2),this.slashes=!0)),!Ghe[i]&&(r||i&&!Qhe[i])){let c=-1;for(let f=0;f127?v+="x":v+=x[T];if(!v.match(Vhe)){let T=f.slice(0,_),I=f.slice(_+1),E=x.match(eFe);E&&(T.push(E[1]),I.unshift(E[2])),I.length&&(s=I.join(".")+s),this.hostname=T.join(".");break}}}}this.hostname.length>X2e&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let a=s.indexOf("#");a!==-1&&(this.hash=s.substr(a),s=s.slice(0,a));let l=s.indexOf("?");return l!==-1&&(this.search=s.substr(l),s=s.slice(0,l)),s&&(this.pathname=s),Qhe[n]&&this.hostname&&!this.pathname&&(this.pathname=""),this};cR.prototype.parseHost=function(e){let t=W2e.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 Nw=tFe;var DB={};Pn(DB,{Any:()=>Whe,Cc:()=>Yhe,Cf:()=>Khe,P:()=>uR,S:()=>pR,Z:()=>Jhe});var Whe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var Yhe=/[\0-\x1F\x7F-\x9F]/;var Khe=/[\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 uR=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\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 pR=/[\$\+<->\^`\|~\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 Jhe=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;var Zhe=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 Xhe=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var $B,nFe=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]]),NB=($B=String.fromCodePoint)!==null&&$B!==void 0?$B: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 FB(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=nFe.get(e))!==null&&t!==void 0?t:e}var qo;(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"})(qo||(qo={}));var oFe=32,tp;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(tp||(tp={}));function UB(e){return e>=qo.ZERO&&e<=qo.NINE}function rFe(e){return e>=qo.UPPER_A&&e<=qo.UPPER_F||e>=qo.LOWER_A&&e<=qo.LOWER_F}function sFe(e){return e>=qo.UPPER_A&&e<=qo.UPPER_Z||e>=qo.LOWER_A&&e<=qo.LOWER_Z||UB(e)}function iFe(e){return e===qo.EQUALS||sFe(e)}var zo;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(zo||(zo={}));var Ol;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Ol||(Ol={}));var mR=class{constructor(t,n,o){this.decodeTree=t,this.emitCodePoint=n,this.errors=o,this.state=zo.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Ol.Strict}startEntity(t){this.decodeMode=t,this.state=zo.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case zo.EntityStart:return t.charCodeAt(n)===qo.NUM?(this.state=zo.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=zo.NamedEntity,this.stateNamedEntity(t,n));case zo.NumericStart:return this.stateNumericStart(t,n);case zo.NumericDecimal:return this.stateNumericDecimal(t,n);case zo.NumericHex:return this.stateNumericHex(t,n);case zo.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|oFe)===qo.LOWER_X?(this.state=zo.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=zo.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,o,r){if(n!==o){let s=o-n;this.result=this.result*Math.pow(r,s)+parseInt(t.substr(n,s),r),this.consumed+=s}}stateNumericHex(t,n){let o=n;for(;n>14;for(;n>14,s!==0){if(i===qo.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==Ol.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]&tp.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]&~tp.VALUE_LENGTH:r[t+1],o),n===3&&this.emitCodePoint(r[t+2],o),o}end(){var t;switch(this.state){case zo.NamedEntity:return this.result!==0&&(this.decodeMode!==Ol.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case zo.NumericDecimal:return this.emitNumericEntity(0,2);case zo.NumericHex:return this.emitNumericEntity(0,3);case zo.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case zo.EntityStart:return 0}}};function ebe(e){let t="",n=new mR(e,o=>t+=NB(o));return function(r,s){let i=0,a=0;for(;(a=r.indexOf("&",a))>=0;){t+=r.slice(i,a),n.startEntity(s);let c=n.write(r,a+1);if(c<0){i=a+n.end();break}i=a+c,a=c===0?i+1:i}let l=t+r.slice(i);return t="",l}}function aFe(e,t,n,o){let r=(t&tp.BRANCH_LENGTH)>>7,s=t&tp.JUMP_TABLE;if(r===0)return s!==0&&o===s?n:-1;if(s){let l=o-s;return l<0||l>=r?-1:e[n+l]-1}let i=n,a=i+r-1;for(;i<=a;){let l=i+a>>>1,c=e[l];if(co)a=l-1;else return e[l+r]}return-1}var lFe=ebe(Zhe),QAt=ebe(Xhe);function np(e,t=Ol.Legacy){return lFe(e,t)}function gR(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 OB(e,t){return function(o){let r,s=0,i="";for(;r=e.exec(o);)s!==r.index&&(i+=o.substring(s,r.index)),i+=t.get(r[0].charCodeAt(0)),s=r.index+1;return i+o.substring(s)}}var tbe=OB(/[&<>'"]/g,dFe),nbe=OB(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),obe=OB(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var rbe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(rbe||(rbe={}));var sbe;(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"})(sbe||(sbe={}));function gFe(e){return Object.prototype.toString.call(e)}function fR(e){return gFe(e)==="[object String]"}var fFe=Object.prototype.hasOwnProperty;function hFe(e,t){return fFe.call(e,t)}function O_(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 zB(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function hR(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function Fw(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var lbe=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,bFe=/&([a-z#][a-z0-9]{1,31});/gi,_Fe=new RegExp(lbe.source+"|"+bFe.source,"gi"),vFe=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function yFe(e,t){if(t.charCodeAt(0)===35&&vFe.test(t)){let o=t[1].toLowerCase()==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return hR(o)?Fw(o):e}let n=np(e);return n!==e?n:e}function xFe(e){return e.indexOf("\\")<0?e:e.replace(lbe,"$1")}function rd(e){return e.indexOf("\\")<0&&e.indexOf("&")<0?e:e.replace(_Fe,function(t,n,o){return n||yFe(t,o)})}var TFe=/[&<>"]/,wFe=/[&<>"]/g,SFe={"&":"&","<":"<",">":">",'"':"""};function kFe(e){return SFe[e]}function sd(e){return TFe.test(e)?e.replace(wFe,kFe):e}var EFe=/[.?*+^$[\]\\(){}|-]/g;function CFe(e){return e.replace(EFe,"\\$&")}function Lt(e){switch(e){case 9:case 32:return!0}return!1}function Ag(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 Ig(e){return uR.test(e)||pR.test(e)}function Lg(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 Pg(e){return e=e.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(e=e.replace(/ẞ/g,"\xDF")),e.toLowerCase().toUpperCase()}var AFe={mdurl:dR,ucmicro:DB};var GB={};Pn(GB,{parseLinkDestination:()=>jB,parseLinkLabel:()=>BB,parseLinkTitle:()=>VB});function BB(e,t,n){let o,r,s,i,a=e.posMax,l=e.pos;for(e.pos=t+1,o=1;e.pos32))return s;if(o===41){if(i===0)break;i--}r++}return t===r||i!==0||(s.str=rd(e.slice(t,r)),s.pos=r,s.ok=!0),s}function VB(e,t,n,o){let r,s=t,i={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(o)i.str=o.str,i.marker=o.marker;else{if(s>=n)return i;let a=e.charCodeAt(s);if(a!==34&&a!==39&&a!==40)return i;t++,s++,a===40&&(a=41),i.marker=a}for(;s"+sd(s.content)+""};Hl.code_block=function(e,t,n,o,r){let s=e[t];return""+sd(e[t].content)+` `};Hl.fence=function(e,t,n,o,r){let s=e[t],i=s.info?rd(s.info).trim():"",a="",l="";if(i){let d=i.split(/(\s+)/g);a=d[0],l=d.slice(2).join("")}let c;if(n.highlight?c=n.highlight(s.content,a,l)||sd(s.content):c=sd(s.content),c.indexOf("${c} `}return`
    ${c}
    `};Hl.image=function(e,t,n,o,r){let s=e[t];return s.attrs[s.attrIndex("alt")][1]=r.renderInlineAsText(s.children,n,o),r.renderToken(e,t,n)};Hl.hardbreak=function(e,t,n){return n.xhtmlOut?`
    `:`
    `};Hl.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
    `:`
    `:` `};Hl.text=function(e,t){return sd(e[t].content)};Hl.html_block=function(e,t){return e[t].content};Hl.html_inline=function(e,t){return e[t].content};function H_(){this.rules=O_({},Hl)}H_.prototype.renderAttrs=function(t){let n,o,r;if(!t.attrs)return"";for(r="",n=0,o=t.attrs.length;n `:">",s};H_.prototype.renderInline=function(e,t,n){let o="",r=this.rules;for(let s=0,i=e.length;s=0&&(o=this.attrs[n][1]),o};z_.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 id=z_;function dbe(e,t,n){this.src=e,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=t}dbe.prototype.Token=id;var ube=dbe;var IFe=/\r\n?|\n/g,LFe=/\0/g;function QB(e){let t;t=e.src.replace(IFe,` `),t=t.replace(LFe,"\uFFFD"),e.src=t}function WB(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 YB(e){let t=e.tokens;for(let n=0,o=t.length;n\s]/i.test(e)}function RFe(e){return/^<\/a\s*>/i.test(e)}function KB(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,o=t.length;n=0;i--){let a=r[i];if(a.type==="link_close"){for(i--;r[i].level!==a.level&&r[i].type!=="link_open";)i--;continue}if(a.type==="html_inline"&&(PFe(a.content)&&s>0&&s--,RFe(a.content)&&s++),!(s>0)&&a.type==="text"&&e.md.linkify.test(a.content)){let l=a.content,c=e.md.linkify.match(l),d=[],p=a.level,m=0;c.length>0&&c[0].index===0&&i>0&&r[i-1].type==="text_special"&&(c=c.slice(1));for(let g=0;gm){let E=new e.Token("text","",0);E.content=l.slice(m,x),E.level=p,d.push(E)}let v=new e.Token("link_open","a",1);v.attrs=[["href",_]],v.level=p++,v.markup="linkify",v.info="auto",d.push(v);let T=new e.Token("text","",0);T.content=h,T.level=p,d.push(T);let I=new e.Token("link_close","a",-1);I.level=--p,I.markup="linkify",I.info="auto",d.push(I),m=c[g].lastIndex}if(m=0;n--){let o=e[n];o.type==="text"&&!t&&(o.content=o.content.replace(DFe,NFe)),o.type==="link_open"&&o.info==="auto"&&t--,o.type==="link_close"&&o.info==="auto"&&t++}}function UFe(e){let t=0;for(let n=e.length-1;n>=0;n--){let o=e[n];o.type==="text"&&!t&&pbe.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 JB(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type==="inline"&&(MFe.test(e.tokens[t].content)&&FFe(e.tokens[t].children),pbe.test(e.tokens[t].content)&&UFe(e.tokens[t].children))}var OFe=/['"]/,mbe=/['"]/g,gbe="\u2019";function bR(e,t,n){return e.slice(0,t)+n+e.slice(t+1)}function HFe(e,t){let n,o=[];for(let r=0;r=0&&!(o[n].level<=i);n--);if(o.length=n+1,s.type!=="text")continue;let a=s.content,l=0,c=a.length;e:for(;l=0)f=a.charCodeAt(d.index-1);else for(n=r-1;n>=0&&!(e[n].type==="softbreak"||e[n].type==="hardbreak");n--)if(e[n].content){f=e[n].content.charCodeAt(e[n].content.length-1);break}let _=32;if(l=48&&f<=57&&(m=p=!1),p&&m&&(p=h,m=x),!p&&!m){g&&(s.content=bR(s.content,d.index,gbe));continue}if(m)for(n=o.length-1;n>=0;n--){let I=o[n];if(o[n].level=0;t--)e.tokens[t].type!=="inline"||!OFe.test(e.tokens[t].content)||HFe(e.tokens[t].children,e)}function XB(e){let t,n,o=e.tokens,r=o.length;for(let s=0;s0&&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(!Lt(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 s=new Array(n-t);for(let i=0,a=t;ao?s[i]=new Array(l-o+1).join(" ")+this.src.slice(d,p):s[i]=this.src.slice(d,p)}return s.join("")};zl.prototype.Token=id;var hbe=zl;var zFe=65536;function n3(e,t){let n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];return e.src.slice(n,o)}function bbe(e){let t=[],n=e.length,o=0,r=e.charCodeAt(o),s=!1,i=0,a="";for(;on)return!1;let r=t+1;if(e.sCount[r]=4)return!1;let s=e.bMarks[r]+e.tShift[r];if(s>=e.eMarks[r])return!1;let i=e.src.charCodeAt(s++);if(i!==124&&i!==45&&i!==58||s>=e.eMarks[r])return!1;let a=e.src.charCodeAt(s++);if(a!==124&&a!==45&&a!==58&&!Lt(a)||i===45&&Lt(a))return!1;for(;s=4)return!1;c=bbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop();let p=c.length;if(p===0||p!==d.length)return!1;if(o)return!0;let m=e.parentType;e.parentType="table";let g=e.md.block.ruler.getRules("blockquote"),f=e.push("table_open","table",1),_=[t,0];f.map=_;let h=e.push("thead_open","thead",1);h.map=[t,t+1];let x=e.push("tr_open","tr",1);x.map=[t,t+1];for(let I=0;I=4||(c=bbe(l),c.length&&c[0]===""&&c.shift(),c.length&&c[c.length-1]===""&&c.pop(),T+=p-c.length,T>zFe))break;if(r===t+2){let j=e.push("tbody_open","tbody",1);j.map=v=[t+2,0]}let E=e.push("tr_open","tr",1);E.map=[r,r+1];for(let j=0;j=4){o++,r=o;continue}break}e.line=r;let s=e.push("code_block","code",0);return s.content=e.getLines(t,r,4+e.blkIndent,!1)+` `,s.map=[t,e.line],!0}function s3(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||r+3>s)return!1;let i=e.src.charCodeAt(r);if(i!==126&&i!==96)return!1;let a=r;r=e.skipChars(r,i);let l=r-a;if(l<3)return!1;let c=e.src.slice(a,r),d=e.src.slice(r,s);if(i===96&&d.indexOf(String.fromCharCode(i))>=0)return!1;if(o)return!0;let p=t,m=!1;for(;p++,!(p>=n||(r=a=e.bMarks[p]+e.tShift[p],s=e.eMarks[p],r=4)&&(r=e.skipChars(r,i),!(r-a=4||e.src.charCodeAt(r)!==62)return!1;if(o)return!0;let a=[],l=[],c=[],d=[],p=e.md.block.ruler.getRules("blockquote"),m=e.parentType;e.parentType="blockquote";let g=!1,f;for(f=t;f=s)break;if(e.src.charCodeAt(r++)===62&&!T){let E=e.sCount[f]+1,j,U;e.src.charCodeAt(r)===32?(r++,E++,U=!1,j=!0):e.src.charCodeAt(r)===9?(j=!0,(e.bsCount[f]+E)%4===3?(r++,E++,U=!1):U=!0):j=!1;let ue=E;for(a.push(e.bMarks[f]),e.bMarks[f]=r;r=s,l.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(j?1:0),c.push(e.sCount[f]),e.sCount[f]=ue-E,d.push(e.tShift[f]),e.tShift[f]=r-e.bMarks[f];continue}if(g)break;let I=!1;for(let E=0,j=p.length;E";let x=[t,0];h.map=x,e.md.block.tokenize(e,t,f);let v=e.push("blockquote_close","blockquote",-1);v.markup=">",e.lineMax=i,e.parentType=m,x[1]=e.line;for(let T=0;T=4)return!1;let s=e.bMarks[t]+e.tShift[t],i=e.src.charCodeAt(s++);if(i!==42&&i!==45&&i!==95)return!1;let a=1;for(;s=o)return-1;let s=e.src.charCodeAt(r++);if(s<48||s>57)return-1;for(;;){if(r>=o)return-1;if(s=e.src.charCodeAt(r++),s>=48&&s<=57){if(r-n>=10)return-1;continue}if(s===41||s===46)break;return-1}return r=4||e.listIndent>=0&&e.sCount[l]-e.listIndent>=4&&e.sCount[l]=e.blkIndent&&(d=!0);let p,m,g;if((g=vbe(e,l))>=0){if(p=!0,i=e.bMarks[l]+e.tShift[l],m=Number(e.src.slice(i,g-1)),d&&m!==1)return!1}else if((g=_be(e,l))>=0)p=!1;else return!1;if(d&&e.skipSpaces(g)>=e.eMarks[l])return!1;if(o)return!0;let f=e.src.charCodeAt(g-1),_=e.tokens.length;p?(a=e.push("ordered_list_open","ol",1),m!==1&&(a.attrs=[["start",m]])):a=e.push("bullet_list_open","ul",1);let h=[l,0];a.map=h,a.markup=String.fromCharCode(f);let x=!1,v=e.md.block.ruler.getRules("list"),T=e.parentType;for(e.parentType="list";l=r?U=1:U=E-I,U>4&&(U=1);let ue=I+U;a=e.push("list_item_open","li",1),a.markup=String.fromCharCode(f);let Ce=[l,0];a.map=Ce,p&&(a.info=e.src.slice(i,g-1));let ae=e.tight,yt=e.tShift[l],Ut=e.sCount[l],Vt=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=ue,e.tight=!0,e.tShift[l]=j-e.bMarks[l],e.sCount[l]=E,j>=r&&e.isEmpty(l+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,l,n,!0),(!e.tight||x)&&(c=!1),x=e.line-l>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=Vt,e.tShift[l]=yt,e.sCount[l]=Ut,e.tight=ae,a=e.push("list_item_close","li",-1),a.markup=String.fromCharCode(f),l=e.line,Ce[1]=l,l>=n||e.sCount[l]=4)break;let zn=!1;for(let Zt=0,bn=v.length;Zt=4||e.src.charCodeAt(r)!==91)return!1;function a(v){let T=e.lineMax;if(v>=T||e.isEmpty(v))return null;let I=!1;if(e.sCount[v]-e.blkIndent>3&&(I=!0),e.sCount[v]<0&&(I=!0),!I){let U=e.md.block.ruler.getRules("reference"),ue=e.parentType;e.parentType="reference";let Ce=!1;for(let ae=0,yt=U.length;ae"u"&&(e.env.references={}),typeof e.env.references[x]>"u"&&(e.env.references[x]={title:h,href:p}),e.line=i),!0):!1}var ybe=["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 BFe="[a-zA-Z_:][a-zA-Z0-9:._-]*",jFe="[^\"'=<>`\\x00-\\x20]+",VFe="'[^']*'",GFe='"[^"]*"',QFe="(?:"+jFe+"|"+VFe+"|"+GFe+")",WFe="(?:\\s+"+BFe+"(?:\\s*=\\s*"+QFe+")?)",xbe="<[A-Za-z][A-Za-z0-9\\-]*"+WFe+"*\\s*\\/?>",Tbe="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",YFe="",KFe="<[?][\\s\\S]*?[?]>",JFe="]*>",ZFe="",wbe=new RegExp("^(?:"+xbe+"|"+Tbe+"|"+YFe+"|"+KFe+"|"+JFe+"|"+ZFe+")"),Sbe=new RegExp("^(?:"+xbe+"|"+Tbe+")");var q_=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Sbe.source+"\\s*$"),/^$/,!1]];function d3(e,t,n,o){let r=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(r)!==60)return!1;let i=e.src.slice(r,s),a=0;for(;a=4)return!1;let i=e.src.charCodeAt(r);if(i!==35||r>=s)return!1;let a=1;for(i=e.src.charCodeAt(++r);i===35&&r6||rr&&Lt(e.src.charCodeAt(l-1))&&(s=l),e.line=t+1;let c=e.push("heading_open","h"+String(a),1);c.markup="########".slice(0,a),c.map=[t,e.line];let d=e.push("inline","",0);d.content=e.src.slice(r,s).trim(),d.map=[t,e.line],d.children=[];let p=e.push("heading_close","h"+String(a),-1);return p.markup="########".slice(0,a),!0}function p3(e,t,n){let o=e.md.block.ruler.getRules("paragraph");if(e.sCount[t]-e.blkIndent>=4)return!1;let r=e.parentType;e.parentType="paragraph";let s=0,i,a=t+1;for(;a3)continue;if(e.sCount[a]>=e.blkIndent){let g=e.bMarks[a]+e.tShift[a],f=e.eMarks[a];if(g=f))){s=i===61?1:2;break}}if(e.sCount[a]<0)continue;let m=!1;for(let g=0,f=o.length;g3||e.sCount[s]<0)continue;let c=!1;for(let d=0,p=o.length;d=n||e.sCount[i]=s){e.line=n;break}let l=e.line,c=!1;for(let d=0;d=e.line)throw new Error("block rule didn't increment state.line");break}if(!c)throw new Error("none of the block rules matched");e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),i=e.line,i0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(o),this.tokens_meta.push(r),o};Uw.prototype.scanDelims=function(e,t){let n=this.posMax,o=this.src.charCodeAt(e),r=e>0?this.src.charCodeAt(e-1):32,s=e;for(;s0)return!1;let n=e.pos,o=e.posMax;if(n+3>o||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let r=e.pending.match(eUe);if(!r)return!1;let s=r[1],i=e.md.linkify.matchAtStart(e.src.slice(n-s.length));if(!i)return!1;let a=i.url;if(a.length<=s.length)return!1;a=a.replace(/\*+$/,"");let l=e.md.normalizeLink(a);if(!e.md.validateLink(l))return!1;if(!t){e.pending=e.pending.slice(0,-s.length);let c=e.push("link_open","a",1);c.attrs=[["href",l]],c.markup="linkify",c.info="auto";let d=e.push("text","",0);d.content=e.md.normalizeLinkText(a);let p=e.push("link_close","a",-1);p.markup="linkify",p.info="auto"}return e.pos+=a.length-s.length,!0}function h3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let o=e.pending.length-1,r=e.posMax;if(!t)if(o>=0&&e.pending.charCodeAt(o)===32)if(o>=1&&e.pending.charCodeAt(o-1)===32){let s=o-1;for(;s>=1&&e.pending.charCodeAt(s-1)===32;)s--;e.pending=e.pending.slice(0,s),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(n++;n?@[]^_`{|}~-".split("").forEach(function(e){b3[e.charCodeAt(0)]=1});function _3(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=o))return!1;let r=e.src.charCodeAt(n);if(r===10){for(t||e.push("hardbreak","br",0),n++;n=55296&&r<=56319&&n+1=56320&&a<=57343&&(s+=e.src[n+1],n++)}let i="\\"+s;if(!t){let a=e.push("text_special","",0);r<256&&b3[r]!==0?a.content=s:a.content=i,a.markup=i,a.info="escape"}return e.pos=n+1,!0}function v3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=n;n++;let s=e.posMax;for(;n=0;o--){let r=t[o];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;let s=t[r.end],i=o>0&&t[o-1].end===r.end+1&&t[o-1].marker===r.marker&&t[o-1].token===r.token-1&&t[r.end+1].token===s.token+1,a=String.fromCharCode(r.marker),l=e.tokens[r.token];l.type=i?"strong_open":"em_open",l.tag=i?"strong":"em",l.nesting=1,l.markup=i?a+a:a,l.content="";let c=e.tokens[s.token];c.type=i?"strong_close":"em_close",c.tag=i?"strong":"em",c.nesting=-1,c.markup=i?a+a:a,c.content="",i&&(e.tokens[t[o-1].token].content="",e.tokens[t[r.end+1].token].content="",o--)}}function rUe(e){let t=e.tokens_meta,n=e.tokens_meta.length;Abe(e,e.delimiters);for(let o=0;o=p)return!1;if(l=f,r=e.md.helpers.parseLinkDestination(e.src,f,e.posMax),r.ok){for(i=e.md.normalizeLink(r.str),e.md.validateLink(i)?f=r.pos:i="",l=f;f=p||e.src.charCodeAt(f)!==41)&&(c=!0),f++}if(c){if(typeof e.env.references>"u")return!1;if(f=0?o=e.src.slice(l,f++):f=g+1):f=g+1,o||(o=e.src.slice(m,g)),s=e.env.references[Pg(o)],!s)return e.pos=d,!1;i=s.href,a=s.title}if(!t){e.pos=m,e.posMax=g;let _=e.push("link_open","a",1),h=[["href",i]];_.attrs=h,a&&h.push(["title",a]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push("link_close","a",-1)}return e.pos=f,e.posMax=p,!0}function w3(e,t){let n,o,r,s,i,a,l,c,d="",p=e.pos,m=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let g=e.pos+2,f=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(f<0)return!1;if(s=f+1,s=m)return!1;for(c=s,a=e.md.helpers.parseLinkDestination(e.src,s,e.posMax),a.ok&&(d=e.md.normalizeLink(a.str),e.md.validateLink(d)?s=a.pos:d=""),c=s;s=m||e.src.charCodeAt(s)!==41)return e.pos=p,!1;s++}else{if(typeof e.env.references>"u")return!1;if(s=0?r=e.src.slice(c,s++):s=f+1):s=f+1,r||(r=e.src.slice(g,f)),i=e.env.references[Pg(r)],!i)return e.pos=p,!1;d=i.href,l=i.title}if(!t){o=e.src.slice(g,f);let _=[];e.md.inline.parse(o,e.md,e.env,_);let h=e.push("image","img",0),x=[["src",d],["alt",""]];h.attrs=x,h.children=_,h.content=o,l&&x.push(["title",l])}return e.pos=s,e.posMax=m,!0}var sUe=/^([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])?)*)$/,iUe=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function S3(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let o=e.pos,r=e.posMax;for(;;){if(++n>=r)return!1;let i=e.src.charCodeAt(n);if(i===60)return!1;if(i===62)break}let s=e.src.slice(o+1,n);if(iUe.test(s)){let i=e.md.normalizeLink(s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}if(sUe.test(s)){let i=e.md.normalizeLink("mailto:"+s);if(!e.md.validateLink(i))return!1;if(!t){let a=e.push("link_open","a",1);a.attrs=[["href",i]],a.markup="autolink",a.info="auto";let l=e.push("text","",0);l.content=e.md.normalizeLinkText(s);let c=e.push("link_close","a",-1);c.markup="autolink",c.info="auto"}return e.pos+=s.length+2,!0}return!1}function aUe(e){return/^\s]/i.test(e)}function lUe(e){return/^<\/a\s*>/i.test(e)}function cUe(e){let t=e|32;return t>=97&&t<=122}function k3(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&&!cUe(r))return!1;let s=e.src.slice(o).match(wbe);if(!s)return!1;if(!t){let i=e.push("html_inline","",0);i.content=s[0],aUe(i.content)&&e.linkLevel++,lUe(i.content)&&e.linkLevel--}return e.pos+=s[0].length,!0}var dUe=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,uUe=/^&([a-z][a-z0-9]{1,31});/i;function E3(e,t){let n=e.pos,o=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=o)return!1;if(e.src.charCodeAt(n+1)===35){let s=e.src.slice(n).match(dUe);if(s){if(!t){let i=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),a=e.push("text_special","",0);a.content=hR(i)?Fw(i):Fw(65533),a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}else{let s=e.src.slice(n).match(uUe);if(s){let i=np(s[0]);if(i!==s[0]){if(!t){let a=e.push("text_special","",0);a.content=i,a.markup=s[0],a.info="entity"}return e.pos+=s[0].length,!0}}}return!1}function Ibe(e){let t={},n=e.length;if(!n)return;let o=0,r=-2,s=[];for(let i=0;il;c-=s[c]+1){let p=e[c];if(p.marker===a.marker&&p.open&&p.end<0){let m=!1;if((p.close||a.open)&&(p.length+a.length)%3===0&&(p.length%3!==0||a.length%3!==0)&&(m=!0),!m){let g=c>0&&!e[c-1].open?s[c-1]+1:0;s[i]=i-c+g,s[c]=g,a.open=!1,p.end=i,p.close=!1,d=-1,r=-2;break}}}d!==-1&&(t[a.marker][(a.open?3:0)+(a.length||0)%3]=d)}}function C3(e){let t=e.tokens_meta,n=e.tokens_meta.length;Ibe(e.delimiters);for(let o=0;o0&&o++,r[t].type==="text"&&t+1=e.pos)throw new Error("inline rule didn't increment state.pos");break}}else e.pos=e.posMax;i||e.pos++,s[t]=e.pos};Ow.prototype.tokenize=function(e){let t=this.ruler.getRules(""),n=t.length,o=e.posMax,r=e.md.options.maxNesting;for(;e.pos=e.pos)throw new Error("inline rule didn't increment state.pos");break}}if(i){if(e.pos>=o)break;continue}e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()};Ow.prototype.parse=function(e,t,n,o){let r=new this.State(e,t,n,o);this.tokenize(r);let s=this.ruler2.getRules(""),i=s.length;for(let a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},M3=35,ql=Math.floor,D3=String.fromCharCode;function op(e){throw new RangeError(EUe[e])}function CUe(e,t){let n=[],o=e.length;for(;o--;)n[o]=t(e[o]);return n}function Wbe(e,t){let n=e.split("@"),o="";n.length>1&&(o=n[0]+"@",e=n[1]),e=e.replace(kUe,".");let r=e.split("."),s=CUe(r,t).join(".");return o+s}function Ybe(e){let t=[],n=0,o=e.length;for(;n=55296&&r<=56319&&nString.fromCodePoint(...e),IUe=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:36},Gbe=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},Kbe=function(e,t,n){let o=0;for(e=n?ql(e/700):e>>1,e+=ql(e/t);e>M3*26>>1;o+=36)e=ql(e/M3);return ql(o+(M3+1)*e/(e+38))},Jbe=function(e){let t=[],n=e.length,o=0,r=128,s=72,i=e.lastIndexOf(Qbe);i<0&&(i=0);for(let a=0;a=128&&op("not-basic"),t.push(e.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&op("invalid-input");let m=IUe(e.charCodeAt(a++));m>=36&&op("invalid-input"),m>ql((2147483647-o)/d)&&op("overflow"),o+=m*d;let g=p<=s?1:p>=s+26?26:p-s;if(mql(2147483647/f)&&op("overflow"),d*=f}let c=t.length+1;s=Kbe(o-l,c,l==0),ql(o/c)>2147483647-r&&op("overflow"),r+=ql(o/c),o%=c,t.splice(o++,0,r)}return String.fromCodePoint(...t)},Zbe=function(e){let t=[];e=Ybe(e);let n=e.length,o=128,r=0,s=72;for(let l of e)l<128&&t.push(D3(l));let i=t.length,a=i;for(i&&t.push(Qbe);a=o&&dql((2147483647-r)/c)&&op("overflow"),r+=(l-o)*c,o=l;for(let d of e)if(d2147483647&&op("overflow"),d===o){let p=r;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(p=0))try{t.hostname=$3.toASCII(t.hostname)}catch{}return lR(U_(t))}function UUe(e){let t=Nw(e,!0);if(t.hostname&&(!t.protocol||o_e.indexOf(t.protocol)>=0))try{t.hostname=$3.toUnicode(t.hostname)}catch{}return $w(U_(t),$w.defaultChars+"%")}function qi(e,t){if(!(this instanceof qi))return new qi(e,t);t||fR(e)||(t=e||{},e="default"),this.inline=new Lbe,this.block=new kbe,this.core=new fbe,this.renderer=new cbe,this.linkify=new n_e.default,this.validateLink=NUe,this.normalizeLink=FUe,this.normalizeLinkText=UUe,this.utils=qB,this.helpers=O_({},GB),this.options={},this.configure(e),t&&this.set(t)}qi.prototype.set=function(e){return O_(this.options,e),this};qi.prototype.configure=function(e){let t=this;if(fR(e)){let n=e;if(e=MUe[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};qi.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};qi.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};qi.prototype.use=function(e){let t=[this].concat(Array.prototype.slice.call(arguments,1));return e.apply(e,t),this};qi.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};qi.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)};qi.prototype.parseInline=function(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens};qi.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var TR=qi;var rp=B_();rp.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 B_(e="default",t){return"default"in wR?TR(e,t):new wR(e,t)}var OUe=e=>{let t=/(]*?)>\^(\d+)\^(<\/a>)/g;return e.replace(t,(n,o,r,s)=>`${o} aria-label="link, ${r}">${r}${s}`)},r_e=e=>{let t=B_("default",{html:!0,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 OUe(r);let s=r.replace(/

    /g,'

    ').replace(/<\/p>/g,"
    "),i=/]*?>(\^(\d+)\^)<\/a>/g;return s=s.replace(i,(a,l,c)=>{let d=parseInt(String(c));return d>0&&d<=e.length?e[d-1]:a}),s},t.renderer.rules.fence=function(o,r,s,i,a){let l=o[r],c=l.info?l.info.trim().split(/\s+/g)[0]:"",d=c?`class="lang-${c}"`:"",p=t.utils.escapeHtml(l.content||"");return`
    ${p}
    `},t};function s_e(e,t,n){let o="color-success";t&&t>=n?o="color-danger":t&&t>=.5*n&&(o="color-warning");let r=e.skeletonHidden?"is-hidden":"",s=t?"":"is-hidden",i=t?"":"skeleton",a=u``;return u`
    ${t?j7.replace("{count}",t.toString()).replace("{total}",n.toString()):a}
    `}function HUe(){return u`
    ${od()}
    ${f7}
    `}function zUe(e){return u`
    ${e}
    `}function a_e(e,t,n){return u`
    ${t?HUe():od()}
    ${e}
    `}function qUe(e,t){let n=e.contentIsHTML?"content first-p-top-margin-reset":"";return a_e(t,!0,n)}function BUe(e){let t=u`

    ${L7}

    `;return a_e(t,!1)}function i_e(e){return u`
    `}function jUe(e){return u`
    `}function VUe(e){return!e.citations||Object.keys(e.citations).length===0?"":u`
    ${GX}
      ${Object.entries(e.citations).map(([t,n])=>u`
    1. ${n.title}
    2. `)}
    `}function GUe(e){return e.loaded?u` ${VUe(e)}
    ${i_e(e)} ${s_e(e,e.responseCount,e.maxMessages)}
    `:e.errored?u`
    ${i_e(e)}
    `:e.cancelled?u`
    ${s_e(e,e.responseCount,e.maxMessages)}
    `:""}function QUe(e,t){if(e.allowLoadingView&&e.loading)return WUe(e,t);let o=Uhe(e.citations),r=r_e(o),s=e.cancelled?u`${Yk} ${e.content}`:e.type==="ai"&&e.contentIsHTML?N(r.render(e.content??"")):e.content,i=e.type==="ai"?GUe(e):"",a=e.cancelled?jUe(e):"",l=e.feedbackViewModel?Hhe(e.feedbackViewModel,t):"",c=e.responseCount&&e.responseCount>=e.maxMessages?BUe(e):"",d=u`
    ${s} ${i}
    `;return u`
    ${e.type==="user"?zUe(d):qUe(e,d)}
    ${a} ${l} ${c} `}function WUe(e,t){return u`
    ${od()}

    ${eE}

    `}function l_e(e,t){return QUe(e,t)}C();C();function YUe(e){return u` `}function c_e(e){return!e.suggestionPills||e.suggestionPills.length===0||!e.canSubmit?"":u` ${e.suggestionPills.filter(t=>!t.clicked).map(t=>YUe(t))} `}function u_e(e,t){return!e.starterPrompts||e.starterPrompts.length===0?"":u`
    ${e.starterPrompts.map(({icon:n,header:o,description:r,prompt:s})=>{let i=o.charAt(0).toLowerCase()+o.slice(1);return u`

    ${r}

    `})}
    `}function d_e(){return b.data.pageTemplate!=="ModuleUnit"}function p_e(e,t){if(!e.starterPrompts||e.starterPrompts.length===0)return"";let o=!d_e()||!e.suggestionPills||e.suggestionPills.length===0||e.suggestionPills.every(r=>r.clicked)?A$:"";return u`
    ${d_e()?c_e(e):""}
    ${o}

    ${D7}

    ${e.starterPrompts.map(({icon:r,header:s,prompt:i})=>{let a=s.toLowerCase();return u` `})}
    `}C();function m_e(e,t){return u` `}function KUe(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 JUe(e,t){return u`
    ${e.starterPrompts?u_e(e,t):""} ${Dn(e.messages,n=>n.index,n=>l_e(n,t))}
    `}function g_e(){return u` `}function N3(e,t,n=!1){return u`

    ${od()}

    ${k$}
    ${g_e()}
    ${JUe(e,t)} ${XUe(e,t)}
    `}function ZUe(e){return e?u` ${e} `:u``}function XUe(e,t){return u`
    ${e.starterPrompts?p_e(e,t):""}
    ${m_e(e,t)}
    ${ZUe(e.currentValidationMessage)}
    `}function f_e(e,t=!1){return u`

    ${od()}

    ${k$}
    ${g_e()}

    ${Kk}

    ${Jk}

    `}var j_=class{constructor(t={}){this.detail=t}},Bl=class{constructor(t={}){this.detail=t}},V_=class{constructor(t={}){this.detail=t}},G_=class{constructor(t={}){this.detail=t}},jl=class{constructor(t={}){this.detail=t}},ad=class{constructor(t={}){this.detail=t}},Q_=class{constructor(t={}){this.detail=t}},W_=class{constructor(t={}){this.detail=t}};var SR=class extends Be{constructor(n){super();this.state="none";this.index=n}getSelectedOption(n){return n?.querySelector('input[type="radio"]:checked')}getVerbatimText(n){return n?.querySelector("textarea")?.value}previewPayload(n,o=!1){if(!n)return;let r=n.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i),this.publish(new ad({refresh:o,msgIndex:this.index}))}handleSubmit(n,o){o.preventDefault();let r=o.target.closest("form"),s=this.getSelectedOption(r),i=this.getVerbatimText(r);s&&(this.userRadioSelection=s.value,this.verbatim=i,this.state="submitted",n.notifyPropertyChanged(),this.publish(new jl({consentProvided:!0})))}clearRadioSelection(){Array.from(document.querySelectorAll("[data-chat-container-name]")).forEach(o=>{o.querySelectorAll('input[type="radio"]').forEach(s=>{s.checked=!1})})}cancelFeedback(){this.state="cancelled",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}undoFeedback(){this.state="none",this.userRadioSelection=void 0,this.verbatim=void 0,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Bl({scroll:!1}))}};var eOe={contentIsHTML:!1,type:"user"},xs,kR=class extends Be{constructor(n,o={},r,s,i,a){super();Xt(this,xs,"loading");this.firstRender=!0;this.errorMapping={};this.skeletonHidden=!1;let{contentIsHTML:l,type:c}={...eOe,...o};if(this.type=c||"user",this.contentIsHTML=l||!1,this.index=r,this.maxMessages=s,this.errorMapping=i||{},this.sessionId=a,n instanceof Promise)this.fetchInternal=n;else{let d=n;this.content=d.content,this.citations=d.citations,this.type=d.type,this.interactionId=d.interactionId,this.rating=d.rating,Et(this,xs,d.state||"loaded"),this.responseCount=d.responseCount,this.responseCount||(this.skeletonHidden=!0),this.fetchInternal=Promise.resolve({})}this.type==="ai"&&(Ct(eE,"assertive"),this.feedbackViewModel=new SR(r),this.feedbackViewModel.subscribe(Bl,()=>this.notifyPropertyChanged()),this.feedbackViewModel.subscribe(jl,d=>this.publish(new jl(d.detail))),this.feedbackViewModel.subscribe(ad,d=>this.publish(new ad({refresh:d.detail.refresh,msgIndex:d.detail.msgIndex,likeOrDislike:this.rating})))),this.load().then(()=>{this.type==="ai"&&Ct(R7),this.notifyPropertyChanged()})}get loading(){return Ee(this,xs)==="loading"}get cancelled(){return Ee(this,xs)==="cancelled"}get loaded(){return Ee(this,xs)==="loaded"}get errored(){return Ee(this,xs)==="errored"}get allowLoadingView(){return Ee(this,xs)==="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 W_),this.notifyPropertyChanged())}async awaitCancellation(){return new Promise(n=>{this.cancel=n}).then(n=>{this.contentIsHTML=!1,Et(this,xs,"cancelled"),Ct(Yk,"assertive"),this.focusElementOnCancel(n)})}focusElementOnCancel(n){let o=n.target instanceof HTMLElement&&n.target.closest("[data-chat-container-name]");if(!o)return;let r=o.dataset.containerName;if(!r)return;let s=document.querySelector(`[data-focus-on-cancel="${r}"]`);s&&s.focus()}async loadInternal(){if(this.loaded||this.errored)return;let n=await this.fetchInternal;if(n.responseCount===0&&(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?Et(this,xs,"errored"):this.loading&&Et(this,xs,"loaded")}resetChat(){this.publish(new G_)}chatSetBusy(){this.publish(new V_)}updateFeedback(n){this.rating===n?(this.rating=void 0,this.feedbackViewModel&&this.feedbackViewModel.undoFeedback()):(this.rating=n,this.feedbackViewModel&&(this.feedbackViewModel.state=n,this.feedbackViewModel.clearRadioSelection())),this.publish(new jl),this.notifyPropertyChanged()}regenerateMessage(){this.cancelled&&(Et(this,xs,"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 Bl({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"?Ee(this,xs):void 0,rating:this.rating}}};xs=new WeakMap;var ER=class extends Be{constructor(t,n,o){super(),this.name=t,this.description=n,this.prompt=o,this.clicked=!1}clickSuggestionPill(){this.clicked=!0,this.publish(new Q_({prompt:this.prompt}))}resetSuggestionPill(){this.clicked=!1}};var CR={empty:B7,short:Xk,exceeded:C$},tOe=8*60*60*1e3,Hw,zw,qw,za,Bw,jw,AR=class extends Be{constructor(n){super();this.textarea=null;Xt(this,Hw,"");Xt(this,zw,"");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");Xt(this,qw);Xt(this,za,[]);Xt(this,Bw);Xt(this,jw);this.initialized=new Promise(n=>{this.initialize=n});this._busy=!1;Et(this,qw,n.fetch),Et(this,Bw,n.getContextIdType),Et(this,jw,n.getContextId),this.maxMessages=n.maxMessages,this.validate=n.validate||(()=>null),this.errorMapping=n.errorMapping||{},this.starterPrompts=n.starterPrompts,this.initSuggestionPills(n),this.setUpTestKeyboardListener(),this.initUserInteractionListener(),this.handleInitialChatHistory(),this.initBroadcastChannel(),this.initialize()}get sessionId(){return Ee(this,Hw)}set sessionId(n){Et(this,Hw,n||"")}get currentMessageLength(){return this.currentMessage.length}get currentMessage(){return Ee(this,zw)||""}set currentMessage(n){Et(this,zw,n)}get messages(){return Ee(this,za)}get busy(){return this._busy}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 ER(o.name,o.description,o.prompt))||[],this.suggestionPills.forEach(o=>{o.subscribe(Q_,r=>{r.detail.prompt&&this.submitWithPrompt(r.detail.prompt)})})}resetSuggestionPills(){this.suggestionPills?.forEach(n=>n.resetSuggestionPill())}notifyPropertyChanged(n){this.publish(new j_({...n}))}populateForTest(n){Et(this,za,n),this.notifyPropertyChanged()}getActiveTextArea(n){if(n){let s=document.querySelector(`[data-chat-textarea-container-name="${n}"]`);if(s)return s}let o=this.getActiveContainer(n);if(!o)return null;let r=o.querySelector("[data-chat-textarea-container-name]");return r||null}getActiveContainer(n){if(n){let s=document.querySelector(`[data-chat-container-name="${n}"]`);if(s)return s}let o=Array.from(document.querySelectorAll("[data-chat-container-name]"));if(o.length===0)return null;let r=o.find(s=>getComputedStyle(s).display!=="none");return r||null}getActiveContainerName(){let n=this.getActiveContainer();return n&&n.getAttribute("data-chat-container-name")||""}validateMinLength(){this.currentMessage.length===0?(this.canSubmit=!1,this.currentValidationMessage=CR.empty):this.currentMessage.lengththis.MAX_CHAR_LENGTH&&(this.canSubmit=!1,this.currentValidationMessage=CR.exceeded,Ct(C$)),this.notifyPropertyChanged()}handleKeyDown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.submit(n),xe({behavior:le.OTHER,actionType:Se.KEYBOARDENTER,content:{autoIngest:!0,type:"ask-learn-assistant-submit-prompt",an:"ask-learn-assistant",name:"submit-enter"}}))}reset(n=!1){Et(this,za,[]),this.sessionId="",this.deleteChatHistory(),this.indexCount=0,this.responseCount=0,this.setReady(),this.canSubmit=!0,this.resetSuggestionPills(),this.notifyPropertyChanged(),Ct(g7),n||this.broadcastChannel.postMessage({type:"reset"})}scrollToActiveMessage(n,o="smooth"){let r=this.getActiveContainer(n);if(!r)return;let s=`[data-scroll-into-view="${this.scrollHandle}"]`,i=r.querySelector(s);if(!i)throw new Error("No active scroll handle found for chat.");i.scrollIntoView({block:"nearest",inline:"start",behavior:o})}createMessagesHistoryArray(n=!1){let o=[];for(let r=0;r0&&(this.messages[this.messages.length-1].skeletonHidden=!0,this.publish(new Bl({})))}finally{(this.responseCountthis.handleMessageChange(c.detail)),l.subscribe(V_,()=>this.setBusy()),l.subscribe(G_,()=>{this.reset()}),l.subscribe(jl,c=>{this.sendTelemetryToOneDS(c.detail),this.saveChat()}),l.subscribe(ad,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(W_,()=>{this.saveChat()}),Ee(this,za).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=lc;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(){Pl&&window.addEventListener("keydown",n=>{n.ctrlKey&&n.shiftKey&&n.altKey&&n.key==="T"&&this.testPrompt()})}resetTextAreaHeight(n){n&&(n.rows=1,n.style.overflowY="hidden")}serializeChat(){return JSON.stringify({sessionId:this.sessionId,messages:this.messages.filter((n,o,r)=>{if(!n.loaded)return!1;if(n.type==="user"){let s=r[o+1];if(!s||!s.loaded)return!1}return!0}).map(n=>n.saveMessage())})}saveChat(n=!1){let o=this.serializeChat(),r={type:"history",payload:o,shouldScroll:n};this.broadcastChannel.postMessage(r),ie.setItem(sR,o),ie.setItem(ep,Date.now().toString())}deleteChatHistory(){ie.removeItem(sR),ie.removeItem(ep)}getChatHistory(){let n=ie.getItem(sR);return n?JSON.parse(n):null}restoreChatHistory(n,o=!1){n&&(this.sessionId=n.sessionId,Et(this,za,[]),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=ie.getItem(ep);if(!n)return;let o=parseInt(n);Date.now()-o>tOe&&(this.deleteChatHistory(),this.reset(),ie.removeItem(nd))}handleInitialChatHistory(){UP||(this.clearChatsUponInactive(),this.restoreChatHistory(this.getChatHistory()),ie.getItem(nd)==="true"&&this.handleFlyoutOpenStateChange(!0))}initBroadcastChannel(){UP||(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"open-state":this.handleFlyoutOpenStateChange(n.data.isOpen);break}})}initUserInteractionListener(){UP||(window.addEventListener("focusin",()=>{ie.setItem(ep,Date.now().toString())}),window.addEventListener("flyout-show",()=>{ie.setItem(nd,"true"),this.broadcastChannel.postMessage({type:"open-state",isOpen:!0})}),window.addEventListener("flyout-hide",()=>{ie.setItem(nd,"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)kg(o);else{let s=document.querySelector('button[data-flyout-button="close"]');s&&s.click()}}initialize(){}};Hw=new WeakMap,zw=new WeakMap,qw=new WeakMap,za=new WeakMap,Bw=new WeakMap,jw=new WeakMap;var nOe=(()=>{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 oOe(e){return e.map(t=>Rw(t))}function rOe(e,t,n,o){return!!(e||t||n||o)}async function h_e(){if(!S.chatTutor||b.data.isPermissioned&&b.data.permissionedType!=="public")return;let e=je("chat-tutor",{require:!0}),[t,n,o]=await Promise.all([Uo("ask-learn"),Uo("ask-learn-on-articles"),Uo("ask-learn-on-reference"),be,we]);if(!rOe(e,t,n,o))return;I_("devlang");let s=A.isAuthenticated;RB()<2&&oOe([oR,rR]);let{chatContainer:a,chatModal:l}=sOe();if(!a||!l)return;let c=[],d=document.getElementById("ask-learn-flyout");d&&c.push({element:d,name:"ask-learn-flyout",sticky:!0}),AB(LB,l,Cg),AB(tR,l,Cg),IB(Mw,Cg),IB(nR,Cg,!0),The(She,()=>l.show(),kg,Cg),whe(l,Mw),Che();let p=[{element:a,name:"ask-learn-modal"},...c];if(s)iOe(await Fhe,p);else{for(let m of p)y(f_e(m.name,!!m.sticky),m.element);window.addEventListener("flyout-show",()=>{localStorage.setItem(ep,Date.now().toString()),localStorage.setItem(nd,"true")}),window.addEventListener("flyout-hide",()=>{localStorage.setItem(ep,Date.now().toString()),localStorage.setItem(nd,"false")})}nOe&&localStorage.getItem(nd)!=="true"&&Cg(()=>{if(Ar.matches){let g=document.querySelector(Mw);g&&kg(g,!0)}else l.show()})}function sOe(){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 _e(e);return{chatContainer:e,chatModal:t}}var tr;async function iOe(e,t){if(!t||t.length===0)throw new Error("Invalid container provided to Chat View Model.");tr=new AR(e),tr.subscribe(j_,async n=>{for(let o of t){y(N3(tr,o.name,!!o.sticky),o.element);let r=Array.from(o.element.querySelectorAll(`[data-interaction-id="${n.detail.interactionId}"]`));if(n.detail.updateCodeBlocks)for(let s of r)Aw(s);MB(o.element,r),n.detail.scroll&&tr.scrollToActiveMessage(o.name)}}),await tr.initialized,window.addEventListener("resize",F_.timeout(()=>{for(let n of t){let o=Array.from(n.element.querySelectorAll("[data-interaction-id]"));MB(n.element,o)}},250));for(let n of t)y(N3(tr,n.name,!!n.sticky),n.element);window.addEventListener("modal-show",()=>{tr.scrollToActiveMessage("ask-learn-modal","instant")}),window.addEventListener("flyout-show",()=>{tr.scrollToActiveMessage("ask-learn-flyout","instant")})}function b_e(){s5(),ut.subscribe(vn,Wa),window.addEventListener("content-update",Wa);let e=["[data-dismissable]"];window.addEventListener("click",aOe(e))}function aOe(e){return t=>{t.target instanceof Element&&t.target.closest(e.join(","))&&Wa()}}var y_e="focus-mode",F3,lOe="article-header-page-actions",cOe="article-header-page-actions-overflow",__e="[data-page-action-item]";function O3(e=Array.from(document.querySelectorAll(__e))){let t=document.getElementById(lOe);if(!t)return;F3&&F3.disconnect(),v_e(e);let n=new MutationObserver(()=>{v_e(Array.from(t.querySelectorAll(__e)))});n.observe(t,{childList:!0,attributes:!0,attributeFilter:["hidden"],subtree:!0}),F3=n,t.classList.remove("opacity-none")}function dOe(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 v_e(e){let t=document.getElementById(cOe);if(!t)return;let n=t.getAttribute("data-reset-required");if(n)switch(n){case"display-none":t.classList.remove("display-none");case"display-none-tablet":t.classList.remove("display-none-tablet");default:break}let o=!1,r=!1,s=t.querySelector('[data-list-type="plan"]');s&&(s.hidden=!1);for(let i of e)if(i.dataset.pageActionItem){let a=i.dataset.pageActionItem;if(!a)continue;let l=i.dataset?.checkHidden==="true",c=i.hidden,d=dOe(a);if(d==="overflow-all"&&(!l||!c)){o=!0;break}if(d==="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 x_e(){let e=mc.getItem(y_e)==="true",t=document.documentElement.classList.contains("layout-focus-mode");e!==t&&U3(),document.addEventListener("click",n=>{n.target instanceof Element&&n.target.closest("[data-focus-mode]")&&U3()}),window.addEventListener("resize",()=>{_a.matches||!document.documentElement.classList.contains("layout-focus-mode")||U3()},{passive:!0})}function U3(){let e=document.getElementById("ms--focus-mode-button");if(!e)return;document.documentElement.classList.toggle("layout-focus-mode");let t=document.getElementById("affixed-left-container"),n=document.getElementById("affixed-right-container");t&&(t.style.height="0"),n&&(n.style.height="0");let o=document.documentElement.classList.contains("layout-focus-mode"),r=document.querySelector("[data-collapsible-toc-toggle]");if(r){let s=r.getAttribute("aria-expanded")==="true";if(o===s){let i=o?"toc-collapse-focus":"toc-expand-focus";r.setAttribute("data-bi-name",i),r.click()}}e.classList.toggle("is-selected",o),e.setAttribute("aria-pressed",o.toString()),e.setAttribute("data-bi-name",o?"focus-mode-exit":"focus-mode-entry"),document.body.setAttribute("data-bi-name",o?"body-focus-mode":"body"),mc.setItem(y_e,String(o)),Ct(o?WK:YK,"assertive"),At()}function uOe(){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 Vw(e){return/^(?:android|ios|linux|macos|windows)$/.test(e)}var pOe=mOe();function mOe(){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 Gw=uOe(),T_e="preferred-platform";function gOe(){let e=ie.getItem(T_e);return e!==null&&Vw(e)?e:null}var IR=gOe();function LR(e){ie.setItem(T_e,e)}var H3=["button-primary","is-selected"],S_e=["previous-versions","archive"],fOe=({location:e,allowedPaths:t})=>{let n=Ku(e).pathname.split("/"),o=t.includes(n[2])?4:3;return n.slice(0,o).join("/")},z3=fOe({location:J,allowedPaths:S_e});function q3(){let e=B3();if(!e.length)return Promise.resolve();let t={get(n){return ie.getItem(`zone-pivot${z3}/${n}`)},set(n,o){ie.setItem(`zone-pivot${z3}/${n}`,o)}};return Promise.all([xOe(),we]).then(([n])=>{let o=document.querySelector("[data-main-column] .top-alert")??document.querySelector("[data-main-column] .page-metadata-container")??document.querySelector("[data-main-column] .page-metadata"),r=document.querySelector('[data-id="ai-summary"]'),s=[o,r].filter(a=>a!==null);if(s.length===0)return;let i=s.reduce((a,l)=>a.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_FOLLOWING?l:a);_Oe(i,e,n,t)})}function B3(){return(L("zone_pivot_groups")||"").split(",").map(e=>e.trim()).filter(e=>e.length)}function hOe(e){document.querySelectorAll(`[data-pivot]${e.map(n=>`:not([data-pivot~='${n}'])`).join("")}`).forEach(n=>{Array.from(n.querySelectorAll("[id]")).forEach(r=>k_e(r))})}var bOe=e=>{e.forEach(t=>{document.querySelectorAll(`[data-pivot~='${t}'] [data-id]`).forEach(s=>{s.id=s.getAttribute("data-id"),s.removeAttribute("data-id")});let o=Array.from(document.querySelectorAll(`[data-pivot~='${t}'] [id]`)).map(s=>s.id);document.querySelectorAll(`[data-pivot]:not([data-pivot~='${t}']) [id]`).forEach(s=>{o.includes(s.id)&&k_e(s)})})};function k_e(e){e.setAttribute("data-id",e.id),e.removeAttribute("id")}function _Oe(e,t,n,o){let r=te().pivots,s=r?r.split(",").map(f=>f.trim().toLowerCase()):[],i=yOe(n,t,s,o,IR||Gw),a=document.createElement("style");document.head.appendChild(a),w_e(a,i);let l=t.map(f=>n.find(_=>_.id===f)).filter(f=>f!==void 0);if(l.length===0)return;let c=vOe(e,l,i),d=Array.from(c.querySelectorAll('input[type="radio"]')).map(f=>({input:f,button:f.closest(".button")})),p=()=>{w_e(a,d.filter(f=>f.input.checked).map(f=>f.input.value)),d.forEach(({input:f,button:_})=>{f.checked?(_.classList.add(...H3),_.querySelector(".icon").classList.remove("is-hidden")):(_.classList.remove(...H3),_.querySelector(".icon").classList.add("is-hidden"))})},m=()=>d.forEach(({input:f,button:_})=>{let h=f.matches(":focus-visible")?"add":"remove";_.classList[h]("is-focused")}),g=f=>{let{name:_,value:h}=f.target;o.set(_,h),Vw(h)&&LR(h)};Nt(c,"change",p),Nt(c,"blur",m,!0),Nt(c,"focus",m,!0),Nt(c,"change",g),bg(()=>a.remove())}function w_e(e,t){e.textContent=` [data-pivot]${t.map(n=>`:not([data-pivot~='${n}'])`).join("")} { display: none !important; }`,hOe(t),bOe(t),Zu(),At(),zt({pivots:t.join()},"replaceState")}function vOe(e,t,n){let{userDir:o,userLocale:r}=b.data;return e.insertAdjacentHTML("afterend",`
    ${t.map(s=>`
    ${s.prompt}
    ${s.pivots.map(i=>` `).join(` `)}
    `).join(` `)}
    `),e.nextElementSibling}function yOe(e,t,n,o,r){let s=[];for(let i of t){let a=e.find(f=>f.id===i);if(!a)continue;let l=o.get(i),c=a.pivots,d,p,m,g;for(let f of c)g||(g=f.id),!d&&n.indexOf(f.id)!==-1&&(d=f.id),!p&&f.id===l&&(p=f.id),!m&&f.id===r&&(m=f.id);s.push(d||p||m||g)}return s}function xOe(){let e=TOe();return M(e,{credentials:"include"}).then(t=>t.json()).then(t=>t.groups)}function TOe(){let{branch:e}=te(),t=L("zone_pivot_group_filename")||"zone-pivot-groups.json",n=e?"?"+oe({branch:e}):"",o=["nb-no"],r=z3,s=r.split("/")[1],i=o.includes(s);i&&(r=r.replace(s,"en-us"));let a=`${r}/${t}${n}`,l=L("zone_pivot_groups_path");l&&(l=Zq(l));let c=l&&l.length>1,d=l&&l.startsWith("/"),p=S_e.filter(f=>J.pathname.includes(`/${f}/`)),m=p.length>0?`/${p[0]}`:"",g=`/${i?"en-us":s}${m??""}${d?"":"/"}${l}`;return c?g:a}function E_e(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=Oo(new URL(t.href)?.pathname)}catch{return[]}for(let r of n){let s;try{s=new URL(r.src)}catch{continue}s.searchParams.set("locale",b.data.userLocale),s.searchParams.set("embedUrl",o),r.src=s.toString(),r.title||(r.title=Rf)}return n??[]}function C_e(){if(B3().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")})}C();var A_e="h1,h2,h3,h4,h5,h6",RR=e=>{e.forEach(t=>{let n=t.firstElementChild;t.clientWidth{let n=!1;return(...o)=>{n||(n=!0,H.requestAnimationFrame(()=>{e.apply(t,o),n=!1}))}},PR={definitions:["margin-bottom-sm"],nameValue:["table-stacked-mobile"],dataMatrix:["table-complex","margin-top-sm"],attributeList:["table-complex","width-auto"]};function wOe(e){let t=e.classList;if(t.contains("definitions")){e.classList.add(...PR.definitions);let n=Array.from(e.querySelectorAll("th"));for(let o=0;o{let o;e.parentElement.classList.contains("table-wrapper")?o=e.parentElement.previousElementSibling:o=e.previousElementSibling;let r=0;for(;o&&r<5;){if(o.matches(A_e))return Vp(o).trim();if(o.matches(".heading-wrapper")){let s=o.querySelector(A_e);if(s)return Vp(s).trim()}o=o.previousElementSibling,r++}return ese.replace("{index}",(t+1).toString())})()}function L_e(e){Array.from(e.querySelectorAll(".content table")).forEach(n=>{let o=Array.from(n.querySelectorAll("thead tr > th")),r=n.querySelector("tbody");if(!r)return;let s=Array.from(r.children);if(kOe(o,s)){for(let i of s){let l=i.firstElementChild;l.firstElementChild.nodeName==="SPAN"?(l.firstElementChild.textContent=l.firstElementChild.textContent,l.lastElementChild.firstElementChild.textContent=l.lastElementChild.firstElementChild.textContent):l.innerHTML=l.firstElementChild.innerHTML;let c=w.createElement("th");c.setAttribute("scope","row"),c.innerHTML=l.innerHTML,l.parentElement.replaceChild(c,l)}o.forEach(i=>{if(i.textContent==="")return;i.setAttribute("scope","col");let a=Array.from(n.querySelectorAll("thead tr > th"));if(!a.length||a[0].innerHTML!=="")return;Array.from(n.querySelectorAll("tbody tr > td:first-child > strong")).forEach(c=>{let d=c.parentElement.parentElement.innerHTML.replace("",'').replace("","");c.parentElement.parentElement.innerHTML=d}),a.forEach(c=>{c.innerHTML!==""&&c.setAttribute("scope","col")})})}})}function kOe(e,t){if(!(e.length&&e[0].firstElementChild===null&&e[0].textContent===""))return!1;for(let o of t){let s=o.firstElementChild,i=s.firstElementChild,a=s.lastElementChild;if(s.nodeName!=="TD"||!i||!(s.querySelector(".sxs-lookup")?EOe(i):i===a&&s.textContent.trim()===i.textContent.trim()&&i.nodeName==="STRONG"))return!1}return!0}function EOe(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 COe(e){let t=w.createElement("div");if(t.classList.add("buttons","buttons-right","margin-bottom-none","margin-top-sm"),e.previousElementSibling&&e.previousElementSibling.classList.contains("heading-wrapper")){let c=e.previousElementSibling.querySelector("[data-moniker]");if(c){let d=c.getAttribute("data-moniker");d&&t.setAttribute("data-moniker",d)}}let n=u` `,o=u` `,r=c=>u` `,s,i,a;function l(){if(!s||!i){s=w.createElement("div"),a=e.cloneNode(!0);let c=r(a);y(c,s),i=new _e(s),a&&Nt(H,"resize",I_e(()=>RR([a])),{passive:!0})}i.show(),RR([a])}return y(n,t),t}function j3(e=!1,t){let n=Array.from((t??w).querySelectorAll(".content table"));if(!n.length)return;let o=n.map((s,i)=>{if(i<50&&!s.matches("[aria-label], [aria-labelledby]")&&!s.querySelector("caption")){let l=SOe(s,i);s.setAttribute("aria-label",l)}s.classList.add("table"),(b.data.pageTemplate==="Conceptual"||b.data.pageTemplate==="Reference")&&s.classList.add("table-sm","margin-top-none"),s.classList.length!==1&&wOe(s);let a;if(s.classList.contains("nameValue"))return null;if(s.parentElement.classList.contains("table-wrapper"))a=s.parentElement;else if(a=w.createElement("div"),a.classList.add("table-wrapper","inner-focus"),a.tabIndex=0,a.setAttribute("role","group"),a.setAttribute("aria-label",dN),s.parentElement.insertBefore(a,s),a.appendChild(s),!e){let l=COe(a);a.parentElement&&a.parentElement.insertBefore(l,a)}return a}).filter(s=>s!==null),r=I_e(()=>RR(o));Nt(H,"resize",r,{passive:!0}),Nt(H,"content-update",r,{passive:!0}),RR(o)}function AOe(e){return Array.from(e.querySelectorAll('iframe[src^="https://www.microsoft.com"][src*="/videoplayer/"]'))}function IOe(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 LOe(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 P_e(){let t=AOe(document.body);for(let n of t){let o=IOe(b.data.userLocale,n.src,!0);n.src!==o&&(n.src=o),n.title=n.title||Rf}t.length&&LOe(xe)}function G3(){POe(),ROe(),MOe(document.body),C_e(),L_e(document.body),P_e(),E_e(document.body,J),DOe(document.body)}function POe(){let e={TIP:{class:"is-success",docon:"lightbulb",title:iie},NOTE:{class:"is-info",docon:"status-error-outline",title:IZ},IMPORTANT:{class:"is-primary",docon:"status-info-outline",title:SJ},WARNING:{class:"is-warning",docon:"status-warning-outline",title:Lie},CAUTION:{class:"is-danger",docon:"status-failure-outline",title:I8}};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 ROe(){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 MOe(e){Array.from(e.querySelectorAll(".break-text > .xref")).forEach(n=>{if(n.firstElementChild!==null)return;let r=n.parentElement.classList.contains("dots-only")?2:3,s=Co(n.textContent.replace(//g,">"),r);n.innerHTML=s})}function DOe(e,t=L("platform_id")){let n=Array.from(e.querySelectorAll('a[href*="azure.microsoft.com/pricing/purchase-options/azure-account"], a[href*="azure.microsoft.com/free"]'));for(let o of n){let r=o.getAttribute("href");if(r)try{let s=new URL(r),i=s.searchParams.get("cid");i===null||i===""?(s.searchParams.set("cid",t?`msft_learn_${t}`:"msft_learn"),o.setAttribute("href",s.toString())):i==="msft_learn"&&t&&(s.searchParams.set("cid",`msft_learn_${t}`),o.setAttribute("href",s.toString()))}catch{}}}function R_e(){document.querySelectorAll("button[data-copy-markdown]").forEach(e=>{e.addEventListener("click",()=>$Oe(e))})}async function $Oe(e){if(e.dataset.copyState!=="idle")return;Qw(e,"loading");let t=new URL(J.href);t.searchParams.set("accept","text/markdown");try{let n=await fetch(t.toString());if(!n.ok)throw new Error(`Failed to fetch markdown: ${n.status}`);let o=await n.text();await mB(o,e)?(Qw(e,"success"),Ct(bE,"assertive",1e3),setTimeout(()=>Qw(e,"idle"),1e3)):Qw(e,"idle")}catch{Qw(e,"idle")}}function Qw(e,t){e.dataset.copyState=t,e.querySelectorAll("[data-show-when]").forEach(n=>{n.hidden=n.dataset.showWhen!==t})}function M_e(){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")||MR(n))},{passive:!0})}async function MR(e){e.getAttribute("data-dismissable")==="disappearing"&&(e.classList.add("disappearing"),await new Promise(t=>setTimeout(t,500))),e.classList.remove("disappearing"),e.remove(),At()}function D_e(e){e.addEventListener("click",t=>{if(!(t.target instanceof Element))return;let n=null;if(n=t.target.closest(".dropdown-trigger"),n||(n=t.target.shadowRoot?.activeElement?.closest(".dropdown-trigger")),!n)return;t.preventDefault();let o=n.parentElement,r=n.getAttribute("aria-expanded")!=="true";n.setAttribute("aria-expanded",r.toString());let s;if(r&&o){o.classList.contains("has-centered-menu")||NOe(o);let i=d=>{d.target instanceof Element&&(!o.contains(d.target)||d.type==="click"&&d.target.closest(".dropdown-menu-close"))&&(s(),d.target.classList.contains("dropdown-menu-close")&&n&&n.focus())},a=d=>{if(d instanceof KeyboardEvent&&d.keyCode===Ae.escape){d.stopImmediatePropagation();let m=Array.from(w.querySelectorAll('.dropdown-trigger[aria-expanded="true"]')).pop();m&&(m.setAttribute("aria-expanded","false"),m.focus())}},l=async()=>{w.activeElement?.nodeName?.toLowerCase()==="iframe"&&s()};s=()=>{e.removeEventListener("focus",i),e.removeEventListener("click",i),e.removeEventListener("touchstart",i),e.removeEventListener("keydown",a),H.removeEventListener("blur",l),n&&n.setAttribute("aria-expanded","false")},e.addEventListener("focus",i,!0),e.addEventListener("click",i),e.addEventListener("touchstart",i),e.addEventListener("keydown",a),e.addEventListener("collapse-dropdown",d=>{d.stopPropagation(),s()}),H.addEventListener("blur",l)}})}function Q3(e){e.dispatchEvent(new CustomEvent("collapse-dropdown",{bubbles:!0}))}function NOe(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"),s=e.closest(".dropdown-menu")!==null,i=r.classList.contains("is-vertically-scrollable");r.style.left="",r.style.right="",r.style.maxHeight="";let{left:a,right:l}=n.getBoundingClientRect(),{left:c,right:d,top:p,bottom:m}=o.getBoundingClientRect(),g=r.getBoundingClientRect().width;s?(r.style.top="-1px",b.data.userDir==="ltr"?d+g<=l?(r.style.right="0",r.style.transform="translateX(100%)"):(r.style.left="0",r.style.transform="translateX(-100%)"):d-g>=a?(r.style.left="0",r.style.transform="translateX(-100%)"):(r.style.right="0",r.style.transform="translateX(100%)"),i&&(r.style.maxHeight=`${H.innerHeight-p-8}px`)):(b.data.userDir==="ltr"?c+g<=l?r.style.left="0":r.style.right="0":d-g>=a?r.style.right="0":r.style.left="0",i&&(r.style.maxHeight=`${H.innerHeight-m-8}px`))}ze();var N_e=xk(K3(),1);var ld=class extends Error{constructor(n,o,r){super(n,{cause:r.cause});Qt(this,"name");Qt(this,"status");Qt(this,"request");Qt(this,"response");this.name="HttpError",this.status=Number.parseInt(o),Number.isNaN(this.status)&&(this.status=0);"response"in r&&(this.response=r.response);let s=Object.assign({},r.request);r.request.headers.authorization&&(s.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/(?=400&&!e.doNotRetry.includes(n.status)){let r=o.request.retries!=null?o.request.retries:e.retries,s=Math.pow((o.request.retryCount||0)+1,2);throw t.retry.retryRequest(n,r,s)}throw n}async function UOe(e,t,n,o){let r=new N_e.default;return r.on("failed",function(s,i){let a=~~s.request.request.retries,l=~~s.request.request.retryAfter;if(o.request.retryCount=i.retryCount+1,a>i.retryCount)return l*e.retryAfterBaseValue}),r.schedule(OOe.bind(null,e,t,n),o)}async function OOe(e,t,n,o){let r=await n(n,o);if(r.data&&r.data.errors&&r.data.errors.length>0&&/Something went wrong while executing your query/.test(r.data.errors[0].message)){let s=new ld(r.data.errors[0].message,500,{request:o,response:r});return $_e(e,t,s,o)}return r}function J3(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",$_e.bind(null,n,e)),e.hook.wrap("request",UOe.bind(null,n,e))),{retry:{retryRequest:(o,r,s)=>(o.request.request=Object.assign({},o.request.request,{retries:r,retryAfter:s}),o)}}}J3.VERSION=FOe;var U_e=xk(K3(),1),HOe="0.0.0-development",Z3=()=>Promise.resolve();function zOe(e,t,n){return e.retryLimiter.schedule(qOe,e,t,n)}async function qOe(e,t,n){let{pathname:o}=new URL(n.url,"http://github.test"),r=BOe(n.method,o),s=!r&&n.method!=="GET"&&n.method!=="HEAD",i=n.method==="GET"&&o.startsWith("/search/"),a=o.startsWith("/graphql"),c=~~t.retryCount>0?{priority:0,weight:0}:{};e.clustering&&(c.expiration=1e3*60),(s||a)&&await e.write.key(e.id).schedule(c,Z3),s&&e.triggersNotification(o)&&await e.notifications.key(e.id).schedule(c,Z3),i&&await e.search.key(e.id).schedule(c,Z3);let d=(r?e.auth:e.global).key(e.id).schedule(c,t,n);if(a){let p=await d;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 d}function BOe(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 jOe=["/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 VOe(e){let n=`^(?:${e.map(o=>o.split("/").map(r=>r.startsWith("{")?"(?:.+?)":r).join("/")).map(o=>`(?:${o})`).join("|")})[^/]*$`;return new RegExp(n,"i")}var F_e=VOe(jOe),O_e=F_e.test.bind(F_e),Mg={},GOe=function(e,t){Mg.global=new e.Group({id:"octokit-global",maxConcurrent:10,...t}),Mg.auth=new e.Group({id:"octokit-auth",maxConcurrent:1,...t}),Mg.search=new e.Group({id:"octokit-search",maxConcurrent:1,minTime:2e3,...t}),Mg.write=new e.Group({id:"octokit-write",maxConcurrent:1,minTime:1e3,...t}),Mg.notifications=new e.Group({id:"octokit-notifications",maxConcurrent:1,minTime:3e3,...t})};function DR(e,t){let{enabled:n=!0,Bottleneck:o=U_e.default,id:r="no-id",timeout:s=1e3*60*2,connection:i}=t.throttle||{};if(!n)return{};let a={timeout:s};typeof i<"u"&&(a.connection=i),Mg.global==null&&GOe(o,a);let l=Object.assign({clustering:i!=null,triggersNotification:O_e,fallbackSecondaryRateRetryAfter:60,retryAfterBaseValue:1e3,retryLimiter:new o,id:r,...Mg},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={},d=new o.Events(c);return c.on("secondary-limit",l.onSecondaryRateLimit),c.on("rate-limit",l.onRateLimit),c.on("error",p=>e.log.warn("Error in throttling-plugin limit handler",p)),l.retryLimiter.on("failed",async function(p,m){let[g,f,_]=m.args,{pathname:h}=new URL(_.url,"http://github.test");if(!(h.startsWith("/graphql")&&p.status!==401||p.status===403||p.status===429))return;let v=~~f.retryCount;f.retryCount=v,_.request.retryCount=v;let{wantRetry:T,retryAfter:I=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 d.trigger("secondary-limit",E,_,e,v),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(),j=Math.max(Math.ceil((E-Date.now())/1e3)+1,0);return{wantRetry:await d.trigger("rate-limit",j,_,e,v),retryAfter:j}}return{}}();if(T)return f.retryCount++,I*g.retryAfterBaseValue}),e.hook.wrap("request",zOe.bind(null,l)),{}}DR.VERSION=HOe;DR.triggersNotification=O_e;function sp(){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 $R(e,t,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(t)?t.reverse().reduce((r,s)=>$R.bind(null,e,s,r,o),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((r,s)=>s.hook.bind(null,r,o),n)():n(o))}function H_e(e,t,n,o){let r=o;e.registry[n]||(e.registry[n]=[]),t==="before"&&(o=(s,i)=>Promise.resolve().then(r.bind(null,i)).then(s.bind(null,i))),t==="after"&&(o=(s,i)=>{let a;return Promise.resolve().then(s.bind(null,i)).then(l=>(a=l,r(a,i))).then(()=>a)}),t==="error"&&(o=(s,i)=>Promise.resolve().then(s.bind(null,i)).catch(a=>r(a,i))),e.registry[n].push({hook:o,orig:r})}function z_e(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 q_e=Function.bind,B_e=q_e.bind(q_e);function j_e(e,t,n){let o=B_e(z_e,null).apply(null,n?[t,n]:[t]);e.api={remove:o},e.remove=o,["before","error","after","wrap"].forEach(r=>{let s=n?[t,r,n]:[t,r];e[r]=e.api[r]=B_e(H_e,null).apply(null,s)})}function QOe(){let e=Symbol("Singular"),t={registry:{}},n=$R.bind(null,t,e);return j_e(n,t,e),n}function WOe(){let e={registry:{}},t=$R.bind(null,e);return j_e(t,e),t}var V_e={Singular:QOe,Collection:WOe};var YOe="0.0.0-development",KOe=`octokit-endpoint.js/${YOe} ${sp()}`,JOe={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":KOe},mediaType:{format:""}};function ZOe(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function XOe(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 W_e(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(o=>{XOe(t[o])?o in e?n[o]=W_e(e[o],t[o]):Object.assign(n,{[o]:t[o]}):Object.assign(n,{[o]:t[o]})}),n}function G_e(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function e4(e,t,n){if(typeof t=="string"){let[r,s]=t.split(" ");n=Object.assign(s?{method:r,url:s}:{url:r},n)}else n=Object.assign({},t);n.headers=ZOe(n.headers),G_e(n),G_e(n.headers);let o=W_e(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 eHe(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 tHe=/\{[^{}}]+\}/g;function nHe(e){return e.replace(/(?:^\W+)|(?:(?n.concat(o),[]):[]}function Q_e(e,t){let n={__proto__:null};for(let o of Object.keys(e))t.indexOf(o)===-1&&(n[o]=e[o]);return n}function Y_e(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 K_(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function Ww(e,t,n){return t=e==="+"||e==="#"?Y_e(t):K_(t),n?K_(n)+"="+t:t}function Y_(e){return e!=null}function X3(e){return e===";"||e==="&"||e==="?"}function rHe(e,t,n,o){var r=e[n],s=[];if(Y_(r)&&r!=="")if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")r=r.toString(),o&&o!=="*"&&(r=r.substring(0,parseInt(o,10))),s.push(Ww(t,r,X3(t)?n:""));else if(o==="*")Array.isArray(r)?r.filter(Y_).forEach(function(i){s.push(Ww(t,i,X3(t)?n:""))}):Object.keys(r).forEach(function(i){Y_(r[i])&&s.push(Ww(t,r[i],i))});else{let i=[];Array.isArray(r)?r.filter(Y_).forEach(function(a){i.push(Ww(t,a))}):Object.keys(r).forEach(function(a){Y_(r[a])&&(i.push(K_(a)),i.push(Ww(t,r[a].toString())))}),X3(t)?s.push(K_(n)+"="+i.join(",")):i.length!==0&&s.push(i.join(","))}else t===";"?Y_(r)&&s.push(K_(n)):r===""&&(t==="&"||t==="?")?s.push(K_(n)+"="):r===""&&s.push("");return s}function sHe(e){return{expand:iHe.bind(null,e)}}function iHe(e,t){var n=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,r,s){if(r){let a="",l=[];if(n.indexOf(r.charAt(0))!==-1&&(a=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(c){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(c);l.push(rHe(t,a,d[1],d[2]||d[3]))}),a&&a!=="+"){var i=",";return a==="?"?i="&":a!=="#"&&(i=a),(l.length!==0?a:"")+l.join(i)}else return l.join(",")}else return Y_e(s)}),e==="/"?e:e.replace(/\/$/,"")}function K_e(e){let t=e.method.toUpperCase(),n=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},e.headers),r,s=Q_e(e,["method","baseUrl","url","headers","request","mediaType"]),i=oHe(n);n=sHe(n).expand(s),/^http/.test(n)||(n=e.baseUrl+n);let a=Object.keys(e).filter(d=>i.includes(d)).concat("baseUrl"),l=Q_e(s,a);if(!/application\/octet-stream/i.test(o.accept)&&(e.mediaType.format&&(o.accept=o.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&e.mediaType.previews?.length)){let d=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=eHe(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 aHe(e,t,n){return K_e(e4(e,t,n))}function J_e(e,t){let n=e4(e,t),o=aHe.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:J_e.bind(null,n),merge:e4.bind(null,n),parse:K_e})}var Z_e=J_e(null,JOe);var sve=xk(nve(),1);var lHe="10.0.7",cHe={headers:{"user-agent":`octokit-request.js/${lHe} ${sp()}`}};function dHe(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 ove=()=>"";async function rve(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let n=e.request?.log||console,o=e.request?.parseSuccessResponseBody!==!1,r=dHe(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,s=Object.fromEntries(Object.entries(e.headers).map(([p,m])=>[p,String(m)])),i;try{i=await t(e.url,{method:e.method,body:r,redirect:e.request?.redirect,headers:s,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let g=new ld(m,500,{request:e});throw g.cause=p,g}let a=i.status,l=i.url,c={};for(let[p,m]of i.headers)c[p]=m;let d={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 d;if(e.method==="HEAD"){if(a<400)return d;throw new ld(i.statusText,a,{response:d,request:e})}if(a===304)throw d.data=await t4(i),new ld("Not modified",a,{response:d,request:e});if(a>=400)throw d.data=await t4(i),new ld(pHe(d.data),a,{response:d,request:e});return d.data=o?await t4(i):i.body,d}async function t4(e){let t=e.headers.get("content-type");if(!t)return e.text().catch(ove);let n=(0,sve.safeParse)(t);if(uHe(n)){let o="";try{return o=await e.text(),JSON.parse(o)}catch{return o}}else return n.type.startsWith("text/")||n.parameters.charset?.toLowerCase()==="utf-8"?e.text().catch(ove):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function uHe(e){return e.type==="applicationhttps://www.microsoft.com/json"||e.type==="application/scim+json"}function pHe(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 n4(e,t){let n=e.defaults(t);return Object.assign(function(r,s){let i=n.merge(r,s);if(!i.request||!i.request.hook)return rve(n.parse(i));let a=(l,c)=>rve(n.parse(n.merge(l,c)));return Object.assign(a,{endpoint:n,defaults:n4.bind(null,n)}),i.request.hook(a,i)},{endpoint:n,defaults:n4.bind(null,n)})}var Kw=n4(Z_e,cHe);var mHe="0.0.0-development";function gHe(e){return`Request failed due to following response errors: `+e.errors.map(t=>` - ${t.message}`).join(` `)}var fHe=class extends Error{constructor(t,n,o){super(gHe(o));Qt(this,"name","GraphqlResponseError");Qt(this,"errors");Qt(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)}},hHe=["method","baseUrl","url","headers","request","query","mediaType","operationName"],bHe=["query","method","url"],ive=/\/api\/v3\/?$/;function _He(e,t,n){if(n){if(typeof t=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let i in n)if(bHe.includes(i))return Promise.reject(new Error(`[@octokit/graphql] "${i}" cannot be used as variable name`))}let o=typeof t=="string"?Object.assign({query:t},n):t,r=Object.keys(o).reduce((i,a)=>hHe.includes(a)?(i[a]=o[a],i):(i.variables||(i.variables={}),i.variables[a]=o[a],i),{}),s=o.baseUrl||e.endpoint.DEFAULTS.baseUrl;return ive.test(s)&&(r.url=s.replace(ive,"/api/graphql")),e(r).then(i=>{if(i.data.errors){let a={};for(let l of Object.keys(i.headers))a[l]=i.headers[l];throw new fHe(r,a,i.data)}return i.data.data})}function o4(e,t){let n=e.defaults(t);return Object.assign((r,s)=>_He(n,r,s),{defaults:o4.bind(null,n),endpoint:n.endpoint})}var JDt=o4(Kw,{headers:{"user-agent":`octokit-graphql.js/${mHe} ${sp()}`},method:"POST",url:"/graphql"});function ave(e){return o4(e,{method:"POST",url:"/graphql"})}var r4="(?:[a-zA-Z0-9_-]+)",lve="\\.",cve=new RegExp(`^${r4}${lve}${r4}${lve}${r4}$`),vHe=cve.test.bind(cve);async function yHe(e){let t=vHe(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 xHe(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function THe(e,t,n,o){let r=t.endpoint.merge(n,o);return r.headers.authorization=xHe(e),t(r)}var dve=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(yHe.bind(null,t),{hook:THe.bind(null,t)})};var s4="7.0.6";var uve=()=>{},wHe=console.warn.bind(console),SHe=console.error.bind(console);function kHe(e={}){return typeof e.debug!="function"&&(e.debug=uve),typeof e.info!="function"&&(e.info=uve),typeof e.warn!="function"&&(e.warn=wHe),typeof e.error!="function"&&(e.error=SHe),e}var pve=`octokit-core.js/${s4} ${sp()}`,J_=class{constructor(t={}){Qt(this,"request");Qt(this,"graphql");Qt(this,"log");Qt(this,"hook");Qt(this,"auth");let n=new V_e.Collection,o={baseUrl:Kw.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} ${pve}`:pve,t.baseUrl&&(o.baseUrl=t.baseUrl),t.previews&&(o.mediaType.previews=t.previews),t.timeZone&&(o.headers["time-zone"]=t.timeZone),this.request=Kw.defaults(o),this.graphql=ave(this.request).defaults(o),this.log=kHe(t.log),this.hook=n,t.authStrategy){let{authStrategy:s,...i}=t,a=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:i},t.auth));n.wrap("request",a.hook),this.auth=a}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=dve(t.auth);n.wrap("request",s.hook),this.auth=s}let r=this.constructor;for(let s=0;s!n.includes(s)))),r}};Qt(J_,"VERSION",s4),Qt(J_,"plugins",[]);var mve="6.0.0";function i4(e){e.hook.wrap("request",(t,n)=>{e.log.debug("request",n);let o=Date.now(),r=e.request.endpoint.parse(n),s=r.url.replace(n.baseUrl,"");return t(n).then(i=>{let a=i.headers["x-github-request-id"];return e.log.info(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i}).catch(i=>{let a=i.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${r.method} ${s} - ${i.status} with id ${a} in ${Date.now()-o}ms`),i})})}i4.VERSION=mve;var EHe="0.0.0-development";function CHe(e){if(!e.data)return{...e,data:[]};if(!(("total_count"in e.data||"total_commits"in e.data)&&!("url"in e.data)))return e;let n=e.data.incomplete_results,o=e.data.repository_selection,r=e.data.total_count,s=e.data.total_commits;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count,delete e.data.total_commits;let i=Object.keys(e.data)[0],a=e.data[i];return e.data=a,typeof n<"u"&&(e.data.incomplete_results=n),typeof o<"u"&&(e.data.repository_selection=o),e.data.total_count=r,e.data.total_commits=s,e}function a4(e,t,n){let o=typeof t=="function"?t.endpoint(n):e.request.endpoint(t,n),r=typeof t=="function"?t:e.request,s=o.method,i=o.headers,a=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!a)return{done:!0};try{let l=await r({method:s,url:a,headers:i}),c=CHe(l);if(a=((c.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!a&&"total_commits"in c.data){let d=new URL(c.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),g=parseInt(p.get("per_page")||"250",10);m*g{if(r.done)return t;let s=!1;function i(){s=!0}return t=t.concat(o?o(r.value,i):r.value.data),s?t:fve(e,t,n,o)})}var h1t=Object.assign(gve,{iterator:a4});function l4(e){return{paginate:Object.assign(gve.bind(null,e),{iterator:a4.bind(null,e)})}}l4.VERSION=EHe;var c4="16.1.1";var AHe={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"]}},hve=AHe;var $g=new Map;for(let[e,t]of Object.entries(hve))for(let[n,o]of Object.entries(t)){let[r,s,i]=o,[a,l]=r.split(/ /),c=Object.assign({method:a,url:l},s);$g.has(e)||$g.set(e,new Map),$g.get(e).set(n,{scope:e,methodName:n,endpointDefaults:c,decorations:i})}var IHe={has({scope:e},t){return $g.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[...$g.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=$g.get(t).get(o);if(!r)return;let{endpointDefaults:s,decorations:i}=r;return i?n[o]=LHe(e,t,o,s,i):n[o]=e.request.defaults(s),n[o]}};function d4(e){let t={};for(let n of $g.keys())t[n]=new Proxy({octokit:e,scope:n,cache:{}},IHe);return t}function LHe(e,t,n,o,r){let s=e.request.defaults(o);function i(...a){let l=s.endpoint.merge(...a);if(r.mapToData)return l=Object.assign({},l,{data:l[r.mapToData],[r.mapToData]:void 0}),s(l);if(r.renamed){let[c,d]=r.renamed;e.log.warn(`octokit.${t}.${n}() has been renamed to octokit.${c}.${d}()`)}if(r.deprecated&&e.log.warn(r.deprecated),r.renamedParameters){let c=s.endpoint.merge(...a);for(let[d,p]of Object.entries(r.renamedParameters))d in c&&(e.log.warn(`"${d}" parameter is deprecated for "octokit.${t}.${n}()". Use "${p}" instead`),p in c||(c[p]=c[d]),delete c[d]);return s(c)}return s(...a)}return Object.assign(i,s)}function PHe(e){return{rest:d4(e)}}PHe.VERSION=c4;function u4(e){let t=d4(e);return{...t,rest:t}}u4.VERSION=c4;var bve="22.0.0";var _ve=J_.plugin(i4,u4,l4).defaults({userAgent:`octokit-rest.js/${bve}`});var cd=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{}}}();cd.trustedTypes===void 0&&(cd.trustedTypes={createPolicy:(e,t)=>t});var vve={configurable:!1,enumerable:!1,writable:!1};cd.FAST===void 0&&Reflect.defineProperty(cd,"FAST",Object.assign({value:Object.create(null)},vve));var Ng=cd.FAST;if(Ng.getById===void 0){let e=Object.create(null);Reflect.defineProperty(Ng,"getById",Object.assign({value(t,n){let o=e[t];return o===void 0&&(o=n?e[t]=n():null),o}},vve))}var OR=Object.freeze([]);function HR(){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 p4=cd.FAST.getById(1,()=>{let e=[],t=[];function n(){if(t.length)throw t.shift()}function o(i){try{i.call()}catch(a){t.push(a),setTimeout(n,0)}}function r(){let a=0;for(;a1024){for(let l=0,c=e.length-a;le}),m4=yve,Jw=`fast-${Math.random().toString(36).substring(2,8)}`,g4=`${Jw}{`,zR=`}${Jw}`,kt=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(m4!==yve)throw new Error("The HTML policy can only be set once.");m4=e},createHTML(e){return m4.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(Jw)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${Jw}:`,""))},createInterpolationPlaceholder(e){return`${g4}${e}${zR}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:p4.enqueue,processUpdates:p4.process,nextUpdate(){return new Promise(p4.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 ip=class{constructor(t,n){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=n}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){let n=this.spillover;if(n===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else n.indexOf(t)===-1&&n.push(t)}unsubscribe(t){let n=this.spillover;if(n===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{let o=n.indexOf(t);o!==-1&&n.splice(o,1)}}notify(t){let n=this.spillover,o=this.source;if(n===void 0){let r=this.sub1,s=this.sub2;r!==void 0&&r.handleChange(o,t),s!==void 0&&s.handleChange(o,t)}else for(let r=0,s=n.length;r{let e=/(:|&&|\|\||if)/,t=new WeakMap,n=kt.queueUpdate,o,r=c=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function s(c){let d=c.$fastController||t.get(c);return d===void 0&&(Array.isArray(c)?d=r(c):t.set(c,d=new Z_(c))),d}let i=HR();class a{constructor(d){this.name=d,this.field=`_${d}`,this.callback=`${d}Changed`}getValue(d){return o!==void 0&&o.watch(d,this.name),d[this.field]}setValue(d,p){let m=this.field,g=d[m];if(g!==p){d[m]=p;let f=d[this.callback];typeof f=="function"&&f.call(d,g,p),s(d).notify(this.name)}}}class l extends ip{constructor(d,p,m=!1){super(d,p),this.binding=d,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(d,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(d,p);return o=m,g}disconnect(){if(this.last!==null){let d=this.first;for(;d!==void 0;)d.notifier.unsubscribe(this,d.propertyName),d=d.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(d,p){let m=this.last,g=s(d),f=m===null?this.first:{};if(f.propertySource=d,f.propertyName=p,f.notifier=g,g.subscribe(this,p),m!==null){if(!this.needsRefresh){let _;o=void 0,_=m.propertySource[m.propertyName],o=this,d===_&&(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 d=this.first;return{next:()=>{let p=d;return p===void 0?{value:void 0,done:!0}:(d=d.next,{value:p,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(c){r=c},getNotifier:s,track(c,d){o!==void 0&&o.watch(c,d)},trackVolatile(){o!==void 0&&(o.needsRefresh=!0)},notify(c,d){s(c).notify(d)},defineProperty(c,d){typeof d=="string"&&(d=new a(d)),i(c).push(d),Reflect.defineProperty(c,d.name,{enumerable:!0,get:function(){return d.getValue(this)},set:function(p){d.setValue(this,p)}})},getAccessors:i,binding(c,d,p=this.isVolatileBinding(c)){return new l(c,d,p)},isVolatileBinding(c){return e.test(c.toString())}})});function B(e,t){en.defineProperty(e,t)}var xve=Ng.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}}),ap=class{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return xve.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){xve.set(t)}};en.defineProperty(ap.prototype,"index");en.defineProperty(ap.prototype,"length");var Zs=Object.seal(new ap);var Vl=class{constructor(){this.targetIndex=0}},X_=class extends Vl{constructor(){super(...arguments),this.createPlaceholder=kt.createInterpolationPlaceholder}},qR=class extends Vl{constructor(t,n,o){super(),this.name=t,this.behavior=n,this.options=o}createPlaceholder(t){return kt.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}};function RHe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=en.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function MHe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function DHe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function $He(){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 NHe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function FHe(e){kt.setAttribute(this.target,this.targetName,e)}function UHe(e){kt.setBooleanAttribute(this.target,this.targetName,e)}function OHe(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 HHe(e){this.target[this.targetName]=e}function zHe(e){let t=this.classVersions||Object.create(null),n=this.target,o=this.version||0;if(e!=null&&e.length){let r=e.split(/\s+/);for(let s=0,i=r.length;skt.createHTML(n(o,r))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=UHe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=MHe,this.unbind=NHe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=zHe);break}}targetAtContent(){this.updateTarget=OHe,this.unbind=$He}createBehavior(t){return new f4(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}},f4=class{constructor(t,n,o,r,s,i,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=n,this.isBindingVolatile=o,this.bind=r,this.unbind=s,this.updateTarget=i,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){ap.setEvent(t);let n=this.binding(this.source,this.context);ap.setEvent(null),n!==!0&&t.preventDefault()}};var h4=null,b4=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(){h4=this}static borrow(t){let n=h4||new e;return n.directives=t,n.reset(),h4=null,n}};function qHe(e){if(e.length===1)return e[0];let t,n=e.length,o=e.map(i=>typeof i=="string"?()=>i:(t=i.targetName||t,i.binding)),r=(i,a)=>{let l="";for(let c=0;ca),c.targetName=i.name):c=qHe(l),c!==null&&(t.removeAttributeNode(i),r--,s--,e.addFactory(c))}}function jHe(e,t,n){let o=wve(e,t.textContent);if(o!==null){let r=t;for(let s=0,i=o.length;s0}let n=this.fragment.cloneNode(!0),o=this.viewBehaviorFactories,r=new Array(this.behaviorCount),s=kt.createTemplateWalker(n),i=0,a=this.targetOffset,l=s.nextNode();for(let c=o.length;i=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function Y(e,...t){let n=[],o="";for(let r=0,s=e.length-1;rl}if(typeof a=="function"&&(a=new Fg(a)),a instanceof X_){let l=VHe.exec(i);l!==null&&(a.targetName=l[2])}a instanceof Vl?(o+=a.createPlaceholder(n.length),n.push(a)):o+=a}return o+=e[e.length-1],new BR(o,n)}var Ts=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}};Ts.create=(()=>{if(kt.supportsAdoptedStyleSheets){let e=new Map;return t=>new v4(t,e)}return e=>new y4(e)})();function x4(e){return e.map(t=>t instanceof Ts?x4(t.styles):[t]).reduce((t,n)=>t.concat(n),[])}function kve(e){return e.map(t=>t instanceof Ts?t.behaviors:null).reduce((t,n)=>n===null?t:(t===null&&(t=[]),t.concat(n)),null)}var Eve=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},Cve=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(n=>t.indexOf(n)===-1)};if(kt.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),Eve=(e,t)=>{e.adoptedStyleSheets.push(...t)},Cve=(e,t)=>{for(let n of t){let o=e.adoptedStyleSheets.indexOf(n);o!==-1&&e.adoptedStyleSheets.splice(o,1)}}}catch{}var v4=class extends Ts{constructor(t,n){super(),this.styles=t,this.styleSheetCache=n,this._styleSheets=void 0,this.behaviors=kve(t)}get styleSheets(){if(this._styleSheets===void 0){let t=this.styles,n=this.styleSheetCache;this._styleSheets=x4(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){Eve(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){Cve(t,this.styleSheets),super.removeStylesFrom(t)}},GHe=0;function QHe(){return`fast-style-class-${++GHe}`}var y4=class extends Ts{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=kve(t),this.styleSheets=x4(t),this.styleClass=QHe()}addStylesTo(t){let n=this.styleSheets,o=this.styleClass;t=this.normalizeTarget(t);for(let r=0;r{o.add(t);let r=t[this.fieldName];switch(n){case"reflect":let s=this.converter;kt.setAttribute(t,this.attribute,s!==void 0?s.toView(r):r);break;case"boolean":kt.setBooleanAttribute(t,this.attribute,r);break}o.delete(t)})}static collect(t,...n){let o=[];n.push(Ave.locate(t));for(let r=0,s=n.length;r1&&(n.property=s),Ave.locate(r.constructor).push(n)}if(arguments.length>1){n={},o(e,t);return}return n=e===void 0?{}:e,o}var Ive={mode:"open"},Lve={},T4=Ng.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)}})}),Ug=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=jR.collect(t,n.attributes),r=new Array(o.length),s={},i={};for(let a=0,l=o.length;a0){let s=this.boundObservables=Object.create(null);for(let i=0,a=r.length;i0||n>0;){if(t===0){r.push(k4),n--;continue}if(n===0){r.push(E4),t--;continue}let s=e[t-1][n-1],i=e[t-1][n],a=e[t][n-1],l;i=0){e.splice(a,1),a--,i-=l.addedCount-l.removed.length,r.addedCount+=l.addedCount-c;let d=r.removed.length+l.removed.length-c;if(!r.addedCount&&!d)s=!0;else{let p=l.removed;if(r.indexl.index+l.addedCount){let m=r.removed.slice(l.index+l.addedCount-r.index);Dve.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 I4=class extends ip{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,kt.queueUpdate(this))}reset(t){this.oldCollection=t,this.needsQueue&&(this.needsQueue=!1,kt.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?Fve(this.source,t):C4(this.source,0,this.source.length,n,0,n.length);this.notify(o)}};function Ove(){if(Uve)return;Uve=!0,en.setArrayObserverFactory(l=>new I4(l));let e=Array.prototype;if(e.$fastPatch)return;Reflect.defineProperty(e,"$fastPatch",{value:1,enumerable:!1});let t=e.pop,n=e.push,o=e.reverse,r=e.shift,s=e.sort,i=e.splice,a=e.unshift;e.pop=function(){let l=this.length>0,c=t.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Bi(this.length,[c],0)),c},e.push=function(){let l=n.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A4(Bi(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 d=o.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.shift=function(){let l=this.length>0,c=r.apply(this,arguments),d=this.$fastController;return d!==void 0&&l&&d.addSplice(Bi(0,[c],0)),c},e.sort=function(){let l,c=this.$fastController;c!==void 0&&(c.flush(),l=this.slice());let d=s.apply(this,arguments);return c!==void 0&&c.reset(l),d},e.splice=function(){let l=i.apply(this,arguments),c=this.$fastController;return c!==void 0&&c.addSplice(A4(Bi(+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(A4(Bi(0,[],arguments.length),this)),l}}var L4=class{constructor(t,n){this.target=t,this.propertyName=n}bind(t){t[this.propertyName]=this.target}unbind(){}};function Og(e){return new qR("fast-ref",L4,e)}var P4=e=>typeof e=="function";var rze=()=>null;function Hve(e){return e===void 0?rze:P4(e)?e:()=>e}function Ie(e,t,n){let o=P4(e)?e:()=>e,r=Hve(t),s=Hve(n);return(i,a)=>o(i,a)?r(i,a):s(i,a)}var zve=Object.freeze({positioning:!1,recycle:!0});function sze(e,t,n,o){e.bind(t[n],o)}function ize(e,t,n,o){let r=Object.create(o);r.index=n,r.length=t.length,e.bind(t[n],r)}var R4=class{constructor(t,n,o,r,s,i){this.location=t,this.itemsBinding=n,this.templateBinding=r,this.options=i,this.source=null,this.views=[],this.items=null,this.itemsObserver=null,this.originalContext=void 0,this.childContext=void 0,this.bindView=sze,this.itemsBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s),i.positioning&&(this.bindView=ize)}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=OR;return}let n=this.itemsObserver,o=this.itemsObserver=en.getNotifier(this.items),r=n!==o;r&&n!==null&&n.unsubscribe(this),(r||t)&&o.subscribe(this)}updateViews(t){let n=this.childContext,o=this.views,r=this.bindView,s=this.items,i=this.template,a=this.options.recycle,l=[],c=0,d=0;for(let p=0,m=t.length;p0?(_<=T&&v.length>0?(j=v[_],_++):(j=l[c],c++),d--):j=i.create(),o.splice(h,0,j),r(j,s,h,n),j.insertBefore(E)}v[_]&&l.push(...v.slice(_))}for(let p=c,m=l.length;pt;return new M4(e,o,Object.assign(Object.assign({},zve),n))}var aze=S4` .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 qve(e,t,n,o){let r=["default-focus","button","font-weight-semibold","modal-close"],s=typeof t=="function"?t(e):t;s.classes&&r.push("button-filled");let i=new Set([...s.classes??[],...r]);if(s.url)return Y` ${s.label} `;let a=s.object?`${s.action} - ${s.object}`:`${s.action}`;return Y` `}function lze({message:e,title:t,confirmButton:n,cancelButton:o,align:r}){let s=i=>({action:Ne,label:Ne,...typeof o=="function"?o(i):o});return Y` ${Ie(i=>i.visible,Y``)} `}var QR=class extends Mve{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(){kt.queueUpdate(()=>{let n=document.getElementsByClassName("default-focus")[0];n&&n.focus();let o=".modal-close, .modal-card .button",r=document.querySelector(".modal-card");if(!r)return;let s=r.querySelectorAll(o),i=s[0],a=s[s.length-1];document.addEventListener("keydown",l=>{(l.key==="Tab"||l.keyCode===9)&&(l.shiftKey?(document.activeElement===i||s.length===1)&&(a.focus(),l.preventDefault()):(document.activeElement===a||s.length===1)&&(i.focus(),l.preventDefault()))})})}hideVerticalScrollbar(){document.getElementsByTagName("html")[0].style.overflowY="hidden"}showVerticalScrollbar(){document.getElementsByTagName("html")[0].removeAttribute("style")}};O([B],QR.prototype,"visible",2);var WR=class extends QR{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 Bve(e,t,n){return WR.define(class extends WR{},{name:e,template:lze(n),styles:aze,shadowOptions:null,attributes:t??[]})}var D4=0;function YR(e,t){if(typeof e!="string"){let r=e;e="";for(let s in r)e+=r[s]+"
    "}let n=document.getElementById("error-modal");n&&document.body.removeChild(n),Bve(`error-modal-${D4}`,[],{message:Y`

    ${e}

    `,title:"",confirmButton:t,align:"center"});let o=document.createElement(`error-modal-${D4}`);o.id="error-modal",document.body.appendChild(o),o.showModal(),D4++}function KR(...e){let t=a=>[...a].join("/"),n=(a,...l)=>{let c=new URLSearchParams;for(let d of l)a.searchParams.has(d)&&c.set(d,a.searchParams.get(d)??"");return c},o=new URL(location.href),r=n(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/editor/`+t(e)+s;return new URL(i,o)}function jve(e){e||(e=KR());let t="";return R.supportLevel==="development"&&R.accessLevel==="online"&&location.hostname.startsWith("pr")?t="630f400e5ecc44019564":R.supportLevel==="development"&&R.accessLevel==="online"?t="3e1dd7a2769cc245c17d":t="7f9273caa02d97194b28",`${F.githubOAuth}?client_id=${t}&scope=repo%20read:org%20workflow&redirect_uri=${encodeURIComponent(e.href)}`}var cze=_ve.plugin(J3,DR),dze={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.")}},uze={doNotRetry:[429,409,404]};function $4(){let e=localStorage.getItem("gitHubToken");return e?JSON.parse(e):null}var pze=()=>{localStorage.removeItem("gitHubToken"),location.href=jve()};async function N4(e){let t=new cze({auth:e,retry:uze,throttle:dze});try{return(await t.users.getAuthenticated({headers:{"If-None-Match":""}})).data.login}catch(n){throw YR({message:d5},{label:g5,action:"",object:"",classes:["button-primary renew-github-token"]}),document.addEventListener("confirm",r=>pze()),mze({message:n.toString(),function:"getAuthenticatedUser"}),n}}async function Vve(){let e={method:"GET"},t=await M(K(`${F.buildAuthAdmin}/opensource/link/github`,e,!0));return ge(t),t.ok?await t.json():null}var JR=`pageInfo { endCursor hasNextPage hasPreviousPage startCursor }`,F4=`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 } ${JR} totalCount } head: headRef { name prefix repository { name nameWithOwner owner { login } } } isDraft merged mergedAt repository { name nameWithOwner owner { login } } state updatedAt url } }`,U4=`rateLimit { cost limit nodeCount remaining resetAt used }`,n2t=`query Drafts ($draftsQuery:String!, $inReviewQuery:String!, $closedQuery:String!, $first:Int, $after:String) { drafts: search(query: $draftsQuery, type: ISSUE, first: $first, after: $after) { totalCount: issueCount ${F4} ${JR} } inReview: search(query: $inReviewQuery, type: ISSUE) { totalCount: issueCount } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U4} }`,o2t=`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, ${F4} ${JR} } closed: search(query: $closedQuery, type: ISSUE) { totalCount: issueCount } ${U4} }`,r2t=`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 ${F4} ${JR} } ${U4} }`;function mze(e){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",...e}})}ze();jp();var gze=/https:\/\/github.com\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*\.[a-zA-Z]+)([?])?/;function Gve(e,t=gze){let n="",o="",r="",s="";try{let i=t.exec(e);i&&i.length>1&&(n=i[1]??""),i&&i.length>2&&(o=i[2]??""),i&&i.length>3&&(s=i[4]??""),i&&i.length>4&&(r=i[5]??"")}catch(i){YR(c5),xe({actionType:Se.OTHER,behavior:le.OTHER,content:{section:"admin-editor",type:"error",event:"Exception",message:i}})}return{owner:n,repo:o,path:r,branch:s}}async function O4(e){let t=await M(e,{credentials:"include",redirect:"follow"});if(!t.ok)throw new Error(`Unexpected response status ${t.status} for ${e}`);let n=await t.text(),r=new DOMParser().parseFromString(n,"text/html");return{url:new URL(t.url||e,location.origin),document:r}}function ZR(e){return Array.from(e?.querySelectorAll("meta")??[]).reduce((t,n)=>{let o=(n.name||n?.getAttribute("property"))??"";return t[o]=n.content,t},{})}var H4={template:"",forkUrl:"",branch:"",path:"",repo:"",owner:"",originalContent:""};function Qve(e){let t="",n="",o="",r="",s="",a=ZR(e)?.original_content_git_url??"";({branch:r,path:s,repo:o,owner:n}=Gve(a)),H4={template:"",forkUrl:"",branch:r,path:s,repo:o,owner:n,originalContent:a};let l=e.querySelector("a[data-contenteditbtn]");if(l){let c=l?.getAttribute("data-original_content_git_url_template")??"";if(c){let d=l?.getAttribute("data-pr_repo")??"",p=l?.getAttribute("data-pr_branch")??"";d&&p&&(t=c.replace("{repo}",d).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")??""),H4={template:c,forkUrl:t,branch:r,path:m,repo:o,owner:n,originalContent:a}}}return H4}function Wve(e,t,n,o){return u` `}function Yve(e,t){let n=p5,o=m5,r="",s=t.getAttribute("href")||"";switch(t.removeAttribute("href"),e){case 0:n=n.replace("{name}",Np),o=o.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/contribute/");break;case 1:n=n.replace("{name}",Np),o=o.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn");break;case 2:n=n.replace("{name}",Np),o=o.replace("{name}",Np).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),r=u5;break;case 3:n=n.replace("{name}",IC),o=o.replace("{name}",IC).replace("{href}","https://learn.microsoft.com/en-us/help/get-started/?tabs=learn"),s=fze().toString();break}return{title:n,description:o,link:s,moreInfo:r}}function fze(){let e=ZR(document),t=e.platform_id||"",n=e.monikers??"",{owner:o,repo:r,branch:s,path:i}=Qve(document);return KR(`${o}/${r}/${encodeURIComponent(i)}/${encodeURIComponent(s)}${t?`/${t}/${n??""}`:""}`)}ze();var Hg=class e extends Error{constructor(t,n,{errorCode:o,message:r},...s){super(...s),Object.setPrototypeOf(this,e.prototype),this.type=t,this.name=this.constructor.name,this.status=n,this.errorCode=o,this.message=r,this.detail={assessmentId:null,certificationUid:null,snapshotId:null}}};function Zw(){let e="false";if(["AppliedSkills","AppliedSkillsAssessment","AppliedSkillsAssessmentReport"].find(t=>t===b.data.pageTemplate))return te()["skip-verification"];if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["skip-verification"];t===void 0||t.length&&t.toLowerCase()==="false"?e="false":e="true"}return e}function Xw(){let e="live";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["snapshot-version"];t!==void 0&&t.toLowerCase()==="live"?e="live":e="preview"}return e}function Kve(){let e="false";if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["show-all-questions"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Jve(){let{accommodationRequested:e}=te();if(S.stayCurrentAllowParam){let t=te()["accommodation-requested"];t!==void 0&&t.toLowerCase()==="true"?e="true":e="false"}return e}function Zve(){let e=!1;if(S.stayCurrentAllowParam||S.practiceAssessmentsAllowParam){let t=te()["omit-scoring"];t!==void 0&&t.toLowerCase()==="true"?e=!0:e=!1}return e}function Xs(e,t){return Math.round(Math.max(0,Math.min(1,e/t))*100)}var z4=class{constructor(t,n,o){let s=ch(t,["id","isCorrect","questionnaireId","text","textHTML"]);this.id=s.id,this.createdAtUTC="0001-01-01T00:00:00",this.isCorrect=s.isCorrect,this.locale=o,this.questionId=n,this.questionnaireId=s.questionnaireId,this.text=s.text,this.textHtml=s.textHTML}},eS=class{constructor(t,n,o){this.choices=B0(t.map(r=>new z4(r,n,o)))}},q4=class{constructor(t,n){let r=ch(t,["activityLog","id","choices","choiceCount","questionnaireId","text","type"]),s=["createdAtUTC"],i=ch(r.activityLog,s);this.id=r.id,this.createdAtUTC=i.createdAtUTC,this.choices=new eS(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 B4=class{constructor(t,n){let r=ch(t,["correctChoice","question","userChoice"]),s=new q4(r.question,n);this.correctChoice=new eS(r.correctChoice,s.id,n).choices,this.question=s,this.userChoice=new eS(r.userChoice,s.id,n).choices}},XR=class{constructor(t,n){this.items=B0(t.map(o=>new B4(o,n)))}};var NFt=pt(),FFt=b.data.userLocale;function ji(e){return JSON.parse(JSON.stringify(e))}function eM(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 vze(){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 dd={createSession:async e=>eM(e),getSessionAnswerSummary:async()=>vze(),getSessionResult:async()=>eM(),getPreviousAttemptsByParentId:async()=>[eM()],getRenewalEligibility:async()=>{},submitSession:async()=>eM()};var hUt=pt(),bUt=b.data.userLocale;var tv={getStatus(e){let t=`${F.achievements}/xp/${e}`;return M(K(t,{mode:"cors"},!0)).then(ge).then(o=>{if(o.ok)return o.json();throw new Bt(o)})},getAchievements(e,t){let n={locale:t},o=`${F.achievements}/user/${e}?${oe(n,!1)}`;return M(K(o,{mode:"cors"},!0)).then(ge).then(s=>{if(s.ok)return s.json();throw new Bt(s)})},redeemCode(e){let t={mode:"cors",method:"post",credentials:"include"},n=`${F.achievements}/redeem/${e}`,o={branch:R.supportLevel==="production"?"main":void 0},r=`${n}?${oe(o,!1)}`,s=K(r,t,!0);return fetch(s,t).then(ge).then(i=>i.json())},requestCode(e,t,n){let o={achievementCategory:e,courseId:t,useCount:n};e===6&&S.learningPathIlt&&(o.courseId=void 0,o.learningPathId=t);let s=`${F.achievements}/code`,i={branch:R.supportLevel==="production"?"main":void 0},a=`${s}?${oe(i,!1)}`,l={mode:"cors",body:JSON.stringify(o),method:"put",credentials:"include"};return M(K(a,l,!0)).then(ge).then(c=>c.json())}};ze();function Xve(e){let t=Math.floor(e.videoTimeSeconds),n=e.startTime===e.eventTime||e.startTime===void 0?0:no(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,o=e.freezeTimeAfterReplay??0,r=e.secondsNormalSpeedAfterReplay??0,s=e.secondsDiffSpeedAfterReplay??0,i=e.reStartTime!==void 0?no(e.eventTime-e.reStartTime)-o-r+s:e.startTime===e.eventTime||e.startTime===void 0?0:no(e.eventTime-e.startTime)-e.freezeTime-e.secondsNormalSpeed+e.secondsDiffSpeed,a=e.videoData.publicVideo.durationInMillisecond,l=no(a),c=t>0?Math.floor(t/l*100):0,d=Math.floor(n/l*100);xe({behavior:e.behaviorCode,actionType:Se.OTHER,content:{vidnm:e.videoData.title,vidid:e.videoData.id,vidpct:c,vidpctwtchd:d,vidwt:t,viddur:l,vidtimeseconds:i,sessiontimeseconds:n,live:!1,parentpage:location.origin,containerName:"learnvideoplayer",currentCaptions:e.languageCaptions}})}function eye(e,t,n,o,r){return e!==0&&t&&(n+=ee?se?s{o&&setTimeout(()=>{i(`${e} load timeout`)},o);let a=document.createElement("script");a.src=e,r&&a.setAttribute("data-callback","setupEnforcement"),a.async=!0,a.defer=!0,a.onload=s,t&&(a.integrity=t,a.crossOrigin="anonymous"),a.onerror=()=>{i(`Failed to load ${e}`)},(document.body||document.head).appendChild(a)}).then(()=>{if(n!==void 0){if(window[n]===void 0)throw new Error(`${e} loaded successfully but ${n} is undefined.`);return window[n]}})}var oye="2.3.11.2",OUt=`/static/third-party/azure-media-player/${oye}/azuremediaplayer.min.js`,HUt=`/static/third-party/azure-media-player/${oye}/azuremediaplayer.min.css`;var nv,V4;function yze(){let e=location.href,t="#time=";if(e.includes(t)){let n=e.substring(e.indexOf(t)+t.length);return T_(n)}return T_("0s")}function xze(){if(!location.hash.startsWith("#time="))return;let e=nv.paused(),t=yze();t>0&&t{nv!==void 0&&xze()});function tS(e){let t=new URL(e,location.origin),n=decodeURIComponent(t.pathname).toLowerCase().replace(Tw,"$1").replace(Yu,"/"),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 rye(e){e.type!=="docs"&&e.type!=="qa"&&e.type!=="url"&&(e.type="docs"),e.type!=="url"&&e.data.url&&(e.data.url=tS(e.data.url))}function yr(e){e.items?.forEach(rye),e.sections?.forEach(t=>t.items?.forEach(rye))}var lt={baseUrl:F.lists,async getAllLists(e=!1){let t=K(`${this.baseUrl}${e?`?${oe({ignoreEmptyLists:!0})}`:""}`,{}),n=await M(t);if(ge(n),n.ok){let o=await n.json();return o.forEach(yr),o}throw n.status===401?new Oe(n,"UnauthorizedError"):new Oe(n,"UnexpectedError")},async getAllListsByUrl(e){let t=[];e.forEach(s=>{t.push(tS(s))});let n=JSON.stringify(t),o=K(`${this.baseUrl}/by-url`,{method:"POST",body:n}),r=await M(o);if(ge(r),r.ok)return{hasError:!1,data:await r.json()};throw new Oe(r,"UnexpectedError")},async getList(e){let t={locale:b.data.userLocale,useNewFlow:!0},n=`${this.baseUrl}/${e}?${oe(t)}`,o=K(n,{},!0),r=await M(o);if(ge(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}throw r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):r.status===403?new Oe(r,"ForbiddenError"):new Oe(r,"UnexpectedError")},async getStudyGuideList(e,t,n=te().apiBranchParam){let o={locale:b.data.userLocale,branch:R.supportLevel==="production"&&R.reviewFeatures?n:null},r={credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":void 0},s=`${this.baseUrl}/studyguide/${e}/${t}?${oe(o)}`,i=K(s,r,!0),a=await M(i);if(ge(a),a.ok){let l=await a.json();return yr(l),l}throw a.status===404?new Oe(a,"NotFoundError"):new Oe(a,"UnexpectedError")},async createList(e){let t=JSON.stringify(e),n=K(this.baseUrl,{method:"POST",body:t},!0),o=await M(n);if(ge(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 Oe(o,"UnauthorizedError"):new Oe(o,"UnexpectedError")},async deleteList(e){let t=K(this.baseUrl+"/"+e,{method:"DELETE"},!0),n=await M(t);if(ge(n),n.ok)return{hasError:!1,data:void 0};throw new Oe(n,"UnexpectedError")},async copyList(e,t,n){let o=JSON.stringify({name:t,description:n}),r=K(`${this.baseUrl}/copy/${e}`,{method:"POST",body:o},!0),s=await M(r);if(ge(s),s.ok){let i=await s.json();return yr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async submitForLocalize(e){let n=K(`${this.baseUrl}/${e}/localize`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ge(o),o.ok){let r=await o.json();return yr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async convertList(e){let n=K(`${this.baseUrl}/${e}/official`,{method:"PATCH",body:"true"},!0),o=await M(n);if(ge(o),o.ok){let r=await o.json();return yr(r),{hasError:!1,data:r}}if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async toggleListPrivacy(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/private`,{method:"PATCH",body:n},!0),r=await M(o);if(ge(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async toggleShowUserDisplayName(e,t){let n=t.toString(),o=K(`${this.baseUrl}/${e}/showuserdisplayname`,{method:"PATCH",body:n},!0),r=await M(o);if(ge(r),r.ok){let s=await r.json();return yr(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Oe(r,"UnexpectedError")},async updateListMetadata(e,t){let n=JSON.stringify({name:t.name,description:t.description}),o={useNewFlow:!0},r=K(`${this.baseUrl}/${e}?${oe(o)}`,{method:"PATCH",body:n},!0),s=await M(r);if(ge(s),s.ok){let i=await s.json();return yr(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async sortList(e,t){let n={locale:b.data.userLocale},o=`${this.baseUrl}/${e}?${oe(n)}`,r=JSON.stringify(t),s=K(o,{method:"PUT",body:r},!0),i=await M(s);if(ge(i),i.ok){let a=await i.json();return yr(a),{hasError:!1,data:a}}if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async addItem(e,t){let n=JSON.stringify(t),o=K(this.baseUrl+"/"+e,{method:"POST",body:n},!0),r=await M(o);if(ge(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 Oe(r,"UnexpectedError")},async deleteItem(e,t){let n=K(this.baseUrl+"/"+e+"/"+t,{method:"DELETE"},!0),o=await M(n);if(ge(o),!(o.ok||o.status===204))throw new Oe(o,"UnexpectedError")},async updateItem(e,t,n){let o=JSON.stringify(n),r=K(`${this.baseUrl}/${e}/${t}`,{method:"PUT",body:o},!0),s=await M(r);if(ge(s),s.ok)return{hasError:!1,data:await s.json()};if(s.status===400||s.status===403)return{hasError:!0,error:await s.json()};throw new Oe(s,"UnexpectedError")},async getListsItems(e){let t={uid:e.join(","),locale:b.data.userLocale},n=K(`${this.baseUrl}/items/?${oe(t)}`,{}),o=await M(n);if(ge(o),o.ok)return(await o.json()).items;throw new Oe(o,"UnexpectedError")},async createSection(e,t,n,o){let r=JSON.stringify({name:t,description:n,daysToComplete:o}),s=K(`${this.baseUrl}/${e}/section`,{method:"POST",body:r},!0),i=await M(s);if(ge(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Oe(i,"UnexpectedError")},async updateSection(e,t,n,o,r){let s=JSON.stringify({name:n,description:o,daysToComplete:r}),i=K(`${this.baseUrl}/${e}/section/${t}`,{method:"PATCH",body:s},!0),a=await M(i);if(ge(a),a.ok)return{hasError:!1,data:await a.json()};if(a.status===400)return{hasError:!0,error:await a.json()};throw new Oe(a,"UnexpectedError")},async deleteSection(e,t){let n=K(`${this.baseUrl}/${e}/section/${t}`,{method:"DELETE"},!0),o=await M(n);if(ge(o),o.ok)return{hasError:!1,data:await o.json()};if(o.status===400)return{hasError:!0,error:await o.json()};throw new Oe(o,"UnexpectedError")},async getActiveTakedowns(e){if(e===null)return!1;let t=K(`${this.baseUrl}/takedown/active/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?(await n.json()).hasContentTakedowns:!1},async getReportStatus(e){if(e===null)return"None";let t=K(`${this.baseUrl}/report/status/${e}`,{method:"GET"},!1),n=await M(t);return n.ok?await n.json():"Unknown"}};async function ov(e=H.document,t=!1){let n;if(typeof e=="string")if(!t&&new URL(et(e,b.data.userLocale),H.location.origin).href===H.location.href)e=H.document,n=new URL(H.location.href);else{let c=await O4(e);n=c.url,e=c.document}else n=new URL(e.URL);let o=A0(e),r=()=>o.page_type==="show"&&o.type?o.type:o.page_kind||"",s=new RegExp(`^/${b.data.userLocale}/answers[$/]`,"i"),i;n.pathname.match(s)?i="qa":i="docs";let a=n.toString(),l=null;return(n.pathname.indexOf("/learn/challenges")!==-1||n.pathname.indexOf("/training/challenges")!==-1)&&(l=cr().id),{type:i,data:{url:tS(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:V4||null,showId:o.showId||""}}}function sye(e,t){return{type:"url",data:{url:e,rawUrl:"",title:t,docId:"",docVIId:"",platformId:"",pageType:"",pageKind:"",uid:"",challengeId:"",eventUid:"",durationInMillisecond:null,showId:""}}}var nr={async getSkillingPlan(e){let t={locale:b.data.userLocale},n=`${F.lists}/skillingPlan/${e}?${oe(t)}`,r=K(n,{method:"GET"}),s=await M(r);if(ge(s),s.ok){let i=await s.json();return await lp(i),i}throw new Error(`${s.status}: ${s.statusText}`)},async completeSkillingPlan(e){let t=`${F.lists}/completeSkillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ge(r),r.ok){let s=await r.json();return await lp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async createSkillingPlan(e){let t=`${F.lists}/skillingPlan`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ge(r),r.ok){let s=await r.json();return await lp(s),{hasError:!1,data:s}}if(r.status===400)return{hasError:!0,error:await r.json()};throw new Error(`${r.status}: ${r.statusText}`)},async updateSkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,r={method:"PUT",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return await lp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifySkillingPlan(e,t){let n=`${F.lists}/skillingPlan/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return await lp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async modifyPlanList(e,t){let n=`${F.lists}/skillingPlan/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return await lp(i),{hasError:!1,data:i}}if(s.status===400)return{hasError:!0,error:await s.json()};throw new Error(`${s.status}: ${s.statusText}`)},async deleteSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}`,o=await M(K(t,{method:"DELETE"}));if(ge(o),!o.ok)throw new Error(`${o.status}: ${o.statusText}`)},async getJoinedSkillingPlans(e=0,t=12,n){let o=`${F.lists}/skillingPlan/joined/${n}?${oe({page:e+1,pageSize:t})}`,r=K(o,{},!0),s=await M(r);if(ge(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async getCreatedSkillingPlans(e=0,t=12){let n=t===-1?"":"?"+oe({page:e+1,pageSize:t}),o=`${F.lists}/skillingPlan/created${n}`,r=K(o,{},!0),s=await M(r);if(ge(s),s.ok)return await s.json();throw new Error(`${s.status}:${s.statusText}`)},async joinSkillingPlan(e){let n=te(location.search).learnerGroupId,o=`${F.lists}/skillingPlan/${e}/join?${oe({registrationType:1,learnerGroupId:n||""})}`,r=K(o,{method:"POST"},!0,!1),s=await M(r);if(ge(s),s.ok){let i=await s.json();return lp(i),{hasError:!1,data:i}}throw new Error(`${s.status}:${s.statusText}`)},async leaveSkillingPlan(e){let t=`${F.lists}/skillingPlan/${e}/leave`,n=K(t,{method:"POST"},!0,!1),o=await M(n);if(ge(o),o.ok){let r=await o.json();return lp(r),{hasError:!1,data:r}}throw new Error(`${o.status}:${o.statusText}`)},async trackClick(e,t){let n=`${F.lists}/skillingPlan/${e}/trackClick/${t}`,o=K(n,{method:"POST"},!0,!1),r=await M(o);if(ge(r),r.ok)return{};throw new Error(`${r.status}:${r.statusText}`)},async getPlanStatistics(e){let t=`${F.lists}/skillingPlan/${e}/statistics`,n=K(t,{},!0),o=await M(n);if(ge(o),o.ok)return await o.json();throw new Error(`${o.status}:${o.statusText}`)},async createLearnerGroup(e,t,n=""){let o=`${F.lists}/skillingPlan/${e}/learnerGroup`,s={method:"POST",body:JSON.stringify({name:t,description:n})},i=await M(K(o,s));if(ge(i),i.ok)return{hasError:!1,data:await i.json()};if(i.status===400)return{hasError:!0,error:await i.json()};throw new Error(`${i.status}:${i.statusText}`)},async updateLearnerGroup(e,t,n,o=""){let r=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,i={method:"PATCH",body:JSON.stringify({name:n,description:o})},a=await M(K(r,i));return ge(a),a.ok?{hasError:!1,data:await a.json()}:{hasError:!0,error:await a.json()}},async deleteLearnerGroup(e,t){let n=`${F.lists}/skillingPlan/${e}/learnerGroup/${t}`,r=await M(K(n,{method:"DELETE"}));return ge(r),r.ok?{hasError:!1}:{hasError:!0,error:await r.json()}}};async function lp(e){e.lastModified&&(e.publishedOn=e.lastModified),yr(e.contentList)}function Tze(e){return e.type==="bookmarks"&&(e.name=dE),e}var nS=null;async function aye(e=()=>!0,t=!1){if(!nS)try{nS=(await lt.getAllLists(t)).map(Tze)}catch{nS=null}return nS?.filter(e)??null}async function lye(){return A.isAuthenticated===!1?[]:(await nr.getCreatedSkillingPlans(0,-1)).skillingPlans}function cye(e){return nS=null,lt.createList(e)}async function tM(){let e=Ao()||"",t=await Wy(e),n=["MicrosoftEmployee","MicrosoftAgencyTemporary","MicrosoftVendor","MicrosoftIntern"];return t?t.affiliations.some(o=>n.includes(o)):!1}function wze(e,t=!1){switch(e){case"MicrosoftEmployee":return b5;case"MicrosoftAgencyTemporary":case"MicrosoftVendor":return _5;case"MicrosoftIntern":return v5;case"RegionalDirector":return y5;case"Mvp":return t?Ose:h5;case"StudentAmbassador":return t?Hse:x5;default:return""}}function nM(e){let t=e?e[0]:"";return wze(t)}function G4(e,t){e=decodeURIComponent(e);let n=ys(e,t.target),o=u``,r=u``;if(n){let s=document.createElement("div");y(r,s),new _e(s).show()}}async function dye(e){if(!R.reviewFeatures)return;let t=Array.from(e.querySelectorAll("[data-contenteditbtn] a, a[data-contenteditbtn]"));for(let n of t){je("edit-in-editor",{require:!0})||(n.hidden=!1);let o=n.dataset.original_content_git_url,r=n.dataset.original_content_git_url_template,s=n.dataset.pr_repo,i=n.dataset.pr_branch;r&&r.length&&s&&s.length&&i&&i.length?n.setAttribute("href",r.replace("{repo}",s).replace("{branch}",i)):o&&o.length&&n.setAttribute("href",o)}kze(t)}async function Sze(e){let t=document.createElement("div");t.classList.add("modal-content");let n=new _e(t);return y(e,t),n.show()}async function kze(e){if(!je("edit-in-editor",{require:!0}))return;console.log("edit-in-editor flag running.");let t=await Eze();for(let n of e){let{title:o,description:r,link:s,moreInfo:i}=Yve(t,n);n.addEventListener("click",function(a){a.preventDefault(),Sze(Wve(o,r,s,i))}),n.hidden=!1}}async function Eze(){if(!A.isAuthenticated||!await tM())return 0;if(!Cze())return 1;let e=$4();return await Aze(e)?3:2}function Cze(){let e=A0(document);return e?.original_content_git_url?e?.original_content_git_url?.endsWith(".md"):!1}async function Aze(e){if(!e)return!1;let t=e?await N4(e.access_token):null,n=await Vve();return t&&n&&n.login&&n.login.toLowerCase()===t.toLowerCase()}async function uye(e){let t={method:"POST",body:e,credentials:"same-origin"},n=new Request(F.siteFeedback,t),o=await M(n);if(!o.ok)throw new Error(`Error fetching ${n.url}`);return o}var Ize=["jpeg","jpg","png","gif"],Lze=1024*1024*5;function pye(e){let t=[];return Array.from(e).forEach(n=>{(n.type.split("/")[0]!=="image"||Ize.indexOf(n.type.split("/")[1])===-1)&&t.push(rse.replace("{fileName}",n.name)),n.size>=Lze&&t.push(sse.replace("{fileName}",n.name))}),t}C();C();var un={"functionality-other":gK,"learn-content-other":hK,"feature-request":mK,"category-general":fK,"tutorial-content-quality":cK,"learn-credit-problem":_K,"sandbox-problem":xK,"registration-problem":yK,"problem-with-cloudshell":iK,"problem-with-install":lK,"problem-with-dotnet-editor":aK,"content-mistake":pK,"content-question":bK,"translation-quality":TK,"category-other":vK},Pze=[{icon:"docon-developer-tools",value:"Microsoft Learn/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Microsoft Learn/Customer Feedback/Engineering/Gamification",text:un["learn-credit-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Interactivity",text:un["sandbox-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering/Profile",text:un["registration-problem"]},{value:"Microsoft Learn/Customer Feedback/Engineering",text:un["category-other"]}],text:un["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:un["content-mistake"]},{value:"Microsoft Learn/Customer Feedback/Content/{{REPO-AREA}}",text:un["content-question"]},{value:"Microsoft Learn/Customer Feedback/Localization/{{REPO-AREA}}",text:un["translation-quality"]},{value:"Microsoft Learn/Customer Feedback/Content",text:un["category-other"]}],text:un["learn-content-other"]},{icon:"docon-web-components",value:"Microsoft Learn/Customer Feedback/Engineering/Experience",text:un["feature-request"]},{icon:"docon-feedback",value:"Microsoft Learn/Customer Feedback",text:un["category-general"]}],Rze={type:"reportIssue",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Pze},Mze=[{icon:"docon-developer-tools",value:"Tutorial Feedback/Customer Feedback/Engineering",id:"feedback-report-category-product",subCategories:[{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:un["problem-with-cloudshell"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:un["problem-with-install"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Interactivity",text:un["problem-with-dotnet-editor"]},{value:"Tutorial Feedback/Customer Feedback/Engineering/Profile",text:un["registration-problem"]},{value:"Tutorial Feedback/Customer Feedback/Engineering",text:un["category-other"]}],text:un["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:un["content-mistake"]},{value:"Tutorial Feedback/Customer Feedback/Content/{{REPO-AREA}}",text:un["content-question"]},{value:"Tutorial Feedback/Customer Feedback/Localization/{{REPO-AREA}}",text:un["translation-quality"]},{value:"Tutorial Feedback/Customer Feedback/Content",text:un["category-other"]}],text:un["tutorial-content-quality"]},{icon:"docon-web-components",value:"Tutorial Feedback/Customer Feedback/Engineering/Experience",text:un["feature-request"]},{icon:"docon-feedback",value:"Tutorial Feedback/Customer Feedback",text:un["category-general"]}],Dze={type:"tutorialFeedback",source:"Report an issue",orgId:"0842495d64db4f69a49eaab7007ce057",categories:Mze};function mye(e,t){let n=$ze(t),o=Nze(n);y(o,e)}function $ze(e){return e==="reportIssue"?Rze:Dze}function Nze(e){return u`

    ${nK}

    ${SK}
    ${e.categories.map(t=>u``)}
    ${e.categories.filter(t=>t.subCategories!==void 0).map(t=>u` `)}
    `}var Q4=!1;ut.subscribe(vn,()=>{K4("reportIssue")});var gye=e=>{e.disabled=!1,e.classList.remove("is-loading")},Y4=e=>e.querySelector("input:checked"),Fze=(e,t)=>{let n=!1,o=e!=null&&"subCategory"in e.dataset&&e.dataset.subCategory||null;for(let r in t){let s=o!==r,i=t[r].closest("div.field");t[r].disabled=s,i.hidden=s;let a=Array.from(i.querySelectorAll(".radio"));s?a.forEach(l=>{l.querySelector("input").removeAttribute("required")}):(n=!0,a.forEach(l=>{l.querySelector("input").setAttribute("required","")}))}return n},fye=e=>e.dispatchEvent(new CustomEvent("opened",{bubbles:!1})),Uze=(e,t,n)=>{Fze(e,t)||fye(n)},Oze=e=>{Array.from(e.querySelectorAll("[id^='feedback-report-category-'] .radio")).forEach(n=>{n.querySelector("input").setAttribute("required","")}),fye(e)},Hze=e=>{e.hidden=!1},zze=e=>{let t=e.target;if(!t.files||t.files.length===0)return;let n=document.querySelector("#attachment-validation"),o=pye(t.files),r=t.parentElement.querySelector("#feedback-report-attachment-file-name");if(o.length){let i=o.map(a=>u`

    ${a}

    `);y(u`${i}`,n),n.hidden=!1,y(u``,r);return}let s=Array.from(t.files).map(i=>i.name).join(", ");y(u`${s}`,r),y(u``,n),n.hidden=!0},qze=e=>{e.disabled=!0,e.classList.add("is-loading")},W4=e=>e.hidden=!0,Bze=()=>{let e=document.getElementById("feedback-report-category"),t=Y4(e),n=t.value,o=t.parentElement.textContent.trim();return{value:n,text:o}},jze=e=>{let t=document.getElementById("feedback-report-category"),n=Y4(t);if(n===null||!n.dataset.subCategory)return{valueSub:null,textSub:null};let r=Array.from(e[n.dataset.subCategory].querySelectorAll(".radio input")).filter(a=>a.checked)[0],s=r.value,i=r.parentElement.textContent.trim();return{valueSub:s,textSub:i}},Vze=e=>new FormData(e),hye=e=>e.hidden=!1,Gze=(e,t,n,o)=>{e.classList.remove("is-hidden"),o.classList.add("is-hidden"),t.classList.add("is-hidden"),n.classList.add("is-hidden")},bye=(e,t)=>{let n=e.querySelector("#feedback-report-attachment-file-name");document.getElementById("feedback-report-category-product").setAttribute("value",""),document.getElementById("feedback-report-category-content").setAttribute("value",""),e.category.value="",e.summary.value="",e.description.value="",e.attachment.value="",e.reset(),Array.from(e.querySelectorAll(".radio")).forEach(r=>{let s=r.querySelector("input");s.setAttribute("required",""),s.checked=!1});for(let r in t){let s=t[r].closest("div.field"),i=e.querySelector("#feedback-form-info");s.hidden=!0,i.hidden=!0}y(u``,n)},Qze=async(e,t,{successMessage:n})=>{let{value:o,text:r}=Bze(),{valueSub:s,textSub:i}=jze(t);e.feedbackCategory&&(e.feedbackCategory.value=r),e.category.value=s||o,e.issueType&&(e.issueType.value=i),R.reviewFeatures&&(e.summary.value=`[TEST] ${e.summary.value}`),uye(Vze(e)),hye(n),bye(e,t)},Wze=(e,t,n,o,{successMessage:r})=>{e.classList.add("is-hidden"),W4(r),o.classList.remove("is-hidden"),t.classList.remove("is-hidden"),t.disabled=!0,n.classList.remove("is-hidden")};async function K4(e,t,n=!1){let o=document.querySelector(".feedback-report");if((!S.feedbackReport||!o)&&!n)return;mye(o,e);let r=document.querySelector("#feedback-report-form");if(r===null||Q4)return;Q4=!0,bg(()=>{Q4=!1});let s=r.querySelector("#feedback-report-error-message"),i=r.querySelector("#feedback-report-category"),a={"feedback-report-category-product":r.querySelector("#feedback-report-category-product"),"feedback-report-category-content":r.querySelector("#feedback-report-category-content")},l=r.querySelector("#feedback-report-attachment"),c=r.querySelector("fieldset:nth-of-type(2)"),d=r.querySelector("button[type=submit]"),p=r.querySelector("#feedback-report-success-message"),m=r.querySelector("#feedback-report-feedbackTitle"),g=r.querySelector("#feedback-report-description"),f=r.querySelector("#submit-another-feedback-button"),_=r.querySelector("#clear-form-button"),h=r.querySelector("#feedback-type-selection");r.contentLocale.value=b.data.contentLocale,r.userLocale.value=b.data.userLocale,r.jsllImpressionGuid.value="";let x=ss.get("ai_session");r.aiSessionId.value=x!==void 0?x.split("|")[0]:"";let{uid:v,documentId:T,versionIndependentDocumentId:I,platformId:E,contentPath:j,url:U,author:ue}=te(t);r.uid.value=v,r.documentId.value=T,r.versionIndependentDocumentId.value=I,r.platformId.value=E,r.contentPath.value=j,r.url.value=U,r.author.value=ue;let Ce=()=>{if(!r.checkValidity()){d.disabled=!0;return}gye(d)};Nt(i,"change",()=>{let yt=Y4(i);yt?yt.dispatchEvent(new CustomEvent("selected")):yt=null}),Nt(m,"input",()=>{Ce()}),Nt(g,"input",()=>{Ce()});let ae=Array.from(i.querySelectorAll("input"));Array.from(ae).forEach(yt=>Nt(yt,"selected",()=>Uze(yt,a,r))),Object.keys(a).forEach(yt=>Nt(a[yt],"change",()=>{Oze(r)})),Nt(r,"opened",()=>Hze(c)),Nt(l,"change",zze),Nt(r,"submit",async yt=>{if(yt.preventDefault(),!d.disabled){qze(d),W4(s),W4(p);try{await Qze(r,a,{successMessage:p}),Gze(f,d,_,h)}catch{hye(s)}gye(d)}}),Nt(_,"click",()=>{bye(r,a)}),Nt(f,"click",()=>{Wze(f,d,_,h,{successMessage:p})})}C();C();var Yze={"01-yes-content-easy":kK,"02-yes-problem-solved":AK,"03-yes-information-easy":LK,"04-yes-learned-smth-new":IK,...b.data.userLocale!=="en-us"?{"05-yes-localization":tN}:{},"00-yes-other":ra},Kze={"01-no-content-hard":EK,"02-no-example-problem":qK,"03-no-discovery-issue":CK,"04-no-outdated-content":PK,...b.data.userLocale!=="en-us"?{"05-no-localization":tN}:{},"00-no-other":ra},yye={"ask-the-community":f8,"get-product-support":lJ,"get-help-at-qna":aJ};function xye(){let e=S.usingStandardFeedback||S.openSourceFeedback;return u` `}function _ye(){return!!(b.data.feedbackHelpLinkType&&b.data.feedbackHelpLinkType in yye&&b.data.feedbackHelpLinkUrl)}function Tye(){return u`

    ${Jse}

    ${Kre}

    `}function J4(e,t,n,o,r){return u` `}function vye(e,t){let n=[];for(let o in e)n.push(u` `);return n}function wye(){window.addEventListener("form-validating",e=>{e.detail.errors?.length>=0&&(Z4(e.detail.form,e.detail.errors),Jze(e.detail.form,e.detail.errors))}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;rv(t)})}function Z4(e,t){let n=e.querySelector(".checkbox-group.required:not([hidden])");if(!n)return;let o=n.querySelectorAll('input[type="checkbox"]');if(!o)return;if(n.querySelectorAll('input[type="checkbox"]:checked').length<1){n.classList.add("errored"),o.forEach(l=>l.closest(".checkbox")?.classList.add("is-invalid"));let s=wy,i=n.querySelector('input[type="checkbox"]');Hr(i,s),Sye(t,i,s);let a=`${co} ${ZK}`;Ct(a,"assertive")}}function Jze(e,t){let n=e.querySelector(".choice-selection.required");if(!n)return;let o=n.querySelectorAll(".thumb-rating-button");if(!o)return;if(!n.querySelector(".thumb-rating-button.button-selected")){n.classList.add("errored"),o.forEach(a=>{a.classList.add("button-danger"),a.querySelector(".icon")?.classList.add("color-danger")});let s=Af;Hr(o[0],s),Sye(t,o[0],s);let i=`${co} ${XK}`;Ct(i,"assertive")}}function Sye(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function rv(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 Zze(e){return e.querySelector("[data-feedback-suggestions]")}function oM(e){let t=Zze(e)?.querySelectorAll(".suggestions-list:not([hidden]) .checkbox > input:checked")??[];return Array.from(t)}var rM=!1;function sM(){let e=location.pathname;return b.data.pageTemplate==="ModuleUnit"?e.substring(0,e.lastIndexOf("/")+1):e}async function iM(e){let t=document.getElementById("user-feedback"),n=document.getElementById("site-user-feedback-footer");if(e==="ModuleUnit"&&(rM=!1),!t&&!n)return;if(b.data.isArchived){let r=document.querySelector("[data-hide-on-archived]");r&&(r.hidden=!0);return}eqe(),kye(),Xze(),wye(),aqe();let o=tqe();rqe(o,e==="Module"||e==="ModuleUnit"?"training-feedback":"standard-feedback"),await oqe(o)}function kye(e=localStorage){let t=e.getItem(`binary-rating-${sM()}`);t!=="rating-yes"&&t!=="rating-no"||(oS(t),zg(t))}function oS(e,t=Array.from(document.querySelectorAll("[data-binary-rating-response]"))){if(!rM)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 Xze(){let e=t=>{if(!(t.target instanceof HTMLElement&&t.target.closest("[data-user-feedback-button]")))return;let o=localStorage.getItem(`binary-rating-${sM()}`);!o||o!=="rating-no"&&o!=="rating-yes"||(oS(o),zg(o))};window.addEventListener("click",e)}function eqe(){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")||rv(n),oS(o),zg(o),rM||localStorage.setItem(`binary-rating-${sM()}`,o))};window.addEventListener("click",e)}function tqe(){let e=document.createElement("div"),t=xye();return y(t,e),kye(),new _e(e)}async function nqe(){let[e,t,n,o]=await Promise.all([Uo("ask-learn-on-articles"),Uo("ask-learn-on-reference"),Uo("ask-learn"),be.then(()=>A.isAuthenticated)]);return je("ask-learn-popover",{require:!0})?{enabled:!0,userAuthenticated:o}:je("disable-ask-learn-popover",{require:!0})?{enabled:!1,userAuthenticated:o}:{enabled:e||t||n,userAuthenticated:o}}async function oqe(e){let t=Array.from(document.querySelectorAll("[data-binary-rating-response]")),n=document.getElementById("user-feedback-button");n&&n.addEventListener("click",()=>e.show());let r=Array.from(t.filter(l=>l.dataset.binaryRatingResponse==="rating-yes")).length>0,{enabled:s,userAuthenticated:i}=await nqe(),a=b.data.userLocale.substring(0,2).toLocaleLowerCase()==="en";if(s&&i&&a&&r){t.forEach(c=>c.addEventListener("click",()=>{c.dataset.binaryRatingResponse==="rating-yes"&&e.show();let d=localStorage.getItem(`binary-rating-${sM()}`);d&&(oS(d),zg(d))})),window.addEventListener("click",async c=>{let p=c.target.closest("[data-bi-name]");if(!p)return;let m=p.dataset.biName;iqe(c),m==="feedback-suggest"?(e.show(),oS("rating-no"),zg("rating-no")):m==="ask-learn-assistant-entry-troubleshoot"&&tr&&(await tr.initialized,tr.responseCount&&tr.responseCount>=tr.maxMessages&&tr.reset(),tr.submitWithPrompt("/troubleshoot"),tr.getActiveTextArea()?.focus())});let l=Array.from(document.querySelectorAll(tR+","+nR));s&&(lqe(),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 rqe(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;sqe(n,o,t),rM=!0;let r=document.createElement("div");r.classList.add("modal-slide"),y(Tye(),r),e.updateContent(r,!1,!1)})}function sqe(e,t,n){if(!e)return;let o=oM(t),r=t.querySelector("#user-feedback-textarea"),s=r?r.value:"",i=t.querySelector(".thumb-rating-button.button-selected"),a=i&&i.dataset.binaryRatingResponse==="rating-yes"?1:0,l=o.map(c=>c.value);e.target&&Yt(e.target,{behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:n,sat:a,vtbm:s,reasons:l}})}function iqe(e){let t=e.target;(t.closest('[data-test-id="feedback-popover"]')||t.closest('[data-test-id="footer-feedback-popover"]'))&&Yt(t,{actionType:Se.CLICKLEFT,behavior:le.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 zg(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 aqe(){let e=document.getElementById("ms--user-feedback-configurable-help-link");if(e){e.classList.remove("display-none");return}}function lqe(){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")}}C();var X4="v9",cqe=.03,aM=je("survey-popover",{require:!0}),dqe=new Set(["Architecture","CareerPath","Certification","CertificationRenewal","Conceptual","Course","FAQ","HowTo","KnownIssue","LearningPath","Lifecycle","Module","ModuleUnit","Question","QuestionList","Reference","Sample","Tag","TagList"]),uqe=new Set(["en-us","de-at","de-ch","de-de","fr-be","fr-ca","fr-ch","fr-fr","es-es","es-mx"]),Eye=0,Cye=!1;function pqe(e=S.surveyPopover,t=b.data.pageTemplate,n=b.data.userLocale){return e&&dqe.has(t)&&uqe.has(n)}function lM(e,t=0){try{let n=ie.getItem(e);if(n===null)return t;let o=Number(n);return isNaN(o)?t:o}catch{return t}}function mqe(e=R.accessLevel!=="local"){let t=new URL("https://microsoft.qualtrics.com/jfe/form/SV_6hUVpRBU3hQVnZY");e&&t.searchParams.set("original_url",J.href),t.searchParams.set("locale",b.data.userLocale),t.searchParams.set("pageTemplate",b.data.pageTemplate);let n=lM("hats_survey-pages-visited",0);t.searchParams.set("pagesVisited",n.toString());let o=lM("hats_survey-qualified-pages-visited",0);t.searchParams.set("qualifiedSurveyPagesVisited",o.toString());let r=Aye().slice(0,30);return t.searchParams.set("pageTemplatesVisited",r?r.join(","):""),t.href}function e6(){gqe(X4);let e=ie.getItem("hats_survey-interacted");if(e){let d=Date.now(),p;try{if(p=new Date(e),isNaN(p.getTime())){cM(),ie.setItem("hats_survey-version",X4);return}}catch{return}let m=1e3*60*60*24*30*6;if(d-p.getTime()

    ${Yse}

    ${rX}

    `;return y(t,e),e.addEventListener("click",n=>{n.target instanceof HTMLElement&&n.target.closest("[data-dismiss]")&&ie.setItem("hats_survey-interacted",new Date().toISOString())}),e}function Lye(){let e=document.querySelectorAll(".ccpa-privacy-link");S.thirdPartyDataSharingConsentFlag&&e.forEach(t=>{t.removeAttribute("hidden")})}var ws={repo:b.data.feedbackGitHubRepo,documentId:L("document_id")||btoa(location.pathname),versionIndependentDocumentId:L("document_version_independent_id")||btoa(location.pathname),platformId:L("platform_id")||btoa(location.pathname),documentSourceUrl:L("github_feedback_content_git_url")||L("original_content_git_url")||L("original_ref_skeleton_git_url")||"",service:L("ms.service"),subservice:L("ms.subservice"),product:L("ms.prod"),technology:L("ms.technology"),author:L("author"),msAuthor:L("ms.author"),contentTitle:L("og:title")||document.title};function Pye(e){let t=`${e} --- #### ${fY} \u26A0 *${hY}* `,n=location.href,{documentId:o,versionIndependentDocumentId:r,platformId:s,documentSourceUrl:i,contentTitle:a}=ws,l=i.replace(/^https:\/\/github.com\/[^/]+\/[^/]+\/blob\/[^/]+\//i,"").replace(/\[|\]/g,"\\$&");a=a.replace(/\[|\]/g,"\\$&"),t+=`* ID: ${o} * Version Independent ID: ${r} * Platform ID: ${s} * Content: [${a}](${n}) * Content Source: [${l}](${i})`;let{service:c,subservice:d,product:p,technology:m}=ws;c!==void 0&&(t+=` * Service: **${c.toLowerCase()}**`),d!==void 0&&(t+=` * Sub-service: **${d.toLowerCase()}**`),p!==void 0&&(t+=` * Product: **${p.toLowerCase()}**`),m!==void 0&&(t+=` * Technology: **${m.toLowerCase()}**`);let{author:g,msAuthor:f}=ws;return g!==void 0&&(/github\.com/.test(i)?t+=` * GitHub Login: @${g}`:t+=` * Git Login: **${g}**`),f!==void 0&&(t+=` * Microsoft Alias: **${f}**`),t=t.replace(//g,">"),t}function Rye(e,t,n,o,r,s,i,a,l,c,d,p,m,g,f="",_){let h=e.querySelector("[data-github-link]"),x=e.querySelector("[data-open-source-image-light]"),v=e.querySelector("[data-open-source-image-dark]"),T=e.querySelector("[data-open-source-image-container]"),I=e.querySelector("[data-open-source-product-title]"),E=e.querySelector("[data-open-source-product-description]");if(!h||!t||!n||!r||!c||!g)return;let j=d==="production"&&p?`\u{1F6A8} Looks like you arrived from the internal review site \u{1F6A8} Do not enter Microsoft confidential information here`:"",U=_qe(o,r,s,i,a,l),ue=/github\.com/.test(c)?`@${g}`:g,Ce=new URL(t),ae=new URLSearchParams;ae.set("pageUrl",m.href),ae.set("pageQueryParams",m.search),ae.set("contentSourceUrl",c),ae.set("documentVersionIndependentId",n),ae.set("platformId",r),ae.set("feedback",`${j} ${tK} `),ae.set("author",ue),ae.set("metadata",U),f&&ae.set("title",f),_&&ae.set("labels",_),Ce.search+=`&${ae.toString()}`,h.href=Ce.toString(),vqe(I,E),x&&v&&T&&yqe(x,v,T),e.hidden=!1}function _qe(e,t,n,o,r,s){let i=`* ID: ${e} * PlatformId: ${t} ${o!==void 0?` * Service: **${o.toLowerCase()}**`:""}${r!==void 0?` * Sub-service: **${r.toLowerCase()}**`:""}${n!==void 0?` * Product: **${n.toLowerCase()}**`:""}${s!==void 0?` * Technology: **${s.toLowerCase()}**`:""}`;return i=i.replace(//g,">"),i}function vqe(e,t){if(!e)return;let n=e.textContent;e.textContent=qZ.replace("{productName}",n),t&&(t.textContent=BZ.replace("{productName}",n))}async function yqe(e,t,n){let[o,r]=await Promise.all([EB(e.src).then(()=>!0).catch(()=>!1),EB(t.src).then(()=>!0).catch(()=>!1)]);o&&r&&(n.hidden=!1)}function Mye(){let e=document.body.querySelector(".feedback-section");if(e){if(b.data.pageTemplate==="ModuleUnit"){S.moduleUnitFeedbackReport||xqe(e);return}if(S.openSourceFeedback&&b.data.openSourceFeedbackIssueUrl){let t=document.body.querySelector("[data-open-source-feedback-section]");t&&Rye(t,b.data.openSourceFeedbackIssueUrl,ws.versionIndependentDocumentId,ws.documentId,ws.platformId,ws.product,ws.service,ws.subservice,ws.technology,ws.documentSourceUrl,R.supportLevel,R.reviewFeatures,J,ws.author,b.data.openSourceFeedbackIssueTitle,b.data.openSourceFeedbackIssueLabels)}addEventListener("keydown",({keyCode:t,altKey:n,ctrlKey:o})=>{t===71&&n&&o&&ys(Pye(""),document.body)&&alert("\u2705 GitHub issue footer copied.")})}}function xqe(e){if(e){e.hidden=!0;for(let t of document.querySelectorAll("[data-feedback-section-link]"))t.hidden=!0}}C();var Tqe=L("uhfHeaderId"),wqe=Tqe,Rt=Sqe({brand:b.data.brand,pathnameSegments:RP,page_kind:L("page_kind"),page_type:L("page_type"),headerId:wqe,isAdmin:L("is_admin"),isEditor:L("is_editor")??"false"});function Sqe(e){let{brand:t,pathnameSegments:n,page_kind:o,page_type:r,headerId:s,isAdmin:i,isEditor:a}=e;if(i==="true")return"Admin";if(a==="true")return"Editor";if(s==="MSDocsHeader-Archive")return"Archive";if(o==="docs"&&r==="home"||r==="welcome")return"Docs_Home";if(r==="profile")return"Profile";if(r==="locale")return"Locale";if(r==="search")return"Search";if(o==="assessments")return"Assessments";switch(n[2]){case"docs":return"Documentation";case"training":return"Training";case"certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"credentials":return"Credentials";case"answers":return"Q&A";case"samples":return"Code Samples";case"assessments":return"Assessments";case"shows":return"Shows";case"events":return"Events";case"legal":return"Legal"}if(n[2]==="training"&&R.siteName==="learn")return"Training";if(t==="mooncake")return"Mooncake";if(!s&&R.siteName==="learn")return"Learn";switch(s){case"answers":case"answersv2":case"answersv2MOD":case"answersv2ADMIN":return"Q&A";case"mooncake":return"Mooncake";case"MSDocsHeader-Credentials":return"Credentials";case"MSDocsHeader-Certifications":return S.previewCredentialsL1?"Credentials":"Certifications";case"MSDocsHeader-Events":return"Events";case"MSDocsHeader-Learn":return"Learn";case"MSDocsHeader-RegionalDirectors":return"Regional Directors";case"MSDocsHeader-Shows":return"Shows";case"DEV_Homeheader":case"MSDocsHeader-Advocates":case"devcenter-store-header":case"mixed-reality-header":case"win-dev-center-header":case"win-hardware-header":case"win-iot-devcenter-header":case"reactor":return"Developer";case"MSDocsHeader-DocsL1":return"Documentation";case"MSDocsHeader-Assessments":return"Assessments";default:return"Third-Party"}}var{userLocale:On}=b.data,Dye={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:na,href:`/${On}/docs/`,biName:"documentation"},{title:Qr,href:`/${On}/training/`,biName:"training"},{title:S.previewCredentialsL1?lo:Ka,href:S.previewCredentialsL1?`/${On}/credentials/`:`/${On}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:"Q&A",href:`/${On}/answers/`,biName:"qna"},{title:I$,href:`/${On}/samples/browse/`,biName:"code-samples"},{title:$k,href:`/${On}/assessments/`,biName:"assessments"},{title:wr,href:`/${On}/shows/`,biName:"shows"}]},$ye={type:"static-header",brandLink:{displayName:"Developer",href:`/${On}/`,biName:"developer"},navLinks:[{title:"Learn",href:`https://learn.microsoft.com/${On}/`,biName:"learn"},{title:na,href:`https://learn.microsoft.com/${On}/docs/`,biName:"documentation"},{title:Qr,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:"Q&A",href:`https://learn.microsoft.com/${On}/answers/`,biName:"qna"},{title:I$,href:`https://learn.microsoft.com/${On}/samples/browse/`,biName:"code-samples"},{title:wr,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]},Nye={type:"static-header",brandLink:{displayName:"Learn",href:`/${On}/`,biName:"learn"},navLinks:[{title:Qr,href:`https://learn.microsoft.com/${On}/training/`,biName:"training"},{title:S.previewCredentialsL1?lo:Ka,href:S.previewCredentialsL1?`https://learn.microsoft.com/${On}/credentials/`:`https://learn.microsoft.com/${On}/certifications/`,biName:S.previewCredentialsL1?"credentials":"certifications"},{title:Xre,href:`https://support.azure.cn/${On}/support/contact/`,biName:"support"},{title:wr,href:`https://learn.microsoft.com/${On}/shows/`,biName:"shows"}]};async function Uye(e=b.data.userLocale){let t=Eqe();if(t==="developer-header"||t==="mooncake-header")return Fye(t);let n=R.reviewFeatures&&location.pathname.startsWith("/en-us/test/")?"test/":"",o={branch:pt(["contentnav-branch"],"main")},r=new URL(`/${e}/${n}content-nav/site-header/${t}.json?${oe(o)}`,location.origin);try{let s=await M(r.href,{credentials:"include"});if(!s?.ok)throw new Error(`Site navigation JSON not found for ${t} in ${e}.`);return await s.json()}catch{return console.error(`Site navigation fetching error. Loading static version of ${t}.`),Fye(t)}}function Eqe(){return R.siteName==="mooncake"?"mooncake-header":Rt==="Developer"?"developer-header":"site-header"}function Fye(e){switch(e){case"mooncake-header":return Nye;case"developer-header":return $ye;default:return Dye}}var sv,Oye,iv=new Promise(e=>Oye=e);async function Hye(){sv=await Uye(),Oye()}function zye(){let e=document.getElementById("ms--search-expander-wrapper");if(!e||!e.classList.contains("overflow-x-hidden"))return;let t=e.querySelector("overflow-menu"),n=e.querySelector("search-expander");if(!t||!n)return;let o=n.querySelector("button[data-search-expander-trigger-open]"),r=n.querySelector("button[data-search-expander-trigger-close]");!o||!r||(o.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),r.addEventListener("click",()=>{e.classList.toggle("overflow-x-hidden")}),n.addEventListener("keydown",s=>{s.key==="Escape"&&!e.classList.contains("overflow-x-hidden")&&e.classList.toggle("overflow-x-hidden")}),window.addEventListener("click",s=>{s.target instanceof Element&&s.type==="click"&&!n.contains(s.target)&&!e.classList.contains("overflow-x-hidden")&&(s.target.hasAttribute("data-search-expander-autocomplete-suggestion")||e.classList.toggle("overflow-x-hidden"))}))}var dM=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}};C();ze();var av=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&&MR(t),document.body.insertAdjacentElement("afterbegin",this.container),this.container.classList.add("appearing"),setTimeout(()=>{At()},10),setTimeout(()=>{MR(this.container)},3500)}};ze();C();function uM(e){for(let t=0;tn.setCustomValidity(/^\s+$/.test(n.value)?cX:"")),n instanceof HTMLButtonElement&&n.type==="submit"&&(n.onclick=()=>e.classList.add("show-validation-status"))}}C();async function oo(e,t=!1,n){let o=w.createElement("form");if(o.action="javascript:",e instanceof tl){if(y(e,o),t){let c=o.querySelectorAll("input.loc-checkbox"),d=0,p=o.querySelector("#loc-submit-button");c&&c.forEach(m=>m.addEventListener("change",()=>{m.checked?d++:d--,d===2?p.disabled=!1:p.disabled=!0}))}}else o.appendChild(e);Cqe(o);let r=w.createElement("div");r.classList.add("modal-content"),r.appendChild(o);let s=new _e(r),i=!1,a={hasError:!1,data:null};return o.addEventListener("submit",async c=>{c.preventDefault(),a=n?await n(o):{hasError:!1,data:null},a.hasError===!1&&(i=!0,s.hide())}),uM(o),await s.show(),{submitted:i,form:o,data:a.hasError?null:a.data}}function Cqe(e){if(e.querySelector("form"))throw new Error("The content argument should not contain a form")}function cp(e,t,n=ko,o=!1,r=JQ,s,i){return u` `}C();ze();ze();ze();C();C();var or={0:"Spam",1:"OffTopicIrrelevantPosts",2:"SensitiveInformation",3:"ChildEndangermentExploitation",4:"Terrorism",5:"HateSpeech",6:"CoordinationOfHarm",7:"NonConsensualAdultImages",8:"GraphicViolenceHumanGore",9:"AdultNudity",10:"SuicideSelfHarm",11:"ThreatsCyberbullyingHarassment",12:"Defamation",13:"ProfanityVulgarity",14:"Other",15:"SexualSolicitation",16:"Trafficking",17:"ThreatsOrPraiseOfViolence"};var qye=[{reason:nee,value:or[13]},{reason:YX,value:or[3]},{reason:see,value:or[4]},{reason:XX,value:or[4]},{reason:KX,value:or[6]},{reason:eee,value:or[7]},{reason:ZX,value:or[8]},{reason:WX,value:or[9]},{reason:ree,value:or[10]},{reason:JX,value:or[11]},{reason:oee,value:or[15]},{reason:iee,value:or[16]},{reason:aee,value:or[17]},{reason:tee,value:or[14]}];function Bye(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 jye(e){if(!e||Rt!=="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 pM=S.userServices&&R.siteName!=="mooncake"&&Rt!=="Developer"&&Rt!=="Regional Directors",lv=Rt==="Third-Party"||Rt==="Admin"||Rt==="Developer"||Rt==="Assessments"||Rt==="Certifications"||Rt==="Credentials"||Rt==="Learn"||Rt==="Shows"||Rt==="Mooncake"||Rt==="Q&A"||Rt==="Training"||Rt==="Legal";function Vye(e){let t=$qe();if(!(!t||t==="exclude"))for(let n of e){let o=n?.id===t;if(o){n.current=o;break}}}var Rqe={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"}}}},Mqe={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"}}}}}}},Dqe={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 $qe(e=L,t=Rt){let n;switch(t){case"Learn":case"Training":n=Mqe;break;case"Q&A":n=Rqe;break;case"Certifications":case"Credentials":n=Dqe;break;default:return e("activeMenuId")}return Nqe(n)}function Nqe(e,t=J.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 Fqe="DEV_Homeheader";function Gye(){let e=L("uhfHeaderId"),t=e&&e!==Fqe?e:"";return(R.reviewFeatures?te()["header-id"]:"")||b.data.context.uhfHeaderId||t}async function Qye(e,t=b.data.userLocale){let n={branch:pt(["contentnav-branch"],"main")},r=`${F.contentNav}/${t}/content-nav/${e}.json?${oe(n)}`,s;try{s=await M(r,{credentials:"include"})}catch{return console.error("Content navigation fetching error."),null}if(!s.ok){let a=new Error(`Content navigation JSON not found for ${e} in ${t}.`);return a.headerId=e,console.error(a),null}let i=await s.json();return i.items.push({kind:"menu",title:Ay,biName:"more",items:[]}),i}var ei,mM,cv=new Promise(e=>mM=e);async function Wye(){if(!lv){ei=null,mM();return}let e=Gye();if(!e){ei=null,mM();return}ei=await Qye(e),ei&&(jye(ei.callToAction),Bye(ei.callToAction),Vye(ei.items)),mM()}C();C();function Uqe(e,t,n,o){let r;return n&&(r=[],r.push("font-weight-semibold","font-size-md")),e.kind==="link"?gM(e,`secondary-nav-link-${o+1}`,!1,r,n):Oqe(e,t,r,o)}function gM({href:e,title:t,biName:n},o,r=!1,s=[],i=!1,a=!1){let l=r?"has-text-primary":"",c=i?"":"has-external-link-indicator",d;a?d=n?`secondary-nav-link-category-${n}-mobile`:"secondary-nav-link-category-mobile":d=n?`secondary-nav-link-${n}-mobile`:"secondary-nav-link-mobile",r&&(d=n?`${o}-${n}-mobile`:`${o}-mobile`);let p=et(e,b.data.userLocale);return u`
  • ${t}
  • `}function Oqe(e,t,n=[],o){let r=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",s=e.id?`ms--secondary-nav-btn-${e.id}`:`ms--secondary-nav-btn-${o+1}`,i=e.biName?`secondary-nav-btn-${e.biName}-mobile`:"secondary-nav-btn-mobile",a=e.biName?`secondary-nav-menu-${e.biName}-mobile`:"secondary-nav-menu-mobile";return u`
  • `}function Yye(e,t){return u` `}function Kye(e,t,n,o,r,s,i,a,l,c,d){let p=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",m=n?"secondary-nav":"primary-nav";return u` ${jqe(i,n)&&o>=2&&d?u`
    `:null} ${i?u`
    `:null} `}function Jye(e,t){if(!e)throw new Error("Site header data is unavailable.");return Hqe(e,t)}function Hqe(e,t){if(e.type==="static-header")return zqe(e);if(!t)throw new Error("Menu handler is not available");return qqe(e,t)}function zqe(e){let t=e.navLinks.map(n=>{let o=et(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u` `}function qqe(e,t){let n=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light",o=e.navCategories.map(r=>{let s=`site-header-btn-${r.biName}-mobile`,i=`ms--${s}`;return u`
  • `});return u` `}function Zye(e,t,n,o,r,s){let i=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right",a=b.data.userLocale,l=u`
    `,c=u`
    `,d="";if(e.panelLink){let g=e.panelLink,f=et(g.href,a);d=u` ${g.title} `}let p="";if(s){let g=s.map(f=>{let _=et(f.href,a);return u` `});p=u`
    ${g}
    `}let m=[];return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(g=>{let f=et(g.href,a),_=u`
  • `;m.push(_)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(g=>{let f=et(g.href,a),_=u`
  • ${g.title}
  • `;m.push(_)}),u` ${l}
    ${c} ${d}
    ${p}
    `}function Xye(){let e="#",t=A.isAuthenticated?"button-clear inner-focus":"auth-status-determined not-authenticated button-filled button-primary";t=`docs-sign-${A.isAuthenticated?"out":"in"} `+t;let n=u`

    ${N(Die)}

    `,o=u` ${A.isAuthenticated?Bqe():n}
    ${A.isAuthenticated?u` ${Fy} `:""} ${A.isAuthenticated?Dp:Gr}
    `;return u`
    ${pM?o:n}
    `}function Bqe(){return u` `}function jqe(e,t){return t||Rt!=="Docs_Home"&&e}async function txe(e,t){if(await iv,!t)throw new Error("Site header data is unavailable.");let n=w.createElement("div");n.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),n.setAttribute("data-test-id","global-navigation-mobile");let o=new dM;n.paint=()=>{y(u` ${Yye(e,t.brandLink.displayName)} ${Xye()} `,n)};function r(ue){n.paint();let Ce=n.querySelector("#modal-body");if(ue){let ae=Ce.querySelector(`#${ue}`);if(ae){ae.focus();return}}Vqe(Ce)}function s(ue){let Ce=ue.target instanceof HTMLElement&&ue.target.closest("button");if(!Ce||!Ce.classList.contains("pop-content"))return;let ae=Ce.getAttribute("data-back-id");o.pop(),r(ae)}let i=e.subscribe(Ze,n.paint);n.dispose=()=>{o.dispose(),i(),n.removeEventListener("click",s)};let a=exe(e.items),l,c,d,p,m,g,f,_,h,x,v;function T(ue,Ce,ae){a=ue.items,l=ue.title,g=Ce,f=ae,c=null,d=null,p=null,m=o.getTitle(),E(!0),r()}function I(ue,Ce,ae,yt,Ut,Vt){h=ue,x=Ce,v=Vt,g=ae,f=yt,_=Ut,E(!1,!0),r()}function E(ue=!1,Ce=!1){let ae;!ue&&!Ce&&t?ae=Jye(t,I):Ce?ae=Zye(h,x,g,_,Ep,v):ae=Kye(a,T,ue,o.stackLength,g,f,l,c,d,p,m),o.push(ae),o.pushTitle(l)}function j(){E(),n.paint()}function U(){if(!(o.stackLength<=1)){for(;o.stackLength>1;)o.stackLength===2&&(e.secondaryNav=!1),o.pop();r()}}if(j(),n.addEventListener("click",s),lv){await cv;let ue=ei;ue&&(c=ue.category,d=ue.callToAction,p=ue.preview,l=ue.category?ue.category.title:null,a=exe(ue.items),E(!0),r(),e.secondaryNav=!0,n.querySelector("#modal-header button.button").onclick=U)}return n}function Vqe(e){let t=e.querySelector("[data-autofocus]");if(t&&AP(t)){t.focus();return}e.focus()}function exe(e){return e.slice(0,e.length-1)}var dv=class extends Be{constructor(){super();this._items=[{title:Ay,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:Ay,kind:"menu",items:[],id:"more",biName:"more"}],this.more.items=ji(this._items.slice(0,this._items.length-1)),this.resetItemVisibility(),this.notifyPropertyChanged()}get mobile(){return this._mobile}set mobile(n){this._mobile=n,this._mobileNavExpanded=!1,this.notifyPropertyChanged()}get desktop(){return this._desktop}set desktop(n){this._desktop=n,this.notifyPropertyChanged()}get mobileNavExpanded(){return this._mobileNavExpanded}set mobileNavExpanded(n){this._mobileNavExpanded=n,this.notifyPropertyChanged()}get secondaryNav(){return this._secondaryNav}set secondaryNav(n){this._secondaryNav=n,this.notifyPropertyChanged()}get more(){let n=this._items.length;return n?this._items[n-1]:null}resetItemVisibility(){this.items.length!==0&&(this.items.forEach(n=>n.hidden=!1),this.more.hidden=!0,this.more.items.forEach(n=>n.hidden=!0))}notifyPropertyChanged(){this.publish(new Ze)}};function nxe(){let e=document.querySelector("#ms--site-header-hamburger > button");if(!e)return;let t=new dv;e.addEventListener("click",()=>Gqe(t))}async function Gqe(e){await iv;let t=await txe(e,sv),n=new _e(t),o=window.outerWidth;function r(){t.dispose(),window.removeEventListener("resize",s),e.mobileNavExpanded=!1}function s(){n.hide(),r()}window.addEventListener("resize",()=>{window.outerWidth!==o&&s()},{passive:!0}),e.mobileNavExpanded=!0,await n.show()}C();var t6;function oxe(){return t6===void 0&&(t6=(async()=>je("user-analytics",{require:!0})?!0:Uo("user-analytics-dashboard"))()),t6}C();var qa="autocomplete-change-event",rS="autocomplete-displayed-event";function Ss(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=Me=>typeof Me?.toString=="function"?Me.toString():Me,itemTemplate:o=n,noResultsTemplate:r=null,initialValue:s=null,input:{biName:i},exclude:a=Me=>!1,showLoader:l=!0}=e,c=document.createElement("div");c.classList.add("autocomplete"),e.input.isFullWidth&&c.classList.add("display-block"),c.setAttribute("data-bi-name","autocomplete");let d=Je(),p=`${d}-listbox`,m=Me=>Me===-1?"":`${d}-option-${Me}`,g=[],f=-1,_=s?n(s):"",h="",x=s,v=0,T=!1,I=!1,E="";e.input.size&&(E=e.input.size==="small"?"input-sm":"input-lg");let j=()=>{let Me=c.querySelector(`#${p}`),D=Me.children.item(f===-1?0:f);D?D.offsetTop+D.offsetHeight>Me.offsetHeight?Me.scrollTop=D.offsetTop-Me.offsetHeight+D.offsetHeight+4:D.offsetTop{y(Ot(),c);let Me=c.querySelector("input");Me&&(Me.value=_||h),j()},ue=()=>{g=[],f=-1,U()},Ce=(Me,D)=>{let G=h;if(x=Me,_=Me?n(Me):"",h=_,ue(),D&&Me){let $=new CustomEvent(qa,{detail:{suggestion:Me,term:G},bubbles:!0});c.dispatchEvent($)}};Object.defineProperty(c,"value",{get(){return x},set(Me){Ce(Me,!1)}});let ae=async()=>{if(h===""){T=!1,x=null,ue();return}g=await t(h),g=g.filter(D=>!a(D));let Me=new CustomEvent(rS,{detail:g,bubbles:!0});c.dispatchEvent(Me),g.length||Ct(EZ,"assertive",2e3),f=-1,T=!1,U()},yt=Me=>{let G=Me?.url;G&&G.href&&window.open(G.href,"_blank")},Ut=Me=>{let D=Me.target instanceof Element&&Me.target.closest('[role="option"]');if(!D)return;Me.preventDefault();let G=D.parentElement,$=0;for(;${clearTimeout(v),v=setTimeout(ae,250);let D=Me.target;h=D.value,_="",!T&&D.value!==""&&!I&&(T=!0,U())},zn=()=>{I=!0},Zt=()=>{I=!1},bn=()=>ue(),Vo=Me=>{let{keyCode:D,shiftKey:G,altKey:$,ctrlKey:ee}=Me;if(!(G||$||ee)){if(D===Ae.down){Me.preventDefault(),f0?(f--,_=n(g[f])):(f=-1,_=h),U();return}if(D===Ae.escape){Me.preventDefault(),Ce(x,!1);return}if(D===Ae.enter){if(f>=0){let fe=g[f];Ce(fe,!0)}return}}};function Ot(){let Me=e.input.docon?u` `:"";return u`
    ${Me} ${l?u` `:""}
      D.preventDefault()} @click=${Ut} @keyup=${D=>(D.key==="Enter"||D.key==="Spacebar")&&Ut} ?hidden=${!h.length||T||!r&&!g.length||_===h} > ${g.map((D,G)=>u`
    • ${o(D)}
    • `)} ${!g.length&&r?u`
    • ${r}
    • `:""}
    `}return U(),c.addEventListener("compositionstart",zn),c.addEventListener("compositionend",Zt),c}var fM=["All","Ai","Documentation","Training","Credential","QnA","Reference","Show"];async function rxe(e,t=b.data.userLocale){let n={query:e,suggestions:[]};if(!e)return Promise.resolve(n);let o=`${F.siteSearch}/autocomplete?${oe({locale:t,query:e})}`,r={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},s=await M(o,r);if(s.ok)return s.json();if(s.status===403)return{query:e,suggestions:[]};throw new Bt(s)}function sS(e){let t=new URLSearchParams(e),n=t.get("category")||"All",o=fM.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")}}C();function sxe(){let e=b.data.context.searchScope||L("scope");if(b.data.pageTemplate==="SearchPage"&&(e=sS(location.search).scope),L("hideScope")==="true"||!e)return"";let o=e.split(",").map(r=>r.trim()).filter(r=>r.length);return o.length?o[o.length-1]:""}function n6(e=J.pathname,t={}){let n=decodeURI(Oo(e)).toLowerCase().split("/").slice(1),[o="",r=""]=n;return{parts:n,firstPart:o,secondPart:r,pageKind:Ls.kind,pageType:Ls.type,msTopic:L("ms.topic"),...t}}function hM(e,t=n6()){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 ixe(e){let t={query:e,suggestions:[]};if(!e)return Promise.resolve(t);let n=`${F.siteSearch}/user?${oe({query:e})}&$top=30&$skip=0&$filter=questionAuthor eq true`,o={mode:"cors",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin"},r=await M(n,o);if(r.ok)return r.json();if(r.status===403)return{query:e,suggestions:[]};throw new Bt(r)}var uv=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 Qqe=1e4,Wqe=4e3,axe=Symbol("scenario timeout"),xr=class{constructor(t,n=32e3,o=window.fetch){this.scenario=t;this.timeLimitMs=n;this.fetch=o;this._timeoutHandle=0;this._pingTimeoutHandle=0;this._start=0}succeed(){this.complete(!0,void 0)}updateProgress(t){this._start!==0&&(this._diagnostics.scenarioProgress={progress:t,duration:performance.now()-this._start})}fail(t){this.complete(!1,t)}cancel(){this.unsubscribe(),this._start=0,this._diagnostics=null}start(){this.cancel(),this._diagnostics={type:"scenario-health",version:"1",scenario:this.scenario,durationInMilliseconds:0,succeeded:!0,reason:void 0,startConnection:Xf.connection?.effectiveType??"unknown",endConnection:"unknown",wasHidden:w.visibilityState==="hidden",wentOffline:!Xf.onLine,supportedBrowser:uv,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,axe),this.timeLimitMs),this._pingTimeoutHandle=setTimeout(()=>this.collectPingDiagnostics(),Qqe)}handleEvent(){var t,n;(t=this._diagnostics).wasHidden||(t.wasHidden=w.visibilityState==="hidden"),(n=this._diagnostics).wentOffline||(n.wentOffline=!Xf.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:Yqe(n),r.endConnection=Xf.connection?.effectiveType??"unknown",r.resources=Array.from(performance.getEntriesByType("resource")).filter(s=>s.startTime>=o).map(s=>s.toJSON()).filter(s=>s.initiatorType==="fetch"&&s.name.startsWith(location.origin)).map(s=>(s.connectEnd=Math.floor(s.connectEnd),s.connectStart=Math.floor(s.connectStart),s.domainLookupEnd=Math.floor(s.domainLookupEnd),s.domainLookupStart=Math.floor(s.domainLookupStart),s.duration=Math.floor(s.duration),s.fetchStart=Math.floor(s.fetchStart),s.redirectEnd=Math.floor(s.redirectEnd),s.redirectStart=Math.floor(s.redirectStart),s.requestStart=Math.floor(s.requestStart),s.responseEnd=Math.floor(s.responseEnd),s.responseStart=Math.floor(s.responseStart),s.secureConnectionStart=Math.floor(s.secureConnectionStart),s.startTime=Math.floor(s.startTime),s.workerStart=Math.floor(s.workerStart),s)),xe({actionType:Se.OTHER,behavior:le.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(),Wqe);let o=async(r,s)=>{let i=performance.now();try{await this.fetch.call(window,s,{cache:"no-store",mode:"no-cors",signal:n}),this._diagnostics.pings[r]={response:!0,duration:Math.floor(performance.now()-i)}}catch{this._diagnostics.pings[r]={response:!1,duration:Math.floor(performance.now()-i)}}};return Promise.all([o("docs",`${location.origin}/robots.txt`)])}};function Yqe(e){return e===axe?{type:"scenario-timeout"}:e instanceof Response||e instanceof Bt?{type:"dependency",url:e.url,status:e.status,statusText:e.statusText,headers:e.headers instanceof Headers?wB(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 mv(e){if(S.disableSiteSearchSuggestions)return[];let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.replace(/^[\s`~!@^,]+/,"").replace(/[\s`~!@^,]+$/,""),e.length<2)return t.cancel(),[];let n=await rxe(e,b.data.userLocale);return t.succeed(),n.suggestions}catch(n){return t.fail(n),[]}}async function lxe(e){let t=new xr("Commerce.Docs.Discoverability_SiteSearch_Autocomplete");t.start();try{if(e=e.trim(),e.length<1)return t.cancel(),[];let n=await ixe(e);t.succeed();let o=[],r=[];for(let s of n.suggestions)s.displayName.toLowerCase().startsWith(e)?o.push(s):r.push(s);return o.sort((s,i)=>s.displayName.localeCompare(i.displayName)),r.sort((s,i)=>s.displayName.localeCompare(i.displayName)),n.suggestions=o.concat(r),n.suggestions}catch(n){return t.fail(n),[]}}function dxe(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};o6(t)}function bM(e){let t=e.detail.map(n=>({title:n}));r6(t)}function o6({suggestion:e,term:t}){xe({behavior:le.SEARCHAUTOCOMPLETE,actionType:Se.OTHER,content:{srchq:t,srchtype:"auto suggest",resultselected:e.title,resulttype:e.type||"",resulturl:e.url||""}})}function r6(e){let t=[{srchtype:"auto suggest"}];e.forEach((n,o)=>{t.push({cN:n.title,sN:o,type:n.type||"",url:n.url||""})}),xe({content:t})}var cxe=!1;function uxe(e,t,n,o,r,s,i,a){cxe?hI():cxe=!0,xe({behavior:le.OTHER,actionType:Se.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:L("experiment_id"),hideCompleted:e.hideCompleted||"",count:n,scopeRemoved:r,spellingCorrection:s,semanticCaptions:i}})}function pxe(e,t,n,o,r){let s=o===!0?1:0;xe({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"search-answer-feedback",sat:s,searchTerm:e,question:t,answer:n,authType:r.toString()}})}function _M(e,t,n,o,r,s,i,a){!t||!n||(xe({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"search-answer-result",searchTerm:e,copilotQuestion:t,copilotAnswer:n,authType:o.toString()}}),a&&xe({content:{autoIngest:!0,type:"search-answer-request",name:"search-answer",triggeredTimestamp:r,returnedTimestamp:s,answerType:i}}))}function mxe(e,t,n,o,r){xe({behavior:le.SURVEYCOMPLETE,actionType:Se.OTHER,content:{autoIngest:!0,type:"deep-search-feedback",sat:t?1:0,query:e,reasons:o??"",verbatim:r??"",isEmptyResponse:0,authType:n.toString()}})}var Kqe="https://www.azure.cn/searchresults/";function s6(){let e;return b.data.brand==="mooncake"?e=Kqe:!R.systemContent&&R.accessLevel!=="local"?e=`https://learn.microsoft.com/${b.data.userLocale}/search/`:e=`/${b.data.userLocale}/${Ft?"test/docs/search/search":"search/"}`,e}function i6(){let e=sxe(),t=Jqe(),n=Zqe();return{scope:e,category:t,dataSource:uo()?"previousVersions":"",preview:n}}function Jqe(){let e=sS(J.search)?.category;if(e?.toLowerCase()!=="all")return e;let t=hM("site",n6());return t&&t!=="All"?t:""}function Zqe(){return sS(J.search).preview||""}function a6(e){let t={suggestion:{title:e.detail.suggestion},term:e.detail.term};o6(t)}function l6(e){let t=e.detail.map(n=>({title:n}));r6(t)}function vM(e,t,n,o){if(!e)return;let r=w.getElementById(n),s=r.placeholder,i=r.value,a=e.parentElement;if(!a)return;let l=o?`${o}-search`:void 0,c={input:{id:`${t}-autocomplete-input`,placeholder:s,size:"large",label:nn,isFullWidth:!0,name:"terms",biName:l},initialValue:i,getSuggestions:mv,itemTemplate:x=>u` ${x} `,showLoader:!S.disableSiteSearchSuggestions},d=Ss(c),{scope:p,category:m,dataSource:g,preview:f}=i6(),_=o?`${o}-search-form`:void 0,h=o?`${o}-search-submit`:void 0;y(u` `,a)}C();var dp="display-block font-size-sm padding-inline-xxs",yM;function xM(e,t){if(yM===void 0){let c=(L("scope")||"").split(",").map(d=>d.trim()).filter(d=>d.length);yM=c.length?c[c.length-1]:""}let n="";yM&&t&&(n=yM);let o=uo()?"previousVersions":"",r=Ft?"/test/docs/search/search":"/search/",s=hM("toc"),i=`${r}?${oe({search:e,scope:n,dataSource:o,category:s==="All"?void 0:s})}`;return{title:n?SZ.replace("{term}",e).replace("{searchScope}",n):kZ.replace("{term}",e),url:i}}function iS(e){return e.indexOf("/search/?search")!==-1||Ft&&e.indexOf("/search/search?search")!==-1}async function TM(e,t,n){Yt(e,{behavior:le.APPLY,targetUri:n,content:{event:"autocomplete",title:t,href:n}})}function gxe(e=!1){let{category:t,dataSource:n,preview:o}=i6(),r=Rt==="Search"?"":t,s=s6(),i=b.data.brand==="mooncake"?"q":"terms",a={input:{id:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input",type:"search",placeholder:uo()?$y:nn,label:nn,isFullWidth:!0,name:i,biName:e?"site-header-search-autocomplete-input-mobile":"site-header-search-autocomplete-input"},getSuggestions:mv,itemTemplate:p=>u` ${p} `,showLoader:!S.disableSiteSearchSuggestions};e||(a.input.size="small");let l=Ss(a),c=e?"ms--site-header-search-form-mobile":"ms--site-header-search-form",d=e?"site-header-search-form-mobile":"site-header-search-form";return u` `}function fxe(e){return e?u` ${bxe()}
    ${_xe(e.brandLink)}
    ${nBe(e)} ${vxe()}
    ${yxe()} `:""}function hxe(e){return e?u`
    ${_xe(e.brandLink,!0)} ${bxe(!0)} ${vxe(!0)} ${yxe(!0)} `:""}function bxe(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=u` `;return u` `}function _xe(e,t=!1){if(!e)return"";let n=et(e.href,b.data.userLocale),o=t?`site-header-brand-${e.biName}-mobile`:`site-header-brand-${e.biName}`;return u` `}function vxe(e=!1){let t=gxe(e),n="flex-grow-1 margin-left-xxs";e&&(n="display-flex flex-grow-1 justify-content-flex-end");let o=e?"site-header-search-open-mobile":"site-header-search-open",r=e?"site-header-search-close-mobile":"site-header-search-close",s=e?"site-header-search-mobile":"site-header-search",i=e?"ms--site-header-search-mobile":"ms--site-header-search";return u` `}function yxe(e=!1){if(!pM)return"";let o=u` `,r=e?"site-header-user-mobile":"site-header-user",s=e?"site-header-user-mobile":"site-header-user",i=e?"site-header-sign-out-mobile":"site-header-sign-out",a=e?"site-header-user-sign-out-mobile":"site-header-user-sign-out",l=e?"ms--user-display-name-mobile":"ms--user-display-name",d=u`

    `;return u`${o} ${d}`}function Xqe(e,t){if(!e)return"";let n="";if(t){let r=t.map(s=>{let i=et(s.href,b.data.userLocale);return u` `});n=u` `}let o=e.map((r,s)=>{let i=`ms--panel-${s+1}`;return u`
  • `});return u`
      ${o}
    `}function eBe(e,t){if(!e)return"";let n=b.data.userLocale,o="";if(e.panelLink){let i=e.panelLink,a=et(i.href,n);o=u` ${i.title} `}let r=[],s="site-header-panel-links";return e.panelContent[0].componentType==="header-panel-card"?e.panelContent.map(i=>{s="site-header-panel-cards";let a=et(i.href,n),l=u`
  • `;r.push(l)}):e.panelContent[0].componentType==="header-panel-link"&&e.panelContent.map(i=>{let a=et(i.href,n),l=u`
  • ${i.title}
  • `;r.push(l)}),u`
      ${r}
    ${o}
    ${t} `}function tBe(e){if(!e)return"";let t=e.map((n,o)=>{let r=et(n.href,b.data.userLocale);return u`
  • ${n.title}
  • `});return u`
      ${t}
    `}function nBe(e){let t=e.type==="static-header"?tBe(e.navLinks):Xqe(e.navCategories,e.featuredContent),n=b.data.userDir==="ltr"?"left":"right",o=b.data.userDir==="ltr"?"right":"left";return u` `}ze();ih();C();C();function c6(e,t){let{leftTemplate:n,rightTemplate:o}=e;return u` ${n()} ${o(t)} `}function wxe(e){let t=document.createElement("div");t.classList.add("site-header","width-full");let n=new dv;return t.paint=()=>kxe(t,n,e),Object.defineProperty(t,"items",{enumerable:!0,get:()=>n.items,set:o=>n.items=o}),n.desktop=Ar.matches,n.mobile=!_a.matches,Ar.addListener(()=>{n.desktop=Ar.matches}),_a.addListener(()=>{n.mobile=!_a.matches}),window.addEventListener("resize",()=>{_a.matches&&oBe(t,n,e)},{passive:!0}),t.paint(),we.then(()=>{let o=new MutationObserver(r=>{for(let s of r)for(let i=0;it.paint()),window.addEventListener("content-update",()=>t.paint()),t}var Sxe=0;function kxe(e,t,n){if(Sxe=Date.now(),t.resetItemVisibility(),y(c6(n,t),e),t.mobile)return;let o=e.querySelector(".nav-bar-spacer"),{more:r,items:s}=t,i=s.length-1;for(;i>0&&o.getBoundingClientRect().width===0;)i--,r.hidden=!1,s[i].hidden=!0,r.items[i].hidden=!1,y(c6(n,t),e)}var xxe=0,Txe=50;function oBe(e,t,n){clearTimeout(xxe),Date.now()-Sxe>Txe?e.paint():xxe=setTimeout(kxe,Txe,e,t,n)}async function Cxe(){if(await cv,!ei)return null;let e=wxe(rBe(ei));return e.items=ei.items,e}function rBe(e){let{category:t,callToAction:n,preview:o}=e,r="";return n&&(r=sBe(n)),{leftTemplate:()=>iBe(t,o),rightTemplate:a=>u` ${lBe(a,Zoe)} ${r} ${aBe()} `}}function sBe(e){if(!e)return"";let{primary:t,secondary:n}=e,o="";return n&&(o=Exe(n,!0)),u`
    ${o} ${Exe(t)}
    `}function Exe(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",u` ${o} `}function iBe(e,t){let{href:n,title:o,biName:r}=e,s=et(n,b.data.userLocale),i=Ixe(s),a=r?`secondary-nav-link-category-${r}`:"secondary-nav-link-category";return u` `}function aBe(){return Rt!=="Learn"&&Rt!=="Training"?"":u` `}function lBe(e,t){let{items:n}=e;return u` `}function Axe(e,t){return e.kind==="link"?cBe(e,t):dBe(e,t)}function cBe(e,t){let n=e.current?"is-active":"",o=et(e.href,b.data.userLocale),r=Ixe(o,!!n),s=e.biName?`secondary-nav-link-${e.biName}`:"secondary-nav-link";return t?u`
  • ${e.title}
  • `:u`
  • ${e.title}
  • `}function dBe(e,t){let n=yp(),o=t?b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light":"chevron-down-light",r=t?"":"expanded-indicator",s=e.current?"is-active":"",i=e.current?"true":void 0,a=e.biName?`secondary-nav-btn-${e.biName}`:"secondary-nav-btn",l=e.biName?`secondary-nav-menu-${e.biName}`:"secondary-nav-menu";return u` `}function uBe(e,t=new URL(window.location.href)){return e.origin===t.origin&&e.pathname.toLowerCase().replace(/\//gi,"")===t.pathname.toLowerCase().replace(/\//gi,"")}function Ixe(e,t){let n=new URL(e,window.location.origin);if(uBe(n)&&t)return"page";if(t)return"true"}var gv,wM=new Promise(e=>gv=e);async function Lxe(){Hye(),Wye(),pBe()}async function pBe(){await iv;let e=fxe(sv),t=hxe(sv);await we;let n=w.querySelector("#ms--site-header");if(!n){gv();return}let o=n.querySelector("#ms--primary-nav");if(!o){gv();return}let r=n.querySelector("#ms--mobile-nav");if(!r){gv();return}y(e,o),y(t,r),zye(),nxe();let s=n.querySelector("#ms--secondary-nav");if(!s){gv();return}if(lv){await cv;let i=await Cxe();s.classList.contains("site-header")&&i?(s.classList.remove("site-header"),y(i,s)):s.remove()}else s.remove();gv()}var mBe=["Conceptual","ContentPage","Hub","Reference","Architecture","FAQ","HowTo"];function fv(e){if(!e||!mBe.includes(b.data.pageTemplate))return;let t=[".content",".content section",".content [data-moniker]",".content [data-pivot]",".anchor-headings"],n=["h2","h3","h4","h5","h6"];Array.from(e.querySelectorAll(`${n.join(",")}`)).forEach(r=>{if(r.parentElement&&r.parentElement.matches(`${t.join(",")}`)){let s=r.tagName.toLowerCase(),i=document.createElement("div");i.classList.add("heading-wrapper"),i.setAttribute("data-heading-level",s);let a=Vp(r).trim(),l=r.id||Fn(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",joe.replace("{title}",a)),i.appendChild(c),r.insertAdjacentElement("beforebegin",i),i.insertAdjacentElement("beforeend",r)}})}C();var gBe=["Conceptual","Episode","Module","Reference"],Pxe={Conceptual:{"ai-generated":MW,"ai-assisted":RW,"human-only":DW},Episode:{"ai-generated":$W,"ai-assisted":NW},Module:{"ai-generated":FW,"ai-assisted":UW},Reference:{"ai-generated":OW,"ai-assisted":HW}};function Rxe(){let e=yi("ai-usage"),t=b.data.pageTemplate;!gBe.includes(t)||e.length===0||fBe(t,e)}function fBe(e,t){let n=document.getElementById("ms--inline-notifications"),o=hBe(e,t);if(!n||!o)return;let r=_Be(o);y(r,n)}function hBe(e,t){let n=new Set(t),o=[];for(let r of n)if(Pxe[e].hasOwnProperty(r)){let s=Pxe[e][r];s&&o.push(s)}return o}function bBe(e){return u`
    ${N(e)}
    `}function _Be(e){return u` ${Dn(e,t=>bBe(t))} `}Object.defineProperty(HTMLElement.prototype,"inlineStyle",{set(e){this.style.cssText=e}});Object.defineProperty(HTMLInputElement.prototype,"customValidity",{set(e){this.setCustomValidity(e)}});function Dxe(){let e=document.querySelector('script[src*=".index-"][src$=".js"]');return e?e.src:"unknown-script-src"}function $xe(){window.addEventListener("unhandledrejection",e=>{let t=Mxe(e.type,Dxe(),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)}});xe({behavior:le.OTHER,content:t})}),window.onerror=(e,t,n,o,r)=>{let s=Mxe(e,t,n,o,r);xe({behavior:le.OTHER,content:s})}}function Mxe(e,t,n,o,r){let i=new Date().toString();return{type:"learn-client-error",event:e,source:t||Dxe(),lineno:n||0,colno:o||0,message:r?.message||"Error message unavailable",stack:r?.stack||"Stack trace unavailable",name:r?.name||"Error name unavailable",timestamp:i,timeOrigin:window.performance.timeOrigin||void 0,userAgent:window.navigator.userAgent,connectionCategory:window.navigator.connection?.effectiveType||"Unknown",url:window.location.href,supportedBrowser:uv,pageTemplate:b.data.pageTemplate}}var up,lS,Qxe,kM,m6,bv=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},cS=function(e){if(document.readyState==="loading")return"loading";var t=bv();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},Wxe=-1,Yxe=function(){return Wxe},qg=function(e){addEventListener("pageshow",function(t){t.persisted&&(Wxe=t.timeStamp,e(t))},!0)},AM=function(){var e=bv();return e&&e.activationStart||0},Gi=function(e,t){var n=bv(),o="navigate";return Yxe()>=0?o="back-forward-cache":n&&(o=document.prerendering||AM()>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}},_v=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{}},Qi=function(e,t,n,o){var r,s;return function(i){t.value>=0&&(i||o)&&((s=t.value-(r||0))||r===void 0)&&(r=t.value,t.delta=s,t.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(t.value,n),e(t))}},g6=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},IM=function(e){var t=function(n){n.type!=="pagehide"&&document.visibilityState!=="hidden"||e(n)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},f6=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},hv=-1,Nxe=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},EM=function(e){document.visibilityState==="hidden"&&hv>-1&&(hv=e.type==="visibilitychange"?e.timeStamp:0,yBe())},Fxe=function(){addEventListener("visibilitychange",EM,!0),addEventListener("prerenderingchange",EM,!0)},yBe=function(){removeEventListener("visibilitychange",EM,!0),removeEventListener("prerenderingchange",EM,!0)},h6=function(){return hv<0&&(hv=Nxe(),Fxe(),qg(function(){setTimeout(function(){hv=Nxe(),Fxe()},0)})),{get firstHiddenTime(){return hv}}},dS=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},Uxe=[1800,3e3],Kxe=function(e,t){t=t||{},dS(function(){var n,o=h6(),r=Gi("FCP"),s=_v("paint",function(i){i.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimes.value&&(s.value=i,s.entries=a,r())},c=_v("layout-shift",l);c&&(r=Qi(n,s,Oxe,o.reportAllChanges),IM(function(){l(c.takeRecords()),r(!0)}),qg(function(){i=0,s=Gi("CLS",0),r=Qi(n,s,Oxe,o.reportAllChanges),g6(function(){return r()})}),setTimeout(r,0))}))})(function(n){(function(o){if(o.entries.length){var r=o.entries.reduce(function(a,l){return a&&a.value>l.value?a:l});if(r&&r.sources&&r.sources.length){var s=(i=r.sources).find(function(a){return a.node&&a.node.nodeType===1})||i[0];if(s)return void(o.attribution={largestShiftTarget:CM(s.node),largestShiftTime:r.startTime,largestShiftValue:r.value,largestShiftSource:s,largestShiftEntry:r,loadState:cS(r.startTime)})}}var i;o.attribution={}})(n),e(n)},t)},Zxe=function(e,t){Kxe(function(n){(function(o){if(o.entries.length){var r=bv(),s=o.entries[o.entries.length-1];if(r){var i=r.activationStart||0,a=Math.max(0,r.responseStart-i);return void(o.attribution={timeToFirstByte:a,firstByteToFCP:o.value-a,loadState:cS(o.entries[0].startTime),navigationEntry:r,fcpEntry:s})}}o.attribution={timeToFirstByte:0,firstByteToFCP:o.value,loadState:cS(Yxe())}})(n),e(n)},t)},aS={passive:!0,capture:!0},xBe=new Date,Hxe=function(e,t){up||(up=t,lS=e,Qxe=new Date,eTe(removeEventListener),Xxe())},Xxe=function(){if(lS>=0&&lS1e12?new Date:performance.now())-e.timeStamp;e.type=="pointerdown"?function(n,o){var r=function(){Hxe(n,o),i()},s=function(){i()},i=function(){removeEventListener("pointerup",r,aS),removeEventListener("pointercancel",s,aS)};addEventListener("pointerup",r,aS),addEventListener("pointercancel",s,aS)}(t,e):Hxe(t,e)}},eTe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,TBe,aS)})},zxe=[100,300],wBe=function(e,t){t=t||{},dS(function(){var n,o=h6(),r=Gi("FID"),s=function(l){l.startTimet.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var o={id:e.interactionId,latency:e.duration,entries:[e]};u6[o.id]=o,Gl.push(o)}Gl.sort(function(r,s){return s.latency-r.latency}),Gl.splice(10).forEach(function(r){delete u6[r.id]})}},EBe=function(e,t){t=t||{},dS(function(){kBe();var n,o=Gi("INP"),r=function(i){i.forEach(function(c){c.interactionId&&jxe(c),c.entryType==="first-input"&&!Gl.some(function(d){return d.entries.some(function(p){return c.duration===p.duration&&c.startTime===p.startTime})})&&jxe(c)});var a,l=(a=Math.min(Gl.length-1,Math.floor(Bxe()/50)),Gl[a]);l&&l.latency!==o.value&&(o.value=l.latency,o.entries=l.entries,n())},s=_v("event",r,{durationThreshold:t.durationThreshold||40});n=Qi(e,o,qxe,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),IM(function(){r(s.takeRecords()),o.value<0&&Bxe()>0&&(o.value=0,o.entries=[]),n(!0)}),qg(function(){Gl=[],rTe=oTe(),o=Gi("INP"),n=Qi(e,o,qxe,t.reportAllChanges)}))})},sTe=function(e,t){EBe(function(n){(function(o){if(o.entries.length){var r=o.entries.sort(function(s,i){return i.duration-s.duration||i.processingEnd-i.processingStart-(s.processingEnd-s.processingStart)})[0];o.attribution={eventTarget:CM(r.target),eventType:r.name,eventTime:r.startTime,eventEntry:r,loadState:cS(r.startTime)}}else o.attribution={}})(n),e(n)},t)},Vxe=[2500,4e3],p6={},iTe=function(e,t){(function(n,o){o=o||{},dS(function(){var r,s=h6(),i=Gi("LCP"),a=function(d){var p=d[d.length-1];p&&p.startTimeperformance.now())return;n.value=Math.max(s-AM(),0),n.entries=[r],o(!0),qg(function(){n=Gi("TTFB",0),(o=Qi(e,n,Gxe,t.reportAllChanges))(!0)})}})},aTe=function(e,t){ABe(function(n){(function(o){if(o.entries.length){var r=o.entries[0],s=r.activationStart||0,i=Math.max(r.domainLookupStart-s,0),a=Math.max(r.connectStart-s,0),l=Math.max(r.requestStart-s,0);o.attribution={waitingTime:i,dnsTime:a-i,connectionTime:l-a,requestTime:o.value-l,navigationEntry:r}}else o.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}})(n),e(n)},t)};var uS=L("learn-experiments")==="true"&&R.siteName!=="developer"&&R.siteName!=="mooncake",b6=uS?5*1e3:0,IBe="assignmentserviceapi.wus2.dogfood.portalrp.azure-test.net",LBe="assignmentserviceapi.production.portalrp.azure.com",PBe=R.supportLevel==="development"?`https://${IBe}/api/mslearn/variants?api-version=1.0`:`https://${LBe}/api/mslearn/variants?api-version=1.0`;function RBe(){return PBe}var cTe=Pde("MC1",b6),dTe={},PM,LM,lTe,uTe=fTe(),pTe=hTe(),mTe,_6=new Promise(e=>{mTe=e});async function RM(e){return!uS||!await xm?!1:(await _6,e in dTe)}async function gTe(){if(!uS||!await xm)return;let t=await cTe,n=t?yTe(t):null;if(!n){xe({content:{type:"experiment-no-assignment",name:"experiment-platform-no-mc1-cookie",autoIngest:!0,timestamp:new Date().toISOString()}});return}await be;let o={mc1:n,audience:{environment:"prod",isAuthenticated:!1,locale:A.locale,referer:document.referrer}};A.isAuthenticated&&(o.userId=A.userId,o.audience.isAuthenticated=!0);let r=JSON.stringify(o),s=K(RBe(),{method:"POST",body:r},!1,!0),i=await M(s,{},b6);if(!i.ok)throw xe({content:{type:"experiment-platform-assignment",name:"assignment-error",autoIngest:!0,timestamp:new Date().toISOString(),content:{requestBody:r,error:`Experiment API failed with status ${i.status}`}}}),new Error(`Experiment API failed: ${i.status}`);let a=await i.json(),l=Object.keys(a.variants),c=new Date().toISOString();return xe({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 fTe(){return gTe().then(e=>(PM!==void 0&&(clearTimeout(PM),PM=void 0),e!==void 0&&(H.learnExperiments={loaded:!0,assignments:e.assignments,loadTime:performance.now()}),e))}function hTe(){return new Promise(e=>{PM=setTimeout(()=>{e(void 0)},b6)})}async function MM(){await bTe();let e=xm;if(uS){if(!await e){xe({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([uTe,pTe]);t===void 0&&xe({content:{type:"experiment-platform-timeout"}}),t!=null&&typeof t=="object"&&"assignments"in t&&"rawResponse"in t&&"assignmentTimestamp"in t&&(dTe=t.assignments.reduce((n,o)=>(n[o]=!0,n),{}),LM=t.rawResponse,lTe=t.assignmentTimestamp),mTe?.(),LM&&await vTe("client-side",LM.assignmentContext,LM.dataVersion,lTe)}catch(t){xe({content:{type:"experiment-platform-error",content:{error:JSON.stringify(t)}}});return}}}async function bTe(){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)}catch(o){xe({content:{type:"experiment-platform-error",content:{error:`learn-experiments-script-parse:${o.message}`}}});return}await vTe("server-side",n.assignmentContext,n.dataVersion,n.assignmentTimestamp)}ut.subscribe(vn,async()=>await _Te());ut.subscribe(yn,async()=>await _Te());async function _Te(){!uS||!await xm||(uTe=fTe(),pTe=hTe(),MM())}async function vTe(e,t,n,o){if(!t)return;let r=await cTe,s={actionType:"A",behavior:12,pageTags:{exp_context:t,exp_platform:"learn-experiments",exp_data_version:n?.toString()??"",exp_assignment_ts:o??"",exp_mc1:yTe(r??"")??"",exp_uri:H.location.href,exp_document_id:L("document_id")??"",exp_page_type:b?.data?.pageTemplate??"",exp_locale:L("locale")??document.documentElement.lang??"",exp_docs_ui_ver:MBe()}};nue(s),xe({content:{type:"experiment-platform-telemetry",name:e+"-experiment",autoIngest:!0,timestamp:new Date().toISOString(),content:s}})}Pl&&(H.__learnExperimentsTestHooks={emitServerExperimentContext:bTe,loadExperimentAssignments:gTe,instrumentExperiments:MM});function yTe(e){let t=e.match(/GUID=([^&;]+)/);return t?t[1]:null}function MBe(){return document.querySelector('script[src*="index-"]')?.src??""}var DBe=S.reportWebVitalsAlways?1:.1,DM=new Set;function Bg(e){DM.add(e)}function xTe(){if(DM.size>0){let e=Array.from(DM);NBe(e),DM.clear()}}function $Be(e){let t={};for(let n of e){let{name:o,value:r}=n;t[o]=r}return t}function NBe(e){let t=$Be(e);xe({content:{type:"web-vitals",version:"1",metrics:t}})}function TTe(){let e=S.reportWebVitalsAlways||Math.random()<=DBe;!uv||!e||(Jxe(Bg),Zxe(Bg),sTe(Bg),iTe(Bg),aTe(Bg),tTe(Bg),FBe(Bg),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&xTe()}),document.addEventListener("pagehide",xTe))}async function FBe(e){if(window.learnExperiments===void 0||(await _6,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 wTe(){UBe(),OBe(),HBe(),zBe(),qBe(),BBe(),jBe(),VBe(),QBe(),WBe(),TTe()}async function UBe(){let e=()=>eue(A.authenticationMode,A.isAuthenticated);A.subscribe(yn,e),e(),await A.whenAuthenticated(),xe({content:{event:"user-is-signed-in"}})}function OBe(){function e(t){!t.isTrusted||!(t.target instanceof HTMLSelectElement)||!t.target.hasAttribute(Sn.name)||Yt(t.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"select-value-changed",name:Tm(t.target),value:t.target.value}})}w.addEventListener("change",e,{passive:!0})}function HBe(){let e="";function t(r){!r.isTrusted||e===r.type||(e=r.type,xe({actionType:Se.OTHER,behavior:le.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 zBe(){function e(){xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"page-visibility-changed",value:w.hidden?"hidden":"visible"}})}function t(){w.addEventListener("visibilitychange",e,{passive:!0})}w.readyState==="interactive"||w.readyState==="complete"?t():w.addEventListener("DOMContentLoaded",t)}function qBe(){Rde&&Dde.addListener(e=>{e.matches&&xe({actionType:Se.OTHER,behavior:le.PRINT,content:{event:"print"}})})}function BBe(){function e(n){if(!n.isTrusted||!(n.target instanceof HTMLElement))return;let{width:o,height:r}=n.target.getBoundingClientRect(),{scrollLeft:s,scrollTop:i,scrollWidth:a,scrollHeight:l}=n.target;Yt(n.target,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"secondary-content-scroll",name:Tm(n.target),viewPortWidth:Math.floor(o),viewPortHeight:Math.floor(r),contentWidth:Math.floor(a),contentHeight:Math.floor(l),horizontalOffset:Math.floor(s),verticalOffset:Math.floor(i)}})}function t(n){if(n.target===w)return;let o=n.target;clearTimeout(o.reportScrollTimeout),o.reportScrollTimeout=setTimeout(()=>e(n),100)}H.addEventListener("scroll",t,{passive:!0,capture:!0})}function jBe(){let e=!1;function t(){xe({actionType:Se.OTHER,behavior:le.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 VBe(){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;GBe(n.id);let r=Array.from(n.querySelectorAll('input[name="terms"], input[name="facet-search-input"]'))[0].value,s=w.activeElement&&w.activeElement instanceof HTMLButtonElement&&w.activeElement.type==="submit"&&!!n.querySelector(`#${w.activeElement.id}`);Yt(n,{actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"uhf-search",value:r,submitButton:s}})}H.addEventListener("submit",e,{passive:!0,capture:!0})}function GBe(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&&xe({behavior:le.SEARCH,actionType:Se.OTHER,content:{autoIngest:!0,type:"site-search-submit",name:n}})}function QBe(){function e(t){t.isTrusted&&t.keyCode===70&&t.ctrlKey&&!t.shiftKey&&!t.altKey&&!t.metaKey&&xe({actionType:Se.OTHER,behavior:le.OTHER,content:{event:"ctrl-f"}})}H.addEventListener("keydown",e,{passive:!0})}function WBe(){function e(t){let n={referrerUri:t.referrerUrl.href,requestUri:t.url.href,title:t.title,pageName:L("document_id")||"missing document_id",pageType:L("page_type"),pageTags:{}};gI(n.pageTags),tue(n),hI()}ut.subscribe(vn,e)}C();var STe="azure-auth-complete";function YBe(){let e=te(location.search);return e[STe]==="true"?(e[STe]=null,zt(e,"replaceState"),!0):!1}YBe()&&vw.tryLoadTokens().then(e=>{e&&t3e()});var KBe=u`

    ${Ve(Koe)}

    ${wge}`;async function $M(e){let t=u`
    ${KBe}
    `;y(t,e);let n=e.firstElementChild.firstElementChild,o=s=>new Promise(i=>{let a=l=>{e.innerHTML="",In.value=l,i(l)};s===null?(In.value=null,NM(n)):s.length===0?ZBe(n):JBe(n,a,s)});Fo.trackEvent({name:"oauth-login-try-load-tokens"});let r=await vw.tryLoadTokens({noInteraction:!1});return o(r)}var v6={light:"light",dark:"dark","high-contrast":"high-contrast"};function kTe(e){let t=document.getElementById("mult-account");t&&(t.src=`/en-us/media/illustrations/multiple-accounts-${v6[e]}.svg?branch=live`);let n=document.getElementById("log-in-media");n&&(n.src=`/en-us/media/illustrations/lock-and-key-${v6[e]}.svg?branch=live`);let o=document.getElementById("profile-icon"),r=A.authenticationMode==="AAD"?"org":"personal";o&&(o.src=`/en-us/media/profile/${r}-account${v6[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`)}function NM(e){e3e(),ut.subscribe(gl,i=>kTe(i.currentTheme));let n=`/en-us/media/illustrations/lock-and-key-${nu()}.svg?branch=live`,r=u` `;y(r,e);let s=document.getElementById("try-it-sign-in");s&&s.addEventListener("click",()=>{let i=te();i.tryIt="true",zt(i,"replaceState"),Ks(null,!1,!0)})}function JBe(e,t,n){ut.subscribe(gl,c=>kTe(c.currentTheme));let o=nu(),r=`/en-us/media/illustrations/multiple-accounts-${o}.svg?branch=live`,i=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${o==="light"?"":"-dark-highcontrast"}.svg?branch=live`,l=u`
    ${cie}

    ${lie}


    ${A.upn}

    ${d0}


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

    ${gie.replace("{email}",A.upn)}

    `;y(r,e)}function XBe(e,t,n){if(n.length===1)t(n[0]);else{let o=()=>{},s=u`
    ${uie}

    ${aie.replace("{email}",A.upn)}

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

      ${X7}

      `};H.addEventListener("message",this.messageHandler),this.element=w.createElement("div"),this.element.classList.add("cloud-shell"),this.element.setAttribute(Sn.name,"azure-cli"),this.messageHandlerTimeout=0,this.interactiveType=t?"powershell":"bash",$M(this.element).then(()=>(this.element.classList.add(`has-text-${this.interactiveType}-invert`,`has-background-${this.interactiveType}`),Promise.resolve())).then(()=>this.whenPageVisible()).then(()=>{let n=o3e(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,n3e)})}setCode(){return Promise.resolve()}execute(){return Promise.resolve()}restart(){this.consoleFrame.hidden||this.consoleFrame.contentWindow.postMessage({signature:"portalConsole",type:"restart"},FM)}dispose(){H.removeEventListener("message",this.messageHandler)}replyToken(t){let n;switch(t){case"":n=In.value.access_token;break;case"microsoft.graph":n=In.value.msgraph_access_token,xe({content:{event:"cloud-shell-audience",value:"microsoft.graph"}});break;case"keyvault":n=In.value.key_vault_access_token,xe({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}`},FM)}whenPageVisible(){return w.visibilityState==="visible"?Promise.resolve():new Promise(t=>w.addEventListener("visibilitychange",()=>{w.visibilityState==="visible"&&t()}))}},ETe={name:jZ,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tg({name:"bash",activateButtonConfig:ETe,create:()=>new UM(!1)});Tg({name:"powershell",activateButtonConfig:ETe,create:()=>new UM(!0)});function o3e(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 pS=class{constructor(t,n,o=window){this.targetOrigin=n;this.subscriptions=[];this.messageHandler=({data:t,origin:n})=>{if(n!==this.targetOrigin)return;let o=this.subscriptions.filter(r=>r.predicate(t));for(let r of o)r.callback(t)};if(t)t instanceof HTMLIFrameElement?t.contentWindow?this.targetWindowLoaded=Promise.resolve({value:t.contentWindow}):this.targetWindowLoaded=new Promise(r=>{t.onload=()=>r({value:t.contentWindow})}):this.targetWindowLoaded=Promise.resolve({value:t});else throw new Error("target is required");o.addEventListener("message",this.messageHandler)}async publish(t){(await this.targetWindowLoaded).value.postMessage(t,this.targetOrigin)}subscribe(t,n=()=>!0){let o={predicate:n,callback:t};return this.subscriptions.push(o),()=>this.unsubscribe(o)}subscribeOnce(t=()=>!0,n){return new Promise((o,r)=>{let s={},i=n===void 0?0:setTimeout(l,n,s),a=this.subscribe(l,t);function l(c){clearTimeout(i),a(),c===s?r("timeout"):o(c)}})}unsubscribe(t){let n=this.subscriptions.indexOf(t);n!==-1&&this.subscriptions.splice(n,1)}};wg();var OM=R.supportLevel==="production"&&R.reviewFeatures?"https://tryit.graphexplorerppe.microsoft.com":"https://tryit.graphexplorer.microsoft.com";function r3e(e){let t=s3e(e);if(!t)return[];let n=i3e(t);return a3e(n)}function s3e(e){return e.querySelector('h2[id="permissions"] ~ * table, h2[id="permissions"] ~ table')}function i3e(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 a3e(e){return Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll("th,td")).map(o=>o.textContent.trim()))}var l3e={name:Kf,iconClass:"docon docon-terminal",attributes:[{name:"aria-haspopup",value:"true"}]};Tg({name:"msgraph",activateButtonConfig:l3e,create:()=>{let e=new URL(OM),t=location.origin,n=document.getElementById("main"),o=r3e(n),r={type:"init",locale:b.data.userLocale,theme:tu,code:"",permissions:o};e.searchParams.set("locale",r.locale),e.searchParams.set("host-origin",t),e.searchParams.set("theme",r.theme);let s=document.createElement("iframe");s.classList.add("msgraph","is-full-height"),s.title=pZ,s.src=e.toString();let i=new pS(s,OM),a,l=c=>{c.origin!==OM&&c.data.type!=="ready"||(s.contentWindow.postMessage(r,OM),a||(a=ut.subscribe(gl,d=>{i.publish({type:"theme-changed",theme:d.currentTheme})})),window.removeEventListener("message",l))};return{element:s,setCode:c=>(r.code=c,r.theme=tu,Promise.resolve()),execute:()=>window.addEventListener("message",l),dispose:()=>{a()}}}});ze();async function CTe(e,t,n){Yt(e,{behavior:le.STARTPROCESS,contentTags:{scn:"Rest Try It",scnstp:"Request",scnnxtstp:"Response",isSuccess:!0},content:{event:"rest-tryit-run",authenticationMethod:t,fields:n}})}async function ATe(e,t){xe({behavior:le.COMPLETEPROCESS,actionType:Se.OTHER,contentTags:{scn:"Rest Try It",scnstp:"Response",isSuccess:!0},content:{event:"rest-tryit-fetch-complete",status:t.status,method:e.method}})}function HM(e,t,n){n=n||{},n.mode="cors",n.cache="reload",n.method=e.httpVerb,e.body&&(n.body=e.body);let o=e.url,r=t.transform(new Request(o,n),e);return e.headers!==null&&e.headers.forEach(s=>{s.value!==""&&r.headers.set(s.name,s.value)}),r}function ITe(e){return fetch(e).then(t=>(ATe(e,t),t))}function LTe(e){let t={};t.statusCode=e.status.toString();let n=e.headers;return t.header="",n.forEach((o,r)=>{t.header+=`${r}: ${o} `}),/application\https://www.microsoft.com/json/i.test(e.headers.get("Content-Type")||"")&&t.statusCode!=="204"&&t.statusCode!=="404"?e.json().then(o=>(t.body=JSON.stringify(o,null,2),t)):e.text().then(o=>(t.body=o,t))}function PTe(e,t,n=window){let o=n instanceof Window?window.pageYOffset:n.scrollTop,r=e-o,s;function i(a){s||(s=a);let l=a-s,c=Math.min(l/t,1);n instanceof Window?n.scrollTo(0,o+r*c):n.scrollTop=o+r*c,l
      ${n}
      ${a}
      ${o}
      `}function xv(e,t){let n=e.querySelector(t);if(n&&xB(),n?.textContent){let o=n.getAttribute("data-language")||"";ZP([{code:n.textContent,language:o,highlightLines:""}]).then(r=>{r[0]&&(n.innerHTML=r[0].html)})}}C();function MTe(e,t,n,o){let r=RTe(n,o),s=u`

      ${lee}

      ${zM({language:"http",code:r,attributes:{name:"http-request","aria-live":"polite","aria-atomic":"true",tabindex:"0"}})} `,i=document.createElement("div");y(s,i),e.appendChild(i),xv(i,'pre[name="http-request"]');let a=i.querySelector('pre[name="http-request"]'),l=()=>{let c={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ti(c));let d=RTe(c,o);a.textContent=d,xv(i,'pre[name="http-request"]')};t.subscribe(ks,l)}function RTe(e,t){let n=HM(e,t),o=`${n.method} ${n.url} `;return n.headers.forEach((r,s)=>{o+=`${s[0].toUpperCase()}${s.substring(1)}: ${r} `}),o}var c3e="https://management.azure.com/subscriptions?api-version=2016-06-01",d3e=e=>{e.publish(new gS);let t=new Request(c3e,{mode:"cors"});if(In.value===null)throw e.publish(new Vg([])),new Error("error fetching subscription: authorization header no token");return t.headers.append("Authorization",`Bearer ${In.value.access_token}`),fetch(t).then(n=>n.ok?n.json().then(({value:o})=>(e.publish(new Vg(o)),!0)):(n.text().then(o=>{throw new Error(`error fetching subscriptions: ${o}`)}),e.publish(new Vg([])),!1),()=>!1)};function y6(e,t,n,o=!0,r={}){let s=document.createElement("div");s.classList.add("columns","field");let i=document.createElement("div");i.classList.add("column","is-5","param-name","field-label","margin-bottom-none","align-self-center");let a=document.createElement("div");a.classList.add("font-family-monospace","margin-right-none","font-size-xs");let l=document.createElement("label");l.classList.add("font-size-xs"),l.setAttribute("aria-label","parameter name "+n.name),l.textContent=n.name,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("column","is-5","param-value","field-body","margin-top-none","align-self-center");let d=document.createElement("div"),p=document.createElement("p");p.classList.add("margin-block-none");let m=document.createElement("input");m.classList.add("input");let g=[],f=document.createElement("div");f.classList.add("select");let _=document.createElement("select");n.type==="boolean"&&(g.push("True"),g.push("False"));let h=document.createElement("div");h.classList.add("subscription-id"),h.textContent="";let x=I=>{let E=I.restTryItRequest,j=n.type==="boolean"||n.type==="azure-subscriptions"||n.type==="enum"?_.value:m.value;o?E.headers.push({name:n.name,value:j,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1}):E.params.push({name:n.name,value:j,type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})};switch(n.type){case"boolean":case"azure-subscriptions":case"enum":if(g.length>=1){let I=document.createElement("option");I.value="",I.selected=!0,I.disabled=!0,I.hidden=!0,I.text="Select",_.appendChild(I)}g.forEach(I=>{let E=document.createElement("option");E.value=I,E.text=I,_.appendChild(E)}),n.isRequired&&_.setAttribute("required","true"),_.setAttribute("aria-label","select parameter value option for "+n.name),_.onchange=()=>{t.publish(new ks),_.textContent!==_.value&&(h.textContent=_.value)},n.name==="subscriptionId"&&(_.disabled=!0,_.innerHTML=''),f.appendChild(_),c.appendChild(f);break;case"array":break;case"object":break;default:m.setAttribute("value",n.value),n.isRequired&&m.setAttribute("required","true"),m.setAttribute("aria-label","enter parameter value for "+n.name),m.onblur=()=>{t.publish(new ks)},p.appendChild(m),d.appendChild(p),c.appendChild(d);break}n.isRequired&&l.insertAdjacentHTML("beforeend",''),s.appendChild(c);let v=document.createElement("div");v.classList.add("column"),v.classList.add("is-2"),v.classList.add("delete-button");let T=document.createElement("button");return T.classList.add("button"),T.classList.add("docon"),T.classList.add("docon-navigate-close"),n.isRequired&&(T.style.visibility="hidden"),T.setAttribute("aria-label",WW),T.setAttribute("type","button"),v.appendChild(T),s.appendChild(v),T.onclick=I=>{s.parentElement.removeChild(s),t.unsubscribe(ti,x),t.publish(new ks),I.preventDefault()},e.appendChild(s),t.subscribe(ti,x),o||n.name==="subscriptionId"&&(t.subscribe(gS,()=>{_.innerHTML='',_.disabled=!1}),t.subscribe(Vg,I=>{let E=I.subscriptions;E.length===0?(_.innerHTML='',_.value=null):(_.innerHTML=E.map(({displayName:j,subscriptionId:U})=>``).join(` `),_.value=E[0].subscriptionId,_.hidden=!1,_.disabled=!1),h.textContent=E[0].subscriptionId,t.publish(new ks)})),n.type==="string"&&n.in==="query"&&r[n.name]!==void 0&&r[n.name].indexOf(n.name)===-1&&(m.value=r[n.name],t.publish(new ks)),n.name==="subscriptionId"&&d3e(t),{nameInput:l,valueInput:m,delButton:T,columnContainer:s}}function x6(e,t,n=!0){let o=document.createElement("div");o.classList.add("columns");let r=document.createElement("div");r.classList.add("column","is-5","param-name");let s=document.createElement("div");s.classList.add("field-body");let i=document.createElement("p");i.classList.add("control");let a=document.createElement("input");a.classList.add("input"),a.setAttribute("placeholder","name"),a.setAttribute("aria-label","add new parameter name"),i.appendChild(a),s.appendChild(i),r.appendChild(s);let l=document.createElement("div");l.classList.add("error-message"),l.setAttribute("role","alert"),r.appendChild(l),o.appendChild(r),a.onblur=()=>{a.value!==""&&l.textContent!==""&&r.removeChild(l)};let c=document.createElement("div");c.classList.add("column","is-5","param-value");let d=document.createElement("div");d.classList.add("field-body");let p=document.createElement("p");p.classList.add("control");let m=document.createElement("input");m.classList.add("input"),m.setAttribute("type","text"),m.setAttribute("placeholder","value"),m.setAttribute("aria-label","add new parameter value"),p.appendChild(m),d.appendChild(p),c.appendChild(d),o.appendChild(c);let g=document.createElement("div");g.classList.add("column","is-2","add-button");let f=document.createElement("button");f.classList.add("button","button-clear","button-success","docon","docon-math-plus"),f.setAttribute("type","button"),f.setAttribute("aria-label",S5),g.appendChild(f),o.appendChild(g),e.appendChild(o);let _=h=>{let x=a.value,v=m.value;if(x===""){l.textContent=xY,r.appendChild(l),h.preventDefault();return}let T;n?T="header":document.querySelector(".url-input").value.indexOf("{"+x+"}")!==-1?T="path":T="query",o.parentElement.removeChild(o),t.publish(new vv({name:x,value:v,type:"string",in:T,isRequired:!1,skipUrlEncoding:!1}))};return f.onclick=h=>{_(h)},{nameInput:a,valueInput:m,addButton:f,columnContainer:o}}function T6(e,t,n,o=!0,r={}){let s=document.createElement("div"),i=document.createElement("div");i.classList.add("columns");let a=document.createElement("div");a.classList.add("column","is-5","param-heading");let l=document.createElement("h3");o?l.textContent=CE:l.textContent=iX,a.appendChild(l),i.appendChild(a),s.appendChild(i);let c=document.createElement("div");c.classList.add("param-form-group");for(let p of n)y6(c,t,p,o,r);x6(c,t,o),s.appendChild(c),e.appendChild(s);let d=p=>{(p.param.in==="header"&&o||p.param.in!=="header"&&!o)&&(y6(c,t,p.param,o),x6(c,t,o),t.publish(new ks))};return t.subscribe(vv,d),c}var w6="";function $Te(e,t,n,o){let{url:r,urlParams:s}=u3e(n.url);w6=r;let i=document.createElement("div");i.classList.add("request-section"),p3e(i,t,r,n.httpVerb),T6(i,t,n.params,!1,s),T6(i,t,n.headers,!0),n.body!==null&&g3e(i,t,n.body),MTe(i,t,n,o);let a=document.createElement("div");a.classList.add("request-section"),i.appendChild(a);let l=f3e(a,t);return e.appendChild(i),l}function u3e(e){let t=e,n={},o=e.indexOf("?");if(o!==-1){let r=e.substr(o);t=e.substr(0,o),n=te(r)}return{url:t,urlParams:n}}function p3e(e,t,n,o){let r=document.createElement("div");r.classList.add("field");let s=document.createElement("h3");s.classList.add("field-label","margin-bottom-none"),s.textContent=SN,r.appendChild(s);let i=document.createElement("div");i.classList.add("field-body","url-group","margin-top-none");let a=document.createElement("div");a.classList.add("http-verb");let l=document.createElement("span");l.textContent=o,a.appendChild(l);let c=document.createElement("input");c.setAttribute("name","url"),c.readOnly=!0,c.classList.add("url-input","input"),c.setAttribute("aria-label",SN),c.setAttribute("value",n),i.appendChild(a),i.appendChild(c),r.appendChild(i),e.appendChild(r),t.subscribe(ti,p=>{let m=p.restTryItRequest;m.url=n,m.httpVerb=l.textContent});let d=()=>{let p={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ti(p)),n=w6;let m=w6;p.params.forEach(g=>{n=DTe(n,g),m=DTe(m,g)}),c.value=m};return t.subscribe(ks,d),{inputUrl:c}}function DTe(e,t){return t.in==="path"&&t.value!==""?e=e.replace("{"+t.name+"}",m3e(t)):t.in==="query"&&t.value!==""&&(e.indexOf("?")===-1?e=e+"?"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value):e=e+"&"+encodeURIComponent(t.name)+"="+encodeURIComponent(t.value)),e}function m3e(e){return e.skipUrlEncoding?e.value:encodeURIComponent(e.value)}function g3e(e,t,n){let o=document.createElement("div"),r=document.createElement("h3");r.textContent=wf,o.appendChild(r);let s=document.createElement("textarea");return s.setAttribute("name",wf),s.textContent=n,s.classList.add("textarea","request-body","tall","small"),s.setAttribute("aria-label",wf),o.appendChild(s),e.appendChild(o),t.subscribe(ti,i=>{let a=i.restTryItRequest;a.body=s.value}),{bodyText:s}}function f3e(e,t){let n=u` `;y(n,e);let o=e.querySelector('button[type="submit"]');return t.subscribe(jg,()=>{o.classList.remove("is-loading")}),o}C();var NTe;function UTe(e,t){NTe=e,t.subscribe(yv,n=>{h3e(NTe,n.response)})}function h3e(e,t){let n=e.querySelector(".response-section");n&&n.remove();let o=u` ${b3e(t.statusCode)} ${FTe(CE,t.header,"http","response-header")} ${t.body!==null?FTe(wf,t.body,"json","response-body"):""} `,r=document.createElement("div");r.classList.add("response-section"),y(o,r),e.appendChild(r),xv(r,".response-header"),t.body!==null&&xv(r,".response-body")}function b3e(e){return u`

      ${dee}: ${e}

      `}function FTe(e,t,n,o){return u`

      ${e}

      ${zM({language:n,code:t,cssClasses:o})}
      `}var OTe={prompt:Gr,type:"oauth2",login:async e=>{await $M(e)},transform:e=>(In.value!==null&&e.headers.set("Authorization",`Bearer ${In.value.access_token}`),e)},_3e={prompt:M5,type:"APIKey",login:async()=>{},transform:e=>e};function HTe(e){return{oauth2:OTe,apiKey:_3e}[e]||OTe}var qTe=null,qM,pp;function BTe(){return pp=w.createElement("div"),pp.style.height="100%",pp.setAttribute("aria-live","polite"),pp.setAttribute("aria-atomic","true"),pp.tabIndex=-1,qTe=x3e(b.data.restAPIData),qM=HTe("oauth2"),v3e(pp),pp}async function v3e(e){e.contains(w.activeElement)&&e.focus(),await qM.login(e),y3e(e)}function y3e(e){let t=w.createElement("form");t.classList.add("rest-tryit-form");let n=w.createElement("div");n.classList.add("signin-section"),w3e(n),t.appendChild(n),e.insertAdjacentElement("afterbegin",t);let o=new Be;S3e(t,o,qTe),UTe(t,o),setTimeout(()=>{pp.setAttribute("aria-live","off")},0)}function x3e(e){let t={url:e.path,httpVerb:e.httpVerb,headers:[],params:[],body:e.requestBody};return(e.httpVerb==="PUT"||e.httpVerb==="POST"||e.httpVerb==="PATCH")&&t.headers.push({name:"Content-Type",value:"applicationhttps://www.microsoft.com/json",type:"string",in:"header",isRequired:!0,skipUrlEncoding:!1}),e.requestHeader.forEach(n=>{n.in==="header"&&t.headers.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:!1})}),e.uriParameters.forEach(n=>{(n.in==="path"||n.in==="query"||n.in==="formData")&&t.params.push({name:n.name,value:"",type:n.type,in:n.in,isRequired:n.isRequired,skipUrlEncoding:n.skipUrlEncoding})}),t}var zTe={light:"light",dark:"dark","high-contrast":"high-contrast"};function T3e(e){let t=A.authenticationMode==="AAD"?"org":"personal",n=w.getElementById("profile-icon");n&&(n.src=`/en-us/media/profile/${t}-account${zTe[e]==="light"?"":"-dark-highcontrast"}.svg?branch=live`);let o=w.getElementById("exit-icon");o&&(o.src=`/en-us/media/profile/fluent-arrow-exit-20-regular${zTe[e]==="light"?"":"-dark-hc"}.svg?branch=live`)}function w3e(e){ut.subscribe(gl,i=>T3e(i.currentTheme));let t=nu(),o=`/en-us/media/profile/${A.authenticationMode==="AAD"?"org":"personal"}-account${t==="light"?"":"-dark-highcontrast"}.svg?branch=live`,r=`/en-us/media/profile/fluent-arrow-exit-20-regular${t==="light"?"":"-dark-hc"}.svg?branch=live`,s=u`

      REST API ${Kf}

      ${bie}


      ${A.upn}

      ${d0}

      ${In.value.display_name}

      `;y(s,e)}function S3e(e,t,n){let o=$Te(e,t,n,qM);uM(e),e.onsubmit=s=>{k3e(o,t,qM),s.preventDefault()};let r=s=>{let i=s.restTryItRequest,a=s.security,l=HM(i,a);ITe(l).then(c=>{LTe(c).then(d=>{t.publish(new yv(d)),t.publish(new jg)}).then(()=>{let d=w.querySelector(".rest-tryit-form"),{scrollTop:p}=d,{height:m}=w.querySelector(".request-section").getBoundingClientRect();p>=m||PTe(m,500,d)})}).catch(c=>{let d=e.querySelector('.request-section button[type="submit"]'),p=w.createElement("span");throw p.classList.add("border-none","color-danger","display-inline-block","font-size-medium","font-weight-semibold","padding-top-xxs"),p.textContent=_ie,d&&d.parentElement.append(p),t.publish(new jg),c})};t.subscribe(mS,r)}function k3e(e,t,n){e.classList.add("is-loading");let o={url:null,httpVerb:null,headers:[],params:[],body:null};t.publish(new ti(o)),CTe(e,n.type,E3e(o)),t.publish(new mS(o,n))}function E3e(e){return e.headers.concat(e.params).map(t=>({[t.name]:!!t.value.length}))}wg();Tg({name:"http",activateButtonConfig:{name:Kf,iconClass:"docon docon-play",attributes:[]},create:()=>({element:BTe(),setCode:()=>Promise.resolve(),execute:()=>Promise.resolve(),dispose:()=>{}})});async function C3e(){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 A3e(){let e="/static/third-party/MathJax/3.2.2/tex-mml-chtml.js";return w.querySelector(`script[src="http://approjects.co.za/?big=${e}"]`)?.remove(),Vi(e,"sha384-Wuix6BuhrWbjDBs24bXrjf4ZQ5aFeFWBuKkFekO2t8xFU0iNaLQfp2K6/1Nxveei")}async function S6(){(L("show_latex")==="true"||b.data.pageTemplate==="ModuleUnit")&&we.then(C3e).then(A3e)}function jTe(){let e=R.reviewFeatures===!0&&(R.accessLevel==="local"||R.supportLevel==="development"&&R.accessLevel==="online"||Ft),t=document.querySelector("html");e&&t&&t.classList.add("show-deprecation-warning")}jTe();C();var t9t=new Be,VTe,GTe=!1,QTe,WTe,YTe,jM=0,BM=0,fS=0,k6=.125,E6=!1,I3e=u` 1% `;async function KTe(){if(!S.gamification||S.chromeless)return;await wM;let e=document.querySelector("#level-status-container"),t=document.querySelector("#level-status");!e||!t||(y(I3e,t),we.then(()=>{A.whenAuthenticated().then(()=>{let n;b.data.pageTemplate==="Module"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressModule"):b.data.pageTemplate==="LearningPath"?n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressLearningPath"):b.data.pageTemplate==="ModuleUnit"&&(n=new xr("Commerce.Docs.LearnProgress_ModuleCompletion_AccessProgressUnit")),n?.start(),QTe=document.querySelector("#level-status-text"),WTe=document.querySelector("#level-status-progress"),YTe=document.querySelector("#level-status-points");let o=t.querySelector("a");o!==null&&o.setAttribute("href",ln(A.userName)),n?.updateProgress("Fetching game status"),tv.getStatus(A.userId).then(r=>{n?.updateProgress("Fetched game status"),ZTe(r),GTe=!0,e.classList.remove("is-hidden"),n?.succeed()}).catch(r=>{n?.fail(r)})})}))}function L3e(e,t,n,o){e.currentLevel>VTe&&(E6=!0),VTe=e.currentLevel,P3e(t,e.currentLevel),R3e(n,e,GTe),D3e(o,e.currentLevelHigh-e.currentLevelLow,e.currentLevelPointsEarned)}function P3e(e,t){e&&(e.textContent=`${zJ.replace("{number}",t.toString())}`)}function R3e(e,t,n){if(e){if(BM=$3e(t.currentLevelHigh,t.currentLevelLow,t.currentLevelPointsEarned),e.textContent=`${BM}%`,!n){H.cancelAnimationFrame(jM),e.value=fS=BM;return}M3e(e)}}function M3e(e){jM||(jM=JTe(e))}function JTe(e){return E6||e.value=100&&(E6=!1),fS=fS+k6,e.value=Math.floor(fS+k6)%100,H.requestAnimationFrame(()=>{jM=JTe(e)})):0}function D3e(e,t,n){if(!e)return;let o=u` ${n} /${a2.replace("{totalXP}",t.toString())}`;y(o,e)}function $3e(e,t,n){let o=e-t,r=n/o;return Math.floor(r*100)}function ZTe(e){S.chromeless||L3e(e,QTe,WTe,YTe)}ze();async function XTe(){if(!b.data.isPermissioned)return;let e=N3e();e&&Wt(e)}function N3e(){return b.data.permissionedType==="secret"||b.data.permissionedType==="private"?nY:null}function F3e(e,t){return u` `}async function Gg(e,t){let n=document.createElement("div");n.classList.add("modal-content");let o=new _e(n);return y(F3e(e,t),n),o.show()}function ewe(e,t,n){b.data.isPermissioned&&e.addEventListener("click",function(o){o.preventDefault(),Gg(t,n)})}function twe(){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 Ql,C6={},A6={},I6={},L6={},P6={},_S={};async function U3e(){let e=R.supportLevel==="production"&&!Ft?"/country/countryRegion.json":"/test/country/countryRegion-dev.json",t=await M(e);if(!t.ok||t.status!==200)return[];try{return(await t.json()).countries}catch{return[]}}function bS(e,t,n){let o={};return e.forEach(r=>{let s=r[t],i=r[n];o[s]=i}),o}function O3e(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 nwe(){if(!(Ql&&Ql.length>0)&&(Ql=await U3e(),!!Ql))return C6=bS(Ql,"ISOAlpha2Code","displayName"),A6=bS(Ql,"ISOAlpha2Code","phoneCountryCode"),I6=bS(Ql,"ISOAlpha3Code","displayName"),L6=bS(Ql,"ISOAlpha3Code","ISOAlpha2Code"),P6=bS(Ql,"ISOAlpha2Code","ISOAlpha3Code"),_S=O3e(Ql),Promise.resolve()}C();var R6,owe=()=>(R6===void 0&&(R6=hg()),R6);C();function M6(e){return e.slice(-2).toUpperCase()}function z3e(e,t){let n=M6(e);return t.length===2?n===t:t.length===3?n===L6[t]:!1}function Tv(e,t,n){let o=[],r=b.data.userLocale;for(let s in e){let i=z3e(r,s),a=s,l=e[s];t==="phone"&&n&&(a=e[s],l=`${n[s]} (+${e[s]})`),o.push(u``)}return o.length===0&&o.push(u``),o}C();function rwe(){window.addEventListener("form-validating",e=>{let t=vS(e.detail.form),n=GM(t);e.detail.errors?.length>=0&&(N6(e.detail.form,e.detail.errors),q3e(e.detail.form,e.detail.errors),B3e(e.detail.form,e.detail.errors),J3e(e.detail.form,e.detail.errors),K3e(e.detail.form,e.detail.errors),X3e(e.detail.form,e.detail.errors),e4e(e.detail.form,e.detail.errors)),t&&!t.querySelector("[data-warning-icon-container]")&&VM(t),n&&D6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yS(t)}),window.addEventListener("submission-error",e=>{let t=vS(e.detail.form);Q3e(e.detail.request,e.detail.response,e.detail.form),W3e(e.detail.request,e.detail.response,e.detail.form),VM(t),Z3e(e.detail.request,e.detail.response,e.detail.form)})}function q3e(e,t){let n=e.querySelector("[data-tag-input]");if(n&&t.filter(o=>o.input===n).length===0){let o=j3e(n),r=ar(n).querySelector("[data-tag-input-holder]");o&&(ud(e,t,n,o,r),Hr(r,o));let s=V3e(n);s&&s.length>0&&s.forEach(i=>{ud(e,t,n,i,r),Hr(r,i)})}}function B3e(e,t){let n=e.querySelector("#attachment-count");if(n&&t.filter(o=>o.input===n).length===0){let o=G3e(n),r=ar(n);if(o){let s=r.querySelector('[data-id="docs-markdown-editor"]'),i=r.querySelector("#markdown-editor");ud(e,t,n,o,s??void 0,i?.id??void 0),iwe(n,o)}}}function VM(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 D6(e){e.querySelectorAll("a").forEach(t=>t.classList.add("text-decoration-underline","has-line-height-reset"))}function j3e(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=r$(e);return`${Hie.replace("{min}",t).replace("{max}",n).replace("{tagLabel}",r.toLocaleLowerCase())}`}return null}function V3e(e){let t=e.value.split(","),n=[];for(let o of t){let r=document.getElementById(o);if(!r)continue;let s=r.innerText;r.getAttribute("active")!=="false"||n.push(`${zie.replace("{tagLabel}",s)}`)}return n.length>0?n:null}function G3e(e){if(e instanceof HTMLInputElement){let t=e.getAttribute("maxCount"),n=Number(e.value);if(t&&n&&n>Number(t))return EX.replace("{maximumCount}",t)}return null}async function Q3e(e,t,n){if(t.status===412&&e.url.includes("api/question"))try{if((await t.json()).code==="processed-attachment-failure"){$6(n);let o=[],r=n.querySelector("#attachment-count"),s=n.querySelector('textarea[name="body"]');Hr(s,oN),ud(n,o,r,oN,ar(r).querySelector('[data-id="docs-markdown-editor"]')??void 0)}}catch{}}async function W3e(e,t,n){if(t.status===400&&e.url.includes("api/question"))try{if((await t.json()).errorCode==="processed-user-mention-failure"){$6(n);let o=[],r=n.querySelector('textarea[name="body"]'),s=CX.replace("{maximumCount}","10");Hr(r,s),ud(n,o,r,s,n.querySelector("#markdown-editor")??void 0)}}catch{}}function vS(e){return e.querySelector("[data-form-error-alert]")??null}function GM(e){return e.querySelector("ul")??null}function $6(e){let t=e.querySelector("[data-form-error-alert] > ul");t&&(t.innerHTML="")}function ud(e,t,n,o,r,s,i){if(t.find(m=>m.message===o))return;let a=swe(e),c=n.hasAttribute("data-tag-input")?n.parentElement?.querySelector("input.autocomplete-input")?.id:n.id;ar(n).classList.add("errored");let p=document.createElement("a");p.href=`${i?"":"#"}${s||c}`,p.textContent=o,p.classList.add("help","help-danger","text-decoration-underline","has-line-height-reset"),a.append(p),r?.classList.add("border","border-color-danger"),t.push({input:n,message:o})}function swe(e){let t=vS(e),n=GM(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 iwe(e,t){let o=ar(e).querySelector("[data-field-error-custom]")||Y3e(e);o.textContent=t}function Y3e(e){let t=document.createElement("p");return t.id=Je(),e.setAttribute("aria-describedby",`${t.id} ${e.getAttribute("aria-describedby")||""}`),t.classList.add("help","help-danger"),t.setAttribute("data-field-error-custom",""),hf(e).after(t),t}function yS(e){if(e instanceof HTMLInputElement){let t=ar(e),n=e.hasAttribute("data-tag-input"),o=t.querySelector("docs-markdown-editor"),r=e.getAttribute("type")==="email";if(n){let s=t.querySelector("[data-tag-input-holder]");s&&s.classList.remove("border","border-color-danger")}if(o){let s=t.querySelector('[data-id="docs-markdown-editor"]');s&&s.classList.remove("border","border-color-danger")}r&&t.querySelector("[type=email]")?.classList?.remove("border","border-color-danger"),iwe(o??e,""),t.classList.remove("errored")}}function K3e(e,t){let n=e.querySelector("#question-body"),o=document.querySelector("docs-markdown-editor")?.parentElement,r=t.filter(s=>s.input===n);if(r&&r.length>0&&o){let s=e.querySelector('[data-form-error-container] a[href="http://approjects.co.za/?big=#question-body"]');if(s){s.addEventListener("click",()=>{setTimeout(()=>{window.location.hash="markdown-editor",o.focus()},0)});let i=e.querySelector('[data-id="docs-markdown-editor"]');i&&i.classList.add("border","border-color-danger")}}}function J3e(e,t){let n=e.querySelector('textarea[name="body"]');if(!n)return;let o=n.value.match(/(?:!\[(.*?)\]\((.*?)\))/gm);if(!o)return;let r=!1,s=[],i=[".microsoft.com/",".githubusercontent.com/",".github.com/","azure.net/",".azureedge.net/",".windows.net/",".office.net/",".visualstudio.com/",".linkedin.com/",".imgur.com/",".giphy.com/"],a=new RegExp("https?://.*.(?:png|jpg|jpeg|gif|svg|webp)","gi");if(o.forEach(l=>{let c=l.match(a);c&&!i.some(d=>c[0].includes(d))&&(r=!0,s.push(c[0]))}),r){let l=ar(n);ud(e,t,n,ose.replace("{urls}",s.join(", ")),l.querySelector('[data-id="docs-markdown-editor"]')??void 0,"https://learn.microsoft.com/en-us/answers/support/attachments#inserting-images-from-the-web",!0)}}async function Z3e(e,t,n){if(n&&t.status===422&&e.url.includes("api/questions/admin/users"))try{if((await t.json()).errorCode==="validation-failure"){$6(n);let o=e.url.includes("/suspend")?AX:IX,r=swe(n);r.innerText=o}}catch{}}async function X3e(e,t){if(!e?.getAttribute("data-suspended"))return;let o=e.querySelector('textarea[name="body"]');ud(e,t,o,LX,void 0,"https://aka.ms/msftqacodeconduct",!0)}function N6(e,t){let n=e.querySelector("input[type=email]");n&&n.validity.typeMismatch&&(Hr(n,rN),ud(e,t,n,rN,n))}function e4e(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)&&(Hr(n,sN),ud(e,t,n,sN,n))}C();function t4e(e){let t=e.metadata.map(n=>u``);return u`${t}`}function awe(e){let t=u`
      ${t4e(e)}
      `,n=document.createElement("div");y(t,n),document.body.appendChild(n),document.getElementById("pearson-vue-hidden-redirect-form").submit()}C();function Ba(e){return document.getElementById(e).value}function wv(e,t,n,o,r="text",s=50,i=0){return u`
      `}function F6(e,t,n){return u`
      `}function U6(e){return u`
      ${e}
      `}var n4e=()=>{let n=new URL(window.location.href).searchParams.get("examUrl")||"";n?location.href=Zr(n).toString():window.history.back()};function lwe(){let e=M6(b.data.userLocale),t=P6[e],n=_S[t];return u`

      ${L8}

      ${P8}

      ${sa}

      ${wv("address1",F8,h$,!0,"text",40)}
      ${wv("address2",U8,h$,!1,"text",40)}
      ${wv("city",O8,B8,!0,"text",32)}
      ${F6("state",H8,Tv(n,"country"))}
      ${F6("countryRegion",hy,Tv(I6,"country"))}
      ${wv("postalCode",z8,j8,!0,"text")}

      ${N(R8)}

      ${F6("phoneCountryCode",q8,Tv(A6,"phone",C6))}
      ${wv("phoneNumber",lX,V8,!0,"tel")}
      ${wv("contactEmail",O$,G8,!0,"email",255,6)}

      ${M8}

      ${D8}

      ${$8}


      ${N(N8)}

      `}function o4e(e){return u`
      ${e}
      `}function O6(e,t){t&&y(o4e(e),t)}var cwe=!0;function dwe(e){window.addEventListener("form-validating",o=>{g4e(o.detail.errors),cwe=o.detail.errors.length===0}),e.addEventListener("beforesubmit",async o=>{if(!cwe){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 s4e(o)}catch{let i=o.detail.form.querySelector("#ms--error-container");O6(jr,i)}finally{r?.classList.remove("is-loading")}})}),window.addEventListener("clear-validation-errors",o=>{let r=o.detail.target;yS(r)});let t=document.getElementById("countryRegion"),n=document.getElementById("state");t.addEventListener("change",()=>{let o=Ba("countryRegion"),r=_S[o];y(Tv(r,"country"),n)})}function r4e(e){let t=/^exam\.(.+)$|^(.+)$/,n=e.match(t);return n?n[1]||n[2]:""}async function s4e(e){let n=new URL(window.location.href).searchParams,o=n.get("examUrl")||"",r=n.get("examUid")||"",s=n.get("locale")||L("locale")||"en-us",i=n.get("action")||"",a={address1:Ba("address1"),address2:Ba("address2"),city:Ba("city"),state:Ba("state"),countryRegion:Ba("countryRegion"),postalCode:Ba("postalCode"),phoneCountryCode:Ba("phoneCountryCode"),phoneNumber:Ba("phoneNumber"),contactEmail:Ba("contactEmail")},l=i?{addressInfo:a,returnUrl:"placeholder",locale:"en-us",examUid:"placeholder"}:{addressInfo:a,returnUrl:o,locale:s,examUid:r4e(r)},c=Ao(),d=F.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(d,p);if(!f.ok)f.status===400&&(g=nJ),O6(g,m);else{let _=await f.json();awe(_)}}catch{O6(g,m)}}var i4e=new RegExp("^[\\x20-\\x21\\x23-\\x3B\\x3F-\\x5B\\x5D-\\x7F]+$"),a4e=new RegExp("^[0-9]{5}([0-9]{4})?$"),l4e=new RegExp("^[A-Za-z][0-9][A-Za-z][0-9][A-Za-z][0-9]$"),c4e=new RegExp("^(['A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*['.A-Za-z0-9_-]+@([A-Za-z0-9]+(([_.\\-+]*)|(\\.)))*[A-Za-z0-9]\\.[a-zA-Z]{2,12}$"),d4e=new RegExp("^(?!0*$)[0-9]*$"),u4e=new RegExp("^(?!0*$)\\d{3}\\d{3}\\d{4}$"),p4e=new RegExp("^[^.].*[^.]$|^$");function m4e(e,t){return e?t.test(e):!0}function xS(e,t,n,o,r){if(!m4e(e,n)){let i=`${o.replace("{inputLabel}",document.querySelector(`label[for="${t.id}"]`)?.textContent||"")}`;Hr(t,i),f4e(r,t,i)}let s=`${co} ${o}`;Ct(s,"assertive")}function g4e(e){let t=document.getElementById("address1"),n=document.getElementById("address2"),o=document.getElementById("city"),r=document.getElementById("postalCode"),s=document.getElementById("phoneNumber"),i=document.getElementById("contactEmail"),a=document.getElementById("phoneCountryCode"),l=document.getElementById("countryRegion");[t,n,o].forEach(p=>xS(p.value,p,i4e,tJ,e)),xS(s.value,s,a.value==="1"?u4e:d4e,sJ,e),xS(r.value,r,l.value==="USA"?a4e:l.value==="CAN"?l4e:/.*/,l.value==="USA"?oJ:l.value==="CAN"?rJ:"",e),xS(i.value,i,c4e,JK,e),[t,n,o,r,s,i].forEach(p=>xS(p.value,p,p4e,EE,e))}function f4e(e,t,n){e.find(o=>o.message===n)||e.push({input:t,message:n})}function h4e(e){try{return e.origin.includes("microsoft")}catch{return!1}}function b4e(e,t){let n=t.get("examUid"),o=t.get("examUrl");return!!(n&&o&&h4e(e))}function _4e(e,t){return!!t.get("action")}function uwe(e=new URL(location.href)){let t=new URLSearchParams(e.search);return b4e(e,t)||_4e(e,t)}function pwe(e,t){let n=new URL(ln("me","settings")),o=L("locale")||"en-us",r=te(n.search),s=new URLSearchParams({examUrl:e,examUid:t,locale:o,context:"exam",...r});return n.search=s.toString(),n.toString()}async function v4e(){if(await owe(),!A.legalName?.first){let e=new URLSearchParams(location.search),t=e.get("examUid")||"",n=e.get("examUrl")||"";return location.href=pwe(n,t),!0}return!1}async function y4e(){return be.then(async()=>A.isAuthenticated?await v4e()?Promise.reject():U6(lwe()):(Un(location.href),Promise.reject()))}async function mwe(){if(!L("scheduleThroughPearsonVue"))return;let t=document.querySelector("[data-main-column]");if(!t)return;await nwe();let n=window.location.origin;if(!uwe()){location.href=`${n}/credentials`;return}let o=Eo(await y4e(),U6(u`${jt}`));y(o,t);let r=document.getElementById("pearson-vue-registration");r&&dwe(r)}var QM="image-browser-close-event";function gwe(e,t){let o={horizontal:0,vertical:0};t.addEventListener("keypress",r=>{r.which===Ae.enter&&(r.preventDefault(),e.toggleExpand())}),t.addEventListener("keydown",r=>{let s=r.which||r.keyCode;switch(s){case Ae.left:r.preventDefault(),o.horizontal=1;break;case Ae.right:r.preventDefault(),o.horizontal=-1;break;case Ae.up:r.preventDefault(),o.vertical=1;break;case Ae.down:r.preventDefault(),o.vertical=-1;break}[Ae.left,Ae.right,Ae.up,Ae.down].indexOf(s)>-1&&e.panViewport(5*o.horizontal,5*o.vertical)}),t.addEventListener("keyup",r=>{switch(r.which||r.keyCode){case Ae.left:r.preventDefault(),o.horizontal=0;break;case Ae.right:r.preventDefault(),o.horizontal=0;break;case Ae.up:r.preventDefault(),o.vertical=0;break;case Ae.down:r.preventDefault(),o.vertical=0;break}})}var ja={dragging:!1,prevX:0,prevY:0},WM=null;function fwe(e,t){WM=WM||(n=>{if(e.state.expanded)if(n.buttons%2){n.preventDefault(),ja.dragging=!0;let o=n.movementX||!isNaN(ja.prevX)?n.screenX-ja.prevX:0,r=n.movementY||!isNaN(ja.prevY)?n.screenY-ja.prevY:0;e.panViewport(o,r)}else ja.dragging&&setTimeout(()=>{ja.dragging=!1},0);else ja.dragging=!1;ja.prevX=n.screenX,ja.prevY=n.screenY}),w.removeEventListener("mousemove",WM),w.addEventListener("mousemove",WM),t.addEventListener("dragstart",n=>{n.preventDefault()}),t.addEventListener("click",n=>{ja.dragging||(n.preventDefault(),e.toggleExpand(n.offsetX,n.offsetY))})}var hwe=`
      `;function bwe(e,t){let n={touches:[]};t.addEventListener("touchstart",o=>{e.state.expanded&&(o.preventDefault(),Array.from(o.changedTouches).forEach(({identifier:r,screenX:s,screenY:i})=>{n.touches.push(Object.assign({},{identifier:r,screenX:s,screenY:i}))}))}),t.addEventListener("touchmove",o=>{if(e.state.expanded){o.preventDefault();let r=n.touches.map(l=>l.identifier),s=Array.from(o.changedTouches).filter(l=>l.identifier===n.touches[0].identifier);if(!s[0])return;let i=s[0].screenX-n.touches[0].screenX,a=s[0].screenY-n.touches[0].screenY;Array.from(o.changedTouches).forEach(l=>{let c=r.indexOf(l.identifier);c>=0&&(n.touches[c]=Object.assign({},{identifier:l.identifier,screenX:l.screenX,screenY:l.screenY}))}),e.panViewport(i,a)}}),t.addEventListener("touchend",o=>{let r=n.touches.map(s=>s.identifier);Array.from(o.changedTouches).forEach(({identifier:s})=>{n.touches.splice(r.indexOf(s),1)})})}function _we(e,t,n){let o=Math.max(e,t);return Math.min(n,o)}var YM=class{constructor(){this.imageElement=null;this.imageContainer=null;this.state={expanded:!1}}open(t,{url:n,alt:o}){return new Promise(s=>{t.innerHTML=hwe,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&&(gwe(this,this.imageElement.parentElement),fwe(this,this.imageElement.parentElement),bwe(this,this.imageElement.parentElement)),H.addEventListener("resize",()=>{this.state.expanded&&this.panViewport(0,0)},{passive:!0}),s(null))}),this.imageElement.src=n,this.imageElement.alt=o)})}close(){H.dispatchEvent(new CustomEvent(QM,{detail:{image:this.imageElement?.src}}))}toggleExpand(t=0,n=0){if(!(!this.imageContainer||!this.imageElement))if(this.state.expanded)this.imageElement.style.transform="",this.imageElement.classList.remove("image-browser-pannable"),this.imageElement.classList.add("image-browser-expandable"),this.imageContainer.style.width="",this.imageContainer.style.height="",this.state.expanded=!1;else{this.imageContainer.style.width=`${this.imageElement.clientWidth}px`,this.imageContainer.style.height=`${this.imageElement.clientHeight}px`;let o=t/this.imageElement.clientWidth,r=n/this.imageElement.clientHeight,{naturalWidth:s,naturalHeight:i}=this.imageElement,a=Math.round(o*s),l=Math.round(r*i);this.state.expanded=!0,this.imageElement.classList.add("image-browser-pannable"),this.imageElement.classList.remove("image-browser-expandable");let c=a-this.imageContainer.clientWidth/2,d=l-this.imageContainer.clientHeight/2,p=_we(0,c,s-this.imageContainer.clientWidth),m=_we(0,d,i-this.imageContainer.clientHeight);this.state.translationX=-1*p,this.state.translationY=-1*m,this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}panViewport(t,n){if(!(!this.imageContainer||!this.imageElement)&&this.state.expanded){let o=this.state.translationX??0,r=this.state.translationY??0;this.state.translationX=Math.min(0,Math.max(this.imageElement.naturalWidth*-1+this.imageContainer.clientWidth,o+t)),this.state.translationY=Math.min(0,Math.max(this.imageElement.naturalHeight*-1+this.imageContainer.clientHeight,r+n)),this.imageElement.style.transform=`translate(${this.state.translationX}px, ${this.state.translationY}px)`}}};function vwe(){H.addEventListener(QM,e=>{let t=e.detail;xe({behavior:le.REDUCE,actionType:Se.CLICKLEFT,content:{type:"lightbox-close",image:t.image}})})}function H6(e){vwe();let t="lightbox-enabled",n=Array.from(e.querySelectorAll('a[href$="#lightbox"]')),o=new YM;n.forEach(r=>{r.classList.add(t),r.setAttribute("data-bi-name","lightbox"),r.setAttribute("aria-haspopup","dialog"),Nt(r,"click",s=>{s.preventDefault();let i=document.createElement("div");i.classList.add("modal-content"),o.open(i,{url:r.href,alt:r.querySelector("img")?.alt??""}),new _e(i).show().then(()=>o.close()),i.insertAdjacentHTML("afterend",``)})})}C();var T4e=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/challenges":"/challenges"}`;function ro(e,t,n,o){let r=new URL(location.href),s=new URLSearchParams(r.search),i=r;if(i.pathname=`${T4e()}/${e}${t?`/${t}`:""}`,n){let a=new URLSearchParams(n);for(let[l,c]of a)i.searchParams.set(l,c)}return o&&(i.hash=o),s.has("preview")&&i.searchParams.set("preview",s.get("preview")??""),i.href}function ywe(){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 z6(e=!0){let{startDate:t,endDate:n}=ywe()||{};if(!(t&&n))return;let o=new Date(t.value);n.min=o.toISOString().split("T")[0],t.value&&n.value&&n.valueu` `)}var xwe=b.data.userLocale,S4e=pt(),Qg={async getChallenges(e,t,n=0,o=6){let r=`${F.lists}/challenge/${e}/${t}?${oe({page:n+1,pageSize:o,locale:xwe})}`,i=K(r,{method:"GET"}),a=await M(i);return ge(a),a.ok?await a.json():null},async getChallenge(e){let t=`${F.lists}/challenge/${e}`,o=K(t,{method:"GET"}),r=await M(o);return ge(r),r.ok?await r.json():null},async getChallengeStatistics(e){let t=`${F.lists}/challenge/${e}/statistics`,o=K(t,{method:"GET"}),r=await M(o);return ge(r),r.ok?await r.json():null},async getChallengeLeaderboard(e,t=0,n=5){let o=`${F.lists}/challenge/${e}/leaderboard?${oe({page:t+1,pageSize:n})}`,s=K(o,{method:"GET"}),i=await M(s);return ge(i),i.ok?await i.json():null},getChallengeCsv(e){return`${F.lists}/challenge/${e}/csv`},async createNewChallenge(e){let t=`${F.lists}/challenge`,o={method:"POST",body:JSON.stringify(e)},r=await M(K(t,o));if(ge(r),r.ok){let s=await r.json();return yr(s.contentList),{hasError:!1,data:s}}return r.status===400?{hasError:!0,error:await r.json()}:null},async updateChallenge(e,t){let n=`${F.lists}/challenge/${e}`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return yr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async updateChallengeList(e,t){let n=`${F.lists}/challenge/${e}/list`,r={method:"PATCH",body:JSON.stringify(t)},s=await M(K(n,r));if(ge(s),s.ok){let i=await s.json();return yr(i.contentList),{hasError:!1,data:i}}return s.status===400?{hasError:!0,error:await s.json()}:null},async deleteChallenge(e){let t=`${F.lists}/challenge/${e}`,n=await M(K(t,{method:"DELETE"}));if(ge(n),!n.ok)throw new Error(`${n.status}: ${n.statusText}`)},async joinOrLeaveChallenge(e,t){let n=`${F.lists}/challenge/${e}/${t}`,o=K(n,{method:"POST"},!0,!1),r=await M(o);return ge(r),r.ok?{}:null},async getFacetProducts(){let e={branch:S4e,locale:xwe,facet:"products"},t=`${F.browse.learn}?${oe(e,!0)}`,o=await M(K(t,{method:"GET"}));if(o.ok){let r=await o.json();return!r||!r.facets||!r.facets.products?[]:r.facets.products}if(o.status===400){let r=await o.json();throw new Error(`${r.errorCode}: ${r.message}`)}return null}};C();C();C();C();var rr=lr(e=>t=>{t.setValue(e)});function B6({origin:e,protocol:t,hostname:n,port:o}){return e||(t&&n?`${t}//${n}${o&&o!=="443"&&o!=="80"?":"+o:""}`:location.origin)}C();var iZt=6*60*60*1e3,E4e,aZt=new Promise(e=>E4e=e);function Twe(e,{compareOrigin:t}={compareOrigin:!0}){let n=e.target instanceof HTMLElement&&e.target.closest("a"),o=!!n&&B6(n)===J.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(ed)||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 wwe(){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 V6=class{constructor(){this.referrerStack=[];this.finished=Promise.resolve();this.handleClick=t=>{let{shouldHandle:n,anchor:o}=Twe(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(J.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(J.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!==J.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")&&j6(["branch","themebranch","api-branch"],t,n),j6(["preview"],t,n),j6(["variant"],t,n)}navigateInternal(t,n){let o=async()=>{LP.splice(0,LP.length).forEach(a=>a()),ut.publish(new C0(t));let s=wwe(),i=await this.delegate.handle(t);w.title=i.title,n?(Wo.pushState(void 0,i.title,i.url.href),this.referrerStack.push(i.url)):Wo.replaceState(void 0,i.title,i.url.href),H.scrollTo(0,0),TS(t.hash),ut.publish(new vn(i.title,i.url,this.currentUrl)),s.remove(),this.currentUrl=t},r=this.finished.then(o);return this.finished=r.catch(()=>{}),r}},Es=new V6;function j6(e,t,n){for(let o of e){let r=t.searchParams.get(o);r&&n.searchParams.set(o,r)}}function TS(e){if(e.length<2)return;let t=w.body.querySelector(e);t&&t.scrollIntoView({block:"start",inline:"nearest",behavior:"smooth"})}function Wi(e){Array.from(e.querySelectorAll("[data-label]")).forEach(t=>{t.hidden=!0})}function Ln(e,t){let n=e.querySelector(`[data-label="${t}"]`);n!==null&&(n.hidden=!1)}function Hn(e,t,n,o=H.location,r=b.data.userLocale,s){if(e=e.toLowerCase(),n&&!(t==="collections"||t==="training"||t==="achievements"||t==="transcript"||t==="certifications"||t==="credentials"||t==="challenges"||t==="settings"&&n==="interests"))throw new Error(`Detail url component is not supported in ${t} section.`);let i=new URL(o.origin+o.pathname+o.search).searchParams;i.delete("id");let a=i.toString();a=a.length?"?"+a:"";let l;return t&&t!=="activity"?l=new URL(`/${r}/users/${e}/${t}${n?`/${n}`:""}${s?`/${s}`:""}${a}`,o.origin):l=new URL(`/${r}/users/${e}/${a}`,o.origin),l}function pd(e){if(!e)throw new Error("The Collection ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}collections/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function G6(e){if(!e)throw new Error("The Plan ID does not exist and no linking URL will be created.");let t=new URL(J.origin+J.pathname+J.search).searchParams,n=`/${b.data.userLocale}/${R.reviewFeatures?"test/":""}plans/${e}`;return new URL(n+"?"+t.toString(),J.origin)}function Q6(){return u`

      ${Md}

      `}function mt(e){return e==null||e instanceof Array&&e.length===0||e===""||typeof e=="number"&&isNaN(e)}function JM(e,t){return u`

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

      `}function Ewe(e){return JM(e?x$:TZ,e?void 0:{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})}C();async function ZM(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"),Wi(e);try{let s=await cye({type:"collection",name:n,description:o,items:t,isPrivate:r});return Cwe(s,e)}catch(s){let i=s;return Cwe({hasError:!0,error:{errorCode:await Qp(i)||"UnexpectedError",message:i.message||""}},e)}}function Cwe(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"?Ln(t,"somethingWentWrong"):A4e(o,t),{hasError:!0}}return{hasError:!1,data:e.data}}function A4e(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(Td),n.reportValidity();return;case"InvalidDescription":o.setCustomValidity(py),o.reportValidity();return;case"DuplicateTitle":let r=iE.replace("{title}",n.value);n.setCustomValidity(r),n.reportValidity();return;default:return}}function wS(e,t,n,o,r,s=pc,i=!0,a=!1,l="",c=""){return u`

      ${e}

      ${wW}

      ${Vr}
      `}var XM=[],Wg={};function Awe(e,t,n,o="collection",r=()=>{}){return Wg={},u` `}async function I4e(e,t,n){let o=document.createElement("div");o.classList.add("modal-content");let r=$Q.replace("{userDisplayName}",A.displayName).replace("{index}",(n+1).toString()),i=u` `;return y(i,o),o.querySelector("button[type=submit]").onclick=async()=>{await L4e(e,t)},o}async function W6(e,t,n){let o=[],r="",s=[];if(n==="plan"){try{s=await lye()}catch{s=[]}o=s?.map(m=>m.contentList)??[],r=Foe}else if(n==="challenge")o=(await Qg.getChallenges("created","all",0,100))?.challenges.filter(f=>!f.earlyRegistrationEnabled&&new Date(f.starts)>new Date)?.map(f=>f.contentList)||[],r=F9;else{let m=await aye(g=>g.type==="collection"||g.type==="bookmarks");m===null?r=Md:(o=m??[],r=Oie)}let i=o.length===0,a=e.querySelector("#collections"),l=e.querySelector("#save-collection");if(l&&l.hasAttribute("data-autofocus")&&l.removeAttribute("data-autofocus"),i){let m=u`

      ${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 lt.getAllListsByUrl([t]);m.hasError===!1&&(c=m.data)}catch{c=void 0}let d=c&&c.length>0?c[0]?.lists.filter(m=>n==="plan"?!mt(m.skillingPlanId)&&o.find(g=>g.skillingPlanId===m.skillingPlanId):n==="challenge"?!mt(m.learnChallengeId)&&o.find(g=>g.learnChallengeId===m.learnChallengeId):mt(m.skillingPlanId)&&mt(m.learnChallengeId)):[];XM=d;let p=u` ${o.map(m=>{let g=m.skillingPlanId??"";return u`
      `})}`;if(y(p,a),o.length===1&&o[0].id==="bookmarks"&&XM.length===0){let m=await ov(t);await lt.addItem("bookmarks",m)}return XM}async function L4e(e,t,n="collection"){event.preventDefault();let o=event.target;o.classList.add("is-loading");let r=ov(t),s=document.getElementById("save-to-collection");await ZM(s).then(async i=>{i.hasError?o.classList.remove("is-loading"):(i=i,Wg[i.data.id]=r,Iwe(e),XM=await W6(document.querySelector(".modal-card"),t,n))})}async function P4e(e,t,n){let o=event.target;if(o.checked){let r=ov(e);n[o.id]=r}else{let r=t.find(s=>s.listId===o.id);r?n[o.id]=r.id:n[o.id]&&delete n[o.id]}}function R4e(e){let t=Object.keys(e);return Promise.all(t.map(async n=>typeof e[n]!="string"?lt.addItem(n,await e[n]):lt.deleteItem(n,e[n])))}async function M4e(e,t,n){e.pushContent(await I4e(e,t,n))}function Iwe(e){e.popContent()}C();C();var D4e=new Intl.NumberFormat(b.data.userLocale);function Dr(e){return D4e.format(e)}var SS=new Intl.NumberFormat(b.data.userLocale,{notation:"compact",compactDisplay:"short"}),kS=new Intl.NumberFormat(b.data.userLocale,{maximumFractionDigits:0}),$4e=new Intl.NumberFormat(b.data.userLocale,{style:"percent",maximumFractionDigits:0});var Yg="Applied Skills";function Wn(e){return e.replace("{AppliedSkills}",Yg)}var Lwe={module:Sr,"learning path":mN,certification:ac,examination:YY},eD={"applied skills":Yg,certification:ac,examination:Br,course:Lp};var Y6=!1,Pwe={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"}},N4e={bookmarks:{pressed:T8,unpressed:w8},collection:{pressed:xW,unpressed:TW},challenge:{pressed:z9,unpressed:q9},plan:{pressed:_ee,unpressed:vee},studyguide:{pressed:Bre,unpressed:jre}};function tD(e,t){return`docon-${t?Pwe[e].pressed:Pwe[e].unpressed}`}function F4e(e,t,n){return N4e[e][t?"pressed":"unpressed"].replace(/\{title\}/g,n)}function U4e(e,t,n){let o=e?.querySelector("summary"),r=o?.querySelector(".add-to-collection-status");o?.querySelector(".docon")?.classList.remove(tD(n,!t)),o?.querySelector(".docon")?.classList.add(tD(n,t)),r&&(r.textContent=t?kk:sc)}function O4e(e,t,n,o){e.setAttribute("data-pressed",o.toString()),e.setAttribute("title",F4e(t,o,n));let r=e.querySelector(".docon");if(!r)throw new Error("Expected list button to contain a docon");if(r.classList.remove(tD(t,!o)),r.classList.add(tD(t,o)),e.closest(".popover")!==null){if(t==="collection"){let s=e.querySelector(".popover .collection-status");s&&(s.textContent=o?M$:D$)}else if(t==="plan"){let s=e.querySelector(".plan-status");s&&(s.textContent=o?AN:CN)}else if(t==="challenge"){let s=e.querySelector(".challenge-status");s&&(s.textContent=o?jk:y$)}}else{let s=e.querySelector(".collection-status:not(.popover *)");if(s){s.textContent=o?kk:sc;return}let i=e.querySelector(".popover .add-to-collection-status");i&&(i.textContent=o?kk:sc)}}async function $r(e){if(!e)return;if(!S.userServices){Array.from(e.querySelectorAll("button[data-list-type]")).forEach(s=>s.hidden=!0);return}let n=Oo(J.pathname).indexOf("/training")!==-1||J.href.indexOf("interests")!==-1;Array.from(e.querySelectorAll("button[data-list-type]:not(.popover *)")).forEach(r=>{H4e(r,n)}),CS(e),e.querySelectorAll("button[data-list-type]").forEach(r=>{r.addEventListener("click",B4e)})}function H4e(e,t){let n=J6(e);if(n===null)return;let o=e.closest("#article-header"),r=t&&(n.resourceType==="learning path"||n.resourceType==="module"),s=w.createElement("details");s.classList.add("popover","popover-right","add-item-popover"),t&&e.parentElement&&e.parentElement.id==="module-actions"&&s.classList.remove("popover-right");let i=r?u` `:"",a=u`
      ${i}
      `;y(a,s),e.replaceWith(s)}var mp=[];async function CS(e,t=A.isAuthenticated){let n=Array.from(e.querySelectorAll("button[data-list-type]")).map(a=>J6(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&&!mp?.length)try{let a=await lt.getAllListsByUrl(o);a.hasError===!1&&(mp=a.data)}catch{mp=void 0}let r=z4e(mp),s=a=>{a==="collection"?mp=Array.from(r.collectionAssociations):a==="plan"?mp=Array.from(r.planAssociations):a==="challenge"&&(mp=Array.from(r.challengeAssociations))};for(let{button:a,type:l,url:c,title:d}of n){s(l);let p=q4e(c,mp);O4e(a,l,d,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"),d=a.querySelector(".popover-content .challenge-status"),p=l?.textContent===M$||c?.textContent===AN||d?.textContent===jk;U4e(a,p,"collection")})}function z4e(e){return(e??[]).reduce((t,n)=>(n.lists.forEach(o=>{!mt(o.skillingPlanId)&&mt(o.learnChallengeId)?t.planAssociations.add(n):!mt(o.learnChallengeId)&&mt(o.skillingPlanId)?t.challengeAssociations.add(n):mt(o.skillingPlanId)&&mt(o.learnChallengeId)&&t.collectionAssociations.add(n)}),t),{planAssociations:new Set,collectionAssociations:new Set,challengeAssociations:new Set})}function q4e(e,t){return t.findIndex(n=>n.url===e&&n.lists.length>0)!==-1}async function B4e(e,t=A.isAuthenticated){let n=J6(e.target);if(n!==null){if(e.preventDefault(),b.data.isPermissioned){Gg(nE,pW);return}if(!t){let o=n.type==="plan"?Noe:n.type==="challenge"?s7:U$;j4e(o);return}V4e(n)}}function J6(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")||J.href,r=t.getAttribute("data-list-item-title")||w.title,s=tS(o),i=t.getAttribute("data-pressed")==="true",a=t.getAttribute("data-list-source")||"module",l=t.getAttribute("data-resource-type")||"";return{button:t,type:n,url:s,title:r,pressed:i,source:a,resourceType:l}}async function j4e(e=U$){let n=cp(e,null,Gr);(await oo(n)).submitted&&Un()}async function V4e({button:e,url:t,title:n,type:o}){e.classList.contains("is-loading")||(e.classList.add("is-loading"),G4e(t,n,o).catch().finally(()=>{e.classList.remove("is-loading")}))}function ES(e="added",t=[],n="collection"){let o=w.querySelectorAll("#collections input:checked"),r=f=>e==="removed"&&t.length===1?t[0]:Ve(o.item(0).getAttribute(f)),s;n==="plan"?o.length===1&&e==="added"?s=G6(r("data-plan-id")).href:e==="removed"&&t.length!==0?s=G6(t[0]).href:s=Hn(A.userName,"plans").href:n==="challenge"?o.length===1?s=ro(r("data-challenge-id"),"details"):e==="removed"&&t.length!==0?s=ro(t[0],"details"):s=ro("home"):o.length===1?s=pd(r("id")).href:s=Hn(A.userName,"collections",e==="removed"&&t.length!==0?t.length===1?t[0]:"":o.length===1?Ve(o.item(0).getAttribute("id")??""):"").href;let i=mW,a=gW,l=dW,c=uW;n==="plan"?(i=See,a=kee,l=Cee,c=Aee):n==="challenge"&&(i=o7,a=r7,l=i7,c=a7);let d={"is-hidden":!1},p;if(e==="added")p=(o.length!==1?a:i.replace("{collectionName}",Ve(o.item(0).getAttribute("name")))).replace("{url}",s);else if(e==="removed"){let f=(w?.querySelector(`#collections input[${n==="plan"?"data-plan-":n==="challenge"?"data-challenge-":""}id="${t[0]}"]`)).getAttribute("name");p=(t.length>1?c:l.replace("{collectionName}",Ve(f))).replace("{url}",s)}else p=n==="plan"?cne.replace("{url}",s):n==="challenge"?jk.replace("{url}",s):PQ.replace("{url}",s);let m=u`
      ${N(p)}
      `,g=w.createElement("div");y(m,g),new av(g).show(),CS(w.body)}async function G4e(e,t,n){let o=w.querySelector(".modal");if(Y6||o&&!o.querySelector(".page-actions-menu"))return!1;Y6=!0;let r=w.createElement("div");r.classList.add("modal-content");let s=new _e(r),i=[];return y(Awe(s,t,e,n,()=>{Q4e(i.map(a=>n==="plan"?a.skillingPlanId:n==="challenge"?a.learnChallengeId:a.listId),n)}),r),i=await W6(r,e,n),Y6=!1,s.show()}function Q4e(e,t){CS(w.body);let n=Array.from(w.querySelectorAll("#collections input:checked")).map(s=>t==="plan"?s.attributes.getNamedItem("data-plan-id")?.value:t==="challenge"?s.attributes.getNamedItem("data-challenge-id")?.value:s.id),o=n.filter(s=>!e.includes(s)),r=e.filter(s=>!n.includes(s));o.length>0&&r.length===0?ES("added",void 0,t):o.length===0&&r.length>0?ES("removed",r,t):o.length>0&&r.length>0&&ES("updated",void 0,t),$r(w.body)}C();function Mwe(e){Fa().then(t=>{let n=[],o=0;for(let s of t.products){let i=[];for(let{moniker:l,versionDisplayName:c}of s.packages)zi(l)&&Ua[l]&&i.push(`${Co(Ve(c))}`);if(i.length===0)continue;let a=o===0?"propertyInfoTitle":"propertyInfoTitle stack";n.push(u`

      ${Ve(s.displayName)}

      ${N(i.join(" "))}
      `),o++}let r=document.createElement("div");y(n,r),e.insertAdjacentElement("afterend",r)})}function Dwe(){let e=document.querySelector(".moniker-applies-to-table"),t=Array.from(document.querySelectorAll(".moniker-applies-to-overloadmember"));!e&&t.length===0||Fa().then(n=>{if(e){let o=e.parentElement?.parentElement?.getAttribute("data-moniker");(!o||o.trim()==="")&&(o=yi("monikers").join(" "));let r="",s=e.parentElement?.parentElement?.querySelectorAll(".alert.is-danger");s&&s.length>0&&s.forEach(i=>{let a=i.getAttribute("data-moniker");a!==null&&a!==""&&(r+=a)}),Rwe(e,n,o,r)}if(t.length!==0)for(let o of t){let r=o.parentElement.parentElement.parentElement.parentElement.getAttribute("data-moniker"),s=o.parentElement.parentElement.parentElement.parentElement.querySelectorAll(".alert.is-danger"),i="";s.forEach(a=>{let l=a.getAttribute("data-moniker");l!==null&&l!==""&&(i+=l)}),Rwe(o,n,r,i)}})}function Rwe(e,t,n,o){if(!e)return;let r=e.parentElement.querySelector("summary"),s=e.querySelector("thead"),i=[],a="",l="",c=0,d=!1;for(let f of t.products){let _=[],h=[],x="";for(let{moniker:v,versionDisplayName:T}of f.packages){let I=Co(Ve(T));o&&o.split(" ").indexOf(v)>0&&(h.push(I),d=!0),n&&n.split(" ").indexOf(v)>=0&&(c++,c===1?a=Ve(f.displayName)+" "+I:c===2&&(l=Ve(f.displayName)+" "+I),h.includes(I)||_.push(I))}_.length===0&&h.length===0||(_.length>0&&(_.reverse(),x=_.join(", ")+" "),h.length>0&&(h.reverse(),x=x+"("+h.join(", ")+")"),i.push(u` ${Ve(f.displayName)} ${N(x)} `))}if(i.length===0)return;r&&(c===1?r.textContent=a:c===2?r.textContent=c8.replace("{version1}",a).replace("{version2}",l):c>=3&&(r.textContent=l8.replace("{version}",a)));let p=Eie;d&&(p=p+" "+a8+"");let m=u` ${Ff} ${N(p)} `;y(m,s);let g=document.createElement("tbody");y(i,g),s.insertAdjacentElement("afterend",g)}function $we(){let e=rt();if(e==="")return;let t=document.querySelector(".moniker-display-boilerplate");t&&Fa().then(n=>{for(let o of n.products)for(let{moniker:r,isPrerelease:s}of o.packages)if(e===r&&zi(r)&&Ua[r]&&s){t.classList.remove("is-hidden");return}})}function nD(){let e=rt();if(!zi(e))return!1;W4e(e);let t=Y4e(w.body);return K4e(t,e),Zu(),At(),!0}var Nwe=w.createElement("style");w.head.appendChild(Nwe);function W4e(e){Nwe.textContent=` [data-moniker]:not([data-moniker~='${e}']) { display: none !important; } `;let t=w.querySelectorAll(`[data-moniker~='${e}'] [data-id]`);for(let o=0;oZ4e(e)),H.addEventListener(Wq,X4e)}var Nr={dotnet:{displayName:".NET",validSearchTerm:/^[A-Za-z_][A-Za-z0-9.<>,_]{2,255}$/,namespaceItemType:"Namespace",namespacesPath:"namespaces",monikerPickerLabel:Ik,allApisLabel:Ck,resultsHeadingTemplate:Lk,selectLabel:i0},java:{displayName:"Java",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,]{2,255}$/,namespaceItemType:"Package",namespacesPath:"namespaces",monikerPickerLabel:Ik,allApisLabel:Ck,resultsHeadingTemplate:Lk,selectLabel:i0},javascript:{displayName:"JavaScript",validSearchTerm:/^[A-Za-z@][A-Za-z0-9.<>,!\/\-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:DC,allApisLabel:Ak,resultsHeadingTemplate:hN,selectLabel:s0},powershell:{displayName:"PowerShell",validSearchTerm:/^[A-Za-z][A-Za-z0-9.-]{2,255}$/,namespaceItemType:"Module",namespacesPath:"modules",monikerPickerLabel:DC,allApisLabel:Ak,resultsHeadingTemplate:fZ,selectLabel:s0},python:{displayName:"Python",validSearchTerm:/^[A-Za-z][A-Za-z0-9.<>,_-]{2,255}$/,namespaceItemType:"Package",namespacesPath:"packages",monikerPickerLabel:DC,allApisLabel:Ak,resultsHeadingTemplate:hN,selectLabel:s0},rest:{displayName:"REST",validSearchTerm:/^[A-Za-z ]{3,255}$/,namespaceItemType:"",namespacesPath:"services",monikerPickerLabel:Ik,allApisLabel:Ck,resultsHeadingTemplate:Lk,selectLabel:i0}};var Mt=L("platform")||L("apiPlatform")||null,Z6;function Wl(){return Z6===void 0&&(Z6=afe(Mt).then(e6e)),Z6}function e6e(e){let{platformId:t,families:n}=e,o=[],r={},s=[];for(let i of n)for(let a of i.products){s.push(a);for(let l of a.packages){let{moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f}=l,_={platform:e,family:i,product:a,moniker:c,displayName:d,versionDisplayName:p,isDefault:m,isDeprecated:g,isPrerelease:f};o.push(_),r[_.moniker]=_}}return{platformId:t,families:n,products:s,packages:o,packagesByMoniker:r}}var AS=Nr[Mt],IS=!1;function qwe(e){let{element:t,button:n,buttonDisplayedValue:o,productList:r}=t6e();function s(c){c.target instanceof Element&&!t.contains(c.target)&&i()}function i(){w.documentElement.classList.remove("moniker-picker-expanded"),t.classList.remove("expanded"),n.setAttribute("aria-expanded","false"),H.removeEventListener("focus",s,{capture:!0}),H.removeEventListener("click",s),eb.removeListener(i)}function a(){i(),n.focus()}function l(){w.body.removeAttribute("style"),w.documentElement.classList.add("moniker-picker-expanded"),t.classList.add("expanded"),n.setAttribute("aria-expanded","true"),H.addEventListener("focus",s,{capture:!0}),H.addEventListener("click",s),eb.addListener(i)}return n6e(e,n,o,r),s6e(n,r,l,a),i6e(r,a),a6e(r,a),t}function t6e(){let e=w.createElement("div");e.classList.add("moniker-picker"),e.setAttribute(Sn.name,"moniker-picker"),e.setAttribute("role","application ");let t=Je(),n=Je();return e.innerHTML=` `,{element:e,button:e.firstElementChild,buttonDisplayedValue:e.firstElementChild.lastElementChild,productList:e.lastElementChild.lastElementChild}}function n6e(e,t,n,o){return Mt==="rest"&&(IS=!0),e?Wl().then(r=>{r.packagesByMoniker[rt()]===void 0&&Wu("");let s=()=>{let i=rt();i===""?n.textContent=AS.allApisLabel:n.innerHTML=Co(Ve(r.packagesByMoniker[i].displayName))};H.addEventListener(Rr,s),s(),o6e(o);for(let i of r.families)Owe(i.products,o)}):Fa().then(r=>{IS=r.products.length===1,IS&&r.products[0].packages.length===1&&(t.disabled=!0);let s=()=>{let i=rt();n.innerHTML=Co(Ve(y_(r,i).displayName))};H.addEventListener(Rr,s),s(),Owe(r.products,o)})}function o6e(e){let t=AS.allApisLabel;e.insertAdjacentHTML("afterbegin",`
    • ${t}
    • `)}function Owe(e,t){if(IS){Hwe(e[0].packages,t);return}for(let{displayName:n,packages:o}of e){let r=Je(),s=Je();t.insertAdjacentHTML("beforeend",`
    • `);let i=t.lastElementChild.lastElementChild,a=i.lastElementChild;Hwe(o,a),i.insertAdjacentHTML("beforeend",'');let l=i.lastElementChild;o.find(d=>/^azurermps/.test(d.moniker))&&l.insertAdjacentHTML("beforeend",`${Ve(uJ)}`);let c=L("archive_url");c&&l.insertAdjacentHTML("beforeend",`${Ve(Tf)}`)}}function Hwe(e,t){for(let{moniker:n,isDefault:o,versionDisplayName:r}of e)t.insertAdjacentHTML("beforeend",`
    • ${Ve(r)}
    • `)}function r6e(e){Array.from(e.querySelectorAll("button.versions")).forEach(n=>{n.setAttribute("aria-expanded","false")})}function rD(e,t,n){let o=e.querySelector('button[aria-expanded="true"]');o!==t&&(o!==null&&o.setAttribute("aria-expanded","false"),t!==null&&setTimeout(function(){t.setAttribute("aria-expanded","true"),n&&setTimeout(function(){let r=w.getElementById(t.getAttribute("aria-controls"));if(!r)return;let s=r.querySelector('a[role="menuitem"]');s!==null&&s.focus()},300)},100))}function Bwe(e,t){return e.querySelector(`a[href="http://approjects.co.za/?big=?view=${t}"]`)}function zwe(e){let t=e.nextElementSibling,n=Bwe(t,rt()),o=t.querySelector('a[href^="?view="][data-default="true"]'),r=t.querySelector('a[href^="?view="]');return n||o||r}function jwe(e){return e.search==="?view="||IS?null:e.parentElement.parentElement.parentElement.previousElementSibling}function s6e(e,t,n,o){let r=()=>{n();let s=rt(),i=Bwe(t,s),a=jwe(i);rD(t,a,!1),setTimeout(()=>{a!==null&&a.scrollIntoView(!1),i.scrollIntoView(!1),setTimeout(()=>{i.focus()},100)})};e.addEventListener("click",()=>{e.getAttribute("aria-expanded")==="false"?r():o()}),e.addEventListener("keydown",s=>{let i=e.getAttribute("aria-expanded")==="true";i&&s.keyCode===Ae.up?(s.preventDefault(),o()):!i&&s.keyCode===Ae.down&&(s.preventDefault(),r())})}function i6e(e,t){e.addEventListener("keydown",n=>{let o=n.target;if(o.getAttribute("role")!=="menuitem")return;let r=n.keyCode,s;switch(r){case Ae.left:o instanceof HTMLAnchorElement&&o.search!=="?view="&&(n.preventDefault(),jwe(o).focus(),r6e(e));break;case Ae.right:o instanceof HTMLButtonElement&&o.hasAttribute("aria-controls")&&(n.preventDefault(),zwe(o).focus(),eb.matches||rD(e,o instanceof HTMLButtonElement?o:null,!0));break;case Ae.up:case Ae.down:n.preventDefault();let i=r===Ae.up?"previousElementSibling":"nextElementSibling",a=r===Ae.up?"lastElementChild":"firstElementChild";o.parentElement[i]===null?s=o.parentElement.parentElement[a].firstElementChild:s=o.parentElement[i].firstElementChild,s.focus(),!eb.matches&&o instanceof HTMLButtonElement&&o.getAttribute("aria-expanded")==="true"&&(n.preventDefault(),zwe(o).focus());break;case Ae.home:case Ae.end:n.preventDefault();let l=r===Ae.home?"firstElementChild":"lastElementChild";s=o.parentElement.parentElement[l].firstElementChild,s.focus(),s.parentElement.parentElement===e&&rD(e,s instanceof HTMLButtonElement?s:null,!0);break;case Ae.escape:n.preventDefault(),t();break}})}function a6e(e,t){e.addEventListener("click",n=>{let o=n.target;if(o.getAttribute("role")==="menuitem"){if(o instanceof HTMLAnchorElement){n.preventDefault();let r=te(o.search).view;Wu(r),t();return}o instanceof HTMLButtonElement&&(!eb.matches&&o.getAttribute("aria-expanded")==="true"?o.setAttribute("aria-expanded","false"):rD(e,o,!0),o.focus())}})}C();C();var ni=b.data.pageTemplate,md=L("page_type"),l6e=L("page_kind"),X6=L("pagetype"),c6e=L("interactive_type"),Kg=Ua.any||ni==="Conceptual"&&X6==="Reference"&&Mt!==null||ni==="Conceptual"&&md==="powershell"&&Mt!==null||ni==="Conceptual"&&X6==="Conceptual"&&Mt==="powershell"||ni==="Conceptual"&&md==="conceptual"&&Mt==="powershell"||(ni==="Conceptual"&&md==="conceptual"||ni==="Reference"&&md==="python")&&Mt==="python"||(ni==="Conceptual"&&md==="conceptual"||ni==="Reference"&&md==="cli")&&c6e==="azurecli"||ni==="Reference"&&md==="powershell"&&Mt!==null||ni==="Reference"&&md==="azure-cli"&&l6e==="group",Vwe=ni==="Reference"&&Mt!==null||ni==="Conceptual"&&X6==="Reference"&&Mt!==null||ni==="Conceptual"&&md==="powershell"&&Mt!==null;function Gwe(){Kg&&oD(!0)}function d6e(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(u`

      ${e||Lf}

      `,t),t}var Yl;function ej(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=d6e(t),s=["margin-xs"];Kg&&rt()&&(s=["margin-inline-xs","margin-bottom-xs","margin-top-none"]),e(r,s,["padding-inline-xs","padding-top-xs"],["padding-inline-xs","padding-top-xs","border-top"],["modal-close","border"]);let c=new _e(r);Yl=c,c.show().then(()=>{Yl=void 0,window.removeEventListener("resize",p)});let d=window.innerWidth;function p(){window.innerWidth!==d&&(window.removeEventListener("resize",p),c.hide())}window.addEventListener("resize",p,{passive:!0})})}function Wwe(){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=L("experimental_moniker_picker")==="true";return e&&(n||t)}function sD(e){let t=document.createElement("div");return t.classList.add("moniker-picker2"),t.setAttribute("data-bi-name","moniker-picker"),y(LS(e),t),e?Wl().then(n=>{y(LS(e,null,n),t),addEventListener(Rr,()=>y(LS(e,null,n),t))}):Fa().then(n=>{y(LS(e,n),t),addEventListener(Rr,()=>y(LS(e,n),t))}),t}function LS(e,t,n){let o=Je(),r=`${o}-picker-label`,s=L("archive_url"),i=t&&t.products.length===1,a=c=>{if(Yl){c.preventDefault(),c.stopPropagation();let d=document.createElement("div");d.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(u6e(t),d),Yl.pushContent(d)}},l=c=>{let d,p=rt();return c&&p===""?d=Nr[Mt].allApisLabel:c?d=n.packagesByMoniker[p].displayName:d=t?y_(t,p).displayName:"",d};return u` ${Jf} `}function Qwe(e){let t=Je(),n=b.data.userDir==="ltr"?"chevron-right-light":"chevron-left-light",o=b.data.userDir==="ltr"?"text-align-left":"is-text-right",r=L("archive_url");return u` ${e.packages.length!==1?u``:u`
    • ${e.packages[0].displayName}
    • `} `}function Ywe(e){let t=b.data.userDir==="ltr"?"text-align-left":"is-text-right";return u`
    • ${e.versionDisplayName}
    • `}function u6e(e){let t=e&&e.products.length===1;return u` ${t?u`${Kwe(e.products[0])}`:u` ${Jwe(Uf)} ${Zwe(Lf)}
        ${e&&e.products?e.products.map(n=>p6e(n)):""}
      `} `}function p6e(e){let t=b.data.userDir==="ltr"?"docon-chevron-right-light":"docon-chevron-left-light";return u`
    • ${e.packages.length!==1?u` `:u` ${e.packages[0].displayName} `}
    • `}function Kwe(e){let t=Je(),n=L("archive_url");return u` ${Jwe(e.displayName)} ${Zwe(Uf)}
      `}function Jwe(e){return u`

      ${e}

      `}function Zwe(e){let t=b.data.userDir==="ltr"?"docon-arrow-left":"docon-arrow-right";return u`
      `}function m6e(e){if(Yl){let t=document.createElement("div");t.classList.add("modal-content","is-docked-left","display-flex","flex-direction-column"),y(Kwe(e),t),Yl.pushContent(t)}}function iD(e){let t=e.target;if(t instanceof HTMLAnchorElement){e.preventDefault();let n=te(t.search).view;Wu(n),Yl?Yl.hide():(Q3(t),Q3(t));return}}function aD(e){let t=rt();return e===t?"true":void 0}var Xwe="api-search-quick-filter";function eSe(){return Wl().then(e=>{let t=e.packagesByMoniker,n=!1,o=s=>(L(s)||"").split(",").map(l=>l.trim()).filter(l=>t[l]===void 0?(console.warn(`Quick Filter: no package with moniker "${l}" was found.`),!1):(n=!0,!0)).map(l=>({moniker:l,displayName:t[l].displayName})),r=[o("quickFilterColumn1"),o("quickFilterColumn2"),o("quickFilterColumn3")];return{any:n,columns:r}})}function tSe(e){let t=w.createElement("div");t.classList.add(Xwe),t.setAttribute(Sn.name,Xwe);let n=w.createElement("h2");n.textContent=BX,n.classList.add("api-search-heading","font-size-h3"),t.appendChild(n);for(let o of e.columns){let r=w.createElement("div");t.appendChild(r);for(let{moniker:s,displayName:i}of o){let a=w.createElement("button");a.classList.add("button","button-clear","has-text-wrap","text-align-left","display-block","button-block"),a.innerHTML=Co(i),a.addEventListener("click",()=>{Yt(a,{actionType:Se.OTHER,behavior:le.OTHER,content:{event:"api-browser-quickfilter",value:s,platform:Mt}}),Wu(s)}),r.appendChild(a)}}return t}function nSe(e,t,n="en-us"){if(e==="rest")return g6e(t);let o=Nr[e].namespacesPath;return M(`${F.apiBrowser}/${encodeURIComponent(e)}/${o}?moniker=${encodeURIComponent(t)}&api-version=0.2&locale=${n}`).then(r=>r.json())}function g6e(e){return Gq().then(t=>f6e(t,e))}function f6e(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:Voe}))}}function lD(e,t,n,o="en-us"){if(e==="rest")return h6e(o,"",t,n+"*",0,25);let r=`${F.apiBrowser}/${e}/search?api-version=0.2&search=${encodeURIComponent(n)}&locale=${o}`;return t!==""&&(r+=`&$filter=monikers/any(t: t eq '${encodeURIComponent(t)}')`),M(r).then(s=>s.json())}function h6e(e,t,n,o,r,s){let i=`${F.siteSearch}?locale=${e}&search=${o}&$skip=${r}&$top=${s}`,l=(n!==""?["REST"].concat([n]):["REST"]).map(c=>`scopes/any(t:t eq '${c}')`).join(" and ");return i+=`&$filter=${encodeURIComponent(l)}`,t!==""&&(i+=`&dataSource=${encodeURIComponent(t)}`),M(i).then(c=>c.json()).then(tj)}function tj(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}))}}C();var cD=Nr[Mt],PS=[];function rSe(e,t){PS.push({container:e,renderHeading:t})}function dD(e,t,n){w.documentElement.classList.add("api-search-has-results");for(let{container:o,renderHeading:r}of PS){if(o.innerHTML="",t.length===0){let d=Mt==="rest"?wZ:Rn;o.insertAdjacentHTML("afterbegin",`
      ${d}
      `);return}r&&b6e(o,e);let s=w.createElement("table");s.classList.add("table","api-search-results"),s.setAttribute(Sn.name,"api-search-results");let i=w.createElement("thead");s.appendChild(i);let a=w.createElement("tr");i.appendChild(a);let l=w.createElement("th");l.textContent=_Z,a.appendChild(l),l=w.createElement("th"),l.textContent=Ef,a.appendChild(l);let c=w.createElement("tbody");if(s.appendChild(c),oSe(c,t),o.appendChild(s),n&&r){let d=w.createElement("button");d.classList.add("more-button","button"),d.textContent=GJ,d.setAttribute(Sn.name,"api-browser-load-more-results"),d.addEventListener("click",()=>{M(n).then(p=>p.json()).then(p=>{e.platformId==="rest"&&(p=tj(p)),n=p["@nextLink"],n===void 0&&o.removeChild(d),oSe(c,p.results)})}),o.appendChild(d)}}}function oSe(e,t){let n=w.createElement("div"),o=s=>(y(u`${s}`,n),n.textContent!=="null"?n.textContent:""),r=rt();for(let s of t){let i=s.itemKind||s.itemType||cD.namespaceItemType,a=w.createElement("tr");e.appendChild(a);let l=w.createElement("td"),c=w.createElement("a");c.href=oj(s.url,r);let d=u`${N(Co(s.displayName.replace(//g,">")))}`;y(d,c);let p=w.createElement("span");p.textContent=" "+i,l.appendChild(c),l.appendChild(p),a.appendChild(l),l=w.createElement("td"),l.textContent=o(s.description),a.appendChild(l),a.appendChild(l)}}function nj(){w.documentElement.classList.add("api-search-has-results");for(let{container:e}of PS){let t=u`
      `;y(t,e)}}function uD(e){w.documentElement.classList.add("api-search-has-results");for(let{container:t}of PS)t.textContent=e}function sSe(){w.documentElement.classList.remove("api-search-has-results");for(let{container:e}of PS)e.innerHTML=""}function b6e(e,t){let n=rt(),o,r;if(n==="")o=Nr[Mt].displayName,r=null;else{let a=t.packagesByMoniker[n];o=a.product.displayName,r=a.versionDisplayName}let s=w.createElement("h2");s.classList.add("api-search-results-heading","font-size-h3");let i=u`${cD.resultsHeadingTemplate.replace("{platformName}",o)}`;if(y(i,s),r!==null&&Mt==="rest"){let a=u`${N(`${Ve(n)} REST ${cD.resultsHeadingTemplate.replace("{platformName}",o)}`)}`;y(a,s)}else if(r!==null){let a=u`${N(`${cD.resultsHeadingTemplate.replace("{platformName}",o)} version ${Ve(r)}`)}`;y(a,s)}e.appendChild(s)}function oj(e,t){if(t!==""&&!/[?&]view=/i.test(e)){let[o,r]=e.split("#");r=r===void 0?"":"#"+r,e=Mt==="rest"?`${o}${r}`:`${o}?view=${encodeURIComponent(t)}${r}`}let n=new URL(e,location.origin);return e=`${n.pathname}${n.search}${n.hash}`,Mt!=="rest"&&(e=`/${b.data.userLocale}${e}`),e}var Jg="api-search-term-changed",kv="";function Zg(){return kv}function rj(e){e=e.trim(),e!==kv&&(kv=e,(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&zt({term:kv},"pushState"),window.dispatchEvent(new CustomEvent(Jg,{detail:{term:kv}})))}function iSe(){let e=te().term;return e===void 0?"":e.trim()}(b.data.pageTemplate==="ApiBrowserPage"||b.data.pageTemplate==="AdminModeration")&&(kv=iSe(),window.addEventListener("popstate",()=>rj(iSe())));function aSe(){H.addEventListener(Jg,sj),H.addEventListener(Rr,sj),b.data.pageTemplate==="ApiBrowserPage"&&sj()}var pD="";function sj(){let e=Zg(),t=rt(),n=`${e}/${t}`;return n===pD?Promise.resolve():(pD=n,b.data.pageTemplate==="ApiBrowserPage"&&t!==""&&e===""?(nj(),Promise.all([nSe(Mt,t,b.data.userLocale),Wl()]).then(([o,r])=>{if(n===pD){if(o.apiItems.length===0){uD(Rn);return}dD(r,o.apiItems,null)}},()=>{uD(m$)})):e.length<3?(sSe(),Promise.resolve()):Nr[Mt].validSearchTerm.test(e)?(nj(),Promise.all([lD(Mt,t,e,b.data.userLocale),Wl()]).then(([o,r])=>{n===pD&&(ij(t,e,o.results.length),dD(r,o.results,o["@nextLink"]))},()=>{uD(m$)})):Wl().then(o=>dD(o,[],null)))}function ij(e,t,n){xe({actionType:Se.OTHER,behavior:le.SEARCH,content:{event:"api-browser-search",platform:Mt,moniker:e,term:t,results:n}})}var lSe="api-search-field";function cSe(){let e=w.createElement("form");e.classList.add(lSe,"margin-top-xxs"),e.setAttribute(Sn.name,lSe),e.action="javascript:",e.addEventListener("submit",l=>l.preventDefault());let t=w.createElement("label"),n=w.createElement("span");n.classList.add("visually-hidden"),n.textContent=nn,t.appendChild(n),e.appendChild(t);let o=w.createElement("input");o.type="search",o.classList.add("input","input-lg","padding-right-sm"),o.value=Zg(),o.placeholder=nn,t.appendChild(o);let r=w.createElement("a");r.href="http://approjects.co.za/?big=#",r.title=K7,r.classList.add("clear"),r.addEventListener("click",l=>{l.preventDefault(),o.value="",o.dispatchEvent(new CustomEvent("change",{bubbles:!0}))}),t.appendChild(r);let s=()=>{o.value===""?o.classList.add("empty"):o.classList.remove("empty")};s();let i=0,a=()=>{s(),clearTimeout(i),i=setTimeout(()=>rj(o.value),500)};return o.addEventListener("change",a),o.addEventListener("input",a),H.addEventListener(Jg,()=>{let l=Zg();o.value.trim()!==l&&(o.value=l,s())}),e}function dSe(){if(!S.apiBrowser)return;oD(),aSe();let e=w.querySelector("#api-browser-search-field-container");if(!e)return;let t=!0;Wwe()?e.appendChild(sD(t)):e.appendChild(qwe(t)),e.appendChild(cSe()),eSe().then(s=>{if(!s.any)return;let i=tSe(s);e.appendChild(i)});let n=w.querySelector("#api-browser-results-container");if(!n)return;rSe(n,!0);let r=()=>{let s=rt()===""&&Zg()===""?"remove":"add";w.documentElement.classList[s]("has-moniker-or-term")};r(),window.addEventListener(Rr,r),window.addEventListener(Jg,r)}var uSe="renewalassessment-session-disclaimer",pSe="https://review.learn.microsoft.com/en-us/rest/api/learn/?view=rest-learn-2023-11-01-preview&branch=main";var _6e=F.assessments,don=`${_6e}/sessions`;C();function mD(e,t=If,n=Fp,o=tie){return cp(yd,e?t.replace("{itemTitle}",e):o,n)}function gD(e=Mn,t){return cp(eW,"",e,!0,t)}function fD(e=oW){return u` `}function fSe(e=sE,t=Ip){return cp(MQ,e,t)}function hSe(e=uE,t=cE){return cp(oQ,e,t)}var _D=(s=>(s.facebook="facebook",s.twitter="twitter",s.linkedin="linkedin",s.email="email",s.weibo="weibo",s))(_D||{}),E6e={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 MS(e,t,n){let o=encodeURIComponent(t),r=new URL(e);r.hostname="learn.microsoft.com";let s=r.href+=(e.indexOf("?")!==-1?"&":"?")+"WT.mc_id=",i=A.sharingId?`&sharingId=${A.sharingId}`:"",a=!!n?.achievementCopyTitle?.overrideTitle;return Object.values(_D).reduce((c,d)=>{if(b.data.isPermissioned)return c[d]="#",c;let p=encodeURIComponent(s+d+i),m=n?.achievementCopyTitle?.overrideTitle??t,g=encodeURIComponent(Goe.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(l0).replace(encodeURIComponent("{articleTitle}"),o)},_=Object.entries(f).reduce((h,[x,v])=>h.replace(new RegExp(`{${x}}`,"g"),v),E6e[d]);return c[d]=_,c},{})}function vD(e,t,n){Object.values(_D).forEach(o=>{let r=MS(t,n);e.querySelectorAll(`.share-${o}`).forEach(s=>{r[o]==="#"&&ewe(s,Woe,Yoe),s.href=r[o]})})}function vSe(){document.querySelectorAll("div.sharing").forEach(e=>e.remove())}C();function Xg(e,t="is-centered margin-top-sm margin-bottom-xs"){if(!e.pageCount)return null;let n=Array.from({length:e.pageCount},(m,g)=>g),o=e.pageIndex,r=!1,s=1,i={first:0,last:n.length-1};n.length>=7&&(r=!0,o<3?(s=3,i.first=0,i.last=3):o>n.length-4?(s=3,i.first=n.length-4,i.last=i.first+s):(s=1,i={first:Math.max(e.pageIndex-s,0),last:Math.min(e.pageIndex+s,n.length-2)}));let a=u` `,l=u` `,c=u` `,d=u` `,p=[];for(let m=i.first;m<=i.last;m++)p.push(u`
    • `);return u` `}C();C();function xD(e,t=wSe,n=I6e){if(!e)return;let o=L6e(e),r=t();o.length||(o=Array.from(document.querySelectorAll("body"))),o.forEach(s=>{let i=P6e(s),a=R6e(s),l=i.map(c=>c.id);i.forEach(c=>{typeof r=="string"?l.indexOf(r)!==-1&&yD(r,c,a):l.indexOf(r[s.id])!==-1?yD(r[s.id],c,a):l.indexOf(r.tab)!==-1?yD(r.tab,c,a):yD(i[0].id,c,a),c.onclick=()=>{A6e(c.id,s),n(c.id,s.id||"tab")},c.onkeydown=d=>{let p=d.which;if(!d.altKey&&(p===Ae.left||p===Ae.right||p===Ae.home||p===Ae.end)){d.preventDefault();let m=p===Ae.left||p===Ae.home,g;if(d.ctrlKey||p===Ae.home||p===Ae.end){let f=m?1:-1;for(g=m?0:i.length-1;i[g].parentElement.getAttribute("hidden");)g+=f}else{let f=m?-1:1;g=i.findIndex(_=>_.id===c.id);do g+=f,g===-1?g=i.length-1:g===i.length&&(g=0);while(i[g].parentElement.getAttribute("hidden"))}i[g].focus();return}}})})}function A6e(e,t){let n=t.querySelector(`#${e}`);if(n===null)return;let o=Array.from(t.querySelectorAll(":scope > .tabs .tab-control")),r=Array.from(t.querySelectorAll(":scope > [data-tab-content]"));o.forEach(s=>{s!==n&&(s.parentElement.classList.remove("is-active"),s.setAttribute("aria-selected","false"),s.setAttribute("tabindex","-1"))}),n.parentElement.classList.add("is-active"),n.setAttribute("aria-selected","true"),n.setAttribute("tabindex","0"),SSe(n.getAttribute("aria-controls"),r)}function I6e(e,t){t||(t="tab");let n=`{"${t}": "${e}"}`;zt(JSON.parse(n),"replaceState")}function wSe(){let e=te();for(let t in e)t.slice(0,3)!=="tab"&&delete e[t];return e}function yD(e,t,n){e===t.id?(t.setAttribute("aria-selected","true"),t.setAttribute("tabindex","0"),t.parentElement.classList.add("is-active"),SSe(t.getAttribute("aria-controls"),n)):(t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1"),t.parentElement.classList.remove("is-active"))}function SSe(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 L6e(e){return Array.from(e.querySelectorAll(".tabs-container"))}function P6e(e){return Array.from(e.querySelectorAll(":scope > .tabs .tab-control"))}function R6e(e){return Array.from(e.querySelectorAll(":scope > [data-tab-content]"))}C();var Jl=class Jl{static async render(t,n){return await Jl.ensureFrappeChartsIsLoaded(),Jl.frappeLibrary?new Jl.frappeLibrary.Chart(t,n):null}static async ensureFrappeChartsIsLoaded(){let t=`${Jl.thirdPartyUrl}/frappe-charts/1.5.2/frappe-charts.min.iife.js`;return Jl.frappeLibrary||(Jl.frappeLibrary=await Vi(t,"sha384-J742xhkMgA0pI8dwp+aANFethNYix5bapYzKZsz8z2Df+xqxLYImpGZddI2+ztIZ","frappe")),Jl.frappeLibrary}};Jl.thirdPartyUrl="/static/third-party";var TD=Jl;C();ze();C();ze();C();var q6e=e=>e.isAnswered?"docon-check has-text-success":e.isRequired?"docon-asterisk-solid has-text-danger":"docon-location-circle",B6e=e=>e.isAnswered?HX:e.isRequired?zX:qX,j6e=(e,t)=>u` ${B6e(e)} ${N(t.render(e.title||e.id))}`,wD=class{constructor(){this.md=rp}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(j6e(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){}};ze();function ASe(e,t,n){return V6e(e,t,n,!0)}function cj(e){let t=e.querySelector(".tree-item.is-selected");t||(t=Av(e)?e.querySelector(".tree-item"):e.querySelector(".tree-item.is-leaf")),t&&Cv(t)}function ISe(e,t){e.addEventListener("focus",Q6e,!0),e.addEventListener("click",n=>W6e(n,t),!0),e.addEventListener("keydown",n=>Y6e(n,t),!0)}function V6e(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"),LSe(r,e,t),cj(r),ISe(r,t),r}function LSe(e,t,n,o=1,r){let s=Av(e),i=1;for(let a of t){if(n.isHidden&&n.isHidden(a))continue;let l=document.createElement("li"),c=document.createElement("a");e.appendChild(l),n.isNewSection(a)&&l.classList.add("border-top"),n.setHtmlAttributes(a,(m,g)=>l.setAttribute(m,g));let d=n.htmlTitle(a);if(n.hasChildren(a)){let m=(r?`${r}_`:"title-")+`${i}-${o}`;ESe(l,a),l.classList.add("tree-item"),l.setAttribute("aria-setsize",t.length.toString()),l.setAttribute("aria-level",o.toString()),l.setAttribute("aria-posinset",i.toString()),l.setAttribute("role","treeitem"),l.setAttribute("tabindex","-1"),l.setAttribute("id",m),s&&l.setAttribute("aria-expanded","false");let g=document.createElement("span");if(l.appendChild(g),g.setAttribute("data-bi-name","tree-expander"),s){g.className="tree-expander";let f=document.createElement("span");g.appendChild(f),f.className="tree-expander-indicator docon docon-chevron-right-light",f.setAttribute("aria-hidden","true")}g.insertAdjacentHTML("beforeend",d),(!s||n.isExpanded(a))&&Ev(l,!0,n),i++;continue}c.setAttribute("aria-setsize",t.length.toString()),c.setAttribute("aria-level",o.toString()),c.setAttribute("aria-posinset",i.toString()),c.setAttribute("role","treeitem"),c.setAttribute("tabindex","-1"),!s&&e.parentElement&&e.parentElement.id&&c.setAttribute("aria-describedby",e.parentElement.id),l.setAttribute("role","none"),ESe(c,a),l.appendChild(c),c.classList.add("tree-item","is-leaf","has-external-link-indicator"),c.setAttribute("data-bi-name","tree-leaf"),c.href=n.href(a),c.innerHTML=d,n.isSelected(a)&&(c.classList.add("is-selected"),c.setAttribute("aria-current","page")),c.querySelector(".icon")!=null&&c.classList.add("has-icon"),n.icon&&n.icon(a)&&G6e(c,n.icon(a)),i++}}function ESe(e,t){e.node=t}function PSe(e){return e.node}function G6e(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 Av(e){return e.closest(".tree").getAttribute("data-is-collapsible")!=="false"}function RSe(e){return e?.getAttribute("aria-expanded")==="true"||!Av(e)}function Ev(e,t,n){let o=e.getAttribute("aria-level"),s=(o?parseInt(o,10):1)+1,i=Av(e);if(!i&&!t||(i&&e.setAttribute("aria-expanded",t.toString()),e.classList[t?"add":"remove"]("is-expanded"),!t||e.lastElementChild instanceof HTMLUListElement))return;let a=PSe(e),l=document.createElement("ul");l.classList.add("tree-group"),l.setAttribute("role","group"),e.appendChild(l);let c=e.getAttribute("id"),d=n.children(a);LSe(l,d,n,s,c)}function Cv(e){let t=e.closest(".tree");Array.from(t.querySelectorAll('[tabindex="0"]')).forEach(n=>n.setAttribute("tabindex","-1")),e.setAttribute("tabindex","0")}function CSe(e,t){let n=e.closest(".tree"),r=Av(e)?':not([aria-expanded="false"]) [role="treeitem"]':'[role="treeitem"] .is-leaf',s=Array.from(n.querySelectorAll(r));t==="preceding"&&s.reverse();let i=t==="preceding"?Node.DOCUMENT_POSITION_PRECEDING:Node.DOCUMENT_POSITION_FOLLOWING;return s.find(a=>e.compareDocumentPosition(a)&i&&a.closest('.tree [aria-expanded="false"] [role="treeitem"]')!==a&&MSe(a.closest("li")))}function MSe(e){return window.getComputedStyle(e).display!=="none"}function Q6e({target:e}){let t=e instanceof HTMLElement&&e.closest('[role="treeitem"]');t&&Cv(t)}function W6e({target:e},t){let{REDUCE:n,EXPAND:o}=le,{CLICKLEFT:r}=Se,s=e instanceof HTMLElement&&e.closest(".tree-expander, a");if(!s)return;let i;if(s instanceof HTMLAnchorElement)i=s;else{i=s.parentElement;let c=RSe(i);Ev(i,!c,t),Yt(e,{behavior:c?n:o,actionType:r})}let a=PSe(i),l=new CustomEvent("tree-item-clicked",{detail:a,bubbles:!0});s.closest(".tree").dispatchEvent(l)}function Y6e(e,t){let{target:n,keyCode:o,shiftKey:r,altKey:s,ctrlKey:i}=e,{REDUCE:a,EXPAND:l}=le,{KEYBOARDENTER:c,KEYBOARDSPACE:d,OTHER:p}=Se;if(s||i||r&&o!==Ae.eight&&!(o>=Ae.a&&o<=Ae.b))return;let m=n instanceof HTMLElement&&n.closest('[role="treeitem"]');if(!m)return;let g=m instanceof HTMLAnchorElement,f=!g&&RSe(m),_=Av(m);if(o===Ae.enter||o===Ae.space){if(g||!_)return;Ev(m,!f,t),Yt(e.target,{behavior:f?a:l,actionType:o===Ae.enter?c:d}),e.preventDefault();return}if(o===Ae.right){if(g||!_)return;if(f){let h=m.querySelector('[role="treeitem"]');h.focus(),Cv(h)}else Ev(m,!0,t),Yt(e.target,{behavior:l,actionType:p});e.preventDefault();return}if(o===Ae.left){if(!_)return;if(f)Ev(m,!1,t),Yt(e.target,{behavior:a,actionType:p}),e.preventDefault();else{let h=m.parentElement.closest('[role="treeitem"]');h&&(h.focus(),Cv(h),e.preventDefault())}return}if(o===Ae.down||o===Ae.up){let h=o===Ae.down?"following":"preceding",x=CSe(m,h);x&&(x.focus(),Cv(x),e.preventDefault());return}if(o===Ae.home||o===Ae.end){let h=o===Ae.home,x=m.closest(".tree"),v;if(_)v=x[h?"firstElementChild":"lastElementChild"].firstElementChild.closest('[role="treeitem"]'),MSe(v)||(v=CSe(v,h?"following":"preceding"));else{let T=x.querySelectorAll(".tree-item.is-leaf"),I=h?0:T.length-1;v=T[I]}v.focus(),Cv(v),e.preventDefault();return}if(o===Ae.numPadAsterisk||o===Ae.eight&&r){if(!_)return;let h=m.closest("ul");for(let x=0;x
      ${V7}
      `;C();ze();ih();ze();C();C();C();ih();C();function dj({changeHandler:e,expandedRows:t,id:n,maxCharacterCount:o,name:r,placeholder:s,readonly:i=!1,rows:a=1,value:l="",allowDoubleLength:c=!1}){return u`
      `}function DSe(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 uj(e){let t=e.target,n=Number(t.getAttribute("data-expanded-rows")),o=Number(t.getAttribute("data-max-character-count"));if(t.rows=n,t.style.height="auto",!t.parentElement)return;let r=t.parentElement.querySelector("span"),s=o-t.value.length;r.textContent=`${s}`,t.removeEventListener("focus",uj),t.addEventListener("blur",$Se),t.addEventListener("input",DSe)}function $Se(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",$Se),t.removeEventListener("input",DSe),t.addEventListener("focus",uj)}C();C();C();function cje(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://channel9.msdn.com/"]'));t.length&&t.forEach(n=>{let o=n.src.split("/"),r=o[o.length-2],s=`${s2}: ${r}`;n.title=n.title||s})}function dje(e){let t=Array.from(e.querySelectorAll('iframe[src^="https://www.youtube"]'));t.length&&t.forEach(n=>{let o=n.src.split("/").pop(),r=`${s2}: ${o}`;n.title=n.title||r})}function uje(e){let t=[],n=[];window.addEventListener("beforeprint",()=>{Array.from(e.querySelectorAll(".embeddedvideo iframe")).forEach(r=>{if(r.offsetParent!==null){let s=r.src,i=document.createElement("a");i.href=s,i.target="_blank",i.text=s,r.parentElement&&(r.parentElement.appendChild(i),r.hidden=!0,t.push(r),n.push(i))}})}),window.addEventListener("afterprint",()=>{t.forEach(o=>o.hidden=!1),n.forEach(o=>o.remove()),t=[],n=[]})}function pj(e){dje(e),cje(e),uje(e)}C();C();async function mj(e,t,n){let o=await Ju(t);if(!(!o||!e)){switch(e){case"details":case"leaderboard":o.add({title:Sf,url:`/${o.basePath}/challenges`});break;case"content":n&&o.add({title:Sf,url:`/${o.basePath}/challenges`},{title:dy,url:`/${o.basePath}/challenges/${n}/leaderboard`});break;default:throw new Error("Unsupported page.")}o.render()}}ze();ih();var gj="5d6ea118-ff48-4612-a205-7c65e11e49ca",ef="379d1859-15d0-4803-81ed-eb51a2e4945d";var Bo=class{constructor({errorCode:t}){this.errorCode=t}};C();ze();y2();function fj(e){let n=/(?:status|code)[^\d]*(\d{3})/i.exec(e);return n?parseInt(n[1],10):null}var gp=class extends Be{constructor(n=null,o=null,r=!0,s=!1,i="Unknown"){super();this.id=n;this.collectionOwner=o;this.isPublicView=r;this.hasActiveTakedowns=s;this.reportStatus=i;this.isUserAuthenticated=A.isAuthenticated;this.isUserChallengeAdmin=A.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===ef?"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!mt(this.collection?.challengeId)||!mt(this.collection?.learnChallengeId)}get busy(){return this._busy}get showUserDisplayName(){return this._showUserDisplayName}async beforeActivate(n=null){try{if(!this.id)this.collection=n;else{let s=await lt.getList(this.id);s.hasError===!1&&(this.collection=s.data)}let o=new URLSearchParams(location.search),r=o.has("force-official-collection")?o.get("force-official-collection")==="true":!1;if(this._isOfficialOrOverride=this.collection?.isOfficial||r,this.isUserAuthenticated&&this.isUserChallengeAdmin===void 0&&(this.isUserChallengeAdmin=(await fc("me"))?.isChallengeAdmin??!1),this.collectionOwner===null){let s=await fc(`id:${this.collection.userId}`);this.setPublicCollectionOwner(s)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.id))):this.setReportStatus(await lt.getReportStatus(this.id)),this.notifyPropertyChanged()}catch(o){if(o instanceof Error){let r=fj(o.message);r&&(this.responseErrorCode=r)}}}async updateCollection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{let s=await lt.updateListMetadata(r??this.id,{name:n,description:o});if(s.hasError===!1){let{data:i}=s;this.collection=i}else throw new Bo({errorCode:s.error.errorCode})}finally{this.setHasActiveTakedowns(!1),this.setReady()}}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({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 oo(mD(this.collection.name,If,Fp));if(n){let o=await lt.deleteList(this.id);if(o.hasError===!1)location.href=`${ln(A.userName,"collections")}`;else throw new Bo({errorCode:o.error.errorCode})}}finally{this.setReady()}}async localizeCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oo(gD(),!0);if(n){let o=oo(fD());await lt.submitForLocalize(this.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${mE}`;y(i,s),document.getElementById("icon-list").parentElement.appendChild(s),r.hidden=!0}}finally{this.setReady()}}async copyCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.copyList(this.collection.id,this.collection.name,this.collection.description);if(n.hasError===!1){let{data:o}=n,{submitted:r}=await oo(hSe(uE,cE));r&&(location.href=pd(o.id).toString())}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async convertCollection(){if(this.busy)throw new Error("Busy");this.setBusy();try{let{submitted:n}=await oo(fSe(sE,Ip));n&&(await lt.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 lt.toggleListPrivacy(this.collection.id,!this.collection.isPrivate);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async commitUrlItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=sye(o,n),a=await(s?lt.updateItem(this.id,s,i):lt.addItem(this.id,i));if(a.hasError===!1){let{data:l}=a;if(this.collection.sectionCount){let c=r!==-1?r:this.collection.sectionCount-1;if(s){let d=this.collection.sections[c].items.findIndex(p=>p.id===s);this.collection.sections[c].items[d]=l}else this.collection.sections[c].items.push(l),this.collection.sections[c].itemCount=this.collection.sections[c].items.length;return}if(s){let c=this.collection.items.findIndex(d=>d.id===s);this.collection.items[c]=l}else this.collection.items.push(l),this.collection.itemCount=this.collection.items.length}else throw new Bo({errorCode:a.error.errorCode})}finally{this.setReady()}}async moveItem(n,o,r=-1,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;let i=r!==-1?{sectionId:this.collection.sections[r].id,items:this.collection.sections[r].items.map(d=>d.id)}:{sectionId:null,items:this.collection.items.map(d=>d.id)},a=r!==-1&&this.collection.sections[r+o]?{sectionId:this.collection.sections[r+o].id,items:this.collection.sections[r+o].items.map(d=>d.id)}:null,l=_je(n,o,i,a),c=await lt.sortList(s??this.id,l);if(c.hasError===!1)this.syncProgress(c.data,this.collection),this.collection=c.data;else throw new Error(c.error.message)}finally{this.setReady()}}async moveSection(n,o,r){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===0)return;if(o===-1){if(n===0)return;let a=this.collection.sections[n],l=this.collection.sections[n-1];this.collection.sections[n]=l,this.collection.sections[n-1]=a}if(o===1&&this.collection.sections!==void 0){if(n===this.collection.sections.length-1)return;let a=this.collection.sections[n],l=this.collection.sections[n+1];this.collection.sections[n]=l,this.collection.sections[n+1]=a}let s=this.collection.sections.map(a=>({sectionId:a.id,items:a.items.map(l=>l.id)})),i=await lt.sortList(r??this.id,s);if(i.hasError===!1)this.syncProgress(i.data,this.collection),this.collection=i.data;else throw new Error(i.error.message)}finally{this.setReady()}}async moveItemToSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{if(o===r)return;let i=this.collection.sections.map(c=>({sectionId:c.id,items:[...(c.items??[]).map(d=>d.id)]})),[a]=i[o].items.splice(n,1);i[r].items.unshift(a);let l=await lt.sortList(s??this.id,i);if(l.hasError===!1)this.syncProgress(l.data,this.collection),this.collection=l.data;else throw new Error(l.error.message)}finally{this.setReady()}}async deleteItem(n,o=-1,r){if(!this.busy){this.setBusy();try{let{submitted:s}=await oo(mD(n.data.title,If,Fp));if(s){if(await lt.deleteItem(r??this.id,n.id),this.collection.sectionCount&&Array.isArray(this.collection.sections)&&o!==-1){let l=this.collection.sections[o];l.items=(l.items??[]).filter(c=>c.id!==n.id),l.itemCount=l.items.length;return}this.collection.itemCount&&Array.isArray(this.collection.items)&&(this.collection.items=this.collection.items.filter(l=>l.id!==n.id),this.collection.itemCount=this.collection.items.length)}}finally{this.setReady()}}}async commitSection(n,o,r,s){if(this.busy)throw new Error("Busy");this.setBusy();try{let i=await(this.editingSectionId===ef?lt.createSection(s??this.id,[...n?.trim()].length!==0?n:this.getDefaultSectionName(),o,r):lt.updateSection(s??this.id,this.editingSectionId,n,o,r));if(i.hasError===!1){let{data:a}=i;this.syncProgress(a,this.collection),this.collection=a}else throw new Bo({errorCode:i.error.errorCode})}finally{this.editingSectionId!==ef&&this.setHasActiveTakedowns(!1),this.setReady()}}async deleteSection(n,o){if(this.busy)throw new Error("Busy");this.setBusy();try{let r=await lt.deleteSection(o??this.id,n);if(r.hasError===!1){this.syncProgress(r.data,this.collection);let{data:s}=r;this.collection=s}}finally{this.setReady()}}getAmountStrings(){let n="",o="";if(this.collection.totalItems===0)return{pathCountFormat:n,moduleCountFormat:o};let{path:r,module:s}=this.getCollectionItemsAmount();return r!==0&&(n=(r===1?KQ:YQ).replace("{numberOf}",r.toString())),s!==0&&(o=(s===1?fE:gE).replace("{numberOf}",s.toString())),{pathCountFormat:n,moduleCountFormat:o}}getCollectionItemsAmount(){return this.collection.items.concat(...this.collection.sections?this.collection.sections.map(o=>o.items??[]):[]).reduce((o,r)=>((r.data.pageKind==="path"||r.data.pageKind==="module")&&o[r.data.pageKind]++,o),{path:0,module:0})}canCopyAsChallenge(){return(!!this.isUserChallengeAdmin||A.tenantId===Jr)&&(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 Ze)}getDefaultSectionName(n=R$){let[o,r]=[this.collection.sectionCount,this.collection.sections];if(!o||!Array.isArray(r))return n.replace("{number}",Dr(1));let s=o+1;for(;r.some(i=>i.name===n.replace("{number}",Dr(s)));)s++;return n.replace("{number}",Dr(s))}syncProgress(n,o){let r=Object.fromEntries([...o?.items??[],...(o?.sections??[]).flatMap(s=>s.items??[])].filter(s=>s?.id).map(s=>[s.id,s]));for(let s of[...n?.items??[],...(n?.sections??[]).flatMap(i=>i.items??[])])s?.id&&s.data&&r[s.id]?.data&&(s.data.progress=r[s.id].data.progress)}getCollectionSectionItemsAmount(){return(this.collection.sections??[]).reduce((n,o)=>{let r=(o.items??[]).reduce((s,i)=>((i.data.pageKind==="path"||i.data.pageKind==="module")&&s[i.data.pageKind]++,s),{path:0,module:0});return n.path+=r.path,n.module+=r.module,n},{path:0,module:0})}};function _je(e,t,n,o){if(!n)throw new Error("Initial section is undefined.");let r={sectionId:n.sectionId,items:ji(n.items)},s=e+t;if(s>=0&&s
      `}function USe(){let e=document.createElement("div"),t=vje();return y(t,e),new _e(e)}function vje(){return u` `}function hj(e){let t=document.createElement("div");y(e,t),Iv=new _e(t)}function DS(e,t,n="",o=ko,r=Ne,s=!1,i=!1,a=""){return u` `}var Fr=class extends gp{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!mt(this.plan?.startedOn)}isCompleted(){return!mt(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 oo(gD(void 0,hoe),!0);if(n){let o=oo(fD(boe));await lt.submitForLocalize(this.collection?.id),await o;let r=document.getElementById("submit-loc"),s=document.createElement("p");s.classList.add("margin-top-sm"),s.setAttribute("id","loc-submitted-text");let i=u`${n0}`;y(i,s),document.getElementById("icon-list")?.parentElement?.appendChild(s),r&&(r.hidden=!0)}}finally{this.setReady()}}resumePlan(){let{item:n,elementToHighlight:o}=this.getFirstIncompleteItem(this.collection.sections??[]);location.hash=o,this.nextPlanItem=n,this.isNextPlanItemHighlighted=!0,setTimeout(()=>TS(location.hash)),this.notifyPropertyChanged()}setBusy(){this._planBusy=!0,this.notifyPropertyChanged()}setReady(){this._planBusy=!1,this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}async beforeActivate(){try{if(location.hash="",this.plan=await nr.getSkillingPlan(this.planId),this.collectionOwner===null){let o=await fc(`id:${this.plan?.userId}`);this.setPublicCollectionOwner(o)}A.userId===this.collectionOwner?.userId?(this.setIsPublicView(!1),this.setHasActiveTakedowns(await lt.getActiveTakedowns(this.collection?.id)),await this.getPlanStatistics(),this.csv=`${F.lists}/skillingPlan/${this.planId}/csv`):this.setReportStatus(await lt.getReportStatus(this.collection?.id)),te(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 oo(FSe(),!1,async o=>{let r=o.querySelector("#save-plan-btn");r?.classList.add("is-loading"),this.setBusy();try{let s=await nr.joinSkillingPlan(this.planId);return s.hasError===!1&&(this.plan=s.data),n?.onSuccess?.(),{hasError:!1,data:null}}catch{return Ln(o,"somethingWentWrong"),{hasError:!0}}finally{r?.classList.remove("is-loading")}})}finally{this.setReady()}}async moveSection(n,o){await super.moveSection(n,o,this.collection.id)}async commitSection(n,o,r){await super.commitSection(n,o,r,this.collection.id)}async deleteSection(n,o){await super.deleteSection(n,o??this.collection.id)}async updatePlan(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=null;try{o=await nr.updateSkillingPlan(this.planId,n),o.hasError===!1&&(this.syncProgress(o.data.contentList,this.plan.contentList),this.plan=o.data,this.hasActiveTakedowns=!1,this.editResultCode=200)}catch{this.editResultCode=500}finally{this.setReady()}return o}async toggleShowUserDisplayName(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await lt.toggleShowUserDisplayName(this.collection.id,!this.collection.showUserDisplayName);if(n.hasError===!1){let{data:o}=n;this.collection=o}else throw new Bo({errorCode:n.error.errorCode})}finally{this.setReady()}}async deletePlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{await nr.deleteSkillingPlan(this.planId)}finally{this.setReady()}}async dropPlan(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await nr.leaveSkillingPlan(this.planId);n.hasError===!1&&(this.plan=n.data)}finally{this.setReady()}}async trackClick(n,o){if(this.busy)throw new Error("Busy");if(o&&window.open(o,"_blank"),!!(!["module","path"].includes(n.data.pageKind)&&n.data.progress!==1&&this.hasStarted())){this.setBusy();try{await nr.trackClick(this.planId,n.id),this.updateTrackedItemProgress(this.collection,n,this.plan)}finally{this.setReady()}}}async getPlanStatistics(){if(this.busy)throw new Error("Busy");this.setBusy();try{let n=await nr.getPlanStatistics(this.planId);n!==null&&(this.stats=n)}finally{this.setReady()}}async addToLearnersGroups(n,o){if(this.busy)throw new Error("Busy");this.setBusy(),this.plan!==null&&(this.plan?.learnerGroups===void 0||this.plan?.learnerGroups===null)&&(this.plan.learnerGroups=[]),this.plan?.learnerGroups?.push(n),this.setReady(),o(this)}async updateLearnerGroup(n){let{id:o,name:r}=n;if(this.plan===null)throw new Error("Plan not found");if(this.busy)throw new Error("Busy");this.setBusy();let s=await nr.updateLearnerGroup(this.plan?.id,o,r);if(s.hasError===!1&&this.plan?.learnerGroups){let i=this.plan.learnerGroups.findIndex(l=>l.id===o),{data:a}=s;i!==-1&&(this.plan.learnerGroups[i]=a)}return this.setReady(),s}async deleteLearnerGroup(n){if(this.busy)throw new Error("Busy");this.setBusy();let o=await nr.deleteLearnerGroup(this.plan?.id,n);return o.hasError===!1&&this.plan?.learnerGroups&&(this.plan.learnerGroups=this.plan?.learnerGroups?.filter(r=>r.id!==n)),this.setReady(),o}getDefaultSectionName(){return super.getDefaultSectionName(wee)}updateTrackedItemProgress(n,o,r){let s=[...n.items??[],...(n.sections??[]).flatMap(i=>i.items??[])].find(i=>i?.id===o.id&&i.data);s&&(s.data.progress=1,r.itemsCompleted=(r.itemsCompleted??0)+1)}getFirstIncompleteItem(n){n=n.filter(a=>a.items?.length);let o=n[0],r=n[0]?.items?.[0]??null,s=0,i=0;for(let a of n){let l=a.items?.findIndex(c=>(c?.data.progress??0)<1)??-1;if(l!==-1&&a.items?.[l]){o=a,r=a.items[l],i=l,s=n.indexOf(a);break}}return{section:o,item:r,elementToHighlight:Fn(r?.data.uid??"")||`${r?.type+"-"||""}item-${s}${i}`}}};var OSe={architecture:Dk,conceptual:m8,tutorial:vie,certification:ac,appliedSkills:Yg,challenge:ea,sample:eQ,course:Lp,examination:Br,faq:JY,path:Pf,knownissue:IE,lifecycle:BJ,module:Sr,apiconnector:Qo,"azure-cli":Qo,cli:Qo,dotnet:Qo,java:Qo,javascript:Qo,odata:Qo,powerconnector:Qo,powershell:Qo,python:Qo,rest:Qo,typescript:Qo,show:gN,series:PE,episode:ky};function Lv(e,t,n){return e==="appliedSkills"||e==="certification"||e==="challenge"||e==="course"||e==="examination"||e==="path"||e==="knownissue"||e==="lifecycle"||e==="module"||e==="series"?OSe[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"?OSe[t]:n&&n.startsWith("/answers/questions")?OX:""}C();var yje=()=>`/${b.data.userLocale}${R.reviewFeatures?"/test/plans":"/plans"}`;function Pv(e,t,n){let o=new URL(location.href),r=new URLSearchParams(o.search),s=o;if(s.pathname=`${yje()}/${e}`,t){let i=new URLSearchParams(t);for(let[a,l]of i)s.searchParams.set(a,l)}return n&&(s.hash=n),r.has("preview")&&s.searchParams.set("preview",r.get("preview")??""),s.href}function HSe(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 bj(e){if(location.hash){let t=e.querySelector(location.hash);t!==null&&scrollTo(window.scrollY+t.getBoundingClientRect().top,500)}}function zSe(e,t){let n="primary";return e.data.progress===1?n="accent":t&&(n="info"),`${n} border-radius`}function kD(e,t){let n={completionStatusTag:"",completionStatusTagStyle:"",progressBarLabelStyle:"",progressBarStyle:""};return e===1?(n.completionStatusTag=t==="milestone"?koe:qr,n.completionStatusTagStyle=t==="milestone"?"color-primary":"color-success"):n.progressBarLabelStyle=t==="milestone"?"font-weight-bold":"",n}function qSe(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 Rie}}function BSe(e){return A.tenantId===Jr&&e!=="bookmarks"}function _j(e,t=""){let{id:n,contentList:{name:o},learningOutcomes:r}=e,s=o??"",i=Pv(n,t?`learnerGroupId=${t}`:""),a=encodeURIComponent(jne).replace(encodeURIComponent("{planTitle}"),s),l=[Vne,String(Gne).replace("{planTitle}",s),Qne];return r.length!==0&&l.push(String(Wne)+` `+r.map(c=>`- ${c}`).join(` `)),l.push(String(Yne)+` `+i),{emailSubject:a,emailBody:encodeURIComponent(l.join(` `)),encodedPlanUrl:encodeURIComponent(i)}}function jSe(e,t){return t.some(n=>n.name.toLowerCase()===e.toLowerCase())}function $S(e,t){e.hidden=!e.hidden,t.hidden=!t.hidden}function vj(e,t,n=!1){return`

      ${e}

      ${n?``:""}
      `}function yj(e,t){let n=decodeURIComponent(e);if(ys(n,t.target)){let r=document.querySelector("#notification-wrapper"),s=vj(Nne,"success",!0);r.innerHTML=s}}C();var xj={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 ED(e){return xj.email.test(e)}function CD(e){return xj.phone.test(e)}function AD(e){return xj.externalLink.test(e)}function NS(e,t,n,o){switch(e){case"InvalidTitle":t.setCustomValidity(fQ),t.reportValidity();break;case"TitleMissing":t.setCustomValidity(gQ),t.reportValidity();break;case"UrlFormatIncorrect":n.setCustomValidity(_Q),n.reportValidity();break;case"Malformed":n.setCustomValidity(vQ),n.reportValidity();break;case"Unofficial":if(o)o.textContent=bQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(o)o.textContent=hQ,o.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function xje(e,t){let r=[...e.value.trim()].length;return r===0?(NS("TitleMissing",e,t),!1):r<2||r>100?(NS("InvalidTitle",e,t),!1):t.value.startsWith("http://")||t.value.startsWith("https://")?!0:(NS("UrlFormatIncorrect",e,t),!1)}function PD(e,t=-1,n){let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-url-title"),c=a.elements.namedItem("add-edit-url");if(xje(l,c))try{let d=l.value.trim(),p=c.value.trim();await e.commitUrlItem(d,p,t,n?.id),e.editingId=null}catch(d){let p=a.querySelector("#generic-error-container");d instanceof Bo?NS(d.errorCode,l,c,p):NS("UnexpectedError",l,c,p)}},r=()=>{e.editingId=null},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&US(i)};return u`
      i.target.setCustomValidity("")} />
      i.target.setCustomValidity("")} />
      `}function FS(e,t,n,o,r){switch(e){case"InvalidTitle":t.setCustomValidity(cQ),t.reportValidity();break;case"DuplicateTitle":t.setCustomValidity(aQ),t.reportValidity();break;case"InvalidDescription":n.setCustomValidity(iQ),n.reportValidity();break;case"InvalidDaysToComplete":o?.setCustomValidity(rQ),o?.reportValidity();break;case"Invalid":if(r)r.textContent=dQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break;default:if(r)r.textContent=uQ,r.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function Tje(e,t,n){let s=[...e.value.trim()].length,i=[...t.value.trim()].length;if(s>100)return FS("InvalidTitle",e,t,n),!1;if(i>550)return FS("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 FS("InvalidDaysToComplete",e,t,n),!1}}return!0}function Tj(e,t){let n=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("add-edit-section-title"),c=a.elements.namedItem("add-edit-section-description"),d=a.elements.namedItem("add-edit-section-days-to-complete");if(Tje(l,c,d))try{let p=l.value.trim(),m=c.value.trim(),g=(()=>{let f=d?.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 Bo?FS(p.errorCode,l,c,d,m):FS("UnexpectedError",l,c,d,m)}},o=()=>{e.editingSectionId=null},r=i=>{i.key==="Escape"&&o()},s=i=>{US(i),i.target.setCustomValidity("")};return u`
      ${(()=>{let i=e instanceof Fr?"plan":"collection",a=t?"editSection":"newSection";return{collection:{newSection:P$,editSection:sQ},plan:{newSection:xoe,editSection:yoe}}[i][a]})()}
      ${e instanceof Fr?u`
      `:""}
      `}function US(e){let n=e.target.closest("form").querySelector("#generic-error-container");n.hidden||(n.textContent="",n.hidden=!0)}function ID(e,t,n){switch(e){case"InvalidTitle":t.setCustomValidity(Td),t.reportValidity();break;case"DuplicateTitle":let o=iE.replace("{title}",t.value.trim());t.setCustomValidity(o),t.reportValidity();break;case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;default:if(n)n.textContent=BQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function wje(e){if(ED(e.value)||AD(e.value)||CD(e.value))return ID("InvalidContent",e),!1;let o=[...e.value.trim()].length;return o<1||o>100?(ID("InvalidTitle",e),!1):!0}function wj(e,t="",n=""){if(!e)return u``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-title");if(wje(l))try{let c=l.value.trim(),d=e.collection.description?.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryTitle=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Bo?ID(c.errorCode,l,d):ID("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryTitle=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLInputElement&&(US(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function LD(e,t,n){switch(e){case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;default:if(n)n.textContent=jQ,n.hidden=!1;else throw new Error("genericErrorContainerElement was not provided");break}}function Sje(e){return ED(e.value)||AD(e.value)||CD(e.value)?(LD("InvalidContent",e),!1):[...e.value.trim()].length>550?(LD("InvalidDescription",e),!1):!0}function Sj(e,t="",n=""){if(!e)return u``;let o=async i=>{i.preventDefault();let a=i.target,l=a.elements.namedItem("edit-summary-description");if(Sje(l))try{let c=e.collection.name?.trim()||"",d=l.value.trim()||"";await e.updateCollection(c,d),e.isEditingSummaryDescription=!1}catch(c){let d=a.querySelector("#generic-error-container");c instanceof Bo?LD(c.errorCode,l,d):LD("UnexpectedError",l,d)}},r=()=>{e.isEditingSummaryDescription=!1},s=i=>{i.key==="Escape"&&r(),i.target instanceof HTMLTextAreaElement&&(US(i),i.target.setCustomValidity(""),i.target.reportValidity())};return u`
      `}function VSe(e,t){if(t)switch(e){case"InvalidContent":t.setCustomValidity(aE),t.reportValidity();break;case"InvalidDescription":t.setCustomValidity(py),t.reportValidity();break;case"Invalid":t.setCustomValidity(zQ),t.reportValidity();break;default:break}}function kje(e){e&&(e.textContent=VQ,e.hidden=!1)}function Eje(e,t){let n=!1,o=!0;return t&&(t.textContent="",t.hidden=!0),e.forEach(r=>{r.setCustomValidity("");let s=r.value.trim();s.length>0&&(n=!0,(ED(s)||AD(s)||CD(s))&&(VSe("InvalidContent",r),o=!1))}),!n&&e.length>0&&(VSe("Invalid",e[0]),o=!1),o}function kj(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"]')),d=l.querySelector("#generic-error-container");if(Eje(c,d))try{let p=e.collection.name?.trim()||"",m=e.collection.description?.trim()||"",g=c.map(_=>_.value.trim()).filter(_=>_.length>0),f={metadata:{name:p,description:m,learningOutcomes:g,listId:e.collection.id??"",isOfficial:e.collection.isOfficial??!1}};await e.updatePlan(f),n()}catch{kje(d)}},r=a=>{a.key==="Escape"&&n(),a.target instanceof HTMLTextAreaElement&&(US(a),a.target.setCustomValidity(""),a.target.reportValidity())},s=e.plan.learningOutcomes,i=[...s,"","",""].slice(0,Math.max(3,s.length));return u`
      ${roe}
      ${i.map((a,l)=>u`
      `)}
      `}C();var GSe=pt(),QSe=b.data.contentLocale||b.data.userLocale;async function tf(e,t){let n=A2(e),o=[],r={method:"GET"},s=n.map(async i=>{let a={branch:GSe,uids:i.join(";"),locale:QSe},l=`${F.learn.progress.user}?${oe(a)}`,c=K(l,r),d=await M(c);if(d.ok&&d.status!==204){let p=await d.json();o.push(...p)}if(!d.ok)throw new Bt(d)});try{t?.updateProgress("Getting user progress by uids"),await Promise.all(s),t?.updateProgress("Got user progress by uids")}catch(i){t?.fail(i)}return o}function WSe(e,t){let n={branch:GSe,locale:QSe},o=`${F.learn.progress.batchUnit}?${oe(n)}`,s={method:"PUT",body:JSON.stringify(e)};return t?.updateProgress("Putting batch Progress"),M(K(o,s)).then(i=>ge(i)).then(i=>{if(i.ok)return t?.updateProgress("Completed putting batch progress"),i.json();throw new Bt(i)}).catch(i=>(t?.fail(i),Promise.reject()))}C();var nf={all:Xi,ai:"AI search",documentation:na,training:Qr,credential:lo,qna:Iy,reference:Qo,show:wr};var YSe={...eD};var oi={all:Xi,last24hours:xie,last7days:yie,last30days:Tie,last365days:wie,custom:VW};var RD={advanced:k5,beginner:x8,intermediate:kJ};function Ej(e){switch(e){case"beginner":return 0;case"intermediate":return 1;case"advanced":return 2;default:return 3}}var Cj={ar:ME,"ar-sa":QJ,bg:DE,"bg-bg":WJ,"bs-cyrl":YJ,"bs-latn":$E,ca:NE,cs:FE,da:UE,de:OE,el:HE,"el-gr":KJ,en:zE,"en-my":JJ,es:qE,"es-mx":ZJ,et:BE,eu:jE,fi:VE,fil:GE,fr:QE,ga:WE,gl:YE,he:KE,hi:JE,hr:ZE,hu:XE,"hu-hu":XJ,id:eC,"id-id":eZ,is:tC,it:nC,ja:oC,kk:rC,ko:sC,lb:iC,lt:aC,lv:lC,ms:cC,mt:dC,nb:uC,nl:pC,pl:mC,pt:gC,"pt-br":nZ,"pt-pt":oZ,ro:fC,ru:hC,sk:bC,sl:_C,"sr-cyrl":vC,"sr-latn":yC,sv:xC,th:TC,tr:wC,uk:SC,"uk-ua":rZ,ur:sZ,vi:kC,"vi-vn":iZ,"zh-cn":EC,"zh-hk":CC,"zh-tw":AC};var KSe={event:NJ,series:PE,show:wr};var Ur={category:nf,credential_types:YSe,date:oi,levels:RD,locales:Cj,resource_type:{...Lwe,...eD},show_type:KSe,years:l2,author:Mp,tags:e2},Rv={azure_categories:A8,category:H$,credential_types:BW,event_groups:AY,languages:_X,date:_y,levels:qJ,locales:RJ,products:Uf,roles:gee,resource_type:cee,subjects:Gre,type:M9,show_type:DJ,years:l2,author:Mp,tags:e2},JSe={azure_categories:C8,category:H$,credential_types:qW,event_groups:CY,languages:bX,date:_y,levels:HJ,locales:pN,products:Ff,roles:pee,resource_type:Sie,subjects:Vre,type:R9,show_type:MJ,years:Uie,author:Mp,tags:tse};function fn(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}}C();C();C();var Lje=parseInt(L("hoursToComplete"),10),Ghn=jP(Lje).toLocaleLowerCase();C();C();var Le={ar:ME,bg:DE,"bs-latn":$E,ca:NE,cs:FE,da:UE,de:OE,el:HE,en:zE,es:qE,et:BE,eu:jE,fi:VE,fil:GE,fr:QE,ga:WE,gl:YE,he:KE,hi:JE,hr:ZE,hu:XE,id:eC,is:tC,it:nC,ja:oC,ka:tZ,kk:rC,ko:sC,lb:iC,lt:aC,lv:lC,ms:cC,mt:dC,nb:uC,nl:pC,pl:mC,pt:gC,ro:fC,ru:hC,sk:bC,sl:_C,"sr-cyrl":vC,"sr-latn":yC,sv:xC,th:TC,tr:wC,uk:SC,vi:kC,"zh-cn":EC,"zh-hk":CC,"zh-tw":AC},MD=new Map([["ar-sa",Le.ar],["bg-bg",Le.bg],["bs-latn-ba",Le["bs-latn"]],["ca-es",Le.ca],["cs-cz",Le.cs],["da-dk",Le.da],["de-at",`${Le.de} (${q$})`],["de-ch",`${Le.de} (${fy})`],["de-de",Le.de],["el-gr",Le.el],["en-au",`${Le.en} (${z$})`],["en-ca",`${Le.en} (${vE})`],["en-gb",`${Le.en} (${J$})`],["en-ie",`${Le.en} (${V$})`],["en-in",`${Le.en} (${j$})`],["en-my",`${Le.en} (${yE})`],["en-nz",`${Le.en} (${Q$})`],["en-sg",`${Le.en} (${Y$})`],["en-us",`${Le.en} (${Z$})`],["en-za",`${Le.en} (${K$})`],["es-es",`${Le.es}`],["es-mx",`${Le.es} (${G$})`],["et-ee",Le.et],["eu-es",Le.eu],["fi-fi",Le.fi],["fil-ph",Le.fil],["fr-be",`${Le.fr} (${_E})`],["fr-ca",`${Le.fr} (${vE})`],["fr-ch",`${Le.fr} (${fy})`],["fr-fr",`${Le.fr}`],["ga-ie",Le.ga],["gl-es",Le.gl],["he-il",Le.he],["hi-in",Le.hi],["hr-hr",Le.hr],["hu-hu",Le.hu],["id-id",Le.id],["is-is",Le.is],["it-ch",`${Le.it} (${fy})`],["it-it",`${Le.it}`],["ja-jp",Le.ja],["ka-ge",Le.ka],["kk-kz",Le.kk],["ko-kr",Le.ko],["lb-lu",Le.lb],["lt-lt",Le.lt],["lv-lv",Le.lv],["ms-my",`${Le.ms} (${yE})`],["mt-mt",Le.mt],["nb-no",Le.nb],["nl-be",`${Le.nl} (${_E})`],["nl-nl",`${Le.nl}`],["pl-pl",Le.pl],["pt-br",`${Le.pt} (${B$})`],["pt-pt",`${Le.pt} (${W$})`],["ro-ro",Le.ro],["ru-ru",Le.ru],["sk-sk",Le.sk],["sl-si",Le.sl],["sr-cyrl-rs",Le["sr-cyrl"]],["sr-latn-rs",Le["sr-latn"]],["sv-se",Le.sv],["th-th",Le.th],["tr-tr",Le.tr],["uk-ua",Le.uk],["vi-vn",Le.vi],["zh-cn",Le["zh-cn"]],["zh-tw",Le["zh-tw"]],["zh-hk",Le["zh-hk"]]]),Pje=e=>MD.get(e);Pje.keys=()=>MD.keys();var Rje=(()=>{let e=["de","en","es","fr","it"],t=n=>`${n} (${Xi})`;return new Map([...MD,...Object.entries(Le).filter(([n])=>e.includes(n)).map(([n,o])=>[n,t(o)])])})();C();function Mje(){return Ls.template==="Course"?L("uid")??"":L("iltSchedulingId")??""}var DD=Mje();C();C();C();C();ze();ze();C();function UD(e,t="learningpath"){let n=te();return n["ns-enrollment-type"]||(n["ns-enrollment-type"]=t),n["ns-enrollment-id"]||(n["ns-enrollment-id"]=e),n}var eke="ModuleProgress",tke="ModuleAssessmentProgress";async function Mv(e){if(!S.gamification)return;await be;let t=JSON.parse(ie.getItem(eke));if(L("page_type")!=="learn"||!A.isAuthenticated||!t||!t.progress)return;let n=t.progress.reduce((o,r)=>(o[r.unitUid]=r.detail||{},o),{});await WSe(n,e),ie.removeItem(eke)}async function OS(){await be;let e=mc.getItem(tke);L("page_type")!=="learn"||!A.isAuthenticated||!e||mc.removeItem(tke)}C();ze();C();jp();C();var rke=u`

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

      ${lZ}

      ${N(cZ)}

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

      ${bee}

      ${e}

      `,text:e,type:Xje};return pke(t)}var so=e=>{let{title:t,url:n,titleId:o,resourceType:r,label:s=yQ,labelClass:i="is-visually-hidden",buttonExtraClasses:a="button-primary"}=e;return u` `};C();ze();function Pj(e,t=!1){let{pageKind:n,moduleCount:o,durationInMinutes:r}=e;if(n!=="module"&&n!=="path")return"";let s=o?u`
    • ${o} ${o===1?Sr.toLowerCase():Cy.toLowerCase()}
    • `:"",i=r?t?u`
    • ${Ho(r)}
    • `:u`
    • ${Ho(r)}
    • `:"";return u` ${s} ${i} `}function Rj(e){let{pageKind:t,start:n,end:o,moduleCount:r}=e;if(t!=="challenge"||(!n||!o)&&r===void 0)return"";let s=n&&o?u`
    • ${D9.replace("{start}",Hi.format(new Date(n))).replace("{end}",Hi.format(new Date(o)))}
    • `:"",i=r?u`
    • ${r} ${r===1?Sr.toLowerCase():Cy.toLowerCase()}
    • `:"";return u`${s}${i}`}function Mj(e){let{url:t,submitterUsername:n,answerCount:o,commentCount:r,votes:s}=e;if(!t||!t.startsWith("/answers/questions")||!n&&o===void 0&&r===void 0&&s===void 0)return"";let i=n?u`
    • ${n} ${yX}
    • `:"",a=s!==void 0?u`
    • ${s} ${wX}
    • `:"",l=o!==void 0?u`
    • ${o} ${xX}
    • `:"",c=r!==void 0?u`
    • ${r} ${TX}
    • `:"";return u`${i}${a}${l}${c}`}function Dj(e){let{pageKind:t,hoursToComplete:n}=e;return t!=="course"?"":n?u`
    • ${eVe(n)}
    • `:""}function $j(e){let{pageKind:t,start:n,end:o}=e;if(t!=="lifecycle"||!n&&!o)return"";let r=n?u`
    • ${Ure.replace("{startDate}",new Date(n).toLocaleDateString())}
    • `:"",s=o?u`
    • ${SY.replace("{endDate}",new Date(o).toLocaleDateString())}
    • `:"";return u`${r}${s}`}function Nj(e){let{pageKind:t,lastEpisode:n,episodeCount:o,pageType:r}=e;if(r!=="show"&&t!=="series"||!n&&!o)return"";let s=n?u`
    • ${UJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",i=o?u`
    • ${$J.replace("{count}",o.toString())}
    • `:"";return u`${s}${i}`}function Fj(e){let{showName:t,uploadDate:n,pageType:o,durationInMillisecond:r}=e;if(o!=="episode"||!t&&!n&&!r)return"";let s=r?kfe(r):null,i=t?u`
    • ${t}
    • `:"",a=n?u`
    • ${OJ.replace("{date}",new Date(n).toLocaleDateString())}
    • `:"",l=s?u`
    • ${Ho(s)}
    • `:"";return u`${i}${a}${l}`}function eVe(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?_0:v0}`:null,s=n>0?`${n.toString()} ${n===1?xE:vy}`:null,i=o>0?`${o.toString()} ${o===1?AE:kd}`:null;return[r,s,i].filter(a=>a!==null).join(", ")}ze();function Uj(){let e=xg(new Date(Date.now()));return u`

      ${sa}

      `}C();C();var tVe=(e,t)=>e?(t.indexOf("?")!==-1?"&":"?")+`sharingId=${e}`:"",mke=(e,t,n)=>encodeURIComponent((n?n+` `+e.toString():e.href)+tVe(t,e.href));function gke(e,t,n,o=!0,r=!1){let s=mke(t,n);return u` `}function HS(e,t,n,o,r,s){return u`
      ${e?u``:u`
      ${gke(n||"",t,o)}
      `}
      `}function Oj(e,t=!0,n=!1){let{displayName:o,userName:r,avatarUrl:s,avatarThumbnailUrl:i,userId:a}=e,l=Hn(r,"activity"),c=n?u` ${N(Nie)} `:"";return t?u`
      ${X$} ${o} ${c}
      `:u`${NQ}`}function fke(e,t,n){let o=e??t??n;if(!o)return u``;let r=((e??t)?.collectionOwner??n?.challengeCreator).displayName;return u`
      ${hke(r,o.collection.showUserDisplayName)}
      `}function hke(e,t){return t?u` ${String(N$).replace("{name}",e)} `:u` ${lW} ${Dq(!1)} `}function bke(e,t,n){let o=e??t??n;return o?!(e??t)?.isPublicView&&!e?.isChallengeCollection?u`
      await o.toggleShowUserDisplayName()} .checked=${o.collection.showUserDisplayName} />
      `:u``:u``}function zS(e,t="",n=""){return u` ${`${Dr(Math.floor(e*100))}%`} ${qr} `}function _ke(e,t){let{challengeId:n,learnChallengeId:o,name:r,isPrivate:s}=t.collection;return u` ${t?.isChallengeCollection?u` ${H9} `:""} ${HS(s,e,r,A.sharingId)}`}function vke(e){return!e||!e?.collection?u``:u`
      e.updatePrivacy()} />
      ${DQ}
      `}function yke(e,t,n,o){if(!t&&!n&&!o)return u``;let r=mt(n)?mt(o)?u``:u` `:u` `,s=u`

      ${mt(n)?fW:$oe}

      `;return mt(t)?r:s}function nVe(){return u``}function Hj(e){return e.sectionsCount&&e.sectionsCount>1?u`
      e.isBusy?t.preventDefault():void 0} @keydown=${t=>e.isBusy&&(t.key==="Enter"||t.key===" ")?t.preventDefault():void 0} >

      ${Eoe}

      `:u``}function xke(e,t,n,o=0,r=-1,s="h3",i=!1){let{userLocale:a}=b.data,{pageKind:l,pageType:c,rating:d,title:p,url:m,uid:g}=t.data;m=m,p=p;let f=e instanceof Fr,_=f?zSe(t,e.nextPlanItem?.id===t.id&&e.isNextPlanItemHighlighted):void 0,h=d?u``:"",x=S.trainingSkills&&t.data.pageKind==="path"&&t.data.display_skills?.length?u`
      ${HD(t.data.display_skills[0])}
      `:"",v=Ut=>{let Vt=UD(Ut.id,"Collection");return l==="challenge"&&t.data.challengeId&&(Vt.id=t.data.challengeId),`${oe(Vt)}`},T=Lv(l,c,m),I=t.type==="url"?`${qSe(m)}`:T,E=l==="challenge"&&t.data.challengeId?m.split("?")[0]:m,j=t.data.url&&t.data.url.includes("/answers/"),U=t.type==="url"?m:`/${j?t.data.rawUrl.split("/")[3]:a}${E}?${v(e.collection)}`,ue=async()=>{e.editingId=t.id},Ce=i?u` ${p} `:u` ${cVe(s,p)} `;f&&(Ce=e.hasStarted()?u` ${p}`:u` `);let ae=t.type==="url"?u`
      ${Ce}
      `:u` ${Ce} `,yt=Ut=>oVe(e,n,t,r,Ut);return e.editingId===t.id?PD(e,r,t):i?u`
    • ${I}

      ${ae} ${t.data.iconUrl?u``:""}
      ${h} ${x}
      ${yt(!0)}
    • `:u`
    • ${I}

      ${ae}
      ${h} ${x}
      ${yt(!1)}
    • `}function oVe(e,t,n,o=-1,r=!1){let{challengeId:s,userId:i}=e.collection;return u`${e.isPublicView||e.isOfficialOrOverride&&i!==A.userId||s?sVe(e.isUserAuthenticated,n,r,e):rVe(e,t,n,o,r)}`}function rVe(e,t,n,o=-1,r=!1){n.data.uid=n.data.uid;let s=o>=0?!(o===0&&t===0):t!==0,i=o>-1?!(o>=e.collection.sections?.length-1&&t>=e.collection.sections[o]?.items.length-1):t ${l} `:u``}function sVe(e,t,n=!1,o){let r=n?u``:void 0,s=Tke(o,t,e);return r||s?u` `:""}function iVe(e,t){if(!e||!t)return u``;let n=t.data.progress??0,o=!(t?.data?.pageKind==="path"||t?.data?.pageKind==="module"),{completionStatusTag:r,completionStatusTagStyle:s}=kD(n,"item");if(n===0){if(o){let i=aVe(e,t);return u` `}return u``}return n===1?u` ${r} `:n>0&&n<1?u` ${Sy} `:u``}function Tke(e,t,n){if(!n)return u``;let o=(()=>{let r=t.data.progress,s=e instanceof Fr,i=s&&e?.hasStarted?.(),a=!s&&typeof r=="number";if(i)return iVe(e,t);if(a)return zS(r)})();return o?u` `:""}function aVe(e,t){let n=document.createElement("div"),o=lVe(e,t);return y(o,n),new _e(n)}function lVe(e,t){return u` `}function cVe(e="h3",t){let n={h3:u`

      ${t}

      `,h4:u`

      ${t}

      `,h6:u`
      ${t}
      `};return n[e]||n.h3}function qj(e,t="collection"){let n=(t==="plan"?xne:_W).replace("{url}",e),o=RQ,r=bW,s=GQ;return t==="plan"&&(o=Tne,r=wne,s=Sne),u`

      ${o}

      ${r} ${s}

      ${N(n)}
      `}function wke(){return u`

      ${oE}

      ${TQ}


      1. ${wQ}
      2. ${SQ}
      3. ${N(kQ)}

      ${EQ}

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

      ${t}

      ${n}


      ${o}
      `}function Bj(e,t){let n=(()=>{let r=e.collection.sections;if(Array.isArray(r)&&r.length>0)return u`
      ${r.map((i,a,l)=>u`
      ${dVe(e,i,a,l,t)} ${zj(e,i.items,void 0,a)}
      `)}
      `;let s=e.collection.items;return Array.isArray(s)&&s.length>0?zj(e,s,void 0,-1):JM(WQ,{htmlMessage:{replaceTarget:"{link}",replaceWith:`${Pl?"/test":""}/training/browse/`}})})(),o=u`${gVe(e)} ${mVe(e)} ${fVe(e)}`;return u`${n}${o}`}function dVe(e,t,n,o,r){return u`

      ${r} ${n+1}

      ${e.isPublicView?"":u` `}
      ${e.isPublicView?"":u`
      ${n>0?u` `:""} ${o.length>1&&n `:""} ${!(e instanceof Fr)||o.length>1?u` `:""}
      `}
      ${e instanceof Fr?u`Progress:${pVe(t)}`:""}
      ${(()=>{let s=e.editingSectionId===t.id,i=!mt(t.name),a=!mt(t.description),l=!mt(t.daysToComplete),c=i||a||l;return u`
      ${s?Tj(e,t):c?u` ${i?u`

      ${t.name}

      `:""} ${a?u`

      ${t.description}

      `:""} ${l?uVe(t.daysToComplete):""} `:""}
      `})()}
      `}function zj(e,t,n=0,o=-1,r="h4",s=!1){return!t||t.length===0?Ewe(e.isPublicView):u`
        ${t.map((i,a)=>xke(e,i,a,n,o,r,s))}
      `}function uVe(e){return mt(e)?"":u`

      ${Toe} ${e}

      `}function pVe(e){let t=HSe(e),{completionStatusTag:n,completionStatusTagStyle:o,progressBarLabelStyle:r,progressBarStyle:s}=kD(t,"milestone");return t===1?u` ${n} `:u`
      ${Dr(Math.floor(t*100))}%
      `}function mVe(e){return e.editingSectionId===ef?Tj(e):""}function gVe(e){return u`${e.editingId===gj?u`
      ${PD(e)}
      `:""}`}function fVe(e,t="margin-top-xl"){if(e.isPublicView)return"";let n={handleEvent(r){r.preventDefault(),e.editingId=gj}},o={handleEvent(r){r.preventDefault(),e.editingSectionId=ef}};return u` ${u`
      ${e.isOfficialOrOverride&&!(e instanceof Fr)?u``:""} ${(e.collection?.items?.length??0)>0||(e.collection?.sections?.length??0)>0?u``:""}
      `} `}C();function zD(...e){let[t,n,o=!0]=e,r=u` ${N(c7)}
      • ${N(t)}
      • ${N(n)}
      `;return qS("ms--challenges-violation-banner",l7,r,u7,o)}C();var WCn=new Array(100).fill(0).map((e,t)=>({id:`team${t+1}`,name:`Team ${t+1}`,imageUrl:"",hasMembers:!!(t%3)}));C();var jj={"ar-sa":!0,"he-il":!0};var aIn=Ml();C();C();C();ze();C();C();var kke=e=>[{id:"plan-title",name:"plan-title",title:pc,inputType:"text",dataBiName:"plan-title",value:e.title,placeholder:hne,required:!0},{id:"plan-description",name:"plan-description",title:L$,inputType:"textarea",dataBiName:"plan-description",cssClasses:"padding-bottom-xs",value:e.description,required:!1},{id:"learning-outcomes",title:Ad,subtitle:soe,tip:ioe,cssClasses:"padding-top-xs border-top"},{id:"plan-outcome-1",name:"plan-learning-outcome-1",title:aoe,inputType:"textarea",dataBiName:"plan-outcome-1",value:e.learningOutcomes?.[0]??"",required:!1},{id:"plan-outcome-2",name:"plan-learning-outcome-2",title:loe,inputType:"textarea",dataBiName:"plan-outcome-2",value:e.learningOutcomes?.[1]??"",required:!1},{id:"plan-outcome-3",name:"plan-learning-outcome-3",title:coe,inputType:"textarea",dataBiName:"plan-outcome-3",value:e.learningOutcomes?.[2]??"",required:!1},{id:"plan-official",name:"official-plan",title:uoe,inputType:"checkbox",dataBiName:"plan-official-checkbox",tip:goe,value:e.isOfficial,isDirty:!1}];function Eke(e){let t=e.elements.namedItem("plan-title"),n=t.value;if(!n)return t.setCustomValidity(Td),t.reportValidity(),Ln(e,"planNewTitle"),null;let o=e.elements.namedItem("plan-description").value,r=[e.elements.namedItem("plan-learning-outcome-1").value,e.elements.namedItem("plan-learning-outcome-2").value,e.elements.namedItem("plan-learning-outcome-3").value].map(i=>i.trim()).filter(i=>i.length>0),s=e.elements.namedItem("official-plan")?.checked??!1;return{title:n,description:o,learningOutcomes:r,isOfficial:s}}var Cke;async function Ake(e,t){e.preventDefault();let n=document.getElementById("ms--create-plan"),o=e.target;Wi(n);let r=Eke(n);if(r===null)return;let{title:s,description:i,learningOutcomes:a,isOfficial:l}=r,d=n.elements.namedItem("official-plan")?.dataset.changed==="true",p={listId:n.dataset.listId??"",name:s,description:i,learningOutcomes:a??[],isOfficial:l};o.disabled=!0,o.classList.add("is-loading");try{let m=await nr.createSkillingPlan(p);if(m.hasError===!0)Ln(n,"somethingWentWrong");else{let g,f=Pv(m?.data?.id);if(l&&d&&(g=USe()),g){t.hide(),g?.show();let _=g?.contentElement.querySelector(".modal-close");[g?.contentElement.querySelector("button#close-official-plan-modal"),_].forEach(x=>{if(!x)throw new Error("Something went wrong with the close buttons in the Official plan informative modal.");x.onclick=()=>{g?.hide(),location.href=f}})}else location.href=f}}catch(m){throw Ln(n,"somethingWentWrong"),new Error(`error: ${m.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}async function Ike(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"),Wi(e.contentElement);try{await t.deletePlan(),e.hide(),location.href=Hn("me","plans").toString()}catch(o){throw Ln(e.contentElement,"somethingWentWrong"),new Error(`error: ${o.message}`)}finally{n.disabled=!1,n.classList.remove("is-loading")}}}async function Lke(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"),Wi(e.contentElement);try{await t.dropPlan(),e.hide(),n()}catch(s){throw Ln(e.contentElement,"somethingWentWrong"),new Error(`error: ${s.message}`)}finally{o.disabled=!1,o.classList.remove("is-loading")}}}async function Pke(e){let t=e.elements.namedItem("plan-learner-group-name"),n=t.value,o=t.dataset.planId;t.classList.remove("input-danger"),e.querySelector("button[type=submit]")?.classList.add("is-loading");try{let r=await nr.createLearnerGroup(o,n);return wVe(r,e)}catch(r){throw new Error(`error: ${r.message}`)}}function wVe(e,t){if(e.hasError===!0){e.error.errorCode==="AlreadyExists"?Ln(t,"learnerGroupAlreadyExists"):Ln(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 Rke(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");$S(t,n),n.focus(),o&&(o.onclick=s=>{s.preventDefault(),$S(t,n),r&&(r.value=r?.dataset.originalName)})}async function Mke(e,t){let n=t.parentElement?.previousElementSibling,o=t.parentElement,r=o?.querySelector("input"),s=r?.dataset.groupId,i=o.querySelector("#learner-group-submit");if(i?.classList.add("is-loading"),r?.value===r?.dataset.originalName){i?.classList.remove("is-loading"),$S(n,o),r.value=r?.dataset.originalName;return}if(jSe(r?.value,e.plan?.learnerGroups??[])){Ln(t,"learnerGroupAlreadyExists"),r?.focus(),r?.classList.add("input-danger"),i?.classList.remove("is-loading");return}Wi(t);let a=await e.updateLearnerGroup({id:s,name:r?.value});if(a.hasError===!1){let{data:l}=a,c=n.querySelector(".group-name");c&&(c.textContent=l.name,r.dataset.originalName=l.name),$S(n,o),r.classList.remove("input-danger"),i?.classList.remove("is-loading")}else Ln(t,"somethingWentWrong"),r.focus(),r.classList.add("input-danger"),i?.classList.remove("is-loading")}async function Dke(e,t,n,o){Cke=e.contentElement.querySelector("#notification-wrapper");let r=DS(Fne,u`${N(Une.replace("{learningGroupName}",t.plan?.learnerGroups?.find(i=>i.id===n)?.name||Dy))}`,void 0,di,Ne,!0);if(e.hide(),(await oo(r,!1,i=>SVe(i,t,n,o))).submitted){e.show();let i=vj(One,"success",!0);Cke.innerHTML=i}}async function SVe(e,t,n,o){let r=e.querySelector("button[type=submit]");r?.classList.add("is-loading");let s={hasError:!1,data:null};try{await t.deleteLearnerGroup(n),s={hasError:!1,data:null}}catch{Ln(e,"somethingWentWrong"),s={hasError:!0}}finally{o.closest(".card")?.remove(),r?.classList.remove("is-loading")}return s}C();var $ke;async function Fke(e,t=null,n=F.profile.reportConcern,o,r,s="description",i){let a=document.createElement("div");$ke=new _e(a);let l=u``;if($ke.show(),e.isAuthenticated&&t===null){let d=u``;y(u` `,a);let p=Ao()??"";t=await Wy(p)}l=u` ${IVe(kVe,i,_N,r,void 0,s)} ${LVe(t)}

      ${N(UX)}

      ${o||""} `,y(u` `,a);let c=a.querySelector("#report-content-form");AVe(),NVe(c),t!==null&&$Ve(c,t)}function kVe(e,t,n="abuseCategory",o=!1){let r=t||qye;return u`
      `}function Nke(e){return u` `}function EVe(e,t,n,o,r){return u` `}function CVe(e,t){return u`
      `}function AVe(){window.addEventListener("form-validating",e=>{let t=vS(e.detail.form),n=GM(t);e.detail.errors?.length>=0&&N6(e.detail.form,e.detail.errors),t&&!t.querySelector("[data-warning-icon-container]")&&VM(t),n&&D6(n)}),window.addEventListener("clear-validation-errors",e=>{let t=e.detail.target;yS(t)})}function IVe(e,t,n=_N,o,r,s,i,a=!1){return u`
      ${e(r,t,o,a)}
      `}function LVe(e){if(e===null)return u`

      ${N(MX)}

      `;let[t,n]=Uke(e);return u`
      `}function PVe(e){return e.authenticationModes?e.authenticationModes.map(t=>t.type).includes("MSA"):!1}function RVe(e){let t=e.authenticationModes.find(n=>n.type==="MSA");return t?t.upn:null}function MVe(e){let t=e.authenticationModes.find(n=>n.type==="AAD");return t?t.upn:null}function DVe(e,t,n){return t??(mt(e.email)?n:e.email)??""}function Uke(e){let t=PVe(e),n=t?RVe(e):null,o=t?null:MVe(e),r=DVe(e,n,o);return[t,r]}function $Ve(e,t){let[n,o]=Uke(t);if(n){let i=e.querySelector("#report-msa-email-account");i.innerText=o}let r=e.querySelector("#opt-into-email-checkbox"),s=e.querySelector("#submitter-info");r.addEventListener("change",()=>{r.checked?s.hidden=!1:s.hidden=!0})}function NVe(e){if(!e)return;let t=e.querySelector("#select-reason"),n=e.querySelector("#other-reason-textarea-container"),o=n.querySelector("textarea");if(!t||!n||!o)return;let r=t.value===or[14]||t.value===14 .toString();r&&(n.hidden=!1,o.required=!0),t.addEventListener("change",()=>{r=t.value===or[14]||t.value===14 .toString(),r?(n.hidden=!1,o.required=!0,o.disabled=!1):(n.hidden=!0,o.required=!1,o.disabled=!0)})}C();ze();C();var qD;function Oke(e){qD=e}function Hke(e,t){let n=e.isOfficial?vi:Cs,o=s=>{let i=s.target;n=i.checked?vi:Cs;let a=document.querySelector("#toggle-text-plan-official");y(n,a),i.getAttribute("data-changed")==="false"&&i.setAttribute("data-changed","true")},r=kke(e).map(s=>{let{id:i,name:a,title:l,subtitle:c,tip:d,inputType:p,dataBiName:m,cssClasses:g,required:f}=s;if(i==="plan-official"&&!t)return u``;let _=i==="plan-title"&&e.isNew===!0,h=p?p==="textarea"?u``:p==="checkbox"?u`
      ${n}
      `:u`{let v=x.target;i==="plan-title"&&(UVe(v,Td),v.classList.remove("input-danger"))}} /> ${_?u`

      ${dne}

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

      ${c}

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

      ${d}

      `:""}
      `});return u`

      ${Ene}

      ${r}
      `}function FVe(){return u`
      ${N(moe)}
      `}function UVe(e,t){e.setCustomValidity(""),e.validity.valid||(t&&e.setCustomValidity(t),e.reportValidity())}function zke(e){return e?u`
      • ${e.stats?.participantsStarted}

        ${Cne}

      • ${e.stats?.participantsJoined}

        ${Sy}

      • ${e.stats?.participantsCompleted}

        ${kne}

      ${Kne}

      ${Jne}

      • ${Zne}
      • ${Xne}
      • ${eoe}
      • ${toe}
      • ${noe}
      • ${ooe}
      `:u``}function qke(e,t){if(!t?.plan)return u``;let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=_j(t.plan);async function s(){qD.hide();let i=HVe(NN,Bne,t?.plan.id,by,!0),a=await oo(i,!1,Pke);return t&&a.submitted?t.addToLearnersGroups(a.data,l=>e(l)):qD.show(),u``}return u`
      ${zne}
      ${Hne}
      ${N(qne)}
      ${t.plan?.learnerGroups?.map(i=>OVe(t,i))}
      `}function OVe(e,t){let{emailSubject:n,emailBody:o,encodedPlanUrl:r}=_j(e.plan,t.id);return u`
      ${Dy}: ${t.name}
      `}function HVe(e,t,n,o=ko,r=!1){return n?u` `:u``}C();function BS(e,t){return u` `}function Vj(e,t,n){return u`
      ${t}
      `}function Gj(e,t,n){return u` `}var of;function jS(e,t,n){if(!t&&!n?.plan)return;let o=u``,r=document.createElement("div");of=new _e(r),Oke(of);let s={title:t?.name??"",description:t?.description??"",isOfficial:t?.isOfficial??!1},i,a;switch(e){case"new":let l=t?.id;n?.plan&&(s.title=n?.plan?.contentList.name??"",s.description=n?.plan?.contentList.description??"",s.isOfficial=n?.plan?.contentList.isOfficial??!1,s.learningOutcomes=n?.plan?.learningOutcomes??[],l=n?.plan?.listId,s.isNew=!0),o=BS("plan",{title:Pne,body:Vj("create-plan",Hke(s,BSe(n?.collection?.id)),l),footer:Gj("plan",of)}),y(o,r),i=r.querySelector("button[type=submit]"),i&&(i.innerText=by,i.setAttribute("aria-label",by),i.setAttribute("data-bi-name","create-plan-btn"),i.onclick=async c=>{await Ake(c,of)}),a=r.querySelector("button#cancel-plan-btn"),a&&a.setAttribute("data-bi-name","cancel-create-plan-btn");break;case"invite":o=BS("plan",{title:Bf,body:qke(c=>jS("invite",void 0,c),n),footer:u``}),y(o,r);break;case"progress":o=BS("plan",{title:jf,body:zke(n),footer:u``}),y(o,r);break;default:break}if(o)of.show();else throw new Error(`Invalid side panel content type: ${e}`)}function Qj(e,t,n){if(!e&&!t&&!n)return u``;ty(w.body);let o=!mt(t),r=!mt(n),s={vm:e,vmPlans:t,vmChallenge:n},i=VS(s),{lastModified:a,totalDuration:l=0,shouldLocalize:c}=i,d=!!e?.isOfficialOrOverride||!!t?.collection.isOfficial||!!e?.isChallengeCollection,p=w.getElementById("loc-submitted-text"),m={pathCountFormat:"",moduleCountFormat:""};if(e){let{pathCountFormat:h,moduleCountFormat:x}=e.getAmountStrings();m.pathCountFormat=h,m.moduleCountFormat=x}let{pathCountFormat:g,moduleCountFormat:f}=m,_=e?.isChallengeCollection?u` ${l?u`
    • ${Ho(l)}
    • `:""} ${g?u`
    • ${g}
    • `:""} ${f?u`
    • ${f}
    • `:""} `:!t?.isPublicView&&a!==void 0?u`
    • ${yY} ${new Intl.DateTimeFormat(b.data.userLocale).format(new Date(a))}
    • `:"";return u`
      ${d||r?u`${fke(e,t,n)}`:""}
      ${d||r?bke(e,t,n):""} ${Wke(s)?vke(e):""}
      ${p||r?"":u`

      ${c?o?n0:mE:""}

      `}
      `}function VS(e){return(e.vm??e.vmPlans??e.vmChallenge)?.collection}function BD(e){let{vm:t,vmPlans:n}=e;return t?.collectionOwner?.userId===A.userId||n?.plan?.userId===A.userId}function Wj(e){return e.vmPlans?.hasStarted()===!0}function Qke(e){return e.vmPlans?.isCompleted()===!0}function zVe(e){let{vm:t,vmPlans:n}=e,o=!mt(t),r=!mt(n),s=n?.isPublicView||t?.isPublicView,i=VS(e),a=i?.isOfficial,l=i?.shouldLocalize;return(o||r)&&!(s||l||!a)&&BD(e)}function Bke(e){return!!e.vmPlans&&BD(e)}function qVe(e){return!!e.vmPlans&&BD(e)}function BVe(e){return!!e.vmPlans&&Wj(e)&&!Qke(e)}function jke(e){return!!e.vmPlans&&Wj(e)&&!Qke(e)}function Vke(e){return!!e.vmPlans&&!Wj(e)&&A.isAuthenticated}function Gke(e){return!!e.vmPlans&&!A.isAuthenticated}function jVe(e){let{vm:t,vmPlans:n}=e,o=VS(e);return!t?.isChallengeCollection&&!BD(e)&&!o?.isOfficial&&(!!t&&t?.reportStatus!=="Unknown"||!!n&&n?.reportStatus!=="Unknown")}function Wke(e){if(!e.vm&&!e.vmPlans)return!1;let{vm:t,vmChallenge:n}=e,o=!mt(t),r=!mt(n),i=VS(e)?.id;return o&&!(t?.isPublicView||t?.isOfficialOrOverride&&t?.collectionOwner?.userId!==A.userId||t?.isChallengeCollection||i==="bookmarks")||r&&!!n?.isChallengeOwner()&&!!n?.isChallengeUpcoming()}function VVe(e){let{vm:t,vmPlans:n,vmChallenge:o}=e,s=VS(e)?.id,i=pd(s),a=Va("resume-plan-button",Hf,Hf,()=>n?.resumePlan(),"resume-plan-btn",Hf,"button-sm button-primary button-filled");function l(){function v(){let T=w.getElementById("start-or-resume");T&&y(a,T)}if(!A.isAuthenticated){Un(location.href);return}n?.joinPlan({onSuccess:()=>{v()}})}let c=Va("start-plan-button",ia,ia,()=>l(),"start-plan-btn",ia,"button-sm button-primary button-filled inner-focus"),d=Va("sign-in-plan-button",Oy,Oy,()=>l(),"sign-in-plan-btn",Oy,"button-sm button-primary button-filled",!n?.isPublicView),p=o?Va("delete-challenge-button",Y9,u` `,()=>o?.deleteChallenge(),"delete-challenge-btn",di,"button-sm button-clear"):Va("delete-collection-button",FQ,u` `,()=>t?.deleteCollection(),"delete-collection-btn",di,"button-sm button-clear");async function m(v){v&&(hj(DS(pne,u`${mne}`,gne,fne,Cs)),Iv.show(),await Lke(Iv,v,()=>{let T=w.getElementById("start-or-resume");T&&y(c,T)}))}let g=()=>Va("drop-plan-button",e0,u``,()=>m(n),"drop-plan-btn",e0,"button-sm button-clear"),f=u`
      ${Va("submit-loc-button",pE,u` `,()=>t?.localizeCollection()??n?.localizePlan(),"localize-list-btn",pE,"button-sm button-clear margin-right-none")}
      ${XQ}
      `,_=!S.shareLink||s==="bookmarks"?u``:t?u`${_ke(i,t)}`:n?u`${HS(!1,new URL(Pv(n?.plan?.id),location.origin),n?.collection?.name,A.sharingId,!1,"share-plan-btn")}`:o?u`${HS(!1,new URL(ro(o?.challengeDetails?.id),location.origin),o?.challengeDetails?.contentList.name,A.sharingId)}`:u``,h=t?.isChallengeCollection||!A.isAuthenticated||s==="bookmarks"?u``:yke((v,T,I)=>jS(v,T,I),t,n,o);return u` ${jke(e)||Vke(e)||Gke(e)?u`
      ${jke(e)?a:""} ${Vke(e)?c:""} ${Gke(e)?d:""}
      `:""} ${_} ${h} ${jVe(e)?GVe(t,n):""} ${Bke(e)?u`${KVe(n)}`:""} ${zVe(e)?f:""} ${qVe(e)?u`${JVe()}`:""} ${Wke(e)?p:""} ${Bke(e)?u` ${QVe(n)}`:""} ${BVe(e)?g():""} `}function Yj(e,t,n){return!e&&!t&&!n?u``:u`
      ${VVe({vm:e,vmPlans:t,vmChallenge:n})}
      `}function Va(e,t,n,o,r,s,i,a=!1){return u` `}function GVe(e,t){let n=u`${t?u``:""}`,o=e?.reportStatus==="Active"||t?.reportStatus==="Active",r=Va("report-a-concern-btn",FC,u` `,()=>Fke(A,null,`${F.lists}/report/concern`,n),e?"collection-report-a-concern-btn":"plan-report-a-concern-btn",FC,"button-sm button-clear margin-right-none",o),s=u`
      ${e?u`

      ${CW}

      ${N(AW)}

      `:u`

      ${Uoe}

      ${N(Ooe)}

      `}
      `;return u`
      ${r} ${o?s:""}
      `}function QVe(e){return e?Va("delete-plan-button",di,u` `,async()=>{hj(DS(Rne,Dne,u`${e.plan?.contentList.name??""}`,$ne,void 0,void 0,e.plan?.hasParticipants,Mne)),Iv.show(),await Ike(Iv,e)},"delete-plan-btn",di,"button-sm button-clear"):u``}function WVe(e){return Va("plan-progress-button",jf,u``,()=>jS("progress",void 0,e),"view-plan-progress-btn",jf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function YVe(e){return Va("invite-learners-button",Bf,u``,()=>jS("invite",void 0,e),"plan-invite-learners-btn",Bf,"button button-clear button-block color-text justify-content-flex-start inner-focus")}function KVe(e){return e?u`
      • ${WVe(e)}
      • ${YVe(e)}
      `:u``}function JVe(){return u`
        ${[{href:"/training/browse",label:Qr},{href:"/credentials/browse",label:lo},{href:"/docs",label:na},{href:"/shows/browse",label:wr}].map(t=>u`
      • ${t.label}
      • `)}
      `}function Kj(e,t){if(!e&&!t)return u``;let n=(e??t)?.collection;if(!n)return u``;let o=e??t,{challengeId:r,learnChallengeId:s,description:i,totalItems:a,name:l,remainingDuration:c,totalDuration:d,isFallbackLocale:p,shouldLocalize:m,sectionCount:g}=n,f=!mt(t),_=t?"plan":o?.isChallengeCollection?"challenge":"collection",h={challenge:"--hero-background-image-light: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/CSCCollectionHeroImage.png?branch=main'); --border-gradient-end-color: #271e6d",collection:"--hero-background-image-light: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main');--hero-background-image-dark: url('/en-us/media/profile/OfficialCollectionsHeroImage.png?branch=main'); --border-gradient-end-color: #053986",plan:"--hero-background-image-light: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--hero-background-image-dark: url(/media/learn/plans/skilling_plan_hero.png?branch=main);--border-gradient-end-color: #152c75"},x={challenge:"has-background-challenge",collection:"has-background-collection",plan:"has-background-plan"},v={challenge:$9,collection:nQ,plan:Ane},T=!o?.isPublicView&&!o?.isChallengeCollection?u` `:"";return u` ${e?.isPublicView&&p&&m?Wt(tW):""}

      ${v[_]}

      ${l} ${o?.collectionOwner?.userId===A.userId?u` `:""}

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

      ${i} ${T}

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

      ${s?Ed:i?ea:ci}

      ${m==="bookmarks"?dE:c} ${r||i||s?u` `:""}

      ${_?.isEditingSummaryTitle?wj(_):""} ${s?Kke(f):""} ${a?u`

      ${a} ${h}

      `:!_?.isEditingSummaryDescription&&m!=="bookmarks"?u`
      ${F$} ${h}
      `:""} ${_?.isEditingSummaryDescription?Sj(_):""} ${Qj(e,t,n)} ${e?ZVe(e):""} ${e?.isUserAuthenticated&&l?.length&&p&&d&&g?u`
      ${zS((p-d)/p)}
      `:""}
      ${Yke(t)} ${kj(t)}
      ${Yj(e,t,n)} `}function Yke(e){return!e||!e.plan?u``:u`

      ${Ad}

        ${(e.plan.learningOutcomes??[])?.map(t=>t?u`
      • ${t}
      • `:"")}
      `}function ZVe(e){return e?!e.isOfficialOrOverride&&A.tenantId===Jr&&e.collectionOwner?.userId===A.userId&&e.collection.id!=="bookmarks"?u`

      ${XVe()}

      `:"":u``}function XVe(){return u`
      ${$$}
      `}function Kke(e){if(mt(e))return u``;let t="";switch(e){case 0:return u``;case 1:t=String(woe);break;default:t=String(Soe).replace("{numberOfMilestones}",(e??"").toString());break}return u`

      ${t}

      `}ze();C();C();C();function eGe(e,t){let n=hE,o=hW,r=vW,s=yW,i=Hn("me","collections"),a=qk,l=`/${b.data.userLocale}/`;return e==="plan"&&(n=bne,o=_ne,r=vne,s=yne,i=Hn("me","plans")),e==="challenge"&&(n=B9,o=j9,r=V9,s=G9,i=Hn("me","challenges"),t&&(a=Q9,l=ro(t,"leaderboard"))),u`

      ${n}

      ${o}

      ${r}

      `}function Jj(e="collection",t){return u`
      ${eGe(e,t)}
      `}function Zj(e,t=!0){switch(e){case 0:case 200:case 201:case 204:return null;case 403:return t?Jj():u`

      ${hE}

      `;case 404:return t?wke():u`

      ${oE}

      `;case 500:case 502:case 503:case 504:return t?Q6():u`

      ${Md}

      `;default:return u`

      ${on}

      `}}C();C();var jMn={input:{id:"challenge-primary-subject",name:"challenge-primary-subject",docon:"search",isFullWidth:!0,placeholder:N9,required:!0},getSuggestions:async()=>[],getTitle:e=>e.displayName||e.value,noResultsTemplate:u`${Rn}`,itemTemplate:e=>u`${e.displayName||e.value}`};C();ze();C();ze();ze();jp();C();C();C();C();C();C();C();C();function eEe(e){let t=Zj(e.responseErrorCode);if(t!==null)return t;if(!e.collection){let n=Hn("me","collections").toString();return qj(n,"collection")}return e.collection.learnChallengeId&&mj("content",document.getElementById("article-header-breadcrumbs")||void 0,e.collection.learnChallengeId),u` ${e.isOfficialOrOverride||e.collection.challengeId||e.collection.learnChallengeId?Kj(e):jD(e)} ${TGe(e)} `}function TGe(e){if(!e.collection)return"";let t=u`

      ${QQ}

      `;return u`
      ${!e.isPublicView&&e.hasActiveTakedowns?SGe(e):""}
      ${t}
      ${Bj(e,r0)}
      `}var wGe=qS("ms--lists-violation-banner",SW,u`${N(kW)}`,EW);function SGe(e){return e?.collection?.learnChallengeId?zD(T$.replace("{detailPageLink}",ro(e.collection.learnChallengeId,"details")),d7):wGe}async function tEe(){let e=document.querySelector("[data-main-column] [data-page-content]");if(!e)return;let t=kGe(J.pathname);await be;let n=new gp(t,void 0,!0);await n.beforeActivate();let o=async()=>{y(eEe(n),e)};n.subscribe(Ze,o),A.subscribe(yn,o),o()}function kGe(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 nEe(){let e=document.getElementById("filter-list");if(!e)return;let t=Array.from(document.querySelectorAll(".profile-component")),n=0,o=()=>{clearTimeout(n),n=setTimeout(()=>{EGe(P0(e.value),t)},250)};e.addEventListener("input",o),e.addEventListener("change",o)}function EGe(e,t){let n=document.querySelector(".no-results"),o=new RegExp(e,"gi");n.hidden=!0;let r=t.filter(s=>(s.hidden=!s.textContent.match(o),s.hidden?!1:s));return r.length===0&&(n.hidden=!1,Ct(oa,"assertive",1e3)),r}C();C();C();C();var iUn=pt(),aUn=b.data.userLocale;C();C();function Yi(e){let t=[],n=e.display_products?.[0];n&&t.push(n);let o=e.display_roles?.[0];o&&t.push(o);let r=e.levels?.[0],s=e.display_levels?.[0];if(s)t.push(s);else if(r&&r in Ur.levels){let c=Ur.levels[r];t.push(c)}let i=e.display_event_groups?.[0];i&&t.push(i);let a=e.display_azure_categories?.[0];a&&t.push(a);let l=e.display_languages?.[0];return l&&t.push(l),t}function Dv(e){return e.map(t=>u`
    • ${t}
    • `)}function Xj(e,t){return e?Ho(e):t?jP(t):""}C();var GS=24*60*60*1e3;function WS(e,t,n){let o=te(),r=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return u`
      {let i=s.target;i.type!=="date"&&e.selectByValue(i.value)}} >
      ${MGe(e.facets)}
      s.value==="custom")?.isSelected}> ${iEe("starting-date",Hre,o.gt)} ${iEe("ending-date",wY,o.lt)}
        `}function MGe(e){return Object.keys(oi).map(n=>{let o=e.find(r=>r.value.toLowerCase()===n);if(n==="all")return DGe("all",e);{let r=n==="custom"?jW:oi[n];return aEe(n,r,o.isSelected)}})}function aEe(e,t,n=!1){let o=S.enableNewSiteSearch?"font-size-sm":"";return u` `}function DGe(e,t){let n=t.reduce((o,r)=>(r.isSelected&&r.value!=="all"&&(o.selection=!0),o),{selection:!1});return aEe(e,Xi,!n.selection)}function iEe(e,t,n){let o=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"",r=S.enableNewSiteSearch?"margin-top-xxs":"";return u` $Ge()} value="${n}" /> `}function $Ge(){let e=document.querySelector("#custom-date-facet-button"),t=document.querySelector("#custom-date-facet-error"),n=[];if(NGe()&&n.push(kY.replace("{date}",new Date().toLocaleDateString())),FGe()&&n.push(EY),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 NGe(){let e=UGe().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 FGe(){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 UGe(){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 lEe(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 QS(t.getTime()-GS);case"last7days":return QS(n-7*GS);case"last30days":return QS(n-30*GS);case"last365days":return QS(n-365*GS);case"custom":return OGe();default:return""}}function OGe(){let e=te(),t=e.gt,n=e.lt,o=null,r=null;if(t){let s=new Date(t),i=s.getTimezoneOffset()*6e4;o=s.getTime()+i}if(n){let s=new Date(n),i=s.getTimezoneOffset()*6e4;r=s.getTime()+i+GS}return QS(o,r)}function QS(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 jo(e){let t=[];for(let n in e){let o=Object.keys(e[n]);if(o.length>0){let r=n.charAt(0),s=n!=="resource_type"&&n!=="type"?`${n}/any(${r}: `+o.map(i=>`${r} eq '${i}'`).join(" or ")+")":o.map(i=>`${n} eq '${i.replace("_"," ")}'`).join(" or ");t.push(`(${s})`)}}return t.join(" and ")}function GD(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 d=e.selectedFacets[c],p=Object.keys(d);if(p.length>0)if(S.enableNewSiteSearch){let m=c.charAt(0),g=p.map(f=>`(${c}/any(${m}: ${m} eq '${f}'))`).join(" and ");o.push(`(${g})`)}else{let m=c.charAt(0),g=p.map(_=>`${m} eq '${_}'`).join(" or "),f=`(${c}/any(${m}: ${g}))`;o.push(f)}}if(o.length>0){let c=o.join(" and ");t.push("("+c+")")}let r;for(let c in e.selectedFacets.date){r=c;break}let s=r?lEe(r):"";s&&t.push("(category eq 'QnA' and "+s+")");let i;for(let c in e.selectedFacets.author){i=c;break}i&&t.push(`(category eq 'QnA' and authorId eq '${i}')`);let a="";for(let c in e.selectedFacets.category){a=c;break}let l=a?`category eq '${a}'`:"";return l&&t.push("("+l+")"),t.join(" and ")}function dEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",hideCompleted:!0,fetch:HGe,resultTemplate:eV,resultSortOptions:[{label:uX,orderBy:null},{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function eV(e){let n=`learn-${e.uid?Fn(e.uid):Je()}-title`;return u`

        ${Ur.resource_type[e.resource_type]}

        ${e.title}
        `}async function HGe(e){let[t]=await Promise.all([cEe(e,!1),be]);if(t.count===0&&([t]=await Promise.all([cEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0)),!S.certificationAndCourseUpdates&&(t.facets&&t.facets.resource_type&&(t.facets.resource_type=t.facets.resource_type.filter(r=>r.value!=="course")),t.results)){let r=t.results.filter(s=>s.resource_type!=="course");t.count<=t.results.length&&(t.count=r.length),t.results=r}let n=t.results.map(r=>r.uid),o;try{o=(await Promise.resolve(S.gamification&&A.isAuthenticated?tf(n):Promise.resolve([]))).reduce(uEe("uid"),{})}catch{o={}}for(let r of t.results)r.icon_url&&(r.icon_url=et(r.icon_url,"en-us")),r.url&&(r.url=et(r.url,at.userLocale)),r.uid in o&&(r.progress=o[r.uid]);return t}function zGe(e){return{branch:pt(),environment:"prod",locale:b.data.userLocale,terms:e.terms,facet:["roles","levels","products","subjects","resource_type"],$filter:jo(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 cEe(e,t){let n={...zGe(e),fuzzySearch:t},o=`${F.browse.learn}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(async s=>{if(s.ok)return await s.json();throw{error:s.json()}})}function uEe(e){return(t,n)=>(t[n[e]]=n,t)}function qGe(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 u``}return u` `}C();C();function QD(e,t){return(e==="lit"?u:Y)`

        ${t?.title??Qoe}

        `}C();ze();C();ze();C();function mEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:BGe,resultTemplate:gEe,resultSortOptions:[{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function gEe(e){let t=(e.exams||[]).filter(a=>!!a.display_name).map((a,l)=>l===0?u` ${a.display_name}`:u`, ${a.display_name}`),n=t.length>0?u``:"",o=Ur.resource_type[e.resource_type],r=e.resource_type==="examination"?`${Br} ${e.exam_display_name}: ${e.title}`:e.title,i=`certifications-${e.uid?Fn(e.uid):Je()}-title`;return u`

        ${o}

        ${r}
        ${n}
        `}async function BGe(e){let[t]=await Promise.all([pEe(e,!1),be]);t.count===0&&([t]=await Promise.all([pEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function jGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","resource_type","type"],$filter:jo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function pEe(e,t){let n={...jGe(e),fuzzySearch:t},o=`${F.browse.certification}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}C();C();var VGe=Ml(),GGe={orderBy:"latest_episode_upload_at desc"};function hEe(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:QGe,resultTemplate:bEe(),taxonomyFacetLookups:{type:"show_type"}}}async function QGe(e){let[t]=await Promise.all([fEe(e,!1),be]);t.count===0&&([t]=await Promise.all([fEe(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function fEe(e,t){let n={...WGe(e),fuzzySearch:t},o=`${F.browse.shows}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function WGe(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","type"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:GGe.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function bEe(){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 YGe(e,t)}}function YGe(e,t){let n=e.latest_episode_upload_at?u`

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

        `:"";return u` `}wg();C();C();ze();C();var E3n=pt(),C3n=b.data.userLocale;C();ze();C();C();C();var h5e=b5e();function b5e(){let e=mc.getItem("x-sid");return e||(e=Xc(),mc.setItem("x-sid",e),e)}var WD={"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 yEe(){return R.supportLevel==="production"?"958652F9-1B3E-C23A-E908-CDFFFE508ECB":"4459FB26-0753-0E59-AA51-E12E04E8D946"}async function xEe(e){let t={timestamp:String(Date.now()),use_case:e,"HEADER_user-agent":navigator.userAgent,"HEADER_accept-language":WD[b.data.userLocale]??"default",HEADER_origin:location.origin,HEADER_referer:document.referrer},n={method:"POST",body:JSON.stringify(t)},o=K(F.encryptCaptchaPayload,n),r=await M(o);if(r.ok)return{blob:(await r.json()).encodedData};throw r.status===400?new Error("Enhance detection payload invalid"):new Error("Failed to generate Arkose enhance detection data")}var TEe=["version","getConfig","reset","run","setConfig"];var _5e=S.chromeless||Yie.getItem("playwrightActive"),YS;function wEe(){return YS}var v5e=!1;function y5e(){v5e=!0}async function x5e(){return _5e?!1:(await be,A.isAuthenticated)}function KS(e){return YS!==void 0||(YS=x5e().then(t=>t?Vi("https://client-api.arkoselabs.com/v2/api.js",null,void 0,void 0,!0).then(()=>T5e(e)).then(S5e).catch(n=>{throw y5e(),new Error("Failed to load Arkose library")}):Promise.resolve())),YS}function T5e(e){return new Promise(t=>{H.setupEnforcement=function(n){w5e(n,e).then(t)}})}async function w5e(e,t){let n=WD[b.data.userLocale]||"default";return e.setConfig({language:n,publicKey:yEe(),data:await(async()=>{let o;try{S.arkoseEncrypt&&(o=await xEe(t))}catch{}return o})()}),k5e(e),e}function S5e(e){let t=TEe.filter(n=>e[n]===void 0);if(t.length>0)throw new Error(`Missing arkose dependencies: ${t.join(", ")}`)}function k5e(e){H.arkoseEnforcement=e}function sV(){return H.arkoseEnforcement}C();function JS(e){return encodeURIComponent(e==="high-contrast"?` `:e==="dark"?` `:` `)}var ZS=class{};function YD(e,t){return Y` `}C();var JD="captcha-container",IEe,LEe,SEe=0,E5e=3,PEe=$Ee(),KD=class{},iV=new Be,kEe=e=>{DEe(e.token),IEe()},C5e={title:Sd,imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Rd,description:OC,buttonText:Cd,event:KD,type:"static"},A5e={title:r2,iframeContainerId:JD,type:"iframe"},EEe={mode:"inline",selector:"#"+JD,onCompleted:kEe,onSuppress(e){e.suppressed&&(kEe(e),CEe("suppressed",A.userId,L("lab-id")))},async onError(e){CEe("failed",A.userId,L("lab-id"));let t=await D5e(),n=sV();if(t&&SEe{EEe.onCompleted?.(n),e.onCaptchaCompleted?.()}}:{}}),t.run(),await PEe,t.reset()}catch{e.renderError?.()}return L5e(),LEe}var cVn=u`

        ${r2}

        `;async function MEe(){let e=null,t=await REe({renderCaptcha:()=>{e=AEe(A5e),e.show()},renderError:()=>{e=AEe(C5e),e.show()}});if(typeof t!="string"||!t||t.trim()==="")throw new Error("Captcha failed");return e&&e.hide(),t}function DEe(e){LEe=e}function I5e(){DEe("")}function $Ee(){return new Promise(e=>{IEe=e})}function L5e(){PEe=$Ee()}function P5e(){return w.querySelector("#"+JD)}function R5e(){let e=P5e();e&&e.replaceChildren()}function M5e(e,t){e.setConfig({...e.getConfig(),...t})}function CEe(e,t,n){let o=n||null;xe({behavior:le.OTHER,actionType:Se.OTHER,content:{event:"arkose-result",labInstanceId:o,userInstanceId:t,message:e}})}async function D5e(){try{return(await(await fetch("https://status.arkoselabs.com/api/v2/status.json")).json()).status.indicator==="none"}catch{return!1}}function AEe(e){let t=w.createElement("div");t.classList.add("modal-content","margin-none","width-full"),t.tabIndex=-1;let n=YD(iV,e).create();return Nd(iV,KD,()=>{location.reload()}),n.bind(iV,Zs),n.appendTo(t),new _e(t)}C();var F5e=new Promise(()=>{});C();ze();async function Xl(e,t){let n=await Ju(t);if(!n||!e)return;let o=e.hasOwnProperty("parents");if(Ft){let s=i=>"/"+i.split("/").slice(2).join("/");e&&(e=ji(e),e.url=s(e.url)),o&&e&&e.parents&&(e.parents[0].url=s(e.parents[0].url))}let r=L("page_kind");switch(r){case"appliedSkills":n.add({title:lo,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`});break;case"appliedSkillsAssessment":n.add({title:lo,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"appliedSkillsAssessmentReport":n.add({title:lo,url:`/${n.basePath}/credentials`},{title:ic,url:`/${n.basePath}/credentials/browse/`},{title:e?.title??"",url:`/${n.basePath}${e.url}`});break;case"role":case"certification":n.add({title:S.previewCredentialsL1?lo:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"certificationrenewal":n.add({title:S.previewCredentialsL1?lo:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xd,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?lo:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`},{title:e?.title??"",url:`/${n.basePath}${e?.url}/`},{title:wN,url:`/${n.basePath}${e?.url}/renew/`});break;case"examination":n.add({title:S.previewCredentialsL1?lo:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xd,url:S.previewCredentialsL1?`/${n.basePath}/credentials/browse/`:`/${n.basePath}/certifications/browse/`});break;case"practiceAssessmentReport":n.add({title:S.previewCredentialsL1?lo:Ka,url:S.previewCredentialsL1?`/${n.basePath}/credentials`:`/${n.basePath}/certifications`},{title:S.previewCredentialsL1?ic:xd,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 fp=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")}};O([B],fp.prototype,"endDate",2),O([B],fp.prototype,"totalTimeLeft",2),O([B],fp.prototype,"isExpired",2);var z5e=Y` ${e=>e.displayFormat.indexOf("d")>-1?`${yy.replace("{days}",e.days.toString())}`:null} ${e=>e.displayFormat.indexOf("h")>-1?`${TJ.replace("{hrs}",e.hrs.toString())}`:null} ${e=>e.displayFormat.indexOf("m")>-1?`${Rp.replace("{numberOfMinutes}",e.mins.toString())}`:null} ${e=>e.displayFormat.indexOf("s")>-1?`${Boe.replace("{seconds}",e.seconds.toString())}`:null} `,q5e=Y` ${dn(e=>[{value:e.hrs,label:kd},{value:e.mins,label:Ey},{value:e.seconds,label:o0}],Y` ${(e,t)=>t.parent.addLeadingZero(e.value)} ${e=>e.label} ${Ie((e,t)=>!t.isLast,Y` : `)} `,{positioning:!0})} `,NEe=Y` ${Ie(e=>e.totalTimeLeft>0,Y` ${Ie(e=>e.dateFormat===1,z5e)} ${Ie(e=>e.dateFormat===0,q5e)} `)} `;C();C();var j5e={"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 hn(e){let t={"applied-skill":"credentials/applied-skills",practice:`credentials/certifications${te()["practice-assessment-type"]==="certification"?"":"/exams"}`,renewal:"credentials/certifications"},n={"applied-skill":"applied-skill",practice:`${te()["practice-assessment-type"]==="certification"?"certification":"exam"}`,renewal:"certification"},o={"applied-skill":[],practice:[1,2],renewal:[0,1,2]},r={"applied-skill":"",practice:"practice",renewal:"renew"},s={0:"",1:"assessment",2:"results"},i={accommodationRequested:Jve(),"api-branch":te()["api-branch"],assessmentid:e.query?.assessmentid,assessmentId:e.query?.assessmentId,"assessment-type":e.assessmentType,"certification-id":e.credentialId,"display-captcha":e.query?.["display-captcha"]??te()["display-captcha"],"practice-assessment-type":te()["practice-assessment-type"],preview:te().preview,"skip-verification":e.query?.["skip-verification"]??Zw(),snapshotId:e.query?.snapshotId,"snapshot-version":Xw(),themebranch:te().themebranch},a=j5e[e.assessmentType][e.pageType][R.reviewFeatures?0:1],l={origin:J.origin+"/",locale:at.userLocale+"/",test:Ft?"test/training/":"",credentialType:t[e.assessmentType].replace(Ft&&["practice","renewal"].includes(e.assessmentType)?"credentials/":"","")+"/",credentialId:e.credentialId.replace(new RegExp("^"+n[e.assessmentType]+"."),"").replace(Ft?/\-test$/:"","")+"/",credentialPathname:e.credentialPathname?e.credentialPathname.replace(/^\/|\/$/g,"")+"/":null,subPath:o[e.assessmentType].includes(e.pageType)?r[e.assessmentType]+"/":"",pageType:s[e.pageType],query:a.length?"?"+oe(a.reduce((d,p)=>(d[p]=i[p],d),{})):""};return`${l.origin}${l.locale}${l.credentialPathname??l.test+l.credentialType+l.credentialId}${l.subPath}${l.pageType}${l.query}`}C();var lV=class{constructor(t,n,o,r,s){this.location=t;this.dataBinding=n;this.templateBinding=r;this.source=null;this.view=null;this.data=null;this.originalContext=void 0;this.childContext=void 0;this.dataBindingObserver=en.binding(n,this,o),this.templateBindingObserver=en.binding(r,this,s)}bind(t,n){this.source=t,this.originalContext=n,this.childContext=Object.create(n),this.childContext.parent=t,this.childContext.parentContext=this.originalContext,this.data=this.dataBindingObserver.observe(t,this.originalContext),this.template=this.templateBindingObserver.observe(t,this.originalContext),this.refreshView()}unbind(){this.source=null,this.data=null,this.view!==null&&this.view.unbind(),this.dataBindingObserver.disconnect(),this.templateBindingObserver.disconnect()}handleChange(t){t===this.dataBinding?(this.data=this.dataBindingObserver.observe(this.source,this.originalContext),this.refreshView()):t===this.templateBinding&&(this.template=this.templateBindingObserver.observe(this.source,this.originalContext),this.refreshView())}refreshView(){this.view!==null&&this.view.dispose(),this.view=this.template.create(),this.view.bind(this.data,this.childContext),this.view.insertBefore(this.location)}},cV=class extends Vl{constructor(n,o){super();this.dataBinding=n;this.templateBinding=o;this.createPlaceholder=kt.createBlockPlaceholder;this.isBindingVolatile=en.isVolatileBinding(n),this.isTemplateBindingVolatile=en.isVolatileBinding(o)}createBehavior(n){return new lV(n,this.dataBinding,this.isBindingVolatile,this.templateBinding,this.isTemplateBindingVolatile)}};function tn(e,t){let n=typeof t=="function"?t:()=>t;return new cV(e,n)}C();function ZD(e){let t=function(){let s=L("sourceContentUid");return s?s.split(".")[1]:e.pathname.split("/")[Ft?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 XD(e,t,n){let r=w.title.split("|").pop();return`${t.replace(n,e)} | ${r}`}var dV=Y`

        ${e=>e.title}

        ${e=>e.msg}

        ${e=>e.primaryButton.text} ${Ie(e=>"secondaryButton"in e,Y` ${e=>e.secondaryButton.text}`)}
        `;function uV(e){return HEe({buttonText:e,template:OEe(),hasPrimaryButton:!0,isDisabled:!0})}function OEe(){return Y`

        ${Q5}

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

        `}function HEe(e){let t=e.isDisabled?"disabled":"",n=e.hasPrimaryButton?"button-primary":"";return Y`
        ${tn(o=>o,e.template)}
        `}function V5e(e){let n=!(e.riskData?.appealStatus&&e.riskData?.appealStatus==="denied"),o=e.riskData?.appealStatus==="approved"?!1:!!(e.riskData?.appealStatus||e.isDisabled),r=r8;return{alertText:{approved:Wn(s8),new:i8,denied:EN,defaultMSg:r}[e.riskData?.userStatus==="NotAllowed"?e.riskData.appealStatus??"defaultMSg":"defaultMSg"],hasPrimaryButton:n,isDisabled:o}}function pV(e){let{alertText:t,hasPrimaryButton:n}=V5e({isDisabled:e.isDisabled,riskData:{appealStatus:e.riskData?.appealStatus,userStatus:e.riskData?.userStatus}});return HEe({buttonText:e.buttonText,template:Y`
        ${kt.createHTML(Wn(t))}
        `,hasPrimaryButton:n,isDisabled:!0})}C();var VEe={InvalidRequest:z5,LabError:q5,SubscriptionUnavailable:N5,NotAllowed:Wn(B5),InvalidCaptchaToken:OC,default:Md};var e1=class{},$v=class{},t1=class{},ek=class{};var gV={title:Sd,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:Rd,description:$5,buttonText:Cd,event:$v};var GEe={title:F5,type:"static",imgsrc:e=>`data:image/svg+xml,${JS(e)}`,message:U5,description:O5,buttonText:H5,event:ek};var QEe="labStatusReporter",Z5e="fullScreenMessageTitle",X5e="fullScreenProgressText",e8e="fullScreenProgressWrapper",I7n=`#${Z5e}`,L7n=`#${e8e} > #${X5e}`,WEe="labclient.labondemand.com";var fV=(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))(fV||{}),hV=(n=>(n.labCouldNotBeLaunched="sorry, your lab could not be launched",n.launchError="launch error",n))(hV||{});function ec(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 Ga=class extends Be{constructor(n,o){super();this.appliedSkillAssessment=null;this.viewState=0;this.modal=null;this.hasLabConnected=!1;this.captchaToken="";this.mostRecentLabStatusMessage=null;this.appliedSkillScenarioTimeout=6e5;this.reportTelemetry=n=>{if(n.id){this._services.reportLabStatus({id:n.id,message:n.message??null});return}n.message&&(this.mostRecentLabStatusMessage=n.message)};this.urlContext=o,this._services=n,this.launchLabScenario=new xr("Commerce.Docs.LearnProgress_AppliedSkill_LaunchLab",this.appliedSkillScenarioTimeout),this.onMessageHandler=r=>{if(r&&r.origin.startsWith("https://")&&r.origin.endsWith(WEe)&&r.data)try{let s=JSON.parse(r.data);s.event_id===QEe&&(this.updateLabConnected(s),this.reportScenarioHealth(s),this.reportUpdatedTelemetry(s))}catch{}},this.onBeforeUnloadHandler=r=>{r.preventDefault(),r.returnValue=""},this.onUnloadHandler=()=>{this._services.cancelAppliedSkillAssessment(this.urlContext.snapshotId)},this.userNavigatedAway=()=>{ec(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(()=>{J.href=n1(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(()=>{J.href=n1(0,this.urlContext,this.appliedSkillAssessment.appliedSkill.url)})}catch{window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.publish(new ZS)}}async expireTime(){try{let n=await this._services.getAppliedSkillAssessment(this.appliedSkillAssessment.labSession.labSessionId,this.captchaToken),o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt),r=Date.parse(n.labSession.expiresAt);if(r<=o){window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let s=Nd(this,ek,this.submit.bind(this));this.iframe.classList.add("display-none"),document.documentElement.focus(),this.showModal(GEe).then(()=>{s(),this.submit()})}else{this.appliedSkillAssessment.labSession.expiresAt=n.labSession.expiresAt;let s=r-Date.now();setTimeout(this.expireTime.bind(this),s)}}catch{window.removeEventListener("beforeunload",this.onBeforeUnloadHandler),window.removeEventListener("unload",this.onUnloadHandler);let n=Nd(this,$v,()=>{J.reload()});this.showModal(gV).then(o=>{n()})}}showModal(n){let o=document.createElement("div");o.classList.add("modal-content","margin-none","width-full"),o.tabIndex=-1;let r=YD(this,n).create();return r.bind(this,Zs),r.appendTo(o),this.modal=new _e(o),this.modal.show()}async getCaptchaToken(){return KS("Applied Skills"),await MEe().catch(n=>{throw this.viewState=3,n})}reportScenarioHealth(n){if(n.errors.length>0&&ec(this.launchLabScenario,"labErrorFound",n.errors.join(", ")),n.currentConnectionState===1)ec(this.launchLabScenario,"successfullyLoaded");else if(n.messageProgressTitle){let o=this.getScenarioHealthEventFromMessageTitle(n.messageProgressTitle);o&&(o==="iframeFailure"?ec(this.launchLabScenario,o,void 0,n.messageProgressTitle):ec(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([[hV,"iframeFailure"],[fV,"reportLabProgress"]]);for(let[r,s]of o)if(Object.values(r).some(i=>n.includes(i)))return s;return null}async initAppliedSkillSession(n){try{ec(this.launchLabScenario,"labInitialized");let o=!!n.snapshotId;if(this.appliedSkillAssessment=o?await this._services.getAppliedSkillAssessment(n.snapshotId,this.captchaToken):await this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification,R.reviewFeatures&&this.urlContext.displayCaptcha==="true").catch(async s=>{let i=s,a=await Qp(i);if(i.type==="BadRequestError"){if(a==="MissingCaptchaToken")return this.captchaToken=await this.getCaptchaToken(),this._services.createAppliedSkillAssessment(n.credentialId,this.captchaToken,n.skipverification);throw i.response.errorCode=a||void 0,i}throw s}),this.reportTelemetry({id:this.appliedSkillAssessment.labSession.labSessionId}),this.appliedSkillAssessment.labSession.scored==="Scored"||this.appliedSkillAssessment.labSession.scored==="ScoringInitiated"){ec(this.launchLabScenario,"labPreviouslyScored"),Promise.resolve().then(()=>{J.href=n1(2,n,this.appliedSkillAssessment.appliedSkill.url)});return}this.urlContext.snapshotId=this.appliedSkillAssessment.labSession.labSessionId;let r=new URL(J.href);r.searchParams.set("snapshotId",this.appliedSkillAssessment.labSession.labSessionId),Wo.replaceState(null,"",r),Xl({title:this.appliedSkillAssessment.appliedSkill.title??Pk,url:this.appliedSkillAssessment.appliedSkill.url||""},document.getElementById("article-header-breadcrumbs")||void 0),this.subscribe(e1,this.submit.bind(this)),this.subscribe(t1,this.cancel.bind(this)),document.title=XD(this.appliedSkillAssessment.appliedSkill.title??Pk,Wn(D5),"{appliedSkillTitle}"),this.checkEstimatedReadyAt(o)}catch(o){let r=o,s=await Qp(r)??r.response?.errorCode;if(r.type==="NotFoundError"){ec(this.launchLabScenario,"labNotFound");let i=new URL(J.href);i.searchParams.delete("snapshotId"),Wo.replaceState(null,"",i),this.viewState=3;return}if(r.type==="UnauthorizedError"||s==="QuotaExceeded"||S.disabledAppliedSkills&&s==="AppliedSkillDisabled")ec(this.launchLabScenario,"unauthorized"),J.href=n1(0,this.urlContext);else{ec(this.launchLabScenario,"serverBadRequest",void 0,o);let i=Nd(this,$v,()=>{J.reload()}),a=Object.assign({},gV,{message:Rd,description:VEe[s??"default"]});this.showModal(a).then(l=>{i()})}}}setTesting(){let o=Date.parse(this.appliedSkillAssessment.labSession.expiresAt)-Date.now();setTimeout(this.expireTime.bind(this),o),window.addEventListener("beforeunload",this.onBeforeUnloadHandler),window.addEventListener("unload",this.onUnloadHandler),this.viewState=2}checkEstimatedReadyAt(n=!1){let r=(Date.parse(this.appliedSkillAssessment.labSession.estimatedReadyAt)||-1/0)-Date.now();n||r<=0||this.hasLabConnected?this.setTesting():(this.viewState=1,setTimeout(this.checkEstimatedReadyAt.bind(this),1e3))}};O([B],Ga.prototype,"appliedSkillAssessment",2),O([B],Ga.prototype,"urlContext",2),O([B],Ga.prototype,"viewState",2),O([B],Ga.prototype,"modal",2),O([B],Ga.prototype,"hasLabConnected",2),O([B],Ga.prototype,"captchaToken",2),O([B],Ga.prototype,"mostRecentLabStatusMessage",2),O([B],Ga.prototype,"subscription",2);function n1(e,t,n){return hn({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 t8e={loadingContext:{loadingType:!w.referrer||new URL(w.referrer).pathname.match(/.*(assessment|results)$/gi)?.length?0:1,navigation:{assessmentPageUrl:(e,t,n,o)=>hn({credentialId:e,assessmentType:"applied-skill",pageType:1,credentialPathname:n,query:{"display-captcha":o,snapshotId:void 0,"skip-verification":void 0}}),profileOverviewPageUrl:ln("me","certifications")}},loadedContext:{reportSummary:{passed:{titleDate:e=>e,imgSrc:e=>e||"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main",shareMsg:Uy,supertitle:Wn(t8),title:e=>e||f$},failed:{supertitle:Mk,title:e=>e||f$}},reportScores:{scoresTitle:Y5,scoreType:0,scoreGuidanceUrl:"https://learn.microsoft.com/credentials/support/assessment-scoring-reports#understand-an-assessment-lab-score-report"},reportStudyGuide:{guideType:0,studyGuideCollectionFormTitle:Wn(Z5),studyGuideItemsTitle:J5}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:g$,primaryButton:{text:Rk,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}},UnexpectedError:{title:Sd,msg:n8,primaryButton:{text:Rk,url:hn({credentialId:e.credentialId,assessmentType:"applied-skill",pageType:0,credentialPathname:void 0,query:{"display-captcha":e?.displayCaptcha,"skip-verification":e?.skipverification}})}}})}};var o1=Y` ${Ie(e=>e.viewConfig.loadingContext.loadingType===1,null)} ${Ie(e=>e.viewConfig.loadingContext.loadingType===0,Y`

        ${K5}

        ${kt.createHTML(X5.replace("{duration}","60"))}

        `)} `;var tk=class{constructor(t){if(this.errorType=t.error.type,this.errorType==="UnauthorizedError"&&R.accessLevel!=="local"&&!A.isAuthenticated&&Un(),this.errorType==="NotFoundError"&&t.urlContext.snapshotId){let n=new URL(location.href);n.searchParams.delete("snapshotId"),Wo.replaceState(null,"",n)}}};O([B],tk.prototype,"errorType",2);var bV=e=>Y`${tn(t=>t.viewConfig.errorContext.reportError(t.urlContext)[e??t.reportError.errorType],dV)}`,ZEe=Y` ${Ie(e=>e.reportError.errorType==="NotFoundError",bV())} ${Ie(e=>e.reportError.errorType==="UnauthorizedError",bV("UnexpectedError"))} ${Ie(e=>e.reportError.errorType==="UnexpectedError",bV())} ${Ie(e=>e.reportError.errorType==="TimeoutError",o1)} `;var tc=class{constructor({high:t=0,low:n=0,max:o=1,min:r=0,optimum:s=0,value:i=0,classModifiers:a=""}){this.high=t,this.low=n,this.max=o,this.min=r,this.optimum=s,this.value=i,this.classModifiers=a}};O([Mr],tc.prototype,"high",2),O([Mr],tc.prototype,"low",2),O([Mr],tc.prototype,"max",2),O([Mr],tc.prototype,"min",2),O([Mr],tc.prototype,"optimum",2),O([Mr],tc.prototype,"value",2),O([B],tc.prototype,"classModifiers",2);var nc=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 tc({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")}))}};O([B],nc.prototype,"correctPercent",2),O([B],nc.prototype,"overallMeter",2),O([B],nc.prototype,"passed",2),O([B],nc.prototype,"passingPercent",2),O([B],nc.prototype,"scoredAt",2),O([B],nc.prototype,"scores",2);var XEe=Y`
        `,eCe=Y`

        ${e=>e.reportScores.passed?ly:ay}

        ${x9} ${e=>Hi.format(e.reportScores.scoredAt)}

        ${L9}${e=>Bk.replace("{score}",e.reportScores.correctPercent.toString())}${e=>e.passed?ly:ay}

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

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

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

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

        ${e=>e.title}

        ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportScores.scoreType===1,Y` ${tn(e=>e.meter,XEe)}`)}
        `,{positioning:!0})}
        ${Ie(e=>e.viewConfig.loadedContext.reportScores.scoreGuidanceUrl,Y` `)}
        `;C();async function r1(e,t,n=W8){let o=document.createElement("div");o.classList.add("modal-content");let r=new _e(o),s=new Intl.DateTimeFormat(e).format(new Date).replace(/\//g,"-"),i=u` `;y(i,r.contentElement),r.contentElement.querySelector("button[type=submit]").onclick=async a=>{if(!A.isAuthenticated)return;a.preventDefault(),a.target.classList.add("is-loading");let c=document.getElementById("save-to-collection");(await ZM(c,t)).hasError||(r.hide(),ES("added"))},r.show()}var Nv=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}};O([B],Nv.prototype,"hasStudyGuideSummaries",2),O([B],Nv.prototype,"studyGuide",2);var o8e=Y`
        ${w9}
        ${Ie(e=>"detailsPageUrl"in e.viewConfig.loadingContext.navigation,Y` ${Uk} `)} `,r8e=Y`
        ${e=>e.type.toLowerCase()==="path"?Pf:Sr} ${e=>e.data.title} ${e=>Ho(e.data.durationInMinutes)}
        `,s8e=Y`

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

        `,i8e=Y`

        ${e8}

        ${V5}

        ${dn(e=>e.reportStudyGuide.studyGuide.items,Y` ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===0,r8e)} ${Ie((e,t)=>t.parent.viewConfig.loadedContext.reportStudyGuide.guideType===1,s8e)} `)} `,tCe=Y`

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

        ${Ie(e=>!e.reportStudyGuide.hasStudyGuideSummaries,o8e)} ${Ie(e=>e.reportStudyGuide.hasStudyGuideSummaries,i8e)}
        `;var Yn=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 fp(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}};O([B],Yn.prototype,"assessmentId",2),O([B],Yn.prototype,"credentialExpiresOn",2),O([B],Yn.prototype,"credentialIcon",2),O([B],Yn.prototype,"credentialId",2),O([B],Yn.prototype,"credentialName",2),O([B],Yn.prototype,"credentialUrl",2),O([B],Yn.prototype,"dateCountdown",2),O([B],Yn.prototype,"eligibleToRenewByDate",2),O([B],Yn.prototype,"isCurrentlyEligible",2),O([B],Yn.prototype,"isDisabled",2),O([B],Yn.prototype,"passed",2),O([B],Yn.prototype,"profileUrl",2),O([B],Yn.prototype,"retakeEligibleOn",2),O([B],Yn.prototype,"scoredOn",2),O([B],Yn.prototype,"shareableUrl",2),O([B],Yn.prototype,"titleDate",2),O([B],Yn.prototype,"riskData",2);var a8e=Y`
        ${Ie(e=>"supertitle"in e.viewConfig.loadedContext.reportSummary.passed&&!!e.reportSummary?.credentialName,Y`

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

        `)}

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

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

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

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

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

        `)} ${Ie(e=>"profilePageBtnTxt"in e.viewConfig.loadedContext.reportSummary.passed,Y` ${e=>e.viewConfig.loadedContext.reportSummary.passed.profilePageBtnTxt} `)} ${Ie(e=>"shareMsg"in e.viewConfig.loadedContext.reportSummary.passed,Y`
        ${Ie(e=>"profileUrl"in e.reportSummary,Y` ${j5} `)} ${Ie(e=>S.appliedSkillsShare,Y`
        ${e=>QD("fast",{extraClasses:{paragraph:"display-inline-block margin-right-xxs font-size-sm has-text-centered-mobile ",link:"margin-right-xxs font-size-md"},sharingLinks:MS(e.reportSummary?.shareableUrl||"",e.reportSummary?.credentialName??Wn(d$),{achievementCopyTitle:{overrideTitle:e.reportSummary?.credentialName??Wn(c$),isUnquoted:!e.reportSummary?.credentialName}})})} `)}
        `)}
        `,l8e=Y` ${Ie(e=>!!e.reportSummary?.credentialName,Y`

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

        `)}

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

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

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

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

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

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

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

        `)} ${UC} `:Y`${tn(t=>t.reportSummary.dateCountdown,uV(UC))}`}`,nCe=Y`
        ${Ie(e=>e.reportSummary?.passed,a8e)} ${Ie(e=>!e.reportSummary?.passed,l8e)}
        `;var Ki=class{constructor(t){this.viewState=2;(async()=>{let n=t.urlContext??ZD(new URL(location.href));this.urlContext=n;let o;this.viewConfig=t.viewConfig;let r;try{o=await t.getAssessmentReport(n),this.reportSummary=new Yn(o),this.reportScores=new nc(o),this.reportStudyGuide=new Nv(o),this.passed=o.passed,r=1}catch(s){let a=await Qp(s);if(a==="TimeoutError"||a==="ScoringTimeout"){location.reload();return}this.reportError=new tk({error:s,urlContext:n}),r=0}finally{this.viewState=r,t.afterActivated(o?{credentialName:o.credentialName,credentialUrl:o.credentialUrl}:null)}})()}};O([B],Ki.prototype,"passed",2),O([B],Ki.prototype,"reportError",2),O([B],Ki.prototype,"reportScores",2),O([B],Ki.prototype,"reportStudyGuide",2),O([B],Ki.prototype,"reportSummary",2),O([B],Ki.prototype,"urlContext",2),O([B],Ki.prototype,"viewConfig",2),O([B],Ki.prototype,"viewState",2);var oCe=Y` ${Ie(e=>e.viewState===2,o1)} ${Ie(e=>e.viewState===1,Y`
        ${tn(e=>e,nCe)} ${tn(e=>e,eCe)} ${Ie(e=>!e.passed,Y`${tn(e=>e,tCe)}`)}
        `)} ${Ie(e=>e.viewState===0,ZEe)} `;function rCe(){if(document.querySelectorAll("h1").length>1){let t=document.querySelector("[data-main-column] div:not(.content)>h1");t&&t.remove()}}var s1=class{constructor(t){this.sessionId=U2(t.sessionId)}};var _V={async createSession(e){if(!S.assessmentMergerLearnAssessment)return dd.createSession(e);let t=oe({accommodationRequested:e.accommodationRequested,assessmentId:e.assessmentId,locale:e.locale,sessionVersion:e.sessionVersion,showAllQuestions:e.showAllQuestions,skipVerification:e.skipVerification}),n=`${F.learnAssessment}/rendering/assessments/${e.assessmentId}?${t}`,r=K(n,{method:"POST"}),s=await M(r);if(ge(s),s.ok)return await s.json();throw s.status===400?new Oe(s,"BadRequestError"):s.status===401?new Oe(s,"UnauthorizedError"):s.status===404?new Oe(s,"NotFoundError"):new Oe(s,"UnexpectedError")},async getSessionAnswerSummary(e){if(!S.assessmentMergerLearnAssessment)return dd.getSessionAnswerSummary();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result/answers`,o=K(t,{method:"GET"}),r=await M(o);if(ge(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async getPreviousAttemptsByParentId(e){if(!S.assessmentMergerLearnAssessment)return dd.getPreviousAttemptsByParentId();let t=`${F.learnAssessment}/rendering/assessments/linkedcontent/${e.parentId}/sessions/attempts`,o=K(t,{method:"GET"}),r=await M(o);if(ge(r),r.ok)return await r.json();throw new Oe(r,"UnexpectedError")},async getRenewalEligibility(){if(!S.assessmentMergerLearnAssessment)return dd.getRenewalEligibility()},async getSessionResult(e){if(!S.assessmentMergerLearnAssessment)return dd.getSessionResult();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}/result`,o=K(t,{method:"GET"}),r=await M(o);if(ge(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")},async submitSession(e){if(!S.assessmentMergerLearnAssessment)return dd.submitSession();let t=`${F.learnAssessment}/rendering/assessments/sessions/${e.sessionId}`,n={method:"PUT",body:JSON.stringify(e.userSelections)},o=K(t,n),r=await M(o);if(ge(r),r.ok)return await r.json();throw r.status===400?new Oe(r,"BadRequestError"):r.status===401?new Oe(r,"UnauthorizedError"):r.status===404?new Oe(r,"NotFoundError"):new Oe(r,"UnexpectedError")}};var vKn=R.supportLevel==="production"&&R.reviewFeatures?"include":void 0;var sCe=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=`${F.learn.skillAssessment}/practice/assessments/${e}/sessions/${t}/result/answers?${oe({locale:n})}`,s=K(o,{method:"GET",credentials:"include",headers:{"Content-Type":"applicationhttps://www.microsoft.com/json"}},!0),i=await M(s);if(ge(i),i.ok)return await i.json();throw new Error(`get practice answer summary api responded with ${i.status} ${i.statusText}`)}return new XR(await _V.getSessionAnswerSummary(new s1({sessionId:t})),n).items};C();C();C();ze();C();async function aCe(){let e=`${F.profile.reporting}/createInvitation`,n=await M(K(e,{method:"POST"}));if(n.ok)return await n.json();throw new Error(`createInvitation api responded with ${n.status} ${n.statusText}`)}async function lCe(){let e=`${F.profile.reporting}/status`,t=await M(K(e));if(t.status===404)return null;if(t.ok)return await t.json();throw new Error(`Invitation status api responded with ${t.status} ${t.statusText}`)}C();async function uCe(){await we,L("req_accommodation")==="true"&&p8e(),L("org_reporting")==="true"&&await m8e()}function p8e(){let e=document.getElementById("extend-time");if(!e)return;let{certificationUrl:t}=te(),n=e.firstElementChild.firstElementChild;n.href=`${t}&accommodationRequested=true`}async function m8e(){let e=document.getElementById("org-reporting-container"),t=document.getElementById("org-reporting-button");if(!e||!t)return;let n=t.innerText;if(await be,A.isAuthenticated){let o,r=te().signInRedirect;if(A.userType==="standard")return r==="true"&&(zt({signInRedirect:null},"replaceState"),i1(null,dCe)),cCe("msa-error",dCe,e,n);try{o=await lCe()}catch{return cCe("error",mCe,e,n)}if(r==="true"&&v8e(o),o)return _8e(o,e,n);let s=u``;y(s,e)}else{let o=fCe(),r=u``;y(r,e)}}async function pCe(){let e=document.createElement("div"),t=new _e(e);return y(g8e(t),e),await t.show()}function g8e(e){let t=u`

        ${N(XZ)}

        `,n=ZZ,o=u`
        `;return nk(n,t,o)}async function f8e(e){h8e();try{let t=await aCe();J.href=t.nextStepUrl}catch{i1(e,mCe)}}function h8e(){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=JZ,e.setAttribute("disabled",""))}async function i1(e,t){return(async o=>{e?e.pushContent(o):(e=new _e(o),await e.show())})(t()),await e.show()}function cCe(e,t,n,o){let r=u``;y(r,n),document.getElementById(e)?.addEventListener("click",()=>i1(null,t))}function mCe(){let e=document.createElement("div"),t=u`

        ${N(QZ)}

        `,n=GZ,o=u` `;return y(nk(n,t,o),e),e}function dCe(){let e=fCe(),t=document.createElement("div"),n=u`

        ${N(nX)}

        `,o=tX,r=u` `;return y(nk(o,n,r),t),t}async function gCe(e){let t=document.createElement("div"),n=new _e(t);return y(b8e(e),t),await n.show()}function b8e(e){let t=u`

        ${N(YZ)}

        `,n=WZ,o=u` ${oX} `;return nk(n,t,o)}function _8e(e,t,n){let o=e.status==="Accepted",r=e.nextStepUrl;if(o){let s=u``;y(s,t)}else{let s=u`${n}`;y(s,t)}}function v8e(e){let t=e&&e.status==="Accepted",n=e&&e.status==="Pending",o=e&&e.nextStepUrl;return zt({signInRedirect:null},"replaceState"),t?gCe(o):n?J.href=e.nextStepUrl:pCe()}function fCe(){return J.search?`${J.pathname}${J.search}&signInRedirect=true`:`${J.pathname}?signInRedirect=true`}function nk(e,t,n){return u` `}C();jp();C();async function vV(e,t){let n=L("sourceContentUid"),o=t.searchParams.get("assessment-type"),r=await async function(){let l,c=o==="practice";if(n)try{l=(await lt.getListsItems([n]))[0]?.[c?"practiceAssessmentUid":"assessmentId"]}catch{}return l??t.searchParams.get("assessment-id")??t.searchParams.get("assessmentId")??null}(),s=function(){return n?n.split(".")[1]:!R.reviewFeatures||!Ft?location.href.replace(`${location.origin}/${e}/credentials/certifications/`,"").split("/")[0]:t.searchParams.get("certification-id")}(),i=t.searchParams.get("practice-assessment-type"),a=Zw();return{assessmentId:r,certificationId:s,assessmentType:o,practiceAssessmentType:i,skipVerification:a,isPreview:a==="true",omitScoring:Zve(),snapshotVersion:Xw(),showAllQuestions:Kve()}}C();C();C();C();C();C();var nno={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"}};C();var kno=new URL(F.auth.partner).pathname;C();function vCe(){return u`
        ${qse}
        • ${Bse}
        • ${jse}
        • ${Vse}
        `}var $8e={qna:{contextualCard:vCe(),cancelRegistrationMessage:String(Gse),isEnabled:!1}},doo=te();C();var ok=class{constructor(t,n){this.question=t;this.questionNumber=n}},rk=class{},rf=class{constructor(t){this.questionResponses=t}},sk=class{};var xCe=Y` ${Ie(e=>e.scenarioDescription,Y`
        `)}
        ${dn(e=>e.choices[0].choices,Y``)} ${dn(e=>e.choices[0].choices,Y` `)} ${dn(e=>e.choices,Y` ${dn(e=>e.choices,Y` `)} `,{positioning:!0})}
        `,Fv=class{constructor(t){this.isSelected=!1;this.text=t.text,this.id=t.id}};O([B],Fv.prototype,"id",2),O([B],Fv.prototype,"text",2),O([B],Fv.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 Fv(n)),this.manualId=t.manualId}validate(){return this.choices.reduce((t,n)=>t||n.isSelected,!1)}};O([B],sf.prototype,"id",2),O([B],sf.prototype,"text",2),O([B],sf.prototype,"description",2),O([B],sf.prototype,"choices",2);var gd=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)}))}};O([B],gd.prototype,"uid",2),O([B],gd.prototype,"questionType",2),O([B],gd.prototype,"scenarioTitle",2),O([B],gd.prototype,"scenarioDescription",2),O([B],gd.prototype,"choices",2),O([B],gd.prototype,"id",2);function a1(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 TCe=Y`
        ${d9}
        ${dn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Ie(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Cp}`:""} ${n=>n.isCorrect===!0?Y`${Ap}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Uv=class{constructor(t){this.isSelected=!1;this.text=t}};O([B],Uv.prototype,"id",2),O([B],Uv.prototype,"text",2),O([B],Uv.prototype,"isSelected",2),O([B],Uv.prototype,"isCorrect",2);var ii=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=a1(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)}]}};O([B],ii.prototype,"uid",2),O([B],ii.prototype,"questionTitle",2),O([B],ii.prototype,"questionDescription",2),O([B],ii.prototype,"questionType",2),O([B],ii.prototype,"scenarioTitle",2),O([B],ii.prototype,"scenarioDescription",2),O([B],ii.prototype,"choices",2),O([B],ii.prototype,"id",2),O([B],ii.prototype,"rationale",2),O([B],ii.prototype,"displayAnswer",2);var wCe=Y`
        ${i9}
        ${dn(e=>e.choices,Y`
        ${(e,t)=>Y` ${Ie(n=>t.parent.displayAnswer,Y` ${n=>n.isSelected&&n.isCorrect===!1?Y`${Cp}`:""} ${n=>n.isCorrect===!0?Y`${Ap}`:""} `)} `}
        `)}
        e.rationale||""}>
        `,Ov=class{constructor(t){this.isSelected=!1;this.text=t}};O([B],Ov.prototype,"id",2),O([B],Ov.prototype,"text",2),O([B],Ov.prototype,"isSelected",2),O([B],Ov.prototype,"isCorrect",2);var ai=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=a1(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)}]}};O([B],ai.prototype,"uid",2),O([B],ai.prototype,"questionTitle",2),O([B],ai.prototype,"questionDescription",2),O([B],ai.prototype,"questionType",2),O([B],ai.prototype,"scenarioTitle",2),O([B],ai.prototype,"scenarioDescription",2),O([B],ai.prototype,"choices",2),O([B],ai.prototype,"id",2),O([B],ai.prototype,"rationale",2),O([B],ai.prototype,"displayAnswer",2);var af=class{constructor(t,n,o,r,s,i,a,l){this.assessmentId=t,this.certificationUid=n,this.skipVerification=r,this.snapshotVersion=s,this.error=a,this.retry=l||(()=>{}),this.reportPageUrl=hn({assessmentType:i,pageType:2,credentialId:this.error.detail.certificationUid,credentialPathname:o,query:{assessmentid:this.error.detail.assessmentId,snapshotId:this.error.detail.snapshotId}}),this.recertDetailsUrl=hn({assessmentType:i,pageType:0,credentialId:this.certificationUid,credentialPathname:o,query:{assessmentId:this.assessmentId}})}retryHandler(){this.retry()}};O([B],af.prototype,"error",2),O([B],af.prototype,"reportPageUrl",2),O([B],af.prototype,"recertDetailsUrl",2);var SCe=Y`
         

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

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

        ${f9}

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

        ${_9}

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

        ${m9}

        `)}
        `;var kCe=Y`

        ${jt}

        ....
        `;var xV=class{constructor(){this.fileIsDirty=!1}static get admin(){return this._instance||(this._instance=new this)}},ECe=xV.admin;ECe.fileIsDirty=!1;function B8e(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 Hv(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(J.href),r=B8e(o,"branch","themebranch","branchFallbackFrom","pr"),s=r.toString()!==""?"?"+r.toString():"",i=`/${b.data.userLocale}/admin/`+n(e,t)+s;return new URL(i,o)}C();var j8e=Y`

        ${v9}

        00 : 00 : 00
        `,V8e=u` `,CCe=document.createElement("div"),ACe=new _e(CCe),G8e=()=>{y(V8e,CCe)},Q8e=()=>ACe.hide(),W8e=()=>{document.querySelector(".modal-background").classList.remove("modal-close")},Y8e=e=>{let{timeRemaining:t}=te(),n=parseInt(t);return isNaN(n)?e:n},K8e=500,l1=class{constructor(){this.countdownTimerReference=null}clearTimeout(){this.countdownTimerReference&&clearTimeout(this.countdownTimerReference)}};O([B],l1.prototype,"countdownTimerReference",2);var TV=(e,t,n,o)=>{let r=e,s=Math.floor(r/1e3%60),i=Math.floor(r/1e3/60%60),a=Math.floor(r/(1e3*60*60)%24),l=document.querySelector("#timer-container");if(l!==null){let c=l.querySelector(".hours"),d=l.querySelector(".minutes"),p=l.querySelector(".seconds");c.textContent=a.toString().padStart(2,"0"),d.textContent=i.toString().padStart(2,"0"),p.textContent=s.toString().padStart(2,"0")}if(r<=0){let c=document.getElementById("next-button");return c.disabled!==null&&(c.disabled=!0),G8e(),ACe.show(),document.getElementById("see-results-button").addEventListener("click",()=>{t.publish(new sk),Q8e()}),W8e()}else return o.countdownTimerReference=setTimeout(TV,K8e,Math.max(n-Date.now(),0),t,n,o)},oc=class{constructor(t,n,o=ut,r=!1,s=!1,i="false",a="preview"){this.bus=o;this.omitScoring=r;this.isPreview=s;this.showAllQuestions=i;this.snapshotVersion=a;this.countdownTimerReference=new l1;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(),Es.goto(t,"replaceState")};this.title=t,this.service=n,this.numberOfScenarios=this.service.questionnaire.count,this.timer=this.service.snapshot.timer,this.bus.subscribe(ok,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:[]});Es.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=uSe,r={id:"renewal-assessment-platform-api-link",url:pSe,text:Z8},s=new Date(Date.parse(this.service.snapshot.temporaryPreviewExpiresAt));Wt(J8?.replace("{temporaryPreviewExpiresAt}",s.toString()),r,t,n,o)}if(this.timer!==null&&this.timer!==void 0){let t=this.timer*1e3*60;if(R.supportLevel==="production"){let n=Date.now()+t;TV(t,this.bus,n,this.countdownTimerReference)}else{let n=Y8e(t),o=Date.now()+n;TV(n,this.bus,o,this.countdownTimerReference)}}}updateScenario(t,n){let[o,r,s]=t.fullyQualifiedId.split(".");this.questionnaireId=o,this.questionSetId=r,this.questionId=s,this.currentScenario=t,this.currentScenarioNumber=n,this.form&&this.form.focus()}next(){this.bus.publish(new rk)}checkUserAnswer(){if(this.form.checkValidity()){this.currentScenario.checkUserAnswer();return}this.form.reportValidity()}};O([B],oc.prototype,"numberOfScenarios",2),O([B],oc.prototype,"currentScenarioNumber",2),O([B],oc.prototype,"currentScenario",2),O([B],oc.prototype,"title",2),O([B],oc.prototype,"timer",2),O([B],oc.prototype,"countdownTimerReference",2);var ICe=Y` ${Ie(()=>R.reviewFeatures,Y`
        e.reRouteSession()} />
        `)}
        ${Ie(e=>e.isPreview,Y` ${e=>e.manualId||e.renewalAssessmentUid} `)}

        ${e=>e.title}

        ${e=>e.timer!==null&&e.timer!==void 0?j8e:""}
        ${Ie(e=>e.isPreview,Y` (${e=>e.currentScenario.manualId||e.currentScenario.uid}) `)}
        ${tn(e=>e.currentScenario,e=>J8e(e.currentScenario))}
        ${Ie(e=>e.options.showcheckAnswer,Y` `)}
        `;function J8e(e){let t={SingleSelect:wCe,MultiSelect:TCe,Matrix:xCe},n=e.questionType.charAt(0).toUpperCase()+e.questionType.slice(1);return t[n]}function Z8e(e){return e.currentScenarioNumber===e.numberOfScenarios?e.isPreview&&(e.omitScoring||e.snapshotVersion==="preview")?f5:Mn:u9}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 LCe=Y`
         

        ${p9}

        `;var zv=class{constructor(t,n){this.scoredSnapshot=t,this.resultsUrl=n}};O([B],zv.prototype,"scoredSnapshot",2),O([B],zv.prototype,"resultsUrl",2);var PCe=Y` `;var c1=class extends Be{constructor(n,o,r,s,i,a=ut,l=!1,c=!1){super();this.service=n;this.assessmentId=o;this.skipVerification=r;this.showAllQuestions=s;this.snapshotVersion=i;this.bus=a;this.omitScoring=l;this.isPreview=c;this.viewState="Loading";this.publish(new Sg)}async initializeAssessment(){let n=await vV(b.data.userLocale,new URL(location.href));try{await this.service.initSnapshot()}catch(o){RCe(o,this.service,n.certificationId)}w.title=this.service.type==="renewal"?this.createTitle(this.service.snapshot.certificationName,w.title):w.title,this.setTesting(),this.bus.subscribe(rf,async o=>{this.setScoring();try{await this.service.scoreSnapshot(o.questionResponses)&&this.service.type==="renewal"?this.setSuccess(this.service.scoredSnapshot,hn({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 Hg){this.setError(this.assessmentId,this.service.snapshot.certificationUid,this.service.contentSource?.url,this.skipVerification,this.snapshotVersion,this.service.type,r,()=>this.bus.publish(new rf(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 oc(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 Ze),this.assessmentStart=Date.now()}setScoring(){this.assessmentTime=(Date.now()-this.assessmentStart)/6e4,this.model=null,this.viewState="Scoring",this.publish(new Ze)}async setSuccess(n,o){this.model=new zv(n,o);try{await Promise.all([Rw("/en-us/media/learn/certification/renew/fireworks.png?branch=main"),Rw("/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main")])}finally{this.viewState="Success",this.publish(new Ze)}}setError(n,o,r,s,i,a,l,c){this.model=new af(n,o,r,s,i,a,l,c),this.viewState="Error",this.publish(new Ze)}setFailed(){this.viewState="Failed",this.publish(new Ze)}createTitle(n=Ya,o=w.title){let r=o.split("|").pop();return`${e9.replace("{certificationName}",n||Ya)} | ${r}`}};O([B],c1.prototype,"viewState",2);var X8e=Y` ${Ie(e=>e.viewState==="Loading",kCe)} ${Ie(e=>e.viewState==="Testing",Y` ${tn(e=>e.model,e=>ICe)}`)} ${Ie(e=>e.viewState==="Scoring",LCe)} ${Ie(e=>e.viewState==="Success",Y` ${tn(e=>e.model,e=>PCe)}`)} ${Ie(e=>e.viewState==="Error",Y` ${tn(e=>e.model,e=>SCe)}`)} `;function RCe(e,t,n){if(e instanceof Hg){if(e.status===401){Un(location.href);return}t.snapshot?location.href=hn({assessmentType:"renewal",pageType:0,credentialId:t.snapshot&&t.snapshot.certificationUid||n,credentialPathname:t.contentSource.url,query:{assessmentId:t.snapshot&&t.snapshot.renewalAssessmentUid||""}}):location.href=Zr(w.referrer).href;return}else throw e}var e9e={loadingContext:{loadingType:1,navigation:{assessmentPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:1,credentialPathname:n,query:{assessmentId:t}}),detailsPageUrl:(e,t,n)=>hn({credentialId:e,assessmentType:"renewal",pageType:0,credentialPathname:n,query:{assessmentId:t}}),profileDetailPageUrl:ln("me","certifications"),profileOverviewPageUrl:ln(A.userName),browsePageUrl:`/${b.data.userLocale}/certifications`}},loadedContext:{reportSummary:{passed:{title:e=>b$.replace("{certificationName}",e||Ya),imgSrc:e=>e||"/en-us/media/learn/certification/badges/microsoft-certified-associate-badge.svg?branch=main",titleDate:e=>e,dateMsg:`${IW} ${T9}`,profilePageBtnTxt:_$,supertitle:Mk},failed:{detailsPageBtnTxt:k9,eligibleTitle:C9,eligibleMsg:e=>A9.replace("{date}",Hi.format(e)),supertitle:S9,title:e=>e||Ya}},reportScores:{scoresTitle:zk,scoreType:1},reportStudyGuide:{guideType:1,studyGuideCollectionFormTitle:K8,studyGuideItemsTitle:Ok}},errorContext:{reportError:e=>({NotFoundError:{title:oa,msg:I9,primaryButton:{text:P9,url:`/${b.data.userLocale}/credentials`},secondaryButton:{text:_$,url:ln(A.userName)}}})}};C();var lf="facet-search-input";async function d1(e,t,n=null,o=60*1e3){let r=new URL(e).href;if(t.length>100)return{question:"",answer:""};let s=K(r,{mode:"cors",method:"POST",credentials:R.supportLevel==="production"&&R.reviewFeatures?"include":"same-origin",body:JSON.stringify({Query:t}),signal:n||void 0}),i,a=new Promise((l,c)=>{i=window.setTimeout(()=>{c(new Bt(new Response("Timeout",{status:408})))},o)});try{let l=await Promise.race([fetch(s),a]);if(l.ok){let c=(await l.text()).trim();return c?JSON.parse(c):{question:"",answer:""}}throw new Bt(l)}finally{i!==void 0&&clearTimeout(i)}}function u1(e,t,n,o,r,s,i,a){if(isNaN(e))return"";if(!t)return uee.replace("{numberOfResults}",Dr(e));let c=i?e===1?Sre:wre:a?e===1?_re:bre:e===1?hre:fre,d=a?e===1?Tre:xre:e===1?yre:vre,p=a?e===1?Ire:Are:e===1?Cre:Ere,m;switch(n){case"Documentation":case"documentation":m=p.replace("{pivotCategory}",na);break;case"Training":case"training":m=p.replace("{pivotCategory}",Qr);break;case"Credential":case"credential":m=p.replace("{pivotCategory}",lo);break;case"Reference":case"reference":m=p.replace("{pivotCategory}",Qo);break;case"Show":case"show":m=p.replace("{pivotCategory}",wr);break;case"QnA":case"qna":m=p.replace("{pivotCategory}",Iy);break;default:m=o&&!r?d:c}return m.replace("{count}",Dr(e)).replace("{searchPhrase}",s&&s.length!==0?t9e(t,s):t).replace("{scope}",o&&!r?o:"").replace(/\s\s+/g," ")}function t9e(e,t){t.reverse();let n=e;for(let{start:o,length:r,correction:s}of t)n=`${n.substring(0,o)}${s}${n.substring(o+r)}`;return n}function MCe(e){if(e.busy)return;let n=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"",o=u1(e.resultsCount,e.terms,n,e.scope,e.scopeRemoved,e.spellingCorrection),r=e.resultsCount===0?Rn:o;e.getSelectedCategoryName()!=="Ai"&&Ct(r,"assertive")}var fd=class{constructor(t){this.type=t}};var cf=class extends Be{constructor(n,o,r,s,i,a,l,c,d,p,m){super();this.label=n;this.count=o;this.name=r;this.value=s;this._isSelected=i;this._isExpanded=a;this.level=l;this.position=c;this.group=d;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 fd(n))}};function DCe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.selected}return t}function $Ce(e){let t={};for(let n in e){let r=e[n];t={...t,...r.expanded}}return t}function NCe(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",nn),r.setAttribute("maxlength","100"),r.dataset.biName="search-input",r.classList.add("input","input-lg"),r.placeholder=nn,r.id=lf,r.name=lf,r.value="",r}t.input={...t.input,name:lf,id:lf,label:nn,size:"large",required:!!n};let o=Ss({...t,initialValue:""});return o.addEventListener(qa,()=>e()),o.addEventListener(qa,dxe),o.addEventListener(rS,bM),o}function p1(e){document.getElementById(`facet-input-filter-${e}`).focus()}var ik=class{constructor(t){this.skip=t}},m1=class extends Be{constructor(n,o,r=0){super();this._top=o;this.pageIndex=Math.floor(r/o),this.pageCount=Math.min(Math.max(this.pageIndex+2,10),Math.ceil(n/o))}get displayRange(){return{first:Math.max(this.pageIndex-2,0),last:Math.min(this.pageIndex+2,this.pageCount)}}async setPage(n){let o=n*this._top;this.publish(new ik(o))}};function n9e(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 Rv){let o=`filter-${n}`,r=n in e.filters;t[o]=r?e.filters[n]:null}return t.search=null,t}function Ji(e,t="pushState"){let n=n9e(e);zt(n,t)}function FCe(e){for(let t in e){let n=t,o=o9e(n);e[n]=e[n].map(r=>UCe(r,n,o)),n!=="category"&&n!=="date"&&(e[n]=e[n].sort(o))}return e}function o9e(e){return e==="years"?(t,n)=>n.displayName.localeCompare(t.displayName,b.data.userLocale):e==="levels"?(t,n)=>Ej(t.value)-Ej(n.value):(t,n)=>t.displayName.localeCompare(n.displayName,b.data.userLocale)}function UCe(e,t,n){return e.displayName||(e.displayName=Ur?.[t]?.[e.value]||e.value),e.children&&e.children.length&&(e.children.map(o=>{UCe(o,t,n)}),e.children.length>1&&e.children.sort(n)),e}var wV=(e,t)=>t.hasChildren?t.children.reduce(wV,e)+1:e+1,g1=class extends Be{constructor(n,o=""){super();this.key=n;this._filter=o;this._facets=[];this._totalFacets=0;this.name=Rv[n]}get facets(){return this._facets}set facets(n){this._facets=n,this._totalFacets=this._facets.reduce(wV,0),this.subscribeToChanges(this.facets)}get hasFilterInput(){return this.filterActive||this._totalFacets>14}get selected(){return this.facets.reduce(SV("isSelected"),{})}get expanded(){return this.facets.reduce(SV("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="",p1(this.key),Ct(nN,"assertive"),this.notifyFacetChange("filter")}clearFacet(){Ct(nN,"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(wV,0),this.subscribeToChanges(this.facets)}subscribeToChanges(n){for(let o of n)o.subscribe(fd,r=>this.notifyFacetChange(r.type)),o.children&&this.subscribeToChanges(o.children)}notifyFacetChange(n){this.publish(new fd(n))}};function SV(e){return(t,n)=>{if(n[e])t[n.value]=!0;else if(n.hasChildren)return n.children.reduce(SV(e),t);return t}}function OCe(e){let t={};for(let n in e)if(n in Rv&&e[n]){let o=n,r=e[o].split(","),s=r9e(o,r);s&&(t[o]=s.reduce((i,a)=>(i[a]=!0,i),{}))}return t}function HCe(e){return e.expanded?e.expanded.split(",").reduce((n,o)=>(n[o]=!0,n),{}):{}}function zCe(e,t,n,o){let r={};for(let s in e){let i=s,a=new g1(i,o[i]);a.facets=e[i].map(qCe(i,1,t,n,a)),r[i]=a}if(Rt==="Search"){let s=t.category&&Object.keys(t.category).length>0?Object.keys(t.category)[0]:void 0;for(let i of fM)i!=="All"&&!r?.category.facets.find(a=>a.name===i)&&(r.category.facets=r.category.facets.concat(new cf("category",0,i,i,i===s,!1,2,r.category.facets.length+1,r.category)))}return r}function qCe(e,t,n,o,r,s){return(i,a)=>{let l=e in n&&i.value in n[e],c=i.value in o,d=new cf(e,i.count,i.displayName||i.name,i.value,l,c,t+1,a+1,r,s,i.avatarUrl);return i.children&&i.children.length&&(d.children=i.children.map(qCe(e,t+1,n,o,r,d))),d}}function BCe(e){let t={};for(let n in e){let o=n,r=e[o];t[o]=r.filter||""}return t}function jCe(e){let t={};for(let n in e)t[e[n]]=n;return t}function r9e(e,t){if(t.length===0)return[];if(e==="category"){if(t.length===1){let n=fM.find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n==="Ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated)?[]:n&&n!=="All"?[n]:null}return[]}else if(e==="date"){if(t.length===1){let n=Object.keys(oi).find(o=>o.localeCompare(t[0],void 0,{sensitivity:"base"})===0);return n&&n!=="all"?[n]:null}return[]}return t}function ak(e){return Object.keys(e||{}).length===0}var f1=class extends Be{constructor(n,o,r={}){super();this._top=o;this.initialized=new Promise(n=>{this.initialize=n});this.showSearchAnswer=!0;this._busy=!1;this._dataSource="";this._disallowBlankSlate=!1;this._expandedFacets={};this._facetGroups={};this._facetsKnown=!1;this._filters={};this._isFuzzySearch=!1;this._hideCompletedEnabled=!1;this._hideCompleted=!1;this._mobileMenuView="top";this._results=[];this._rssEnabled=!1;this._scopeRemoved=!1;this._scoringProfileEnabled=!1;this._spellingCorrection=[];this._blankSlateEnabled=!1;this._resultsSortOptions=[];this._currentResultsSortOptionsIndex=0;this._termHasSynonyms=!1;this._pageStateHandler=null;this._abortController={};this._maxCachedResponse=6;this._cachedResponse=[];this._maxCopilotQaCache=10;this._copilotQaCache=[];this._maxDeepSearchCache=5;this._deepSearchCache=[];this.argsStringifyFunc=(n,o)=>{if(n==="selectedFacets"){let r=o;for(let s in r)ak(r[s])&&delete r[s];o=r}if(!(n==="expandedFacets"||!o))return o};this.toUrl=n=>n.url;if(r.blankSlateEnabled&&(this._blankSlateEnabled=!0),r.taxonomyFacetLookups&&(this.taxonomyFacetLookups=r.taxonomyFacetLookups,this.taxonomyFacetLookupsReversed=jCe(this.taxonomyFacetLookups)),r.syntheticFacets&&(this._syntheticFacets=r.syntheticFacets),r.facetSort&&(this.facetSort=r.facetSort),r.queryStringTransformer){let s=r.queryStringTransformer(new URL(J.href));zt(s,"replaceState","")}if(this._pageStateHandler=r.pageStateHandler,this._fetch=n,r.hideCompleted&&A.isAuthenticated&&(this._hideCompletedEnabled=!0),this._scoringProfileEnabled=!!r.scoringProfile,this.scoringProfileEnabled&&(this._scoringProfile=r.scoringProfile),r.rss&&S.rss&&(this._rss=r.rss,this._rssEnabled=!0),r.resultSortOptions&&r.resultSortOptions.length>0){this._resultsSortOptions=r.resultSortOptions;let s=r.resultSortOptions.findIndex(i=>i?.default===!0);this._currentResultsSortOptionsIndex=s===-1?0:s}this._input=NCe(async()=>{await this.fetch(),Ji(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()),Ji(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)ak(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}async submit(n){n.preventDefault(),this._scenarioHealth&&this.startScenario(this._scenarioHealth.viewResults);let o=n.target.elements.namedItem(lf);o.value.length>100&&(o.value=o.value.trim().slice(0,100)),this.input.value=o.value.trim(),this._skip=0,this.fetch(),Ji(this.createSearchArgs())}async fetch(){this.setBusy();try{let n=this.createSearchArgs();this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookupsReversed,n.selectedFacets);let o;for(let c in n.selectedFacets.author){o=c;break}let[r,s,i,a]=await Promise.all([this.useCacheOrFetch(n),this.contentAreaNumberFetch(),O2(o),this.fetchGuestSearchAnswerResult(n)]);this.maintainCachedResults(n,r),s&&this.maintainCachedResults(this.createSearchArgs(!1),s);let l=this.combineResponse(r,s,i);this.taxonomyFacetLookups&&this._remapTaxonomyFacetNames(this.taxonomyFacetLookups,l.facets),this.updateAnswers(a),this.updateResults(l),this.updateSrcheng(l),this.updateFacets(l),this.updateScopeRemoval(l),this.updateSpellingCorrection(l),this.updateSynonymCheckForSearchTerm(l),this.updatePaging(),this.updateRssUrl()}catch(n){this.setBlankData(),this._scenarioInstance?.fail(n)}finally{this.results&&this.results.length>0&&(this.disallowBlankSlate=!0),this.setReady(),this.initialize(),this._scenarioInstance?.succeed(),MCe(this),uxe(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=DCe(this.facetGroups),this._skip=0,this.fetch(),Ji(this.createSearchArgs());break;case"expand":this._expandedFacets=$Ce(this.facetGroups),Ji(this.createSearchArgs()),this.notifyPropertyChanged();break;case"filter":this._filters=BCe(this.facetGroups),Ji(this.createSearchArgs(),"replaceState"),this.facetGroups[o].allFacetsFilteredOut&&Ct(Rn,"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(),Ji(this.createSearchArgs())}clearFacet(n){this._selectedFacets[n]={},this.fetch().then(()=>{p1(n)}),Ji(this.createSearchArgs())}selectMobileView(n,o){this._mobileMenuView=n,this.notifyPropertyChanged();let r=document.querySelector(".modal-content");if(o)this._selectedCategoryId=o;else if(this.selectedCategoryId){let s=r.querySelector(`#${this.selectedCategoryId}`);if(s){s.focus();return}}__(r)}clearScope(){this._scope=null,this.fetch(),Ji(this.createSearchArgs()),this.notifyPropertyChanged()}notifyPropertyChanged(){this.publish(new Ze)}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(),Ji(this.createSearchArgs()))}getSelectedCategoryName(){if(!this._facetsKnown){if(this._selectedFacets?.category)for(let o in this._selectedFacets.category)return o;return""}return this.categoriesEnabled&&this.facetGroups.category.facets.find(o=>o.isSelected)?.name||""}async handleResultsSortOptionChange(n,o){if(this._currentResultsSortOptionsIndex===o){let r=n.target instanceof Element&&n.target.closest("details.popover")||n.target instanceof Element&&n.target.shadowRoot?.activeElement?.closest("details.popover");r?.hasAttribute("open")&&r.removeAttribute("open");return}this._currentResultsSortOptionsIndex=o,this.fetch()}queryCopilotQaCache(n){let o=this._copilotQaCache.find(r=>r.query===n);return o?o.response:null}addCopilotQaToCache(n,o){for(this._copilotQaCache=this._copilotQaCache.filter(r=>r.query!==n),this._copilotQaCache.push({query:n,response:o});this._copilotQaCache.length>this._maxCopilotQaCache;)this._copilotQaCache.shift()}queryDeepSearchCache(n){let o=this._deepSearchCache.find(r=>r.query===n);return o?o.response:null}addDeepSearchToCache(n,o){for(this._deepSearchCache=this._deepSearchCache.filter(r=>r.query!==n),this._deepSearchCache.push({query:n,response:o});this._deepSearchCache.length>this._maxDeepSearchCache;)this._deepSearchCache.shift()}async handlePageState(n){this._pageStateHandler&&await this._pageStateHandler(this,n)}startScenario(n){this._scenarioInstance&&this._scenarioInstance.cancel(),this._scenarioInstance=new xr(n),this._scenarioInstance.start()}setBlankData(){this._results=[],this._facetGroups={},this._resultCount=0,this.initialize()}initialize(){}_remapTaxonomyFacetNames(n,o){for(let r in n)if(r in o){let s=o[r],i=n[r];o[i]=s,delete o[r]}}async contentAreaNumberFetch(){return this.getSelectedCategoryName()?this.useCacheOrFetch(this.createSearchArgs(!1)):Promise.resolve(void 0)}async useCacheOrFetch(n){if(n?.selectedFacets?.date&&Object.keys(n.selectedFacets.date).length>0)return this._fetch(n);let o=JSON.stringify(n,this.argsStringifyFunc),r=this._cachedResponse.find(s=>s.args===o);return r?(await new Promise(s=>setTimeout(s,300)),r.response):this._fetch(n)}maintainCachedResults(n,o){let r=JSON.stringify(n,this.argsStringifyFunc);for(this._cachedResponse=this._cachedResponse.filter(s=>s.args!==r),this._cachedResponse.push({args:r,response:o});this._cachedResponse.length>this._maxCachedResponse;)this._cachedResponse.shift()}combineResponse(n,o,r){if(this.syntheticFacets&&this.dataSource!=="previousVersions"&&(n.facets={...n.facets,...this.syntheticFacets,author:r?[{type:"text",displayName:r.displayName||zr,value:r.userId,avatarUrl:r.avatarUrl||po(r.displayName,r.userId)}]:[]}),o&&n.facets?.category){if(this.getSelectedCategoryName()==="QnA"&&n.facets?.category.length===0){let s=o.facets?.category?.find(i=>i.value==="QnA");s&&(s.count=0)}for(let s of o.facets?.category??[]){let i=n.facets?.category.find(a=>a.value===s.value);i&&(s.count=i.count)}n.facets={...n.facets,category:o.facets.category},n.spellingCorrection?.length>0&&o.spellingCorrection?.length===0&&(n.count=0,n.results=[])}return n}updateAnswers(n){this.copilotQA=n??void 0}updateSrcheng(n){this._srcheng=n.srcheng?n.srcheng:""}updateResults(n){this._results=n.results,this._resultCount=n.count{this._skip=n.skip,this._scenarioHealth&&this.startScenario(this._scenarioHealth.pagination),this.fetch(),Ji(this.createSearchArgs()),nhe()})}updateRssUrl(){this._rssEnabled&&(this._rssUrl=this._rss(this.createSearchArgs()))}updateScopeRemoval(n){this._scopeRemoved=n.scopeRemoved||!1}updateSpellingCorrection(n){this._spellingCorrection=n.spellingCorrection||[]}updateSynonymCheckForSearchTerm(n){this._termHasSynonyms=n.termHasSynonyms||!1}createSearchArgs(n=!0){return ji({terms:this.terms,scope:this.scope,selectedFacets:n?this._selectedFacets:this.selectedFacetsMinusCategory,expandedFacets:this._expandedFacets,skip:n&&this._skip>0?this._skip:null,top:this._top,hideCompleted:this.hideCompletedEnabled?this.hideCompleted:null,scoringProfile:this.scoringProfileEnabled?this.scoringProfile:null,dataSource:this.dataSource?this.dataSource:null,filters:this._filters,orderBy:this.hasSortableResults?this._resultsSortOptions[this._currentResultsSortOptionsIndex].orderBy:""})}setBusy(){this._busy=!0,this.notifyPropertyChanged(),this.handlePageState("VmBusy")}setReady(){this._busy=!1,this.notifyPropertyChanged(),this.handlePageState("VmReady")}readState(){let n=cr(),o=n.terms||n.search||n.term;o&&(o.trim(),o.length>100&&(o=o.slice(0,100))),this.input.value=o||"",this._scope=n.scope||null,this._selectedFacets=OCe(n),this._expandedFacets=HCe(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(){!J.search&&Rt==="Search"||(this._facetsKnown=!1,this.readState(),this.fetch())}subscribeFacetChanges(){for(let n in this._facetGroups)this._facetGroups[n].subscribe(fd,r=>this.handleFacetChange(r.type,n))}async fetchGuestSearchAnswerResult(n){if(!S.enableModernSearchAnswer||A.isAuthenticated||this.scope||!this.isFirstPage||this.hasActiveFilter)return null;try{if(!A.isAuthenticated&&this.scope===null){let o=n.terms.trim(),r=this.queryCopilotQaCache(o);if(r)return this.copilotQA=r,r;let s=await d1(F.searchAnswer.guest,n.terms,null,3*1e3),i={question:s.question??"",answer:s.answer??"",responseType:s.responseType};return this.addCopilotQaToCache(o,i),i}else return null}catch(o){if(o instanceof Bt)return null;throw o}}};C();ze();C();C();var kV="facet-group";function EV(e,t){return`${kV}-body--${e}${t?"--mobile":""}`}function qv(e,t){return`${kV}-expander--${e}${t?"--mobile":""}`}function CV(e,t){return`${kV}-container--${e}${t?"--mobile":""}`}var h1="deep-search-container",df="desktop-filter-button",Bv="desktop-filter-button-close",jv="search-filter-sidebar",AV="search-answer",b1="search-answer-header",lk="toggle-search-answer-button",ck="search-answer-body",IV="search-answer-rating",LV="more-content-areas-popover";function Vv(e,t,n){return e?S.enableNewSiteSearch?u` ${a9e(`${e.key}${t}`,e)} `:u`
        {let r=o.target,s;if(r.value==="All")s="All";else if(e.facets.find(i=>i.name===r.value&&i.count>0))s=r.value;else{s=e.facets.find(a=>a.isSelected)?.value||"All";let i=Array.from(document.querySelectorAll('input[type="radio"]')).find(a=>a.value===s);i&&(i.checked=!0);return}Array.from(document.querySelectorAll('input[type="checkbox"]')).forEach(i=>i.checked=!1),e.selectByValue(s)}} >
        ${i9e(`${e.key}${t}`,e.facets)}
        `:u``}var PV=(e,t,n,o,r=!1)=>{let s=r?"badge-primary":"";return u``};function s9e(e,t){let n=t.reduce((o,r)=>(r.isSelected&&(o.selection=!0),o.count+=r.count,o),{count:0,selection:!1});return PV(e,"All",Xi,n.count,!n.selection)}function i9e(e,t){return Object.keys(nf).map(r=>{let s=t.find(i=>i.value.toLowerCase()===r);return r==="all"?s9e(e,t):s?PV(e,s.value,nf[r],s.count,s.isSelected):PV(e,r,nf[r],0,!1)})}function a9e(e,t){let n=["ai","documentation","training","credential","qna","reference","show"],o=!1,r=0,s=n.map(a=>{let l=t.facets.find(c=>c.value.toLowerCase()===a);return o=o||!!l?.isSelected,r+=l?.count??0,VCe(e,l?.value??a,a,!!l?.isSelected,t,l?.count===0)}),i=u`${VCe(e,"all","all",!o,t,r===0)}`;return u`
        ${i}${s}
        ${l9e()}`}function VCe(e,t,n,o,r,s){if(n==="ai"&&(S.enableDeepSearch===!1||!A.isAuthenticated))return u``;let i=n==="ai"?!1:s&&!o&&t!=="all",a=nf[n],l=n==="ai"&&o;return u` `}function l9e(){return u`
        `}function RV(e,t=!1){return`font-size-sm padding-block-xxs display-flex align-items-center white-space-nowrap ${e?`${t?"font-weight-bold":"font-weight-semibold"} border-bottom-md border-color-primary`:"has-text-subtle font-weight-normal"}`}C();function _1(e){return!e.hasActiveFilter&&!e.hideCompleted?"":u` `}function MV(e){let t=S.enableNewSiteSearch?"font-size-sm font-weight-normal":"";return e.facets?.length>0?u` `:""}C();function GCe(e,t){return!t&&!e.hasChildren?null:!e.hasChildren||e.hasSelectedChild||e.group.filterActive?u`
        `:u` `}C();function v1(e){return!e.hasFilterInput||!e.filterActive||e.hasVisibleChild?u``:u`

        ${Rn}.

        `}function DV(){return u`

        ${RC}

        `}function y1(e){let t=document.getElementById(jv);if(t){t.classList.toggle("is-hidden");let n=t.classList.contains("is-hidden"),o=document.getElementById(df);o&&(o.classList.toggle("background-color-body-medium"),o.setAttribute("aria-expanded",`${!n}`),e===Bv&&n&&o.focus())}}C();function QCe(e){return e.hideCompletedEnabled?u`

        ${YCe(e)}
        `:""}function WCe(e){return e.hideCompletedEnabled?u`
      • ${YCe(e,!0)}
      • `:""}function YCe(e,t=!1){return u` `}C();function dk(e,t){let n=Ss({input:{id:`facet-input-filter-${e.key}`,placeholder:QK,isFullWidth:!0,type:"search",name:`facet-${e.name}`,biName:`facet-${e.name}${t?`-${t}`:""}`},getSuggestions:lxe,getTitle:o=>o.displayName||zr,itemTemplate:o=>u`
        ${o.displayName||zr}
        ${c9e(o.reputationPoints)} ${nM(o.affiliations)}
        `,initialValue:e.facets.length>0?{displayName:e.facets[0].name,userId:e.facets[0].value}:null,noResultsTemplate:LZ});return n.addEventListener(qa,o=>{let r=o.detail.suggestion,s=new cf("author",1,r.displayName||zr,r.userId,!0,!1,1,1,null,null,r.avatarUrl);e.setFacets([s]),e.selectByValue(r.userId)}),n.addEventListener(rS,bM),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 $V(e=!1){return S.enableNewSiteSearch?u`
        ${N(vN)}
        `:u`
        ${N(vN)}
        `}function c9e(e){return e>0?u` ${e} `:null}var d9e={title:!0,"is-3":!0,"margin-bottom-xxs":!0},x1={title:!0,"is-5":!0,"margin-bottom-xs":!0};function u9e(e){return e.hasActiveFilter||e.hasActiveFacets?"":u`

        ${RC}

        `}function NV(e){return S.enableNewSiteSearch?hp(e).length===0?u``:u``:e.facetsEnabled?u`

        ${Ja}

        ${_1(e)} ${QCe(e)}
        ${Rt==="Search"?"":u9e(e)} ${KCe(e)}
        `:""}function p9e(e){let t=Object.keys(e.facetGroups);return t=e.facetSort?t.sort(e.facetSort):t,t}function hp(e){if(Rt==="Search"){let t=e.getSelectedCategoryName().toLowerCase();if(S.enableNewSiteSearch)switch(t){case"ai":return[];case"show":return[];case"qna":return["tags","date","author"];default:return["products"]}switch(t){case"show":return["category"];case"qna":return["category","tags","author","date"];default:return["category","products"]}}return p9e(e)}function ZCe(e){let t=hp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?u`
        ${DV()}
        `:u`${Dn(t,o=>o,(o,r)=>T1(e.facetGroups[o],!0,!n,r===t.length-1))}`}
        `:u`${Dn(t,o=>o,o=>T1(e.facetGroups[o],!0,!n))} `}function KCe(e){let t=hp(e),n=t.length===1;return S.enableNewSiteSearch?u`
        ${t.length===0?DV():u`${Dn(t,o=>o,(o,r)=>T1(e.facetGroups[o],!1,!n,r===t.length-1))}`}
        `:u`${Dn(t,o=>o,o=>T1(e.facetGroups[o],!1,!n))} `}function T1(e,t,n,o=!0){if(!e||Rt!=="Search"&&e.isEmpty)return u``;let r=`ms--facet-heading-${e.key}${t?"-mobile":""}`,s=n?`is-vertically-scrollable ${S.enableNewSiteSearch?"":"has-max-height-260"}`:"",i=!t||!n;return S.enableNewSiteSearch?u`
        ${m9e(e,t,i,r,o)} ${g9e(e,t,s,i,r)}
        `:e.key==="category"?u`

        ${e.name}

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

        ${_y}

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

        ${Mp}

        ${$V()}
        ${MV(e)}
        ${dk(e,t)}
        `:u`

        ${e.name}

        ${e.facets.length>0?XCe(e,s,r):e0e(e.key)}
        `}function m9e(e,t,n,o,r=!1){let s="font-size-sm font-weight-normal",i=e.key,a=e.name;return i==="category"?u``:i==="author"?u`

        ${Mp}

        ${$V(t)}
        ${MV(e)}
        `:u`

        ${a}

        `}function g9e(e,t,n,o,r){let s=e.key,i=`display-flex flex-direction-column padding-inline-xxs padding-top-xxs ${s==="author"?"":"has-overflow-hidden"} ${o?"":"is-hidden"}`,a=u``;return s==="date"?a=WS(e,t?"mobile":"",r):s==="author"?a=u`
        ${dk(e,t)}
        `:a=e.facets.length>0?XCe(e,n,r):e0e(e.key),u`
        ${a}
        `}function FV(e){if(!e.hasFilterInput&&!e.filter)return"";let t=VK.replace("{facet}",JSe[e.key].toLowerCase()),n=Je();return u`
        e.handleFilterInput(o))} placeholder=${t} .value=${e.filter} aria-describedby=${n} />
        `}function XCe(e,t,n){return u`${FV(e)}
        ${v1(e)}
          ${w1(e.facets,e.key)}
        `}function w1(e,t,n=!1,o=!1){let r=o||!!e.find(s=>s.hasChildren);return Dn(e,s=>s.value,s=>f9e(s,t,e.length,r,n))}function e0e(e){let t=S.enableNewSiteSearch?"font-size-sm":"",n;switch(e){case"products":n=yZ;break;case"tags":n=xZ;break;default:n=Rn}return u`

        ${n}

        `}function f9e(e,t,n,o,r){let s=GCe(e,o),i=S.enableNewSiteSearch?"font-size-sm":"";return u`
      • ${s}
        ${e.hasChildren?u`
          ${w1(e.children,t,!1,o)}
        `:null}
      • `}function h9e(){return"column is-hidden-mobile is-two-fifths-tablet is-one-quarter-desktop"}function JCe(e,t,n=!1){let o=document.getElementById(EV(e,t));if(o&&(o.classList.toggle("is-hidden"),n)){let s=document.getElementById(CV(e,t));s&&s.classList.toggle("border-bottom")}let r=document.getElementById(qv(e,t));if(r){let s=r.getAttribute("aria-expanded")==="false";r.setAttribute("aria-expanded",s.toString())}}function t0e(e){return hp(e).length===0?u``:u` `}C();function uk(e){return u`
        e.submit(t)} >
        ${e.input}
        `}C();function OV(e){return S.enableNewSiteSearch?hp(e).length===0?u``:u` `:u` `}function n0e(e){return e.mobileMenuView in e.facetGroups?e.facetGroups[e.mobileMenuView]?.name:S.enableNewSiteSearch?Ja:HN}function S1(e){return e.mobileMenuView in e.facetGroups?`ms--${e.facetGroups[e.mobileMenuView]?.key||e.mobileMenuView}-mobile`:"ms--search-filters"}var Gv,UV;async function o0e(){Gv||(Gv=document.createElement("div")),UV||(UV=new _e(Gv)),await UV.show()}function i0e(e){return S.enableNewSiteSearch?u` `:u` `}function r0e(e){return S.enableNewSiteSearch?u` `:u`

        ${n0e(e)}

        ${b9e(e)} `}function b9e(e){return e.mobileMenuView==="top"?"":u`
        `}function _9e(e){switch(e.mobileMenuView){case"top":return v9e(e);default:return x9e(e.facetGroups[e.mobileMenuView])}}function v9e(e){return u`
          ${WCe(e)} ${y9e(e)}
        `}function y9e(e){let t=hp(e);return Dn(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 u`
      • `}return""})}function x9e(e){return e.key==="author"?u`
        ${dk(e,!0)}
        `:e.key==="date"?u`
          ${WS(e,"")}
        `:u`
        ${FV(e)} ${v1(e)}
          ${e.key==="category"?Vv(e,"mobile"):w1(e.facets,e.key,!0)}
        `}function s0e(e){return S.enableNewSiteSearch?u` `:u`
        `}function HV(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 Xg(t)}C();var T9e=()=>{let e=[];for(let t=0;t<30;t++)e.push(u``);return e},w9e=()=>{let e=[];for(let t=0;t<10;t++)e.push(u``);return e};function a0e(e,t){return S.enableNewSiteSearch?u`
          ${t}
        `:u`
          ${t}
        `}function BV(e,t,n,o){if(e.getSelectedCategoryName()==="Ai")return u`
        `;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?T9e():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return a0e(t,r)}else if(t==="list"){let r=e.busy?w9e():e.results.map((s,i)=>u`
      • ${n(s,i)}
      • `);return a0e(t,r)}else throw new Error("Invalid layout property specified in View Model config.")}C();function jV(e){return!e.rssEnabled||e.results.length<1||e.resultsCount===0||e.getSelectedCategoryName()==="Ai"?"":u` `}C();function c0e(e){let t=e.getSelectedCategoryName().toLowerCase(),n=A.isAuthenticated,o=!A.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&&(o||n)}function d0e(e,t){return u`
        ${Zi(e,t)}
        `}function Zi(e,t){if(t==="NotShown")return u``;let n=u``;return t==="Generating"?n=u`

        ${p0}

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

        ${gre}

        `:t==="ShowResult"&&(e.copilotQA?.answer?n=u` ${N(C9e(e.copilotQA.answer))} ${k9e(e)} `:n=u`

        ${m0}

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

        ${Gf}

        `}function k9e(e){return u`
        ${Pd} ${N(Qf)}
        `}function l0e(e,t,n,o){let r=document.getElementById(IV);r&&(r.innerHTML=` ${Wf}`);try{let s=A.isAuthenticated?A.authenticationMode:"Anonymous";pxe(e,t??"",n??"",o,s)}catch{}}function E9e(e){let t=document.getElementById(ck),n=document.getElementById(lk);t&&n&&(e.showSearchAnswer=!e.showSearchAnswer,t.hidden=!t.hidden,n.textContent=t.hidden?XN:Hy)}function C9e(e){let t=document.createElement("div");t.innerHTML=e;let n=t.getElementsByTagName("a");Array.from(n).forEach((r,s)=>{r.setAttribute("data-bi-name",`search-answer-ref-${s}`)});let o=t.getElementsByTagName("pre");return Array.from(o).forEach(r=>{r.classList.add("white-space-pre-wrap")}),t.innerHTML}async function u0e(e,t){if(S.enableModernSearchAnswer===!1)return;let n=e.resetAbortController("SearchAnswer"),o=e.getSelectedCategoryName(),r=document.getElementById(AV);if(r){if(o!=="All"&&o){y(Zi(e,"NotShown"),r);return}await be,A.isAuthenticated?await A9e(e,t,n,r):await I9e(e,t,n,r)}}async function A9e(e,t,n,o){if(y(Zi(e,"Generating"),o),t==="VmBusy"){e.copilotQA=void 0;return}try{if(e.resultsCount===0){e.copilotQA=void 0,y(Zi(e,"ShowResult"),o);return}let r=e.queryCopilotQaCache(e.terms);if(r){let d=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(Zi(e,"ShowResult"),o),_M(e.terms,e.copilotQA.question,e.copilotQA.answer,A.authenticationMode,d,m,e.copilotQA.responseType,!0);return}let s=e.terms.trim(),i=new Date().toISOString(),a=await d1(F.searchAnswer.user,s,n),l=new Date().toISOString(),c={answer:a?.answer??"",question:a?.question??"",responseType:a?.responseType};if(e.addCopilotQaToCache(s,c),n.aborted)return;e.copilotQA=c,y(Zi(e,"ShowResult"),o),_M(e.terms,c.question,c.answer,A.authenticationMode,i,l,a.responseType,!0)}catch{y(Zi(e,"Error"),o)}}async function I9e(e,t,n,o){if(t==="VmBusy"){e.copilotQA=void 0,n.aborted===!1&&y(Zi(e,"NotShown"),o);return}try{if(e.resultsCount>0&&e.copilotQA?.answer&&e.copilotQA.answer.length>0){y(Zi(e,"Generating"),o);let r=new Date().toISOString(),s=600+Math.random()*1e3;if(await new Promise(a=>setTimeout(a,s)),n.aborted)return;let i=new Date().toISOString();y(Zi(e,"ShowResult"),o),_M(e.terms,e.copilotQA?.question||"",e.copilotQA?.answer||"","Anonymous",r,i,e.copilotQA?.responseType,!0)}else y(Zi(e,"NotShown"),o)}catch{y(Zi(e,"NotShown"),o)}}C();function VV(e,t="h2"){let o=(e.facetGroups?.category&&e.facetGroups.category.facets.find(s=>s.isSelected))?.value||"";if(o==="Ai")return u``;let r=e.busy?"":u1(e.resultsCount,e.terms,o,e.scope,e.scopeRemoved,e.spellingCorrection,e.isFuzzySearch,e.termHasSynonyms);if(S.enableNewSiteSearch)return e.busy?u``:e.resultsCount===0?u``:u`

        ${r}

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

        ${r}

        `;default:return u`

        ${r}

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

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

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

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

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

        `:""}function p0e(e){return e.busy?"":e.hasSortableResults?u`
        ${Fre} ${e.resultsSortOptions[e.currentResultsSortOptionsIndex].label}
        `:""}C();function WV(e){let t=Object.keys(e.facetGroups).filter(n=>n!=="category");if(S.enableNewSiteSearch){let n=e.selectedFacetsMinusCategory;return Object.keys(n).length===0?u``:u`
        ${Dn(t,o=>o,o=>QV(e.facetGroups[o]?.facets||[]))}
        `}return u`${Dn(t,n=>n,n=>QV(e.facetGroups[n]?.facets||[]))}`}function QV(e){return u`${e.map(t=>!t.isSelected&&!t.hasSelectedChild?u``:t.hasSelectedChild?u`${QV(t.children)}`:L9e(t))}`}function L9e(e){return u` `}function P9e(e){return e.label==="author"?u` `:null}function YV(e,t,n,o,r,s){if(e.blankSlateEnabled&&e.showBlankSlate)return e.disallowBlankSlate=!0,s(e);if(S.enableNewSiteSearch){let a=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"",l="is-full is-three-fifths-desktop padding-inline-none";return u`
        ${uk(e)}
        ${Vv(e.facetGroups?.category,"-new-search")}
        ${OV(e)}
        ${VV(e,r)} ${t0e(e)}
        ${GV(e)}
        ${WV(e)} ${c0e(e)?u`${d0e(e,"ShowResult")}`:u``} ${BV(e,t,n,o)}
        ${HV(e)}
        ${jV(e)}
        `}let i=e.pager&&e.pager.pageCount<2?"padding-bottom-xs":"";return u`
        ${NV(e)}
        ${uk(e)} ${e.hasActiveFacets?u`
        ${R9e(e)}
        ${WV(e)}
        `:""}
        ${VV(e,r)} ${GV(e)} ${p0e(e)}
        ${t==="list"&&e.resultsCount!==0?u`
        `:""} ${BV(e,t,n,o)}
        ${HV(e)}
        ${jV(e)}
        `}function R9e(e){return u`
        ${OV(e)}
        ${_1(e)}
        `}C();function KV(e){return u`

        ${Rn}

        ${Yf}

        `}async function li(e,t){if(!t)throw new Error("Invalid container provided to Facet Search.");let{fetch:n,autocomplete:o,layout:r,hideCompleted:s,resultTemplate:i,noResultsTemplate:a,scoringProfile:l,rss:c,headingLevel:d,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankTemplate:_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T}=e,I;switch(r){case"grid":I=30;break;case"grid-large":I=6;break;case"list":default:I=10}let E=new f1(n,I,{autocomplete:o,hideCompleted:s,scoringProfile:l,rss:c,queryStringTransformer:p,taxonomyFacetLookups:m,facetSort:g,scenarioHealth:f,blankSlateEnabled:!!_,fetchRequiresTerms:h,syntheticFacets:x,resultSortOptions:v,pageStateHandler:T});await E.initialized,y(YV(E,r,i,a||KV,d,_),t),await $r(t),E.handlePageState("VmReady"),E.subscribe(Ze,async()=>{y(YV(E,r,i,a||KV,d,_),t),await $r(t),Gv&&y(i0e(E),Gv)})}C();function g0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid-large",fetch:F9e,resultTemplate:O9e}}var D9e={orderBy:"last_modified desc"},$9e=Dk,N9e={"solution-idea":u8};async function F9e(e){let[t]=await Promise.all([m0e(e,!1),be]);t.count===0&&([t]=await Promise.all([m0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function U9e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products","azure_categories"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:D9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function m0e(e,t){let n={...U9e(e),fuzzySearch:t},o=`${F.browse.architecture}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function O9e(e){let t=Je();return u`

        ${N9e[e.content_type]||$9e}

        ${e.title}

        ${e.summary}

          ${Dv(Yi(e))}
        `}C();function f0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:z9e,resultTemplate:H9e,resultSortOptions:[{label:yf,orderBy:"title"},{label:xf,orderBy:"title desc"},{label:Df,orderBy:"last_modified desc"},{label:$f,orderBy:"last_modified"}]}}function H9e(e){let t=(e.exams||[]).filter(l=>!!l.display_name).map((l,c)=>c===0?u` ${l.display_name}`:u`, ${l.display_name}`),n=t.length>0?u``:"",o={"applied skills":Yg,examination:Ur.resource_type.examination,certification:Ur.resource_type.certification,course:Ur.resource_type.course}[e.credential_types[0]],r={"applied skills":e.title,examination:`${Br} ${e.exam_display_name}: ${e.title}`,certification:e.title,course:e.title}[e.credential_types[0]],i=`credential-${e.uid?Fn(e.uid):Je()}-title`,a=e.credential_types[0]==="applied skills"?"/en-us/media/learn/credential/badges/applied-skill.svg?branch=main":e.icon_url;return u`

        ${o}

        ${r}
        ${n}
        `}async function z9e(e){let[t]=await Promise.all([k1(e,!1),be]);t.count===0&&([t]=await Promise.all([k1(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.icon_url&&(n.icon_url=et(n.icon_url,"en-us")),n.url&&(n.url=et(n.url,at.userLocale));return t}function q9e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["roles","products","levels","subjects","credential_types"],$filter:jo(e.selectedFacets),$orderBy:e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function k1(e,t){let n={...q9e(e),fuzzySearch:t},o=`${F.browse.credential}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}C();function h0e(e){let t=cr(e);if(!t.osRelease&&!t.ReferenceIds)return{};let n={terms:null,products:null};return t.ReferenceIds&&(n.terms=`ref:${t.ReferenceIds.replace(/,/g," ref:")}`,t.terms&&(n.terms+=` ${t.terms}`)),t.osRelease&&(n.products=`windows-${t.osRelease.replace(/,/g,",windows-")}`),{terms:n.terms,products:n.products,osRelease:null,ReferenceIds:null}}function b0e(e){switch(e){case"Reported":return LJ;case"Under Investigation":case"Investigating":return AJ;case"Confirmed":return CJ;case"Mitigated":return IJ;case"Resolved":return PJ;default:throw new Error(`Unexpected status - ${e}`)}}var B9e={orderBy:"last_updated_date desc"};function v0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:j9e,resultTemplate:W9e,noResultsTemplate:G9e,queryStringTransformer:h0e}}async function j9e(e){let[t]=await Promise.all([_0e(e,!1),be]);t.count===0&&([t]=await Promise.all([_0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function V9e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:B9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function _0e(e,t){let n={...V9e(e),fuzzySearch:t},o=`${F.browse.windowsSafeguards}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function G9e(e){return e.terms&&e.terms.includes("ref:")?Q9e():u`

        ${Rn}

        ${Yf}

        `}function Q9e(){return u`

        ${Rre}

        ${Pre}

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

        ${IE}

        ${e.title}
        ${e.status==="Resolved"?u` `:""} ${t}
        `}function Y9e(e){if(!e.versions)return"";let t=e.versions.length===1?u`${e.versions[0]}`:e.versions.map(n=>u`${n}`);return u`
      • ${t}
      • `}C();function x0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"list",fetch:J9e,resultTemplate:X9e}}var K9e={orderBy:"start desc"};async function J9e(e){let[t]=await Promise.all([y0e(e,!1),be]);t.count===0&&([t]=await Promise.all([y0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function Z9e(e){return{branch:pt(),locale:b.data.userLocale,terms:e.terms,facet:["products"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:K9e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function y0e(e,t){let n={...Z9e(e),fuzzySearch:t},o=`${F.browse.lifecycle}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}function X9e(e){let t=e.start,n=e.end&&e.end!=="0001-01-01T00:00:00"?e.end:"",o=Je();return u`
        ${e.title}
        `}C();function w0e(){return{facetSort:(e,t)=>fn(e)-fn(t),layout:"grid",fetch:o7e,resultTemplate:t7e}}var e7e={orderBy:"last_modified desc"};function t7e(e){let t=Kr(new Date(e.last_modified),{year:"numeric",month:"2-digit",day:"2-digit"}),o=`sample-${e.uid?Fn(e.uid):Je()}-title`;return u`
        ${e.title.replace(//g,">")}

        ${e.summary}

          ${Dv(n7e(e))}
        `}function n7e(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 o7e(e){let[t]=await Promise.all([T0e(e,!1),be]);t.count===0&&([t]=await Promise.all([T0e(e,!0),be]),t.count!==0&&(t.isFuzzySearch=!0));for(let n of t.results)n.url&&(n.url=et(n.url,at.userLocale));return t}function r7e(e){return{branch:pt(),environment:null,locale:b.data.userLocale,terms:e.terms,facet:["languages","products"],$filter:jo(e.selectedFacets),$orderBy:e.terms&&e.terms.length>0?null:e7e.orderBy,$skip:e.skip?e.skip.toString():null,$top:e.top?e.top.toString():null}}function T0e(e,t){let n={...r7e(e),fuzzySearch:t},o=`${F.browse.sample}?${oe(n,!0)}`;return M(K(o,{method:"GET"})).then(s=>{if(s.ok)return s.json();throw{error:s.json()}})}async function S0e(){let e=s7e();if(S.contentBrowse){await we;let t=document.getElementById("content-browser-container");switch(e){case"sample":li(w0e(),t);break;case"learn":Mv(),OS(),li(dEe(),t);break;case"certification":li(mEe(),t);break;case"credential":li(f0e(),t);break;case"lifecycle":li(x0e(),t);break;case"architecture":li(g0e(),t);break;case"knownIssue":li(v0e(),t);break;case"show":{li(hEe(),t);break}}}}function s7e(){let e=L("page_type"),t=L("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`)}C();async function k0e(){await we;let e=document.getElementById("directory-search-form-replacement");vM(e,"directory-page-search-form","facet-search-input","directory")}function i7e(e){return 400<=e&&e<500}async function E0e(e,t=!0){let n=t?"?isAMS=true":"?isAMS=false",o=`${F.learn.episode}/${e}${n}`,s=K(o,{method:"GET"}),i=await M(s);if(ge(i),i.ok)return await i.json();if(i7e(i.status))return null;throw new Error(`Unexpected response status ${i.status}`)}function Or(e){return e?.textTracks?.length?[...e.textTracks].find(o=>o.mode==="showing")?.label||Nk:Nk}function C0e(e,t){let n=!1,o=e.video.volume===0||e.video.muted,r=e.video.currentTime,s=e.video.duration?r/e.video.duration:0,i,a,l,c,d,p=0,m=0,g,f=0,_,h=Or(e.video),x=0,v=0,T=0;function I(G){Xve({behaviorCode:G,videoData:t,videoTimeSeconds:r,eventTime:c,startTime:i,freezeTime:f,reStartTime:a,secondsDiffSpeed:p,secondsNormalSpeed:m,languageCaptions:h,secondsDiffSpeedAfterReplay:v,secondsNormalSpeedAfterReplay:x,freezeTimeAfterReplay:T})}function E(){p=eye(d,g,p,_,c),m=j4(d,g,m,_,c),v=tye(d,g,v,_,c,a),x=nye(d,g,x,_,c,a)}function j(){let G=Date.now();c=G,i=G,r=e.video.currentTime,h=Or(e.video),I(le.VIDEOSTART)}function U(){let G=Date.now();c=G,l=G,r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOPAUSE),_=G}function ue(){let G=Date.now();c=G,r=e.video.currentTime,h=Or(e.video);let $=!!l,ee=l>a,fe=no(G-l);$&&(f+=fe),ee&&(T+=fe),I(le.VIDEOCONTINUE)}function Ce(){let G=Date.now();c=G,l=G,r=e.video.currentTime,h=Or(e.video),m=j4(d,g,m,_,c),a=G,T=0,v=0,x=0,I(le.VIDEOREPLAY)}function ae(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOCOMPLETE)}function yt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOMUTE)}function Ut(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOUNMUTE)}function Vt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOERROR)}function zn(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOFULLSCREEN)}function Zt(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOUNFULLSCREEN)}function bn(){let G=Date.now();c=G,r=e.video.currentTime,h=Or(e.video),d=G,g=e.video.playbackRate,E(),I(le.VIDEOPLAYERCLICK)}function Vo(){let G=Date.now();c=G,r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOBUFFERING),_=G}function Ot(){c=Date.now(),r=e.video.currentTime,h=Or(e.video),E(),I(le.VIDEOPLAYERLOAD)}function Me(){let G=e.video.muted||e.video.volume===0;!o&&G?yt():o&&!G&&Ut(),o=G}function D(){let G=Date.now(),$=e.video.currentTime,ee=$/e.video.duration,fe=s<.25&&ee>=.25,P=s<.5&&ee>=.5,Q=s<.75&&ee>=.75;(fe||P||Q)&&(c=G,r=$,h=Or(e.video),E(),I(le.VIDEOCHECKPOINT)),c=G,s=ee}document.addEventListener("onestreamplayerstart",()=>{n?e.video.currentTime<.5?Ce():ue():(n=!0,j())}),document.addEventListener("onestreamplayererror",Vt),e.video.addEventListener("pause",U),e.video.addEventListener("ended",ae),e.video.addEventListener("waiting",Vo),e.video.addEventListener("ratechange",bn),e.video.addEventListener("loadstart",Ot),e.video.addEventListener("volumechange",Me),e.video.addEventListener("timeupdate",D),e.onFullscreenChange((G,$)=>{$?zn():Zt()})}C();var E1,A0e,a7e="4.9.4",l7e=`/static/third-party/onestream-player/shaka/${a7e}/shaka-player.ui.min.js`,JV=!1,c7e="6.2.0",d7e=`/static/third-party/onestream-player/mux-js/${c7e}/mux.min.js`,ZV=!1,u7e="0.4.0",p7e=`/static/third-party/onestream-player/onestream/0.4.0/one_stream_player-v${u7e}.min.js`,XV=!1,eG={id:"09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524",owners:[{id:"9beb1e29-2c2f-4460-b2ce-3e5cf96e999c",email:"-dcline@microsoft.com",name:"Douglas Cline (Steyer Associates Inc)"}],createdBy:{id:"8e6bd8a2-01ae-4e44-829f-3a9b90a567bf",email:"golnazal@microsoft.com",name:"Golnaz Alibeigi"},updatedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"obloch@microsoft.com",name:"Olivier Bloch - MSFT"},publishedBy:{id:"c192224d-9c92-434d-8648-90c013e60624",email:"bloch@microsoft.com",name:"Olivier Bloch - MSFT"},createTime:"2021-10-07T22:49:43.6262435Z",updateTime:"2021-12-01T19:09:48.4966451Z",publishTime:"2021-12-01T19:09:55.5078044Z",title:"IoT Show - Bridge IoT, Screens and Mobile with Ombori Grid",originalFileName:"20210923-TheIoTShow-DevelopappsthatdelightscustomerswithOmboriGridPoweredbyAzureIoTEdge_Edited_V3.mp4",publicVideo:{highQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1920x1080_AACAudio_2502_1.mp4",mediumQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_1280x720_AACAudio_1341_2.mp4",lowQualityVideoUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_640x360_AACAudio_473_4.mp4",adaptiveVideoUrl:"",audioUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_AACAudio_2Ch_192kbps.mp4",adaptiveVideoDashUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst.mpd",adaptiveVideoHLSUrl:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/20210923-TheIoTShow-Developappst_master.m3u8",durationInMillisecond:1950763,thumbnailOtherSizes:{w800Url:`https://videoencodingpublic-hgea eyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w800.jpg`,w1120Url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-09ce73a6-05a5-4e4d-b3d7-bd5a8c05a524/maxresdefault_w1120.jpg"},captions:[{language:"pl-pl",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pl-pl.vtt"},{language:"cs-cz",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-cs-cz.vtt"},{language:"de-de",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-de-de.vtt"},{language:"en-us",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-en-us.vtt"},{language:"es-es",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-es-es.vtt"},{language:"fr-fr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-fr-fr.vtt"},{language:"it-it",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-it-it.vtt"},{language:"ja-jp",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ja-jp.vtt"},{language:"ko-kr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ko-kr.vtt"},{language:"pt-pt",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-pt-pt.vtt"},{language:"ru-ru",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-ru-ru.vtt"},{language:"tr-tr",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-tr-tr.vtt"},{language:"zh-cn",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-cn.vtt"},{language:"zh-tw",url:"https://videoencodingpublic-hgeaeyeba8gycee3.b01.azurefd.net/public-b4da8140-92cf-421c-8b7b-e471d5b92418/caption-zh-tw.vtt"}]},description:"some description",tags:["some tag"]};async function m7e(){return JV?Promise.resolve():Vi(l7e,null).then(()=>{JV=!0})}async function g7e(){return ZV?Promise.resolve():Vi(d7e,null).then(()=>{ZV=!0})}async function f7e(){return XV?Promise.resolve():Vi(p7e,null,"one_stream_player").then(()=>{XV=!0})}var h7e=(e=!1)=>e?u`